Function at 0x100a18a0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [0x1014af68]
add eax, dword [0x1014af6c]
imul eax, eax, 0x71a9ef6f
add eax, 0xcbdf3a75
xor eax, 0x3279cf34
or eax, 0x4cda8242
or eax, 0xcf3c7e97
or eax, 0xeec81c4a
mov ecx, 0xc7e8ded2
xor edx, edx
div ecx
sub eax, 0x874b5b71
xor eax, 0x72f8d02f
mov ecx, 0xdf8a07c2
xor edx, edx
div ecx
or eax, 0xc0128f6e
xor eax, 0xbeeec669
or eax, 0x8bac3234
sub eax, 0x818f3476
imul eax, eax, 0xa6d67a8e
sub eax, 0x9e4e82e3
xor eax, 0xb2b7bc9a
imul eax, eax, 0x40ad0947
xor eax, 0x998a2e77
or eax, 0x998c306e
or eax, 0xd30286f1
or eax, 0x66a424d8
sub eax, 0x8a69850
mov ecx, 0x693de38a
xor edx, edx
div ecx
imul eax, eax, 0x6979e029
sub eax, 0xc1f9bd0b
xor eax, 0x9986cbd9
sub eax, 0x82002c96
xor eax, 0x8ea6cd06
xor eax, 0xf5caaf0f
sub eax, 0x36cbd16a
mov ecx, 0xe77b08ff
xor edx, edx
div ecx
imul eax, eax, 0x2c23aa5b
cmp eax, 0xc7622979
je 0x100a1e16
mov eax, dword [0x1014af70]
sub eax, dword [0x1014af74]
xor eax, 0xe6eba207
add eax, 0xc70a1f9
and eax, 0xff65735d
xor eax, 0x82e2696f
add eax, 0x6eee4ed4
imul eax, eax, 0x2cd400aa
or eax, 0x1e4aa43c
mov ecx, 0x7e6e7db3
xor edx, edx
div ecx
or eax, 0xca1d4e62
sub eax, 0x1399c2a5
mov ecx, 0x52a7443f
xor edx, edx
div ecx
and eax, 0x20fbce6a
mov ecx, 0x4510ed96
xor edx, edx
div ecx
sub eax, 0xa3dceb74
and eax, 0x439125e4
add eax, 0xc10e901d
mov ecx, 0xf39a59a4
xor edx, edx
div ecx
add eax, 0x31d543a1
imul eax, eax, 0xaeb844aa
and eax, 0x713c13c
add eax, 0xdb01ed7c
or eax, 0xd3169eb7
sub eax, 0x8d5da79c
or eax, 0x9907cce3
imul eax, eax, 0x3bb917f2
xor eax, 0xb1a318ec
and eax, 0xcc9e4cce
imul eax, eax, 0xca84a9a5
sub eax, 0xdab58971
or eax, 0xf7d09a79
imul eax, eax, 0x22ca1dd4
imul eax, eax, 0x14043620
and eax, 0x43ff95cc
cmp eax, 0x45bbf2cd
ja 0x100a1976
mov eax, dword [0x1014af78]
and eax, dword [0x1014af7c]
add eax, 0x114259fa
and eax, 0x66df8683
imul eax, eax, 0x76362aa7
or eax, 0xbb9d1269
imul eax, eax, 0xf518b2f9
sub eax, 0x66beaaa8
sub eax, 0x6125d809
sub eax, 0xb12d3a15
add eax, 0x9738e569
xor eax, 0x37a6cf07
and eax, 0x292bf2bb
xor eax, 0x84739c95
add eax, 0x4931010d
mov ecx, 0x9d563e86
xor edx, edx
div ecx
add eax, 0x221f9f38
or eax, 0x1044862e
add eax, 0xfd7cbd1d
or eax, 0xfc9c4273
add eax, 0xf792ea3c
xor eax, 0xfc60eed7
xor eax, 0xd9b1a2b4
and eax, 0x747dfbed
and eax, 0xce863ceb
sub eax, 0x56fdc54b
and eax, 0xda592236
mov ecx, 0x5fc4b796
xor edx, edx
div ecx
imul eax, eax, 0xf2978e05
or eax, 0x33585c43
add eax, 0x5524f48c
and eax, 0xe4caeb40
or eax, 0x1a770c9e
or eax, 0x9c85c29d
or eax, 0x89052453
cmp eax, 0x8a04531e
je 0x100a1cfd
mov eax, 0xe1e2cd59
mov dword [ebp - 4], eax
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 8], ecx
call fcn.100a1e50
mov ecx, dword [ebp - 8]
lea eax, [0x10143f1c]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1011ec2f
mov eax, dword [ebp - 4]
add esp, 8
cmp eax, 0x7158abdd
jbe 0x100a1cfd
mov eax, dword [0x1014af88]
xor edx, edx
div dword [0x1014af8c]
and eax, 0x3212c077
or eax, 0xd34b5dfe
imul eax, eax, 0xde6f15ac
add eax, 0x853f00de
mov ecx, 0xe063a4d7
xor edx, edx
div ecx
mov ecx, 0xe1820260
xor edx, edx
div ecx
xor eax, 0xaf41cb12
xor eax, 0xec322c81
and eax, 0x115f1def
imul eax, eax, 0xa75ca04
or eax, 0x8706b1db
and eax, 0x2261ed53
sub eax, 0x7e9a3be9
imul eax, eax, 0xf6fb5bc3
mov ecx, 0x8317744
xor edx, edx
div ecx
and eax, 0xd18d1480
imul eax, eax, 0x1ccbbda1
or eax, 0x90fcdb6f
add eax, 0xd85bc568
mov ecx, 0xf7aecc74
xor edx, edx
div ecx
and eax, 0x37a09827
sub eax, 0x41932d57
or eax, 0x39e96fe9
xor eax, 0x31834d82
add eax, 0xb5e8d4f
or eax, 0x131a92ca
imul eax, eax, 0xc9155d67
xor eax, 0x2b91d5ef
mov ecx, 0x47b7eb4
xor edx, edx
div ecx
or eax, 0x3d3b203c
or eax, 0x2bbe19e5
or eax, 0x6fac80be
sub eax, 0xb5f8a634
cmp eax, 0x60b07703
jb 0x100a1e1b
mov eax, dword [0x1014af90]
and eax, dword [0x1014af94]
imul eax, eax, 0xe7fc9bfd
add eax, 0x916ccae5
and eax, 0x71f24caa
imul eax, eax, 0xe6eca4f5
and eax, 0xd1026edc
imul eax, eax, 0x39fdea23
imul eax, eax, 0x1db1f23d
imul eax, eax, 0x9bf1ef44
add eax, 0x691c21b5
sub eax, 0x90d26072
imul eax, eax, 0xafcdef33
mov ecx, 0x48e6e945
xor edx, edx
div ecx
imul eax, eax, 0xedfdac75
and eax, 0xbe3c0c95
add eax, 0x69741599
and eax, 0x54c2a66b
and eax, 0x98782783
sub eax, 0x1d76c8fe
xor eax, 0x305c61d4
xor eax, 0x17f0b0a9
and eax, 0x1e208165
mov ecx, 0xb3e05216
xor edx, edx
div ecx
mov ecx, 0xadf16203
xor edx, edx
div ecx
sub eax, 0xbac9930c
sub eax, 0xa83546b7
and eax, 0x44f6d65c
mov ecx, 0xd884cc40
xor edx, edx
div ecx
imul eax, eax, 0x6284699e
and eax, 0x3f2918e2
mov ecx, 0x1d377d4
xor edx, edx
div ecx
xor eax, 0x5141d6eb
xor eax, 0x4262798f
mov ecx, 0xc4b72951
xor edx, edx
div ecx
cmp eax, 0xaf65d40d
ja 0x100a1c22
mov eax, dword [0x1014af98]
or eax, dword [0x1014af9c]
sub eax, 0x968f2eac
imul eax, eax, 0xbee3473d
add eax, 0x8753051a
imul eax, eax, 0xce0cb831
mov ecx, 0x24b54db
xor edx, edx
div ecx
add eax, 0x4afc00e2
add eax, 0x506ad207
imul eax, eax, 0xbbd702c0
add eax, 0x61709194
mov ecx, 0x312ab464
xor edx, edx
div ecx
imul eax, eax, 0x7611e531
sub eax, 0x72d08bcf
xor eax, 0xb63d249d
mov ecx, 0x481c4cfb
xor edx, edx
div ecx
and eax, 0x910ba793
and eax, 0x85b1e251
imul eax, eax, 0xf7dbf133
and eax, 0x3ddafb3d
and eax, 0x4c9aba
imul eax, eax, 0xc93b8b6b
xor eax, 0xc48a975f
xor eax, 0xd40ddf7e
sub eax, 0xb626ccef
xor eax, 0xc0c18177
sub eax, 0x973b9c19
and eax, 0xf8441c59
imul eax, eax, 0x8039934e
mov ecx, 0xed2a564f
xor edx, edx
div ecx
imul eax, eax, 0x7dc33c71
or eax, 0x7fc4b592
imul eax, eax, 0x3ff8282b
xor eax, 0xb80b9b33
imul eax, eax, 0xc6eb5257
cmp eax, 0xae53e27e
jae 0x100a1e20
mov eax, 0x50a2850d
mov dword [ebp - 0xc], eax
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x10], ecx
call fcn.100a1e50
mov ecx, dword [ebp - 0x10]
lea eax, [0x10143f1c]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1011ec2f
mov eax, dword [ebp - 0xc]
add esp, 8
cmp eax, 0x4d470916
je 0x100a1e20
jmp 0x100a1b0d
jmp 0x100a1976
jmp 0x100a1c22
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x14], ecx
call fcn.100a1e50
mov ecx, dword [ebp - 0x14]
lea eax, [0x10143f1c]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.1011ec2f
add esp, 8
jmp 0x100a1dd2