My rank graph is bouncing off of the 3k ceiling pretty hard, and I at least partially blame my late night PST games, which seem to have a larger than average number of Japanese players. They kick my butt pretty hard compared to mid afternoon players (which tend to be more European or American). It could also just be that it's late and I'm tired

Anyway, this is a sample game.
I sort of "invented" a joseki in the bottom right corner. I doubt it's proper but our mistakes canceled each other out and I think the result was even enough.
I'm pretty sure I chose the wrong direction for attacking the top invasion (a capping play would seem much better).
I also screwed up my attack on the center left group and allowed it to connect out, which is probably the game ending mistake. (w130)
While specific moves are no doubt suspect, I'd be interested in advice on a higher level of how to handle this sort of opponent. He made a lot of moves I don't consider kosher, but I didn't/couldn't punish them very well, so maybe they were just fine.
(;GM[1]FF[4]CA[UTF-8]AP[CGoban:3]ST[2]
RU[Japanese]SZ[19]KM[6.50]TM[1500]OT[5x30 byo-yomi]
PW[Numsgil]PB[itigakubu]WR[4k]BR[4k]DT[2011-06-20]PC[The KGS Go Server at
http://www.gokgs.com/]C[Numsgil [4k]: hi
]RE[B+Resign]
;B[pd]BL[1497.739]
;W[dp]WL[1498.346]C[itigakubu [4k]: hi
]
;B[pq]BL[1493.336]
;W[dd]WL[1495.98]
;B[fq]BL[1490.517]
;W[qn]WL[1482.094]
;B[po]BL[1486.263]
;W[pn]WL[1475.841]
;B[qo]BL[1484.379]
;W[oo]WL[1474.418]
;B[op]BL[1482.803]
;W[np]WL[1473.05]
;B[nq]BL[1478.968]
;W[nn]WL[1468.876]
;B[mp]BL[1477.431]
;W[ph]WL[1462.228]
;B[no]BL[1475.829]
;W[on]WL[1460.403]
;B[qh]BL[1456.949]
;W[qi]WL[1452.981]
;B[qg]BL[1454.904]
;W[oi]WL[1450.598]
;B[ri]BL[1452.599]
;W[qj]WL[1448.281]
;B[rj]BL[1451.395]
;W[qk]WL[1446.573]
;B[rk]BL[1449.975]
;W[rl]WL[1444.495]
;B[mn]BL[1442.165]
;W[pg]WL[1438.431]
;B[qf]BL[1438.547]
;W[mm]WL[1420.291]
;B[ln]BL[1436.726]
;W[jd]WL[1411.788]
;B[lm]BL[1431.31]
;W[cn]WL[1406.117]
;B[ip]BL[1428.939]
;W[fo]WL[1401.733]
;B[gp]BL[1425.681]
;W[dj]WL[1397.428]
;B[dr]BL[1423.986]
;W[cq]WL[1393.252]
;B[lc]BL[1418.498]
;W[cd]WL[1388.243]
;B[cj]BL[1412.487]
;W[ci]WL[1383.848]
;B[di]BL[1410.733]
;W[ch]WL[1382.743]
;B[dk]BL[1407.765]
;W[ej]WL[1381.582]
;B[ek]BL[1406.44]
;W[ei]WL[1374.749]
;B[gk]BL[1398.679]
;W[gi]WL[1370.948]
;B[ik]BL[1392.941]
;W[ii]WL[1364.677]
;B[gc]BL[1381.676]
;W[jc]WL[1360.487]
;B[db]BL[1379.02]
;W[bb]WL[1356.608]
;B[ib]BL[1367.555]
;W[jb]WL[1353.526]
;B[ic]BL[1365.436]
;W[id]WL[1350.566]
;B[hd]BL[1363.116]
;W[he]WL[1340.281]
;B[ge]BL[1361.746]
;W[gf]WL[1339.003]
;B[hf]BL[1360.327]
;W[ie]WL[1337.476]
;B[ff]BL[1358.949]
;W[gg]WL[1336.458]
;B[fd]BL[1357.076]
;W[ee]WL[1334.562]
;B[fe]BL[1355.75]
;W[ig]WL[1331.994]
;B[fg]BL[1353.934]
;W[fh]WL[1328.466]
;B[dg]BL[1352.636]
;W[dh]WL[1326.88]
;B[cf]BL[1347.308]
;W[bf]WL[1308.389]
;B[be]BL[1341.262]
;W[ce]WL[1292.443]
;B[bg]BL[1339.367]
;W[df]WL[1286.905]
;B[cg]BL[1337.215]
;W[bd]WL[1280.982]
;B[af]BL[1331.697]
;W[ef]WL[1278.19]
;B[eg]BL[1329.458]
;W[ed]WL[1274.38]
;B[ec]BL[1326.178]
;W[qc]WL[1261.851]
;B[qd]BL[1314.131]
;W[pc]WL[1260.022]
;B[oc]BL[1312.662]
;W[ob]WL[1259.067]
;B[nb]BL[1311.095]
;W[nc]WL[1231.915]
;B[od]BL[1307.797]
;W[mb]WL[1230.019]
;B[pb]BL[1305.974]
;W[na]WL[1229.156]
;B[qb]BL[1303.678]
;W[me]WL[1227.899]
;B[nf]BL[1294.925]
;W[kl]WL[1188.012]
;B[ll]BL[1264.995]
;W[kk]WL[1185.056]
;B[lk]BL[1260.559]
;W[kj]WL[1181.981]
;B[im]BL[1252.833]
;W[io]WL[1178.795]
;B[ho]BL[1249.665]
;W[hn]WL[1177.309]
;B[in]BL[1247.487]
;W[jo]WL[1173.614]
;B[jp]BL[1240.35]
;W[go]WL[1171.849]
;B[hp]BL[1237.752]
;W[hl]WL[1170.564]
;B[hk]BL[1234.068]
;W[il]WL[1169.304]
;B[hm]BL[1229.224]
;W[gl]WL[1167.122]
;B[fl]BL[1225.46]
;W[gm]WL[1161.67]
;B[gn]BL[1223.188]
;W[fn]WL[1155.284]
;B[jl]BL[1219.911]
;W[fm]WL[1139.773]
;B[jk]BL[1206.862]
;W[km]WL[1119.457]
;B[jm]BL[1202.874]
;W[kn]WL[1114.697]
;B[ko]BL[1195.329]
;W[jn]WL[1112.827]
;B[hn]BL[1190.991]
;W[ck]WL[1082.551]
;B[cl]BL[1182.57]
;W[bk]WL[1081.143]
;B[bl]BL[1181.039]
;W[bj]WL[1079.574]
;B[em]BL[1170.438]
;W[cr]WL[1073.901]
;B[er]BL[1168.222]
;W[fp]WL[1069.768]
;B[eq]BL[1159.325]
;W[do]WL[1060.295]
;B[cs]BL[1152.708]
;W[bs]WL[1057.422]
;B[ds]BL[1151.702]
;W[ar]WL[1056.422]
;B[jj]BL[1148.34]
;W[ro]WL[1044.351]
;B[rp]BL[1146.088]
;W[rn]WL[1041.137]
;B[rq]BL[1141.357]
;W[pf]WL[1025.292]
;B[nd]BL[1135.106]
;W[md]WL[1021.599]
;B[of]BL[1129.4]
;W[pe]WL[1018.677]
;B[qe]BL[1124.184]
;W[ia]WL[1007.292]
;B[hb]BL[1121.829]
;W[dc]WL[1003.37]
;B[cb]BL[1100.407]
;W[cc]WL[952.661]
;B[eb]BL[1094.253]
;W[ba]WL[947.995]
;B[ji]BL[1091.567]
;W[li]WL[941.985]
;B[mi]BL[1085.104]
;W[lh]WL[940.448]
;B[jg]BL[1081.52]
;W[mh]WL[936.912]
;B[mj]BL[1063.952]
;W[nk]WL[916.765]
;B[mf]BL[1017.482]
;W[nh]WL[907.123]
;B[le]BL[1011.49]
;W[ld]WL[904.802]
;B[mc]BL[1009.234]
;W[lf]WL[899.022]
;B[nb]BL[1004.214]
;W[fj]WL[887.954]
;B[fk]BL[1001.312]
;W[nc]WL[886.437]
;B[ep]BL[994.468]
;W[eo]WL[883.747]
;B[nb]BL[991.271]
;W[gq]WL[869.362]
;B[gr]BL[988.479]
;W[nc]WL[866.516]
;B[hg]BL[967.229]
;W[gh]WL[849.438]
;B[nb]BL[963.755]
;W[gb]WL[816.546]
;B[fb]BL[922.645]
;W[nc]WL[813.119]
;B[if]BL[874.249]
;W[ih]WL[801.324]
;B[jf]BL[857.405]
;W[nb]WL[796.968]
;B[lg]BL[850.016]
;W[ke]WL[792.29]
;B[mg]BL[842.245]
;W[jh]WL[784.822]
;B[ki]BL[840.349]
;W[lj]WL[781.358]
;B[kf]BL[826.414]
;W[kh]WL[772.826]
;B[le]BL[820.8]
;W[lb]WL[757.41]
;B[mk]BL[812.776]
;W[nl]WL[750.504]
;B[nj]BL[807.095]
;W[oj]WL[749.047]
;B[ha]BL[800.737]
;W[bn]WL[741.273]
;B[am]BL[795.316]C[Numsgil [4k]: gg
])