Function at 0x10005f10
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 [0x1013a8a4]
imul eax, dword [0x1013a8a8]
imul eax, eax, 0x4d1728ef
or eax, 0x9450bcee
or eax, 0xec5065df
add eax, 0x18c67816
and eax, 0xd7d6e13e
sub eax, 0xc306f771
xor eax, 0x8ab9bbb3
sub eax, 0x81664040
sub eax, 0x9fb3d8a6
add eax, 0xa146d3b9
imul eax, eax, 0x7890e2e3
add eax, 0x21e07df6
imul eax, eax, 0xd229c2df
mov ecx, 0x3a666c25
xor edx, edx
div ecx
imul eax, eax, 0x59b6c524
sub eax, 0x6287a94c
xor eax, 0x593258fe
xor eax, 0xf85e73ac
xor eax, 0x9053cdd6
mov ecx, 0x466b8996
xor edx, edx
div ecx
cmp eax, 0xe3f8e2bb
jae 0x1000631f
mov eax, dword [0x1013a8ac]
sub eax, dword [0x1013a8b0]
and eax, 0x1e888828
imul eax, eax, 0x5a965a5f
mov ecx, 0xf5b52dbd
xor edx, edx
div ecx
imul eax, eax, 0x566326b6
and eax, 0x12523b55
and eax, 0xb560645a
mov ecx, 0xba151b2b
xor edx, edx
div ecx
xor eax, 0x549db789
xor eax, 0x162945da
and eax, 0xd9944803
add eax, 0x6bdaad3c
imul eax, eax, 0x86bed44b
add eax, 0xc54a7548
mov ecx, 0x34723a10
xor edx, edx
div ecx
or eax, 0xde17f9ea
or eax, 0x6d1e5570
and eax, 0xc16963f9
imul eax, eax, 0xcbc61179
and eax, 0x1feb7e77
imul eax, eax, 0x35fd1103
cmp eax, 0x2e1ce4f6
je 0x10005fa8
mov eax, dword [0x1013a8b4]
or eax, dword [0x1013a8b8]
xor eax, 0xeaa7e989
mov ecx, 0x23060a07
xor edx, edx
div ecx
and eax, 0x48aeacbd
xor eax, 0x12aa3aa4
sub eax, 0x2911084
xor eax, 0xf5a48a7c
add eax, 0xf3abd33b
xor eax, 0x365501b1
xor eax, 0x914ecf71
or eax, 0xad31eae2
and eax, 0xee6700f
add eax, 0x23e9879d
mov ecx, 0x43c808f6
xor edx, edx
div ecx
imul eax, eax, 0x8cf6998d
or eax, 0x770b27f4
or eax, 0xcc9a3ef3
imul eax, eax, 0x75ac5b73
and eax, 0xa6f99044
and eax, 0xa530ba85
add eax, 0xb3c6c4c1
cmp eax, 0x4d9a4f5d
jae 0x1000630a
mov eax, dword [0x1013a8bc]
and eax, dword [0x1013a8c0]
mov ecx, 0xaa666c17
xor edx, edx
div ecx
sub eax, 0xf9be08a8
and eax, 0xce4e053f
xor eax, 0xdd59b62c
mov ecx, 0x27b6b36e
xor edx, edx
div ecx
add eax, 0xd0d83b17
xor eax, 0x6e747bb5
mov ecx, 0x1c8d51a5
xor edx, edx
div ecx
add eax, 0x181240f5
and eax, 0x89fd967b
or eax, 0x815c4483
xor eax, 0x5917ac30
imul eax, eax, 0x20e23067
or eax, 0xdaa0a728
imul eax, eax, 0x595b6bdb
or eax, 0xbde488a5
imul eax, eax, 0xa51095f
add eax, 0x4558425
mov ecx, 0x8f92ce1a
xor edx, edx
div ecx
and eax, 0x8eca4273
cmp eax, 0xc3c794c5
ja 0x10006324
mov edx, dword [ebp - 0x10]
mov edi, dword [ebp - 0xc]
mov eax, 0x43c63aa2
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, 0x492ffcd2
je 0x10006144
mov eax, dword [0x1013a8cc]
add eax, dword [0x1013a8d0]
mov ecx, 0xf54da441
xor edx, edx
div ecx
imul eax, eax, 0xa3f2d859
or eax, 0xad4b2500
add eax, 0x16fabc60
and eax, 0x9441cb5b
and eax, 0x89319ab0
or eax, 0xa9b25d25
sub eax, 0x1a2ef076
mov ecx, 0xe8a01fa4
xor edx, edx
div ecx
sub eax, 0x13924c6e
imul eax, eax, 0xee505a66
xor eax, 0xaa9e8cd3
add eax, 0xc9333f70
mov ecx, 0x64dc8060
xor edx, edx
div ecx
xor eax, 0x94af3eea
and eax, 0xf277f884
or eax, 0x12aed8d6
sub eax, 0x19f5a806
mov ecx, 0x26cf892d
xor edx, edx
div ecx
imul eax, eax, 0xda00d6dd
cmp eax, 0xc152f119
ja 0x1000630a
mov eax, dword [0x1013a8d4]
or eax, dword [0x1013a8d8]
xor eax, 0x6a7c75ff
add eax, 0x701da5e
and eax, 0xa736e34a
or eax, 0xfef8c003
sub eax, 0x61740512
or eax, 0x52e69b22
and eax, 0x899f4610
or eax, 0xdb993d3a
and eax, 0xc226a27d
xor eax, 0x3109720c
add eax, 0x9927df35
imul eax, eax, 0x116d4649
sub eax, 0xde95923a
add eax, 0xbec11038
sub eax, 0x8e64579a
mov ecx, 0x79e70fdf
xor edx, edx
div ecx
xor eax, 0x674d7ba1
mov ecx, 0x6c655ba7
xor edx, edx
div ecx
add eax, 0x74fcce32
add eax, 0xaddda4eb
cmp eax, 0x9f8cc48d
ja 0x10006339
mov eax, dword [0x1013a8dc]
or eax, dword [str.f_t_c]
sub eax, 0x361240b6
or eax, 0xf668e379
sub eax, 0x8db6db22
and eax, 0xee21a931
imul eax, eax, 0x88cb8b72
or eax, 0xe76bbf46
or eax, 0x387f2fa5
or eax, 0xb1025d4f
or eax, 0x510a437d
and eax, 0x22683feb
imul eax, eax, 0x5cdc4530
imul eax, eax, 0x83e45020
xor eax, 0xc1efbfa2
sub eax, 0xc60a022
mov ecx, 0x84a1c1a4
xor edx, edx
div ecx
xor eax, 0x856c6701
xor eax, 0x7196705c
mov ecx, 0x4a03c265
xor edx, edx
div ecx
or eax, 0x8d40d72f
or eax, 0xbb87756b
cmp eax, 0x4fa3785b
jb 0x10006339
mov eax, dword [ebp - 0x14]
lea esp, [ebp - 8]
pop esi
pop edi
pop ebp
ret 4
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 0x100060b7
jmp 0x10005fa8
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 0x10006144
jmp 0x10006279