Function at 0x100d6860
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push esi
sub esp, 0x10
mov dword [ebp - 0xc], ecx
mov eax, dword [ebp + 8]
mov dword [ebp - 8], eax
mov eax, dword [0x1014cf88]
and eax, dword [0x1014cf8c]
and eax, 0x2920c6d6
xor eax, 0xf24fb73d
or eax, 0xb8af9d
xor eax, 0x69bc0c45
xor eax, 0x9cf0e4c6
add eax, 0x46b6bd76
mov ecx, 0xe6246261
xor edx, edx
div ecx
and eax, 0x2df1be7f
xor eax, 0x4bd2b7bc
or eax, 0x145494a6
mov ecx, 0xb94a9d32
xor edx, edx
div ecx
imul eax, eax, 0x3f3021ac
or eax, 0xd2fd301c
xor eax, 0xc8587c53
xor eax, 0x830aaca1
imul eax, eax, 0xca6ba89e
sub eax, 0xe360e072
and eax, 0x344e37a1
imul eax, eax, 0x363866a5
mov ecx, 0x3af7b540
xor edx, edx
div ecx
mov ecx, 0x908348d7
xor edx, edx
div ecx
mov ecx, 0xeaa18e18
xor edx, edx
div ecx
imul eax, eax, 0x35f33545
mov ecx, 0x6d5a2522
xor edx, edx
div ecx
and eax, 0x9a3996eb
imul eax, eax, 0x18455232
xor eax, 0x12f2961d
and eax, 0xe1a01f38
or eax, 0x1fb97330
sub eax, 0xf4770890
or eax, 0xca577d08
and eax, 0x3cd4500d
mov ecx, 0x8c9a9087
xor edx, edx
div ecx
cmp eax, 0xfdf1752a
jae 0x100d6dfb
mov eax, dword [0x1014cf90]
and eax, dword [0x1014cf94]
mov ecx, 0xee1c6bf0
xor edx, edx
div ecx
sub eax, 0xbe6e5881
add eax, 0xe5174d0a
mov ecx, 0xd10d376
xor edx, edx
div ecx
mov ecx, 0xf19acaa1
xor edx, edx
div ecx
and eax, 0x115302e7
sub eax, 0x4d12183b
mov ecx, 0x3cd38ad3
xor edx, edx
div ecx
xor eax, 0xce1e319d
add eax, 0x2a717f93
add eax, 0x134315ea
add eax, 0xbadca646
xor eax, 0xd949c729
xor eax, 0x28437c04
sub eax, 0x98f6adf
mov ecx, 0xdd9e1d21
xor edx, edx
div ecx
xor eax, 0x8013a6c7
mov ecx, 0xe54e92be
xor edx, edx
div ecx
xor eax, 0xb16f027c
sub eax, 0xc197354c
imul eax, eax, 0xf0f4d350
sub eax, 0xa4e49466
imul eax, eax, 0x3aaf72b9
sub eax, 0x2737b2e
and eax, 0x7e10e6d3
and eax, 0x11e86988
mov ecx, 0xd7a5dcfc
xor edx, edx
div ecx
add eax, 0xcd709ee9
and eax, 0xeeddf430
or eax, 0xc2bdbba2
sub eax, 0x9da160e3
or eax, 0x7c9f5ce5
or eax, 0x3c860538
cmp eax, 0x1b16fb64
je 0x100d694c
mov eax, dword [0x1014cf98]
imul eax, dword [0x1014cf9c]
add eax, 0x5498b96
mov ecx, 0x459f872f
xor edx, edx
div ecx
add eax, 0x9b90c839
imul eax, eax, 0xed724a36
xor eax, 0x5a0d4063
sub eax, 0x5a5dd701
and eax, 0x4f07a7a7
and eax, 0xcb434315
xor eax, 0x5f0fb830
or eax, 0x4225bbbc
mov ecx, 0xeee3e31
xor edx, edx
div ecx
mov ecx, 0x68116145
xor edx, edx
div ecx
and eax, 0xd63bd46c
xor eax, 0x2d3c0519
imul eax, eax, 0xe70cef56
and eax, 0xd41c4a70
add eax, 0xb89b872f
or eax, 0x1a98de3
xor eax, 0xdbbf5200
and eax, 0x93fceccd
xor eax, 0x6b16dbf8
add eax, 0xb09f535d
imul eax, eax, 0x1b1caf20
sub eax, 0x32c9aad3
add eax, 0xde9df3d1
imul eax, eax, 0x4e2e214a
or eax, 0x542383d1
xor eax, 0x6f14e32
imul eax, eax, 0xb56196d
mov ecx, 0x34d809c6
xor edx, edx
div ecx
sub eax, 0xcfe84c54
mov ecx, 0x3f54b332
xor edx, edx
div ecx
sub eax, 0xd8441d67
cmp eax, 0xf73e77e5
je 0x100d6ce1
mov eax, dword [0x1014cfa0]
xor edx, edx
div dword [0x1014cfa4]
add eax, 0x21280560
add eax, 0xccbb1958
imul eax, eax, 0xbce736b3
and eax, 0x48065155
and eax, 0xc562e294
imul eax, eax, 0x682df66c
and eax, 0xaa866e8c
or eax, 0x303ea0f8
xor eax, 0x671f50b2
xor eax, 0x9e013e61
or eax, 0x700c04ff
sub eax, 0x894c0d1d
or eax, 0x4b664f37
xor eax, 0xce6f6a72
or eax, 0xa80ba202
sub eax, 0x391ed0f6
sub eax, 0xb3a822c
imul eax, eax, 0x172ae20c
add eax, 0x31405fcf
xor eax, 0xe567a475
imul eax, eax, 0xe06c6384
xor eax, 0x7ab12a28
or eax, 0xda998572
add eax, 0xc0d2285f
imul eax, eax, 0x16ec4380
sub eax, 0x57732964
sub eax, 0xec31af09
or eax, 0x772082d
imul eax, eax, 0xa457a2f9
or eax, 0x3701576f
mov ecx, 0x5cb6d453
xor edx, edx
div ecx
xor eax, 0x8719b163
or eax, 0x941e483e
cmp eax, 0x58cea407
je 0x100d6e00
mov edx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov eax, 0x32c8ee81
mov dword [ebp - 0x10], eax
push eax
mov eax, esp
push eax
mov ecx, esp
mov dword [eax], esi
mov dword [ecx], edx
mov ecx, dword [ecx]
mov eax, dword [eax]
xor edx, edx
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.100d7610
mov eax, dword [ebp - 0x10]
cmp eax, 0x6d0b6b5f
jae 0x100d6e00
mov eax, dword [0x1014cfb0]
add eax, dword [0x1014cfb4]
sub eax, 0x7fe7fd03
mov ecx, 0xf7306dc4
xor edx, edx
div ecx
mov ecx, 0xd39a1131
xor edx, edx
div ecx
or eax, 0x393a1426
xor eax, 0x4fa8d784
mov ecx, 0xc098d7b8
xor edx, edx
div ecx
or eax, 0x5e215508
and eax, 0xc370b993
xor eax, 0x45a0248
mov ecx, 0xfb48238b
xor edx, edx
div ecx
sub eax, 0x1aa2149b
and eax, 0x8ce7728c
add eax, 0x3cc922fc
imul eax, eax, 0x48c248f5
add eax, 0x9cb4250d
sub eax, 0x77774913
xor eax, 0xade488f6
mov ecx, 0xd71fd23
xor edx, edx
div ecx
xor eax, 0xf0840e2f
xor eax, 0x9cf8d0f9
or eax, 0x7d750fee
add eax, 0x445326ce
mov ecx, 0x10e55cf4
xor edx, edx
div ecx
add eax, 0xf556374
sub eax, 0xd6d684f3
or eax, 0x546829d3
or eax, 0x57362dce
imul eax, eax, 0x141937b5
add eax, 0x19eca7b0
sub eax, 0xb1faa4d
and eax, 0x888c8a6a
sub eax, 0x2594b3db
mov ecx, 0xb9d8afcf
xor edx, edx
div ecx
cmp eax, 0x5b5dcdab
jae 0x100d6afa
lea esp, [ebp - 4]
pop esi
pop ebp
ret 4
mov eax, dword [0x1014cfb8]
sub eax, dword [0x1014cfbc]
mov ecx, 0x52f59406
xor edx, edx
div ecx
sub eax, 0xe2872c81
and eax, 0xde193a94
xor eax, 0x128fac56
imul eax, eax, 0xd684a202
and eax, 0x834aaad
mov ecx, 0x3727482c
xor edx, edx
div ecx
or eax, 0x67dfa0b4
add eax, 0x37d220be
xor eax, 0xbb1808cb
mov ecx, 0xdefce6c3
xor edx, edx
div ecx
sub eax, 0x56d964e3
or eax, 0xb68f3a6b
and eax, 0xfa97472d
mov ecx, 0xc7db7589
xor edx, edx
div ecx
add eax, 0x3bb52630
and eax, 0x57e4c08c
or eax, 0xd0f7b9a8
sub eax, 0xf9b6f1c6
or eax, 0x8298fe26
mov ecx, 0x9e5df101
xor edx, edx
div ecx
or eax, 0xf9dacc58
mov ecx, 0x6810d0e2
xor edx, edx
div ecx
or eax, 0xd9306d41
imul eax, eax, 0x339d10a6
imul eax, eax, 0xd1f299db
sub eax, 0x420c5975
or eax, 0xeab132c4
or eax, 0x803735e4
or eax, 0x19ad5c0b
xor eax, 0xd26d5fb3
and eax, 0xc7f6c082
sub eax, 0x6f155368
cmp eax, 0xcc2dc740
jae 0x100d6e2e
mov edx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov eax, 0x9ea9a470
mov dword [ebp - 0x14], eax
push eax
mov eax, esp
push eax
mov ecx, esp
mov dword [eax], esi
mov dword [ecx], edx
mov ecx, dword [ecx]
mov eax, dword [eax]
xor edx, edx
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.100d7610
mov eax, dword [ebp - 0x14]
cmp eax, 0xb93f8a63
jae 0x100d6e2e
jmp 0x100d6afa
jmp 0x100d694c
mov edx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
push eax
mov eax, esp
push eax
mov ecx, esp
mov dword [eax], esi
mov dword [ecx], edx
mov ecx, dword [ecx]
mov eax, dword [eax]
xor edx, edx
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.100d7610
jmp 0x100d6bc1
mov edx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
push eax
mov eax, esp
push eax
mov ecx, esp
mov dword [eax], esi
mov dword [ecx], edx
mov ecx, dword [ecx]
mov eax, dword [eax]
xor edx, edx
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.100d7610
jmp 0x100d6db7