Function at 0x10107ba0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push esi
sub esp, 0x14
mov dword [ebp - 0xc], ecx
mov eax, dword [ebp + 8]
mov dword [ebp - 8], eax
mov eax, dword [0x1014ecd8]
or eax, dword [0x1014ecdc]
and eax, 0xc51138fd
or eax, 0x7e8c4c76
xor eax, 0x7bce409b
and eax, 0xca100abf
mov ecx, 0x70ff477c
xor edx, edx
div ecx
imul eax, eax, 0x538d4f00
add eax, 0xd906c684
and eax, 0x721c62a0
add eax, 0xe4a1fa0f
mov ecx, 0x11f14faf
xor edx, edx
div ecx
xor eax, 0x6274e72a
xor eax, 0x2e7b53f2
sub eax, 0xb4498a77
sub eax, 0x4cfcf998
xor eax, 0x9af8dab5
and eax, 0xcf363f41
sub eax, 0xc05f5c27
mov ecx, 0x50511eac
xor edx, edx
div ecx
or eax, 0x7223ccdf
or eax, 0xe1ec68c4
xor eax, 0x1b14c93
or eax, 0x5001b7c7
add eax, 0x66b6456e
add eax, 0x358ba8b3
mov ecx, 0x879a2098
xor edx, edx
div ecx
and eax, 0xd5d15cba
or eax, 0xa60e9373
xor eax, 0x21cc422a
sub eax, 0xe937adb1
imul eax, eax, 0x2637b4ad
add eax, 0x75c38b47
imul eax, eax, 0x4774984c
imul eax, eax, 0xb35993f8
cmp eax, 0x2b3b34fd
jbe 0x1010802c
mov eax, dword [0x1014ece0]
add eax, dword [0x1014ece4]
mov ecx, 0x12a0e7b0
xor edx, edx
div ecx
xor eax, 0xc36bbb58
imul eax, eax, 0x77f57f3e
mov ecx, 0x574c07d
xor edx, edx
div ecx
or eax, 0x14c346de
xor eax, 0xfe39cb8f
mov ecx, 0xd4447b34
xor edx, edx
div ecx
xor eax, 0x33e6a863
imul eax, eax, 0x7b09719f
add eax, 0xcff69e1f
and eax, 0x4e0a18e8
xor eax, 0x3642c03
sub eax, 0x775f1f37
mov ecx, 0x89c51e77
xor edx, edx
div ecx
xor eax, 0x48811377
imul eax, eax, 0x13affabe
add eax, 0x52aef644
mov ecx, 0x7e11f449
xor edx, edx
div ecx
mov ecx, 0x50b8fe8c
xor edx, edx
div ecx
xor eax, 0xda8862c4
add eax, 0x10f81834
add eax, 0x9bff2fc2
or eax, 0xf2c9a3dc
and eax, 0x2dca8cdc
imul eax, eax, 0xda445193
mov ecx, 0x271ba6e5
xor edx, edx
div ecx
add eax, 0xe441494
xor eax, 0xb651ada9
sub eax, 0x76e4107a
and eax, 0x17a13e49
mov ecx, 0x3d36b308
xor edx, edx
div ecx
add eax, 0x72466d4c
or eax, 0xe79c9d50
cmp eax, 0xd65c22
jbe 0x10108140
mov edx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov eax, 0x77548c45
mov dword [ebp - 0x10], eax
push eax
mov ecx, esp
push eax
mov eax, esp
mov dword [ecx], esi
mov dword [eax], edx
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov ecx, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [eax + 4], ecx
mov ecx, dword [eax + 4]
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x10]
cmp eax, 0xb362d46
jbe 0x10107d5e
mov eax, dword [0x1014ecf0]
or eax, dword [0x1014ecf4]
add eax, 0xe0c09ba1
mov ecx, 0x78dfd450
xor edx, edx
div ecx
and eax, 0x8eb1e6fe
mov ecx, 0x249d0b44
xor edx, edx
div ecx
or eax, 0xa7dddc74
xor eax, 0xd102db70
sub eax, 0xa557d5a0
add eax, 0xa28c04c1
and eax, 0x73c9d514
mov ecx, 0x9981695b
xor edx, edx
div ecx
and eax, 0xf0fb2e4c
add eax, 0xe96e95a
add eax, 0xa48c00e0
or eax, 0xcdbecad7
and eax, 0xd55fd911
mov ecx, 0xc96d2fc4
xor edx, edx
div ecx
or eax, 0x40e9be87
xor eax, 0x517e447d
sub eax, 0x59f2981a
imul eax, eax, 0x930d081
imul eax, eax, 0xde197e5
or eax, 0x8cbc5477
imul eax, eax, 0x6fb482a9
add eax, 0x9fcde5f2
mov ecx, 0xd6a4e8ec
xor edx, edx
div ecx
or eax, 0x252d6833
imul eax, eax, 0x45809581
sub eax, 0x761d51cf
imul eax, eax, 0x58d9bab3
and eax, 0x97c1946d
sub eax, 0x6531f058
imul eax, eax, 0x3a1ddcb
or eax, 0x86af7b5
cmp eax, 0xd78f6965
je 0x1010802c
mov eax, dword [0x1014ecf8]
or eax, dword [str._E4_b0]
imul eax, eax, 0x3f041136
or eax, 0x47960880
mov ecx, 0x11ea3224
xor edx, edx
div ecx
xor eax, 0xc3587486
xor eax, 0x36834958
and eax, 0x51918f1c
mov ecx, 0x5bb56689
xor edx, edx
div ecx
imul eax, eax, 0x37386ce0
sub eax, 0xbf8cfba0
xor eax, 0x8c25a9f1
sub eax, 0x72ac9609
xor eax, 0xf19ea72b
imul eax, eax, 0xfc85afbf
xor eax, 0xdef45c4c
add eax, 0xf7c919d5
and eax, 0x7b373734
imul eax, eax, 0xef0bf2de
imul eax, eax, 0xced4ee8d
mov ecx, 0xb8a83e24
xor edx, edx
div ecx
imul eax, eax, 0xa0ee6272
add eax, 0xb9f90c3f
mov ecx, 0x2ed62d8
xor edx, edx
div ecx
add eax, 0x79e3c3f
and eax, 0x8b437bda
and eax, 0xd0f42da1
mov ecx, 0x81c40a49
xor edx, edx
div ecx
mov ecx, 0xf9d418d4
xor edx, edx
div ecx
or eax, 0x39f0edd
mov ecx, 0x3368685e
xor edx, edx
div ecx
or eax, 0xc6fb5dd2
add eax, 0xeb63f94d
or eax, 0xb316b689
xor eax, 0x2bc89305
cmp eax, 0xe4248a38
je 0x10108167
mov eax, dword [0x1014ed00]
add eax, dword [0x1014ed04]
imul eax, eax, 0x61c5941
mov ecx, 0x30aa50ed
xor edx, edx
div ecx
sub eax, 0xddb80749
or eax, 0xd10827b2
imul eax, eax, 0xf3695f62
sub eax, 0xe159a2e5
xor eax, 0xc8b1f2c6
mov ecx, 0x9d1a1ead
xor edx, edx
div ecx
xor eax, 0xb6aa61e1
and eax, 0x1d5154a4
sub eax, 0x24401e73
mov ecx, 0xddb77b51
xor edx, edx
div ecx
and eax, 0x79b0638b
sub eax, 0xb3bbf972
add eax, 0xada97e80
imul eax, eax, 0x822a2ec3
xor eax, 0xba4c867c
mov ecx, 0x61bfbf35
xor edx, edx
div ecx
imul eax, eax, 0xac8e295c
and eax, 0xb119f7b8
imul eax, eax, 0x3403b34d
xor eax, 0xadf9be2f
sub eax, 0x7c74b699
and eax, 0x2a04e462
mov ecx, 0x7def3aea
xor edx, edx
div ecx
sub eax, 0x8ababad4
sub eax, 0x64031b5e
imul eax, eax, 0xdb0ce4e9
or eax, 0x7f3329be
or eax, 0x509f6fd9
sub eax, 0x2ab58cb4
imul eax, eax, 0x9a0bfadd
and eax, 0x514e7df0
cmp eax, 0xf0f4bb58
ja 0x10107f4b
mov eax, dword [ebp - 0x14]
lea esp, [ebp - 4]
pop esi
pop ebp
ret 4
mov eax, dword [0x1014ed08]
xor edx, edx
div dword [0x1014ed0c]
or eax, 0x28abc3dd
or eax, 0xe2ed391b
mov ecx, 0xe3b021c3
xor edx, edx
div ecx
and eax, 0x4e460b29
xor eax, 0x2e1e7fed
imul eax, eax, 0x66f16d30
mov ecx, 0x301503bf
xor edx, edx
div ecx
imul eax, eax, 0x1c95752
sub eax, 0xb0f17962
sub eax, 0x92bf5ef6
sub eax, 0xe5ee15aa
xor eax, 0x27f3d4b6
add eax, 0xad47da8f
xor eax, 0x18468570
imul eax, eax, 0x4b2c6322
add eax, 0xea1b400d
add eax, 0x9d5c6f99
sub eax, 0xdee00b94
mov ecx, 0x86d4264e
xor edx, edx
div ecx
or eax, 0xd723ac08
mov ecx, 0x1c7d22e6
xor edx, edx
div ecx
imul eax, eax, 0xf022bb9e
xor eax, 0x8b6df00c
and eax, 0xb546c53f
imul eax, eax, 0xfd848298
or eax, 0x839c21b4
imul eax, eax, 0x17c952d7
and eax, 0x2301a016
and eax, 0xe6a986d2
xor eax, 0xb3b8e92d
sub eax, 0x3c4b9608
mov ecx, 0xd7a748d2
xor edx, edx
div ecx
add eax, 0x9c2e80ba
cmp eax, 0xbbb7d4ac
jae 0x1010816c
mov edx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov eax, 0x12434134
mov dword [ebp - 0x18], eax
push eax
mov ecx, esp
push eax
mov eax, esp
mov dword [ecx], esi
mov dword [eax], edx
mov eax, dword [eax]
mov ecx, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [eax + 4], ecx
mov ecx, dword [eax + 4]
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x18]
cmp eax, 0x92efabd8
je 0x1010816c
jmp 0x10107c7f
mov edx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
push eax
mov ecx, esp
push eax
mov eax, esp
mov dword [ecx], esi
mov dword [eax], edx
mov eax, dword [eax]
mov ecx, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [eax + 4], ecx
mov ecx, dword [eax + 4]
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x10107d5e
jmp 0x10107f4b
mov edx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
push eax
mov ecx, esp
push eax
mov eax, esp
mov dword [ecx], esi
mov dword [eax], edx
mov eax, dword [eax]
mov ecx, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [eax + 4], ecx
mov ecx, dword [eax + 4]
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x10108103