Function at 0x10004910
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 8]
mov dword [ebp - 0xc], ecx
mov dword [ebp - 4], ecx
call fcn.10059100
mov ecx, dword [ebp - 0xc]
mov dword [ecx], 0
lea eax, [0x10000000]
mov dword [ecx + 4], eax
lea eax, [0x100bc158]
add eax, 4
mov dword [ecx + 8], eax
lea eax, [0x100bc15c]
mov dword [ecx + 0xc], eax
add ecx, 0x10
call fcn.10059120
cmp eax, 0
jge 0x10004ccd
mov eax, dword [0x100bd554]
or eax, dword [0x100bd558]
and eax, 0x49941c18
xor eax, 0x4043efbb
or eax, 0x6ccf9b58
imul eax, eax, 0xa7bc1081
or eax, 0xc97d805c
mov ecx, 0x95796469
xor edx, edx
div ecx
sub eax, 0xc09f905
and eax, 0xe32b0f59
xor eax, 0xec0b2d61
add eax, 0xbc42b2df
add eax, 0xa33d906
or eax, 0xd65ee9bf
xor eax, 0x971354f2
add eax, 0x88efdd04
imul eax, eax, 0x377b1542
add eax, 0x47a69a77
xor eax, 0x9f804e62
imul eax, eax, 0x877f0c0f
add eax, 0xe1218798
imul eax, eax, 0x7163fd8f
mov ecx, 0x2775d555
xor edx, edx
div ecx
or eax, 0xb3a2451e
mov ecx, 0x11f60e87
xor edx, edx
div ecx
sub eax, 0xf4abbed0
and eax, 0x8c6a2f79
or eax, 0x73585b8c
mov ecx, 0x2def619a
xor edx, edx
div ecx
imul eax, eax, 0xffadbe26
add eax, 0x3f526069
sub eax, 0xd8ef5dd3
mov ecx, 0xa992494a
xor edx, edx
div ecx
add eax, 0x55283b9b
imul eax, eax, 0xc63f4df3
or eax, 0x92d586ea
mov ecx, 0xcb6858dd
xor edx, edx
div ecx
add eax, 0xd5ac871b
or eax, 0x3c06e1c9
sub eax, 0x617cab69
and eax, 0x7e8a366a
or eax, 0xcebbb859
mov ecx, 0x574c6644
xor edx, edx
div ecx
sub eax, 0xeed1b120
xor eax, 0x4fe42bf3
add eax, 0xda6ef7df
add eax, 0xec18f36b
and eax, 0x5cef2913
mov ecx, 0x9ce94ce6
xor edx, edx
div ecx
imul eax, eax, 0x77a798d4
mov ecx, 0xae519b67
xor edx, edx
div ecx
and eax, 0xbb6eae67
and eax, 0x748fe0e4
xor eax, 0x6ed887b
mov ecx, 0xa97842b4
xor edx, edx
div ecx
or eax, 0x5b364982
xor eax, 0x86e4da9c
imul eax, eax, 0xf837ddc6
add eax, 0x5440550f
xor eax, 0x413c4ae9
add eax, 0x71fdfe12
imul eax, eax, 0xf0eecb43
xor eax, 0x13b2227b
imul eax, eax, 0x8d1c8e4
or eax, 0x65e01c5d
mov ecx, 0xb060bbaf
xor edx, edx
div ecx
mov ecx, 0x21a022eb
xor edx, edx
div ecx
or eax, 0xd8624fca
add eax, 0x22bfdf85
or eax, 0x84a6a434
or eax, 0x69548b44
and eax, 0x5b85f65f
add eax, 0xaeb0726c
mov ecx, 0xac421f99
xor edx, edx
div ecx
cmp eax, 0x30ef1994
ja 0x10004cde
mov eax, dword [0x100bd55c]
or eax, dword [0x100bd560]
xor eax, 0xc1aaa436
or eax, 0x1cbaf0e
or eax, 0xbef6801a
and eax, 0x540b0039
sub eax, 0xd55c286c
xor eax, 0x6ef8e008
or eax, 0x97908e33
imul eax, eax, 0xe796cd1c
and eax, 0x73182c4d
add eax, 0xb085efcf
and eax, 0x6d24463c
imul eax, eax, 0xaf425085
imul eax, eax, 0xa936672e
and eax, 0x374b41ea
or eax, 0xda17f01d
or eax, 0xdb32570c
imul eax, eax, 0x1e97b838
and eax, 0x855635a7
add eax, 0x5d810b1e
xor eax, 0x91c319a3
imul eax, eax, 0x8e85e9b
and eax, 0xecfdc30c
sub eax, 0xeedc6350
sub eax, 0x63b27680
xor eax, 0xbfe6c403
xor eax, 0x25fb3b8a
sub eax, 0xa8e4e76b
and eax, 0x1cf452ea
or eax, 0xac079ac9
add eax, 0x3891f35c
xor eax, 0xfa154ce2
or eax, 0xd3286cef
add eax, 0x8dfa34a1
sub eax, 0x8106f29c
and eax, 0xfe361656
mov ecx, 0x5b9670dc
xor edx, edx
div ecx
or eax, 0x7643ba1e
or eax, 0x7607d7a1
sub eax, 0x98f545e2
mov ecx, 0xf6153957
xor edx, edx
div ecx
imul eax, eax, 0x8dc7d266
sub eax, 0xd88c46b
xor eax, 0x4fb9246f
imul eax, eax, 0x84b69081
imul eax, eax, 0x8d0132c5
xor eax, 0x20124ae
imul eax, eax, 0x9c994299
add eax, 0xf21f9cad
xor eax, 0x1d7c48ee
sub eax, 0x68f9eb81
mov ecx, 0x533bc748
xor edx, edx
div ecx
mov ecx, 0xd03dfa76
xor edx, edx
div ecx
and eax, 0x20efe8d0
and eax, 0x4a5e4521
mov ecx, 0xac11284d
xor edx, edx
div ecx
and eax, 0x707b6bab
xor eax, 0x9004963
sub eax, 0x68f5f6f
imul eax, eax, 0xb2a0cd69
and eax, 0x81567d28
xor eax, 0xca656b4b
or eax, 0x192e81d1
and eax, 0xecd4e9e3
mov ecx, 0x406df634
xor edx, edx
div ecx
mov ecx, 0x36e27d42
xor edx, edx
div ecx
sub eax, 0x14c8e2eb
imul eax, eax, 0x467cf334
xor eax, 0x6046d881
add eax, 0xc95a39c0
add eax, 0x60d839e3
xor eax, 0x4e306850
imul eax, eax, 0x131513b1
mov byte [0x100bfec8], 1
cmp eax, 0x679755ed
jb 0x10004b1b
jmp 0x10004cd6
mov eax, dword [ebp - 0xc]
mov dword [eax], 0x28
mov eax, dword [ebp - 4]
add esp, 0xc
pop ebp
ret
mov byte [0x100bfec8], 1
jmp 0x10004b1b