Function at 0x1008bfc0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov dword [ebp - 4], ecx
mov eax, dword [0x1014a228]
imul eax, dword [0x1014a22c]
or eax, 0x79b79411
or eax, 0x71e58df7
sub eax, 0xc56f4815
imul eax, eax, 0x8cc78d5a
add eax, 0x2e38eb0
sub eax, 0x51d2dce6
imul eax, eax, 0x190c129a
and eax, 0x4913d439
or eax, 0x7433f236
or eax, 0xb8ea955e
or eax, 0xb2356fe
mov ecx, 0xb2a2a690
xor edx, edx
div ecx
and eax, 0x9d8d0318
and eax, 0xaa2e3ffd
sub eax, 0xb0edd0d2
xor eax, 0x49a600d2
mov ecx, 0x23500451
xor edx, edx
div ecx
sub eax, 0x8e477ffe
mov ecx, 0x77489be8
xor edx, edx
div ecx
imul eax, eax, 0xf8819f9e
imul eax, eax, 0x64c3d8db
sub eax, 0x37815c0d
sub eax, 0xb20d80ca
sub eax, 0x1bbe9d44
and eax, 0xdef61a1c
mov ecx, 0x55aee841
xor edx, edx
div ecx
mov ecx, 0x886d1216
xor edx, edx
div ecx
add eax, 0xb509522c
mov ecx, 0xf552b792
xor edx, edx
div ecx
imul eax, eax, 0x67783c49
or eax, 0xda6f15d2
add eax, 0xfb0b55e8
xor eax, 0x779a7a46
cmp eax, 0xf51a93d1
jae 0x1008c2dc
mov eax, dword [0x1014a230]
xor edx, edx
div dword [0x1014a234]
mov ecx, 0xd79c0622
xor edx, edx
div ecx
or eax, 0xc82fb122
add eax, 0xede540f5
imul eax, eax, 0x95d639de
mov ecx, 0xc5b82c95
xor edx, edx
div ecx
and eax, 0x57f4b09f
add eax, 0xe8582417
mov ecx, 0x4e0cacd4
xor edx, edx
div ecx
add eax, 0x7a3876b2
add eax, 0x1c099517
imul eax, eax, 0x7adb3aac
mov ecx, 0xb082447f
xor edx, edx
div ecx
imul eax, eax, 0xcb70327e
add eax, 0x66a47a09
xor eax, 0x9f7ad06e
add eax, 0xaed4c155
sub eax, 0x8b786f00
add eax, 0x870313d
or eax, 0xc3dd8951
sub eax, 0x2e4ae3b0
xor eax, 0x25ce0456
imul eax, eax, 0xd2a04bbb
imul eax, eax, 0x3665f97b
xor eax, 0x5fe22167
add eax, 0x581a6dd0
or eax, 0x1088ecd
or eax, 0xcdf6c24e
or eax, 0x7636474
and eax, 0x430852c2
xor eax, 0x87ec40a
mov ecx, 0x76a62cdf
xor edx, edx
div ecx
mov ecx, 0xfb44be21
xor edx, edx
div ecx
or eax, 0xa7ba4cca
cmp eax, 0x2f5a2b51
jb 0x1008c0a2
mov eax, dword [0x1014a238]
add eax, dword [0x1014a23c]
or eax, 0xa59070bc
xor eax, 0x5147bf31
or eax, 0xb843046e
or eax, 0x6c078535
sub eax, 0x3cb9e07c
or eax, 0xac322955
mov ecx, 0xeb3d1fb3
xor edx, edx
div ecx
xor eax, 0xdfae17e5
mov ecx, 0xb79a8d36
xor edx, edx
div ecx
add eax, 0x329975b7
xor eax, 0xb28b8de0
xor eax, 0x46abf3d2
xor eax, 0x9be5606d
or eax, 0xf3dc53f6
mov ecx, 0xc2fdb917
xor edx, edx
div ecx
imul eax, eax, 0xc9329628
xor eax, 0xbea7e772
add eax, 0x39191616
sub eax, 0x155601ee
or eax, 0x28a9bc33
and eax, 0xafcb3682
and eax, 0xc961a97d
sub eax, 0x3e561ad7
add eax, 0x797ea167
xor eax, 0xb53d5d8
sub eax, 0xa20b0bb1
xor eax, 0xc03e048f
sub eax, 0x40f00120
or eax, 0xf80c8ce2
add eax, 0x9a63c6aa
mov ecx, 0x2a03428d
xor edx, edx
div ecx
xor eax, 0xc2cd9913
and eax, 0xca7c942e
cmp eax, 0x76cee9f8
jbe 0x1008c29e
mov edx, dword [ebp - 4]
mov eax, 0x8333ae8c
mov dword [ebp - 8], eax
push eax
mov ecx, esp
push eax
mov eax, esp
mov dword [ecx], edx
mov ecx, dword [ecx]
mov dword [ebp - 0xc], ecx
sub esp, 4
mov al, byte [eax]
mov byte [esp], al
call fcn.1008f020
mov ecx, dword [ebp - 0xc]
lea eax, section..rdata
sub esp, 4
mov dword [esp], eax
call fcn.1008f050
mov ecx, dword [ebp - 0xc]
call fcn.1008f4f0
mov eax, dword [ebp - 8]
cmp eax, 0x29023d54
je 0x1008c29e
mov eax, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp - 4]
push eax
mov ecx, esp
push eax
mov eax, esp
mov dword [ecx], edx
mov ecx, dword [ecx]
mov dword [ebp - 0x10], ecx
sub esp, 4
mov al, byte [eax]
mov byte [esp], al
call fcn.1008f020
mov ecx, dword [ebp - 0x10]
lea eax, section..rdata
sub esp, 4
mov dword [esp], eax
call fcn.1008f050
mov ecx, dword [ebp - 0x10]
call fcn.1008f4f0
jmp 0x1008c248
jmp 0x1008c0a2