Function at 0x10106f40
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
sub esp, 8
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0xc], eax
mov eax, dword [0x1014ec58]
or eax, dword [0x1014ec5c]
and eax, 0xac6b76d6
sub eax, 0xcfdd283a
sub eax, 0x5e375764
mov ecx, 0xb0d993a3
xor edx, edx
div ecx
sub eax, 0x203c3280
or eax, 0xd50f284a
add eax, 0x580dca79
add eax, 0x996aa4f4
sub eax, 0x1f9d795c
or eax, 0x633831cd
xor eax, 0x7f56cd0d
or eax, 0x5927e179
imul eax, eax, 0xa3f69c60
xor eax, 0x798eb3df
and eax, 0x20869da9
sub eax, 0xb483f05e
sub eax, 0x9fc533c7
add eax, 0xfb9d6c1
imul eax, eax, 0x48958d52
sub eax, 0x7820e36a
imul eax, eax, 0x9136c00d
or eax, 0x5e0bde7e
mov ecx, 0x32b200c5
xor edx, edx
div ecx
or eax, 0xea7c244a
add eax, 0xf3cf95be
xor eax, 0xc3c65047
or eax, 0x4ca28d89
mov ecx, 0x30ca1392
xor edx, edx
div ecx
mov ecx, 0x4b36e337
xor edx, edx
div ecx
sub eax, 0xded59279
or eax, 0x289c1786
imul eax, eax, 0x716569c1
mov ecx, 0x76119db8
xor edx, edx
div ecx
cmp eax, 0x4131337a
jae 0x10107514
mov eax, dword [0x1014ec60]
or eax, dword [0x1014ec64]
add eax, 0xe1dae877
and eax, 0x333889ef
imul eax, eax, 0x6dca797
add eax, 0x80e1184e
and eax, 0xd0dbc9ee
and eax, 0x84718789
xor eax, 0xbe750516
xor eax, 0x320e35a4
add eax, 0x31f056f8
or eax, 0xe91c56f3
add eax, 0x3359a09a
and eax, 0xd97ba42e
or eax, 0x8909b8c3
imul eax, eax, 0x4477571c
add eax, 0xd28a5e17
imul eax, eax, 0x91705469
xor eax, 0x15817197
and eax, 0x871f1d69
imul eax, eax, 0xda80a44f
mov ecx, 0xbad4ac11
xor edx, edx
div ecx
sub eax, 0xe13f0d18
sub eax, 0xc167b3c8
or eax, 0xaeefdec2
mov ecx, 0x11f41df5
xor edx, edx
div ecx
add eax, 0x275cb725
or eax, 0x8ba85171
add eax, 0xacbd9b65
xor eax, 0xd5345002
and eax, 0x784f2e0f
xor eax, 0xb04ce649
sub eax, 0x22c12f96
sub eax, 0x15b15f7e
add eax, 0xc792a0e
cmp eax, 0x822b5331
jb 0x10107514
mov eax, dword [0x1014ec68]
add eax, dword [0x1014ec6c]
sub eax, 0x832ef956
and eax, 0x892308c5
and eax, 0x31730b78
add eax, 0x8b153b23
mov ecx, 0x7f00aa5f
xor edx, edx
div ecx
or eax, 0xe748a153
add eax, 0x7eec530e
mov ecx, 0xff223ddb
xor edx, edx
div ecx
mov ecx, 0x7f7fdae3
xor edx, edx
div ecx
add eax, 0xc0ecdfdb
imul eax, eax, 0xf871c03d
mov ecx, 0x5a249870
xor edx, edx
div ecx
sub eax, 0x3c9c1304
imul eax, eax, 0xd170d12
and eax, 0xa002016a
sub eax, 0x39cfd02e
sub eax, 0x272689e6
or eax, 0xb5e48548
mov ecx, 0x11a6b323
xor edx, edx
div ecx
and eax, 0x81b1ad24
mov ecx, 0xac0277b3
xor edx, edx
div ecx
and eax, 0xcf0134fd
imul eax, eax, 0x1f63b112
xor eax, 0x45caf38a
sub eax, 0x97e01bc3
and eax, 0x109d9d05
mov ecx, 0x9f221f6f
xor edx, edx
div ecx
or eax, 0x71941857
or eax, 0xcd1052ce
mov ecx, 0xd1958cb8
xor edx, edx
div ecx
add eax, 0x85879e7b
or eax, 0xb344c39b
imul eax, eax, 0xd35eb56
cmp eax, 0x5f9a42c6
jb 0x10107418
mov eax, dword [0x1014ec70]
xor edx, edx
div dword [0x1014ec74]
mov ecx, 0x2435cb82
xor edx, edx
div ecx
mov ecx, 0x78bb0fcb
xor edx, edx
div ecx
add eax, 0x35681d13
imul eax, eax, 0x6d1e6b14
sub eax, 0xc45fa69c
sub eax, 0x8afd3404
and eax, 0x5097bb28
imul eax, eax, 0xe637e6bb
mov ecx, 0x11b2f1c1
xor edx, edx
div ecx
add eax, 0x2c33e08c
imul eax, eax, 0x9a7f8f48
add eax, 0xcc3597a8
and eax, 0xe301bb4d
or eax, 0x777b8f11
or eax, 0xe3bbbb78
or eax, 0x599992fd
sub eax, 0x63267e48
or eax, 0x1598f326
add eax, 0xbb8dc85e
or eax, 0x8d054c54
mov ecx, 0x3de26669
xor edx, edx
div ecx
add eax, 0x1611fd5e
imul eax, eax, 0x82bf712f
xor eax, 0x7ee36fa9
and eax, 0x53dd8b0b
imul eax, eax, 0xb4882092
and eax, 0x9d76889e
xor eax, 0xca080127
add eax, 0x2cc70fb6
or eax, 0x85cd26b3
xor eax, 0x57830ac0
and eax, 0x5bf7a4a8
sub eax, 0x4367c478
cmp eax, 0x23271602
ja 0x10107519
mov edx, dword [ebp - 0xc]
mov edi, dword [ebp - 0x10]
mov eax, dword [0x1014ec78]
mov ecx, dword [0x1014ec7c]
imul eax, ecx
xor eax, 0x400001
and eax, 0x560401
or eax, 0x20
xor eax, 0x440421
imul eax, eax, 0x5f1ba172
add eax, 0x843a028b
or eax, 0x863ca4fc
imul eax, eax, 0x3f75c709
add eax, 0xad32b746
xor eax, 0xe75e127
add eax, 0x93577874
and eax, 0xda8b0a18
xor eax, 0xca007936
imul eax, eax, 0x6702e47
or eax, 0xd4374fe
xor eax, 0x97c8c7eb
add eax, 0x62764109
or eax, 0x7a85222c
xor eax, 0x38de10ee
add eax, 0xc6da4370
xor eax, 0x2042c800
or eax, 0x57bd23e5
imul eax, eax, 0xbdb0b89c
and eax, 0x5a2194f8
push eax
mov esi, esp
push eax
mov ecx, esp
mov dword [esi], edi
mov dword [ecx], edx
cmp eax, 0x4ff1bc94
je 0x1010729f
mov eax, dword [0x1014ec80]
xor eax, dword [0x1014ec84]
xor eax, 0xb340e824
imul eax, eax, 0xe25af935
sub eax, 0xb11b3782
sub eax, 0xa83ffd7d
xor eax, 0xcb9d5a7e
add eax, 0x3e03f88a
xor eax, 0x6a7ade25
or eax, 0xad14ef64
or eax, 0x64193195
or eax, 0x9648332e
sub eax, 0x75cadbfc
sub eax, 0xc0f26b12
or eax, 0x4e5ea76e
mov ecx, 0xefdd33fb
xor edx, edx
div ecx
add eax, 0x7fa972cc
xor eax, 0xe13cc5fd
mov ecx, 0x2f5e96f1
xor edx, edx
div ecx
mov ecx, 0x7b4a53b2
xor edx, edx
div ecx
mov ecx, 0xbf7c0379
xor edx, edx
div ecx
and eax, 0x68fda968
xor eax, 0xb3146313
sub eax, 0x9205ac24
imul eax, eax, 0xc936df07
xor eax, 0x1c878bb9
or eax, 0xea50f1dd
imul eax, eax, 0x9719662b
or eax, 0x6de34adb
xor eax, 0x160b70c3
imul eax, eax, 0x5b1b7c01
add eax, 0x645041df
sub eax, 0x7f9e1699
or eax, 0xf1cb5c98
and eax, 0x6cf676cb
cmp eax, 0xb3146299
je 0x101071cd
lea esp, [ebp - 8]
pop esi
pop edi
pop ebp
ret
mov eax, dword [0x1014ec88]
xor edx, edx
div dword [0x1014ec8c]
add eax, 0xfd9f55c7
add eax, 0x6143ddc3
mov ecx, 0x7dec67fc
xor edx, edx
div ecx
imul eax, eax, 0x6c93dc8d
and eax, 0x9b11180b
sub eax, 0xe7a153fb
mov ecx, 0xcf2e4b14
xor edx, edx
div ecx
mov ecx, 0x49d3f692
xor edx, edx
div ecx
and eax, 0xc5b41aab
imul eax, eax, 0x906ce944
mov ecx, 0xc271f4c5
xor edx, edx
div ecx
xor eax, 0x7ffd8099
xor eax, 0xa8f1b28d
and eax, 0x31be4819
add eax, 0xd8c0212f
add eax, 0xacb22f02
xor eax, 0xe207e233
imul eax, eax, 0xad8e064a
add eax, 0xa9960050
add eax, 0x3d71cab4
or eax, 0xe790bfa8
mov ecx, 0x3bfcaf6f
xor edx, edx
div ecx
imul eax, eax, 0xa77f1ff8
xor eax, 0x6886b98c
add eax, 0xbd155ea4
imul eax, eax, 0x3200b12
and eax, 0x3229680f
or eax, 0xc2abb9fa
sub eax, 0x8e25aff6
xor eax, 0x7e5ee5e6
imul eax, eax, 0xc9f72fae
sub eax, 0xd009c899
and eax, 0xbde98a7d
cmp eax, 0x31593b8f
jae 0x1010752e
mov edx, dword [ebp - 0xc]
mov edi, dword [ebp - 0x10]
mov eax, 0xffbbf7fe
push eax
mov esi, esp
push eax
mov ecx, esp
mov dword [esi], edi
mov dword [ecx], edx
cmp eax, 0xe7b8f44f
je 0x1010752e
jmp 0x101071cd
jmp 0x10107027
mov ecx, dword [ebp - 0xc]
mov esi, dword [ebp - 0x10]
push eax
mov edx, esp
push eax
mov eax, esp
mov dword [edx], esi
mov dword [eax], ecx
jmp 0x1010729f
mov ecx, dword [ebp - 0xc]
mov esi, dword [ebp - 0x10]
push eax
mov edx, esp
push eax
mov eax, esp
mov dword [edx], esi
mov dword [eax], ecx
jmp 0x101074ef