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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x38
push esi
mov esi, dword [0x70adfc]
push edi
mov edi, ecx
movss dword [esp + 0x28], xmm2
mov ecx, esi
movss dword [esp + 0x24], xmm1
call fcn.00580b50
test al, al
je 0x49e327
cmp byte [edi + 0x181], 0
je 0x49e327
mov ecx, esi
call fcn.00580b60
test al, al
je 0x49e327
movss xmm0, dword [edi + 0x28]
movss xmm2, dword [esp + 0x24]
movss xmm1, dword [esp + 0x28]
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jp 0x49d332
movss xmm0, dword [edi + 0x2c]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x49d343
mov ecx, edi
movss dword [edi + 0x28], xmm2
movss dword [edi + 0x2c], xmm1
call fcn.0049ec30
mov ecx, dword [0x70ed64]
push 1
push 0x12
push 0
call fcn.00548660
mov ecx, dword [0x70ed64]
push 1
push 0x11
push 0
call fcn.00548660
mov ecx, dword [0x70ed64]
push 1
push 0x10
push 0
call fcn.00548660
mov ecx, dword [0x70ed64]
push 3
push 0xd
push 0
call fcn.00548660
mov ecx, dword [0x70ed64]
push 3
push 0xe
push 0
call fcn.00548660
mov ecx, dword [0x70ed64]
push 0x20000
push 0xb
push 1
call fcn.00548660
mov ecx, dword [0x70ed64]
push 2
push 0x18
push 1
call fcn.00548660
mov ecx, dword [0x70ed64]
push 3
push 0xd
push 1
call fcn.00548660
mov ecx, dword [0x70ed64]
push 3
push 0xe
push 1
call fcn.00548660
mov ecx, dword [0x70ed64]
push 2
push 2
push 0
call fcn.00548660
mov ecx, dword [0x70ed64]
push 0
push 3
push 0
call fcn.00548660
mov ecx, dword [0x70ed64]
push 2
push 1
push 0
call fcn.00548660
mov ecx, dword [0x70ed64]
push 2
push 5
push 0
call fcn.00548660
mov ecx, dword [0x70ed64]
push 0
push 6
push 0
call fcn.00548660
mov ecx, dword [0x70ed64]
push 2
push 4
push 0
call fcn.00548660
mov ecx, dword [0x70ed64]
push 2
push 2
push 1
call fcn.00548660
push 1
mov ecx, dword [0x70ed64]
push 3
push 1
call fcn.00548660
mov ecx, dword [0x70ed64]
push 4
push 1
push 1
call fcn.00548660
mov ecx, dword [0x70ed64]
push 2
push 5
push 1
call fcn.00548660
mov ecx, dword [0x70ed64]
push 1
push 6
push 1
call fcn.00548660
mov ecx, dword [0x70ed64]
push 2
push 4
push 1
call fcn.00548660
mov ecx, dword [0x70ed64]
push 0xff000000
push 0x3c
call fcn.00548640
mov esi, dword [0x70ed64]
lea ecx, [edi + 0x58]
call fcn.00553af0
mov ecx, eax
call fcn.00481e40
push eax
push 1
mov ecx, esi
call fcn.00549450
mov ecx, dword [0x70ed64]
lea eax, [edi + 0x238]
push eax
push 0x11
call fcn.005494d0
mov ecx, dword [0x70ed64]
push 0x102
call fcn.00549540
mov ecx, dword [0x70ed64]
push 0x14
push dword [edi + 0x188]
push 0
call fcn.00549400
mov esi, dword [0x70ed64]
lea ecx, [edi + 0x1a4]
push 0
call fcn.0045e200
push eax
mov ecx, esi
call fcn.00549240
mov ecx, dword [0x70ed64]
lea eax, [edi + 0x1f8]
push eax
push 0x100
call fcn.005494d0
xor eax, eax
mov dword [esp + 0x28], 9
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], eax
lea esp, [esp]
mov esi, dword [edi + eax + 0x34]
mov ecx, dword [0x70ed64]
push esi
push 0
call fcn.00549450
mov ecx, dword [0x70ed64]
test esi, esi
je 0x49d591
push 2
push dword [esp + 0x18]
push 4
push dword [esp + 0x24]
push 4
call fcn.00548240
jmp 0x49d5c6
push 3
push 2
push 0
call fcn.00549490
mov ecx, dword [0x70ed64]
push 2
push dword [esp + 0x18]
push 4
push dword [esp + 0x24]
push 4
call fcn.00548240
mov ecx, dword [0x70ed64]
push 2
push 2
push 0
call fcn.00549490
mov eax, dword [esp + 0x18]
add dword [esp + 0x14], 6
add eax, 4
dec dword [esp + 0x28]
mov dword [esp + 0x18], eax
jne 0x49d560
mov ecx, dword [0x70ed64]
push 0x3c
call fcn.005485c0
mov ecx, dword [0x70ed64]
push 6
push 1
call fcn.005485e0
mov ecx, dword [0x70ed64]
push 5
push 1
call fcn.005485e0
mov ecx, dword [0x70ed64]
push 4
push 1
call fcn.005485e0
mov ecx, dword [0x70ed64]
push 2
push 1
call fcn.005485e0
mov ecx, dword [0x70ed64]
push 3
push 1
call fcn.005485e0
mov ecx, dword [0x70ed64]
push 1
push 1
call fcn.005485e0
mov ecx, dword [0x70ed64]
push 6
push 0
call fcn.005485e0
mov ecx, dword [0x70ed64]
push 5
push 0
call fcn.005485e0
mov ecx, dword [0x70ed64]
push 4
push 0
call fcn.005485e0
mov ecx, dword [0x70ed64]
push 2
push 0
call fcn.005485e0
mov ecx, dword [0x70ed64]
push 3
push 0
call fcn.005485e0
mov ecx, dword [0x70ed64]
push 1
push 0
call fcn.005485e0
mov ecx, dword [0x70ed64]
push 0xd
push 0
call fcn.005485e0
mov ecx, dword [0x70ed64]
push 0xe
push 0
call fcn.005485e0
mov ecx, dword [0x70ed64]
push 0xb
push 1
call fcn.005485e0
mov ecx, dword [0x70ed64]
push 0x18
push 1
call fcn.005485e0
mov ecx, dword [0x70ed64]
push 0xd
push 1
call fcn.005485e0
mov ecx, dword [0x70ed64]
push 0xe
push 1
call fcn.005485e0
mov ecx, edi
call fcn.00547d90
mov ecx, dword [0x70ed64]
lea eax, [edi + 0x1b8]
push eax
push 0x100
call fcn.005494d0
mov ecx, dword [0x70ed64]
push 0xffffffffffffffff
push 0x3c
call fcn.00548640
mov ecx, dword [0x70ed64]
push 3
push 2
push 0
call fcn.00548660
mov ecx, dword [0x70ed64]
push 2
push 3
push 0
call fcn.00548660
mov ecx, dword [0x70ed64]
push 4
push 1
push 0
call fcn.00548660
mov ecx, dword [0x70ed64]
push 3
push 5
push 0
call fcn.00548660
mov ecx, dword [0x70ed64]
push 2
push 6
push 0
call fcn.00548660
mov ecx, dword [0x70ed64]
push 3
push 4
push 0
call fcn.00548660
movss xmm0, dword [edi + 0x10]
comiss xmm0, dword [0x6724c0]
movss xmm1, dword [0x672568]
movss xmm3, dword [0x67248c]
jb 0x49dcdd
xor ecx, ecx
call fcn.004659d0
mov esi, eax
xorps xmm0, xmm0
movss xmm2, dword [esi]
comiss xmm2, dword [0x672498]
jb 0x49d7cf
mov dword [esp + 0x18], 0xff
jmp 0x49d805
comiss xmm0, xmm2
jb 0x49d7de
mov dword [esp + 0x18], 0
jmp 0x49d805
mulss xmm2, xmm1
addss xmm2, xmm3
movaps xmm0, xmm2
call fcn.005db840
movss xmm1, dword [0x672568]
xorps xmm0, xmm0
movss xmm3, dword [0x67248c]
mov dword [esp + 0x18], eax
movss xmm4, dword [esi + 4]
comiss xmm4, dword [0x672498]
jb 0x49d81d
mov dword [esp + 0x14], 0xff
jmp 0x49d840
comiss xmm0, xmm4
jb 0x49d82c
mov dword [esp + 0x14], 0
jmp 0x49d840
mulss xmm4, xmm1
addss xmm4, xmm3
movaps xmm0, xmm4
call fcn.005db840
mov dword [esp + 0x14], eax
movss xmm1, dword [esi + 8]
xorps xmm0, xmm0
comiss xmm1, dword [0x672498]
jb 0x49d85b
mov dword [esp + 0x24], 0xff
jmp 0x49d889
comiss xmm0, xmm1
jb 0x49d86a
mov dword [esp + 0x24], 0
jmp 0x49d889
mulss xmm1, dword [0x672568]
addss xmm1, dword [0x67248c]
movaps xmm0, xmm1
call fcn.005db840
mov dword [esp + 0x24], eax
xorps xmm0, xmm0
movss xmm1, dword [esi + 0xc]
comiss xmm1, dword [0x672498]
jb 0x49d89e
mov eax, 0xff
jmp 0x49d8bf
comiss xmm0, xmm1
jb 0x49d8a7
xor eax, eax
jmp 0x49d8bf
mulss xmm1, dword [0x672568]
addss xmm1, dword [0x67248c]
movaps xmm0, xmm1
call fcn.005db840
mov ecx, dword [0x70ed64]
shl eax, 8
or eax, dword [esp + 0x18]
shl eax, 8
or eax, dword [esp + 0x14]
shl eax, 8
or eax, dword [esp + 0x24]
push eax
push 0x3c
call fcn.005493c0
mov esi, dword [edi + 0x160]
cmp esi, dword [edi + 0x164]
je 0x49d930
lea eax, [edi + 0x110]
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.00554340
lea ecx, [edi + 0x110]
call fcn.005542e0
add esi, 0xc
lea eax, [edi + 0x110]
cmp esi, dword [edi + 0x164]
jne 0x49d8f6
mov esi, dword [edi + 0x13c]
cmp esi, dword [edi + 0x140]
je 0x49dac3
mov ecx, dword [esi + 8]
call fcn.004659d0
mov dword [esp + 0x24], eax
xorps xmm0, xmm0
movss xmm1, dword [eax]
comiss xmm1, dword [0x672498]
jb 0x49d968
mov dword [esp + 0x18], 0xff
jmp 0x49d99a
comiss xmm0, xmm1
jb 0x49d977
mov dword [esp + 0x18], 0
jmp 0x49d99a
mulss xmm1, dword [0x672568]
addss xmm1, dword [0x67248c]
movaps xmm0, xmm1
call fcn.005db840
mov dword [esp + 0x18], eax
xorps xmm0, xmm0
mov eax, dword [esp + 0x24]
movss xmm1, dword [eax + 4]
comiss xmm1, dword [0x672498]
jb 0x49d9b2
mov dword [esp + 0x14], 0xff
jmp 0x49d9e1
comiss xmm0, xmm1
jb 0x49d9c1
mov dword [esp + 0x14], 0
jmp 0x49d9e1
mulss xmm1, dword [0x672568]
addss xmm1, dword [0x67248c]
movaps xmm0, xmm1
call fcn.005db840
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x24]
movss xmm1, dword [eax + 8]
xorps xmm0, xmm0
comiss xmm1, dword [0x672498]
jb 0x49d9fc
mov dword [esp + 0x28], 0xff
jmp 0x49da2e
comiss xmm0, xmm1
jb 0x49da0b
mov dword [esp + 0x28], 0
jmp 0x49da2e
mulss xmm1, dword [0x672568]
addss xmm1, dword [0x67248c]
movaps xmm0, xmm1
call fcn.005db840
mov dword [esp + 0x28], eax
xorps xmm0, xmm0
mov eax, dword [esp + 0x24]
movss xmm1, dword [eax + 0xc]
comiss xmm1, dword [0x672498]
jb 0x49da43
mov eax, 0xff
jmp 0x49da64
comiss xmm0, xmm1
jb 0x49da4c
xor eax, eax
jmp 0x49da64
mulss xmm1, dword [0x672568]
addss xmm1, dword [0x67248c]
movaps xmm0, xmm1
call fcn.005db840
mov ecx, dword [0x70ed64]
shl eax, 8
or eax, dword [esp + 0x18]
shl eax, 8
or eax, dword [esp + 0x14]
shl eax, 8
or eax, dword [esp + 0x28]
push eax
push 0x3c
call fcn.005493c0
movss xmm0, dword [esi + 4]
lea ecx, [edi + 0x110]
sub esp, 8
movss dword [esp + 4], xmm0
movss xmm0, dword [esi]
movss dword [esp], xmm0
call fcn.00554340
lea ecx, [edi + 0x110]
call fcn.005542e0
add esi, 0xc
cmp esi, dword [edi + 0x140]
jne 0x49d942
mov eax, dword [edi + 0x130]
cmp eax, dword [edi + 0x134]
je 0x49dccd
mov ecx, dword [0x70eda0]
call fcn.00532c30
fmul dword [0x672500]
fstp qword [esp + 0x28]
movsd xmm0, qword [esp + 0x28]
call fcn.005dc160
movss xmm2, dword [0x672498]
xorps xmm1, xmm1
cvtsd2ss xmm0, xmm0
mov ecx, 0x18
addss xmm0, xmm2
divss xmm0, dword [0x6724fc]
cvtss2sd xmm0, xmm0
addsd xmm0, qword [0x6724b0]
cvtsd2ss xmm1, xmm0
call fcn.004659d0
movdqu xmm4, xmmword [eax]
movdqa xmmword [esp + 0x30], xmm4
movss xmm0, dword [esp + 0x38]
movss xmm3, dword [esp + 0x34]
mulss xmm0, xmm1
mulss xmm4, xmm1
mulss xmm3, xmm1
movss dword [esp + 0x18], xmm0
xorps xmm0, xmm0
comiss xmm4, xmm2
movss dword [esp + 0x24], xmm3
jb 0x49db6a
mov dword [esp + 0x28], 0xff
jmp 0x49dba6
comiss xmm0, xmm4
jb 0x49db79
mov dword [esp + 0x28], 0
jmp 0x49dba6
mulss xmm4, dword [0x672568]
addss xmm4, dword [0x67248c]
movaps xmm0, xmm4
call fcn.005db840
movss xmm2, dword [0x672498]
xorps xmm0, xmm0
movss xmm3, dword [esp + 0x24]
mov dword [esp + 0x28], eax
comiss xmm3, xmm2
jb 0x49dbb5
mov dword [esp + 0x24], 0xff
jmp 0x49dbe8
comiss xmm0, xmm3
jb 0x49dbc4
mov dword [esp + 0x24], 0
jmp 0x49dbe8
mulss xmm3, dword [0x672568]
addss xmm3, dword [0x67248c]
movaps xmm0, xmm3
call fcn.005db840
movss xmm2, dword [0x672498]
mov dword [esp + 0x24], eax
movss xmm1, dword [esp + 0x18]
xorps xmm0, xmm0
comiss xmm1, xmm2
jb 0x49dbfd
mov esi, 0xff
jmp 0x49dc2b
comiss xmm0, xmm1
jb 0x49dc06
xor esi, esi
jmp 0x49dc2b
mulss xmm1, dword [0x672568]
addss xmm1, dword [0x67248c]
movaps xmm0, xmm1
call fcn.005db840
movss xmm2, dword [0x672498]
mov esi, eax
xorps xmm0, xmm0
movss xmm1, dword [esp + 0x3c]
comiss xmm1, xmm2
jb 0x49dc3d
mov eax, 0xff
jmp 0x49dc5e
comiss xmm0, xmm1
jb 0x49dc46
xor eax, eax
jmp 0x49dc5e
mulss xmm1, dword [0x672568]
addss xmm1, dword [0x67248c]
movaps xmm0, xmm1
call fcn.005db840
mov ecx, dword [0x70ed64]
shl eax, 8
or eax, dword [esp + 0x28]
shl eax, 8
or eax, dword [esp + 0x24]
shl eax, 8
or eax, esi
push eax
push 0x3c
call fcn.005493c0
mov esi, dword [edi + 0x130]
cmp esi, dword [edi + 0x134]
je 0x49dccd
lea eax, [edi + 0x110]
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.00554340
lea ecx, [edi + 0x110]
call fcn.005542e0
add esi, 0xc
lea eax, [edi + 0x110]
cmp esi, dword [edi + 0x134]
jne 0x49dc93
movss xmm1, dword [0x672568]
movss xmm3, dword [0x67248c]
mov ecx, 1
call fcn.004659d0
mov esi, eax
xorps xmm0, xmm0
movss xmm2, dword [esi]
comiss xmm2, dword [0x672498]
jb 0x49dd03
mov dword [esp + 0x28], 0xff
jmp 0x49dd29
comiss xmm0, xmm2
jb 0x49dd12
mov dword [esp + 0x28], 0
jmp 0x49dd29
mulss xmm2, xmm1
addss xmm2, xmm3
movaps xmm0, xmm2
call fcn.005db840
mov dword [esp + 0x28], eax
xorps xmm0, xmm0
movss xmm1, dword [esi + 4]
comiss xmm1, dword [0x672498]
jb 0x49dd41
mov dword [esp + 0x24], 0xff
jmp 0x49dd6c
comiss xmm0, xmm1
jb 0x49dd50
mov dword [esp + 0x24], 0
jmp 0x49dd6c
mulss xmm1, dword [0x672568]
addss xmm1, dword [0x67248c]
movaps xmm0, xmm1
call fcn.005db840
mov dword [esp + 0x24], eax
movss xmm1, dword [esi + 8]
xorps xmm0, xmm0
comiss xmm1, dword [0x672498]
jb 0x49dd87
mov dword [esp + 0x18], 0xff
jmp 0x49ddb5
comiss xmm0, xmm1
jb 0x49dd96
mov dword [esp + 0x18], 0
jmp 0x49ddb5
mulss xmm1, dword [0x672568]
addss xmm1, dword [0x67248c]
movaps xmm0, xmm1
call fcn.005db840
mov dword [esp + 0x18], eax
xorps xmm0, xmm0
movss xmm1, dword [esi + 0xc]
comiss xmm1, dword [0x672498]
jb 0x49ddca
mov eax, 0xff
jmp 0x49ddeb
comiss xmm0, xmm1
jb 0x49ddd3
xor eax, eax
jmp 0x49ddeb
mulss xmm1, dword [0x672568]
addss xmm1, dword [0x67248c]
movaps xmm0, xmm1
call fcn.005db840
mov ecx, dword [0x70ed64]
shl eax, 8
or eax, dword [esp + 0x28]
shl eax, 8
or eax, dword [esp + 0x24]
shl eax, 8
or eax, dword [esp + 0x18]
push eax
push 0x3c
call fcn.005493c0
mov esi, dword [edi + 0x148]
cmp esi, dword [edi + 0x14c]
je 0x49de5c
lea eax, [edi + 0x110]
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.00554340
lea ecx, [edi + 0x110]
call fcn.005542e0
add esi, 0xc
lea eax, [edi + 0x110]
cmp esi, dword [edi + 0x14c]
jne 0x49de22
mov ecx, 0x1b
call fcn.004659d0
mov esi, eax
xorps xmm0, xmm0
movss xmm1, dword [esi]
comiss xmm1, dword [0x672498]
jb 0x49de82
mov dword [esp + 0x28], 0xff
jmp 0x49deb0
comiss xmm0, xmm1
jb 0x49de91
mov dword [esp + 0x28], 0
jmp 0x49deb0
mulss xmm1, dword [0x672568]
addss xmm1, dword [0x67248c]
movaps xmm0, xmm1
call fcn.005db840
mov dword [esp + 0x28], eax
xorps xmm0, xmm0
movss xmm1, dword [esi + 4]
comiss xmm1, dword [0x672498]
jb 0x49dec8
mov dword [esp + 0x24], 0xff
jmp 0x49def3
comiss xmm0, xmm1
jb 0x49ded7
mov dword [esp + 0x24], 0
jmp 0x49def3
mulss xmm1, dword [0x672568]
addss xmm1, dword [0x67248c]
movaps xmm0, xmm1
call fcn.005db840
mov dword [esp + 0x24], eax
movss xmm1, dword [esi + 8]
xorps xmm0, xmm0
comiss xmm1, dword [0x672498]
jb 0x49df0e
mov dword [esp + 0x18], 0xff
jmp 0x49df3c
comiss xmm0, xmm1
jb 0x49df1d
mov dword [esp + 0x18], 0
jmp 0x49df3c
mulss xmm1, dword [0x672568]
addss xmm1, dword [0x67248c]
movaps xmm0, xmm1
call fcn.005db840
mov dword [esp + 0x18], eax
xorps xmm0, xmm0
movss xmm1, dword [esi + 0xc]
comiss xmm1, dword [0x672498]
jb 0x49df51
mov eax, 0xff
jmp 0x49df72
comiss xmm0, xmm1
jb 0x49df5a
xor eax, eax
jmp 0x49df72
mulss xmm1, dword [0x672568]
addss xmm1, dword [0x67248c]
movaps xmm0, xmm1
call fcn.005db840
mov ecx, dword [0x70ed64]
shl eax, 8
or eax, dword [esp + 0x28]
shl eax, 8
or eax, dword [esp + 0x24]
shl eax, 8
or eax, dword [esp + 0x18]
push eax
push 0x3c
call fcn.005493c0
mov esi, dword [edi + 0x154]
cmp esi, dword [edi + 0x158]
je 0x49dfea
lea eax, [edi + 0x110]
lea esp, [esp]
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.00554340
lea ecx, [edi + 0x110]
call fcn.005542e0
add esi, 0xc
lea eax, [edi + 0x110]
cmp esi, dword [edi + 0x158]
jne 0x49dfb0
mov ecx, 0x19
call fcn.004659d0
mov esi, eax
xorps xmm0, xmm0
movss xmm1, dword [esi]
comiss xmm1, dword [0x672498]
jb 0x49e010
mov dword [esp + 0x28], 0xff
jmp 0x49e03e
comiss xmm0, xmm1
jb 0x49e01f
mov dword [esp + 0x28], 0
jmp 0x49e03e
mulss xmm1, dword [0x672568]
addss xmm1, dword [0x67248c]
movaps xmm0, xmm1
call fcn.005db840
mov dword [esp + 0x28], eax
xorps xmm0, xmm0
movss xmm1, dword [esi + 4]
comiss xmm1, dword [0x672498]
jb 0x49e056
mov dword [esp + 0x24], 0xff
jmp 0x49e081
comiss xmm0, xmm1
jb 0x49e065
mov dword [esp + 0x24], 0
jmp 0x49e081
mulss xmm1, dword [0x672568]
addss xmm1, dword [0x67248c]
movaps xmm0, xmm1
call fcn.005db840
mov dword [esp + 0x24], eax
movss xmm1, dword [esi + 8]
xorps xmm0, xmm0
comiss xmm1, dword [0x672498]
jb 0x49e09c
mov dword [esp + 0x18], 0xff
jmp 0x49e0ca
comiss xmm0, xmm1
jb 0x49e0ab
mov dword [esp + 0x18], 0
jmp 0x49e0ca
mulss xmm1, dword [0x672568]
addss xmm1, dword [0x67248c]
movaps xmm0, xmm1
call fcn.005db840
mov dword [esp + 0x18], eax
xorps xmm0, xmm0
movss xmm1, dword [esi + 0xc]
comiss xmm1, dword [0x672498]
jb 0x49e0df
mov eax, 0xff
jmp 0x49e100
comiss xmm0, xmm1
jb 0x49e0e8
xor eax, eax
jmp 0x49e100
mulss xmm1, dword [0x672568]
addss xmm1, dword [0x67248c]
movaps xmm0, xmm1
call fcn.005db840
mov ecx, dword [0x70ed64]
shl eax, 8
or eax, dword [esp + 0x28]
shl eax, 8
or eax, dword [esp + 0x24]
shl eax, 8
or eax, dword [esp + 0x18]
push eax
push 0x3c
call fcn.005493c0
mov esi, dword [edi + 0x16c]
cmp esi, dword [edi + 0x170]
je 0x49e17a
lea eax, [edi + 0x110]
jmp 0x49e140
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.00554340
lea ecx, [edi + 0x110]
call fcn.005542e0
add esi, 0xc
lea eax, [edi + 0x110]
cmp esi, dword [edi + 0x170]
jne 0x49e140
mov ecx, dword [0x70ed64]
push 0x3c
call fcn.005485c0
mov ecx, dword [0x70ed64]
push 6
push 0
call fcn.005485e0
mov ecx, dword [0x70ed64]
push 5
push 0
call fcn.005485e0
mov ecx, dword [0x70ed64]
push 4
push 0
call fcn.005485e0
mov ecx, dword [0x70ed64]
push 2
push 0
call fcn.005485e0
mov ecx, dword [0x70ed64]
push 3
push 0
call fcn.005485e0
mov ecx, dword [0x70ed64]
push 1
push 0
call fcn.005485e0
mov ecx, dword [0x70ed64]
push 0x12
push 0
call fcn.005485e0
mov ecx, dword [0x70ed64]
push 0x11
push 0
call fcn.005485e0
mov ecx, dword [0x70ed64]
push 0x10
push 0
call fcn.005485e0
mov ecx, dword [0x70ed64]
push 2
push 0x11
push 0
call fcn.00548660
mov ecx, dword [0x70ed64]
push 2
push 0x10
push 0
call fcn.00548660
mov ecx, dword [0x70ed40]
call fcn.00481a50
test eax, eax
je 0x49e296
mov ecx, eax
call fcn.00469d70
movss xmm1, dword [0x672578]
movss xmm2, dword [0x672570]
subss xmm1, xmm0
comiss xmm1, xmm2
jbe 0x49e269
nop
subss xmm1, xmm2
comiss xmm1, xmm2
ja 0x49e260
xorps xmm0, xmm0
comiss xmm0, xmm1
jbe 0x49e27a
addss xmm1, xmm2
comiss xmm0, xmm1
ja 0x49e271
push ecx
lea ecx, [edi + 0xc4]
movss dword [esp], xmm1
call fcn.0055df90
lea ecx, [edi + 0xc4]
call fcn.005542e0
mov esi, dword [edi + 0xc20]
cmp esi, dword [edi + 0xc24]
je 0x49e2dc
cmp byte [esi], 0xd
jne 0x49e2d1
movss xmm1, dword [esi + 0x18]
xorps xmm0, xmm0
comiss xmm0, xmm1
jae 0x49e2d1
movss xmm2, dword [esi + 0x1c]
comiss xmm0, xmm2
jae 0x49e2d1
cvttss2si eax, xmm2
mov ecx, edi
push eax
cvttss2si eax, xmm1
push eax
call fcn.004a1580
add esi, 0x3c
cmp esi, dword [edi + 0xc24]
jne 0x49e2a4
mov ecx, dword [0x70ed6c]
call fcn.00481a50
test eax, eax
je 0x49e309
movss xmm0, dword [eax + 0x130]
push ecx
lea ecx, [edi + 0x78]
movss dword [esp], xmm0
call fcn.0055df90
lea ecx, [edi + 0x78]
call fcn.005542e0
mov ecx, dword [0x70ed64]
push 0x11
push 0
call fcn.005485e0
mov ecx, dword [0x70ed64]
push 0x10
push 0
call fcn.005485e0
pop edi
pop esi
mov esp, ebp
pop ebp
ret