Function at 0x1009a760
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov dword [ebp - 4], ecx
mov eax, dword [0x1014ab08]
sub eax, dword [0x1014ab0c]
xor eax, 0x3cbffcfb
and eax, 0x90829c63
sub eax, 0x5cdf9a61
imul eax, eax, 0x4b1f0242
add eax, 0xb9896869
mov ecx, 0x88df6f60
xor edx, edx
div ecx
xor eax, 0x2fddc07
or eax, 0x4d2cda0d
or eax, 0x9e0d204c
sub eax, 0x333edf4c
and eax, 0x3c4c75a5
imul eax, eax, 0xc26b77df
mov ecx, 0xdbac008d
xor edx, edx
div ecx
sub eax, 0xe19e2cc5
and eax, 0xe929ba7d
add eax, 0x68fbe696
or eax, 0x1a9d8edb
imul eax, eax, 0xfaabcf6e
imul eax, eax, 0x3c23ccf2
or eax, 0x2a96d1a5
sub eax, 0xd67a7fd2
mov ecx, 0xd1c2b1b3
xor edx, edx
div ecx
xor eax, 0xee9eb5d0
add eax, 0xcbf81067
add eax, 0xaa7b2a76
xor eax, 0xe856212c
or eax, 0xcfa4ca8b
mov ecx, 0xa52b3411
xor edx, edx
div ecx
and eax, 0x2186b23c
mov ecx, 0x17bf10f2
xor edx, edx
div ecx
sub eax, 0x6477e408
imul eax, eax, 0xe4965504
add eax, 0x577dad8b
cmp eax, 0x4c69f39a
je 0x1009ae3a
mov eax, dword [0x1014ab10]
add eax, dword [0x1014ab14]
xor eax, 0x4eba6506
add eax, 0x342f3867
add eax, 0xdf6554c5
sub eax, 0xd9cf9fcf
imul eax, eax, 0x5257f21c
xor eax, 0x1261eb3c
xor eax, 0xbd8800ef
imul eax, eax, 0x5adaf13e
mov ecx, 0x2f407eff
xor edx, edx
div ecx
add eax, 0xda14fa28
mov ecx, 0x2146f768
xor edx, edx
div ecx
or eax, 0xc45eee43
sub eax, 0xe619cdd5
sub eax, 0x662b6b58
and eax, 0xa5ad0b87
xor eax, 0x1d4ed212
xor eax, 0x57f4dc22
xor eax, 0xb429de41
sub eax, 0xb39b2d63
mov ecx, 0xc98ca8a7
xor edx, edx
div ecx
mov ecx, 0x4aa38e3
xor edx, edx
div ecx
or eax, 0x8cd735b1
mov ecx, 0x5f61a4bf
xor edx, edx
div ecx
xor eax, 0x22b8ed4c
xor eax, 0xf35d56f1
mov ecx, 0xb610aec6
xor edx, edx
div ecx
add eax, 0x2474d8dc
mov ecx, 0x7b227c15
xor edx, edx
div ecx
sub eax, 0xc7fc14b6
mov ecx, 0x7afbfe41
xor edx, edx
div ecx
add eax, 0xa61f87
xor eax, 0x785dfb83
sub eax, 0xe297e136
cmp eax, 0x56b74e9d
jbe 0x1009ae3a
mov eax, dword [0x1014ab18]
sub eax, dword [0x1014ab1c]
imul eax, eax, 0xb682bb56
and eax, 0x143e28be
xor eax, 0x60ba79c3
and eax, 0xc7f8c940
or eax, 0x96c821e0
and eax, 0x2e8131f9
xor eax, 0x623e3a87
add eax, 0x6ba364e9
or eax, 0x6a9c7af1
sub eax, 0x5831c7e0
sub eax, 0x34b1e000
add eax, 0x788efdae
add eax, 0x4f4b9bec
xor eax, 0x42ca028b
imul eax, eax, 0xb6bd6bf8
or eax, 0xd7372798
xor eax, 0x5cb65f5a
sub eax, 0x8ebdea19
or eax, 0xe938513
add eax, 0x4e1b6896
mov ecx, 0xb8559225
xor edx, edx
div ecx
or eax, 0x49e67227
add eax, 0xd2d11920
sub eax, 0x3b63360c
sub eax, 0x41924d45
imul eax, eax, 0xee587a0c
sub eax, 0xac73b35f
sub eax, 0x63c3fa4f
xor eax, 0xa83b018c
or eax, 0xd97e5527
or eax, 0x12bf148e
xor eax, 0x440fa840
sub eax, 0xe3b33d73
cmp eax, 0xe2fb1c6f
ja 0x1009ad45
mov eax, dword [0x1014ab20]
imul eax, dword [0x1014ab24]
and eax, 0x67e375c6
imul eax, eax, 0xb7d9b57
or eax, 0xeafef58b
add eax, 0xbd873794
xor eax, 0x9e716789
or eax, 0xec0ca3dd
sub eax, 0x20faa5ec
imul eax, eax, 0x51e4b8c1
or eax, 0xbb7b8fc2
xor eax, 0x493e8f01
sub eax, 0xb92d2196
sub eax, 0x80c4d1ef
mov ecx, 0x8d35cf82
xor edx, edx
div ecx
mov ecx, 0xc157b49f
xor edx, edx
div ecx
xor eax, 0x872fd43f
or eax, 0xd154adbe
or eax, 0x2990787b
and eax, 0x7a6de8
add eax, 0x222fdb8b
imul eax, eax, 0x1566d446
sub eax, 0xa1cbc0a5
and eax, 0x383de68c
xor eax, 0xfde155f1
or eax, 0x737655d9
xor eax, 0xf0d1e3b9
or eax, 0x4688b177
sub eax, 0x599c204a
mov ecx, 0xd454f0e8
xor edx, edx
div ecx
imul eax, eax, 0xf050d27b
or eax, 0x471c255f
sub eax, 0x397439db
add eax, 0xe52546c8
xor eax, 0xcfb638b3
cmp eax, 0xb31716bd
jae 0x1009ae3f
mov edx, dword [ebp - 4]
mov eax, 0xc6102308
push eax
mov ecx, esp
mov dword [ecx], edx
mov ecx, dword [ecx]
mov dword [ebp - 8], ecx
cmp eax, 0xd4c2adb8
je 0x1009aaa8
mov eax, dword [0x1014ab30]
add eax, dword [0x1014ab34]
and eax, 0x769efe3b
add eax, 0xbc65334a
add eax, 0xa1532b3d
or eax, 0xb6f22c5c
mov ecx, 0xd25f4533
xor edx, edx
div ecx
sub eax, 0x1871441
or eax, 0x3425d9c0
sub eax, 0x24681b4d
xor eax, 0x809913c9
add eax, 0xc19ac58f
sub eax, 0xd0e7ac88
sub eax, 0xcfc85b98
imul eax, eax, 0xc5cde7cc
or eax, 0x8efe600
or eax, 0xbd639f5a
or eax, 0x69675fad
or eax, 0xded2acb8
and eax, 0xb076ed13
mov ecx, 0x243c0e4b
xor edx, edx
div ecx
or eax, 0xd8df1239
imul eax, eax, 0x8c1012c8
xor eax, 0x21537d91
and eax, 0xafe747a6
mov ecx, 0xfa239abb
xor edx, edx
div ecx
add eax, 0x7559ce81
sub eax, 0x12422e10
mov ecx, 0x84bb9ced
xor edx, edx
div ecx
and eax, 0x4a49a6da
or eax, 0x9e3c38da
sub eax, 0xe45f5e3a
mov ecx, 0xfd9ba90f
xor edx, edx
div ecx
mov ecx, 0xd2c858c9
xor edx, edx
div ecx
and eax, 0xfde57254
cmp eax, 0x3722721f
jae 0x1009ad45
mov eax, dword [0x1014ab38]
or eax, dword [0x1014ab3c]
sub eax, 0xd893d067
or eax, 0x78f24642
and eax, 0xc254e925
xor eax, 0x257ed623
xor eax, 0x6e746aca
and eax, 0x793fbf85
or eax, 0x5e82bd9
xor eax, 0x5376769c
xor eax, 0x878315c5
sub eax, 0x732b22c0
imul eax, eax, 0xb87b0258
mov ecx, 0x1b19e470
xor edx, edx
div ecx
sub eax, 0xb12b1bb2
or eax, 0xa549b3ff
and eax, 0xc977318c
sub eax, 0x5d4a93a7
or eax, 0x1df460e2
xor eax, 0x4353b75d
or eax, 0x75c9ed96
sub eax, 0xc37a2a65
add eax, 0x1ad77a61
xor eax, 0x69a6bc84
xor eax, 0x72b9453f
and eax, 0xccf16fd8
add eax, 0x18956817
xor eax, 0x35c20610
xor eax, 0xe765f1f6
or eax, 0x6d5e2381
or eax, 0x7b2ddad2
mov ecx, 0xdbe6d5d5
xor edx, edx
div ecx
xor eax, 0x14dcd5c4
or eax, 0x9750caec
mov ecx, 0xdd43580b
xor edx, edx
div ecx
cmp eax, 0x68d329c6
ja 0x1009ae4c
mov eax, dword [0x1014ab40]
sub eax, dword [0x1014ab44]
sub eax, 0x18b26161
imul eax, eax, 0x8f90266
or eax, 0x89aeb039
xor eax, 0x6a61fab
or eax, 0x8061322a
imul eax, eax, 0x723dfcf9
add eax, 0x136ff75e
mov ecx, 0xa833bdac
xor edx, edx
div ecx
add eax, 0x19232dbc
sub eax, 0xe22d8c15
add eax, 0x9b76345d
mov ecx, 0x97fa96b0
xor edx, edx
div ecx
sub eax, 0x3c5762bb
xor eax, 0xb019efc0
mov ecx, 0x99471265
xor edx, edx
div ecx
mov ecx, 0x91c285eb
xor edx, edx
div ecx
or eax, 0xf55db57a
add eax, 0x874e5cab
add eax, 0x676a1e54
sub eax, 0xb23f572d
or eax, 0x6e1f1e18
or eax, 0xb6a6dc82
mov ecx, 0x21ab0019
xor edx, edx
div ecx
sub eax, 0x9bc1b657
imul eax, eax, 0xbddc81e1
imul eax, eax, 0xce3bcc17
add eax, 0x76b07a7f
sub eax, 0x961e7ddb
mov ecx, 0x801d08ba
xor edx, edx
div ecx
or eax, 0xd9069fdd
mov ecx, 0x96af5f7
xor edx, edx
div ecx
sub eax, 0x44a6d84d
imul eax, eax, 0x4b07c185
cmp eax, 0x6e364a7a
je 0x1009ac62
mov eax, dword [ebp - 8]
mov esp, ebp
pop ebp
ret
mov eax, dword [0x1014ab48]
or eax, dword [0x1014ab4c]
add eax, 0x8bfef023
add eax, 0xfb931769
sub eax, 0x7d49d6dd
imul eax, eax, 0x8862515d
imul eax, eax, 0x76ff9bb9
mov ecx, 0xcd219331
xor edx, edx
div ecx
mov ecx, 0xd4aeee68
xor edx, edx
div ecx
sub eax, 0x432c5ba4
or eax, 0x336a629b
xor eax, 0x51af3ed2
sub eax, 0x237aa496
mov ecx, 0xf6195b52
xor edx, edx
div ecx
imul eax, eax, 0x2228d669
mov ecx, 0x82413517
xor edx, edx
div ecx
xor eax, 0xcd4857dd
add eax, 0xc8899797
xor eax, 0xbb9a956c
imul eax, eax, 0xe220aea4
add eax, 0xff2c0da4
or eax, 0x8d71de60
sub eax, 0x8b1937fb
or eax, 0xb3ad5e42
add eax, 0xb9ee9c37
mov ecx, 0x71548638
xor edx, edx
div ecx
or eax, 0xc83a3799
add eax, 0xc036b3a9
imul eax, eax, 0xb9c4dec8
add eax, 0x962031b5
and eax, 0x68101a29
mov ecx, 0xe9bef5cf
xor edx, edx
div ecx
xor eax, 0x6d463204
and eax, 0x315cb75f
xor eax, 0x3b9766de
cmp eax, 0x3cc57eaa
jae 0x1009ae51
mov edx, dword [ebp - 4]
mov eax, 0xcee007ae
push eax
mov ecx, esp
mov dword [ecx], edx
cmp eax, 0x56df821d
jbe 0x1009ae1d
jmp 0x1009a9dc
jmp 0x1009a83d
mov ecx, dword [ebp - 4]
push eax
mov eax, esp
mov dword [eax], ecx
jmp 0x1009aaa8
jmp 0x1009ac62
mov ecx, dword [ebp - 4]
push eax
mov eax, esp
mov dword [eax], ecx
jmp 0x1009ae1d