Function at 0x10003e40
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 [0x1013a6c4]
xor edx, edx
div dword [0x1013a6c8]
xor eax, 0x4f52b744
or eax, 0xf2ac866a
add eax, 0x4f5c2bb
or eax, 0x3980823
or eax, 0x5f7c1a06
and eax, 0xbf7713e0
sub eax, 0x312b05e0
and eax, 0x9d81c1b4
and eax, 0x45256d71
and eax, 0x57de4ca7
add eax, 0xeb94378e
mov ecx, 0xf714c85
xor edx, edx
div ecx
sub eax, 0x4e99af43
sub eax, 0xa891b1ac
imul eax, eax, 0x54dbe806
add eax, 0x61bfead1
mov ecx, 0xb6d8baad
xor edx, edx
div ecx
mov ecx, 0xbcb5b169
xor edx, edx
div ecx
sub eax, 0x4061a7e2
or eax, 0xc2350bb0
cmp eax, 0xcd0341a6
jb 0x100042e1
mov eax, dword [0x1013a6cc]
sub eax, dword [0x1013a6d0]
sub eax, 0xacb5e460
or eax, 0xc6527306
mov ecx, 0x229269e1
xor edx, edx
div ecx
mov ecx, 0xa46186b7
xor edx, edx
div ecx
or eax, 0x974eb6c
and eax, 0xec3d8f90
sub eax, 0x2e323ac8
or eax, 0xb90cc057
xor eax, 0x133ae51
sub eax, 0xd9d257c6
mov ecx, 0x44a4772e
xor edx, edx
div ecx
or eax, 0xe7166c1f
or eax, 0x96c37879
sub eax, 0xd58eb8d0
add eax, 0x3e340799
imul eax, eax, 0xed35ad7a
and eax, 0x1830b0a8
and eax, 0xf803586a
add eax, 0x3ed99a74
add eax, 0xbe429302
cmp eax, 0x624096ac
jae 0x10003eda
mov eax, dword [0x1013a6d4]
imul eax, dword [0x1013a6d8]
and eax, 0x503c0ce0
or eax, 0x3c8ff6b1
add eax, 0xde1baa09
sub eax, 0x8ad408d4
and eax, 0xb0aae2b
add eax, 0xde6d6719
and eax, 0x4e90b9b6
mov ecx, 0xeabf0d26
xor edx, edx
div ecx
imul eax, eax, 0xbd65c798
sub eax, 0x435a4871
mov ecx, 0xaf9c9b22
xor edx, edx
div ecx
and eax, 0xbd099d90
mov ecx, 0x8a1428aa
xor edx, edx
div ecx
mov ecx, 0x74846575
xor edx, edx
div ecx
sub eax, 0xbc018be1
and eax, 0x434617c9
sub eax, 0xa63b936f
mov ecx, 0x20700435
xor edx, edx
div ecx
or eax, 0xa8dbb1c3
imul eax, eax, 0x5f88f43
cmp eax, 0x8b8b075
je 0x1000423b
mov eax, dword [0x1013a6dc]
add eax, dword [0x1013a6e0]
imul eax, eax, 0x5c87c142
imul eax, eax, 0xab294d56
xor eax, 0xf5ff8494
xor eax, 0x9b05d8ee
mov ecx, 0xf2f5b605
xor edx, edx
div ecx
or eax, 0xe16b7ae2
sub eax, 0xbaa9bb50
add eax, 0x8883eec
or eax, 0xbed9aa3f
or eax, 0x8a087d44
mov ecx, 0x604eb297
xor edx, edx
div ecx
add eax, 0xe4cfd8e8
imul eax, eax, 0x68c62957
xor eax, 0xa3b93b17
mov ecx, 0x6f9f752e
xor edx, edx
div ecx
sub eax, 0xe3a75176
and eax, 0x70103d97
sub eax, 0x560a5c4a
or eax, 0x668fcb49
and eax, 0xda731937
cmp eax, 0x2bea63e4
jbe 0x100042e6
mov edx, dword [ebp - 0x10]
mov edi, dword [ebp - 0xc]
mov eax, 0x19fdffd7
push eax
mov esi, esp
push eax
mov ecx, esp
mov dword [esi], edi
mov dword [ecx], edx
mov ecx, dword [ecx]
mov dword [ebp - 0x14], ecx
cmp eax, 0x14d323d7
je 0x1000407b
mov eax, dword [0x1013a6ec]
or eax, dword [0x1013a6f0]
or eax, 0x1a5dc43e
mov ecx, 0x4f53041b
xor edx, edx
div ecx
sub eax, 0xd5074c18
imul eax, eax, 0x8d51f690
imul eax, eax, 0xce27e394
or eax, 0xe5dc7352
add eax, 0x35d6198c
xor eax, 0x3ba2cb63
xor eax, 0xb6107b9f
sub eax, 0x234dbae8
add eax, 0xf8e53a07
xor eax, 0x9cbf77d9
or eax, 0x8739aef9
mov ecx, 0xe9529ddd
xor edx, edx
div ecx
and eax, 0xf2293f26
and eax, 0x6d452ba0
add eax, 0x9f0066c8
and eax, 0xfb613e6b
or eax, 0x777eef17
add eax, 0x61a2c581
cmp eax, 0x6f802624
ja 0x1000423b
mov eax, dword [0x1013a6f4]
xor eax, dword [0x1013a6f8]
or eax, 0xfe47e641
or eax, 0xd7ff16b9
sub eax, 0xca63ec6e
and eax, 0x30b07c21
xor eax, 0xca57979e
or eax, 0xd47f66b5
xor eax, 0xc77430a8
imul eax, eax, 0x11a71afc
imul eax, eax, 0x7b0b5dff
add eax, 0x2e8014a6
and eax, 0xe3a9fbf1
or eax, 0x5f5fa130
mov ecx, 0x6575b50f
xor edx, edx
div ecx
add eax, 0x125b9e33
add eax, 0x3ddd208a
and eax, 0x3470edf5
imul eax, eax, 0xd10b9631
imul eax, eax, 0x840abf52
imul eax, eax, 0x6bb4c11b
or eax, 0xb0134682
cmp eax, 0xf05d9e1f
jbe 0x100042fb
mov eax, dword [0x1013a6fc]
or eax, dword [0x1013a700]
mov ecx, 0x9a5d541a
xor edx, edx
div ecx
add eax, 0xfda0b600
and eax, 0xe01abc9b
and eax, 0xc6d2fc9a
xor eax, 0x1741a4c1
sub eax, 0x3753837f
add eax, 0x233a4061
imul eax, eax, 0x47f04eaf
add eax, 0x72d3a6eb
xor eax, 0xd9e9b1bb
or eax, 0x87ff3a33
sub eax, 0xc0e0ab68
xor eax, 0xbfe60640
add eax, 0xac199f22
mov ecx, 0xb95e3c7d
xor edx, edx
div ecx
and eax, 0x784b15df
or eax, 0x9e8f0f2f
or eax, 0xa8a67644
imul eax, eax, 0xdeddc9d7
mov ecx, 0x191ab1f9
xor edx, edx
div ecx
cmp eax, 0x908d765c
ja 0x100041a7
mov eax, dword [ebp - 0x14]
lea esp, [ebp - 8]
pop esi
pop edi
pop ebp
ret 4
mov eax, dword [0x1013a704]
add eax, dword [0x1013a708]
add eax, 0xb1da6b40
xor eax, 0xd6127640
or eax, 0xe741af27
mov ecx, 0xfd2f688a
xor edx, edx
div ecx
add eax, 0x2f19fc1c
or eax, 0x9f1620de
or eax, 0xab025fe
and eax, 0xadbadcd2
imul eax, eax, 0x28b2dbc7
imul eax, eax, 0x7827e150
add eax, 0x80ccf575
and eax, 0xd104ce51
imul eax, eax, 0x468e0eed
add eax, 0x67bc68ef
and eax, 0x9e103b1
sub eax, 0x349392af
add eax, 0x2341ead6
xor eax, 0x1762abf
or eax, 0xd7979a4f
add eax, 0xaef02b83
cmp eax, 0xbec7036a
je 0x10004300
mov edx, dword [ebp - 0x10]
mov edi, dword [ebp - 0xc]
mov eax, 0x55a909b7
push eax
mov esi, esp
push eax
mov ecx, esp
mov dword [esi], edi
mov dword [ecx], edx
cmp eax, 0xccf83491
jae 0x100042bc
jmp 0x10003ff2
jmp 0x10003eda
mov ecx, dword [ebp - 0x10]
mov esi, dword [ebp - 0xc]
push eax
mov edx, esp
push eax
mov eax, esp
mov dword [edx], esi
mov dword [eax], ecx
jmp 0x1000407b
jmp 0x100041a7
mov ecx, dword [ebp - 0x10]
mov esi, dword [ebp - 0xc]
push eax
mov edx, esp
push eax
mov eax, esp
mov dword [edx], esi
mov dword [eax], ecx
jmp 0x100042bc