Function at 0x100e64c0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push esi
sub esp, 0x20
mov dword [ebp - 0xc], ecx
mov eax, dword [ebp + 8]
mov dword [ebp - 8], eax
mov eax, dword [0x1014d938]
and eax, dword [0x1014d93c]
or eax, 0x706ea0e7
imul eax, eax, 0x2d4ea268
sub eax, 0xa5533b71
imul eax, eax, 0xe6691d66
imul eax, eax, 0x1ee44b55
add eax, 0x264823ba
mov ecx, 0x14be17af
xor edx, edx
div ecx
and eax, 0x1f921a8f
mov ecx, 0x4cb68d2f
xor edx, edx
div ecx
mov ecx, 0xe8bb252
xor edx, edx
div ecx
sub eax, 0x707f2b96
imul eax, eax, 0x7dd344d9
imul eax, eax, 0xead0af21
add eax, 0x470dea94
mov ecx, 0x8e05913
xor edx, edx
div ecx
xor eax, 0x51ad6d00
sub eax, 0x769a2ed8
xor eax, 0x2202ec8b
mov ecx, 0xd98e440c
xor edx, edx
div ecx
xor eax, 0x2bcb6513
sub eax, 0x690e39f5
xor eax, 0xafcdca80
mov ecx, 0x72c5b4f1
xor edx, edx
div ecx
xor eax, 0x304325c4
mov ecx, 0x13ae1731
xor edx, edx
div ecx
add eax, 0x3915a8a5
mov ecx, 0x939ecb6f
xor edx, edx
div ecx
and eax, 0xf2d5876d
sub eax, 0xdae55c2a
or eax, 0x2d31dff8
xor eax, 0x8fa4be4c
and eax, 0x2612ee13
sub eax, 0x128f5949
cmp eax, 0x254af5d3
je 0x100e69b8
mov eax, dword [0x1014d940]
imul eax, dword [0x1014d944]
mov ecx, 0xbc223dc9
xor edx, edx
div ecx
add eax, 0xc05b8669
xor eax, 0x66052405
xor eax, 0x4bf486b1
imul eax, eax, 0x29ede9dd
mov ecx, 0xda11bd4c
xor edx, edx
div ecx
or eax, 0x7af21a0a
xor eax, 0x3388466
xor eax, 0xb806d075
xor eax, 0x682d4278
mov ecx, 0xdcc2d764
xor edx, edx
div ecx
imul eax, eax, 0x79a14bf1
xor eax, 0x257a98f6
imul eax, eax, 0x69677d66
sub eax, 0xbda911d0
xor eax, 0x98af82d1
add eax, 0x7210893
imul eax, eax, 0x4763e71a
and eax, 0x807f7460
or eax, 0x8a97c2b1
xor eax, 0xce85a4c8
xor eax, 0x89c3c04d
or eax, 0xe28676c1
imul eax, eax, 0xf81ff247
xor eax, 0x416132b3
or eax, 0x3f0c5346
sub eax, 0x4b956c78
or eax, 0x1221a011
xor eax, 0x7ae848d1
and eax, 0xcfd90e04
imul eax, eax, 0x40f63820
imul eax, eax, 0x11bac78
mov ecx, 0x201261cf
xor edx, edx
div ecx
cmp eax, 0x8461803b
jae 0x100e65b0
mov eax, dword [0x1014d948]
xor eax, dword [0x1014d94c]
mov ecx, 0x6c551edf
xor edx, edx
div ecx
imul eax, eax, 0x37f8d4b1
add eax, 0x66597714
mov ecx, 0xcbf557bc
xor edx, edx
div ecx
sub eax, 0x3a3a4575
sub eax, 0x1a5d6b29
and eax, 0x7399681c
xor eax, 0x85b1e482
mov ecx, 0xdc4e8a4d
xor edx, edx
div ecx
sub eax, 0x400cdca7
xor eax, 0x15a0e1bb
or eax, 0x64d40517
sub eax, 0xe3c083c8
or eax, 0xc07f4eca
and eax, 0xab09c216
mov ecx, 0x7421e9e8
xor edx, edx
div ecx
sub eax, 0xd2728cca
imul eax, eax, 0x3f9e8afb
xor eax, 0xdec12ba3
xor eax, 0x2244e10b
xor eax, 0x5acbc3f7
imul eax, eax, 0x9a2b8706
add eax, 0x2c540179
add eax, 0xac1da1b8
mov ecx, 0xe5555ee0
xor edx, edx
div ecx
or eax, 0x8efd5138
sub eax, 0xda868300
sub eax, 0x7045a146
sub eax, 0x91146e5
sub eax, 0xdae89d0b
add eax, 0x2834983c
add eax, 0xe8657c08
mov ecx, 0x14a730a1
xor edx, edx
div ecx
cmp eax, 0xd9d7552d
ja 0x100e6977
mov eax, dword [0x1014d950]
imul eax, dword [0x1014d954]
xor eax, 0x97f19b8e
mov ecx, 0x4bfcaca9
xor edx, edx
div ecx
sub eax, 0x22b88ec8
and eax, 0xa7388322
imul eax, eax, 0x8ff634c1
imul eax, eax, 0x176c5a73
add eax, 0xe53d6564
or eax, 0xd43d5113
xor eax, 0xb8ac419d
mov ecx, 0x4379066e
xor edx, edx
div ecx
xor eax, 0x3c2ad7f2
imul eax, eax, 0x278eff61
xor eax, 0x27ce16a
mov ecx, 0x1d00b58
xor edx, edx
div ecx
add eax, 0x44731e
add eax, 0xae807b13
xor eax, 0x9266a777
sub eax, 0x10278bc6
and eax, 0xdf4e69f
add eax, 0x5ab17ab5
or eax, 0x5983e4e
and eax, 0xe1a304fc
or eax, 0xb5aab11f
mov ecx, 0xb085fd75
xor edx, edx
div ecx
or eax, 0x5665522c
xor eax, 0x7cc80295
mov ecx, 0x2e845f64
xor edx, edx
div ecx
xor eax, 0x51b01e1a
imul eax, eax, 0x67fa657e
mov ecx, 0xc14d0665
xor edx, edx
div ecx
and eax, 0x20ae8742
or eax, 0x262b3d5
sub eax, 0x85076fe
cmp eax, 0x8212b14a
jb 0x100e69bd
mov ecx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov eax, 0x7b9a01a0
mov dword [ebp - 0x14], eax
push eax
mov edx, esp
mov dword [ebp - 0x1c], edx
push eax
mov eax, esp
mov dword [edx], esi
mov dword [eax], ecx
mov eax, dword [eax]
add eax, 4
sub esp, 4
mov dword [esp], eax
call fcn.100e7330
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x18], ecx
mov eax, dword [eax]
add eax, 4
sub esp, 4
mov dword [esp], eax
call fcn.100e7330
mov ecx, dword [ebp - 0x18]
add esp, 4
mov edx, eax
mov eax, dword [ebp - 0x14]
cmp ecx, edx
sete cl
mov byte [ebp - 0xd], cl
cmp eax, 0x19359664
jbe 0x100e6831
mov eax, dword [0x1014d960]
xor eax, dword [0x1014d964]
add eax, 0xb68fcb40
xor eax, 0xa92a3138
or eax, 0xd32a638b
mov ecx, 0x3c940839
xor edx, edx
div ecx
add eax, 0x63b26143
sub eax, 0xf1cb8d54
imul eax, eax, 0x7a8432b5
sub eax, 0xd5542364
add eax, 0x8da97135
xor eax, 0xd17b8bd5
mov ecx, 0x170eded2
xor edx, edx
div ecx
xor eax, 0xb4f3713c
or eax, 0xe9f60688
add eax, 0x1be65d2a
and eax, 0xf4b1e8d5
and eax, 0xfea01720
mov ecx, 0xecfe2b4
xor edx, edx
div ecx
xor eax, 0x294a74e9
or eax, 0xe98a9e6d
add eax, 0x7fb5dee0
imul eax, eax, 0x87a78316
imul eax, eax, 0xd0b5cf89
or eax, 0x91b866aa
mov ecx, 0x2a7b29d8
xor edx, edx
div ecx
and eax, 0x7168b6d0
or eax, 0x6a14c36d
or eax, 0x99a7380f
sub eax, 0xd047f145
and eax, 0xbdd9d315
mov ecx, 0x2b676362
xor edx, edx
div ecx
or eax, 0xb5797c6d
or eax, 0xb9dd3d94
or eax, 0x6d502da
cmp eax, 0x1a9ffc2d
jb 0x100e6977
mov al, byte [ebp - 0xd]
and al, 1
movzx eax, al
lea esp, [ebp - 4]
pop esi
pop ebp
ret 4
mov ecx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
push eax
mov edx, esp
mov dword [ebp - 0x20], edx
push eax
mov eax, esp
mov dword [edx], esi
mov dword [eax], ecx
mov eax, dword [eax]
add eax, 4
sub esp, 4
mov dword [esp], eax
call fcn.100e7330
add esp, 4
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
add eax, 4
sub esp, 4
mov dword [esp], eax
call fcn.100e7330
add esp, 4
jmp 0x100e6759
jmp 0x100e65b0
mov ecx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
push eax
mov edx, esp
mov dword [ebp - 0x24], edx
push eax
mov eax, esp
mov dword [edx], esi
mov dword [eax], ecx
mov eax, dword [eax]
add eax, 4
sub esp, 4
mov dword [esp], eax
call fcn.100e7330
add esp, 4
mov eax, dword [ebp - 0x24]
mov eax, dword [eax]
add eax, 4
sub esp, 4
mov dword [esp], eax
call fcn.100e7330
add esp, 4
jmp 0x100e6831