Function at 0x100e10b0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 4], ecx
mov eax, dword [0x10146004]
xor eax, dword [0x10146008]
xor eax, 0x88b2c827
add eax, 0xa161a216
imul eax, eax, 0xdafecf58
imul eax, eax, 0x34e2545c
and eax, 0x390ad38c
xor eax, 0xc8017a98
or eax, 0xf3b5adc7
sub eax, 0xccea24bd
sub eax, 0x9f908f3d
and eax, 0x42c1794c
and eax, 0x780bbe6a
mov ecx, 0x94ea294
xor edx, edx
div ecx
add eax, 0x5d3e6a8a
xor eax, 0x8c4eaf52
add eax, 0x18fefe20
sub eax, 0x734d88bd
imul eax, eax, 0xc0d9d12b
or eax, 0x38586328
mov ecx, 0xff4dd99
xor edx, edx
div ecx
imul eax, eax, 0xc1e36484
cmp eax, 0x659fe07b
jae 0x100e14ae
mov eax, dword [0x1014600c]
xor eax, dword [0x10146010]
or eax, 0x21c37d8a
and eax, 0x2c39495f
mov ecx, 0x7757c921
xor edx, edx
div ecx
mov ecx, 0xe0b057b6
xor edx, edx
div ecx
sub eax, 0x5804e188
xor eax, 0x7fcd3b76
and eax, 0x3301477f
sub eax, 0x5b350d4
or eax, 0xca98bf75
xor eax, 0x279c62f2
imul eax, eax, 0xef19e8a3
imul eax, eax, 0xc174e123
or eax, 0xe2953edb
mov ecx, 0x3411430f
xor edx, edx
div ecx
add eax, 0x4b2c871e
or eax, 0x66c4a832
sub eax, 0x99694226
or eax, 0x17b6b824
and eax, 0x57e25155
and eax, 0x102469ae
cmp eax, 0x16e12836
je 0x100e113f
mov eax, dword [str._a19_]
xor eax, dword [0x10146018]
or eax, 0xd9dc965a
imul eax, eax, 0x90a4c5f6
mov ecx, 0xcb22c6ae
xor edx, edx
div ecx
and eax, 0x511db46a
imul eax, eax, 0x961fc869
xor eax, 0xf94e8017
and eax, 0x90c85a75
sub eax, 0x73d39437
imul eax, eax, 0x29f2cd4c
mov ecx, 0x1b2ceef7
xor edx, edx
div ecx
and eax, 0xee97127a
add eax, 0x8fe79fb1
and eax, 0xed42457e
add eax, 0x8a37f84a
or eax, 0x51628f4c
xor eax, 0xa96c43ac
xor eax, 0xb3d81def
mov ecx, 0x74a7d32c
xor edx, edx
div ecx
mov ecx, 0x260896a6
xor edx, edx
div ecx
add eax, 0x327b171a
cmp eax, 0x35467ff2
ja 0x100e1395
mov edx, dword [ebp - 4]
mov eax, 0xc7a38488
push eax
mov ecx, esp
mov dword [ecx], edx
mov ecx, dword [ecx]
mov edx, dword [ecx]
mov dword [ebp - 0xc], edx
mov ecx, dword [ecx + 4]
mov dword [ebp - 8], ecx
cmp eax, 0xd6c2182
jbe 0x100e1395
mov eax, dword [0x10146024]
or eax, dword [0x10146028]
sub eax, 0xcf00fd5e
add eax, 0x9c2c4854
sub eax, 0xd6e09f20
xor eax, 0xe023346a
sub eax, 0x13516a77
add eax, 0x39e03942
or eax, 0x3e3f7cdf
mov ecx, 0xd9278088
xor edx, edx
div ecx
xor eax, 0x6420d9cb
sub eax, 0x7a26ff88
and eax, 0xd36a4ede
xor eax, 0x25b96f21
imul eax, eax, 0xaa7de9db
sub eax, 0xb623287c
imul eax, eax, 0x6e327b40
mov ecx, 0x472c6cd3
xor edx, edx
div ecx
xor eax, 0x132d5994
imul eax, eax, 0x1b6ba7fa
imul eax, eax, 0x1ae00fb2
imul eax, eax, 0xc81bd58b
cmp eax, 0x3217376
je 0x100e14b3
mov eax, dword [0x1014602c]
or eax, dword [0x10146030]
or eax, 0x852ef8af
and eax, 0x9054825a
add eax, 0x841e54e2
add eax, 0x1b26fd5f
mov ecx, 0x1bd71f07
xor edx, edx
div ecx
xor eax, 0x6e7100dc
and eax, 0x6f4ebf81
or eax, 0xc1c7bf48
xor eax, 0xd049bbf2
mov ecx, 0x176517d3
xor edx, edx
div ecx
or eax, 0xd4c89090
mov ecx, 0xe8995c9f
xor edx, edx
div ecx
or eax, 0x758cbd99
xor eax, 0x5033d0f8
and eax, 0x1716f14
mov ecx, 0x707cf763
xor edx, edx
div ecx
imul eax, eax, 0xf19d53b1
xor eax, 0x748e1fdf
xor eax, 0x6689f99
xor eax, 0xd6423b89
cmp eax, 0xee64e5cc
jae 0x100e1300
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
mov eax, dword [0x10146034]
imul eax, dword [0x10146038]
mov ecx, 0xa9511c79
xor edx, edx
div ecx
sub eax, 0x24b79f91
mov ecx, 0x5c85ba52
xor edx, edx
div ecx
mov ecx, 0x9eee713
xor edx, edx
div ecx
imul eax, eax, 0x59c98f86
or eax, 0x76e10ef5
or eax, 0x3b19783
add eax, 0xb614e42a
add eax, 0xa6341a5d
or eax, 0x78cc2931
add eax, 0xb72933c2
sub eax, 0x9663747e
mov ecx, 0xe597a20f
xor edx, edx
div ecx
sub eax, 0xa275e51f
or eax, 0x5acb2054
mov ecx, 0xe8379ee7
xor edx, edx
div ecx
add eax, 0x6f260e16
imul eax, eax, 0x3b746031
imul eax, eax, 0xf759e4e0
sub eax, 0x40243404
cmp eax, 0x893631cd
jbe 0x100e14b8
mov eax, dword [0x1014603c]
mov ecx, dword [0x10146040]
xor edx, edx
div ecx
or eax, 0x85b5207d
imul eax, eax, 0x51d6e4ed
add eax, 0x58854694
mov ecx, 0x90304b61
mul ecx
shr edx, 0x1f
imul eax, edx, 0x55c21a32
and eax, 0x7fbda6a
imul eax, eax, 0x32274fb1
add eax, 0xe252da6f
or eax, 0x153d9bfb
add eax, 0x9c3f1e16
and eax, 0x1609fe00
imul eax, eax, 0x979a6d89
and eax, 0xa57efe00
add eax, 0xa7e02460
mov ecx, 0x40cda371
mul ecx
mov eax, edx
mov edx, dword [ebp - 4]
shr eax, 0x1d
or eax, 0x21a8b53c
push eax
mov ecx, esp
mov dword [ecx], edx
cmp eax, 0xe8141267
ja 0x100e1427
jmp 0x100e1254
jmp 0x100e113f
jmp 0x100e1300
mov ecx, dword [ebp - 4]
push eax
mov eax, esp
mov dword [eax], ecx
jmp 0x100e1427