Function at 0x100eb440
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push esi
sub esp, 0x38
lea ecx, [ebp + 8]
mov dword [ebp - 0x2c], ecx
mov eax, dword [ecx]
mov dword [ebp - 0x28], eax
mov eax, ecx
add eax, 4
mov dword [ebp - 0x24], eax
add ecx, 0xc
mov dword [ebp - 0x20], ecx
call fcn.100ed120
test al, 1
jne 0x100eb646
mov eax, dword [0x1014dc58]
and eax, dword [0x1014dc5c]
add eax, 0x19769bc1
mov ecx, 0xf6ba84ed
xor edx, edx
div ecx
or eax, 0x5c4a51d0
sub eax, 0x579bc2c
sub eax, 0x172c66fc
add eax, 0xc4ac1650
mov ecx, 0x6249aa5e
xor edx, edx
div ecx
mov ecx, 0x5c47bacd
xor edx, edx
div ecx
mov ecx, 0xffa87b46
xor edx, edx
div ecx
xor eax, 0xea456173
sub eax, 0xf5b50f4a
sub eax, 0x49fb2ab9
imul eax, eax, 0xd40dd626
add eax, 0xc6085bc0
add eax, 0x65a748d4
add eax, 0x59f153d8
and eax, 0xdbba90d7
xor eax, 0x30b1d676
add eax, 0x49d707b5
and eax, 0xff7ec4fc
imul eax, eax, 0x626897e6
xor eax, 0x726dff22
or eax, 0x62b30c0a
or eax, 0x5cad7174
imul eax, eax, 0x2aa526f3
sub eax, 0x85c37efb
xor eax, 0x13461c47
mov ecx, 0x20f91aa0
xor edx, edx
div ecx
and eax, 0x6b7641ce
mov ecx, 0xa7877223
xor edx, edx
div ecx
imul eax, eax, 0xcf709ef3
sub eax, 0xd8848e98
sub eax, 0xc8babf71
cmp eax, 0xab96f9b7
jae 0x100eba5c
mov ecx, dword [ebp - 0x20]
mov eax, dword [0x1014dc60]
xor edx, edx
div dword [0x1014dc64]
mov esi, 0xe0287c81
xor edx, edx
div esi
and eax, 0xdf666dc8
imul eax, eax, 0x18421e2b
sub eax, 0x99489f9d
imul eax, eax, 0x45a7b1fa
and eax, 0xf5a59b11
mov esi, 0xa8abcd1f
xor edx, edx
div esi
imul eax, eax, 0x83a98a01
or eax, 0xcff268eb
or eax, 0xe7b31ec9
sub eax, 0x88615897
or eax, 0x638001d4
add eax, 0x8b3aa56a
sub eax, 0xf91b0d2e
or eax, 0x34aa65c0
and eax, 0xd6111a80
mov esi, 0x12303990
xor edx, edx
div esi
xor eax, 0xb568d60d
imul eax, eax, 0x2a14c4bd
xor eax, 0xf17ae639
mov esi, 0xfd7499b8
xor edx, edx
div esi
xor eax, 0x3287ec12
mov esi, 0x5831ae4f
xor edx, edx
div esi
add eax, 0x2b4961f0
sub eax, 0xd8c6c4e7
imul eax, eax, 0x2f8ee40c
or eax, 0x71820971
imul eax, eax, 0x5811221a
mov esi, 0xb47ded7a
xor edx, edx
div esi
sub eax, 0xab90001c
mov esi, 0xe1a0ea6f
xor edx, edx
div esi
mov esi, 0x416e41bb
xor edx, edx
div esi
and eax, 0xc385ca72
mov dword [ebp - 0x30], eax
lea eax, [0x101400eb]
mov dword [esp], eax
call fcn.100ed240
sub esp, 4
mov eax, dword [ebp - 0x30]
cmp eax, 0x66fac4a6
jae 0x100eb544
jmp 0x100eb646
mov eax, dword [0x1014dc68]
and eax, dword [0x1014dc6c]
imul eax, eax, 0x4ab521ae
mov ecx, 0xbbb57d06
xor edx, edx
div ecx
and eax, 0xec7d4fe2
sub eax, 0x19387ce4
xor eax, 0xddf1f056
mov ecx, 0x221f7505
xor edx, edx
div ecx
xor eax, 0x60eebb46
add eax, 0x727f6d49
sub eax, 0x86586552
xor eax, 0x64f725a
sub eax, 0x54ec0381
and eax, 0xc2aba7f4
xor eax, 0xc4734a66
imul eax, eax, 0x8af5a67d
add eax, 0xa6a30ce
xor eax, 0xcaac0677
add eax, 0x5d15ac66
mov ecx, 0xc9a8b1a6
xor edx, edx
div ecx
or eax, 0xa2b5f9d3
sub eax, 0x9f01b8b
sub eax, 0xc1903588
sub eax, 0xb6173256
imul eax, eax, 0xd8a61c78
xor eax, 0x3f344232
imul eax, eax, 0x50be2dd5
or eax, 0x7dd153e3
mov ecx, 0x8dd6d750
xor edx, edx
div ecx
xor eax, 0xa97fad5
sub eax, 0x304c8048
mov ecx, 0x34407bd
xor edx, edx
div ecx
mov ecx, 0xb54d54c9
xor edx, edx
div ecx
imul eax, eax, 0xba87b818
or eax, 0x91581d62
cmp eax, 0xc9c6b91c
je 0x100eba14
mov eax, dword [0x1014dc70]
or eax, dword [0x1014dc74]
add eax, 0xbe537494
mov ecx, 0x52463e2e
xor edx, edx
div ecx
xor eax, 0x625e4b34
mov ecx, 0xba54a3c0
xor edx, edx
div ecx
and eax, 0x9130827
sub eax, 0x22362434
xor eax, 0x381f5e26
sub eax, 0xec92080d
or eax, 0x56e47069
mov ecx, 0x5359325c
xor edx, edx
div ecx
xor eax, 0xab3de03d
or eax, 0x206b4d5
mov ecx, 0xd59c5e37
xor edx, edx
div ecx
imul eax, eax, 0xbbac03ef
mov ecx, 0xb478e165
xor edx, edx
div ecx
sub eax, 0xf9ceca85
or eax, 0x8ffea609
sub eax, 0x2aae56f5
sub eax, 0x87b202ac
mov ecx, 0x11be5040
xor edx, edx
div ecx
add eax, 0xb8871ff4
xor eax, 0x29142a04
sub eax, 0x341c5105
mov ecx, 0x69955391
xor edx, edx
div ecx
and eax, 0x999fc76a
or eax, 0x1c304edd
mov ecx, 0xb7218637
xor edx, edx
div ecx
xor eax, 0x5c2e075b
add eax, 0x58f5b9fb
add eax, 0x737bacea
xor eax, 0xd5341752
mov ecx, 0x4de1e800
xor edx, edx
div ecx
add eax, 0xff0e7052
cmp eax, 0xa6ecde6a
jb 0x100eba75
mov ecx, dword [ebp - 0x24]
mov eax, dword [0x1014dc78]
or eax, dword [0x1014dc7c]
xor eax, 0x88d23ef7
add eax, 0x89a718eb
xor eax, 0x8896e842
xor eax, 0xf95bb042
imul eax, eax, 0x2a96829f
add eax, 0x4410ae89
mov esi, 0xd2ded481
xor edx, edx
div esi
or eax, 0x392d8bea
mov esi, 0x6814227f
xor edx, edx
div esi
sub eax, 0x2516417c
add eax, 0xe265a5bc
sub eax, 0x4cc10229
and eax, 0x6b415583
and eax, 0x950f1786
or eax, 0xb9b3fa1f
xor eax, 0xeb4e9bae
or eax, 0x2a219b56
and eax, 0xdac73966
or eax, 0xcd882a76
imul eax, eax, 0xbc2ad0b9
mov esi, 0x56c5f9a8
xor edx, edx
div esi
add eax, 0x16006bc7
mov esi, 0x7344272d
xor edx, edx
div esi
xor eax, 0xe034065f
xor eax, 0x5d72ba1a
imul eax, eax, 0x66fefebd
imul eax, eax, 0x7e450838
xor eax, 0xd599efd7
xor eax, 0x4ad8e770
sub eax, 0xd836f48c
mov esi, 0x1ecf1ff9
xor edx, edx
div esi
mov esi, 0x4e6748ce
xor edx, edx
div esi
imul eax, eax, 0x7479067d
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x1c]
mov dword [esp], eax
call fcn.100ed980
sub esp, 4
mov ecx, dword [ebp - 0x20]
lea eax, [ebp - 0x1c]
mov dword [esp], eax
call fcn.100ed940
sub esp, 4
lea ecx, [ebp - 0x1c]
call fcn.1008edf0
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x20]
mov dword [esp], eax
call fcn.100ee070
sub esp, 4
mov ecx, dword [ebp - 0x20]
call fcn.1008edf0
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x38]
mov ecx, dword [ecx]
mov dword [ebp - 0x34], ecx
cmp eax, 0x6c46cf14
je 0x100eba75
mov eax, dword [0x1014dc80]
add eax, dword [0x1014dc84]
sub eax, 0xd48fab91
imul eax, eax, 0x912e9552
or eax, 0xf8a9d69b
mov ecx, 0x1f10a839
xor edx, edx
div ecx
or eax, 0x3942bebf
and eax, 0x5e8e38c5
imul eax, eax, 0xf1dda858
xor eax, 0x136d3af1
and eax, 0x6022639e
mov ecx, 0xb1d33bd7
xor edx, edx
div ecx
and eax, 0x44b34595
imul eax, eax, 0x4c73ac09
mov ecx, 0xbee03397
xor edx, edx
div ecx
mov ecx, 0xfa77a9a2
xor edx, edx
div ecx
mov ecx, 0xf8d46b12
xor edx, edx
div ecx
mov ecx, 0xaa0eeb0e
xor edx, edx
div ecx
sub eax, 0xd7407468
or eax, 0x9e62c42e
mov ecx, 0xda6e9082
xor edx, edx
div ecx
mov ecx, 0xe044e63c
xor edx, edx
div ecx
and eax, 0xe3a1518c
or eax, 0xd6185f07
or eax, 0xd201e361
xor eax, 0x5a59212a
and eax, 0xb87ccc79
sub eax, 0xbe850488
and eax, 0xf78f5e95
xor eax, 0xc83cc831
add eax, 0xe9b69ee
mov ecx, 0x28bf5b4a
xor edx, edx
div ecx
sub eax, 0x743f211a
imul eax, eax, 0xb03947ae
imul eax, eax, 0x4a59b3
cmp eax, 0x3f6546b9
je 0x100eb71e
mov eax, dword [ebp - 0x34]
add esp, 0x38
pop esi
pop ebp
ret
mov ecx, dword [ebp - 0x24]
lea eax, [ebp - 0x1c]
mov dword [esp], eax
call fcn.100ed980
sub esp, 4
mov ecx, dword [ebp - 0x20]
lea eax, [ebp - 0x1c]
mov dword [esp], eax
call fcn.100ed940
sub esp, 4
lea ecx, [ebp - 0x1c]
call fcn.1008edf0
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x20]
mov dword [esp], eax
call fcn.100ee070
sub esp, 4
mov ecx, dword [ebp - 0x20]
call fcn.1008edf0
jmp 0x100eb71e
mov ecx, dword [ebp - 0x20]
lea eax, [0x101400eb]
mov dword [esp], eax
call fcn.100ed240
sub esp, 4
jmp 0x100eb544
mov ecx, dword [ebp - 0x24]
lea eax, [ebp - 0x1c]
mov dword [esp], eax
call fcn.100ed980
sub esp, 4
mov ecx, dword [ebp - 0x20]
lea eax, [ebp - 0x1c]
mov dword [esp], eax
call fcn.100ed940
sub esp, 4
lea ecx, [ebp - 0x1c]
call fcn.1008edf0
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x20]
mov dword [esp], eax
call fcn.100ee070
sub esp, 4
mov ecx, dword [ebp - 0x20]
call fcn.1008edf0
jmp 0x100eb7fe