Function at 0x100e14d0
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 [0x10146044]
imul eax, dword [0x10146048]
imul eax, eax, 0x22f413fb
and eax, 0x544a7e0e
or eax, 0x42b261e8
mov ecx, 0xa6f4b5c3
xor edx, edx
div ecx
mov ecx, 0x202ae020
xor edx, edx
div ecx
or eax, 0x88c90dea
sub eax, 0x96e8a95c
xor eax, 0x3eff861e
mov ecx, 0x9d0d61ab
xor edx, edx
div ecx
and eax, 0xba4ed04d
or eax, 0x7a3785d3
and eax, 0x243ccf60
or eax, 0xfdfde6b5
mov ecx, 0x86ec80bb
xor edx, edx
div ecx
add eax, 0xe89885df
or eax, 0xdb3746d7
add eax, 0xeb52aed0
or eax, 0xd214c6fe
or eax, 0x16e3e6c8
or eax, 0x27707d36
cmp eax, 0xb2edacca
je 0x100e19a7
mov eax, dword [0x1014604c]
imul eax, dword [0x10146050]
or eax, 0x4aa19a3e
imul eax, eax, 0x4b478b96
sub eax, 0xf26b0b19
add eax, 0x400e9f7d
or eax, 0xc1074004
and eax, 0x3fc7ae2
add eax, 0x910677b2
or eax, 0xebed3577
mov ecx, 0xd97d77d2
xor edx, edx
div ecx
mov ecx, 0xf585003c
xor edx, edx
div ecx
xor eax, 0xc03fa0f2
sub eax, 0x33a476d0
and eax, 0xd940a771
add eax, 0xaa7e2b51
mov ecx, 0xaaa484d0
xor edx, edx
div ecx
mov ecx, 0x51d62096
xor edx, edx
div ecx
xor eax, 0x70746e3
sub eax, 0x14e6cd04
add eax, 0x4320bde8
imul eax, eax, 0xbd52d7c8
cmp eax, 0x114fe5e2
je 0x100e19a7
mov eax, dword [0x10146054]
imul eax, dword [0x10146058]
and eax, 0x26c848a8
or eax, 0x46fb829d
mov ecx, 0x723ae2fd
xor edx, edx
div ecx
mov ecx, 0x78321fd
xor edx, edx
div ecx
and eax, 0x5fb726cd
mov ecx, 0xbe6c1fe0
xor edx, edx
div ecx
imul eax, eax, 0x40985f2d
or eax, 0xf1016ff4
and eax, 0x2ec616d
imul eax, eax, 0x35c0e5c5
imul eax, eax, 0x428ec643
sub eax, 0x1e70623c
mov ecx, 0xe614bee5
xor edx, edx
div ecx
mov ecx, 0x5d17a321
xor edx, edx
div ecx
or eax, 0x8487635
sub eax, 0xd31d90fe
or eax, 0xe83e4abf
imul eax, eax, 0x216a6c5
mov ecx, 0xf3600b53
xor edx, edx
div ecx
or eax, 0x836f8300
cmp eax, 0x489287ea
je 0x100e18fb
mov eax, dword [0x1014605c]
or eax, dword [0x10146060]
xor eax, 0xcbe2b751
mov ecx, 0x5e34b22a
xor edx, edx
div ecx
or eax, 0xfc0b1586
sub eax, 0x358ae569
and eax, 0xbd570c4c
add eax, 0xbc54a8cb
imul eax, eax, 0xd7f5a249
add eax, 0x6986e067
or eax, 0x11b4d9a1
mov ecx, 0xf4040a25
xor edx, edx
div ecx
sub eax, 0x710749e6
imul eax, eax, 0xee1811a
sub eax, 0xfe3c68c4
mov ecx, 0xf144ef25
xor edx, edx
div ecx
imul eax, eax, 0xbb533f5a
mov ecx, 0xff421468
xor edx, edx
div ecx
and eax, 0xe8db555c
and eax, 0xd1e85a19
and eax, 0xcb4efdbb
or eax, 0xaeb4dce0
cmp eax, 0xcdf7c242
jae 0x100e19ac
mov esi, dword [ebp - 0x10]
mov edi, dword [ebp - 0xc]
mov eax, 0xa85bf55c
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]
movsd xmm0, qword [edx]
movsd qword [ecx], xmm0
cmp eax, 0xf3789c77
je 0x100e171e
mov eax, dword [0x1014606c]
imul eax, dword [0x10146070]
mov ecx, 0xe6446d2
xor edx, edx
div ecx
mov ecx, 0x562cbc08
xor edx, edx
div ecx
and eax, 0xdd31b2c7
imul eax, eax, 0xc1dcd370
mov ecx, 0x536307fe
xor edx, edx
div ecx
imul eax, eax, 0x5c902a44
add eax, 0xa7cb9df7
or eax, 0x14a06ce5
or eax, 0x8c10f0a2
add eax, 0x1e4b9cef
sub eax, 0x6d56af1d
xor eax, 0x755619f4
or eax, 0xea566574
and eax, 0xcc6eb063
mov ecx, 0x64b09768
xor edx, edx
div ecx
mov ecx, 0x5760b7c
xor edx, edx
div ecx
imul eax, eax, 0x613e0435
add eax, 0x5e1ad50a
add eax, 0xb9f157b9
and eax, 0xb0303b80
cmp eax, 0x80d50365
ja 0x100e1691
mov eax, dword [0x10146074]
and eax, dword [0x10146078]
and eax, 0x35798e94
and eax, 0x8432dee7
xor eax, 0x627f29ae
xor eax, 0x7bb831a1
or eax, 0x25186294
imul eax, eax, 0x245b4e4d
and eax, 0x5f6a0e3a
mov ecx, 0x945c530
xor edx, edx
div ecx
and eax, 0xb7880510
mov ecx, 0xbfd58b62
xor edx, edx
div ecx
sub eax, 0xf587a5ff
imul eax, eax, 0x487f42b
mov ecx, 0x5d392498
xor edx, edx
div ecx
sub eax, 0x24945463
imul eax, eax, 0xe8ac04d3
and eax, 0xd0488ac6
sub eax, 0xe9d6b8c0
and eax, 0x469217ed
mov ecx, 0x9e8b3eed
xor edx, edx
div ecx
mov ecx, 0xe035667
xor edx, edx
div ecx
cmp eax, 0x414431bb
je 0x100e19cd
mov eax, dword [0x1014607c]
xor eax, dword [0x10146080]
imul eax, eax, 0x9e91383f
add eax, 0xa1d80116
xor eax, 0x6b9f96ac
imul eax, eax, 0x1bbf7a09
and eax, 0x1fb57c17
add eax, 0x1e5cb346
add eax, 0xe3fe378
and eax, 0x43318b2e
add eax, 0xd8235e7f
imul eax, eax, 0x1c7187a3
or eax, 0x5a8e295f
xor eax, 0x675633a0
add eax, 0x7c16845b
and eax, 0x764e8e9
and eax, 0xad610d
or eax, 0x5080669f
imul eax, eax, 0xa5eff3eb
and eax, 0xe90dbe87
imul eax, eax, 0x1ff69c5b
xor eax, 0x13b70e84
cmp eax, 0x43a3c688
jb 0x100e1870
mov eax, dword [ebp - 0x14]
lea esp, [ebp - 8]
pop esi
pop edi
pop ebp
ret 4
mov eax, dword [0x10146084]
and eax, dword [0x10146088]
and eax, 0xbec6bbe7
and eax, 0xd3d1df39
sub eax, 0x555c25e2
sub eax, 0xe632f879
add eax, 0xd2d1b093
xor eax, 0xe3800bb5
imul eax, eax, 0x1d09d295
xor eax, 0x2f47a253
or eax, 0xc1df3ca8
or eax, 0xa992b303
xor eax, 0xf4a8f6e5
imul eax, eax, 0x8c169f56
and eax, 0x627a1b4b
or eax, 0xf2233726
or eax, 0xccc76374
xor eax, 0x7ca9e3a5
and eax, 0xd7522daa
imul eax, eax, 0x981bb07
imul eax, eax, 0xf78e06b8
and eax, 0x8133e654
cmp eax, 0xee7fd3c9
je 0x100e19d2
mov esi, dword [ebp - 0x10]
mov edi, dword [ebp - 0xc]
xor eax, eax
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]
movsd xmm0, qword [edx]
movsd qword [ecx], xmm0
cmp eax, 0xdd6da7c4
jae 0x100e1979
jmp 0x100e1691
jmp 0x100e156d
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]
movsd xmm0, qword [ecx]
movsd qword [eax], xmm0
jmp 0x100e171e
jmp 0x100e1870
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]
movsd xmm0, qword [ecx]
movsd qword [eax], xmm0
jmp 0x100e1979