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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x174]
cmp eax, dword [ecx + 8]
jbe 0x749c92
sub esp, 0x1f4
mov dword [esp + 0x204], 0
mov dword [esp + 0x208], 0
mov dword [esp + 0x20c], 0
mov dword [esp + 0x210], 0
mov dword [esp + 0x214], 0
mov eax, dword [esp + 0x1f8]
test byte [eax], al
lea ecx, [eax + 0x38]
mov dword [esp + 0x90], ecx
mov dword [esp], ecx
call fcn.0045e950
mov eax, dword [esp + 0x90]
mov dword [esp + 8], eax
mov dword [esp], 4
lea eax, [0x8596bc]
mov dword [esp + 4], eax
call fcn.004268a0
test eax, eax
jne 0x749c85
mov eax, dword [esp + 0x1f8]
mov ecx, dword [eax + 0x18]
mov edx, dword [eax + 0x14]
test edx, edx
sete bl
test ecx, ecx
xchg ebp, ebx
sete bl
xchg ebp, ebx
and ebp, ebx
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x749c7a
mov ecx, 0xf8475800
mov edx, 0xd
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], edx
lea ebx, [eax + 0x20]
mov dword [esp + 0x8c], ebx
mov dword [esp], ebx
call fcn.0045f7d0
mov eax, dword [esp + 0x1f8]
mov ecx, dword [eax + 0x1c]
test ecx, ecx
je 0x749c44
lea edi, [esp + 0x13c]
xor eax, eax
call fcn.0044ca86
mov ecx, dword [esp + 0x1f8]
mov edx, dword [ecx + 0x1c]
mov dword [esp + 4], edx
lea edx, [0x7b9f40]
mov dword [esp], edx
mov edx, dword [esp + 0x1fc]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0x200]
mov dword [esp + 0xc], ebx
call fcn.0040e910
mov esi, dword [esp + 0x10]
movzx ecx, byte [esp + 0x14]
mov byte [esp + 0x47], cl
lea edi, [esp + 0x13c]
call fcn.0044cf3c
lea edi, [esp + 0x114]
lea esi, [esp + 0x13c]
call fcn.0044cf3c
mov ecx, dword [esp + 0x8c]
mov dword [esp], ecx
call fcn.0045f860
movzx ecx, byte [esp + 0x47]
test cl, cl
jne 0x749a9b
mov eax, dword [esp + 0x1f8]
mov dword [esp + 8], eax
lea ecx, [esp + 0x210]
mov dword [esp + 0xc], ecx
lea ecx, [esp + 0x204]
mov dword [esp + 0x10], ecx
lea ecx, [esp + 0x20c]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x1fc]
mov dword [esp + 0x18], ecx
mov edx, dword [esp + 0x200]
mov dword [esp + 0x1c], edx
mov dword [esp], 0x18
lea ebx, [0x858d60]
mov dword [esp + 4], ebx
call fcn.004268a0
test eax, eax
jne 0x749a8e
lea edi, [esp + 0x1c4]
xor eax, eax
call fcn.0044ca84
mov ecx, dword [esp + 0x1f8]
mov edx, dword [ecx + 4]
mov ebx, dword [ecx + 8]
mov edx, dword [edx + 0x10]
mov ebp, dword [esp + 0x1fc]
mov dword [esp + 4], ebp
mov esi, dword [esp + 0x200]
mov dword [esp + 8], esi
mov dword [esp], ebx
call edx
lea esi, [esp + 0xc]
lea edi, [esp + 0x1c4]
call fcn.0044cf28
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x88], ecx
mov edx, dword [esp + 0x3c]
lea edi, [esp + 0x164]
lea esi, [esp + 0x1c4]
call fcn.0044cf28
mov dword [esp + 0x210], edx
mov ecx, dword [esp + 0x88]
mov dword [esp + 0x214], ecx
mov ecx, dword [esp + 0x210]
test ecx, ecx
jne 0x749a60
mov eax, dword [esp + 0x1f8]
mov ecx, dword [eax + 4]
mov edx, dword [eax + 8]
mov ecx, dword [ecx + 0x14]
mov ebx, dword [esp + 0x1fc]
mov dword [esp + 4], ebx
mov ebp, dword [esp + 0x200]
mov dword [esp + 8], ebp
mov dword [esp], edx
call ecx
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x24]
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x20]
mov esi, dword [esp + 0x1c]
mov edi, dword [esp + 0x14]
mov dword [esp + 0x204], ebx
mov dword [esp + 0x208], edi
mov dword [esp + 0x210], ebp
mov dword [esp + 0x214], edx
test ebp, ebp
jne 0x749a32
mov dword [esp + 0x60], eax
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x50], esi
call fcn.0040a6c0
mov eax, dword [esp]
mov dword [esp + 0x84], eax
call fcn.0040a6c0
mov eax, dword [esp]
mov dword [esp + 0x80], eax
lea ecx, [0x7e9b40]
mov dword [esp], ecx
call fcn.00409c40
mov edi, dword [esp + 4]
mov eax, dword [0xb92b90]
test eax, eax
jne 0x749a0a
mov eax, dword [esp + 0x84]
mov dword [edi], eax
mov eax, dword [esp + 0x80]
mov dword [edi + 4], eax
mov dword [esp + 0x64], edi
mov dword [esp], edi
mov eax, dword [esp + 0x5c]
mov dword [esp + 4], eax
call fcn.00561120
mov eax, dword [esp + 0x60]
mov dword [esp], eax
mov ecx, dword [esp + 0x50]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x64]
mov dword [esp + 8], edx
call fcn.00749e80
mov eax, dword [esp + 0xc]
mov dword [esp + 0x7c], eax
lea ecx, [0x826720]
mov dword [esp], ecx
call fcn.00409c40
mov eax, dword [esp + 4]
mov dword [esp + 0x78], eax
mov ecx, dword [esp + 0x50]
mov dword [eax + 0x40], ecx
mov ecx, dword [0xb92b90]
test ecx, ecx
jne 0x7499f9
mov ecx, dword [esp + 0x60]
mov dword [eax + 0x3c], ecx
lea eax, [0x79fe60]
mov dword [esp], eax
call fcn.00409c40
mov edi, dword [esp + 4]
mov dword [esp + 0x74], edi
mov eax, dword [0xb92b90]
test eax, eax
jne 0x7499d7
lea esi, [esp + 0x164]
call fcn.0044cf28
mov ecx, dword [esp + 0x78]
mov dword [ecx + 0x10], 1
mov dword [ecx + 0x14], 1
mov edx, dword [0xb92b90]
test edx, edx
jne 0x7499ba
mov edx, dword [esp + 0x74]
mov dword [ecx + 0xc], edx
mov edx, dword [esp + 0x64]
mov dword [ecx + 0x2c], edx
mov byte [ecx + 0x4c], 1
mov edx, dword [0xb92b90]
test edx, edx
jne 0x7499a9
mov eax, dword [esp + 0x7c]
mov dword [ecx + 0x28], eax
mov dword [esp + 0x20c], ecx
mov eax, dword [esp + 0x190]
test byte [eax], al
lea esi, [eax + 0x16c]
lea edi, [esp + 0xd8]
call fcn.0044cf6e
call fcn.0047dac0
lea edi, [esp + 0xc4]
mov esi, esp
call fcn.0044cf6e
mov edi, esp
lea esi, [esp + 0xd8]
call fcn.0044cf6e
lea edi, [esp + 0x14]
lea esi, [esp + 0xc4]
call fcn.0044cf6e
call fcn.0047d280
mov eax, dword [esp + 0x28]
mov ecx, dword [0xb442b8]
sub eax, ecx
mov ecx, dword [esp + 0x2c]
mov edx, dword [0xb442bc]
sbb ecx, edx
test ecx, ecx
sete dl
test eax, eax
setbe bl
and ebx, edx
test ecx, ecx
setl dl
or ebx, edx
test bl, bl
je 0x749858
lea edi, [esp + 0x100]
lea esi, [esp + 0xd8]
call fcn.0044cf6e
lea edi, [esp + 0xec]
lea esi, [esp + 0xc4]
call fcn.0044cf6e
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea eax, [0x82f3c0]
mov dword [esp], eax
lea ecx, [esp + 0x100]
mov dword [esp + 4], ecx
call fcn.004072f0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp + 0xb4], ecx
mov dword [esp + 0xb8], eax
lea eax, [0x82f3c0]
mov dword [esp], eax
lea eax, [esp + 0xec]
mov dword [esp + 4], eax
call fcn.004072f0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp + 0xbc], ecx
mov dword [esp + 0xc0], eax
lea eax, [0x85118a]
mov dword [esp], eax
mov dword [esp + 4], 0x55
lea eax, [esp + 0xb4]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004b4cd0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x210], eax
mov dword [esp + 0x214], ecx
lea edi, [esp + 0x194]
lea esi, [esp + 0x164]
call fcn.0044cf28
mov eax, dword [esp + 0x210]
mov ecx, dword [esp + 0x214]
mov dword [esp + 0x88], ecx
test eax, eax
je 0x74976c
mov eax, dword [eax + 4]
mov dword [esp + 0x70], eax
lea ecx, [0x7a13a0]
mov dword [esp], ecx
call fcn.00409c40
mov eax, dword [esp + 4]
mov dword [esp + 0x6c], eax
lea ecx, [0x7f9b20]
mov dword [esp], ecx
lea ecx, [esp + 0x194]
mov dword [esp + 4], ecx
call fcn.004072f0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x6c]
mov dword [edx], eax
mov eax, dword [0xb92b90]
test eax, eax
jne 0x749849
mov dword [edx + 4], ecx
mov ecx, dword [esp + 0x70]
mov dword [edx + 8], ecx
mov ecx, dword [0xb92b90]
test ecx, ecx
jne 0x749838
mov eax, dword [esp + 0x88]
mov dword [edx + 0xc], eax
mov eax, dword [0xb783c8]
lea ecx, [0x846e1f]
mov dword [esp], ecx
mov dword [esp + 4], 0x25
mov dword [esp + 8], edx
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
mov ecx, dword [eax]
mov edx, eax
call ecx
mov dword [esp + 0x204], 0
mov dword [esp + 0x208], 0
mov dword [esp + 0x20c], 0
nop
call fcn.00427060
add esp, 0x1f4
ret
lea edi, [edx + 0xc]
mov eax, dword [esp + 0x88]
call fcn.0044c990
jmp 0x7497d9
lea edi, [edx + 4]
mov eax, ecx
call fcn.0044c990
jmp 0x7497be
mov edx, dword [esp + 0x1f8]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0x1fc]
mov dword [esp + 0xc], ebx
mov ebx, dword [esp + 0x200]
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
mov dword [esp], 0x14
lea eax, [0x858d5c]
mov dword [esp + 4], eax
call fcn.0042f510
mov eax, dword [esp + 0x208]
mov ecx, dword [esp + 0x204]
mov dword [esp + 0x94], ecx
mov dword [esp + 0x98], eax
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
lea eax, [0x7b48a0]
mov dword [esp], eax
lea eax, [esp + 0x94]
mov dword [esp + 4], eax
call fcn.004074b0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0x1f8]
mov eax, dword [eax]
mov dword [esp + 4], eax
lea eax, [0x7b3fe0]
mov dword [esp], eax
call fcn.004073d0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xac], eax
mov dword [esp + 0xb0], ecx
lea eax, [0x833baf]
mov dword [esp], eax
mov dword [esp + 4], 5
lea eax, [esp + 0xa4]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004b4c20
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x204], ecx
mov dword [esp + 0x208], eax
mov dword [esp + 0x210], 0
mov dword [esp + 0x214], 0
nop
call fcn.00427060
add esp, 0x1f4
ret
lea edi, [ecx + 0x28]
mov eax, dword [esp + 0x7c]
call fcn.0044c990
jmp 0x7495bb
lea edi, [ecx + 0xc]
mov eax, dword [esp + 0x74]
call fcn.0044c990
lea edi, [ecx + 0x2c]
mov eax, dword [esp + 0x64]
call fcn.0044c990
jmp 0x7495a2
lea eax, [0x7f9b20]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x164]
mov dword [esp + 8], eax
call fcn.0040f640
jmp 0x749574
lea edi, [eax + 0x3c]
mov eax, dword [esp + 0x60]
call fcn.0044c990
jmp 0x749544
mov eax, dword [esp + 0x84]
call fcn.0044c990
lea ecx, [edi + 4]
mov eax, edi
mov edi, ecx
mov edx, eax
mov eax, dword [esp + 0x80]
call fcn.0044c990
mov edi, edx
jmp 0x7494da
mov dword [esp + 0x204], 0
mov dword [esp + 0x208], 0
mov dword [esp + 0x20c], 0
nop
call fcn.00427060
add esp, 0x1f4
ret
mov dword [esp + 0x204], 0
mov dword [esp + 0x208], 0
mov dword [esp + 0x20c], 0
nop
call fcn.00427060
add esp, 0x1f4
ret
nop
call fcn.00427060
add esp, 0x1f4
ret
mov edi, esp
lea esi, [esp + 0x114]
call fcn.0044cf6e
call fcn.0047d580
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x4c]
cmp eax, edx
sete bl
mov ebp, dword [esp + 0x48]
cmp ecx, ebp
setb cl
and ecx, ebx
cmp eax, edx
setl al
or ecx, eax
test cl, cl
je 0x749323
mov eax, dword [esp + 0x1fc]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x200]
mov dword [esp + 0xa0], eax
mov edi, esp
lea esi, [esp + 0x114]
call fcn.0044cf6e
call fcn.0047d580
mov eax, dword [esp + 0x18]
mov dword [esp + 0x58], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x54], ecx
lea edx, [0x7a13a0]
mov dword [esp], edx
call fcn.00409c40
mov eax, dword [esp + 4]
mov dword [esp + 0x68], eax
lea ecx, [0x7b48a0]
mov dword [esp], ecx
lea ecx, [esp + 0x9c]
mov dword [esp + 4], ecx
call fcn.004074b0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x68]
mov dword [edx], ecx
mov ecx, dword [0xb92b90]
test ecx, ecx
jne 0x749c37
mov dword [edx + 4], eax
lea eax, [0x810280]
mov dword [esp], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 8], eax
call fcn.00407430
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x68]
mov dword [edx + 8], eax
mov eax, dword [0xb92b90]
test eax, eax
jne 0x749c28
mov dword [edx + 0xc], ecx
mov eax, dword [0xb783c8]
lea ecx, [0x84cdd6]
mov dword [esp], ecx
mov dword [esp + 4], 0x34
mov dword [esp + 8], edx
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
mov ecx, dword [eax]
mov edx, eax
call ecx
mov eax, dword [esp + 0x134]
mov ecx, dword [esp + 0x130]
mov dword [esp + 0x204], ecx
mov dword [esp + 0x208], eax
mov eax, dword [esp + 0x138]
mov dword [esp + 0x20c], eax
mov eax, dword [esp + 0x12c]
mov ecx, dword [esp + 0x128]
mov dword [esp + 0x210], ecx
mov dword [esp + 0x214], eax
nop
call fcn.00427060
add esp, 0x1f4
ret
lea edi, [edx + 0xc]
mov eax, ecx
call fcn.0044c990
jmp 0x749ba4
lea edi, [edx + 4]
call fcn.0044c990
jmp 0x749b66
call fcn.0040a6c0
mov eax, dword [0xb92b90]
mov ecx, dword [esp]
test eax, eax
jne 0x749c67
mov edx, dword [esp + 0x1f8]
mov dword [edx + 0x1c], ecx
mov eax, edx
jmp 0x74929b
mov edx, dword [esp + 0x1f8]
lea edi, [edx + 0x1c]
mov eax, ecx
call fcn.0044c990
jmp 0x749c60
mov ebx, ecx
mov ecx, edx
mov edx, ebx
jmp 0x74926f
nop
call fcn.00427060
add esp, 0x1f4
ret
call fcn.0044b230
jmp fcn.007491a0