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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x78]
cmp eax, dword [ecx + 8]
jbe 0x745361
sub esp, 0xf8
lea eax, [0x8cb540]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00403f10
mov eax, dword [esp + 0xfc]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x80]
mov ebx, dword [esp + 8]
mov dword [esp + 0x54], ebx
mov ecx, dword [ecx + 0x84]
mov edx, dword [edx + 0x10]
mov dword [esp], ecx
lea ecx, [0x988ffd]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0xd
call edx
mov eax, dword [esp + 0xc]
mov dword [esp + 0x34], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x50], ecx
lea edx, [0x96a900]
mov dword [esp], edx
call fcn.0040ae10
mov eax, dword [0xdd7ec0]
mov ecx, dword [esp + 4]
test eax, eax
jne 0x74533b
mov edx, dword [esp + 0x100]
mov dword [ecx + 0x18], edx
mov edx, dword [esp + 0xfc]
mov dword [ecx + 0x80], edx
mov dword [ecx + 0x44], 1
mov edx, dword [0xdd7ec0]
test edx, edx
jne 0x74531c
lea edx, [0x9b2550]
mov dword [ecx + 0x7c], edx
mov edx, dword [esp + 0x54]
mov dword [ecx + 0x78], edx
mov edx, dword [esp + 0x34]
mov dword [ecx + 0x84], edx
mov edx, dword [0xdd7ec0]
test edx, edx
jne 0x745308
mov eax, dword [esp + 0x50]
mov dword [ecx + 0x88], eax
mov dword [esp + 0x38], ecx
mov eax, dword [esp + 0x108]
test eax, eax
jle 0x74518a
call fcn.004b1900
lea edi, [esp + 0xa8]
mov esi, esp
call fcn.0045778e
lea eax, [esp + 0x14]
mov dword [esp + 0x4c], eax
mov ecx, dword [esp + 0x104]
xor edx, edx
jmp 0x744e93
mov ebp, dword [esp + 0x48]
add ebp, 0x14
mov eax, dword [esp + 0x4c]
mov edx, ecx
mov ecx, ebp
mov dword [esp + 0x48], ecx
lea edi, [esp + 0xe4]
mov esi, ecx
call fcn.0045778e
lea edi, [esp + 0x80]
lea esi, [esp + 0xe4]
call fcn.0045778e
lea edi, [esp + 0xd0]
lea esi, [esp + 0xe4]
call fcn.0045778e
lea edi, [esp + 0x6c]
xor eax, eax
call fcn.004572ab
mov ecx, dword [esp + 0xd8]
test ecx, ecx
je 0x745176
lea esi, [ecx + 0x16c]
lea edi, [esp + 0x6c]
call fcn.0045778e
lea edi, [esp + 0x94]
lea esi, [esp + 0x6c]
call fcn.0045778e
mov ecx, dword [esp + 0x98]
mov ebx, dword [esp + 0x94]
mov ebp, ecx
shr ecx, 0x1f
shl ecx, 0x1f
test ecx, ecx
je 0x745163
mov ecx, ebx
shr ebx, 0x1f
shl ebp, 1
or ebp, ebx
mov ebx, ecx
shl ecx, 1
shr ecx, 0x1f
mov esi, ebp
shl ebp, 1
or ebp, ecx
mov ecx, ebp
add ebp, 0xd7b17f80
shr esi, 0x1f
add ecx, 0xd7b17f80
adc esi, 0xd
test ebp, ebp
sete cl
test esi, esi
xchg ebp, ebx
sete bl
xchg ebp, ebx
and ebp, ecx
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x74515c
test ebx, 0x3fffffff
sete cl
mov dword [esp + 0x30], edx
test cl, cl
je 0x7450e5
xor ecx, ecx
test cl, cl
jne 0x745082
mov ecx, dword [esp + 0x38]
mov ebx, dword [ecx + 0x24]
mov ebp, dword [ecx + 0x20]
mov esi, edx
mov edx, dword [ecx + 0x1c]
mov edi, ecx
lea ecx, [ebp + 1]
cmp ecx, ebx
ja 0x745029
lea ecx, [ebp + 1]
mov dword [edi + 0x20], ecx
lea ecx, [ebp + ebp*4]
mov ebx, dword [0xdd7ec0]
lea ecx, [edx + ecx*4]
test ebx, ebx
jne 0x745000
mov edx, edi
mov edi, ecx
mov ebx, esi
lea esi, [esp + 0x80]
call fcn.0045778e
lea ecx, [ebx + 1]
mov ebx, dword [esp + 0x108]
cmp ecx, ebx
jl 0x744e84
mov dword [esp + 0x110], edx
mov dword [esp + 0x114], 0
mov dword [esp + 0x118], 0
add esp, 0xf8
ret
lea eax, [0x95af00]
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [esp + 0x80]
mov dword [esp + 8], eax
call fcn.00410ec0
xor eax, eax
mov edx, dword [esp + 0x38]
mov ebx, dword [esp + 0x30]
jmp 0x744fca
lea eax, [0x95af00]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ecx
call fcn.00440660
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x38]
mov dword [ebx + 0x24], edx
mov edx, dword [0xdd7ec0]
test edx, edx
jne 0x745078
mov dword [ebx + 0x1c], eax
mov esi, dword [esp + 0x30]
mov edi, ebx
mov ebp, ecx
mov edx, eax
xor eax, eax
jmp 0x744fa1
lea edi, [ebx + 0x1c]
call fcn.00456fe0
jmp 0x745067
lea eax, [0x90a520]
mov dword [esp], eax
call fcn.0040ae10
mov eax, dword [esp + 4]
mov ecx, dword [0xdc2bac]
mov edx, dword [0xdc2ba8]
mov dword [eax], edx
mov edx, dword [0xdd7ec0]
test edx, edx
jne 0x7450d5
mov dword [eax + 4], ecx
mov dword [esp + 0x110], 0
lea ecx, [0xa4dd00]
mov dword [esp + 0x114], ecx
mov dword [esp + 0x118], eax
add esp, 0xf8
ret
lea edi, [eax + 4]
mov edx, eax
mov eax, ecx
call fcn.00456fe0
mov eax, edx
jmp 0x7450af
lea edi, [esp + 0xbc]
lea esi, [esp + 0x80]
call fcn.0045778e
lea edi, [esp + 0x58]
call fcn.004572ab
mov ecx, dword [esp + 0xc4]
test ecx, ecx
je 0x74514b
lea esi, [ecx + 0x16c]
lea edi, [esp + 0x58]
call fcn.0045778e
mov edi, esp
lea esi, [esp + 0xa8]
call fcn.0045778e
mov edi, dword [esp + 0x4c]
lea esi, [esp + 0x58]
call fcn.0045778e
call fcn.004aefc0
movzx ecx, byte [esp + 0x28]
xor eax, eax
mov edx, dword [esp + 0x30]
jmp 0x744f7d
lea edi, [esp + 0x58]
lea esi, [0xa4d500]
call fcn.0045778e
jmp 0x74511b
xor ecx, ecx
jmp 0x744f6f
mov ebp, dword [esp + 0x9c]
mov esi, dword [esp + 0xa0]
jmp 0x744f4c
lea edi, [esp + 0x6c]
lea esi, [0xa4d4e0]
call fcn.0045778e
jmp 0x744ef4
lea eax, [0xdd7c78]
mov dword [esp], eax
lea eax, [0x9b1fc4]
mov dword [esp + 4], eax
call fcn.004728c0
mov eax, dword [0xdc0f0c]
lea ecx, [0xa567a0]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, dword [0xdc1bcc]
mov ecx, dword [0xdc1bc8]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.00553c90
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
test edx, edx
je 0x745247
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x2c], edx
lea eax, [0x90a760]
mov dword [esp], eax
call fcn.0040ae10
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x2c]
mov dword [eax], ecx
mov ecx, dword [0xdd7ec0]
test ecx, ecx
jne 0x745235
mov ecx, dword [esp + 0x3c]
mov dword [eax + 4], ecx
mov dword [esp + 0x110], 0
lea ecx, [0xa4ddc0]
mov dword [esp + 0x114], ecx
mov dword [esp + 0x118], eax
add esp, 0xf8
ret
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0x3c]
call fcn.00456fe0
mov eax, ecx
jmp 0x74520f
lea ecx, [0x959c40]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00741e30
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
test edx, edx
jne 0x7452e8
mov dword [esp + 0x40], ecx
lea eax, [0x8d55a0]
mov dword [esp], eax
call fcn.0040ae10
mov esi, dword [esp + 0x40]
test byte [esi], al
mov edi, dword [esp + 4]
mov dword [esp + 0x44], edi
mov eax, dword [0xdd7ec0]
test eax, eax
jne 0x7452d0
call fcn.0045778e
mov ecx, dword [esp + 0x38]
mov dword [ecx + 0x20], 1
mov dword [ecx + 0x24], 1
mov edx, dword [0xdd7ec0]
test edx, edx
jne 0x7452c2
mov eax, dword [esp + 0x44]
mov dword [ecx + 0x1c], eax
mov edx, ecx
jmp 0x744fdc
lea edi, [ecx + 0x1c]
mov eax, dword [esp + 0x44]
call fcn.00456fe0
jmp 0x7452bb
lea eax, [0x95af00]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], esi
call fcn.00410ec0
jmp 0x745298
mov dword [esp + 0x110], 0
mov dword [esp + 0x114], edx
mov dword [esp + 0x118], eax
add esp, 0xf8
ret
lea edi, [ecx + 0x88]
mov eax, dword [esp + 0x50]
call fcn.00456fe0
jmp 0x744e4b
lea edi, [ecx + 0x7c]
lea eax, [0x9b2550]
call fcn.00456fe0
lea edi, [ecx + 0x78]
mov eax, dword [esp + 0x54]
call fcn.00456fe0
jmp 0x744e29
lea edi, [ecx + 0x18]
mov eax, dword [esp + 0x100]
call fcn.00456fe0
lea edi, [ecx + 0x80]
mov eax, dword [esp + 0xfc]
call fcn.00456fe0
jmp 0x744e04
call fcn.004557a0
jmp fcn.00744d50