Function at 0x10004ea0
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 [0x1013a7b4]
xor eax, dword [0x1013a7b8]
sub eax, 0x6acee03d
xor eax, 0x9edcd2f6
or eax, 0x58a1bfe7
sub eax, 0x8b5aab97
sub eax, 0x6988affe
xor eax, 0x1f202258
and eax, 0x46a2dcda
and eax, 0xf429683d
sub eax, 0x8d450871
imul eax, eax, 0x7e13651c
or eax, 0xa37bb0ba
mov ecx, 0x1a505eec
xor edx, edx
div ecx
and eax, 0xce742854
xor eax, 0xb6fa3e29
add eax, 0x94802a37
mov ecx, 0xecc31b73
xor edx, edx
div ecx
and eax, 0x9f99c946
imul eax, eax, 0x3a38bdb1
sub eax, 0x4a4e4070
add eax, 0x91e8991a
cmp eax, 0xf20f48
jbe 0x10005283
mov eax, dword [0x1013a7bc]
and eax, dword [0x1013a7c0]
sub eax, 0x2c7ec37c
add eax, 0x261e87ba
add eax, 0x9250dddc
and eax, 0x6a4c8022
and eax, 0xb1f07968
xor eax, 0xd2845e8f
mov ecx, 0xf42fb24
xor edx, edx
div ecx
and eax, 0x86ebca98
xor eax, 0x346a516d
add eax, 0xc5b7e536
sub eax, 0xc4c96f4e
xor eax, 0x7cdc61ad
mov ecx, 0x2f4e5f68
xor edx, edx
div ecx
and eax, 0xafd49131
add eax, 0xc145b1d
add eax, 0x85e4a57
and eax, 0x443ad2d
add eax, 0x467e928a
add eax, 0x27bcc167
add eax, 0x7d5e7640
cmp eax, 0x6849e396
jbe 0x10004f35
mov eax, dword [0x1013a7c4]
or eax, dword [0x1013a7c8]
xor eax, 0x37627ebb
mov ecx, 0xcbccbf5d
xor edx, edx
div ecx
and eax, 0x5c138177
sub eax, 0xce981605
mov ecx, 0xea353b35
xor edx, edx
div ecx
xor eax, 0xc822ff87
and eax, 0x9a4483d2
xor eax, 0xa94b767e
sub eax, 0xd203e8ac
and eax, 0xe7d3eec7
xor eax, 0x20ff585e
imul eax, eax, 0x407b9fa3
imul eax, eax, 0xa73069b5
xor eax, 0x2e4c41a2
sub eax, 0x4473ecee
and eax, 0x67e911e5
mov ecx, 0x8c21cd36
xor edx, edx
div ecx
or eax, 0xe9dd6bff
imul eax, eax, 0x411b0c2d
imul eax, eax, 0xcebf4056
cmp eax, 0xe7081061
jae 0x100051d9
mov eax, dword [0x1013a7cc]
xor eax, dword [0x1013a7d0]
imul eax, eax, 0x6c44bcd7
mov ecx, 0x4939dda2
xor edx, edx
div ecx
imul eax, eax, 0x2c0efd21
xor eax, 0x19a07eb7
and eax, 0x36549810
xor eax, 0x220fe0f2
or eax, 0x6919326f
sub eax, 0x746b4e5a
sub eax, 0xac083d5e
mov ecx, 0x745efb93
xor edx, edx
div ecx
add eax, 0xb70a7177
or eax, 0x4deffd1f
xor eax, 0x6aa91c5c
imul eax, eax, 0xc37d1872
and eax, 0xbbdac479
or eax, 0x3e63e9ca
sub eax, 0x9615fc52
add eax, 0xd216166
xor eax, 0x73eea8df
xor eax, 0x81cda3e1
cmp eax, 0xd25395aa
ja 0x10005288
mov edi, dword [ebp - 0xc]
mov eax, dword [0x1013a7d4]
mov ecx, dword [0x1013a7d8]
xor edx, edx
div ecx
or eax, 0xc2c0b81
and eax, 0xd6dcff9
imul eax, eax, 0x4db440c8
add eax, 0xa4f3cac8
or eax, 0x4fbd35d
imul eax, eax, 0x81656aa7
and eax, 0x10000000
xor eax, 0x30800140
or eax, 0xce2c7e0b
xor eax, 0x80fd2969
mov ecx, 0x38b9f327
mul ecx
mov eax, edx
mov edx, dword [ebp - 0x10]
shr eax, 0x1b
imul eax, eax, 0x88d2da4e
or eax, 0x4ce18d4d
add eax, 0xaa5f00fc
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, 0x45d013a0
jb 0x10005288
mov eax, dword [0x1013a7dc]
imul eax, dword [0x1013a7e0]
xor eax, 0x8c38b445
add eax, 0x6bfd24ce
xor eax, 0x627dbc43
xor eax, 0xa9dca35c
mov ecx, 0x1c558a2e
xor edx, edx
div ecx
or eax, 0x856fc0e4
xor eax, 0xaae4d820
xor eax, 0xe3baa53b
sub eax, 0xf3dc3d09
or eax, 0xcb2dec5d
sub eax, 0x84b316aa
sub eax, 0xfe53b569
mov ecx, 0xcf70ccc2
xor edx, edx
div ecx
xor eax, 0xabc21e67
xor eax, 0x267ea93b
mov ecx, 0x7dbd71e3
xor edx, edx
div ecx
and eax, 0xfc412dbd
or eax, 0xa4df6ef4
imul eax, eax, 0x9817a455
or eax, 0xbbc2017b
cmp eax, 0xba3ec276
jbe 0x100051d9
mov eax, dword [ebp - 0x14]
lea esp, [ebp - 8]
pop esi
pop edi
pop ebp
ret 4
mov eax, dword [0x1013a7e4]
or eax, dword [0x1013a7e8]
imul eax, eax, 0xfbc06c
add eax, 0x8718729e
and eax, 0x8de6a702
imul eax, eax, 0x152774a5
sub eax, 0x3865691a
imul eax, eax, 0xfe234ec5
or eax, 0x54bf7f5d
mov ecx, 0xa14aa497
xor edx, edx
div ecx
add eax, 0xedc14f97
xor eax, 0xd7a53bbb
xor eax, 0xbc2d0b07
add eax, 0xc4922d8
add eax, 0x53585c33
and eax, 0x58913170
xor eax, 0x6c595fe1
mov ecx, 0x46b47e95
xor edx, edx
div ecx
add eax, 0x8491ddf9
and eax, 0xa61524ad
xor eax, 0x99625a63
and eax, 0x7a7d7467
cmp eax, 0x12ec47f6
jb 0x1000529d
mov edx, dword [ebp - 0x10]
mov edi, dword [ebp - 0xc]
mov eax, 0xdd9d8b86
push eax
mov esi, esp
push eax
mov ecx, esp
mov dword [esi], edi
mov dword [ecx], edx
cmp eax, 0x3277363c
je 0x1000525e
jmp 0x10005041
jmp 0x10004f35
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 0x100050c6
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 0x1000525e