Function at 0x100e1fd0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
sub esp, 0xc
mov dword [ebp - 0x10], ecx
mov eax, dword [ebp + 8]
mov dword [ebp - 0xc], eax
mov eax, dword [0x101460f4]
xor edx, edx
div dword [0x101460f8]
and eax, 0xf9836f10
add eax, 0xc2603213
imul eax, eax, 0xaaa97640
imul eax, eax, 0x8455ce76
mov ecx, 0xeb22f05c
xor edx, edx
div ecx
and eax, 0xd1fa4d4e
sub eax, 0xe875f3e8
or eax, 0xf576008f
mov ecx, 0x1ad3131c
xor edx, edx
div ecx
and eax, 0x982f4244
or eax, 0x1af6523e
imul eax, eax, 0xc0fd28c7
sub eax, 0x30c898be
sub eax, 0x379bcb77
xor eax, 0xd3d29096
and eax, 0xbb661fac
add eax, 0xde4640d2
add eax, 0xab930cf8
and eax, 0xa7c5344c
add eax, 0x2fabd723
cmp eax, 0x2b1547bf
jb 0x100e23f0
mov eax, dword [0x101460fc]
and eax, dword [0x10146100]
xor eax, 0x6d513ec
mov ecx, 0xdda07209
xor edx, edx
div ecx
add eax, 0x84d3aae9
xor eax, 0x70c3ed84
imul eax, eax, 0x76fd9081
add eax, 0x741553cd
imul eax, eax, 0x4b847de8
add eax, 0x9890059e
or eax, 0xbd6b9a6d
add eax, 0x2dc288a
mov ecx, 0xf974a8af
xor edx, edx
div ecx
xor eax, 0x4ef3c3d8
xor eax, 0xfc116105
xor eax, 0xd07a2682
imul eax, eax, 0xf9ffb98e
or eax, 0x499d6dd1
and eax, 0xbd63135c
and eax, 0xef4f9a68
sub eax, 0xfaf7d012
add eax, 0x4f8d6308
cmp eax, 0x1ce544a0
jbe 0x100e2068
mov eax, dword [0x10146104]
add eax, dword [0x10146108]
xor eax, 0x43772e48
or eax, 0x35dd1616
xor eax, 0x2ed82ac
xor eax, 0x2cffbccc
add eax, 0x68e66582
or eax, 0x827e7a53
add eax, 0xcfc50544
and eax, 0x6a02fb2e
mov ecx, 0x2517bb0b
xor edx, edx
div ecx
xor eax, 0x5bdd89b6
and eax, 0xe7d348ba
imul eax, eax, 0xd35d82c3
and eax, 0x503e7fb2
mov ecx, 0xdc51ae3
xor edx, edx
div ecx
mov ecx, 0xf31e11b0
xor edx, edx
div ecx
and eax, 0x28e3bac4
mov ecx, 0xb18ab79e
xor edx, edx
div ecx
or eax, 0x126338f7
sub eax, 0xf895ad19
xor eax, 0x2c2a2383
cmp eax, 0xc4f48779
je 0x100e22d3
mov eax, dword [0x1014610c]
or eax, dword [0x10146110]
or eax, 0x2dd64eb0
imul eax, eax, 0x344b250f
xor eax, 0xb2063a3b
add eax, 0xa6c8bdce
and eax, 0x27229db9
add eax, 0x8b17b102
add eax, 0x598bddf
mov ecx, 0x75b69058
xor edx, edx
div ecx
mov ecx, 0x41c0714d
xor edx, edx
div ecx
xor eax, 0xd79c0476
xor eax, 0x34655f2f
sub eax, 0x86346d18
add eax, 0x549575a8
imul eax, eax, 0xbf7aa943
imul eax, eax, 0x47aa532c
and eax, 0x32fe64e9
mov ecx, 0x3052ca46
xor edx, edx
div ecx
imul eax, eax, 0xe13d43fc
imul eax, eax, 0x22ba80c0
xor eax, 0x42afc47f
cmp eax, 0xa3b1dfd9
jae 0x100e23f5
mov esi, dword [ebp - 0x10]
mov edi, dword [ebp - 0xc]
mov eax, 0x7f0bc9bd
push eax
mov edx, esp
push eax
mov ecx, esp
mov dword [edx], edi
mov dword [ecx], esi
mov ecx, dword [ecx]
mov dword [ebp - 0x14], ecx
mov edx, dword [edx]
mov esi, dword [edx]
mov dword [ecx], esi
mov edx, dword [edx + 4]
mov dword [ecx + 4], edx
cmp eax, 0x5bc28bba
je 0x100e23f5
mov eax, dword [0x1014611c]
add eax, dword [0x10146120]
mov ecx, 0x21dedad3
xor edx, edx
div ecx
xor eax, 0xc0a7b619
or eax, 0x41ebee7
and eax, 0x5c753fca
imul eax, eax, 0xc2f7a217
mov ecx, 0x2c05f872
xor edx, edx
div ecx
imul eax, eax, 0x27183216
sub eax, 0x4c7f2b0d
and eax, 0xbb785a1a
and eax, 0x2c461f41
mov ecx, 0x374111ae
xor edx, edx
div ecx
add eax, 0xae75111e
imul eax, eax, 0x78312408
add eax, 0x2b4e8dfe
mov ecx, 0x551c7260
xor edx, edx
div ecx
imul eax, eax, 0x1fbf0ef7
imul eax, eax, 0xb6b508ec
xor eax, 0x58a47e1c
sub eax, 0x4c19955f
mov ecx, 0xb035b601
xor edx, edx
div ecx
cmp eax, 0xeedb365
je 0x100e22d3
mov eax, dword [ebp - 0x14]
lea esp, [ebp - 8]
pop esi
pop edi
pop ebp
ret 4
mov eax, dword [0x10146124]
sub eax, dword [0x10146128]
mov ecx, 0x9b63a7d1
xor edx, edx
div ecx
sub eax, 0xd49e2756
sub eax, 0x84ed91c7
mov ecx, 0x3dc3b1ff
xor edx, edx
div ecx
xor eax, 0x84a937fa
or eax, 0x69ffca7c
imul eax, eax, 0xbb87b3d7
add eax, 0x7b4d1d36
xor eax, 0xd916e610
add eax, 0xe9ef0176
add eax, 0x52f2692
or eax, 0x18a0be07
add eax, 0xa534a04b
and eax, 0x5db7f70
or eax, 0x9b7484c
and eax, 0x64c48304
or eax, 0x8ccea4b5
and eax, 0xd8813dfa
and eax, 0xc24aaea0
xor eax, 0x256336ce
cmp eax, 0x187c1368
jb 0x100e2418
mov esi, dword [ebp - 0x10]
mov edi, dword [ebp - 0xc]
mov eax, dword [0x1014612c]
mov ecx, dword [0x10146130]
and eax, ecx
xor eax, 0x180c0000
or eax, 0x8163f031
and eax, 0x996ff431
add eax, 0x63b967c4
and eax, 0x94280800
imul eax, eax, 0x61d755ea
xor eax, 0x92200000
or eax, 0x44dff7bf
mov ecx, 0xed2f7183
mul ecx
mov eax, edx
shr eax, 0x1e
xor eax, 0xe52d8786
imul eax, eax, 0x98db4168
xor eax, 0x6566d8c8
imul eax, eax, 0x48971c56
add eax, 0x5b4fa014
xor eax, 0x4f77e383
add eax, 0x7d4baefd
and eax, 0xe96db9c0
push eax
mov edx, esp
push eax
mov ecx, esp
mov dword [edx], edi
mov dword [ecx], esi
mov ecx, dword [ecx]
mov edx, dword [edx]
mov esi, dword [edx]
mov dword [ecx], esi
mov edx, dword [edx + 4]
mov dword [ecx + 4], edx
cmp eax, 0xed3ce802
je 0x100e2418
jmp 0x100e2178
jmp 0x100e2068
mov edx, dword [ebp - 0x10]
mov esi, dword [ebp - 0xc]
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 edx, dword [ecx]
mov dword [eax], edx
mov ecx, dword [ecx + 4]
mov dword [eax + 4], ecx
jmp 0x100e2203
mov edx, dword [ebp - 0x10]
mov esi, dword [ebp - 0xc]
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 edx, dword [ecx]
mov dword [eax], edx
mov ecx, dword [ecx + 4]
mov dword [eax + 4], ecx
jmp 0x100e2356