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

Disassembly:
sub esp, 0x6c
mov dword [esp + 0x34], 0xb83328
xor edx, edx
or dword [esp + 0x34], 0xdbc4a0e5
mov ecx, 0x7a209c7
shl dword [esp + 0x34], 0xf
xor dword [esp + 0x34], 0x59f68000
mov dword [esp + 0x54], 0x35296f
xor dword [esp + 0x54], 0xd8ab9dbc
xor dword [esp + 0x54], 0xd89544d8
mov dword [esp + 0x50], 0x18d75e
or dword [esp + 0x50], 0x41a0c1ae
xor dword [esp + 0x50], 0x41b0c4d5
mov dword [esp + 0x4c], 0xc54ca7
xor dword [esp + 0x4c], 0x4eac2c0
xor dword [esp + 0x4c], 0x42234e1
mov dword [esp + 0x30], 0xc7202c
shl dword [esp + 0x30], 5
or dword [esp + 0x30], 0x9d8e7b68
xor dword [esp + 0x30], 0x9de7c5d2
mov dword [esp + 0xc], 0xe365cd
shr dword [esp + 0xc], 7
imul eax, dword [esp + 0xc], 0x55
push ebx
push ebp
push esi
push edi
mov dword [esp + 0x1c], eax
add dword [esp + 0x1c], 0xcfdd
xor dword [esp + 0x1c], 0x98488e
mov dword [esp + 0x58], 0xc937ee
mov eax, dword [esp + 0x58]
push 0x7c
pop esi
div esi
push 0xc
mov dword [esp + 0x5c], eax
xor edx, edx
xor dword [esp + 0x5c], 0x7559a
mov dword [esp + 0x2c], 0x7e2a1b
add dword [esp + 0x2c], 0xc4f0
xor dword [esp + 0x2c], 0xa2fa7fd
xor dword [esp + 0x2c], 0xa54b154
mov dword [esp + 0x4c], 0xb9e1eb
mov eax, dword [esp + 0x4c]
pop edi
div edi
push 0x1d
mov dword [esp + 0x4c], eax
xor edx, edx
xor dword [esp + 0x4c], 0x4141a
mov dword [esp + 0x18], 0xc265c4
or dword [esp + 0x18], 0x1d3034e9
mov eax, dword [esp + 0x18]
pop esi
div esi
push 0x4f
mov dword [esp + 0x18], eax
xor edx, edx
mov eax, dword [esp + 0x18]
pop esi
div esi
mov dword [esp + 0x14], eax
xor dword [esp + 0x14], 0x2bd9b
mov dword [esp + 0x50], 0x582473
add dword [esp + 0x50], 0x99c5
xor dword [esp + 0x50], 0x5b6691
mov dword [esp + 0x30], 0x99e4d0
xor dword [esp + 0x30], 0x41654752
or dword [esp + 0x30], 0x6d2788a7
xor dword [esp + 0x30], 0x6dff47bf
mov dword [esp + 0x18], 0xfcc1f9
add dword [esp + 0x18], 0xea88
or dword [esp + 0x18], 0x7eeb75f1
xor dword [esp + 0x18], 0x7ef01752
mov dword [esp + 0x4c], 0x90cb0a
imul eax, dword [esp + 0x4c], 0x69
mov dword [esp + 0x4c], eax
xor dword [esp + 0x4c], 0x3b64bef2
mov dword [esp + 0x2c], 0x91e0c7
shr dword [esp + 0x2c], 0xe
add dword [esp + 0x2c], 0xffffc858
xor dword [esp + 0x2c], 0xfff66ef1
xor edx, edx
mov dword [esp + 0x3c], 0x17b88f
xor dword [esp + 0x3c], 0xfd01bd54
mov eax, dword [esp + 0x3c]
push 0x1b
pop esi
div esi
xor edx, edx
mov dword [esp + 0x3c], eax
xor dword [esp + 0x3c], 0x956e3ef
mov dword [esp + 0x38], 0xce3478
or dword [esp + 0x38], 0xa25b7eb3
shr dword [esp + 0x38], 0xc
xor dword [esp + 0x38], 0x26809
mov dword [esp + 0x34], 0x332534
shr dword [esp + 0x34], 6
add dword [esp + 0x34], 0xffffa5cf
xor dword [esp + 0x34], 0x5fc91
mov dword [esp + 0x54], 0x24061f
xor dword [esp + 0x54], 0xf747ca88
xor dword [esp + 0x54], 0xf7636a76
mov dword [esp + 0x70], 0xfc20c3
add dword [esp + 0x70], 0x58b7
xor dword [esp + 0x70], 0xfa55d9
mov dword [esp + 0x24], 0xcdf557
or dword [esp + 0x24], 0x83c56256
add dword [esp + 0x24], 0xffffd5c1
add dword [esp + 0x24], 0xffff899c
xor dword [esp + 0x24], 0x83cf6eb1
mov dword [esp + 0x20], 0xdb9712
mov eax, dword [esp + 0x20]
div edi
mov dword [esp + 0x20], eax
shr dword [esp + 0x20], 3
or dword [esp + 0x20], 0x9826c0f6
xor dword [esp + 0x20], 0x982c2b2f
mov edi, dword [esp + 0x78]
mov ebp, dword [esp + 0x78]
mov ebx, dword [esp + 0x74]
mov edx, dword [esp + 0x6c]
mov eax, dword [esp + 0x68]
cmp ecx, 0x2c65e3f
je 0x8f2bf4
cmp ecx, 0x6a752fc
je 0x8f2bc1
cmp ecx, 0x7a209c7
je 0x8f2baa
cmp ecx, 0x84736d9
je 0x8f2c15
cmp ecx, 0xa9a8008
je 0x8f2b72
cmp ecx, 0xaece900
je 0x8f2b57
cmp ecx, 0xb1b78e2
jne 0x8f2c07
mov al, byte [edi]
mov ecx, 0x8e112c
push dword [esp + 0x14]
mov bh, byte [edi + 1]
push dword [esp + 0x4c]
mov edx, dword [esp + 0x30]
mov bl, byte [edi + 3]
mov byte [esp + 0x1b], al
mov al, byte [edi + 2]
mov byte [esp + 0x1a], al
call fcn.008eadf2
movzx ecx, byte [esp + 0x1b]
mov esi, eax
push esi
movzx eax, bl
push eax
push dword [esp + 0x3c]
movzx eax, bh
push dword [esp + 0x60]
push dword [esp + 0x30]
push eax
push dword [esp + 0x50]
mov edx, dword [esp + 0x74]
lea eax, [ebp + 0x20]
push eax
movzx eax, byte [esp + 0x3a]
push eax
push 0x10
call fcn.008f8ece
push dword [esp + 0x84]
mov ecx, esi
push dword [esp + 0x68]
push dword [esp + 0x70]
mov edx, dword [esp + 0x78]
call fcn.008f88a3
movzx edx, byte [edi + 4]
add esp, 0x3c
movzx eax, byte [edi + 5]
shl dx, 8
or dx, ax
mov word [ebp + 0x44], dx
mov al, byte [edi + 6]
mov cl, byte [edi + 7]
add edi, 8
movzx edx, al
movzx eax, cl
mov ecx, 0xaece900
shl dx, 8
or dx, ax
mov word [ebp + 8], dx
jmp 0x8f2a45
mov eax, dword [0x90620c]
mov ecx, 0x2c65e3f
mov dword [edx], ebp
lea edx, [ebp + 0x18]
mov dword [esp + 0x6c], edx
inc dword [eax + 8]
jmp 0x8f2a4d
mov eax, dword [esp + 0x58]
mov eax, dword [esp + 0x1c]
mov eax, dword [esp + 0x40]
mov eax, dword [esp + 0x5c]
push 0x54
push ecx
push ecx
call fcn.008eed0b
mov ebp, eax
add esp, 0xc
test ebp, ebp
je 0x8f2c2a
mov eax, dword [esp + 0x68]
mov ecx, 0xb1b78e2
mov edx, dword [esp + 0x6c]
jmp 0x8f2a51
mov edx, dword [0x90620c]
mov ecx, 0x6a752fc
add edx, 4
mov dword [esp + 0x6c], edx
jmp 0x8f2a4d
mov edx, dword [esp + 0x60]
lea eax, [esp + 0x78]
mov ecx, dword [esp + 0x64]
push section..data
push eax
call fcn.008f5c1b
mov ebx, dword [esp + 0x80]
mov edi, eax
pop ecx
pop ecx
add ebx, eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x74], ebx
mov ecx, 0xa9a8008
jmp 0x8f2ba1
cmp edi, ebx
jae 0x8f2c02
mov ecx, 0xa9a8008
jmp 0x8f2a51
mov ecx, 0x84736d9
cmp ecx, 0x7af6e72
jne 0x8f2a51
jmp 0x8f2c2a
push dword [esp + 0x20]
mov edx, eax
push dword [esp + 0x28]
mov ecx, dword [esp + 0x78]
call fcn.008ee6a1
pop ecx
pop ecx
mov ecx, dword [0x90620c]
pop edi
pop esi
pop ebp
mov eax, dword [ecx + 4]
mov dword [ecx + 0x14], eax
mov ecx, dword [esp + 0x38]
mov eax, dword [0x90620c]
pop ebx
mov dword [eax + 0x1c], ecx
xor eax, eax
inc eax
add esp, 0x6c
ret