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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x48
push esi
mov esi, dword [0x761410]
push edi
mov edi, ecx
movss dword [esp + 0x18], xmm2
mov ecx, esi
movss dword [esp + 0x14], xmm1
call fcn.0056d090
test al, al
je 0x4839a7
cmp byte [edi + 0x18d], 0
je 0x4839a7
mov ecx, esi
call fcn.0056d0a0
test al, al
je 0x4839a7
movss xmm0, dword [edi + 0x24]
movss xmm2, dword [esp + 0x14]
movss xmm1, dword [esp + 0x18]
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jp 0x4829c2
movss xmm0, dword [edi + 0x28]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x4829d3
mov ecx, edi
movss dword [edi + 0x24], xmm2
movss dword [edi + 0x28], xmm1
call fcn.004843c0
mov ecx, dword [0x761434]
push 1
push 0x12
push 0
call fcn.0052b9a0
mov ecx, dword [0x761434]
push 1
push 0x11
push 0
call fcn.0052b9a0
mov ecx, dword [0x761434]
push 1
push 0x10
push 0
call fcn.0052b9a0
mov ecx, dword [0x761434]
push 3
push 0xd
push 0
call fcn.0052b9a0
mov ecx, dword [0x761434]
push 3
push 0xe
push 0
call fcn.0052b9a0
mov ecx, dword [0x761434]
push 0x20000
push 0xb
push 1
call fcn.0052b9a0
mov ecx, dword [0x761434]
push 2
push 0x18
push 1
call fcn.0052b9a0
mov ecx, dword [0x761434]
push 3
push 0xd
push 1
call fcn.0052b9a0
mov ecx, dword [0x761434]
push 3
push 0xe
push 1
call fcn.0052b9a0
mov ecx, dword [0x761434]
push 2
push 2
push 0
call fcn.0052b9a0
mov ecx, dword [0x761434]
push 0
push 3
push 0
call fcn.0052b9a0
mov ecx, dword [0x761434]
push 2
push 1
push 0
call fcn.0052b9a0
mov ecx, dword [0x761434]
push 2
push 5
push 0
call fcn.0052b9a0
mov ecx, dword [0x761434]
push 0
push 6
push 0
call fcn.0052b9a0
mov ecx, dword [0x761434]
push 2
push 4
push 0
call fcn.0052b9a0
mov ecx, dword [0x761434]
push 2
push 2
push 1
call fcn.0052b9a0
push 1
mov ecx, dword [0x761434]
push 3
push 1
call fcn.0052b9a0
mov ecx, dword [0x761434]
push 4
push 1
push 1
call fcn.0052b9a0
mov ecx, dword [0x761434]
push 2
push 5
push 1
call fcn.0052b9a0
mov ecx, dword [0x761434]
push 1
push 6
push 1
call fcn.0052b9a0
mov ecx, dword [0x761434]
push 2
push 4
push 1
call fcn.0052b9a0
mov ecx, dword [0x761434]
push 0xff000000
push 0x3c
call fcn.0052b980
lea ecx, [edi + 0x54]
call fcn.005398f0
mov ecx, eax
call fcn.00465b10
mov ecx, dword [0x761434]
push eax
push 1
call fcn.0052c770
mov ecx, dword [0x761434]
lea eax, [edi + 0x244]
push eax
push 0x11
call fcn.0052c7f0
mov ecx, dword [0x761434]
push 0x102
call fcn.0052c860
mov ecx, dword [0x761434]
push 0x14
push dword [edi + 0x194]
push 0
call fcn.0052c720
push 0
lea ecx, [edi + 0x1b0]
call fcn.00448670
mov ecx, dword [0x761434]
push eax
call fcn.0052c560
mov ecx, dword [0x761434]
lea eax, [edi + 0x204]
push eax
push 0x100
call fcn.0052c7f0
xor eax, eax
mov dword [esp + 0x18], 9
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], eax
mov esi, dword [edi + eax + 0x30]
mov ecx, dword [0x761434]
push esi
push 0
call fcn.0052c770
mov ecx, dword [0x761434]
test esi, esi
je 0x482c16
push 2
push dword [esp + 0x10]
push 4
push dword [esp + 0x1c]
push 4
call fcn.0052b590
jmp 0x482c4b
push 3
push 2
push 0
call fcn.0052c7b0
mov ecx, dword [0x761434]
push 2
push dword [esp + 0x10]
push 4
push dword [esp + 0x1c]
push 4
call fcn.0052b590
mov ecx, dword [0x761434]
push 2
push 2
push 0
call fcn.0052c7b0
mov eax, dword [esp + 0x10]
add dword [esp + 0xc], 6
add eax, 4
sub dword [esp + 0x18], 1
mov dword [esp + 0x10], eax
jne 0x482be5
mov ecx, dword [0x761434]
push 0x3c
call fcn.0052b900
mov ecx, dword [0x761434]
push 6
push 1
call fcn.0052b920
mov ecx, dword [0x761434]
push 5
push 1
call fcn.0052b920
mov ecx, dword [0x761434]
push 4
push 1
call fcn.0052b920
mov ecx, dword [0x761434]
push 2
push 1
call fcn.0052b920
mov ecx, dword [0x761434]
push 3
push 1
call fcn.0052b920
mov ecx, dword [0x761434]
push 1
push 1
call fcn.0052b920
mov ecx, dword [0x761434]
push 6
push 0
call fcn.0052b920
mov ecx, dword [0x761434]
push 5
push 0
call fcn.0052b920
mov ecx, dword [0x761434]
push 4
push 0
call fcn.0052b920
mov ecx, dword [0x761434]
push 2
push 0
call fcn.0052b920
mov ecx, dword [0x761434]
push 3
push 0
call fcn.0052b920
mov ecx, dword [0x761434]
push 1
push 0
call fcn.0052b920
mov ecx, dword [0x761434]
push 0xd
push 0
call fcn.0052b920
mov ecx, dword [0x761434]
push 0xe
push 0
call fcn.0052b920
mov ecx, dword [0x761434]
push 0xb
push 1
call fcn.0052b920
mov ecx, dword [0x761434]
push 0x18
push 1
call fcn.0052b920
mov ecx, dword [0x761434]
push 0xd
push 1
call fcn.0052b920
mov ecx, dword [0x761434]
push 0xe
push 1
call fcn.0052b920
mov ecx, edi
call fcn.0052b0a0
mov ecx, dword [0x761434]
lea eax, [edi + 0x1c4]
push eax
push 0x100
call fcn.0052c7f0
mov ecx, dword [0x761434]
push 0xffffffffffffffff
push 0x3c
call fcn.0052b980
mov ecx, dword [0x761434]
push 3
push 2
push 0
call fcn.0052b9a0
mov ecx, dword [0x761434]
push 2
push 3
push 0
call fcn.0052b9a0
mov ecx, dword [0x761434]
push 4
push 1
push 0
call fcn.0052b9a0
mov ecx, dword [0x761434]
push 3
push 5
push 0
call fcn.0052b9a0
mov ecx, dword [0x761434]
push 2
push 6
push 0
call fcn.0052b9a0
mov ecx, dword [0x761434]
push 3
push 4
push 0
call fcn.0052b9a0
movss xmm0, dword [edi + 0x10]
comiss xmm0, dword [0x6c5fc8]
jb 0x48334a
xor ecx, ecx
call fcn.0044f690
mov esi, eax
xorps xmm0, xmm0
movss xmm1, dword [esi]
comiss xmm1, dword [0x6c5fa8]
jb 0x482e45
mov dword [esp + 0x10], 0xff
jmp 0x482e73
comiss xmm0, xmm1
jb 0x482e54
mov dword [esp + 0x10], 0
jmp 0x482e73
mulss xmm1, dword [0x6c607c]
addss xmm1, dword [0x6c5f9c]
movaps xmm0, xmm1
call fcn.005c8460
mov dword [esp + 0x10], eax
xorps xmm0, xmm0
movss xmm1, dword [esi + 4]
comiss xmm1, dword [0x6c5fa8]
jb 0x482e8b
mov dword [esp + 0xc], 0xff
jmp 0x482eb6
comiss xmm0, xmm1
jb 0x482e9a
mov dword [esp + 0xc], 0
jmp 0x482eb6
mulss xmm1, dword [0x6c607c]
addss xmm1, dword [0x6c5f9c]
movaps xmm0, xmm1
call fcn.005c8460
mov dword [esp + 0xc], eax
movss xmm1, dword [esi + 8]
xorps xmm0, xmm0
comiss xmm1, dword [0x6c5fa8]
jb 0x482ed1
mov dword [esp + 0x14], 0xff
jmp 0x482eff
comiss xmm0, xmm1
jb 0x482ee0
mov dword [esp + 0x14], 0
jmp 0x482eff
mulss xmm1, dword [0x6c607c]
addss xmm1, dword [0x6c5f9c]
movaps xmm0, xmm1
call fcn.005c8460
mov dword [esp + 0x14], eax
xorps xmm0, xmm0
movss xmm1, dword [esi + 0xc]
comiss xmm1, dword [0x6c5fa8]
jb 0x482f14
mov eax, 0xff
jmp 0x482f35
comiss xmm0, xmm1
jb 0x482f1d
xor eax, eax
jmp 0x482f35
mulss xmm1, dword [0x6c607c]
addss xmm1, dword [0x6c5f9c]
movaps xmm0, xmm1
call fcn.005c8460
mov ecx, dword [0x761434]
shl eax, 8
or eax, dword [esp + 0x10]
shl eax, 8
or eax, dword [esp + 0xc]
shl eax, 8
or eax, dword [esp + 0x14]
push eax
push 0x3c
call fcn.0052c6e0
mov esi, dword [edi + 0x16c]
cmp esi, dword [edi + 0x170]
je 0x482faa
lea eax, [edi + 0x118]
nop dword [eax]
movss xmm0, dword [esi + 4]
sub esp, 8
mov ecx, eax
movss dword [esp + 4], xmm0
movss xmm0, dword [esi]
movss dword [esp], xmm0
call fcn.0053abf0
lea ecx, [edi + 0x118]
call fcn.0053ab30
add esi, 0xc
lea eax, [edi + 0x118]
cmp esi, dword [edi + 0x170]
jne 0x482f70
mov esi, dword [edi + 0x148]
cmp esi, dword [edi + 0x14c]
je 0x483141
nop dword [eax]
mov ecx, dword [esi + 8]
call fcn.0044f690
mov dword [esp + 0x14], eax
xorps xmm0, xmm0
movss xmm1, dword [eax]
comiss xmm1, dword [0x6c5fa8]
jb 0x482fe6
mov dword [esp + 0x10], 0xff
jmp 0x483018
comiss xmm0, xmm1
jb 0x482ff5
mov dword [esp + 0x10], 0
jmp 0x483018
mulss xmm1, dword [0x6c607c]
addss xmm1, dword [0x6c5f9c]
movaps xmm0, xmm1
call fcn.005c8460
mov dword [esp + 0x10], eax
xorps xmm0, xmm0
mov eax, dword [esp + 0x14]
movss xmm1, dword [eax + 4]
comiss xmm1, dword [0x6c5fa8]
jb 0x483030
mov dword [esp + 0xc], 0xff
jmp 0x48305f
comiss xmm0, xmm1
jb 0x48303f
mov dword [esp + 0xc], 0
jmp 0x48305f
mulss xmm1, dword [0x6c607c]
addss xmm1, dword [0x6c5f9c]
movaps xmm0, xmm1
call fcn.005c8460
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x14]
movss xmm1, dword [eax + 8]
xorps xmm0, xmm0
comiss xmm1, dword [0x6c5fa8]
jb 0x48307a
mov dword [esp + 0x18], 0xff
jmp 0x4830ac
comiss xmm0, xmm1
jb 0x483089
mov dword [esp + 0x18], 0
jmp 0x4830ac
mulss xmm1, dword [0x6c607c]
addss xmm1, dword [0x6c5f9c]
movaps xmm0, xmm1
call fcn.005c8460
mov dword [esp + 0x18], eax
xorps xmm0, xmm0
mov eax, dword [esp + 0x14]
movss xmm1, dword [eax + 0xc]
comiss xmm1, dword [0x6c5fa8]
jb 0x4830c1
mov eax, 0xff
jmp 0x4830e2
comiss xmm0, xmm1
jb 0x4830ca
xor eax, eax
jmp 0x4830e2
mulss xmm1, dword [0x6c607c]
addss xmm1, dword [0x6c5f9c]
movaps xmm0, xmm1
call fcn.005c8460
mov ecx, dword [0x761434]
shl eax, 8
or eax, dword [esp + 0x10]
shl eax, 8
or eax, dword [esp + 0xc]
shl eax, 8
or eax, dword [esp + 0x18]
push eax
push 0x3c
call fcn.0052c6e0
movss xmm0, dword [esi + 4]
lea ecx, [edi + 0x118]
sub esp, 8
movss dword [esp + 4], xmm0
movss xmm0, dword [esi]
movss dword [esp], xmm0
call fcn.0053abf0
lea ecx, [edi + 0x118]
call fcn.0053ab30
add esi, 0xc
cmp esi, dword [edi + 0x14c]
jne 0x482fc0
mov eax, dword [edi + 0x13c]
cmp eax, dword [edi + 0x140]
je 0x48334a
mov ecx, dword [0x79971c]
call fcn.00516b50
fmul dword [0x6c6008]
fstp qword [esp + 0x18]
movsd xmm0, qword [esp + 0x18]
call fcn.00619730
cvtsd2ss xmm0, xmm0
mov ecx, 0x18
addss xmm0, dword [0x6c5fa8]
divss xmm0, dword [0x6c6004]
cvtss2sd xmm0, xmm0
addsd xmm0, qword [0x6c5fb8]
cvtsd2ss xmm0, xmm0
movss dword [esp + 0x18], xmm0
call fcn.0044f690
movss xmm0, dword [esp + 0x18]
movups xmm1, xmmword [eax]
movaps xmm2, xmm1
movaps xmmword [esp + 0x40], xmm1
shufps xmm2, xmm1, 0x55
movaps xmm3, xmm1
shufps xmm1, xmm1, 0xaa
mulss xmm3, xmm0
mulss xmm2, xmm0
mulss xmm1, xmm0
xorps xmm0, xmm0
comiss xmm3, dword [0x6c5fa8]
movups xmmword [esp + 0x20], xmm2
movaps xmmword [esp + 0x30], xmm1
jb 0x4831ef
mov dword [esp + 0x18], 0xff
jmp 0x483222
comiss xmm0, xmm3
jb 0x4831fe
mov dword [esp + 0x18], 0
jmp 0x483222
mulss xmm3, dword [0x6c607c]
addss xmm3, dword [0x6c5f9c]
movaps xmm0, xmm3
call fcn.005c8460
movups xmm2, xmmword [esp + 0x20]
mov dword [esp + 0x18], eax
xorps xmm0, xmm0
comiss xmm2, dword [0x6c5fa8]
jb 0x483235
mov dword [esp + 0x14], 0xff
jmp 0x483260
comiss xmm0, xmm2
jb 0x483244
mov dword [esp + 0x14], 0
jmp 0x483260
mulss xmm2, dword [0x6c607c]
addss xmm2, dword [0x6c5f9c]
movaps xmm0, xmm2
call fcn.005c8460
mov dword [esp + 0x14], eax
movaps xmm1, xmmword [esp + 0x30]
xorps xmm0, xmm0
comiss xmm1, dword [0x6c5fa8]
jb 0x483278
mov esi, 0xff
jmp 0x48329e
comiss xmm0, xmm1
jb 0x483281
xor esi, esi
jmp 0x48329e
mulss xmm1, dword [0x6c607c]
addss xmm1, dword [0x6c5f9c]
movaps xmm0, xmm1
call fcn.005c8460
mov esi, eax
xorps xmm0, xmm0
movss xmm1, dword [esp + 0x4c]
comiss xmm1, dword [0x6c5fa8]
jb 0x4832b4
mov eax, 0xff
jmp 0x4832d5
comiss xmm0, xmm1
jb 0x4832bd
xor eax, eax
jmp 0x4832d5
mulss xmm1, dword [0x6c607c]
addss xmm1, dword [0x6c5f9c]
movaps xmm0, xmm1
call fcn.005c8460
mov ecx, dword [0x761434]
shl eax, 8
or eax, dword [esp + 0x18]
shl eax, 8
or eax, dword [esp + 0x14]
shl eax, 8
or eax, esi
push eax
push 0x3c
call fcn.0052c6e0
mov esi, dword [edi + 0x13c]
cmp esi, dword [edi + 0x140]
je 0x48334a
lea eax, [edi + 0x118]
nop word [eax + eax]
movss xmm0, dword [esi + 4]
sub esp, 8
mov ecx, eax
movss dword [esp + 4], xmm0
movss xmm0, dword [esi]
movss dword [esp], xmm0
call fcn.0053abf0
lea ecx, [edi + 0x118]
call fcn.0053ab30
add esi, 0xc
lea eax, [edi + 0x118]
cmp esi, dword [edi + 0x140]
jne 0x483310
mov ecx, 1
call fcn.0044f690
mov esi, eax
xorps xmm0, xmm0
movss xmm1, dword [esi]
comiss xmm1, dword [0x6c5fa8]
jb 0x483370
mov dword [esp + 0x18], 0xff
jmp 0x48339e
comiss xmm0, xmm1
jb 0x48337f
mov dword [esp + 0x18], 0
jmp 0x48339e
mulss xmm1, dword [0x6c607c]
addss xmm1, dword [0x6c5f9c]
movaps xmm0, xmm1
call fcn.005c8460
mov dword [esp + 0x18], eax
xorps xmm0, xmm0
movss xmm1, dword [esi + 4]
comiss xmm1, dword [0x6c5fa8]
jb 0x4833b6
mov dword [esp + 0x14], 0xff
jmp 0x4833e1
comiss xmm0, xmm1
jb 0x4833c5
mov dword [esp + 0x14], 0
jmp 0x4833e1
mulss xmm1, dword [0x6c607c]
addss xmm1, dword [0x6c5f9c]
movaps xmm0, xmm1
call fcn.005c8460
mov dword [esp + 0x14], eax
movss xmm1, dword [esi + 8]
xorps xmm0, xmm0
comiss xmm1, dword [0x6c5fa8]
jb 0x4833fc
mov dword [esp + 0x10], 0xff
jmp 0x48342a
comiss xmm0, xmm1
jb 0x48340b
mov dword [esp + 0x10], 0
jmp 0x48342a
mulss xmm1, dword [0x6c607c]
addss xmm1, dword [0x6c5f9c]
movaps xmm0, xmm1
call fcn.005c8460
mov dword [esp + 0x10], eax
xorps xmm0, xmm0
movss xmm1, dword [esi + 0xc]
comiss xmm1, dword [0x6c5fa8]
jb 0x48343f
mov eax, 0xff
jmp 0x483460
comiss xmm0, xmm1
jb 0x483448
xor eax, eax
jmp 0x483460
mulss xmm1, dword [0x6c607c]
addss xmm1, dword [0x6c5f9c]
movaps xmm0, xmm1
call fcn.005c8460
mov ecx, dword [0x761434]
shl eax, 8
or eax, dword [esp + 0x18]
shl eax, 8
or eax, dword [esp + 0x14]
shl eax, 8
or eax, dword [esp + 0x10]
push eax
push 0x3c
call fcn.0052c6e0
mov esi, dword [edi + 0x154]
cmp esi, dword [edi + 0x158]
je 0x4834da
lea eax, [edi + 0x118]
nop word [eax + eax]
movss xmm0, dword [esi + 4]
sub esp, 8
mov ecx, eax
movss dword [esp + 4], xmm0
movss xmm0, dword [esi]
movss dword [esp], xmm0
call fcn.0053abf0
lea ecx, [edi + 0x118]
call fcn.0053ab30
add esi, 0xc
lea eax, [edi + 0x118]
cmp esi, dword [edi + 0x158]
jne 0x4834a0
mov ecx, 0x1b
call fcn.0044f690
mov esi, eax
xorps xmm0, xmm0
movss xmm1, dword [esi]
comiss xmm1, dword [0x6c5fa8]
jb 0x483500
mov dword [esp + 0x18], 0xff
jmp 0x48352e
comiss xmm0, xmm1
jb 0x48350f
mov dword [esp + 0x18], 0
jmp 0x48352e
mulss xmm1, dword [0x6c607c]
addss xmm1, dword [0x6c5f9c]
movaps xmm0, xmm1
call fcn.005c8460
mov dword [esp + 0x18], eax
xorps xmm0, xmm0
movss xmm1, dword [esi + 4]
comiss xmm1, dword [0x6c5fa8]
jb 0x483546
mov dword [esp + 0x14], 0xff
jmp 0x483571
comiss xmm0, xmm1
jb 0x483555
mov dword [esp + 0x14], 0
jmp 0x483571
mulss xmm1, dword [0x6c607c]
addss xmm1, dword [0x6c5f9c]
movaps xmm0, xmm1
call fcn.005c8460
mov dword [esp + 0x14], eax
movss xmm1, dword [esi + 8]
xorps xmm0, xmm0
comiss xmm1, dword [0x6c5fa8]
jb 0x48358c
mov dword [esp + 0x10], 0xff
jmp 0x4835ba
comiss xmm0, xmm1
jb 0x48359b
mov dword [esp + 0x10], 0
jmp 0x4835ba
mulss xmm1, dword [0x6c607c]
addss xmm1, dword [0x6c5f9c]
movaps xmm0, xmm1
call fcn.005c8460
mov dword [esp + 0x10], eax
xorps xmm0, xmm0
movss xmm1, dword [esi + 0xc]
comiss xmm1, dword [0x6c5fa8]
jb 0x4835cf
mov eax, 0xff
jmp 0x4835f0
comiss xmm0, xmm1
jb 0x4835d8
xor eax, eax
jmp 0x4835f0
mulss xmm1, dword [0x6c607c]
addss xmm1, dword [0x6c5f9c]
movaps xmm0, xmm1
call fcn.005c8460
mov ecx, dword [0x761434]
shl eax, 8
or eax, dword [esp + 0x18]
shl eax, 8
or eax, dword [esp + 0x14]
shl eax, 8
or eax, dword [esp + 0x10]
push eax
push 0x3c
call fcn.0052c6e0
mov esi, dword [edi + 0x160]
cmp esi, dword [edi + 0x164]
je 0x48366a
lea eax, [edi + 0x118]
nop word [eax + eax]
movss xmm0, dword [esi + 4]
sub esp, 8
mov ecx, eax
movss dword [esp + 4], xmm0
movss xmm0, dword [esi]
movss dword [esp], xmm0
call fcn.0053abf0
lea ecx, [edi + 0x118]
call fcn.0053ab30
add esi, 0xc
lea eax, [edi + 0x118]
cmp esi, dword [edi + 0x164]
jne 0x483630
mov ecx, 0x19
call fcn.0044f690
mov esi, eax
xorps xmm0, xmm0
movss xmm1, dword [esi]
comiss xmm1, dword [0x6c5fa8]
jb 0x483690
mov dword [esp + 0x18], 0xff
jmp 0x4836be
comiss xmm0, xmm1
jb 0x48369f
mov dword [esp + 0x18], 0
jmp 0x4836be
mulss xmm1, dword [0x6c607c]
addss xmm1, dword [0x6c5f9c]
movaps xmm0, xmm1
call fcn.005c8460
mov dword [esp + 0x18], eax
xorps xmm0, xmm0
movss xmm1, dword [esi + 4]
comiss xmm1, dword [0x6c5fa8]
jb 0x4836d6
mov dword [esp + 0x14], 0xff
jmp 0x483701
comiss xmm0, xmm1
jb 0x4836e5
mov dword [esp + 0x14], 0
jmp 0x483701
mulss xmm1, dword [0x6c607c]
addss xmm1, dword [0x6c5f9c]
movaps xmm0, xmm1
call fcn.005c8460
mov dword [esp + 0x14], eax
movss xmm1, dword [esi + 8]
xorps xmm0, xmm0
comiss xmm1, dword [0x6c5fa8]
jb 0x48371c
mov dword [esp + 0x10], 0xff
jmp 0x48374a
comiss xmm0, xmm1
jb 0x48372b
mov dword [esp + 0x10], 0
jmp 0x48374a
mulss xmm1, dword [0x6c607c]
addss xmm1, dword [0x6c5f9c]
movaps xmm0, xmm1
call fcn.005c8460
mov dword [esp + 0x10], eax
xorps xmm0, xmm0
movss xmm1, dword [esi + 0xc]
comiss xmm1, dword [0x6c5fa8]
jb 0x48375f
mov eax, 0xff
jmp 0x483780
comiss xmm0, xmm1
jb 0x483768
xor eax, eax
jmp 0x483780
mulss xmm1, dword [0x6c607c]
addss xmm1, dword [0x6c5f9c]
movaps xmm0, xmm1
call fcn.005c8460
mov ecx, dword [0x761434]
shl eax, 8
or eax, dword [esp + 0x18]
shl eax, 8
or eax, dword [esp + 0x14]
shl eax, 8
or eax, dword [esp + 0x10]
push eax
push 0x3c
call fcn.0052c6e0
mov esi, dword [edi + 0x178]
cmp esi, dword [edi + 0x17c]
je 0x4837fa
lea eax, [edi + 0x118]
nop word [eax + eax]
movss xmm0, dword [esi + 4]
sub esp, 8
mov ecx, eax
movss dword [esp + 4], xmm0
movss xmm0, dword [esi]
movss dword [esp], xmm0
call fcn.0053abf0
lea ecx, [edi + 0x118]
call fcn.0053ab30
add esi, 0xc
lea eax, [edi + 0x118]
cmp esi, dword [edi + 0x17c]
jne 0x4837c0
mov ecx, dword [0x761434]
push 0x3c
call fcn.0052b900
mov ecx, dword [0x761434]
push 6
push 0
call fcn.0052b920
mov ecx, dword [0x761434]
push 5
push 0
call fcn.0052b920
mov ecx, dword [0x761434]
push 4
push 0
call fcn.0052b920
mov ecx, dword [0x761434]
push 2
push 0
call fcn.0052b920
mov ecx, dword [0x761434]
push 3
push 0
call fcn.0052b920
mov ecx, dword [0x761434]
push 1
push 0
call fcn.0052b920
mov ecx, dword [0x761434]
push 0x12
push 0
call fcn.0052b920
mov ecx, dword [0x761434]
push 0x11
push 0
call fcn.0052b920
mov ecx, dword [0x761434]
push 0x10
push 0
call fcn.0052b920
mov ecx, dword [0x761434]
push 2
push 0x11
push 0
call fcn.0052b9a0
mov ecx, dword [0x761434]
push 2
push 0x10
push 0
call fcn.0052b9a0
mov ecx, dword [0x76142c]
call fcn.00465b10
test eax, eax
je 0x483916
mov ecx, eax
call fcn.004543c0
movss xmm1, dword [0x6c6094]
movss xmm2, dword [0x6c6084]
subss xmm1, xmm0
comiss xmm1, xmm2
jbe 0x4838e9
nop
subss xmm1, xmm2
comiss xmm1, xmm2
ja 0x4838e0
xorps xmm0, xmm0
comiss xmm0, xmm1
jbe 0x4838fa
addss xmm1, xmm2
comiss xmm0, xmm1
ja 0x4838f1
push ecx
lea ecx, [edi + 0xc8]
movss dword [esp], xmm1
call fcn.00544720
lea ecx, [edi + 0xc8]
call fcn.0053ab30
mov esi, dword [edi + 0xcac]
cmp esi, dword [edi + 0xcb0]
je 0x48395c
cmp byte [esi], 0xd
jne 0x483951
movss xmm1, dword [esi + 0x18]
xorps xmm0, xmm0
comiss xmm0, xmm1
jae 0x483951
movss xmm2, dword [esi + 0x1c]
comiss xmm0, xmm2
jae 0x483951
cvttss2si eax, xmm2
mov ecx, edi
push eax
cvttss2si eax, xmm1
push eax
call fcn.00486f30
add esi, 0x3c
cmp esi, dword [edi + 0xcb0]
jne 0x483924
mov ecx, dword [0x799704]
call fcn.004b6a80
test eax, eax
je 0x483989
movss xmm0, dword [eax + 0x130]
push ecx
lea ecx, [edi + 0x78]
movss dword [esp], xmm0
call fcn.00544720
lea ecx, [edi + 0x78]
call fcn.0053ab30
mov ecx, dword [0x761434]
push 0x11
push 0
call fcn.0052b920
mov ecx, dword [0x761434]
push 0x10
push 0
call fcn.0052b920
pop edi
pop esi
mov esp, ebp
pop ebp
ret