Function at 0x10061b20
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [ebp + 8]
mov dword [ebp - 4], ecx
mov eax, dword [ebp - 4]
mov dword [ebp - 8], eax
cmp dword [ebp + 8], 0
jl 0x10061ed4
mov eax, dword [0x100c4f20]
xor eax, dword [0x100c4f24]
and eax, 0x725b8cf9
imul eax, eax, 0xb96879b7
sub eax, 0x36e1499f
sub eax, 0x44642812
xor eax, 0x4701c55e
sub eax, 0xfdf7a908
imul eax, eax, 0x6545139f
xor eax, 0xfeff5176
sub eax, 0xaa2bc124
mov ecx, 0x2b603de7
xor edx, edx
div ecx
sub eax, 0xa905d0c7
mov ecx, 0x5cf958fe
xor edx, edx
div ecx
mov ecx, 0x4945f5c0
xor edx, edx
div ecx
mov ecx, 0xc1ea6bb6
xor edx, edx
div ecx
mov ecx, 0xba95e0b4
xor edx, edx
div ecx
add eax, 0x3d1bdf6
xor eax, 0x976fc798
sub eax, 0x694ab340
sub eax, 0x59fee972
and eax, 0xab63140
and eax, 0x15158894
add eax, 0x927d860e
imul eax, eax, 0xf1b7276f
xor eax, 0xbdc2a025
or eax, 0xc505e000
sub eax, 0xe1f7725b
sub eax, 0x9ab2f0ee
or eax, 0xe792a5ff
imul eax, eax, 0xf77f4558
add eax, 0x709c6005
xor eax, 0x7ce374df
add eax, 0xbc4b9817
mov ecx, 0xc415f423
xor edx, edx
div ecx
or eax, 0x98dc3b2c
add eax, 0xf0677d2b
imul eax, eax, 0x9be4fe1a
imul eax, eax, 0xac3ef71a
xor eax, 0x3105c926
or eax, 0x690335dc
xor eax, 0x3deae483
or eax, 0xa92c171b
add eax, 0x7d124a7f
mov ecx, 0xcf94f714
xor edx, edx
div ecx
mov ecx, 0xc79cf492
xor edx, edx
div ecx
xor eax, 0x3676e0f0
sub eax, 0xaad126e9
imul eax, eax, 0x66e251da
imul eax, eax, 0xbceeb999
and eax, 0xbe93677d
and eax, 0xa0a691fe
sub eax, 0xb8ea74a
mov ecx, 0x1eab5b34
xor edx, edx
div ecx
mov ecx, 0x717a6bc
xor edx, edx
div ecx
imul eax, eax, 0xce14bd86
sub eax, 0xbd41b46f
imul eax, eax, 0x82aec37f
or eax, 0x42d4f914
imul eax, eax, 0x698e63f5
add eax, 0x711578a5
mov ecx, 0x6404b18a
xor edx, edx
div ecx
xor eax, 0x42d6e1e9
or eax, 0x8a045250
add eax, 0xe9db1b46
imul eax, eax, 0xaf1e7388
imul eax, eax, 0xd792991f
imul eax, eax, 0x3588d8c2
imul eax, eax, 0x1d8d0d41
sub eax, 0x6e2fa0ab
mov ecx, 0x22e33f77
xor edx, edx
div ecx
xor eax, 0x9a4abe80
imul eax, eax, 0xec489ff
add eax, 0xb8a74fe1
cmp eax, 0x5a2d0844
jae 0x10061ef4
mov eax, dword [0x100c4f28]
imul eax, dword [0x100c4f2c]
xor eax, 0x1a24e25f
and eax, 0x5e6e93d7
and eax, 0x7e3d601e
mov ecx, 0xd24e4bfb
xor edx, edx
div ecx
xor eax, 0x9e30d050
imul eax, eax, 0x55b4c360
sub eax, 0x261aff41
sub eax, 0x20a81d1b
sub eax, 0x37f5669f
and eax, 0xc953f1f2
and eax, 0x90294b45
xor eax, 0x2f8bb2b2
imul eax, eax, 0x3e977faa
xor eax, 0xbd4773af
xor eax, 0xa0cd59de
xor eax, 0x3db8d96d
imul eax, eax, 0x4079c322
mov ecx, 0xa3130a9f
xor edx, edx
div ecx
mov ecx, 0x4efd8244
xor edx, edx
div ecx
imul eax, eax, 0x9648c63e
xor eax, 0x139def70
and eax, 0x98457727
sub eax, 0xe526519
add eax, 0xd75c526c
xor eax, 0x2193d62d
or eax, 0x79bd463b
add eax, 0xfc109ac1
xor eax, 0x389d733a
sub eax, 0xbc6f7369
add eax, 0xd9d29fc1
mov ecx, 0xd4098fc0
xor edx, edx
div ecx
xor eax, 0xfc5706a9
and eax, 0x7b5c265e
and eax, 0x8685397e
or eax, 0x2d30ab0e
or eax, 0xad8b93f4
imul eax, eax, 0x29e6b41e
and eax, 0x2e530d22
sub eax, 0x9108e065
mov ecx, 0x6daab168
xor edx, edx
div ecx
mov ecx, 0x1e915bee
xor edx, edx
div ecx
xor eax, 0xf9f5ecf
and eax, 0xf4838929
or eax, 0x3b7a27b3
xor eax, 0xdc8138e0
mov ecx, 0x7c9225d8
xor edx, edx
div ecx
imul eax, eax, 0xedb51cfa
add eax, 0xc991d9f8
add eax, 0xf119f618
mov ecx, 0x4a972efc
xor edx, edx
div ecx
add eax, 0x995ca9d9
xor eax, 0xd611d4b9
xor eax, 0x521ba76a
mov ecx, 0x509e3305
xor edx, edx
div ecx
mov ecx, 0x46f607a4
xor edx, edx
div ecx
add eax, 0x7c6d53ae
mov ecx, 0x69003797
xor edx, edx
div ecx
xor eax, 0x9cf90356
add eax, 0x505b3d85
imul eax, eax, 0x2d568a8f
or eax, 0xe36874dc
mov ecx, 0x27caf1fb
xor edx, edx
div ecx
xor eax, 0x90bdf5cb
imul eax, eax, 0x120eda05
add eax, 0x1e4320a9
xor eax, 0x4b1e4dfe
or eax, 0xcc9bfc6b
and eax, 0xd69a4a70
and eax, 0xa44057fd
and eax, 0x822124e9
mov ecx, 0x40b4ddc5
xor edx, edx
div ecx
mov edx, dword [ebp - 8]
xor eax, 0x7ee410e5
mov ecx, dword [ebp + 8]
cmp ecx, dword [edx + 4]
setge cl
mov byte [ebp - 9], cl
cmp eax, 0xb8cebf2d
ja 0x10061cfa
mov al, byte [ebp - 9]
test al, 1
jne 0x10061ed4
jmp 0x10061ee0
mov dword [esp], recv
call fcn.10062850
mov eax, dword [ebp - 8]
mov eax, dword [eax]
mov ecx, dword [ebp + 8]
shl ecx, 1
add eax, ecx
add esp, 0x10
pop ebp
ret 4
jmp 0x10061cfa