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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x735cb2
sub esp, 0x70
lea eax, [0x8005a0]
mov dword [esp], eax
call fcn.00409f80
mov eax, dword [esp + 4]
mov ecx, dword [0xb91180]
test ecx, ecx
jne 0x735c96
mov ecx, dword [esp + 0x74]
mov dword [eax + 8], ecx
mov dword [eax], 0xd
mov ecx, dword [esp + 0x78]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x80]
mov dword [eax + 0x3c], ecx
mov edx, dword [0xb91180]
test edx, edx
jne 0x735c7d
mov edx, dword [esp + 0x7c]
mov dword [eax + 0x38], edx
mov dword [esp + 0x4c], eax
mov ebx, dword [esp + 0x84]
cmp ebx, 3
jne 0x735466
cmp ecx, 1
jb 0x735cab
lea eax, [ecx - 1]
mov ebx, eax
neg eax
sar eax, 0x1f
and eax, 1
add eax, edx
movzx ebp, byte [edx]
mov dword [esp], eax
mov dword [esp + 4], ebx
xchg ebp, eax
mov byte [esp + 8], al
xchg ebp, eax
call fcn.00460880
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x20]
mov ebp, dword [esp + 0x18]
cmp ebp, 1
test edx, edx
jne 0x735449
cmp ebp, 1
je 0x7353f5
mov eax, dword [esp + 0x7c]
mov dword [esp], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 4], eax
call fcn.00407990
mov eax, dword [esp + 8]
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
lea ecx, [0x7abe80]
mov dword [esp + 0x60], ecx
mov dword [esp + 0x64], eax
nop
lea eax, [0x822d44]
mov dword [esp], eax
mov dword [esp + 4], 0x20
lea eax, [esp + 0x60]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004bd7c0
mov eax, dword [esp + 0x18]
mov dword [esp + 0x30], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x44], ecx
nop
lea edx, [0x7c34e0]
mov dword [esp], edx
call fcn.00409f80
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x30]
mov dword [edi + 4], eax
mov eax, dword [0xb91180]
test eax, eax
jne 0x7353ea
mov eax, dword [esp + 0x44]
mov dword [edi], eax
mov dword [esp + 0x88], 0
lea eax, [0x8b3870]
mov dword [esp + 0x8c], eax
mov dword [esp + 0x90], edi
add esp, 0x70
ret
mov eax, dword [esp + 0x44]
call fcn.0044f0d0
jmp 0x7353c7
cmp byte [ecx], 0x27
jne 0x735325
mov ecx, dword [esp + 0x4c]
mov dword [ecx + 0x10], eax
mov edx, eax
sar eax, 0x1f
mov dword [ecx + 0x14], eax
mov byte [ecx + 0xc], 1
mov dword [ecx + 0x18], edx
mov dword [ecx + 0x1c], eax
mov byte [ecx + 0xd], 1
cvtsi2sd xmm0, edx
movsd qword [ecx + 0x20], xmm0
mov byte [ecx + 0xe], 1
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0
add esp, 0x70
ret
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], edx
mov dword [esp + 0x90], ebx
add esp, 0x70
ret
cmp ebx, 4
je 0x735a7e
test ecx, ecx
jle 0x735481
movzx ebx, byte [ecx + edx - 1]
cmp bl, 0x69
je 0x735900
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0x40
call fcn.004584b0
mov eax, dword [esp + 0x10]
mov dword [esp + 0x24], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x28], ecx
mov edx, dword [esp + 0x18]
test edx, edx
je 0x7358ed
mov eax, dword [esp + 0x7c]
mov dword [esp], eax
mov ecx, dword [esp + 0x80]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0x40
call fcn.00458d10
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
test ecx, ecx
je 0x7358b4
mov eax, dword [esp + 0x4c]
movzx ecx, byte [eax + 0xc]
test cl, cl
jne 0x73588a
movzx ecx, byte [eax + 0xd]
test cl, cl
je 0x73563e
mov byte [eax + 0xe], 1
mov ecx, dword [eax + 0x1c]
mov edx, dword [eax + 0x18]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.0044a030
movsd xmm0, qword [esp + 8]
mov eax, dword [esp + 0x4c]
movsd qword [eax + 0x20], xmm0
movzx ecx, byte [eax + 0xc]
test cl, cl
je 0x73555e
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0
add esp, 0x70
ret
movzx ecx, byte [eax + 0xd]
test cl, cl
jne 0x73553d
movzx ecx, byte [eax + 0xe]
test cl, cl
jne 0x73553d
mov eax, dword [esp + 0x7c]
mov dword [esp], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 4], eax
call fcn.00407990
mov eax, dword [esp + 8]
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
lea ecx, [0x7abe80]
mov dword [esp + 0x68], ecx
mov dword [esp + 0x6c], eax
nop
lea eax, [0x81e4d3]
mov dword [esp], eax
mov dword [esp + 4], 0x19
lea eax, [esp + 0x68]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004bd7c0
mov eax, dword [esp + 0x18]
mov dword [esp + 0x2c], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x40], ecx
nop
lea edx, [0x7c34e0]
mov dword [esp], edx
call fcn.00409f80
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x2c]
mov dword [edi + 4], eax
mov eax, dword [0xb91180]
test eax, eax
jne 0x735633
mov eax, dword [esp + 0x40]
mov dword [edi], eax
mov dword [esp + 0x88], 0
lea eax, [0x8b3870]
mov dword [esp + 0x8c], eax
mov dword [esp + 0x90], edi
add esp, 0x70
ret
mov eax, dword [esp + 0x40]
call fcn.0044f0d0
jmp 0x735610
mov eax, dword [esp + 0x7c]
mov dword [esp], eax
mov ecx, dword [esp + 0x80]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x40
call fcn.00457ff0
mov eax, dword [esp + 0x14]
movsd xmm0, qword [esp + 0xc]
test eax, eax
je 0x735674
mov eax, dword [esp + 0x4c]
jmp 0x735535
movsd qword [esp + 0x38], xmm0
nop
mov eax, dword [esp + 0x7c]
mov dword [esp], eax
mov ecx, dword [esp + 0x80]
mov dword [esp + 4], ecx
lea edx, [0x81433a]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 3
call fcn.004cf710
mov eax, dword [esp + 0x10]
test eax, eax
jl 0x7357ba
mov eax, dword [esp + 0x4c]
mov byte [eax + 0xe], 1
movsd xmm0, qword [esp + 0x38]
movsd qword [eax + 0x20], xmm0
movzx ecx, byte [eax + 0xc]
test cl, cl
je 0x735777
xor ecx, ecx
test cl, cl
jne 0x73574a
movzx ecx, byte [eax + 0xd]
test cl, cl
je 0x73570a
xor ecx, ecx
test cl, cl
je 0x73566b
mov byte [eax + 0xd], 1
movsd qword [esp], xmm0
call fcn.00449ef0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x4c]
mov dword [edx + 0x18], ecx
mov dword [edx + 0x1c], eax
mov eax, edx
jmp 0x73566b
movsd qword [esp], xmm0
call fcn.00449ef0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0044a030
movsd xmm0, qword [esp + 8]
movsd xmm1, qword [esp + 0x38]
ucomisd xmm0, xmm1
sete cl
setnp al
and ecx, eax
mov eax, dword [esp + 0x4c]
movsd xmm0, xmm1
jmp 0x7356df
mov byte [eax + 0xc], 1
movsd qword [esp], xmm0
call fcn.00449ea0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x4c]
mov dword [edx + 0x10], ecx
mov dword [edx + 0x14], eax
mov eax, edx
movsd xmm0, qword [esp + 0x38]
jmp 0x7356d5
movsd qword [esp], xmm0
call fcn.00449ea0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00449f40
movsd xmm0, qword [esp + 8]
movsd xmm1, qword [esp + 0x38]
ucomisd xmm0, xmm1
sete cl
setnp al
and ecx, eax
mov eax, dword [esp + 0x4c]
movsd xmm0, xmm1
jmp 0x7356d1
mov eax, dword [esp + 0x7c]
mov dword [esp], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 4], eax
call fcn.00407990
mov eax, dword [esp + 8]
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
lea ecx, [0x7abe80]
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], eax
nop
lea eax, [0x81b0e5]
mov dword [esp], eax
mov dword [esp + 4], 0x14
lea eax, [esp + 0x50]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004bd7c0
mov eax, dword [esp + 0x18]
mov dword [esp + 0x34], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x48], ecx
nop
lea edx, [0x7c34e0]
mov dword [esp], edx
call fcn.00409f80
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x34]
mov dword [edi + 4], eax
mov eax, dword [0xb91180]
test eax, eax
jne 0x73587f
mov eax, dword [esp + 0x48]
mov dword [edi], eax
mov dword [esp + 0x88], 0
lea eax, [0x8b3870]
mov dword [esp + 0x8c], eax
mov dword [esp + 0x90], edi
add esp, 0x70
ret
mov eax, dword [esp + 0x48]
call fcn.0044f0d0
jmp 0x73585c
mov byte [eax + 0xe], 1
mov ecx, dword [eax + 0x14]
mov edx, dword [eax + 0x10]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.00449f40
movsd xmm0, qword [esp + 8]
mov eax, dword [esp + 0x4c]
movsd qword [eax + 0x20], xmm0
jmp 0x735535
mov ecx, dword [esp + 0x4c]
mov byte [ecx + 0xc], 1
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], edx
test eax, eax
sete al
test edx, edx
sete dl
and edx, eax
test dl, dl
je 0x7354f4
mov byte [ecx + 0xd], 1
mov eax, dword [esp + 0x24]
mov dword [ecx + 0x18], eax
mov eax, dword [esp + 0x28]
mov dword [ecx + 0x1c], eax
jmp 0x7354f4
mov edx, dword [esp + 0x4c]
mov byte [edx + 0xd], 1
mov dword [edx + 0x18], eax
mov dword [edx + 0x1c], ecx
jmp 0x7354b9
mov dword [esp], edx
lea eax, [ecx - 1]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x40
call fcn.00457ff0
movsd xmm0, qword [esp + 0xc]
mov eax, dword [esp + 0x14]
test eax, eax
je 0x735935
mov ecx, dword [esp + 0x80]
mov edx, dword [esp + 0x7c]
jmp 0x735481
mov eax, dword [esp + 0x4c]
mov byte [eax + 0xf], 1
xorps xmm1, xmm1
movsd qword [eax + 0x28], xmm1
movsd qword [eax + 0x30], xmm0
nop
ucomisd xmm0, xmm1
sete cl
setnp al
and ecx, eax
mov eax, dword [esp + 0x4c]
mov byte [eax + 0xe], cl
ucomisd xmm0, xmm1
jne 0x735966
jnp 0x735987
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0
add esp, 0x70
ret
movsd xmm0, qword [eax + 0x28]
movsd qword [eax + 0x20], xmm0
movsd qword [esp], xmm0
call fcn.00449ea0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00449f40
movsd xmm0, qword [esp + 8]
mov eax, dword [esp + 0x4c]
movsd xmm1, qword [eax + 0x20]
ucomisd xmm1, xmm0
sete cl
setnp al
and ecx, eax
mov eax, dword [esp + 0x4c]
mov byte [eax + 0xc], cl
ucomisd xmm1, xmm0
jne 0x7359d9
jnp 0x735a56
movsd xmm0, qword [eax + 0x20]
movsd qword [esp], xmm0
call fcn.00449ef0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0044a030
movsd xmm0, qword [esp + 8]
mov eax, dword [esp + 0x4c]
movsd xmm1, qword [eax + 0x20]
ucomisd xmm1, xmm0
sete cl
setnp al
and ecx, eax
mov eax, dword [esp + 0x4c]
mov byte [eax + 0xd], cl
ucomisd xmm1, xmm0
jne 0x735966
jp 0x735966
movsd xmm0, qword [eax + 0x20]
movsd qword [esp], xmm0
call fcn.00449ef0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x4c]
mov dword [edx + 0x18], eax
mov dword [edx + 0x1c], ecx
mov eax, edx
jmp 0x735966
movsd xmm0, qword [eax + 0x20]
movsd qword [esp], xmm0
call fcn.00449ea0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x4c]
mov dword [edx + 0x10], eax
mov dword [edx + 0x14], ecx
mov eax, edx
jmp 0x7359d9
lea eax, [0x7abe80]
mov dword [esp], eax
call fcn.00409f80
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x80]
mov dword [edi + 4], eax
mov eax, dword [0xb91180]
test eax, eax
jne 0x735c6f
mov eax, dword [esp + 0x7c]
mov dword [edi], eax
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
lea eax, [0x77f220]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x4c]
lea ecx, [eax + 0x28]
mov dword [esp + 0x5c], ecx
nop
lea ecx, [0x8b3890]
mov dword [esp], ecx
mov dword [esp + 4], edi
lea ecx, [esp + 0x58]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004c4690
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
test ecx, ecx
jne 0x735c52
mov eax, dword [esp + 0x4c]
mov byte [eax + 0xf], 1
nop
movsd xmm0, qword [eax + 0x30]
xorps xmm1, xmm1
ucomisd xmm1, xmm0
sete cl
setnp al
and ecx, eax
mov eax, dword [esp + 0x4c]
mov byte [eax + 0xe], cl
ucomisd xmm1, xmm0
jne 0x735b3a
jnp 0x735b5b
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0
add esp, 0x70
ret
movsd xmm0, qword [eax + 0x28]
movsd qword [eax + 0x20], xmm0
movsd qword [esp], xmm0
call fcn.00449ea0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00449f40
movsd xmm0, qword [esp + 8]
mov eax, dword [esp + 0x4c]
movsd xmm1, qword [eax + 0x20]
ucomisd xmm1, xmm0
sete cl
setnp al
and ecx, eax
mov eax, dword [esp + 0x4c]
mov byte [eax + 0xc], cl
ucomisd xmm1, xmm0
jne 0x735bad
jnp 0x735c2a
movsd xmm0, qword [eax + 0x20]
movsd qword [esp], xmm0
call fcn.00449ef0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.0044a030
movsd xmm0, qword [esp + 8]
mov eax, dword [esp + 0x4c]
movsd xmm1, qword [eax + 0x20]
ucomisd xmm1, xmm0
sete cl
setnp al
and ecx, eax
mov eax, dword [esp + 0x4c]
mov byte [eax + 0xd], cl
ucomisd xmm1, xmm0
jne 0x735b3a
jp 0x735b3a
movsd xmm0, qword [eax + 0x20]
movsd qword [esp], xmm0
call fcn.00449ef0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x4c]
mov dword [edx + 0x18], eax
mov dword [edx + 0x1c], ecx
mov eax, edx
jmp 0x735b3a
movsd xmm0, qword [eax + 0x20]
movsd qword [esp], xmm0
call fcn.00449ea0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x4c]
mov dword [edx + 0x10], eax
mov dword [edx + 0x14], ecx
mov eax, edx
jmp 0x735bad
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x90], eax
add esp, 0x70
ret
mov eax, dword [esp + 0x7c]
call fcn.0044f0d0
jmp 0x735aae
lea edi, [eax + 0x38]
mov edx, eax
mov eax, dword [esp + 0x7c]
call fcn.0044f0d0
mov eax, edx
mov edx, dword [esp + 0x7c]
jmp 0x7352bc
lea edi, [eax + 8]
mov ecx, eax
mov eax, dword [esp + 0x74]
call fcn.0044f0d0
mov eax, ecx
jmp 0x735290
call fcn.004288c0
ud2
call fcn.0044d880
jmp fcn.00735250