Function at 0x1010f480
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov dword [ebp - 4], ecx
mov eax, dword [0x1014f168]
and eax, dword [0x1014f16c]
mov ecx, 0x6f6ff654
xor edx, edx
div ecx
xor eax, 0x711a5ed0
sub eax, 0x56dc2c23
add eax, 0xc64db4cc
or eax, 0x774ace07
xor eax, 0xc237c48e
and eax, 0x8b6a1022
add eax, 0xcf3d4f9e
or eax, 0x89ecb719
xor eax, 0x6bb5ef09
mov ecx, 0x65c15688
xor edx, edx
div ecx
xor eax, 0xebd3b64f
sub eax, 0x11604f97
and eax, 0x70bc8e79
xor eax, 0xc62ef0aa
xor eax, 0x8cf6de8c
and eax, 0x1c54b605
and eax, 0x1c7d5898
mov ecx, 0x4930df09
xor edx, edx
div ecx
mov ecx, 0x5b4b4e9a
xor edx, edx
div ecx
imul eax, eax, 0xc3f637c9
and eax, 0x41525efd
imul eax, eax, 0xe4a42fb
sub eax, 0x22be92c2
mov ecx, 0xb218047f
xor edx, edx
div ecx
mov ecx, 0xefdbdb94
xor edx, edx
div ecx
mov ecx, 0x23389b3c
xor edx, edx
div ecx
mov ecx, 0x5f989aba
xor edx, edx
div ecx
imul eax, eax, 0x17043c39
xor eax, 0x9e4a5d24
sub eax, 0x2b0bb977
sub eax, 0xdb4fe0c7
mov ecx, 0xe1c47a11
xor edx, edx
div ecx
cmp eax, 0x493aba7c
ja 0x1010fa83
mov eax, dword [0x1014f170]
xor edx, edx
div dword [0x1014f174]
mov ecx, 0x4e15e45f
xor edx, edx
div ecx
xor eax, 0x5b53a68c
imul eax, eax, 0x4721d42a
xor eax, 0xeb4db624
or eax, 0xb6ac1d36
imul eax, eax, 0xa37c8420
mov ecx, 0xb53b1716
xor edx, edx
div ecx
and eax, 0xaf32ec1f
or eax, 0x5dd42854
or eax, 0x4ab202ce
sub eax, 0x7192ea57
sub eax, 0x7adef47e
or eax, 0xfd2fa270
and eax, 0x2743c2fc
imul eax, eax, 0x546aa625
mov ecx, 0x6e84ef0b
xor edx, edx
div ecx
add eax, 0xd569c936
or eax, 0x2beebec9
add eax, 0x7c17dffd
sub eax, 0x7dba7a4a
sub eax, 0x871449d8
mov ecx, 0xc71de808
xor edx, edx
div ecx
imul eax, eax, 0xaa59b2c0
sub eax, 0x7869608b
or eax, 0x5ccb0b1e
sub eax, 0x86bdd2a
mov ecx, 0x609b87e5
xor edx, edx
div ecx
or eax, 0x38a8d22e
imul eax, eax, 0x7e7ea9cd
sub eax, 0x3c2c5fa3
imul eax, eax, 0xf58abc19
mov ecx, 0x5a079ebf
xor edx, edx
div ecx
xor eax, 0x88defcb3
cmp eax, 0x374b88d1
jb 0x1010fa83
mov eax, dword [0x1014f178]
and eax, dword [0x1014f17c]
imul eax, eax, 0x57752a0a
mov ecx, 0xd48fab68
xor edx, edx
div ecx
and eax, 0x42f87f03
add eax, 0x66d661a1
mov ecx, 0x55d51c4c
xor edx, edx
div ecx
mov ecx, 0x9e72e8e7
xor edx, edx
div ecx
add eax, 0x2d77bcd
sub eax, 0xf6423117
and eax, 0x7c663145
sub eax, 0xf1ed9a63
mov ecx, 0xd8a2a602
xor edx, edx
div ecx
and eax, 0xe4abc00e
and eax, 0x5153bc25
imul eax, eax, 0xbc81653a
or eax, 0x976782f8
add eax, 0x7d1284ef
and eax, 0x7bdcccd0
xor eax, 0x1fa3cd27
mov ecx, 0x460269d3
xor edx, edx
div ecx
sub eax, 0xa2ed3083
imul eax, eax, 0x1ac52f8c
and eax, 0x36866975
sub eax, 0xf813e80d
add eax, 0x1f94ff6f
or eax, 0xe26fcbe5
sub eax, 0x9df419e3
imul eax, eax, 0x5eea0e5b
add eax, 0x7c311bc5
or eax, 0x9e0362aa
imul eax, eax, 0x5906c865
imul eax, eax, 0xfb345f3b
and eax, 0x462943a3
and eax, 0xa4c91266
cmp eax, 0x10e918d
je 0x1010f99e
mov eax, dword [0x1014f180]
mov ecx, dword [0x1014f184]
and eax, ecx
imul eax, eax, 0xf5e03a0c
shr eax, 1
mov ecx, 0x2464b489
mul ecx
mov eax, edx
shr eax, 0x1c
xor eax, 0x3e3a8d39
imul eax, eax, 0xe65a95c4
xor eax, 0xac0ec933
add eax, 0xdaf2dfee
or eax, 0xe3f0010
xor eax, 0x57b2c40
imul eax, eax, 0xf5b7e096
add eax, 0xb5c17200
or eax, 0x8e944bc5
mov ecx, 0xa2d20d83
mul ecx
shr edx, 0x1f
imul eax, edx, 0x7163fa6a
or eax, 0x3c5c6e62
add eax, 0xa729c1c
xor eax, 0x41620948
or eax, 0x260d54b7
imul eax, eax, 0xd980ca3b
add eax, 0x3b8aa74d
mov ecx, 0x688fc1ab
mul ecx
mov eax, edx
mov edx, dword [ebp - 4]
shr eax, 0x1e
add eax, 0xbafac5dd
xor eax, 0xc672e05a
or eax, 0x10d1725
imul eax, eax, 0x8e5c8115
or eax, 0x7975a204
imul eax, eax, 0x5b3eb0ec
add eax, 0x5232ff24
and eax, 0x6487c7f8
push eax
mov ecx, esp
mov dword [ecx], edx
mov ecx, dword [ecx]
mov ecx, dword [ecx + 0x3c]
mov dword [ebp - 8], ecx
cmp eax, 0x1c0c3727
jbe 0x1010f71b
mov eax, dword [0x1014f188]
imul eax, dword [0x1014f18c]
sub eax, 0xac0994e5
xor eax, 0xdd69a4dc
or eax, 0x2cca9705
or eax, 0x6ba8d81c
imul eax, eax, 0x97791a33
sub eax, 0xeac5ed9e
sub eax, 0xbf25509e
xor eax, 0xa37ebbc7
mov ecx, 0x570ee74c
xor edx, edx
div ecx
xor eax, 0x41b72cc
add eax, 0x45617bd7
or eax, 0x82cae7d5
add eax, 0x37ff31e5
and eax, 0xad49fc3e
sub eax, 0x829cb9d1
sub eax, 0x1ac08430
and eax, 0x7e206ca0
sub eax, 0x5ca27cda
imul eax, eax, 0x33f54f51
sub eax, 0x81a9ec5
mov ecx, 0x15380429
xor edx, edx
div ecx
xor eax, 0x6be262e3
and eax, 0x2e888dcc
sub eax, 0xf3fed661
and eax, 0x5e12d2dd
xor eax, 0xcc120e31
xor eax, 0x8958e7e7
add eax, 0xb2e730db
imul eax, eax, 0x19aab8f9
xor eax, 0xbd9c1848
mov ecx, 0xf1f84881
xor edx, edx
div ecx
mov ecx, 0x3dd29250
xor edx, edx
div ecx
mov ecx, 0xd38c6e58
xor edx, edx
div ecx
cmp eax, 0xef8dfe75
ja 0x1010fa88
mov eax, dword [0x1014f190]
add eax, dword [0x1014f194]
mov ecx, 0xef31e22b
xor edx, edx
div ecx
mov ecx, 0xec318059
xor edx, edx
div ecx
sub eax, 0x6874c259
sub eax, 0xdf93c700
xor eax, 0x5a133346
add eax, 0x601c5115
mov ecx, 0x93c557d3
xor edx, edx
div ecx
imul eax, eax, 0xe7bcdf85
or eax, 0x44749543
xor eax, 0x61efbb92
mov ecx, 0x38104ef2
xor edx, edx
div ecx
xor eax, 0x39d194ca
add eax, 0xbdeb909b
imul eax, eax, 0xda0556d7
and eax, 0x673fb743
sub eax, 0xef431f65
imul eax, eax, 0x1471cb3d
imul eax, eax, 0xff13adbd
sub eax, 0xdad0ce85
add eax, 0x126be3a5
or eax, 0xde6a7787
sub eax, 0xd0718ce0
or eax, 0x1376c756
imul eax, eax, 0x5e011e48
and eax, 0x6fb0887a
add eax, 0x2e922ab3
or eax, 0xf920efae
and eax, 0xb100c803
mov ecx, 0x814c6b5a
xor edx, edx
div ecx
add eax, 0x918ce211
add eax, 0x2e981e73
imul eax, eax, 0x4b68b521
mov ecx, 0xc1016bda
xor edx, edx
div ecx
cmp eax, 0x7ba4e7f7
ja 0x1010f8be
mov eax, dword [ebp - 8]
mov esp, ebp
pop ebp
ret
mov eax, dword [0x1014f198]
imul eax, dword [0x1014f19c]
and eax, 0x6e454639
or eax, 0x6d3f5f5c
and eax, 0x6ca3eea6
imul eax, eax, 0xa29820d9
sub eax, 0x622bd83e
and eax, 0x1abe0850
xor eax, 0xb52b4c42
sub eax, 0x91e869bb
and eax, 0x9ea96222
and eax, 0xa87ffc2d
xor eax, 0xd43c760a
add eax, 0x1b0ddc6f
or eax, 0xd0094c25
mov ecx, 0xa2a42038
xor edx, edx
div ecx
imul eax, eax, 0x25fa8ffc
sub eax, 0x4fcc8f34
or eax, 0x6a59376d
sub eax, 0xf8d11d8
imul eax, eax, 0x3061c631
imul eax, eax, 0x7e1562d6
add eax, 0x41daf544
or eax, 0x9586d1e4
sub eax, 0xb64d1889
or eax, 0xd086e8fd
add eax, 0x7d1eb162
add eax, 0xd227eb93
xor eax, 0x20cbb2da
or eax, 0x99207070
mov ecx, 0xfebc49ad
xor edx, edx
div ecx
sub eax, 0xf79b3984
xor eax, 0x2a8a8bbf
sub eax, 0xa02e82e9
add eax, 0xc91dca80
cmp eax, 0x49227962
jb 0x1010fa8d
mov edx, dword [ebp - 4]
mov eax, 0xa5143145
push eax
mov ecx, esp
mov dword [ecx], edx
cmp eax, 0x706bc353
jb 0x1010fa8d
jmp 0x1010f71b
jmp 0x1010f56b
jmp 0x1010f8be
mov ecx, dword [ebp - 4]
push eax
mov eax, esp
mov dword [eax], ecx
jmp 0x1010fa66