Function at 0x10067070
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [ebp + 0x10]
mov eax, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
mov eax, closesocket
sub eax, dword [ebp + 0xc]
cmp eax, dword [ebp + 0x10]
jge 0x100670cc
mov dword [ebp - 4], 0x216
cmp dword [ebp - 4], 0
jg 0x100670ac
mov eax, dword [ebp - 4]
mov dword [ebp - 0xc], eax
jmp 0x100670c1
mov eax, dword [ebp - 4]
and eax, 0xffff
or eax, 0x70000
or eax, 0x80000000
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
mov dword [ebp - 8], eax
jmp 0x100670de
mov ecx, dword [ebp + 0xc]
add ecx, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
mov dword [eax], ecx
mov dword [ebp - 8], 0
mov eax, dword [0x100c2088]
imul eax, dword [0x100c208c]
mov ecx, 0xdc22203c
xor edx, edx
div ecx
mov ecx, 0x8c322114
xor edx, edx
div ecx
imul eax, eax, 0xf48cee98
or eax, 0xa2d1cae3
and eax, 0x4a444ce3
xor eax, 0xa137e411
add eax, 0x618b380a
xor eax, 0x6eec8ca7
and eax, 0x47a0c221
and eax, 0x1a43a179
imul eax, eax, 0x7121b7df
mov ecx, 0x77fa8526
xor edx, edx
div ecx
xor eax, 0x7ce48c6c
mov ecx, 0x61647ddc
xor edx, edx
div ecx
add eax, 0x72bb9145
xor eax, 0xf711731d
mov ecx, 0xd466411b
xor edx, edx
div ecx
add eax, 0x968719b1
xor eax, 0xd65c0282
add eax, 0xdf96a811
mov ecx, 0xaeaab93
xor edx, edx
div ecx
imul eax, eax, 0xec203093
add eax, 0xd6873e0d
sub eax, 0x4b5f1119
xor eax, 0x16377e0f
xor eax, 0xa38f5d67
and eax, 0x6dfc825f
add eax, 0xf20d7964
and eax, 0x5aefc828
and eax, 0xe7767d6a
and eax, 0x7b18e6c9
xor eax, 0xa148c43a
mov ecx, 0xb2fa7904
xor edx, edx
div ecx
add eax, 0xcc3c6369
sub eax, 0xe7b51772
and eax, 0xa806986c
xor eax, 0x4f19710c
xor eax, 0x1405512c
xor eax, 0xa436a3e2
and eax, 0x8ee5fb3d
imul eax, eax, 0x73be0763
xor eax, 0x89c8ba62
mov ecx, 0x7f92ea4f
xor edx, edx
div ecx
or eax, 0xfdba3ff5
mov ecx, 0xdfca6205
xor edx, edx
div ecx
imul eax, eax, 0x530283eb
imul eax, eax, 0xf05cbe53
add eax, 0x7d667458
or eax, 0xea434876
mov ecx, 0x70a57db1
xor edx, edx
div ecx
mov ecx, 0xf526b8f4
xor edx, edx
div ecx
and eax, 0xd97ceb15
mov ecx, 0xe64e4448
xor edx, edx
div ecx
add eax, 0x1666dab9
mov ecx, 0x1a948038
xor edx, edx
div ecx
mov ecx, 0x4ebcad6a
xor edx, edx
div ecx
and eax, 0x484dd9a7
and eax, 0x96b678c0
imul eax, eax, 0x3cb60265
imul eax, eax, 0x91190f0c
xor eax, 0x175fdec3
or eax, 0x279eb47d
sub eax, 0xa898f3e6
and eax, 0x83b12d01
or eax, 0xfee7442
sub eax, 0xe76f7a13
sub eax, 0xb083dbf3
add eax, 0x9822f306
and eax, 0x66ee5f2f
add eax, 0x7c6e1b6e
mov ecx, 0x2466d9f4
xor edx, edx
div ecx
sub eax, 0x2e7c4ebc
cmp eax, 0xce3d5d89
jb 0x10067458
mov eax, dword [0x100c2090]
xor edx, edx
div dword [0x100c2094]
and eax, 0x8dc2c639
sub eax, 0xf7ca5e40
xor eax, 0x480877de
xor eax, 0xa4eeb4a2
xor eax, 0x6b85b253
or eax, 0x4ab47f1f
add eax, 0x90ed1f4b
and eax, 0xf03349c3
and eax, 0x7024fd70
imul eax, eax, 0x2d3a6613
or eax, 0xee3feb7c
or eax, 0xf026788c
and eax, 0xafa4430f
add eax, 0xbf8caa03
sub eax, 0xa106d8ce
sub eax, 0xe8f81980
and eax, 0xfdd1ee4a
xor eax, 0xacd32306
or eax, 0xe355afee
or eax, 0x7fff8fb2
and eax, 0x8c6502f1
sub eax, 0x90869fe6
or eax, 0xca1468ee
add eax, 0x87ae5b39
or eax, 0xa7e1de51
add eax, 0xe3865345
mov ecx, 0xb8e7ceed
xor edx, edx
div ecx
xor eax, 0x16b3fa6c
mov ecx, 0x82fdd61e
xor edx, edx
div ecx
xor eax, 0x52f78bc5
sub eax, 0xf8eacd59
sub eax, 0x5bb38018
mov ecx, 0x2d178f83
xor edx, edx
div ecx
mov ecx, 0x6e44d50f
xor edx, edx
div ecx
add eax, 0xc428ddb9
sub eax, 0x8fda60da
mov ecx, 0xd9c9f719
xor edx, edx
div ecx
xor eax, 0xc30a3959
sub eax, 0x65ab9861
xor eax, 0x25076444
imul eax, eax, 0x95ba05c
sub eax, 0xa195a857
mov ecx, 0xa246ab10
xor edx, edx
div ecx
imul eax, eax, 0xa16d7db9
xor eax, 0xffc6cdec
sub eax, 0x6c200f0
or eax, 0x34e0e08d
and eax, 0x10b2a970
mov ecx, 0xf83fe5db
xor edx, edx
div ecx
sub eax, 0x180a7d18
sub eax, 0x994d8770
imul eax, eax, 0x31394d5f
mov ecx, 0xd261440c
xor edx, edx
div ecx
mov ecx, 0x5269105c
xor edx, edx
div ecx
or eax, 0xae02e206
and eax, 0xeb1ae70a
or eax, 0xdc03308a
xor eax, 0xbf90d708
or eax, 0x7e8ac30e
and eax, 0x814de5ac
and eax, 0x4dfb79a2
sub eax, 0xbcf70855
imul eax, eax, 0xc86e865d
and eax, 0xc12a3c1e
and eax, 0x4be936e3
sub eax, 0xa2c15de7
add eax, 0x51a2b630
sub eax, 0x611ff4c
and eax, 0xf535d966
and eax, 0x82ae024b
and eax, 0xf50fc18f
add eax, 0xfa811d58
mov ecx, dword [ebp - 8]
mov dword [ebp - 0x10], ecx
cmp eax, 0x63099fee
jbe 0x100672a1
mov eax, dword [ebp - 0x10]
add esp, 0x10
pop ebp
ret
jmp 0x100672a1