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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x746bc1
sub esp, 0x74
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov eax, dword [esp + 0x78]
test byte [eax], al
mov dword [esp], eax
call fcn.00473950
mov dword [esp + 0x40], 4
lea eax, [0x9b2b70]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x5c], eax
lea ecx, [esp + 0x40]
mov dword [esp], ecx
call fcn.0042c560
test eax, eax
jne 0x746b83
mov eax, dword [esp + 0x78]
lea ecx, [eax + 0x54]
mov dword [esp], ecx
call fcn.0045d900
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
test ecx, ecx
je 0x746b78
lea edx, [0x9671e0]
cmp edx, ecx
jne 0x746baa
test byte [eax], al
mov dword [esp], eax
call fcn.006aca90
mov eax, dword [esp + 4]
mov dword [esp + 0x24], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x60], ecx
lea edx, [0x901d60]
mov dword [esp], edx
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 1
call fcn.00440660
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x24]
mov dword [eax], ebx
mov ebx, dword [0xdd7ec0]
test ebx, ebx
jne 0x746b63
mov ebx, dword [esp + 0x60]
mov dword [eax + 4], ebx
inc ecx
mov dword [esp + 0x34], edx
mov dword [esp + 0x30], ecx
mov dword [esp + 0x70], eax
mov ebx, dword [esp + 0x78]
lea ebp, [ebx + 0x5c]
mov dword [esp], ebp
call fcn.0045d900
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
test eax, eax
je 0x746b52
lea edx, [0x9626e0]
cmp edx, eax
jne 0x746b94
test byte [ecx], al
mov dword [esp], ecx
call fcn.006aca90
mov eax, dword [esp + 0x30]
lea ecx, [eax + 1]
mov edx, dword [esp + 8]
mov ebx, dword [esp + 4]
mov ebp, dword [esp + 0x34]
cmp ecx, ebp
ja 0x746b08
mov esi, dword [esp + 0x70]
mov edi, ebp
lea ebp, [esi + eax*8]
mov dword [ebp], ebx
lea ebx, [esi + eax*8 + 4]
mov ebp, dword [0xdd7ec0]
test ebp, ebp
jne 0x746af4
mov dword [ebx], edx
mov ebx, dword [esp + 0x78]
mov ebp, dword [ebx + 0x70]
mov dword [esp + 0x3c], ebp
xor eax, eax
jmp 0x7468d7
mov eax, dword [esp + 0x28]
inc eax
mov ebx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x78]
mov ebx, ebp
mov ebp, dword [esp + 0x3c]
mov esi, edx
mov dword [esp + 0x70], esi
mov dword [esp + 0x34], edi
mov dword [esp + 0x30], ecx
cmp eax, ebp
jge 0x74699a
mov edx, dword [ebx + 0x70]
mov ebx, dword [ebx + 0x6c]
cmp eax, edx
jae 0x746b8d
mov dword [esp + 0x28], eax
mov ecx, dword [ebx + eax*4]
mov dword [esp], ecx
call fcn.006b2ce0
mov eax, dword [esp + 0x30]
lea ecx, [eax + 1]
mov edx, dword [esp + 4]
mov ebx, dword [esp + 8]
mov ebp, dword [esp + 0x34]
cmp ecx, ebp
ja 0x746953
mov esi, dword [esp + 0x70]
mov edi, ebp
lea ebp, [esi + eax*8]
mov dword [ebp], edx
mov ebp, dword [0xdd7ec0]
mov edx, esi
lea esi, [esi + eax*8 + 4]
test ebp, ebp
jne 0x74693f
mov dword [esi], ebx
jmp 0x7468c2
mov eax, edi
mov edi, esi
mov ebp, eax
mov eax, ebx
call fcn.00456fe0
mov edi, ebp
jmp 0x7468c2
mov dword [esp + 0x38], edx
mov dword [esp + 0x6c], ebx
lea edx, [0x901d60]
mov dword [esp], edx
mov ebx, dword [esp + 0x70]
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ecx
call fcn.00440660
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
lea ecx, [eax + 1]
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x38]
mov ebx, dword [esp + 0x6c]
jmp 0x746923
mov eax, dword [ebx + 0x50]
test eax, eax
jne 0x746a01
mov dword [ebx + 0x44], 4
mov edx, dword [ebx + 0x4c]
test edx, edx
jne 0x7469dc
mov dword [esp], esi
mov dword [esp + 4], ecx
mov dword [esp + 8], edi
call fcn.00722120
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], ecx
nop
call fcn.0042cca0
add esp, 0x74
ret
mov dword [esp + 0x30], ecx
mov dword [esp + 0x70], esi
mov dword [esp + 0x34], edi
mov dword [esp], 4
mov eax, dword [edx]
call eax
mov ecx, dword [esp + 0x30]
mov esi, dword [esp + 0x70]
mov edi, dword [esp + 0x34]
jmp 0x7469af
mov dword [esp], eax
call fcn.0065e790
mov eax, dword [esp + 8]
mov dword [esp + 0x68], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x2c], ecx
test ecx, ecx
jne 0x746abf
xor edx, edx
test dl, dl
je 0x746ab1
mov ebx, dword [esp + 0x30]
lea ebp, [ebx + 1]
mov esi, dword [esp + 0x34]
cmp ebp, esi
ja 0x746a72
mov edx, dword [esp + 0x70]
mov edi, ebp
lea ebp, [edx + ebx*8]
mov dword [ebp], ecx
lea ecx, [edx + ebx*8 + 4]
mov ebx, dword [0xdd7ec0]
test ebx, ebx
jne 0x746a65
mov dword [ecx], eax
mov ebx, dword [esp + 0x78]
mov ecx, edi
mov edi, esi
mov esi, edx
jmp 0x7469a1
mov ebx, edi
mov edi, ecx
call fcn.00456fe0
mov edi, ebx
jmp 0x746a56
lea eax, [0x901d60]
mov dword [esp], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebp
call fcn.00440660
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
lea ebp, [eax + 1]
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x30]
jmp 0x746a3e
mov edi, dword [esp + 0x30]
mov esi, dword [esp + 0x34]
mov edx, dword [esp + 0x70]
jmp 0x746a56
mov dword [esp], ecx
mov dword [esp + 4], eax
mov edx, dword [0xdb9208]
lea ebx, [0xa4d940]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
call fcn.00461ba0
movzx edx, byte [esp + 0x10]
xor edx, 1
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x2c]
jmp 0x746a23
mov eax, edi
mov edi, ebx
mov ebp, eax
mov eax, edx
call fcn.00456fe0
mov edi, ebp
jmp 0x7468b3
mov dword [esp + 0x64], edx
mov dword [esp + 0x20], ebx
lea edx, [0x901d60]
mov dword [esp], edx
mov ebx, dword [esp + 0x70]
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ecx
call fcn.00440660
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
lea ecx, [eax + 1]
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0x20]
jmp 0x746897
mov esi, dword [esp + 0x70]
mov ecx, dword [esp + 0x30]
mov edi, dword [esp + 0x34]
jmp 0x7468b3
lea edi, [eax + 4]
mov ebx, eax
mov eax, dword [esp + 0x60]
call fcn.00456fe0
mov eax, ebx
jmp 0x746834
xor edx, edx
xor ecx, ecx
xor eax, eax
jmp 0x746835
nop
call fcn.0042cca0
add esp, 0x74
ret
mov ecx, edx
call fcn.00457060
mov dword [esp], eax
mov dword [esp + 4], edx
lea eax, [0x8eae40]
mov dword [esp + 8], eax
call fcn.00408360
mov dword [esp], ecx
mov dword [esp + 4], edx
lea eax, [0x8eae40]
mov dword [esp + 8], eax
call fcn.00408360
nop
call fcn.004557a0
jmp fcn.00746730