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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0xb0]
cmp eax, dword [ecx + 8]
jbe 0x7511a2
sub esp, 0x130
mov eax, dword [esp + 0x150]
mov ecx, dword [esp + 0x154]
test ecx, ecx
je 0x751196
mov edx, dword [esp + 0x134]
mov dword [edx + 0x70], ecx
mov ecx, dword [0xdd7ec0]
test ecx, ecx
jne 0x751189
mov dword [edx + 0x6c], eax
mov eax, dword [esp + 0x15c]
test eax, eax
jle 0x75101a
call fcn.004b1900
lea edi, [esp + 0xc0]
mov esi, esp
call fcn.0045778e
mov eax, dword [esp + 0x15c]
mov ecx, dword [esp + 0x158]
test eax, eax
jle 0x75100e
mov dword [esp + 0x50], eax
lea edx, [esp + 0x14]
mov dword [esp + 0x6c], edx
xor ebx, ebx
jmp 0x750bed
mov esi, ebp
mov ebp, dword [esp + 0x68]
add ebp, 0x14
mov eax, edx
mov edx, esi
mov ebx, ecx
mov ecx, ebp
mov dword [esp + 0x68], ecx
lea edi, [esp + 0xfc]
mov esi, ecx
call fcn.0045778e
lea edi, [esp + 0x98]
lea esi, [esp + 0xfc]
call fcn.0045778e
lea edi, [esp + 0xe8]
lea esi, [esp + 0xfc]
call fcn.0045778e
lea edi, [esp + 0x84]
xor eax, eax
call fcn.004572ab
mov ecx, dword [esp + 0xf0]
test ecx, ecx
je 0x750ff7
lea esi, [ecx + 0x16c]
lea edi, [esp + 0x84]
call fcn.0045778e
lea edi, [esp + 0xac]
lea esi, [esp + 0x84]
call fcn.0045778e
mov ecx, dword [esp + 0xac]
mov ebp, dword [esp + 0xb0]
mov esi, ebp
shr ebp, 0x1f
shl ebp, 0x1f
test ebp, ebp
je 0x750fe0
mov ebp, ecx
shr ecx, 0x1f
shl esi, 1
or esi, ecx
mov ecx, esi
shl esi, 1
mov edi, ebp
shl ebp, 1
shr ebp, 0x1f
or ebp, esi
mov esi, ebp
add ebp, 0xd7b17f80
shr ecx, 0x1f
add esi, 0xd7b17f80
adc ecx, 0xd
test ebp, ebp
xchg ebp, ebx
sete bl
xchg ebp, ebx
test ecx, ecx
sete cl
and ecx, ebp
test cl, cl
je 0x750fd9
test edi, 0x3fffffff
sete cl
mov dword [esp + 0x4c], ebx
test cl, cl
je 0x750f60
xor ecx, ecx
test cl, cl
jne 0x750f08
mov ecx, dword [esp + 0x134]
mov ebp, dword [ecx + 0x78]
mov esi, edx
mov edx, dword [ecx + 0x74]
mov edi, ebx
mov ebx, dword [ecx + 0x7c]
lea ecx, [ebp + 1]
cmp ecx, ebx
ja 0x750eaa
lea ecx, [ebp + 1]
mov ebx, dword [esp + 0x134]
mov dword [ebx + 0x78], ecx
lea ecx, [ebp + ebp*4]
lea ecx, [edx + ecx*4]
mov edx, dword [0xdd7ec0]
test edx, edx
jne 0x750e77
mov edx, edi
mov edi, ecx
mov ebp, esi
lea esi, [esp + 0x98]
call fcn.0045778e
lea ecx, [edx + 1]
mov edx, dword [esp + 0x50]
cmp ecx, edx
jl 0x750bdc
mov eax, dword [esp + 0x148]
test eax, eax
je 0x750d56
mov dword [ebx + 0x64], eax
mov eax, dword [esp + 0x14c]
test eax, eax
je 0x750d64
mov dword [ebx + 0x68], eax
movzx eax, byte [esp + 0x164]
test al, al
je 0x750d76
mov byte [ebx + 0x80], al
mov eax, dword [esp + 0x144]
test eax, eax
je 0x750d84
mov dword [ebx + 0x60], eax
mov eax, dword [esp + 0x168]
test eax, eax
je 0x750d95
mov dword [ebx + 0x84], eax
mov edi, esp
lea esi, [esp + 0x138]
call fcn.0045773e
call fcn.00742880
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x3c]
test eax, eax
jle 0x750e37
mov dword [esp + 0x40], eax
mov dword [esp + 0x54], ecx
mov dword [esp + 0x44], edx
xor ebx, ebx
jmp 0x750dd3
mov eax, dword [esp + 0x64]
add eax, 0x20
mov ebx, ecx
mov ecx, eax
mov dword [esp + 0x64], ecx
mov dword [esp + 0x50], ebx
lea edi, [esp + 0x110]
mov esi, ecx
call fcn.00457770
mov edi, esp
lea esi, [esp + 0x110]
call fcn.00457770
call fcn.00749ed0
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
test ecx, ecx
jne 0x750e62
mov ecx, dword [esp + 0x50]
inc ecx
mov edx, dword [esp + 0x40]
cmp ecx, edx
jl 0x750dc8
mov ecx, dword [esp + 0x134]
mov dword [ecx + 0x58], edx
mov edx, dword [esp + 0x44]
mov dword [ecx + 0x5c], edx
mov edx, dword [0xdd7ec0]
test edx, edx
jne 0x750e54
mov eax, dword [esp + 0x54]
mov dword [ecx + 0x54], eax
mov dword [esp + 0x16c], 0
mov dword [esp + 0x170], 0
add esp, 0x130
ret
lea edi, [ecx + 0x54]
mov eax, dword [esp + 0x54]
call fcn.00456fe0
jmp 0x750e37
mov dword [esp + 0x16c], ecx
mov dword [esp + 0x170], eax
add esp, 0x130
ret
lea eax, [0x95af00]
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [esp + 0x98]
mov dword [esp + 8], eax
call fcn.00410ec0
xor eax, eax
mov edx, dword [esp + 0x4c]
mov ebx, dword [esp + 0x134]
mov ebp, dword [esp + 0x6c]
jmp 0x750d39
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 + 0x134]
mov dword [ebx + 0x7c], edx
mov edx, dword [0xdd7ec0]
test edx, edx
jne 0x750efe
mov dword [ebx + 0x74], eax
mov esi, dword [esp + 0x6c]
mov edi, dword [esp + 0x4c]
mov ebp, ecx
mov edx, eax
xor eax, eax
jmp 0x750d05
lea edi, [ebx + 0x74]
call fcn.00456fe0
jmp 0x750eeb
lea eax, [0x90a520]
mov dword [esp], eax
call fcn.0040ae10
mov eax, dword [esp + 4]
mov ecx, dword [0xdc2ba8]
mov edx, dword [0xdc2bac]
mov dword [eax], ecx
mov ecx, dword [0xdd7ec0]
test ecx, ecx
jne 0x750f50
mov dword [eax + 4], edx
lea ecx, [0xa4dd00]
mov dword [esp + 0x16c], ecx
mov dword [esp + 0x170], eax
add esp, 0x130
ret
lea edi, [eax + 4]
mov ecx, eax
mov eax, edx
call fcn.00456fe0
mov eax, ecx
jmp 0x750f35
lea edi, [esp + 0xd4]
lea esi, [esp + 0x98]
call fcn.0045778e
lea edi, [esp + 0x70]
call fcn.004572ab
mov ecx, dword [esp + 0xdc]
test ecx, ecx
je 0x750fc8
lea esi, [ecx + 0x16c]
lea edi, [esp + 0x70]
call fcn.0045778e
mov edi, esp
lea esi, [esp + 0xc0]
call fcn.0045778e
mov edi, edx
lea esi, [esp + 0x70]
call fcn.0045778e
call fcn.004aefc0
movzx ecx, byte [esp + 0x28]
xor eax, eax
mov edx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x4c]
jmp 0x750cde
lea edi, [esp + 0x70]
lea esi, [0xa4d4c0]
call fcn.0045778e
jmp 0x750f96
xor ecx, ecx
jmp 0x750cd0
mov ebp, dword [esp + 0xb4]
mov esi, dword [esp + 0xb8]
mov edi, ecx
mov ecx, esi
jmp 0x750caf
lea edi, [esp + 0x84]
lea esi, [0xa4d4a0]
call fcn.0045778e
jmp 0x750c54
mov ebx, dword [esp + 0x134]
jmp 0x750d48
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 [0xdc1bc8]
mov ecx, dword [0xdc1bcc]
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
call fcn.00553c90
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
test eax, eax
je 0x7510cc
mov dword [esp + 0x48], eax
mov dword [esp + 0x58], edx
lea eax, [0x90a760]
mov dword [esp], eax
call fcn.0040ae10
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x48]
mov dword [eax], ecx
mov ecx, dword [0xdd7ec0]
test ecx, ecx
jne 0x7510ba
mov ecx, dword [esp + 0x58]
mov dword [eax + 4], ecx
lea ecx, [0xa4ddc0]
mov dword [esp + 0x16c], ecx
mov dword [esp + 0x170], eax
add esp, 0x130
ret
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0x58]
call fcn.00456fe0
mov eax, ecx
jmp 0x75109f
lea eax, [0x959c40]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00741e30
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
test edx, edx
jne 0x751174
mov dword [esp + 0x5c], ecx
lea eax, [0x8d55a0]
mov dword [esp], eax
call fcn.0040ae10
mov esi, dword [esp + 0x5c]
test byte [esi], al
mov edi, dword [esp + 4]
mov dword [esp + 0x60], edi
mov eax, dword [0xdd7ec0]
test eax, eax
jne 0x75115c
call fcn.0045778e
mov ecx, dword [esp + 0x134]
mov dword [ecx + 0x78], 1
mov dword [ecx + 0x7c], 1
mov edx, dword [0xdd7ec0]
test edx, edx
jne 0x75114e
mov eax, dword [esp + 0x60]
mov dword [ecx + 0x74], eax
mov ebx, ecx
jmp 0x750d48
lea edi, [ecx + 0x74]
mov eax, dword [esp + 0x60]
call fcn.00456fe0
jmp 0x751147
lea eax, [0x95af00]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], esi
call fcn.00410ec0
jmp 0x751121
mov dword [esp + 0x16c], edx
mov dword [esp + 0x170], eax
add esp, 0x130
ret
lea edi, [edx + 0x6c]
call fcn.00456fe0
jmp 0x750b94
mov edx, dword [esp + 0x134]
jmp 0x750b94
call fcn.004557a0
jmp fcn.00750b40