Function at 0x1008dcc0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 4], ecx
mov eax, dword [0x1014a338]
sub eax, dword [0x1014a33c]
sub eax, 0x58aff96c
imul eax, eax, 0xef2b67fe
add eax, 0xc4002ea8
and eax, 0x360314f2
and eax, 0x63690c4b
xor eax, 0xc74ede93
add eax, 0x40efd4dd
imul eax, eax, 0x53011e61
xor eax, 0xc94c3f4e
mov ecx, 0x3c2ea41
xor edx, edx
div ecx
xor eax, 0xe20a7af2
or eax, 0x5c95ef24
and eax, 0x1b042959
sub eax, 0x249924ac
or eax, 0xf9d06d56
imul eax, eax, 0xcd34cf9
xor eax, 0x8579242c
xor eax, 0xc302b833
or eax, 0x403c5059
and eax, 0x54141c64
imul eax, eax, 0xb376c53
xor eax, 0xd9a2c304
sub eax, 0x2c81617a
or eax, 0xfd06bd8d
xor eax, 0x9d5645ea
imul eax, eax, 0x157a9d57
imul eax, eax, 0x5c21e23d
and eax, 0x75963188
and eax, 0x7aa276c4
imul eax, eax, 0xe229cd53
sub eax, 0xa18e660
add eax, 0xe595a291
or eax, 0xe950871a
cmp eax, 0x1143e544
jbe 0x1008e455
mov eax, dword [0x1014a340]
xor edx, edx
div dword [0x1014a344]
xor eax, 0x4c4d6e33
xor eax, 0xde84197b
or eax, 0x403f7a2e
or eax, 0x7f018d33
xor eax, 0x53a744fe
and eax, 0x79a3d9c6
xor eax, 0x1f52ac04
sub eax, 0x9cbf9aa9
mov ecx, 0x7e6d8943
xor edx, edx
div ecx
mov ecx, 0xffa17c87
xor edx, edx
div ecx
sub eax, 0x20d134eb
add eax, 0xdb07fec1
mov ecx, 0xe6264940
xor edx, edx
div ecx
imul eax, eax, 0xca132140
mov ecx, 0x96612e
xor edx, edx
div ecx
or eax, 0x5ed48731
sub eax, 0x275516f9
add eax, 0x1344537c
add eax, 0x1d1b5031
xor eax, 0x70e3df66
mov ecx, 0x6d8bd27f
xor edx, edx
div ecx
add eax, 0x2d2140ce
mov ecx, 0x6e4d0846
xor edx, edx
div ecx
and eax, 0x44264904
sub eax, 0x5a6ec762
and eax, 0xe364e177
xor eax, 0xc71678a7
and eax, 0x462440b0
sub eax, 0x24b8716
xor eax, 0x121ed6f
imul eax, eax, 0x4721d617
imul eax, eax, 0xa43ad1e2
and eax, 0x5c74d5a8
cmp eax, 0x6d68b09a
ja 0x1008e455
mov eax, dword [0x1014a348]
xor eax, dword [0x1014a34c]
xor eax, 0xb44335d4
add eax, 0x7b8ceba1
or eax, 0xfb8703b
sub eax, 0x7f14bbd3
and eax, 0x9ee41ece
and eax, 0xe2c4f497
add eax, 0xa65d923c
or eax, 0xb261c0b2
imul eax, eax, 0x89451087
add eax, 0xe792d210
and eax, 0xb82568bb
add eax, 0x40ae304
sub eax, 0xacbc9f79
and eax, 0xce3c7457
sub eax, 0x3a486d9d
add eax, 0x4ce3d881
add eax, 0x24cfd121
add eax, 0xf66a2b37
or eax, 0x73947e04
or eax, 0xeaca0abf
imul eax, eax, 0xbed64cbe
and eax, 0x7079d260
add eax, 0xf9d2d554
or eax, 0x704d89d3
imul eax, eax, 0xe19df867
and eax, 0x8c52d94
add eax, 0xf980c141
sub eax, 0x401306a
and eax, 0x281ddfef
or eax, 0x4816c61b
xor eax, 0xa858a27c
add eax, 0xdb7fdadc
xor eax, 0xa6053313
cmp eax, 0x1ec4f6e6
je 0x1008e361
mov eax, dword [0x1014a350]
xor edx, edx
div dword [0x1014a354]
mov ecx, 0x4be1a8c6
xor edx, edx
div ecx
xor eax, 0xdb0657f3
or eax, 0xb7fce8ac
and eax, 0xeba64976
and eax, 0x4289fd0b
mov ecx, 0x5235ca2a
xor edx, edx
div ecx
mov ecx, 0xb8fbadb7
xor edx, edx
div ecx
sub eax, 0x5a4c8d38
add eax, 0x5d324395
and eax, 0x22b40fee
imul eax, eax, 0x36c40cb6
imul eax, eax, 0x7a863b44
mov ecx, 0xe26cf7f4
xor edx, edx
div ecx
sub eax, 0x1f8ed22b
or eax, 0x43f82abf
mov ecx, 0xb64768c1
xor edx, edx
div ecx
imul eax, eax, 0x53a4b0cc
imul eax, eax, 0xc1b02b78
or eax, 0x8451f756
and eax, 0x4cfcaaed
mov ecx, 0x5e35b93a
xor edx, edx
div ecx
sub eax, 0xeb5fbf73
add eax, 0xa142a22e
imul eax, eax, 0xce052643
imul eax, eax, 0x63865e93
add eax, 0x950633f4
imul eax, eax, 0xc8b4a6ad
mov ecx, 0x4daa666
xor edx, edx
div ecx
and eax, 0xeaafce3
imul eax, eax, 0x784697de
add eax, 0x686e452b
and eax, 0xbd5d860d
or eax, 0xe0de0ec9
cmp eax, 0x1038a895
jb 0x1008e45a
mov eax, dword [0x1014a358]
mov ecx, dword [0x1014a35c]
imul eax, ecx
imul eax, eax, 0xe690d6cc
mov ecx, 0x464556df
mul ecx
shr edx, 0x1e
imul eax, edx, 0x737d0a04
mov ecx, 0x559251af
mul ecx
mov eax, edx
shr eax, 0x1d
add eax, 0xa3555549
xor eax, 0xf57bcb62
imul eax, eax, 0x3727fb1a
mov ecx, 0x4df18533
mul ecx
mov eax, edx
shr eax, 0x1d
and eax, 1
imul eax, eax, 0x641b0a96
add eax, 0xae8afd0c
or eax, 0x4621b629
add eax, 0x1b41ced1
xor eax, 0x33a34c84
imul eax, eax, 0x82eaacd8
xor eax, 0x2270828
or eax, 0xbcc8a7d5
imul eax, eax, 0x47bcedf4
and eax, 0xfb0e1c84
mov dword [ebp - 0xc], eax
mov ecx, 0x1d79eecd
mul ecx
mov eax, dword [ebp - 0xc]
mov ecx, edx
mov edx, dword [ebp - 4]
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
add eax, 0x2b5c20ad
xor eax, 0xac501018
push eax
mov ecx, esp
mov dword [ecx], edx
mov ecx, dword [ecx]
mov ecx, dword [ecx + 0x10]
mov dword [ebp - 8], ecx
cmp eax, 0x73f9aab0
jbe 0x1008e45a
mov eax, dword [0x1014a360]
and eax, dword [0x1014a364]
sub eax, 0x43151694
xor eax, 0xcb451d0c
sub eax, 0x4b833f2
add eax, 0x27d00ac7
mov ecx, 0x863e494b
xor edx, edx
div ecx
mov ecx, 0xb3ec231b
xor edx, edx
div ecx
imul eax, eax, 0xe90e7b
mov ecx, 0xc5997423
xor edx, edx
div ecx
add eax, 0x26a709b7
imul eax, eax, 0x9e1038ec
mov ecx, 0x6e7d501d
xor edx, edx
div ecx
xor eax, 0x16d7ae58
mov ecx, 0xcb869d9c
xor edx, edx
div ecx
xor eax, 0xe02885bd
or eax, 0xc643cfe8
or eax, 0x7fcc1179
add eax, 0x60fc5dba
add eax, 0x149ce23a
and eax, 0x184c31d6
add eax, 0x5bf2c99d
mov ecx, 0xde3da9b8
xor edx, edx
div ecx
imul eax, eax, 0x129cd9bc
and eax, 0xe7745c5c
imul eax, eax, 0xbf62585f
mov ecx, 0xa7d74f0d
xor edx, edx
div ecx
xor eax, 0xf5b17b9
or eax, 0xbb5daa1e
mov ecx, 0x6438902e
xor edx, edx
div ecx
imul eax, eax, 0xda1aff72
or eax, 0x54c2f9be
xor eax, 0xb81e7bad
sub eax, 0xcc1679e6
xor eax, 0x3ed32579
cmp eax, 0x48b00276
je 0x1008df25
mov eax, dword [str.Tce]
add eax, dword [0x1014a36c]
imul eax, eax, 0x2c117ee5
mov ecx, 0x2df87604
xor edx, edx
div ecx
xor eax, 0x2137a9a9
add eax, 0x8d604f1e
add eax, 0x6afe08db
and eax, 0xd873293b
sub eax, 0x73c8c78a
add eax, 0x1ff5f03f
sub eax, 0xe82b163b
imul eax, eax, 0x6102b596
imul eax, eax, 0xbf8dc8dd
mov ecx, 0x8e6fb9be
xor edx, edx
div ecx
mov ecx, 0x43820075
xor edx, edx
div ecx
add eax, 0x6849185c
and eax, 0x13ae3938
and eax, 0x4f5a40fd
mov ecx, 0x1ca9db8
xor edx, edx
div ecx
mov ecx, 0xa2b77907
xor edx, edx
div ecx
and eax, 0x52f6b31a
or eax, 0x1859a2f
xor eax, 0xf802c29
add eax, 0xb5e74553
add eax, 0x4e2e193c
xor eax, 0x33a090a7
sub eax, 0x19a265a6
xor eax, 0x54d96449
mov ecx, 0x2f698fb7
xor edx, edx
div ecx
mov ecx, 0xa948b455
xor edx, edx
div ecx
imul eax, eax, 0xaf7f4971
add eax, 0x9880a26
and eax, 0x33c5a5bd
sub eax, 0x54261e42
xor eax, 0xaee0c3ca
cmp eax, 0xa6a0eaf6
ja 0x1008e467
mov eax, dword [0x1014a370]
or eax, dword [0x1014a374]
and eax, 0xa71a638a
add eax, 0xeba55281
mov ecx, 0xcce8c406
xor edx, edx
div ecx
and eax, 0xdcd187db
mov ecx, 0xf1c0fe8b
xor edx, edx
div ecx
imul eax, eax, 0xcca6a4c5
add eax, 0xaa768742
imul eax, eax, 0xb204b0b
sub eax, 0xf8f731dd
sub eax, 0x4487d10c
sub eax, 0xff2768f1
and eax, 0x498f9f46
imul eax, eax, 0x807c272e
and eax, 0xc275adae
xor eax, 0x85a27833
xor eax, 0x8fa39054
xor eax, 0x533e0a52
and eax, 0xadfa3da9
and eax, 0xa9af0720
xor eax, 0x6cd8d38a
sub eax, 0x9b6105eb
add eax, 0x6870c344
mov ecx, 0xbdae5b82
xor edx, edx
div ecx
mov ecx, 0x528fc7c6
xor edx, edx
div ecx
sub eax, 0x69462bb8
and eax, 0x5f3a501c
mov ecx, 0xb6f767d2
xor edx, edx
div ecx
and eax, 0xcf34e03c
sub eax, 0x2d09e093
xor eax, 0xff164550
imul eax, eax, 0x3235f1a0
imul eax, eax, 0xaeae3c38
mov ecx, 0xce96fc8b
xor edx, edx
div ecx
cmp eax, 0xe589d80a
ja 0x1008e282
mov eax, dword [ebp - 8]
mov esp, ebp
pop ebp
ret
mov eax, dword [0x1014a378]
add eax, dword [0x1014a37c]
imul eax, eax, 0x29733ed9
sub eax, 0xbd25c550
add eax, 0xc0d01c96
add eax, 0xf29381bc
sub eax, 0xbd1cb3a3
add eax, 0xa8024f9
or eax, 0x4e4760e4
add eax, 0x8379de38
mov ecx, 0x17189e99
xor edx, edx
div ecx
xor eax, 0x970f2b80
and eax, 0xe789293e
sub eax, 0x9677e754
imul eax, eax, 0xb6c1f5eb
or eax, 0x124b78ac
mov ecx, 0x46ee08c4
xor edx, edx
div ecx
add eax, 0x632a18bd
xor eax, 0x1d19b1b6
and eax, 0x8883f945
add eax, 0x10d58871
mov ecx, 0x92dd3d12
xor edx, edx
div ecx
add eax, 0xc2977525
add eax, 0x3194cebe
imul eax, eax, 0xbf8a505b
mov ecx, 0x62382ce1
xor edx, edx
div ecx
xor eax, 0x70e737f9
sub eax, 0x4a48805a
or eax, 0x23d6ae70
or eax, 0x30e78247
mov ecx, 0xab4063d6
xor edx, edx
div ecx
sub eax, 0x565d8472
and eax, 0x634345b7
mov ecx, 0x4113e519
xor edx, edx
div ecx
imul eax, eax, 0xe2e0c73c
cmp eax, 0xa93eef25
jae 0x1008e46c
mov edx, dword [ebp - 4]
mov eax, 0x24140908
push eax
mov ecx, esp
mov dword [ecx], edx
cmp eax, 0xedce1e97
jae 0x1008e46c
jmp 0x1008df25
jmp 0x1008dd8f
mov ecx, dword [ebp - 4]
push eax
mov eax, esp
mov dword [eax], ecx
jmp 0x1008e006
jmp 0x1008e282
mov ecx, dword [ebp - 4]
push eax
mov eax, esp
mov dword [eax], ecx
jmp 0x1008e438