Function at 0x100e2640
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
sub esp, 0xc
mov dword [ebp - 0x14], ecx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], eax
mov eax, dword [str.._b_]
and eax, dword [0x10146148]
or eax, 0x4c37f2fd
imul eax, eax, 0xec7cf555
sub eax, 0x54d875ef
or eax, 0x2a3e6ec2
and eax, 0xd10732cc
mov ecx, 0xc720d68a
xor edx, edx
div ecx
imul eax, eax, 0x18a6a225
mov ecx, 0xf783272e
xor edx, edx
div ecx
imul eax, eax, 0xb313100f
sub eax, 0xbf644f8e
xor eax, 0xbe9c444a
sub eax, 0x51d803e3
xor eax, 0xaf817b31
sub eax, 0xa3df77dc
imul eax, eax, 0x1fccf284
or eax, 0x60b9de53
and eax, 0xcf922739
imul eax, eax, 0x76cfbe8
xor eax, 0xa241672c
xor eax, 0x544fc648
cmp eax, 0x35d9b7b3
jae 0x100e2b61
mov eax, dword [0x1014614c]
xor eax, dword [0x10146150]
and eax, 0x7dbefaec
mov ecx, 0x7378df84
xor edx, edx
div ecx
add eax, 0xb118af6f
mov ecx, 0x9cf1aa2a
xor edx, edx
div ecx
imul eax, eax, 0xc05651a2
and eax, 0xe2c55918
sub eax, 0x73f76dc4
imul eax, eax, 0x3d368a8c
add eax, 0xf4f51266
add eax, 0x446a34ef
or eax, 0x42e4b08
or eax, 0x2967c9ab
or eax, 0x5bd27c22
mov ecx, 0x5006eb22
xor edx, edx
div ecx
or eax, 0x9ff62a71
mov ecx, 0x11f14846
xor edx, edx
div ecx
xor eax, 0x7ea75023
xor eax, 0x797d5dfb
sub eax, 0x160eef7a
xor eax, 0x7acaee67
cmp eax, 0x69f42fff
jb 0x100e26db
mov eax, dword [0x10146154]
and eax, dword [0x10146158]
xor eax, 0xcfca946
xor eax, 0x2e2f3232
xor eax, 0x6e3e60f7
add eax, 0x33d5f828
add eax, 0x1b086c0d
xor eax, 0xc4af7b95
xor eax, 0x33608824
imul eax, eax, 0x2978f5ee
mov ecx, 0x51d9ddb4
xor edx, edx
div ecx
sub eax, 0x7ccd5bb3
xor eax, 0xb21084e
xor eax, 0x78bcdf1e
add eax, 0xee44f056
or eax, 0x664fbcad
sub eax, 0x40772855
mov ecx, 0xb7fdaab9
xor edx, edx
div ecx
xor eax, 0xa015f1c6
and eax, 0x2ac875ad
imul eax, eax, 0x68fb6ee8
or eax, 0xbbaae530
cmp eax, 0xdf9fd356
jae 0x100e2a2f
mov eax, dword [0x1014615c]
sub eax, dword [0x10146160]
xor eax, 0x8a2bcccc
sub eax, 0xce58b22
mov ecx, 0x42bf6aa5
xor edx, edx
div ecx
xor eax, 0x22697db8
xor eax, 0xfd5d12a4
add eax, 0xc82e4c94
or eax, 0x2c182cbf
sub eax, 0x5c002962
sub eax, 0xe37163b3
xor eax, 0xcc9c75b5
sub eax, 0x8c35784d
add eax, 0xb968ee39
and eax, 0x17812c3
or eax, 0xfa84324a
and eax, 0x81c22835
mov ecx, 0x8e832bf9
xor edx, edx
div ecx
mov ecx, 0x3d807dc2
xor edx, edx
div ecx
sub eax, 0x8d704e0e
xor eax, 0xbc3ecd7
and eax, 0x325d12ed
cmp eax, 0x3ca48748
ja 0x100e2b66
mov ecx, dword [ebp - 0x10]
mov esi, dword [ebp - 0x14]
xor eax, eax
push eax
mov edi, esp
push eax
mov edx, esp
mov dword [edi], ecx
mov dword [edx], esi
mov edx, dword [edx]
mov esi, dword [edx]
mov dword [ecx], esi
mov edx, dword [edx + 4]
mov dword [ecx + 4], edx
cmp eax, 0x86b39b0b
je 0x100e2871
mov eax, dword [0x1014616c]
sub eax, dword [0x10146170]
and eax, 0x4edaa953
imul eax, eax, 0x38ab26a0
or eax, 0x837ceab4
xor eax, 0x2e3a3c99
add eax, 0x8bef0340
mov ecx, 0xbb81d045
xor edx, edx
div ecx
mov ecx, 0xa7342920
xor edx, edx
div ecx
and eax, 0xd88ff547
sub eax, 0x87117ed4
mov ecx, 0xbb152b80
xor edx, edx
div ecx
and eax, 0xc56d98a2
imul eax, eax, 0xed6461b2
or eax, 0x6447613c
sub eax, 0xaad0f91b
and eax, 0x23978c6
and eax, 0xbf008667
imul eax, eax, 0x6c5700e1
xor eax, 0xa6b73bea
add eax, 0xc7b3854a
and eax, 0x65efcad5
cmp eax, 0xc8c7e941
jae 0x100e27eb
mov eax, dword [0x10146174]
or eax, dword [0x10146178]
and eax, 0x2b71baca
xor eax, 0x53bf4f7
imul eax, eax, 0xd7d4cd30
xor eax, 0xd1fe28fe
and eax, 0x8adbefca
xor eax, 0xf9ebe9
xor eax, 0x8d369a53
xor eax, 0x10bef16d
mov ecx, 0x8047b888
xor edx, edx
div ecx
sub eax, 0xc988bb60
and eax, 0x348c31f
or eax, 0xc9f3a346
and eax, 0x7970ec08
and eax, 0x5a62a635
add eax, 0xf57cccdf
sub eax, 0x61b195cc
imul eax, eax, 0x471d5259
sub eax, 0x474cbb4a
or eax, 0xf40f422f
and eax, 0xb1f550e7
cmp eax, 0x2f9936a1
jbe 0x100e2b87
mov eax, dword [0x1014617c]
sub eax, dword [0x10146180]
sub eax, 0x45e0b8fa
or eax, 0xd11a0a4
or eax, 0xd681d1e0
and eax, 0xb424df7d
or eax, 0x2bde907c
and eax, 0x27b6a806
imul eax, eax, 0x35599b64
or eax, 0x83961155
sub eax, 0x9efcd6b1
imul eax, eax, 0x86850e17
and eax, 0xc640e739
sub eax, 0x32aacf07
mov ecx, 0x9650be37
xor edx, edx
div ecx
or eax, 0xc3a2f1ea
and eax, 0x64d2af0c
add eax, 0x3b400703
and eax, 0x7ac699ed
and eax, 0xa0981be0
and eax, 0xd4a89ec8
sub eax, 0x919d65d7
cmp eax, 0x922027d8
je 0x100e2b87
mov eax, dword [ebp - 0xc]
lea esp, [ebp - 8]
pop esi
pop edi
pop ebp
ret 4
mov eax, dword [0x10146184]
or eax, dword [0x10146188]
xor eax, 0xcc8f71a6
or eax, 0xcc57648d
imul eax, eax, 0xb27f6fdb
mov ecx, 0xd89dcec2
xor edx, edx
div ecx
add eax, 0x3e6d6d0a
sub eax, 0x8b2a5b70
mov ecx, 0x8c496ced
xor edx, edx
div ecx
sub eax, 0x18a78648
xor eax, 0x37a82c0a
xor eax, 0xd4f6ddcb
or eax, 0xa6ea19d5
imul eax, eax, 0xb499b0e0
mov ecx, 0x89c08cd5
xor edx, edx
div ecx
mov ecx, 0x9f18d883
xor edx, edx
div ecx
xor eax, 0xd36cfd25
imul eax, eax, 0x5df88
or eax, 0xc9ea1466
imul eax, eax, 0x39f7799c
and eax, 0x2fa2a89
imul eax, eax, 0x951f24e1
cmp eax, 0x4d7699e6
jbe 0x100e2b8c
mov ecx, dword [ebp - 0x10]
mov esi, dword [ebp - 0x14]
mov eax, dword [0x1014618c]
mov edx, dword [0x10146190]
imul eax, edx
mov edx, 0xdb265d51
mul edx
shr edx, 0x1f
imul eax, edx, 0x721d1f37
and eax, 0x5db252e8
xor eax, 0x3ca5687f
add eax, 0x381abcab
or eax, 0x10c0246
and eax, 0x890c03e6
xor eax, 0x76bb3a98
add eax, 0xe36e4e91
mov edx, 0x9866952d
mul edx
mov eax, edx
shr eax, 0x1f
add eax, 0x6e54f9fb
mov edx, 0x212bf8d5
mul edx
shr edx, 0x16
imul eax, edx, 0x711c1a29
add eax, 0xf244cbc4
and eax, 0x30008
imul eax, eax, 0x96c51670
and eax, 0x3b307b80
push eax
mov edi, esp
push eax
mov edx, esp
mov dword [edi], ecx
mov dword [edx], esi
mov edx, dword [edx]
mov esi, dword [edx]
mov dword [ecx], esi
mov edx, dword [edx + 4]
mov dword [ecx + 4], edx
cmp eax, 0xe69ead89
ja 0x100e2abe
jmp 0x100e27eb
jmp 0x100e26db
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0x14]
push eax
mov esi, esp
push eax
mov ecx, esp
mov dword [esi], eax
mov dword [ecx], edx
mov ecx, dword [ecx]
mov edx, dword [ecx]
mov dword [eax], edx
mov ecx, dword [ecx + 4]
mov dword [eax + 4], ecx
jmp 0x100e2871
jmp 0x100e29a3
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0x14]
push eax
mov esi, esp
push eax
mov ecx, esp
mov dword [esi], eax
mov dword [ecx], edx
mov ecx, dword [ecx]
mov edx, dword [ecx]
mov dword [eax], edx
mov ecx, dword [ecx + 4]
mov dword [eax + 4], ecx
jmp 0x100e2abe