Function at 0x10005281
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x64
and dword [esp + 0x60], 0
mov dword [esp + 0x54], 0x97a565
mov dword [esp + 0x58], 0x23bc1a
mov dword [esp + 0x5c], 0x81e1df
mov dword [esp + 0x10], 0xb6b981
imul eax, dword [esp + 0x10], 0xc
push ebx
push ebp
push esi
push edi
mov dword [esp + 0x20], eax
mov edi, edx
shl dword [esp + 0x20], 0xa
xor edx, edx
shl dword [esp + 0x20], 8
mov ebx, ecx
xor dword [esp + 0x20], 0xc8385e04
mov esi, 0xb3f2e9b
mov dword [esp + 0x1c], 0x3ceb60
add dword [esp + 0x1c], 0x216b
mov eax, dword [esp + 0x1c]
push 0x1e
pop ecx
div ecx
push 0x5e
mov dword [esp + 0x20], eax
xor edx, edx
mov eax, dword [esp + 0x20]
pop ecx
div ecx
push 0x5f
mov dword [esp + 0x20], eax
xor edx, edx
xor dword [esp + 0x20], 0xd2833
mov dword [esp + 0x1c], 0x7a8472
add dword [esp + 0x1c], 0xc8bc
shl dword [esp + 0x1c], 0xe
mov eax, dword [esp + 0x1c]
pop ecx
div ecx
push 0x62
mov dword [esp + 0x1c], eax
xor edx, edx
xor dword [esp + 0x1c], 0x235556e
mov dword [esp + 0x18], 0xa7eac2
shl dword [esp + 0x18], 0xc
mov eax, dword [esp + 0x18]
pop ecx
div ecx
push 5
mov dword [esp + 0x18], eax
xor edx, edx
shr dword [esp + 0x18], 0xd
xor dword [esp + 0x18], 0x1b805
mov dword [esp + 0x58], 0x3166fc
xor dword [esp + 0x58], 0x81aa7e5
xor dword [esp + 0x58], 0x821700e
mov dword [esp + 0x34], 0xa0d25e
add dword [esp + 0x34], 0xe40b
or dword [esp + 0x34], 0xb6871a6f
xor dword [esp + 0x34], 0xb6af36ac
mov dword [esp + 0x54], 0x7ae2fe
shr dword [esp + 0x54], 0xc
xor dword [esp + 0x54], 0xa81be
mov dword [esp + 0x3c], 0xe3be7f
xor dword [esp + 0x3c], 0xc672f00d
add dword [esp + 0x3c], 0xb183
xor dword [esp + 0x3c], 0xc699c7d3
mov dword [esp + 0x38], 0x9fdbbd
shl dword [esp + 0x38], 7
xor dword [esp + 0x38], 0x52e95601
xor dword [esp + 0x38], 0x1d042b31
mov dword [esp + 0x30], 0x23723
mov eax, dword [esp + 0x30]
pop ecx
div ecx
mov dword [esp + 0x2c], eax
shr dword [esp + 0x2c], 0x10
xor dword [esp + 0x2c], 0x2d663
mov dword [esp + 0x28], 0x2dc4ac
add dword [esp + 0x28], 0xffff327b
mov eax, dword [esp + 0x28]
xor edx, edx
push 9
pop ecx
div ecx
xor edx, edx
mov ebp, 0xaedff3c
mov dword [esp + 0x28], eax
xor dword [esp + 0x28], 0x1ee2
mov dword [esp + 0x10], 0xcf8cd1
shr dword [esp + 0x10], 0xd
shl dword [esp + 0x10], 8
shr dword [esp + 0x10], 9
xor dword [esp + 0x10], 0xd3251
mov dword [esp + 0x48], 0xb89136
add dword [esp + 0x48], 0x2bd0
add dword [esp + 0x48], 0x9753
xor dword [esp + 0x48], 0xbbfa79
mov dword [esp + 0x44], 0xe59dfe
xor dword [esp + 0x44], 0x18736193
add dword [esp + 0x44], 0xffffc022
xor dword [esp + 0x44], 0x1894150d
mov dword [esp + 0x40], 0x768acf
shr dword [esp + 0x40], 0xf
add dword [esp + 0x40], 0x4c02
xor dword [esp + 0x40], 0xdbae2
mov dword [esp + 0x5c], 0xa87c49
add dword [esp + 0x5c], 0xcd16
xor dword [esp + 0x5c], 0xa88e69
mov dword [esp + 0x58], 0x51469a
mov eax, dword [esp + 0x58]
push 0x2c
pop ecx
div ecx
xor edx, edx
mov dword [esp + 0x58], eax
xor dword [esp + 0x58], 0x986ce
mov dword [esp + 0x3c], 0x4766c4
add dword [esp + 0x3c], 0x883b
shr dword [esp + 0x3c], 6
xor dword [esp + 0x3c], 0x79b71
mov dword [esp + 0x60], 0xbea892
mov eax, dword [esp + 0x60]
push 0x32
pop ecx
div ecx
xor edx, edx
mov dword [esp + 0x60], eax
xor dword [esp + 0x60], 0xfc7f5
mov dword [esp + 0x4c], 0xbc4801
add dword [esp + 0x4c], 0x85de
xor dword [esp + 0x4c], 0x72249733
xor dword [esp + 0x4c], 0x729a8baf
mov dword [esp + 0x24], 0xf88516
mov eax, dword [esp + 0x24]
div ecx
mov dword [esp + 0x24], eax
or dword [esp + 0x24], 0x48a1aabc
add dword [esp + 0x24], 0x8c4d
xor dword [esp + 0x24], 0x48ae220f
mov eax, 0x399b95d
cmp esi, eax
je 0x10005627
cmp esi, 0x6e1f59c
je 0x100055d1
cmp esi, ebp
je 0x1000566d
cmp esi, 0xb3f2e9b
je 0x100055ca
cmp esi, 0xee6280c
jne 0x1000565f
push dword [edi + 0x28]
push dword [esp + 0x14]
mov edx, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
call fcn.10020a9c
add esp, 8
mov dword [edi + 0x14], eax
test eax, eax
mov esi, ebp
mov eax, 0x399b95d
cmovne esi, eax
jmp 0x10005576
mov esi, 0x6e1f59c
jmp 0x10005576
push dword [esp + 0x14]
push dword [esp + 0x1c]
push dword [esp + 0x24]
mov edx, dword [esp + 0x2c]
push ebx
call fcn.10020abb
add esp, 0x10
mov dword [edi + 0x28], eax
test eax, eax
je 0x10005683
push eax
push dword [esp + 0x54]
push dword [esp + 0x38]
mov ecx, dword [esp + 0x60]
mov edx, dword [edi + 0x28]
call fcn.10017a14
mov edx, dword [esp + 0x40]
push dword [edi + 0x28]
mov ecx, dword [esp + 0x48]
call fcn.1000c40d
add esp, 0x10
mov esi, 0xee6280c
jmp 0x10005571
push dword [esp + 0x3c]
push ecx
push edi
sub esp, 0xc
mov ecx, 0x3123605
push dword [esp + 0x70]
push dword [esp + 0x78]
push dword [esp + 0x60]
push dword [esp + 0x68]
mov edx, dword [esp + 0x70]
call fcn.1001ec36
add esp, 0x28
mov dword [edi + 0x24], eax
test eax, eax
jne 0x10005683
mov esi, ebp
mov eax, 0x399b95d
cmp esi, 0x29ba39d
jne 0x10005576
jmp 0x10005683
push dword [esp + 0x24]
push dword [esp + 0x50]
mov edx, dword [edi + 0x28]
mov ecx, dword [esp + 0x68]
call 0x10021961
pop ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x64
ret