Function at 0x10085920
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov dword [ebp - 4], ecx
mov eax, dword [0x10149e18]
sub eax, dword [0x10149e1c]
or eax, 0x51efd944
sub eax, 0x585dd8ec
xor eax, 0xe7d9b839
add eax, 0xa238b278
or eax, 0xc57adbd0
or eax, 0xc70a3ea2
xor eax, 0x49cc2d86
and eax, 0x88bad350
mov ecx, 0x5ab87f17
xor edx, edx
div ecx
or eax, 0xabff9943
and eax, 0x6493e7dd
or eax, 0x8d32d57f
xor eax, 0xa598be4f
imul eax, eax, 0xe90119ec
sub eax, 0x5ccb1d3a
add eax, 0xdcbac5a7
add eax, 0x93e57a05
or eax, 0x29640ad7
add eax, 0xafc66f73
and eax, 0x67c14d2
xor eax, 0x9d48658b
add eax, 0x3d2cec21
or eax, 0x7a3594d1
imul eax, eax, 0xdc817bc6
add eax, 0xab952026
and eax, 0x99be72fc
or eax, 0xc2297a23
xor eax, 0xc9adad4e
add eax, 0x4cb41a9c
imul eax, eax, 0x4a06c870
and eax, 0xc96b1359
add eax, 0xced767f5
mov ecx, 0xd581219b
xor edx, edx
div ecx
cmp eax, 0x51aa59b4
jae 0x10085bd1
mov edx, dword [ebp - 4]
mov eax, 0x1281198c
push eax
mov ecx, esp
mov dword [ecx], edx
mov ecx, dword [ecx]
mov ecx, dword [ecx + 0x1c]
mov ecx, dword [ecx]
mov dword [ebp - 8], ecx
cmp eax, 0x3e60eca3
ja 0x100859ef
mov eax, dword [0x10149e28]
xor edx, edx
div dword [0x10149e2c]
mov ecx, 0x2856bdb2
xor edx, edx
div ecx
sub eax, 0x4059b4a6
or eax, 0x61350983
add eax, 0x2ccbdb8e
imul eax, eax, 0xb1207e67
and eax, 0xa7ee2fc5
sub eax, 0xc3dc84ef
or eax, 0x8484612e
add eax, 0xd8b8c2b6
mov ecx, 0x9b83ff76
xor edx, edx
div ecx
xor eax, 0xf2318c2c
add eax, 0x8ce80ee9
mov ecx, 0x426bf959
xor edx, edx
div ecx
sub eax, 0x177210eb
or eax, 0x297669b0
add eax, 0xc773aaae
sub eax, 0x865ee348
mov ecx, 0x8d7c6796
xor edx, edx
div ecx
sub eax, 0x45a2d296
and eax, 0x56b72070
sub eax, 0xcd599c0d
xor eax, 0x81635003
xor eax, 0x6599c23a
mov ecx, 0x8afe85a8
xor edx, edx
div ecx
imul eax, eax, 0x67dd470d
add eax, 0xc7b77f10
and eax, 0x5e6d86c
xor eax, 0x58783f43
sub eax, 0x5ad71824
and eax, 0xd3de2bec
add eax, 0x8106c01
or eax, 0x803e2511
or eax, 0xf4e921e7
cmp eax, 0x6dab5b9e
je 0x10085cae
mov eax, dword [0x10149e30]
imul eax, dword [0x10149e34]
add eax, 0x3e24fe7
mov ecx, 0x57bc1059
xor edx, edx
div ecx
mov ecx, 0x17fcbf33
xor edx, edx
div ecx
imul eax, eax, 0xe7cecf36
add eax, 0x44866e21
and eax, 0x94902410
mov ecx, 0xd340ab04
xor edx, edx
div ecx
mov ecx, 0x36d07af
xor edx, edx
div ecx
xor eax, 0xc77f8b21
sub eax, 0x4b5d23b5
add eax, 0x4f17e08a
mov ecx, 0x656a9986
xor edx, edx
div ecx
and eax, 0x401d9145
imul eax, eax, 0x9a074c9d
add eax, 0x9da41619
sub eax, 0x8fa5cf1e
or eax, 0xdaab0924
imul eax, eax, 0x5f203dae
and eax, 0x27c2648a
imul eax, eax, 0xcac9600a
imul eax, eax, 0x6d13c7de
xor eax, 0x6cfc74dc
or eax, 0x524e8a59
imul eax, eax, 0x3694420e
sub eax, 0xbb41c5a2
and eax, 0x867bf246
add eax, 0x15d745af
mov ecx, 0x3b279f02
xor edx, edx
div ecx
add eax, 0xd15f748c
mov ecx, 0xc765c5e4
xor edx, edx
div ecx
add eax, 0x9ecdfbef
mov ecx, 0x7188f249
xor edx, edx
div ecx
mov ecx, 0x76c5bca5
xor edx, edx
div ecx
cmp eax, 0x4c2a1d9a
je 0x10085ae4
mov eax, dword [ebp - 8]
mov esp, ebp
pop ebp
ret
mov eax, dword [0x10149e38]
or eax, dword [0x10149e3c]
imul eax, eax, 0xa51461bf
and eax, 0x4c11ec78
sub eax, 0x9ad00390
sub eax, 0xafa2169d
add eax, 0x8dec303e
xor eax, 0x27bf4a47
sub eax, 0x1cb975a9
sub eax, 0x2e2339d1
add eax, 0xa48e25e
imul eax, eax, 0xc0b9d939
and eax, 0x2d401bc4
xor eax, 0x405cca58
imul eax, eax, 0xf8127c03
add eax, 0xf35f088f
xor eax, 0xa7a5094c
imul eax, eax, 0xb6b596a5
sub eax, 0xba77a0ff
and eax, 0xe7cb93ba
or eax, 0xa1ca288a
or eax, 0x28bdf16f
and eax, 0xfef12a83
add eax, 0xe1e9bd1c
sub eax, 0x9b319d03
or eax, 0x1e951d3e
sub eax, 0x43305648
add eax, 0x3df87355
and eax, 0x53573f4f
or eax, 0x109c985
or eax, 0x87306707
add eax, 0xcaec7ada
add eax, 0xa17771ba
xor eax, 0xbfa97388
mov ecx, 0x148ca994
xor edx, edx
div ecx
cmp eax, 0x833a8a55
ja 0x10085cb3
mov edx, dword [ebp - 4]
xor eax, eax
push eax
mov ecx, esp
mov dword [ecx], edx
cmp eax, 0x61464a9f
ja 0x10085c94
jmp 0x100859ef
jmp 0x10085ae4
mov ecx, dword [ebp - 4]
push eax
mov eax, esp
mov dword [eax], ecx
jmp 0x10085c94