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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x98
mov eax, dword [0x1016f000]
xor eax, esp
mov dword [esp + 0x94], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 0x10]
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, dword [ebp + 0x2c]
test edi, edi
mov dword [esp + 0x10], eax
mov eax, dword [ebp + 0x14]
cmove edi, dword [0x101716d8]
test byte [ebp + 0x28], 1
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 0x18]
mov dword [esp + 0x30], eax
mov eax, dword [ebp + 0x1c]
mov dword [esp + 0x3c], eax
je 0x7579a1
call fcn.008307ab
sub eax, dword [0x10171700]
cmp eax, 0x12c
jge 0x7579a1
cmp edi, dword [0x101716fc]
jne 0x7579a1
mov eax, dword [0x101716f8]
mov dword [0x101716fc], 0
test eax, eax
je 0x7584a0
push eax
call fcn.007584c0
pop edi
pop esi
mov ecx, dword [esp + 0x94]
xor ecx, esp
call fcn.0082300f
mov esp, ebp
pop ebp
ret 0x28
mov eax, dword [0x101716f8]
test eax, eax
je 0x7579b0
push eax
call fcn.007584c0
cmp dword [esi + 0x19c], 0
jne 0x7584a0
mov eax, dword [esi + 0x18c]
push esi
push eax
push eax
mov eax, dword [esi + 0x188]
push esi
push 0x284
push esi
mov dword [0x101716fc], edi
mov dword [0x101716f8], esi
mov dword [esi + 0x10c], 0x3f800000
call eax
cmp eax, 1
jne 0x757a9c
movss xmm1, dword [esi + 0x10c]
movss xmm0, dword [0x1015a890]
mov ecx, dword [esi + 0x50]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x757a1a
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
jmp 0x757a4a
movd xmm0, ecx
sub esp, 8
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.008266e0
movss xmm0, dword [0x1015a890]
add esp, 8
fstp qword [esp + 0x18]
movsd xmm1, qword [esp + 0x18]
mov ecx, dword [esi + 0x54]
cvttsd2si eax, xmm1
movss xmm1, dword [esi + 0x10c]
ucomiss xmm1, xmm0
mov dword [esp + 0x18], eax
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x757a70
cvtdq2pd xmm0, xmm0
jmp 0x757a94
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.008266e0
fstp qword [esp + 0x38]
movsd xmm0, qword [esp + 0x38]
add esp, 8
cvttsd2si eax, xmm0
mov dword [esp + 0x30], eax
lea eax, [esp + 0x74]
mov dword [esp + 0x74], 0x28
push eax
push 2
push 0x5f5e100
push 0x5f5e100
call dword [0x1014b2a4]
push eax
call dword [0x1014b2c4]
mov ecx, dword [esp + 0x90]
cmp dword [esp + 0x18], ecx
mov edx, dword [esp + 0x94]
cmovle ecx, dword [esp + 0x18]
cmp dword [esp + 0x30], edx
mov dword [esp + 0x18], ecx
cmovle edx, dword [esp + 0x30]
cmp dword [ebp + 0x28], 0
mov dword [esp + 0x30], edx
je 0x757fc3
lea eax, [esp + 0x60]
xorps xmm0, xmm0
push eax
push dword [edi + 0x28]
movaps xmmword [esp + 0x68], xmm0
call dword [0x1014b304]
lea eax, [esp + 0x74]
mov dword [esp + 0x74], 0x28
push eax
push 2
push 0x5f5e100
push 0x5f5e100
call dword [0x1014b2a4]
push eax
call dword [0x1014b2c4]
mov edx, dword [ebp + 0x28]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x30]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x24], eax
test dl, 4
jne 0x757ca9
movss xmm1, dword [edi + 0x10c]
movss xmm0, dword [0x1015a890]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x757b71
movd xmm1, dword [esp + 0x14]
cvtdq2pd xmm1, xmm1
jmp 0x757ba3
movd xmm0, dword [esp + 0x14]
sub esp, 8
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.008266e0
movss xmm0, dword [0x1015a890]
add esp, 8
fstp qword [esp + 0x28]
movsd xmm1, qword [esp + 0x28]
cvttsd2si eax, xmm1
movss xmm1, dword [edi + 0x10c]
ucomiss xmm1, xmm0
mov dword [esp + 0x14], eax
lahf
test ah, 0x44
jp 0x757bc8
movd xmm1, dword [esp + 0x10]
cvtdq2pd xmm1, xmm1
jmp 0x757bfa
movd xmm0, dword [esp + 0x10]
sub esp, 8
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.008266e0
movss xmm0, dword [0x1015a890]
add esp, 8
fstp qword [esp + 0x28]
movsd xmm1, qword [esp + 0x28]
cvttsd2si eax, xmm1
movss xmm1, dword [edi + 0x10c]
ucomiss xmm1, xmm0
mov dword [esp + 0x10], eax
lahf
test ah, 0x44
jp 0x757c1f
movd xmm1, dword [esp + 0x18]
cvtdq2pd xmm1, xmm1
jmp 0x757c51
movd xmm0, dword [esp + 0x18]
sub esp, 8
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.008266e0
movss xmm0, dword [0x1015a890]
add esp, 8
fstp qword [esp + 0x18]
movsd xmm1, qword [esp + 0x18]
cvttsd2si ecx, xmm1
movss xmm1, dword [edi + 0x10c]
ucomiss xmm1, xmm0
mov dword [esp + 0x28], ecx
movd xmm0, dword [esp + 0x30]
lahf
test ah, 0x44
jp 0x757c76
cvtdq2pd xmm0, xmm0
jmp 0x757c9e
cvtdq2ps xmm0, xmm0
sub esp, 8
mulss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.008266e0
mov ecx, dword [esp + 0x30]
add esp, 8
fstp qword [esp + 0x18]
movsd xmm0, qword [esp + 0x18]
mov edx, dword [ebp + 0x28]
cvttsd2si eax, xmm0
mov dword [esp + 0x24], eax
test edx, 0x4000
je 0x757cb8
add ecx, dword [edi + 0x50]
mov dword [esp + 0x28], ecx
test edx, 0x8000
je 0x757cc7
add eax, dword [edi + 0x54]
mov dword [esp + 0x24], eax
mov eax, dword [0x1014b2f0]
test dl, 0x10
je 0x757d2e
lea ecx, [esp + 0x18]
xorps xmm0, xmm0
push ecx
movlpd qword [esp + 0x1c], xmm0
call eax
test byte [ebp + 0x28], 8
je 0x757d1a
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x28]
lea eax, [ecx + edx]
add eax, dword [esp + 0x18]
cmp eax, dword [esp + 0x90]
mov eax, dword [0x1014b2f0]
jle 0x757d10
mov ecx, dword [esp + 0x18]
sub ecx, edx
mov dword [esp + 0x14], ecx
jmp 0x757d2b
add ecx, dword [esp + 0x18]
mov dword [esp + 0x14], ecx
jmp 0x757d2b
mov eax, dword [esp + 0x14]
add eax, dword [esp + 0x18]
mov dword [esp + 0x14], eax
mov eax, dword [0x1014b2f0]
mov edx, dword [ebp + 0x28]
test dl, 0x20
je 0x757d7e
lea ecx, [esp + 0x18]
xorps xmm0, xmm0
push ecx
movlpd qword [esp + 0x1c], xmm0
call eax
test byte [ebp + 0x28], 8
mov edx, dword [esp + 0x10]
je 0x757d74
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x24]
add eax, edx
add eax, dword [esp + 0x1c]
cmp eax, dword [esp + 0x94]
jle 0x757d74
mov eax, dword [esp + 0x1c]
sub eax, edx
sub eax, ecx
mov edx, eax
mov dword [esp + 0x10], edx
jmp 0x757d82
add edx, dword [esp + 0x1c]
mov dword [esp + 0x10], edx
jmp 0x757d82
mov edx, dword [esp + 0x10]
mov eax, dword [ebp + 0x28]
mov ecx, dword [esp + 0x14]
test al, 0x40
je 0x757d9d
mov eax, dword [edi + 0x74]
add eax, dword [esp + 0x60]
add ecx, eax
mov eax, dword [ebp + 0x28]
mov dword [esp + 0x14], ecx
test al, al
jns 0x757db5
mov eax, dword [edi + 0x78]
add eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x14]
add edx, eax
mov eax, dword [ebp + 0x28]
mov dword [esp + 0x10], edx
test eax, 0x100
je 0x757dd7
mov eax, dword [edi + 0x74]
sub eax, dword [esp + 0x28]
add eax, dword [edi + 0x50]
add eax, dword [esp + 0x60]
mov edx, dword [esp + 0x10]
add ecx, eax
mov eax, dword [ebp + 0x28]
mov dword [esp + 0x14], ecx
test eax, 0x200
je 0x757df9
mov eax, dword [edi + 0x54]
sub eax, dword [esp + 0x24]
add eax, dword [edi + 0x78]
add eax, dword [esp + 0x64]
mov edx, dword [esp + 0x10]
add edx, eax
mov eax, dword [ebp + 0x28]
mov dword [esp + 0x10], edx
test eax, 0x400
je 0x757e58
mov edx, dword [edi + 0x74]
sub edx, dword [esp + 0x28]
add edx, ecx
test al, 8
mov eax, dword [esp + 0x60]
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x10]
je 0x757e50
add eax, dword [esp + 0x18]
mov dword [esp + 0x30], eax
jns 0x757e54
add ecx, dword [edi + 0x74]
add ecx, dword [edi + 0x50]
mov eax, dword [esp + 0x28]
add eax, ecx
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x60]
add eax, ecx
cmp eax, dword [esp + 0x90]
jge 0x757e4a
mov eax, dword [esp + 0x18]
add eax, ecx
jmp 0x757e54
mov eax, dword [esp + 0x30]
jmp 0x757e54
add eax, dword [esp + 0x18]
mov dword [esp + 0x14], eax
mov eax, dword [ebp + 0x28]
test eax, 0x800
je 0x757ec9
mov dword [esp + 0x30], edx
sub edx, dword [esp + 0x24]
add edx, dword [edi + 0x78]
mov dword [esp + 0x30], edx
mov edx, dword [esp + 0x10]
test al, 8
je 0x757ebb
mov eax, dword [esp + 0x64]
add eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x18], eax
jns 0x757eb3
mov eax, dword [edi + 0x54]
add eax, edx
mov edx, dword [edi + 0x78]
add edx, eax
lea eax, [edx + ecx]
mov ecx, dword [esp + 0x64]
add eax, ecx
cmp eax, dword [esp + 0x94]
jge 0x757eaf
add ecx, edx
mov dword [esp + 0x10], ecx
jmp 0x757ecd
mov eax, dword [esp + 0x18]
mov ecx, eax
mov dword [esp + 0x10], ecx
jmp 0x757ecd
mov ecx, dword [esp + 0x30]
add ecx, dword [esp + 0x64]
mov dword [esp + 0x10], ecx
jmp 0x757ecd
mov ecx, dword [esp + 0x10]
mov edx, dword [ebp + 0x28]
test edx, 0x1000
je 0x757f47
mov eax, dword [edi + 0x74]
mov ecx, dword [esp + 0x10]
test dl, 8
je 0x757f39
sub eax, dword [esp + 0x28]
mov edx, dword [esp + 0x14]
add eax, edx
add eax, dword [esp + 0x60]
mov dword [esp + 0x18], eax
test eax, eax
jle 0x757f20
mov eax, dword [edi + 0x74]
add eax, edx
add eax, dword [esp + 0x28]
add eax, dword [esp + 0x60]
add eax, dword [edi + 0x50]
cmp eax, dword [esp + 0x90]
jle 0x757f20
mov eax, dword [esp + 0x18]
mov edx, dword [ebp + 0x28]
mov dword [esp + 0x14], eax
jmp 0x757f47
mov eax, dword [esp + 0x60]
add eax, dword [edi + 0x74]
add eax, dword [edi + 0x50]
mov ecx, dword [esp + 0x10]
add edx, eax
mov dword [esp + 0x14], edx
mov edx, dword [ebp + 0x28]
jmp 0x757f47
mov eax, dword [esp + 0x60]
add eax, dword [edi + 0x74]
add eax, dword [edi + 0x50]
add dword [esp + 0x14], eax
test edx, 0x2000
je 0x7580d3
mov eax, dword [edi + 0x78]
test dl, 8
je 0x757fae
sub eax, dword [esp + 0x24]
mov edx, dword [esp + 0x24]
add eax, ecx
add eax, dword [esp + 0x64]
mov dword [esp + 0x18], eax
test eax, eax
jle 0x757f97
mov eax, dword [edi + 0x78]
add eax, ecx
add eax, edx
mov edx, dword [esp + 0x64]
add eax, edx
add eax, dword [edi + 0x54]
cmp eax, dword [esp + 0x94]
jle 0x757f9b
mov eax, dword [esp + 0x18]
mov dword [esp + 0x10], eax
jmp 0x7580d3
mov edx, dword [esp + 0x64]
mov eax, dword [edi + 0x54]
add eax, dword [edi + 0x78]
add eax, edx
add ecx, eax
mov dword [esp + 0x10], ecx
jmp 0x7580d3
mov eax, dword [edi + 0x54]
add eax, dword [edi + 0x78]
add eax, dword [esp + 0x64]
add ecx, eax
mov dword [esp + 0x10], ecx
jmp 0x7580d3
cmp dword [esp + 0x14], 0
jl 0x757ff0
cmp dword [esp + 0x10], 0
jl 0x757ff0
movss xmm1, dword [0x1015a890]
test edi, edi
je 0x758029
movss xmm0, dword [edi + 0x10c]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x758029
jmp 0x758039
lea eax, [esp + 0x28]
push eax
call dword [0x1014b2f0]
mov eax, dword [esp + 0x14]
test eax, eax
movss xmm1, dword [0x1015a890]
cmovs eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x30]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x10]
test eax, eax
cmovs eax, dword [esp + 0x2c]
mov dword [esp + 0x10], eax
mov dword [esp + 0x28], ecx
mov dword [esp + 0x24], edx
test edi, edi
je 0x7580d3
movss xmm2, dword [edi + 0x10c]
ucomiss xmm2, xmm1
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x758054
cvtdq2pd xmm0, xmm0
jmp 0x758084
cvtdq2ps xmm0, xmm0
sub esp, 8
mulss xmm0, xmm2
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.008266e0
movss xmm1, dword [0x1015a890]
add esp, 8
mov edx, dword [esp + 0x30]
fstp qword [esp + 0x18]
movsd xmm0, qword [esp + 0x18]
movss xmm2, dword [edi + 0x10c]
cvttsd2si eax, xmm0
ucomiss xmm2, xmm1
mov dword [esp + 0x28], eax
movd xmm0, edx
lahf
test ah, 0x44
jp 0x7580a7
cvtdq2pd xmm0, xmm0
jmp 0x7580cb
cvtdq2ps xmm0, xmm0
sub esp, 8
mulss xmm0, xmm2
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.008266e0
fstp qword [esp + 0x20]
movsd xmm0, qword [esp + 0x20]
add esp, 8
cvttsd2si eax, xmm0
mov dword [esp + 0x24], eax
cmp dword [0x10172068], 0
jne 0x758179
push 0
call dword [0x1014b1b8]
push 0x10152aa0
push eax
mov dword [0x10172068], eax
mov dword [esp + 0x7c], 3
mov dword [esp + 0x80], 0x10059080
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], eax
call dword [0x1014b2e4]
push 0x7f00
push 0
mov dword [esp + 0x90], eax
call dword [0x1014b348]
mov dword [esp + 0x8c], eax
lea eax, [esp + 0x74]
push eax
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0x10152ab0
call dword [0x1014b2dc]
test ax, ax
je 0x7584a0
mov eax, dword [esi + 0x18c]
push esi
push eax
push eax
mov eax, dword [esi + 0x188]
push esi
push 0x286
push esi
call eax
cmp eax, 1
je 0x7584a0
mov eax, dword [esp + 0x3c]
test eax, eax
jne 0x7581b1
test edi, edi
je 0x7581bc
mov eax, dword [edi + 0x28]
mov dword [esp + 0x3c], eax
test eax, eax
je 0x7581bc
push eax
call dword [0x1014b2ec]
mov eax, dword [esp + 0x3c]
push 0
push dword [0x10172068]
push 0
push eax
push dword [esp + 0x34]
push dword [esp + 0x3c]
push dword [esp + 0x28]
push dword [esp + 0x30]
push 0xc0400000
push 0x10152ab0
push 0x10152ab0
push 0x88
call dword [0x1014b2d4]
mov dword [esi + 0x19c], eax
test eax, eax
je 0x7584a0
push 0x90
push dword [esp + 0x28]
push dword [esp + 0x30]
push dword [esp + 0x1c]
push dword [esp + 0x24]
push 0xffffffffffffffff
push eax
call dword [0x1014b314]
push 0
push 0x384
push 0
push dword [esi + 0x184]
mov dword [esi + 0x1d8], 0xffffffff
push 0
push 0x384
push 0x100590a0
push 0x10059250
push dword [esi + 0x180]
mov dword [esi + 0x1dc], 0xffffffff
push 0
push 1
push 0
push 0
push 0
push 0
push dword [esi + 0x19c]
mov dword [esi + 0x1d4], 0xffffffff
push 0
push esi
mov dword [esi + 0x40], 0x100590a0
call fcn.00745de0
test byte [ebp + 0x28], 2
jne 0x7582a2
test edi, edi
je 0x7582a2
movss xmm0, dword [edi + 0x10c]
mulss xmm0, dword [0x1015aa80]
cvttss2si eax, xmm0
jmp 0x7582a7
mov eax, 0x64
push eax
push esi
call fcn.007492a0
push 0x50
push dword [esp + 0x28]
push dword [esp + 0x30]
push dword [esp + 0x1c]
push dword [esp + 0x24]
push 0xffffffffffffffff
push dword [esi + 0x19c]
call dword [0x1014b314]
mov eax, dword [esi + 0x18c]
push esi
push eax
push eax
mov eax, dword [esi + 0x188]
push esi
push 0x287
push esi
call eax
cmp eax, 1
je 0x7584a0
xorps xmm0, xmm0
mov dword [esi + 0x1e0], 1
movaps xmmword [esp + 0x40], xmm0
movq qword [esp + 0x50], xmm0
mov dword [esp + 0x58], 0
call dword [0x1014b388]
push 0
mov edi, eax
push 0x10152ac8
mov dword [esp + 0x44], edi
call dword [0x1014b2e8]
cmp eax, edi
jne 0x758342
push dword [esi + 0x19c]
call dword [0x1014b2ec]
call dword [0x1014b388]
mov dword [esp + 0x3c], eax
cmp dword [esi + 0x19c], 0
je 0x758472
mov edi, dword [0x1014b2d8]
push 0
push 0
push 0
push 0
lea eax, [esp + 0x50]
push eax
call edi
test eax, eax
je 0x758449
mov ecx, dword [esp + 0x44]
cmp ecx, 0x12
je 0x758472
cmp ecx, 0x201
je 0x7583ae
cmp ecx, 0x204
je 0x7583ae
cmp ecx, 0xa1
je 0x7583ae
cmp ecx, 0xa4
je 0x7583ae
cmp ecx, 0x7b
je 0x7583ae
cmp ecx, 0x206
je 0x7583ae
cmp ecx, 0x203
jne 0x7583c4
mov eax, dword [esi + 0x19c]
cmp eax, dword [esp + 0x40]
je 0x7583c4
push esi
call fcn.007584c0
mov ecx, dword [esp + 0x44]
cmp ecx, 0x20a
jne 0x758408
mov eax, dword [esi + 0x19c]
cmp eax, dword [esp + 0x40]
je 0x758408
mov edx, dword [esi + 0x44]
cmp edx, 0x1004f140
je 0x7583f7
mov ecx, dword [esp + 0x4c]
mov eax, dword [esp + 0x48]
push ecx
push eax
push ecx
push eax
push 0x29e
push esi
call edx
push 1
push 0
push 0
push 0
lea eax, [esp + 0x50]
push eax
call edi
jmp 0x75845d
call dword [0x1014b388]
cmp eax, dword [esi + 0x19c]
je 0x758422
cmp dword [esp + 0x3c], eax
je 0x758422
push esi
call fcn.007584c0
push 1
push 0
push 0
push 0
lea eax, [esp + 0x50]
push eax
call edi
lea eax, [esp + 0x40]
push eax
call dword [0x1014b344]
lea eax, [esp + 0x40]
push eax
call dword [0x1014b32c]
jmp 0x75845d
call dword [0x1014b388]
cmp eax, dword [esi + 0x19c]
je 0x75845d
cmp dword [esp + 0x3c], eax
jne 0x75846c
cmp dword [esi + 0x19c], 0
jne 0x758355
jmp 0x758472
push esi
call fcn.007584c0
push esi
call fcn.007584c0
mov dword [0x101716f8], 0
mov dword [esi + 0x19c], 0
mov dword [esi + 0x1e0], 0
call fcn.008307ab
mov dword [0x10171700], eax
mov ecx, dword [esp + 0x9c]
pop edi
pop esi
xor ecx, esp
call fcn.0082300f
mov esp, ebp
pop ebp
ret 0x28