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

Disassembly:
mov ecx, dword [0xf33f68]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x114]
cmp eax, dword [ecx + 8]
jbe 0x73a191
sub esp, 0x194
mov eax, dword [esp + 0x19c]
test eax, eax
je 0x739901
mov ecx, dword [eax + 8]
cmp ecx, 0x9eaa9ae
jne 0x7398d1
lea ecx, [0x763280]
cmp eax, ecx
jne 0x7398f9
mov eax, dword [esp + 0x1a0]
mov ecx, dword [eax]
mov eax, dword [eax + 0x10]
xor edx, edx
jmp 0x739907
cmp ecx, 0x4b6059d3
jne 0x7398f9
lea ecx, [0x763cc0]
cmp eax, ecx
jne 0x7398f9
mov edx, dword [esp + 0x1a0]
mov ebx, dword [edx]
mov ecx, dword [edx + 0x10]
mov eax, dword [edx + 0xc]
test ebx, ebx
sete dl
jmp 0x739907
xor edx, edx
xor ecx, ecx
xor eax, eax
jmp 0x739907
xor edx, edx
xor ecx, ecx
xor eax, eax
mov byte [esp + 0x27], dl
mov dword [esp + 0x4c], eax
mov ebx, dword [esp + 0x198]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x1a4]
mov dword [esp + 8], ecx
mov byte [esp + 0xc], dl
call fcn.007382d0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
test eax, eax
jne 0x739ab1
mov dword [esp + 0x3c], edx
mov dword [esp + 0x180], ecx
mov eax, dword [esp + 0x198]
mov dword [esp], eax
mov ecx, dword [esp + 0x4c]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x1a4]
mov dword [esp + 8], ecx
movzx ecx, byte [esp + 0x27]
mov byte [esp + 0xc], cl
call fcn.007382d0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
test eax, eax
jne 0x739a7b
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x10]
test edx, edx
jne 0x7399e1
mov ecx, dword [esp + 0x3c]
test ecx, ecx
jne 0x7399eb
mov eax, dword [0xed13c0]
mov ecx, dword [0xed13c4]
mov dword [esp + 0x1a8], 0
mov dword [esp + 0x1ac], 0
mov dword [esp + 0x1b0], 0
mov dword [esp + 0x1b4], eax
mov dword [esp + 0x1b8], ecx
add esp, 0x194
ret
mov ebp, dword [esp + 0x3c]
test ebp, ebp
je 0x7399f6
mov ecx, ebp
mov eax, ecx
mov ebp, dword [esp + 0x180]
jmp 0x739a00
test edx, edx
je 0x739a45
mov eax, ebp
mov ebp, ebx
mov ecx, edx
mov dword [esp + 0x184], ebx
mov dword [esp + 0x28], ecx
mov dword [esp + 0x14c], ebp
mov dword [esp + 0x44], edx
mov esi, dword [esp + 0x198]
xor edi, edi
xor edi, edi
mov dword [esp + 0x2c], edi
xor edi, edi
mov dword [esp + 0x38], edi
lea edi, [0xf33e00]
mov dword [esp + 0x154], edi
xor edi, edi
mov dword [esp + 0x34], edi
xor edi, edi
jmp 0x739b2a
mov dword [esp + 0x1a8], 0
mov dword [esp + 0x1ac], 0
mov dword [esp + 0x1b0], 0
mov dword [esp + 0x1b4], eax
mov dword [esp + 0x1b8], ecx
add esp, 0x194
ret
mov dword [esp + 0x1a8], 0
mov dword [esp + 0x1ac], 0
mov dword [esp + 0x1b0], 0
mov dword [esp + 0x1b4], eax
mov dword [esp + 0x1b8], ecx
add esp, 0x194
ret
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x1a8], 0
mov dword [esp + 0x1ac], 0
mov dword [esp + 0x1b0], 0
mov dword [esp + 0x1b4], eax
mov dword [esp + 0x1b8], ecx
add esp, 0x194
ret
mov esi, dword [esp + 0x40]
lea edi, [esi + 1]
mov esi, dword [esp + 0x28]
mov ebp, dword [esp + 0x14c]
mov esi, dword [esp + 0x198]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x154], eax
mov dword [esp + 0x34], edx
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x44]
mov ebx, dword [esp + 0x184]
cmp ecx, edi
jbe 0x739fa4
mov dword [esp + 0x40], edi
lea edi, [esp + 0x158]
xor eax, eax
call fcn.0046ca76
mov ecx, dword [esp + 0x40]
lea edi, [ecx + ecx*2]
mov ebx, dword [ebp + edi*4 + 4]
mov edx, dword [ebp + edi*4]
test ebx, ebx
sete al
xchg ebp, ebx
seta bl
xchg ebp, ebx
test edx, edx
seta dl
and eax, edx
or ebp, eax
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x739e0d
and ebx, 0x80000000
test ebx, ebx
jbe 0x739c60
mov byte [esp + 0x162], 1
mov eax, dword [esp + 0x14c]
mov edx, dword [eax + edi*4]
and edx, 0xffff
mov dword [esp + 0x164], edx
mov edx, dword [esp + 0x3c]
cmp ecx, edx
jae 0x739bd0
mov ebx, dword [esp + 0x180]
mov ebp, dword [ebx + edi*4 + 4]
mov edx, dword [ebx + edi*4]
mov dword [esp + 0x168], edx
mov dword [esp + 0x16c], ebp
mov edx, dword [ebx + edi*4 + 8]
mov dword [esp + 0x17c], edx
jmp 0x739bd7
mov ebx, dword [esp + 0x180]
mov edx, dword [esp + 0x44]
cmp ecx, edx
jae 0x739c07
mov ebp, dword [esp + 0x184]
mov edx, dword [ebp + edi*4 + 4]
mov ebx, dword [ebp + edi*4]
mov dword [esp + 0x170], ebx
mov dword [esp + 0x174], edx
mov edx, dword [ebp + edi*4 + 8]
mov dword [esp + 0x178], edx
mov eax, dword [esp + 0x164]
mov ecx, eax
sar eax, 0x1f
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0xa
call fcn.004a7570
mov dword [esp], 0
lea eax, [0xc7ca68]
mov dword [esp + 4], eax
mov dword [esp + 8], 1
call fcn.00454720
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x158], eax
mov dword [esp + 0x15c], ecx
jmp 0x739e02
movzx edx, byte [esp + 0x27]
test dl, dl
je 0x739cc8
xor eax, eax
mov ebx, edi
lea edi, [esp + 0x5c]
call fcn.0046ca44
mov ecx, dword [esi + 0x78]
lea ebp, [0x7b0bc0]
cmp ecx, ebp
jne 0x73a17a
mov ecx, dword [esi + 0x7c]
lea edi, [esp + 0x5c]
mov esi, ecx
call fcn.0046cd38
mov ecx, dword [esp + 0x14c]
mov esi, dword [ecx + ebx*4]
mov edi, dword [ecx + ebx*4 + 4]
mov ebp, dword [esp + 0x74]
mov edx, dword [esp + 0x78]
sub esi, ebp
mov dword [ecx + ebx*4], esi
sbb edi, edx
mov dword [ecx + ebx*4 + 4], edi
mov ecx, dword [esp + 0x40]
movzx edx, byte [esp + 0x27]
mov esi, dword [esp + 0x198]
mov edi, ebx
mov eax, dword [esp + 0x3c]
cmp ecx, eax
jae 0x739cfe
mov ebx, dword [esp + 0x180]
mov ebp, dword [ebx + edi*4]
mov eax, dword [ebx + edi*4 + 4]
mov dword [esp + 0x168], ebp
and eax, 0x7fffffff
mov dword [esp + 0x16c], eax
mov eax, dword [ebx + edi*4 + 8]
mov dword [esp + 0x17c], eax
jmp 0x739d05
mov ebx, dword [esp + 0x180]
mov eax, dword [esp + 0x44]
cmp ecx, eax
jae 0x739d3b
mov ebp, dword [esp + 0x184]
mov eax, dword [ebp + edi*4]
mov ebx, dword [ebp + edi*4 + 4]
mov dword [esp + 0x170], eax
and ebx, 0x7fffffff
mov dword [esp + 0x174], ebx
mov eax, dword [ebp + edi*4 + 8]
mov dword [esp + 0x178], eax
mov dword [esp + 0x58], edi
mov eax, dword [esp + 0x14c]
mov ecx, dword [eax + edi*4]
mov dword [esp], esi
mov dword [esp + 4], ecx
call fcn.00736060
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x198]
mov edx, dword [ecx + 0x28c]
cmp edx, eax
jb 0x73a173
mov ebx, dword [ecx + 0x290]
sub edx, eax
sub ebx, eax
neg ebx
sar ebx, 0x1f
and eax, ebx
cmp edx, 1
jbe 0x73a167
mov edx, dword [ecx + 0x288]
movzx eax, word [edx + eax]
mov word [esp + 0x160], ax
mov eax, dword [esp + 0x58]
mov edx, dword [esp + 0x14c]
mov eax, dword [edx + eax*4]
mov dword [esp], ecx
add eax, 2
mov dword [esp + 4], eax
mov dword [esp + 8], 0x200
call fcn.00736490
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x158], eax
mov dword [esp + 0x15c], ecx
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00735b40
movzx eax, byte [esp + 8]
test al, al
jne 0x739e02
lea ecx, [0x7be667]
mov dword [esp + 0x158], ecx
mov dword [esp + 0x15c], 9
mov ecx, dword [esp + 0x40]
mov esi, dword [esp + 0x198]
mov edx, dword [esp + 0x164]
test edx, edx
jne 0x739e58
mov edx, dword [esp + 0x15c]
test edx, edx
jne 0x739e58
mov edx, dword [0xed13b8]
mov dword [esp + 0x188], edx
mov ebx, dword [0xed13bc]
mov dword [esp + 0x48], ebx
mov ebp, dword [esi + 0x274]
mov dword [esp + 0x30], ebp
mov eax, dword [esi + 0x270]
mov dword [esp + 0x150], eax
xor edi, edi
jmp 0x73a04e
cmp dword [esp + 0x15c], 9
jne 0x739ed0
mov eax, dword [esp + 0x158]
mov dword [esp], eax
lea eax, [0x7be667]
mov dword [esp + 4], eax
mov dword [esp + 8], 9
call fcn.00403420
movzx eax, byte [esp + 0xc]
test al, al
je 0x739ec5
mov ecx, dword [esp + 0x2c]
cmp ecx, 0x3e8
jbe 0x739ea5
mov edx, dword [esp + 0x40]
cmp ecx, edx
jne 0x739ea9
jmp 0x739fe5
mov edx, dword [esp + 0x40]
inc ecx
mov ebp, dword [esp + 0x198]
mov ebx, dword [esp + 0x38]
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x154]
jmp 0x739aeb
mov ecx, dword [esp + 0x40]
mov esi, dword [esp + 0x198]
mov edx, dword [esp + 0x34]
inc edx
mov ebx, dword [esp + 0x38]
cmp ebx, edx
jb 0x739ee6
mov eax, dword [esp + 0x154]
jmp 0x739f28
mov eax, dword [esp + 0x154]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x7a41a0]
mov dword [esp + 0x10], eax
call fcn.00450c90
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov esi, dword [esp + 0x198]
mov ebx, ecx
mov ecx, dword [esp + 0x40]
mov ebp, dword [0xf34078]
lea edi, [edx + edx*4]
lea edi, [eax + edi*8 - 0x28]
test ebp, ebp
je 0x739f8d
mov dword [esp + 0x190], eax
mov dword [esp + 0x54], edx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x18c], edi
lea eax, [0x7a41a0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x158]
mov dword [esp + 8], eax
call fcn.00412810
mov eax, dword [esp + 0x190]
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x54]
mov ebx, dword [esp + 0x50]
mov esi, dword [esp + 0x198]
mov edi, dword [esp + 0x18c]
mov ebp, esi
lea esi, [esp + 0x158]
call fcn.0046cf2c
mov ecx, dword [esp + 0x2c]
jmp 0x739aeb
mov eax, dword [esp + 0x154]
mov dword [esp + 0x1a8], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x1ac], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x1b0], eax
mov dword [esp + 0x1b4], 0
mov dword [esp + 0x1b8], 0
add esp, 0x194
ret
lea eax, [0x783b80]
mov dword [esp], eax
call fcn.0040d540
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x28
lea ecx, [0x7dc34c]
mov dword [eax], ecx
mov dword [esp + 0x1a8], 0
mov dword [esp + 0x1ac], 0
mov dword [esp + 0x1b0], 0
lea ecx, [0xc7eec4]
mov dword [esp + 0x1b4], ecx
mov dword [esp + 0x1b8], eax
add esp, 0x194
ret
inc edi
mov ecx, dword [esp + 0x40]
mov esi, dword [esp + 0x198]
cmp edi, ebp
jge 0x73a0ac
lea ecx, [eax + edi*8]
mov esi, dword [ecx + 4]
cmp esi, ebx
jne 0x73a042
mov dword [esp + 0x58], edi
mov eax, dword [ecx]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], esi
call fcn.00403420
movzx eax, byte [esp + 0xc]
test al, al
jne 0x73a097
mov eax, dword [esp + 0x150]
mov edx, dword [esp + 0x188]
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0x30]
mov edi, dword [esp + 0x58]
jmp 0x73a042
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x30]
cmp ecx, edx
mov ecx, dword [esp + 0x40]
mov esi, dword [esp + 0x198]
jl 0x739e58
mov edx, dword [esi + 0x278]
mov ebx, dword [esi + 0x274]
inc ebx
mov ebp, dword [esi + 0x270]
cmp edx, ebx
jae 0x73a12e
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x776800]
mov dword [esp + 0x10], eax
call fcn.00450c90
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x198]
mov dword [ebx + 0x278], eax
mov eax, dword [0xf34078]
test eax, eax
je 0x73a11e
call fcn.0046c7e0
mov dword [edi], ecx
mov ebp, dword [ebx + 0x270]
mov dword [edi + 4], ebp
mov dword [ebx + 0x270], ecx
mov esi, ebx
mov ebx, edx
mov ebp, ecx
mov ecx, dword [esp + 0x40]
mov dword [esi + 0x274], ebx
lea edx, [ebp + ebx*8 - 4]
mov eax, dword [0xed13bc]
lea ebx, [ebp + ebx*8 - 8]
mov ebp, dword [0xed13b8]
mov dword [edx], eax
mov edx, dword [0xf34078]
test edx, edx
je 0x73a160
call fcn.0046c7e0
mov dword [edi], ebp
mov edx, dword [ebx]
mov dword [edi + 4], edx
mov dword [ebx], ebp
jmp 0x739e58
mov eax, 1
mov ecx, edx
call fcn.0046c850
mov ecx, edx
call fcn.0046c8c0
mov dword [esp], ecx
mov dword [esp + 4], ebp
lea eax, [0x778160]
mov dword [esp + 8], eax
call fcn.0040aa00
nop
call fcn.0046b3d0
jmp fcn.00739880