Function at 0x10078dd0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
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 0x10078e36
mov eax, esp
mov dword [ebp - 0xc], eax
mov dword [ebp - 4], 0x216
cmp dword [ebp - 4], 0
jg 0x10078e11
mov eax, dword [ebp - 4]
mov dword [ebp - 0x10], eax
jmp 0x10078e26
mov eax, dword [ebp - 4]
and eax, 0xffff
or eax, 0x70000
or eax, 0x80000000
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x10]
mov esp, ecx
mov dword [ebp - 8], eax
jmp 0x10078e48
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 [0x100d55e0]
sub eax, dword [0x100d55e4]
add eax, 0x4b3863a9
mov ecx, 0x26680910
xor edx, edx
div ecx
xor eax, 0x3d9ac69
mov ecx, 0x957cd515
xor edx, edx
div ecx
and eax, 0xeb390be0
and eax, 0x995e4ebe
or eax, 0xc85bfff2
add eax, 0x71f509f2
imul eax, eax, 0x43028edc
or eax, 0xfd934cbb
or eax, 0x490acc94
or eax, 0xa3a611b2
xor eax, 0xc74b1ecd
and eax, 0x85542492
xor eax, 0x522357ce
or eax, 0xf4e3266d
mov ecx, 0x5030c72c
xor edx, edx
div ecx
and eax, 0x6230080
xor eax, 0xd78736ef
xor eax, 0x303869e3
mov ecx, 0x9ed2a0a2
xor edx, edx
div ecx
or eax, 0x7225edcc
xor eax, 0x8936df31
imul eax, eax, 0x2796a00a
sub eax, 0x4a726b74
add eax, 0x7f951746
mov ecx, 0xe02feda9
xor edx, edx
div ecx
or eax, 0x8811b1ff
add eax, 0xe2c1da6b
and eax, 0xee444040
xor eax, 0xa6ec2dad
imul eax, eax, 0x29ab84f4
xor eax, 0x2c450bc4
and eax, 0x6164ccb3
and eax, 0x60654283
add eax, 0xda1d5955
and eax, 0x203d0d28
mov ecx, 0x10cd4c30
xor edx, edx
div ecx
and eax, 0xa8e17e81
add eax, 0xf6b652a1
imul eax, eax, 0x77dba377
xor eax, 0x6b8115d0
or eax, 0xfd24fa62
imul eax, eax, 0x576ab11f
and eax, 0x57bb28d1
sub eax, 0x5678522d
xor eax, 0x5a40a23
mov ecx, 0x227000c6
xor edx, edx
div ecx
add eax, 0x220019ee
add eax, 0x57715eb8
imul eax, eax, 0x6161325a
and eax, 0xe2dc9739
and eax, 0x9c435cf1
xor eax, 0xc40c8865
sub eax, 0xe6bbc566
xor eax, 0x50f29b5
mov ecx, 0x3b36a7da
xor edx, edx
div ecx
and eax, 0xfc896f78
sub eax, 0xad65dbb5
or eax, 0x43d1bcde
sub eax, 0xde183f5
imul eax, eax, 0x333894a3
imul eax, eax, 0x3966db53
mov ecx, 0x5a88533d
xor edx, edx
div ecx
mov ecx, 0xe2f62f8e
xor edx, edx
div ecx
add eax, 0x20292eff
xor eax, 0xf1e86138
imul eax, eax, 0xc048c06b
add eax, 0x794cd7ac
mov ecx, 0xb3dee784
xor edx, edx
div ecx
sub eax, 0x8e2bd68e
imul eax, eax, 0x3e0ea2f1
cmp eax, 0x94f6b031
jae 0x100791bc
mov eax, dword [0x100d55e8]
add eax, dword [0x100d55ec]
add eax, 0x6fdf8b
sub eax, 0x51601201
and eax, 0x842f9fc8
xor eax, 0x7239b81c
sub eax, 0xdc66e561
sub eax, 0x5c97519
sub eax, 0xdb188111
sub eax, 0x16693a88
or eax, 0x5b1c0b34
imul eax, eax, 0x91fedc4
mov ecx, 0x6856605c
xor edx, edx
div ecx
mov ecx, 0x9fdab231
xor edx, edx
div ecx
xor eax, 0x7bea69d
imul eax, eax, 0xe94020b5
and eax, 0x2f9668e5
imul eax, eax, 0xcd88e35b
xor eax, 0xa584881c
sub eax, 0xb4ec9111
xor eax, 0xf796ce8
mov ecx, 0x10a04a6d
xor edx, edx
div ecx
mov ecx, 0x139bcedd
xor edx, edx
div ecx
xor eax, 0x6248e4c8
mov ecx, 0xefb2747e
xor edx, edx
div ecx
add eax, 0x906b1b10
add eax, 0x53ed3718
or eax, 0xd1a7a3b6
and eax, 0x67645d73
xor eax, 0x7bb8bf80
imul eax, eax, 0x577ae63a
and eax, 0x6c8fba77
add eax, 0xd934048c
mov ecx, 0x559c8827
xor edx, edx
div ecx
and eax, 0x4cc77934
and eax, 0xdc5210d0
and eax, 0x750f9c9f
or eax, 0x89f30042
imul eax, eax, 0x7da9d051
sub eax, 0xc28a32be
sub eax, 0x29d892ac
add eax, 0xfcc2ff03
imul eax, eax, 0x3d44bda2
mov ecx, 0xed544
xor edx, edx
div ecx
sub eax, 0xfe538def
or eax, 0xc2cfbd0a
mov ecx, 0x8c30ae6b
xor edx, edx
div ecx
and eax, 0xbc60c833
xor eax, 0xf1adced6
imul eax, eax, 0xe3629e12
imul eax, eax, 0x4ea5d18b
or eax, 0x428db7da
and eax, 0x31d35b70
add eax, 0xf15f8c93
or eax, 0xeb376bd9
mov ecx, 0x2268eea7
xor edx, edx
div ecx
and eax, 0xa67a4b13
add eax, 0x469bcf77
xor eax, 0x90982cf0
and eax, 0x4126a85c
sub eax, 0xd99b359c
add eax, 0x62cf2a8d
or eax, 0x67763988
add eax, 0x45c830d0
xor eax, 0xbfde70a4
and eax, 0x524ac0a2
and eax, 0xa3cf7072
add eax, 0x4567fd73
sub eax, 0xfaa4f296
and eax, 0xa2f1c6da
sub eax, 0x44700c9a
mov ecx, 0x85befab7
xor edx, edx
div ecx
add eax, 0xef7588e2
mov ecx, 0x4f3278f5
xor edx, edx
div ecx
mov ecx, dword [ebp - 8]
mov dword [ebp - 0x14], ecx
cmp eax, 0x56947e35
jae 0x10078ffc
mov eax, dword [ebp - 0x14]
add esp, 0x14
pop ebp
ret
jmp 0x10078ffc