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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x7b01ea
sub esp, 0x60
mov ecx, dword [esp + 0x64]
test byte [ecx], al
mov edx, dword [0x10a66d0]
test edx, edx
jne 0x7afd32
mov edx, dword [esp + 0x78]
mov dword [ecx + 8], edx
jmp 0x7afd40
lea edi, [ecx + 8]
mov eax, dword [esp + 0x78]
call fcn.00469aa0
mov edx, eax
mov ebx, dword [esp + 0x7c]
mov dword [ecx + 0xc], ebx
mov ebx, dword [0x10a66d0]
test ebx, ebx
jne 0x7afd5d
mov eax, dword [esp + 0x80]
mov dword [ecx + 0x10], eax
jmp 0x7afd6c
lea edi, [ecx + 0x10]
mov eax, dword [esp + 0x80]
call fcn.00469aa0
mov ebx, dword [esp + 0x84]
mov dword [ecx + 0x14], ebx
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x70]
mov esi, dword [esp + 0x68]
xor edi, edi
jmp 0x7afd9d
mov edx, dword [esp + 0x78]
mov ebx, ebp
mov ebp, edi
mov esi, eax
mov edi, ecx
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x2c], edi
test ebx, ebx
je 0x7aff51
mov dword [esp + 0x40], ebp
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x54], esi
mov dword [esp], esi
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
call fcn.00782840
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0xc]
movzx edx, byte [esp + 0x10]
mov ebx, dword [esp + 0x3c]
cmp ebx, eax
jb 0x7b01e2
sub ebx, eax
mov dword [esp + 0x3c], ebx
mov ebp, dword [esp + 0x40]
sub ebp, eax
mov dword [esp + 0x40], ebp
mov esi, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, eax
mov eax, dword [esp + 0x54]
add eax, ebp
mov dword [esp + 0x54], eax
cmp dl, 2
jne 0x7aff00
mov dword [esp + 0x34], ecx
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], esi
call fcn.007838a0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x3c]
cmp eax, ebp
ja 0x7b01db
mov esi, dword [esp + 0x40]
sub esi, eax
sub ebp, eax
mov edi, esi
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and eax, esi
mov esi, dword [esp + 0x54]
add eax, esi
mov esi, dword [esp + 0x34]
cmp esi, 1
je 0x7afe7a
cmp esi, 2
jne 0x7afe71
mov ecx, dword [esp + 0x2c]
inc ecx
jmp 0x7afd86
mov ecx, dword [esp + 0x2c]
jmp 0x7afd86
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x48], edi
mov dword [esp + 0x5c], eax
mov dword [esp + 0x28], ebx
mov dword [esp + 0x24], edx
mov dword [esp + 0x50], ecx
mov eax, dword [esp + 0x7c]
mov ecx, dword [eax + 0x10]
mov edx, dword [esp + 0x80]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 0x74]
mov dword [esp], eax
mov ecx, dword [esp + 0x50]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x14], ecx
call fcn.007b1700
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edi, dword [esp + 0x64]
mov dword [edi + 4], ecx
mov ecx, dword [0x10a66d0]
test ecx, ecx
jne 0x7afee6
mov dword [edi], eax
jmp 0x7afeeb
call fcn.00469aa0
mov eax, dword [esp + 0x5c]
mov ebp, dword [esp + 0x4c]
mov edi, dword [esp + 0x48]
mov ecx, dword [esp + 0x2c]
jmp 0x7afd86
mov dword [esp], ecx
mov byte [esp + 4], dl
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], esi
call fcn.00782650
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x3c]
cmp eax, ecx
ja 0x7b01d6
mov esi, dword [esp + 0x40]
sub esi, eax
sub ecx, eax
mov edx, esi
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and esi, eax
mov ebx, dword [esp + 0x54]
lea eax, [ebx + esi]
mov edi, edx
mov ebp, ecx
mov ecx, dword [esp + 0x2c]
jmp 0x7afd86
mov eax, dword [esp + 0x7c]
test eax, eax
je 0x7b000e
lea ebx, [0xb23160]
cmp dword [eax + 4], ebx
jne 0x7b000e
mov eax, dword [esp + 0x80]
cmp eax, edx
jne 0x7b000e
mov byte [ecx + 0x18], 1
lea eax, [0xae9a00]
mov dword [esp], eax
call fcn.0040c480
mov eax, dword [0x10a66d0]
mov ecx, dword [esp + 4]
test eax, eax
jne 0x7affa4
mov eax, dword [esp + 0x64]
mov dword [eax + 0x1c], ecx
jmp 0x7affb2
mov edx, dword [esp + 0x64]
lea edi, [edx + 0x1c]
mov eax, ecx
call fcn.00469aa0
lea eax, [0xac5b00]
mov dword [esp], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call fcn.00450f10
mov eax, dword [esp + 0x64]
mov ecx, dword [eax + 0x1c]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x2c]
mov dword [ecx + 8], ebx
mov dword [ecx + 0xc], ebx
mov ebx, dword [0x10a66d0]
test ebx, ebx
jne 0x7afff0
mov dword [ecx + 4], edx
jmp 0x7afffe
lea edi, [ecx + 4]
mov ecx, eax
mov eax, edx
call fcn.00469aa0
mov eax, ecx
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x70]
mov ebx, dword [esp + 0x68]
xor ebp, ebp
jmp 0x7b001e
add esp, 0x60
ret
mov ecx, ebp
mov edx, edi
mov ebx, esi
mov ebp, eax
mov eax, dword [esp + 0x64]
test ecx, ecx
je 0x7b01b6
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x48], edx
mov dword [esp + 0x38], ebp
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.00782840
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0xc]
movzx edx, byte [esp + 0x10]
mov ebx, dword [esp + 0x4c]
cmp ebx, eax
jb 0x7b01cf
sub ebx, eax
mov dword [esp + 0x4c], ebx
mov ebp, dword [esp + 0x48]
sub ebp, eax
mov dword [esp + 0x48], ebp
mov esi, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, eax
mov eax, dword [esp + 0x5c]
add eax, ebp
mov dword [esp + 0x5c], eax
cmp dl, 2
jne 0x7b016a
mov dword [esp + 0x30], ecx
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], esi
call fcn.007838a0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x4c]
cmp eax, ebp
ja 0x7b01c8
mov esi, dword [esp + 0x48]
sub esi, eax
sub ebp, eax
mov edi, esi
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and eax, esi
mov esi, dword [esp + 0x5c]
add esi, eax
mov eax, ebx
mov ebx, dword [esp + 0x30]
cmp ebx, 2
je 0x7b00ee
mov eax, dword [esp + 0x38]
jmp 0x7b0012
mov dword [esp + 0x44], ebp
mov dword [esp + 0x4c], edi
mov dword [esp + 0x58], esi
mov ebx, dword [esp + 0x64]
mov ebp, dword [ebx + 0x1c]
mov esi, dword [ebp + 8]
mov ebp, dword [ebp + 4]
mov edi, dword [esp + 0x38]
cmp edi, esi
jae 0x7b01bf
mov esi, edi
shl edi, 5
add ebp, edi
mov dword [esp], ebp
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x10], eax
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x14], ecx
lea edx, [0xc30bb8]
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], esi
call fcn.007b36e0
mov eax, dword [esp + 0x38]
lea ebp, [eax + 1]
mov esi, dword [esp + 0x58]
mov edi, dword [esp + 0x4c]
mov eax, ebp
mov ebp, dword [esp + 0x44]
jmp 0x7b0012
mov dword [esp], ecx
mov byte [esp + 4], dl
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], esi
call fcn.00782650
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x4c]
cmp eax, ecx
ja 0x7b01ba
mov esi, dword [esp + 0x48]
sub esi, eax
sub ecx, eax
mov edx, esi
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and esi, eax
mov ebx, dword [esp + 0x5c]
add esi, ebx
mov edi, edx
mov ebp, ecx
mov eax, dword [esp + 0x38]
jmp 0x7b0012
add esp, 0x60
ret
call fcn.00469b80
mov eax, edi
mov ecx, esi
call fcn.00469b20
mov ecx, ebp
call fcn.00469b80
mov ecx, ebx
call fcn.00469b80
call fcn.00469b80
mov ecx, ebp
call fcn.00469b80
mov ecx, ebx
call fcn.00469b80
nop
call fcn.00468690
jmp fcn.007afd00