Function at 0x10004db0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 8]
mov dword [ebp - 0x10], ecx
mov dword [ebp - 4], ecx
call fcn.1005b480
mov eax, dword [ebp - 0x10]
mov dword [eax], 0x2c
mov dword [esp], eax
call fcn.1005b4b0
sub esp, 4
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jge 0x10004df8
mov eax, dword [ebp - 0x10]
mov byte [0x100bfec8], 1
mov dword [eax], 0
mov eax, dword [0x100bd574]
add eax, dword [0x100bd578]
sub eax, 0xddc909fd
or eax, 0xf90ef33a
sub eax, 0x2e3a5493
sub eax, 0xed475f78
sub eax, 0x7e5a2ed
sub eax, 0x6ae135dd
imul eax, eax, 0x49e4b25a
add eax, 0x7882e075
add eax, 0xf97a5cb7
xor eax, 0xf59b7ddc
xor eax, 0x26fe91a0
and eax, 0x2e461b9
imul eax, eax, 0xfe5b6e2a
imul eax, eax, 0x9540c7f7
and eax, 0x26e1ddba
xor eax, 0xb5df7f16
add eax, 0x5b7ff6
or eax, 0x3e038625
or eax, 0x27a8cbab
mov ecx, 0xd6fc6463
xor edx, edx
div ecx
imul eax, eax, 0x13e67b83
xor eax, 0x39b06aee
add eax, 0xd880bf3a
xor eax, 0x7e132265
mov ecx, 0xfbc44332
xor edx, edx
div ecx
mov ecx, 0xc54a45f1
xor edx, edx
div ecx
imul eax, eax, 0xbff6ae84
or eax, 0x3f34255e
sub eax, 0x30cea359
or eax, 0xab3e4ada
sub eax, 0x22d4aecb
and eax, 0x5435ed9a
imul eax, eax, 0x2af66ca9
add eax, 0x307c1e23
add eax, 0x1eb9519
sub eax, 0x911732d
imul eax, eax, 0x22e7eb2d
add eax, 0xafdb3ff3
add eax, 0xa34906b
mov ecx, 0xa392841b
xor edx, edx
div ecx
or eax, 0x36516418
xor eax, 0x9c2fc11
or eax, 0xe646429d
imul eax, eax, 0x16229d20
xor eax, 0x45d352c0
imul eax, eax, 0x95f0d459
xor eax, 0x4cac7ead
and eax, 0x9bd1a1d9
mov ecx, 0x44808051
xor edx, edx
div ecx
sub eax, 0xb638da97
sub eax, 0x8ff2a926
xor eax, 0xd9065ea4
sub eax, 0x9e3876bc
mov ecx, 0xfcac576a
xor edx, edx
div ecx
or eax, 0xd9ca75e8
xor eax, 0xb246648f
and eax, 0x644cd29c
xor eax, 0x77758bb3
sub eax, 0x769eb1d7
or eax, 0x66fe0489
or eax, 0xe9b9554a
xor eax, 0x4d6848ad
or eax, 0xeff7c9ba
xor eax, 0xfa998e56
xor eax, 0x92f37c82
xor eax, 0x446ab5a6
or eax, 0x50e00995
or eax, 0x950f5d4a
imul eax, eax, 0x115995d6
and eax, 0x535f74ba
and eax, 0x9a551b33
xor eax, 0x36a62e20
cmp eax, 0x6e19a2d1
jae 0x1000516c
mov eax, dword [0x100bd57c]
xor eax, dword [0x100bd580]
add eax, 0xca04bc8d
xor eax, 0x4f4a3781
mov ecx, 0xaa76a2ae
xor edx, edx
div ecx
mov ecx, 0xa1f277ae
xor edx, edx
div ecx
and eax, 0x6bee4ae9
and eax, 0x22a03b5e
mov ecx, 0x4b417c75
xor edx, edx
div ecx
mov ecx, 0xb6997e51
xor edx, edx
div ecx
sub eax, 0xa50d1d11
and eax, 0xc020ac33
imul eax, eax, 0xe7bbb752
or eax, 0xb22f22c3
add eax, 0xa5937c9f
mov ecx, 0x79dcdba4
xor edx, edx
div ecx
imul eax, eax, 0xc4eec3be
imul eax, eax, 0xe9212533
and eax, 0xd317a205
add eax, 0x8ee8e9c0
mov ecx, 0xd3e92b06
xor edx, edx
div ecx
or eax, 0x2bb24450
and eax, 0xfb312942
mov ecx, 0x1ab505a9
xor edx, edx
div ecx
and eax, 0x3243ba97
imul eax, eax, 0x66db4d7e
mov ecx, 0x71623e28
xor edx, edx
div ecx
imul eax, eax, 0x18030485
or eax, 0xd573ed7d
mov ecx, 0x36d9b181
xor edx, edx
div ecx
imul eax, eax, 0x79d92c91
and eax, 0x73cb98a
and eax, 0xbba7f590
sub eax, 0x4590276d
or eax, 0x22ae1af1
add eax, 0x710fac69
mov ecx, 0xfdc3d92e
xor edx, edx
div ecx
or eax, 0xa1a4aba4
sub eax, 0xb4f1e222
imul eax, eax, 0x9896d709
imul eax, eax, 0xdb248869
sub eax, 0x128c0cd
or eax, 0xbff3aeb7
xor eax, 0x7cd5a29d
xor eax, 0x32b327d1
and eax, 0xa0e1cb7d
xor eax, 0xd29f4934
or eax, 0xa58b31be
add eax, 0x4a4a1ea
mov ecx, 0xe3a9ef57
xor edx, edx
div ecx
or eax, 0xca23d306
imul eax, eax, 0xcc9d1830
and eax, 0x45e2c1bd
or eax, 0xb6a3321c
or eax, 0x3e9ca0ea
xor eax, 0x83028df1
add eax, 0xc92c1d21
imul eax, eax, 0xf300775
mov ecx, 0x3d2bb9d8
xor edx, edx
div ecx
sub eax, 0xd010f445
imul eax, eax, 0x3a71fa6f
mov ecx, 0xc3c85d77
xor edx, edx
div ecx
mov ecx, 0x3d92f2d2
xor edx, edx
div ecx
add eax, 0xabf6a405
imul eax, eax, 0xd04bf0d4
sub eax, 0x3b7567fd
sub eax, 0x4f0dd995
or eax, 0xc4f44d34
mov ecx, 0x4b656db8
xor edx, edx
div ecx
sub eax, 0xf9ca048a
add eax, 0x77af8777
and eax, 0xc76da30c
xor eax, 0x926652e8
xor eax, 0xa716f7a5
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x14], ecx
cmp eax, 0xa344ca2
jbe 0x10004f98
mov eax, dword [ebp - 0x14]
add esp, 0x18
pop ebp
ret
jmp 0x10004f98