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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x974af5
add esp, 0xffffff80
mov eax, 0
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], eax
mov byte [esp + 0x1a], 0
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0
mov eax, dword [esp + 0x84]
test byte [eax], al
lea ecx, [eax + 4]
mov dword [esp + 0x34], ecx
mov dword [esp], ecx
call fcn.0046c340
mov eax, dword [esp + 0x84]
mov ecx, dword [eax]
lea edx, [0xab4120]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x88]
mov dword [esp + 8], ecx
mov edx, dword [esp + 0x8c]
mov dword [esp + 0xc], edx
call fcn.004109e0
movzx eax, byte [esp + 0x14]
mov byte [esp + 0x19], al
mov ecx, dword [esp + 0x10]
mov byte [esp + 0x1b], al
mov ecx, dword [ecx]
mov dword [esp + 0x28], ecx
mov edx, dword [esp + 0x34]
mov dword [esp], edx
call fcn.0046c3a0
movzx eax, byte [esp + 0x19]
test al, al
je 0x974ac6
mov eax, dword [esp + 0x28]
mov ecx, dword [eax]
test byte [ecx], al
add ecx, 4
mov dword [esp], ecx
call fcn.0045ed70
lea eax, [0xbd44cc]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x78], eax
mov ecx, dword [esp + 0x8c]
mov dword [esp + 0x7c], ecx
mov byte [esp + 0x1a], 1
mov edx, dword [esp + 0x90]
test edx, edx
sete bl
mov ebp, dword [esp + 0x94]
test ebp, ebp
xchg esi, ebx
sete bl
xchg esi, ebx
and esi, ebx
xchg esi, eax
test al, al
xchg esi, eax
jne 0x974a80
mov eax, edx
mov ecx, 0xf4240
mul ecx
mov ecx, dword [esp + 0x28]
mov esi, dword [ecx + 8]
mov dword [esp + 0x30], esi
mov byte [esp + 0x1b], 1
mov dword [esp], eax
imul edi, ebp, 0xf4240
add edx, edi
mov dword [esp + 4], edx
call fcn.004896f0
mov ecx, dword [esp + 8]
mov ecx, dword [ecx]
mov dword [esp + 0x24], ecx
lea edi, [esp + 0x40]
xor eax, eax
call fcn.00460de4
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
mov word [esp + 0x48], 2
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x40], ecx
lea ecx, [esp + 0x1b]
mov dword [esp + 0x44], ecx
mov word [esp + 0x60], 1
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x58], ecx
lea ecx, [esp + 0x40]
mov dword [esp], ecx
lea ecx, [esp + 0x1c]
mov dword [esp + 4], ecx
mov dword [esp + 8], 2
call fcn.00443d30
mov ecx, dword [esp + 0xc]
test ecx, ecx
je 0x9749e3
cmp ecx, 1
jne 0x974aeb
lea eax, [0xa93100]
mov dword [esp], eax
call fcn.0040bd00
mov eax, dword [esp + 4]
mov dword [esp + 0x2c], eax
mov ecx, dword [esp + 0x88]
mov dword [esp], ecx
mov ecx, dword [esp + 0x8c]
mov dword [esp + 4], ecx
call fcn.00409480
mov eax, dword [esp + 8]
lea ecx, [0xaa9660]
mov edx, dword [esp + 0x2c]
mov dword [edx], ecx
mov ebx, dword [0x10fd360]
test ebx, ebx
jne 0x9749d6
mov dword [edx + 4], eax
mov eax, dword [esp + 0x90]
mov dword [esp], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 4], eax
call fcn.004093d0
mov eax, dword [esp + 8]
lea ecx, [0xaa8ce0]
mov edx, dword [esp + 0x2c]
mov dword [edx + 8], ecx
mov ecx, dword [0x10fd360]
test ecx, ecx
jne 0x9749cc
mov dword [edx + 0xc], eax
lea eax, [0xaa9660]
mov dword [esp], eax
lea eax, [0xc748a8]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.008e3bd0
mov dword [esp + 0x98], 3
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0
mov byte [esp + 0x1a], 0
mov eax, dword [esp + 0x70]
mov dword [esp], eax
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x7c]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00974d20
sub esp, 0xffffff80
ret
lea edi, [edx + 0xc]
call fcn.00460b40
jmp 0x97495a
lea edi, [edx + 4]
call fcn.00460b40
jmp 0x974922
lea eax, [0xaa9660]
mov dword [esp], eax
lea eax, [0xc748a0]
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
call fcn.008e3f10
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
mov eax, dword [esp + 0x28]
mov eax, dword [eax + 4]
mov dword [esp], eax
lea eax, [esp + 0x38]
mov dword [esp + 4], eax
call fcn.004054d0
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x98], 2
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], ecx
mov byte [esp + 0x1a], 0
mov eax, dword [esp + 0x70]
mov dword [esp], eax
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x7c]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00974d20
sub esp, 0xffffff80
ret
mov dword [esp + 0x98], 1
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0
mov byte [esp + 0x1a], 0
mov eax, dword [esp + 0x70]
mov dword [esp], eax
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x7c]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00974d20
sub esp, 0xffffff80
ret
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0
sub esp, 0xffffff80
ret
nop
call fcn.00432820
sub esp, 0xffffff80
ret
call fcn.0045f5f0
jmp fcn.009746f0