Function at 0x100e2940
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
sub esp, 0x28
mov dword [ebp - 0x10], ecx
mov eax, dword [ebp + 8]
mov dword [ebp - 0xc], eax
mov eax, dword [0x1014d718]
sub eax, dword [0x1014d71c]
xor eax, 0x90fef21a
mov ecx, 0xb377d58
xor edx, edx
div ecx
add eax, 0xaf5a8167
or eax, 0x941b68e6
add eax, 0xbb694465
or eax, 0xc8ab0c61
xor eax, 0xa2898634
xor eax, 0xd4328bed
xor eax, 0xacc7aea8
and eax, 0xf6f40f47
mov ecx, 0x20ff5390
xor edx, edx
div ecx
add eax, 0xb8752f0b
mov ecx, 0x91e811d5
xor edx, edx
div ecx
and eax, 0x30f35a02
mov ecx, 0x9186d241
xor edx, edx
div ecx
sub eax, 0x1eceaeb8
and eax, 0x6c80a8b6
add eax, 0x401e04ed
mov ecx, 0x2724b738
xor edx, edx
div ecx
sub eax, 0x51da22ec
and eax, 0xf6233f3
and eax, 0xa140b175
add eax, 0x12b387d7
imul eax, eax, 0xfa401a33
or eax, 0x7f7fa463
xor eax, 0x47e0efa7
or eax, 0x310ce0b7
xor eax, 0x8e2d57b8
and eax, 0x43f226c5
add eax, 0x6beceed1
imul eax, eax, 0xb28fa1
imul eax, eax, 0xa37bda1b
or eax, 0xcc68d827
cmp eax, 0x4a0e45a7
jb 0x100e2f2f
mov eax, dword [0x1014d720]
or eax, dword [0x1014d724]
and eax, 0x87e06097
xor eax, 0x3d1d35ed
and eax, 0x80c11a01
mov ecx, 0xbbed2799
xor edx, edx
div ecx
add eax, 0x57b8e600
or eax, 0xe35ce68b
imul eax, eax, 0xaa38cff2
mov ecx, 0xaaf8e8d1
xor edx, edx
div ecx
mov ecx, 0xbb19b21b
xor edx, edx
div ecx
mov ecx, 0x2b59f150
xor edx, edx
div ecx
xor eax, 0xf275bb68
or eax, 0xd15e5b83
xor eax, 0x6d1aca83
add eax, 0x9fde63ea
imul eax, eax, 0xf5967a76
imul eax, eax, 0x5c3a938b
add eax, 0x428bfbc2
sub eax, 0xb59dba21
add eax, 0x738d9038
add eax, 0x8835efd2
add eax, 0x9b73877f
or eax, 0x3b21a95c
and eax, 0x59749b83
imul eax, eax, 0x8ff4eb95
or eax, 0x23187d1d
mov ecx, 0xaae779ea
xor edx, edx
div ecx
or eax, 0x542f9a85
imul eax, eax, 0x7d5a839
and eax, 0x1c72d4ba
mov ecx, 0x2b9b8628
xor edx, edx
div ecx
xor eax, 0x75d21607
mov ecx, 0x44289587
xor edx, edx
div ecx
add eax, 0xaa0a9d1a
cmp eax, 0x97aad234
jb 0x100e2f2f
mov eax, dword [str.2VV]
xor edx, edx
div dword [0x1014d72c]
imul eax, eax, 0x5f069763
sub eax, 0xc5befed0
sub eax, 0x31f71c98
and eax, 0xdf665a87
and eax, 0xec3ea61
add eax, 0x25e03c1c
or eax, 0xfbcf93ed
mov ecx, 0x4200dfa0
xor edx, edx
div ecx
mov ecx, 0x557a7d52
xor edx, edx
div ecx
sub eax, 0xd3eb35b2
add eax, 0xdd3e0f39
add eax, 0x37dd415e
mov ecx, 0x55951664
xor edx, edx
div ecx
or eax, 0x584ea660
xor eax, 0x5d6f823f
or eax, 0x2576bd26
or eax, 0xe48277db
imul eax, eax, 0x34d0746f
xor eax, 0x95cc5b9b
add eax, 0xb6003a21
sub eax, 0x989a9ff8
and eax, 0x60b71c2b
and eax, 0xe5bd270
mov ecx, 0x13b87eb0
xor edx, edx
div ecx
xor eax, 0x11c0f61e
xor eax, 0x2142ce
mov ecx, 0xa96d82aa
xor edx, edx
div ecx
sub eax, 0x2b3e55ff
sub eax, 0x65a46f00
imul eax, eax, 0x8e3702d1
and eax, 0x83bdb76f
mov ecx, 0xf6106dbf
xor edx, edx
div ecx
xor eax, 0xa27057ce
cmp eax, 0x7dcff892
jbe 0x100e2de6
mov edx, dword [ebp - 0x10]
mov edi, dword [ebp - 0xc]
mov eax, 0x22b174b
mov dword [ebp - 0x14], eax
push eax
mov esi, esp
mov dword [ebp - 0x1c], esi
push eax
mov ecx, esp
push eax
mov eax, esp
mov dword [esi], edi
mov dword [ecx], edx
mov ecx, dword [ecx]
mov dword [ebp - 0x18], ecx
sub esp, 4
mov al, byte [eax]
mov byte [esp], al
call fcn.1008f020
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call fcn.100e5a20
mov dword [esp], eax
call fcn.100e5900
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
add esp, 4
mov edx, dword [edx]
sub esp, 8
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.100e2fa0
mov eax, dword [ebp - 0x14]
cmp eax, 0x88cf05a2
ja 0x100e2de6
mov eax, dword [0x1014d738]
add eax, dword [0x1014d73c]
sub eax, 0xb5519ba7
imul eax, eax, 0xf4a21be4
sub eax, 0x400fa635
and eax, 0x85d3bb66
mov ecx, 0x51a049c9
xor edx, edx
div ecx
imul eax, eax, 0xe9164687
and eax, 0x915d227a
add eax, 0x9fa65ff1
and eax, 0x935ea03a
sub eax, 0x223c5e2b
imul eax, eax, 0x3d2d0a89
sub eax, 0xe726c647
sub eax, 0x791ba3a8
xor eax, 0x68bc25b4
mov ecx, 0x7736263c
xor edx, edx
div ecx
and eax, 0xe4408d07
imul eax, eax, 0x5e809f86
add eax, 0xef659fe8
and eax, 0xd584cbac
imul eax, eax, 0xfb0dc8d6
sub eax, 0xc2c8d40
imul eax, eax, 0x5d16dc6c
sub eax, 0x6292e823
and eax, 0x580f9fa0
and eax, 0x801f7562
or eax, 0xd99b1081
imul eax, eax, 0x79279239
add eax, 0x85d24287
imul eax, eax, 0x8963628e
xor eax, 0x50e8cf1a
and eax, 0x2074c155
xor eax, 0x9da3a4a
or eax, 0x4115180f
cmp eax, 0xe5fb69a9
jae 0x100e2f34
mov eax, dword [0x1014d740]
and eax, dword [0x1014d744]
or eax, 0x7be75fa7
or eax, 0x263846fb
and eax, 0xf663931d
or eax, 0x6ee30f9f
and eax, 0x89d7e6b2
xor eax, 0xa7b4c81b
or eax, 0x567eee61
sub eax, 0xae3ef0f5
mov ecx, 0xdd5298e
xor edx, edx
div ecx
add eax, 0xd1ddc1bc
sub eax, 0x1aaeb364
add eax, 0x7a71ae2d
and eax, 0xa2bd9dbf
sub eax, 0x51733ad7
imul eax, eax, 0xed920fb5
xor eax, 0x9c92e61f
imul eax, eax, 0xe9429b
add eax, 0xcc8e6762
sub eax, 0x6cfc21b
sub eax, 0xf55986df
add eax, 0x65fc8aa4
xor eax, 0x135a1520
sub eax, 0xd44ca508
imul eax, eax, 0x849201ad
imul eax, eax, 0xaa839f81
sub eax, 0xaacbb15f
mov ecx, 0x1e720a92
xor edx, edx
div ecx
and eax, 0xae25611b
imul eax, eax, 0x1e373feb
or eax, 0x5f37d719
xor eax, 0x9b063097
sub eax, 0x570070a5
or eax, 0xdb523fba
cmp eax, 0xa1fc4b1d
jbe 0x100e2d12
mov eax, dword [ebp - 0x18]
lea esp, [ebp - 8]
pop esi
pop edi
pop ebp
ret 4
mov eax, dword [0x1014d748]
xor eax, dword [0x1014d74c]
and eax, 0x92ec4882
xor eax, 0x512dc9f2
add eax, 0xe7b612b9
sub eax, 0x3b83dfa2
add eax, 0x47ceb630
and eax, 0x15aa8f28
sub eax, 0x8dd26a2c
and eax, 0xb93f81a5
and eax, 0x63f95538
xor eax, 0x8be1641e
and eax, 0xe0d06d4a
and eax, 0xbd9c3f70
mov ecx, 0x6b37d58a
xor edx, edx
div ecx
imul eax, eax, 0x1507d50b
or eax, 0x2e265643
imul eax, eax, 0xf16aaad4
or eax, 0xbe48b735
and eax, 0x88ee6234
mov ecx, 0x20bcc4f2
xor edx, edx
div ecx
sub eax, 0x2604d702
imul eax, eax, 0x8c427d7c
sub eax, 0x959e8410
sub eax, 0x4e19bb88
or eax, 0x2864ab0d
imul eax, eax, 0xa23b72cb
or eax, 0x2724d359
mov ecx, 0x2eceffe0
xor edx, edx
div ecx
xor eax, 0xcf1c567c
sub eax, 0x7b271770
mov ecx, 0x523a6f8d
xor edx, edx
div ecx
mov ecx, 0xd088eed2
xor edx, edx
div ecx
or eax, 0x64a534f6
imul eax, eax, 0x49096f64
cmp eax, 0x661808bc
je 0x100e2f39
mov edx, dword [ebp - 0x10]
mov edi, dword [ebp - 0xc]
mov eax, 0x8ded0900
mov dword [ebp - 0x20], eax
push eax
mov esi, esp
mov dword [ebp - 0x28], esi
push eax
mov ecx, esp
push eax
mov eax, esp
mov dword [esi], edi
mov dword [ecx], edx
mov ecx, dword [ecx]
mov dword [ebp - 0x24], ecx
sub esp, 4
mov al, byte [eax]
mov byte [esp], al
call fcn.1008f020
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call fcn.100e5a20
mov dword [esp], eax
call fcn.100e5900
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
add esp, 4
mov edx, dword [edx]
sub esp, 8
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.100e2fa0
mov eax, dword [ebp - 0x20]
cmp eax, 0x5b44a35b
jbe 0x100e2f39
jmp 0x100e2bd7
jmp 0x100e2a23
jmp 0x100e2d12
mov edx, dword [ebp - 0x10]
mov edi, dword [ebp - 0xc]
push eax
mov esi, esp
mov dword [ebp - 0x30], esi
push eax
mov ecx, esp
push eax
mov eax, esp
mov dword [esi], edi
mov dword [ecx], edx
mov ecx, dword [ecx]
mov dword [ebp - 0x2c], ecx
sub esp, 4
mov al, byte [eax]
mov byte [esp], al
call fcn.1008f020
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call fcn.100e5a20
mov dword [esp], eax
call fcn.100e5900
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
add esp, 4
mov edx, dword [edx]
sub esp, 8
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.100e2fa0
jmp 0x100e2eba