Function at 0x100d6e60
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov dword [ebp - 4], ecx
mov eax, dword [0x1014cfc8]
or eax, dword [0x1014cfcc]
imul eax, eax, 0x1a1b4276
add eax, 0x5af9e392
add eax, 0xcd827784
and eax, 0x7ede1db0
mov ecx, 0x6d50de0c
xor edx, edx
div ecx
mov ecx, 0x5df22966
xor edx, edx
div ecx
xor eax, 0x981d2e95
add eax, 0x5c25e97f
add eax, 0x5eb3276f
add eax, 0x6846b574
sub eax, 0x670d07fb
add eax, 0xc33183e1
sub eax, 0x832c2c45
xor eax, 0x428ed709
xor eax, 0x23684486
mov ecx, 0xe0fb825d
xor edx, edx
div ecx
mov ecx, 0xa65bce31
xor edx, edx
div ecx
imul eax, eax, 0x709eda9f
or eax, 0x608136ed
add eax, 0xaa3e535b
imul eax, eax, 0xc9c1435d
and eax, 0x51335e46
xor eax, 0xe0848113
sub eax, 0x7c1c85e0
mov ecx, 0xa4888c4e
xor edx, edx
div ecx
mov ecx, 0xf24786a3
xor edx, edx
div ecx
xor eax, 0xeffc8791
and eax, 0x13171304
sub eax, 0xd2aa54c4
xor eax, 0xe9dc3fda
or eax, 0x6f0773a4
imul eax, eax, 0x3b532b88
add eax, 0x599b18c
cmp eax, 0x45448b7c
je 0x100d75ae
mov eax, dword [0x1014cfd0]
imul eax, dword [0x1014cfd4]
mov ecx, 0x679cfc91
xor edx, edx
div ecx
sub eax, 0xf3b19815
imul eax, eax, 0x75afa6ef
imul eax, eax, 0x328343f4
xor eax, 0xf4f3e6b9
xor eax, 0xb116e888
imul eax, eax, 0xd5473b0c
or eax, 0x91ec8290
xor eax, 0x2c603c20
and eax, 0xc9b384ec
mov ecx, 0x3d8ee6f7
xor edx, edx
div ecx
imul eax, eax, 0x4ac900ae
mov ecx, 0xd62a93ae
xor edx, edx
div ecx
or eax, 0xbe4acd3b
mov ecx, 0x9e788d4e
xor edx, edx
div ecx
add eax, 0xa49721da
sub eax, 0x3c185a67
mov ecx, 0x5d384b1c
xor edx, edx
div ecx
add eax, 0xb4b40d23
or eax, 0x4fdb002e
mov ecx, 0xbc6ca6b6
xor edx, edx
div ecx
add eax, 0x50f355a7
or eax, 0x92784287
sub eax, 0xfda589dd
sub eax, 0x9f3eac1c
or eax, 0x4ceb37ad
sub eax, 0xd42b70ca
imul eax, eax, 0x2ac993dd
add eax, 0x3a9e4754
xor eax, 0xa66b0681
mov ecx, 0xbd98a147
xor edx, edx
div ecx
xor eax, 0x7ca4795c
add eax, 0xc1401a8
cmp eax, 0xf44f167a
je 0x100d75ae
mov eax, dword [str.d2J]
xor edx, edx
div dword [0x1014cfdc]
sub eax, 0xa6c31c3f
sub eax, 0x2ccacb36
or eax, 0x786e63de
mov ecx, 0xb9e93fdb
xor edx, edx
div ecx
xor eax, 0x60ed2e8f
add eax, 0x2f0daae8
xor eax, 0x7fcb894
imul eax, eax, 0x239e5572
and eax, 0xc93c0a0b
sub eax, 0x4b111b8c
or eax, 0x8c2782c7
or eax, 0x125acfc2
imul eax, eax, 0xebbe5301
mov ecx, 0xe0ff9f97
xor edx, edx
div ecx
and eax, 0xa1696520
and eax, 0x7fc9db15
add eax, 0xcefc747
sub eax, 0xb783fe9e
xor eax, 0xa7746b61
imul eax, eax, 0xbd2cabf4
xor eax, 0xa60e19ce
add eax, 0x5147dee7
add eax, 0xdfcb9d38
imul eax, eax, 0x5e835095
or eax, 0x122e6bfc
mov ecx, 0x35cb10c9
xor edx, edx
div ecx
mov ecx, 0x12305d8b
xor edx, edx
div ecx
add eax, 0xc744cb64
and eax, 0xcbbff51f
or eax, 0xef4b88b4
and eax, 0x88e5726b
mov ecx, 0xc3cfe68a
xor edx, edx
div ecx
imul eax, eax, 0x6362a326
cmp eax, 0x5bd9770a
ja 0x100d7487
mov eax, dword [0x1014cfe0]
add eax, dword [0x1014cfe4]
sub eax, 0x5bc72bd4
or eax, 0x73a3dc00
and eax, 0x7c0ce0e6
xor eax, 0x1f1dd247
sub eax, 0x9c7318ab
mov ecx, 0xbcef04c5
xor edx, edx
div ecx
add eax, 0xddd0b2e2
and eax, 0xb3c830e
sub eax, 0xcfe7ca56
sub eax, 0x558ba3bc
sub eax, 0x977111e1
sub eax, 0xc151371d
and eax, 0x359b86f8
mov ecx, 0x92bf3b37
xor edx, edx
div ecx
add eax, 0x73c4617e
or eax, 0xa8871a0b
imul eax, eax, 0x8f8c538
xor eax, 0x665b9279
sub eax, 0x364c413f
or eax, 0x4aefc0a0
and eax, 0xf2497daa
mov ecx, 0x83b2bc15
xor edx, edx
div ecx
and eax, 0x718ac2e0
sub eax, 0x9c5987f4
and eax, 0xce24fdef
imul eax, eax, 0xec3edf7b
imul eax, eax, 0xa2fbfba3
mov ecx, 0xec7ccf17
xor edx, edx
div ecx
mov ecx, 0xad099e44
xor edx, edx
div ecx
or eax, 0x153048da
and eax, 0x60b608f2
imul eax, eax, 0x6cf25a04
add eax, 0xe3eab9ba
cmp eax, 0x33b2c87d
je 0x100d75b3
mov ecx, dword [ebp - 4]
mov eax, 0xeda58afd
mov dword [ebp - 8], eax
push eax
mov eax, esp
mov dword [eax], ecx
mov eax, dword [eax]
mov dword [ebp - 0xc], eax
sub esp, 4
mov dword [esp], 1
call fcn.1011d7e1
mov ecx, dword [ebp - 0xc]
add esp, 4
mov edx, eax
mov eax, dword [ebp - 8]
mov dword [ecx + 4], edx
cmp eax, 0xbb25ea7c
jb 0x100d75b3
mov eax, dword [0x1014cff0]
sub eax, dword [0x1014cff4]
sub eax, 0x1d94a8cd
xor eax, 0xd9bb06f2
add eax, 0xdde3fdff
add eax, 0xdc5b7d6d
xor eax, 0xe7f4c75
sub eax, 0xdc32fbb7
mov ecx, 0x37aede7e
xor edx, edx
div ecx
sub eax, 0xb0d79d09
mov ecx, 0xed60e96f
xor edx, edx
div ecx
or eax, 0xd7d33aac
or eax, 0x29af4b85
mov ecx, 0x4500866f
xor edx, edx
div ecx
xor eax, 0x2382ab3e
and eax, 0xbd23ffeb
mov ecx, 0x7c424f3b
xor edx, edx
div ecx
or eax, 0xfd3d7f20
mov ecx, 0x4d3b19b5
xor edx, edx
div ecx
sub eax, 0x72551925
add eax, 0x3e23750
imul eax, eax, 0xfb0b689d
or eax, 0x3db29f49
imul eax, eax, 0xd8917931
add eax, 0x698f0df1
mov ecx, 0x3d9b4309
xor edx, edx
div ecx
and eax, 0x79c64cb0
sub eax, 0x2f5cc95d
and eax, 0x6bebddf4
xor eax, 0x34497f37
or eax, 0x4b08d0e5
or eax, 0x3c4463f2
imul eax, eax, 0xb2f5d9b9
mov ecx, 0xda5b2a9e
xor edx, edx
div ecx
or eax, 0xf1b77264
cmp eax, 0xfc8ba3c0
je 0x100d7487
mov eax, dword [0x1014cff8]
sub eax, dword [0x1014cffc]
imul eax, eax, 0x48503b3b
mov ecx, 0x334d57ad
xor edx, edx
div ecx
mov ecx, 0xcf6b386f
xor edx, edx
div ecx
or eax, 0xa85d36dd
or eax, 0xb4d95997
xor eax, 0x7b4be476
or eax, 0x2d315132
sub eax, 0x7844d955
or eax, 0x8aaee82b
xor eax, 0x82a6e4d6
add eax, 0xb7f5c114
mov ecx, 0x8aa7e5be
xor edx, edx
div ecx
sub eax, 0x86c7efa5
sub eax, 0x5acdf095
or eax, 0xfbc3f615
xor eax, 0xdf399bff
sub eax, 0x1e28d073
sub eax, 0xd610230d
xor eax, 0xb7ab5349
mov ecx, 0x3cc259ee
xor edx, edx
div ecx
add eax, 0x4d6c6843
sub eax, 0xfbce3690
and eax, 0x3286ccd7
sub eax, 0xc9bba58a
mov ecx, 0x14420d18
xor edx, edx
div ecx
or eax, 0xc6c81e7a
xor eax, 0x8af8c41e
add eax, 0xefc44b8
xor eax, 0x13c3f172
imul eax, eax, 0xd64c3cd8
xor eax, 0x70aa9b0f
sub eax, 0x4ff9282b
imul eax, eax, 0xef131edf
cmp eax, 0xcac16a5a
je 0x100d75df
mov eax, dword [0x1014d000]
sub eax, dword [0x1014d004]
imul eax, eax, 0x1f3ea4bd
add eax, 0x99229a24
sub eax, 0x37cdefb9
add eax, 0xd53e57d
imul eax, eax, 0x3fd2ef97
or eax, 0x7fce2d41
sub eax, 0x4c464c5
imul eax, eax, 0x98e21832
sub eax, 0xd54903ac
xor eax, 0x8d46e5a2
imul eax, eax, 0x30359189
xor eax, 0x86d36f1f
and eax, 0xda4d7d4b
or eax, 0x6343399c
mov ecx, 0xa4beffc1
xor edx, edx
div ecx
or eax, 0x7084ea6c
mov ecx, 0xadb8aca4
xor edx, edx
div ecx
mov ecx, 0x9d928652
xor edx, edx
div ecx
xor eax, 0xb610337
and eax, 0x8013cc13
imul eax, eax, 0xb39f850e
add eax, 0xcede5ccd
add eax, 0x2e04534c
xor eax, 0x95f47801
xor eax, 0x5170256f
or eax, 0x9103fd4d
imul eax, eax, 0x2baba62f
and eax, 0xca3f22a1
xor eax, 0x13210b63
add eax, 0xb173b4b0
sub eax, 0x49fec3c7
mov ecx, 0x480891c
xor edx, edx
div ecx
add eax, 0x89124184
cmp eax, 0x4d1e3f59
jbe 0x100d73af
mov eax, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
mov eax, dword [0x1014d008]
or eax, dword [0x1014d00c]
sub eax, 0xe326cc4f
mov ecx, 0x9e3b2987
xor edx, edx
div ecx
sub eax, 0x453b88ed
or eax, 0x36f737ac
add eax, 0x21f35ac
mov ecx, 0x3d2b3e1b
xor edx, edx
div ecx
xor eax, 0xdbc07b8c
mov ecx, 0xf2823b63
xor edx, edx
div ecx
add eax, 0xf96a054c
add eax, 0x5abe08f1
sub eax, 0xe8082f3a
or eax, 0x11d63f2d
sub eax, 0xbfbbc05d
sub eax, 0x3a30aabb
or eax, 0xfd506ef8
imul eax, eax, 0x2e2600b
sub eax, 0x1f71f971
sub eax, 0x28429423
mov ecx, 0x43af1c07
xor edx, edx
div ecx
add eax, 0x2e268fa2
or eax, 0x11d09604
mov ecx, 0x4f97116
xor edx, edx
div ecx
mov ecx, 0xba4d5459
xor edx, edx
div ecx
or eax, 0x7d12d658
and eax, 0x156907c1
sub eax, 0x2f4d63a2
imul eax, eax, 0x6012d0a8
mov ecx, 0x9960c32d
xor edx, edx
div ecx
mov ecx, 0x20155515
xor edx, edx
div ecx
sub eax, 0x4922d216
mov ecx, 0x26923b0b
xor edx, edx
div ecx
and eax, 0x6da60b61
mov ecx, 0x8022c484
xor edx, edx
div ecx
cmp eax, 0xdc35303e
ja 0x100d75e4
mov ecx, dword [ebp - 4]
mov eax, 0x327ea665
mov dword [ebp - 0x10], eax
push eax
mov eax, esp
mov dword [eax], ecx
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
sub esp, 4
mov dword [esp], 1
call fcn.1011d7e1
mov ecx, dword [ebp - 0x14]
add esp, 4
mov edx, eax
mov eax, dword [ebp - 0x10]
mov dword [ecx + 4], edx
cmp eax, 0x4f2b1ea5
ja 0x100d75e4
jmp 0x100d70f3
jmp 0x100d6f40
mov ecx, dword [ebp - 4]
push eax
mov eax, esp
mov dword [eax], ecx
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
sub esp, 4
mov dword [esp], 1
call fcn.1011d7e1
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x18]
mov dword [eax + 4], ecx
jmp 0x100d71c6
jmp 0x100d73af
mov ecx, dword [ebp - 4]
push eax
mov eax, esp
mov dword [eax], ecx
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
sub esp, 4
mov dword [esp], 1
call fcn.1011d7e1
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x1c]
mov dword [eax + 4], ecx
jmp 0x100d756c