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

Disassembly:
push ebx
mov ebx, esp
and esp, 0xfffffff0
push ebp
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push esi
push edi
sub esp, 0x380
mov eax, dword [ebx + 8]
mov ecx, dword [ebx + 0xc]
mov eax, dword [eax]
mov edi, eax
cdq
xor edi, edx
sub edi, edx
mov ecx, dword [ecx]
cmp edi, 2
jg 0x556d80
test eax, eax
mov eax, 0x731ae8
mov edx, str.SECTION_6.5
cmovl edx, eax
jmp 0x556d85
mov edx, str.SECTION_3.6.23
movups xmm0, xmmword [edx]
movups xmmword [0x7e4850], xmm0
mov edx, 1
xor eax, eax
test ecx, ecx
cmovg eax, edx
mov dword [ebp - 0xf4], eax
test eax, eax
je 0x556f10
mov eax, 0x10
mov dword [ebp - 0x388], esp
call fcn.00692d40
mov eax, esp
push 0x10
push 0x731760
mov esi, eax
push esi
call fcn.006955a0
add esp, 0xc
push 0x80120
push 0x79700c
mov edx, dword [ebx + 0xc]
lea eax, [ebp - 0x80]
push eax
push 0x731774
push 0x8384ff00
mov edi, dword [edx]
mov dword [ebp - 0x7c], esi
lea esi, [ebp - 0xa8]
push edi
push esi
mov dword [eax - 0x28], 0
mov dword [eax], 0x10
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x388]
mov esp, eax
push 0x80120
push 0x79700c
mov dword [ebp - 0xa8], 0
lea eax, [ebp - 0x78]
push eax
push 0x73177c
push 0x8384ff00
push edi
push esi
mov dword [eax], 1
mov dword [ebp - 0x74], 0x731b24
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x796ff4
mov dword [ebp - 0xa8], 0
lea eax, [ebp - 0x70]
push eax
push 0x731784
push 0x8384ff00
push edi
push esi
mov dword [eax], 5
mov dword [ebp - 0x6c], 0x731b28
call fcn.005d83f0
add esp, 0x1c
push 0x10
push 0x7e4850
call fcn.005d18b0
add esp, 8
lea ecx, [ebp - 0x68]
mov edx, eax
xor eax, eax
push ecx
test edx, edx
push 0x73178c
push esi
cmovle edx, eax
mov dword [ebp - 0x64], 0x7e4850
mov dword [ecx], edx
call fcn.005dab70
add esp, 0xc
mov dword [ebp - 0x60], 6
lea eax, [ebp - 0x60]
push eax
push 0x731794
push esi
mov dword [ebp - 0x5c], 0x731b30
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x79700c
mov dword [ebp - 0xa8], 0
lea eax, [ebp - 0x58]
push eax
push 0x73179c
push 0x8384ff00
push edi
push esi
mov dword [eax], 1
mov dword [ebp - 0x54], 0x731b38
call fcn.005d83f0
add esp, 0x1c
push 0
push 5
mov eax, dword [ebx + 0x70]
mov edx, dword [ebx + 0x74]
pxor xmm1, xmm1
push 0x731b3c
push dword [ebx + 0x84]
push dword [ebx + 0x10]
movsd qword [ebp - 0x48], xmm1
movsd xmm0, qword [0x731ae0]
movsd qword [ebp - 0x40], xmm0
movsd qword [ebp - 0x38], xmm1
movsd qword [ebp - 0x30], xmm0
movsd qword [ebp - 0x28], xmm1
movsd qword [ebp - 0x20], xmm0
movsd qword [eax], xmm1
movsd qword [edx], xmm1
call fcn.005cda20
xor edi, edi
add esp, 0x14
push edi
mov edx, 0xffffffff
xor esi, esi
test eax, eax
mov eax, 2
push eax
push 0x731b44
push dword [ebx + 0x84]
push dword [ebx + 0x10]
cmovg esi, edx
call fcn.005cda20
mov edx, 0xffffffff
test eax, eax
cmovg edi, edx
xor eax, eax
add esp, 0x14
push eax
push 2
push 0x731b48
push dword [ebx + 0x84]
push dword [ebx + 0x10]
call fcn.005cda20
xor ecx, ecx
add esp, 0x14
push ecx
mov edx, 0xffffffff
test eax, eax
mov eax, ecx
push 6
cmovg eax, edx
mov dword [ebp - 0x334], eax
push 0x731b4c
push dword [ebx + 0x84]
push dword [ebx + 0x10]
call fcn.005cda20
xor ecx, ecx
mov edx, 1
test eax, eax
mov eax, ecx
cmovg eax, edx
add esp, 0x14
mov dword [ebp - 0x4c], eax
test eax, eax
je 0x557022
push 0
push 7
push 0x731b54
push dword [ebx + 0x84]
push dword [ebx + 0x10]
call fcn.005cda20
xor esi, esi
mov edi, 0xffffffff
xor ecx, ecx
test eax, eax
mov dword [ebp - 0x334], edi
cmovg ecx, edi
add esp, 0x14
mov edx, esi
and edx, 1
mov dword [ebp - 0x18], edx
jne 0x557096
test edi, 1
jne 0x557096
test byte [ebp - 0x334], 1
jne 0x557096
add esp, 0xffffffe4
mov eax, dword [ebx + 0x80]
movq xmm2, qword [0x731ad8]
mov dword [esp], eax
mov eax, dword [ebx + 0x8c]
cdq
movd xmm1, eax
movd xmm0, edx
punpckldq xmm1, xmm0
movq qword [esp + 4], xmm1
mov dword [esp + 0xc], str.NESSUNA_AZIONE_DA_METTERE_IN_CONTO_IN_SUB_6.5
movq qword [esp + 0x10], xmm2
mov dword [esp + 0x18], 0
call fcn.005cbf40
add esp, 0x1c
mov eax, dword [ebx + 0x7c]
mov dword [eax], 3
jmp 0x557483
mov edx, dword [ebx + 0x50]
mov edx, dword [edx]
test edx, edx
jle 0x5570a4
cmp edx, 4
jle 0x5570fd
add esp, 0xffffffe4
mov eax, dword [ebx + 0x80]
movq xmm2, qword [0x731ad0]
mov dword [esp], eax
mov eax, dword [ebx + 0x8c]
cdq
movd xmm1, eax
movd xmm0, edx
punpckldq xmm1, xmm0
movq qword [esp + 4], xmm1
mov dword [esp + 0xc], str.CLASSE_NON_DEFINITA_IN_SUB_6.5
movq qword [esp + 0x10], xmm2
mov dword [esp + 0x18], 0
call fcn.005cbf40
add esp, 0x1c
mov eax, dword [ebx + 0x7c]
mov dword [eax], 3
jmp 0x557483
mov eax, dword [ebx + 0xc]
mov eax, dword [eax]
mov dword [ebp - 0x388], eax
test eax, eax
jle 0x55715d
push 0x80120
push 0x796f20
mov dword [ebp - 0xa8], 0
lea eax, [ebp - 0x50]
push eax
push 0x7317a4
mov dword [eax], edx
lea eax, [ebp - 0xa8]
push 0x8384ff00
push dword [ebp - 0x388]
push eax
mov dword [ebp - 0x384], edx
mov dword [ebp - 0x1a4], ecx
call fcn.005d83f0
mov ecx, dword [ebp - 0x1a4]
add esp, 0x1c
mov edx, dword [ebp - 0x384]
mov eax, dword [ebx + 0x4c]
or esi, ecx
cmp dword [ebp - 0x4c], 0
mov dword [ebp - 0x388], edi
mov edi, 0xffffffff
cmove edi, dword [eax]
mov dword [ebp - 0x338], edi
mov edi, dword [ebp - 0x388]
and esi, 1
je 0x55729e
mov eax, dword [ebx + 0x48]
cmp dword [ebp - 0x18], 0
movsd xmm0, qword [eax]
movsd qword [ebp - 0x88], xmm0
je 0x557215
pxor xmm1, xmm1
comisd xmm0, xmm1
jbe 0x557201
add esp, 0xffffffe4
mov eax, dword [ebx + 0x80]
movq xmm2, qword [0x731ac8]
mov dword [esp], eax
mov eax, dword [ebx + 0x8c]
cdq
movd xmm1, eax
movd xmm0, edx
punpckldq xmm1, xmm0
movq qword [esp + 4], xmm1
mov dword [esp + 0xc], str.VERIFICA_PARG._6.5_CON_TRAZIONE__
movq qword [esp + 0x10], xmm2
mov dword [esp + 0x18], 0
call fcn.005cbf40
add esp, 0x1c
mov eax, dword [ebx + 0x7c]
mov dword [eax], 1
jmp 0x557483
andps xmm0, xmmword [0x7319a0]
movsd qword [ebp - 0x88], xmm0
jmp 0x5572aa
test cl, 1
je 0x5572aa
pxor xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x88]
jbe 0x557285
add esp, 0xffffffe4
mov eax, dword [ebx + 0x80]
movq xmm2, qword [0x731a50]
mov dword [esp], eax
mov eax, dword [ebx + 0x8c]
cdq
movd xmm1, eax
movd xmm0, edx
punpckldq xmm1, xmm0
movq qword [esp + 4], xmm1
mov dword [esp + 0xc], str.VERIFICA_PARG._6.3_CON_COMPRESSIONE__
movq qword [esp + 0x10], xmm2
mov dword [esp + 0x18], 0
call fcn.005cbf40
add esp, 0x1c
mov eax, dword [ebx + 0x7c]
mov dword [eax], 1
jmp 0x557483
movsd xmm0, qword [ebp - 0x88]
andps xmm0, xmmword [0x7319a0]
movsd qword [ebp - 0x88], xmm0
jmp 0x5572aa
pxor xmm0, xmm0
movsd qword [ebp - 0x88], xmm0
mov eax, edi
or eax, dword [ebp - 0x334]
pxor xmm1, xmm1
not eax
test al, 1
jne 0x55735b
test edi, 1
je 0x5572e0
mov eax, dword [ebx + 0x5c]
movsd xmm1, qword [eax]
mov eax, dword [ebx + 0x60]
movsd xmm0, qword [eax]
movsd qword [ebp - 0x348], xmm0
jmp 0x5572ec
pxor xmm1, xmm1
movsd qword [ebp - 0x348], xmm1
test byte [ebp - 0x334], 1
je 0x557317
mov eax, dword [ebx + 0x5c]
movsd xmm0, qword [eax + 8]
mov eax, dword [ebx + 0x60]
movsd qword [ebp - 0x340], xmm0
movsd xmm2, qword [eax + 8]
movsd qword [ebp - 0x350], xmm2
jmp 0x55732b
pxor xmm0, xmm0
movsd qword [ebp - 0x350], xmm0
movsd qword [ebp - 0x340], xmm0
movsd xmm0, qword [ebp - 0x348]
movsd xmm2, qword [ebp - 0x350]
andps xmm0, xmmword [0x7319a0]
andps xmm2, xmmword [0x7319a0]
movsd qword [ebp - 0x348], xmm0
movsd qword [ebp - 0x350], xmm2
jmp 0x557377
pxor xmm0, xmm0
movsd qword [ebp - 0x348], xmm0
movsd qword [ebp - 0x350], xmm0
movsd qword [ebp - 0x340], xmm0
cmp dword [ebp - 0x18], 0
je 0x55751c
add esp, 0xffffff94
mov eax, dword [ebx + 8]
mov dword [esp], eax
mov eax, dword [ebx + 0xc]
mov dword [esp + 4], eax
mov eax, dword [ebx + 0x14]
mov dword [esp + 8], eax
mov eax, dword [ebx + 0x18]
mov dword [esp + 0xc], eax
mov eax, dword [ebx + 0x1c]
mov dword [esp + 0x10], eax
mov eax, dword [ebx + 0x20]
mov dword [esp + 0x14], eax
mov eax, dword [ebx + 0x24]
mov dword [esp + 0x18], eax
mov eax, dword [ebx + 0x2c]
mov dword [esp + 0x1c], eax
mov eax, dword [ebx + 0x30]
mov dword [esp + 0x20], eax
mov eax, dword [ebx + 0x34]
mov dword [esp + 0x24], eax
mov eax, dword [ebx + 0x38]
mov dword [esp + 0x28], eax
mov eax, dword [ebx + 0x3c]
mov dword [esp + 0x2c], eax
mov eax, dword [ebx + 0x40]
mov dword [esp + 0x30], eax
mov eax, dword [ebx + 0x44]
mov dword [esp + 0x34], eax
mov eax, dword [ebx + 0x48]
mov dword [esp + 0x38], eax
mov eax, dword [ebx + 0x50]
mov dword [esp + 0x3c], eax
mov eax, dword [ebx + 0x58]
mov dword [esp + 0x40], eax
mov eax, dword [ebx + 0x68]
mov dword [esp + 0x44], eax
mov eax, dword [ebx + 0x70]
mov dword [esp + 0x48], 0x7e4800
mov dword [esp + 0x4c], 0x7e4820
mov dword [esp + 0x50], eax
lea eax, [ebp - 0xc8]
mov dword [esp + 0x54], eax
mov eax, dword [ebx + 0x74]
mov dword [esp + 0x58], eax
mov eax, dword [ebx + 0x7c]
mov dword [esp + 0x5c], eax
mov eax, dword [ebx + 0x80]
mov dword [esp + 0x60], eax
mov eax, dword [ebx + 0x88]
mov dword [esp + 0x64], eax
mov eax, dword [ebx + 0x8c]
mov dword [esp + 0x68], eax
movsd qword [ebp - 0x360], xmm1
mov dword [ebp - 0x384], edx
mov dword [ebp - 0x1a4], ecx
call fcn.00559d20
mov ecx, dword [ebp - 0x1a4]
add esp, 0x6c
mov edx, dword [ebp - 0x384]
movsd xmm1, qword [ebp - 0x360]
cmp eax, 1
jne 0x5574dc
cmp dword [ebp - 0xf4], 0
je 0x5574d2
push 0x80120
push 0x79700c
mov edx, dword [ebx + 0xc]
lea eax, [ebp - 0x298]
push eax
push 0x7317ac
push 0x8384ff00
push dword [edx]
mov dword [ebp - 0xa8], 0
lea ecx, [ebp - 0xa8]
push ecx
mov dword [eax], 0xc
mov dword [eax + 4], 0x731bf8
call fcn.005d83f0
add esp, 0x1c
mov eax, 1
jmp 0x557660
mov eax, dword [ebx + 0x70]
movsd xmm0, qword [0x7e4820]
movsd xmm3, qword [ebp - 0xc8]
movsd xmm2, qword [eax]
mov eax, dword [ebx + 0x78]
minsd xmm0, qword [0x7e4828]
movsd qword [eax + 8], xmm2
mov eax, dword [ebx + 0x74]
movsd qword [ebp - 0xc0], xmm0
maxsd xmm3, qword [eax]
mov eax, dword [ebx + 0x78]
movsd qword [eax + 0x28], xmm3
jmp 0x557550
movsd xmm2, qword [0x731ae0]
pxor xmm0, xmm0
movsd qword [0x7e4800], xmm0
movsd qword [0x7e4808], xmm0
movsd qword [0x7e4820], xmm2
movsd qword [0x7e4828], xmm2
movsd qword [ebp - 0xc0], xmm2
cmp dword [ebp - 0xf4], 0
jne 0x559795
test esi, esi
je 0x55756a
mov eax, dword [ebx + 0x20]
movsd xmm0, qword [eax]
jmp 0x557572
movsd xmm0, qword [0x731ae0]
mov eax, dword [ebx + 0x40]
movsd xmm2, qword [eax]
mov eax, dword [ebx + 0x44]
divsd xmm2, qword [eax]
movsd qword [ebp - 0xb8], xmm2
and ecx, 1
je 0x5575d9
movsd xmm2, qword [0x731a18]
movsd xmm3, qword [ebp - 0x88]
movsd qword [ebp - 0xd0], xmm2
mulsd xmm2, xmm3
divsd xmm2, xmm0
mov eax, dword [ebx + 0x40]
pxor xmm0, xmm0
movsd qword [ebp - 0x358], xmm3
movsd qword [ebp - 0x88], xmm0
divsd xmm2, qword [eax]
andps xmm2, xmmword [0x7319a0]
movsd qword [ebp - 0xb0], xmm2
jmp 0x5575ed
pxor xmm0, xmm0
movsd qword [ebp - 0xb0], xmm0
movsd qword [ebp - 0x358], xmm0
cmp dword [ebp - 0x4c], 0
movsd xmm2, qword [ebp - 0x88]
pxor xmm0, xmm0
je 0x557602
movaps xmm2, xmm0
movsd qword [ebp - 0x88], xmm2
cmp edx, 4
je 0x55766a
cmp dword [ebp - 0xf4], 0
je 0x55765e
push 0x80120
push 0x79700c
mov edx, dword [ebx + 0xc]
lea eax, [ebp - 0x388]
push eax
push 0x7317b4
push 0x8384ff00
push dword [edx]
mov dword [ebp - 0xa8], 0
lea ecx, [ebp - 0xa8]
push ecx
mov dword [eax], 0xc
mov dword [eax + 4], 0x731bf8
call fcn.005d83f0
add esp, 0x1c
xor eax, eax
lea esp, [ebp - 8]
pop edi
pop esi
pop ebp
mov esp, ebx
pop ebx
ret
cmp dword [ebp - 0x18], 0
je 0x5576af
cmp dword [ebp - 0xf4], 0
jne 0x55922c
movsd xmm2, qword [0x22d6748]
movsd xmm0, qword [0x22d6750]
mulsd xmm2, qword [0x22d6748]
mulsd xmm0, qword [0x22d6750]
addsd xmm2, xmm0
sqrtsd xmm2, xmm2
movsd qword [ebp - 0x388], xmm2
jmp 0x5576bb
pxor xmm0, xmm0
movsd qword [ebp - 0x388], xmm0
and edi, 1
jne 0x5576d2
movsd xmm0, qword [ebp - 0x388]
pxor xmm2, xmm2
comisd xmm0, xmm2
jbe 0x557739
cmp dword [ebp - 0x4c], 0
je 0x5576f8
test esi, esi
jne 0x5576f8
push 1
push 0x731c08
movsd qword [ebp - 0x360], xmm1
mov dword [ebp - 0x1a4], ecx
call fcn.0052a3d0
jmp 0x557712
push 1
push 0x731c0c
movsd qword [ebp - 0x360], xmm1
mov dword [ebp - 0x1a4], ecx
call fcn.0052a470
mov ecx, dword [ebp - 0x1a4]
add esp, 8
movsd xmm1, qword [ebp - 0x360]
fstp qword [ebp - 0xe0]
wait
cmp dword [ebp - 0xf4], 0
jne 0x558ffc
jmp 0x557745
pxor xmm0, xmm0
movsd qword [ebp - 0xe0], xmm0
and dword [ebp - 0x334], 1
jne 0x557760
movsd xmm0, qword [ebp - 0x388]
pxor xmm2, xmm2
comisd xmm0, xmm2
jbe 0x5577c7
cmp dword [ebp - 0x4c], 0
je 0x557786
test esi, esi
jne 0x557786
push 1
push 0x731c10
movsd qword [ebp - 0x360], xmm1
mov dword [ebp - 0x1a4], ecx
call fcn.0052a3d0
jmp 0x5577a0
push 1
push 0x731c14
movsd qword [ebp - 0x360], xmm1
mov dword [ebp - 0x1a4], ecx
call fcn.0052a470
mov ecx, dword [ebp - 0x1a4]
add esp, 8
movsd xmm1, qword [ebp - 0x360]
fstp qword [ebp - 0xd8]
wait
cmp dword [ebp - 0xf4], 0
jne 0x559107
jmp 0x5577da
cmp dword [ebp - 0xf4], 0
pxor xmm0, xmm0
movsd qword [ebp - 0xd8], xmm0
movsd xmm2, qword [ebp - 0x340]
movaps xmm3, xmm1
movaps xmm0, xmm2
subsd xmm3, qword [0x731a20]
subsd xmm0, qword [0x731a20]
addsd xmm3, xmm1
addsd xmm0, xmm2
mulsd xmm3, qword [0x7e4800]
mulsd xmm0, qword [0x7e4808]
minsd xmm3, qword [0x731a28]
minsd xmm0, qword [0x731a28]
movsd xmm7, qword [ebp - 0x88]
movsd qword [ebp - 0x370], xmm0
movaps xmm5, xmm7
movsd xmm4, qword [0x7e4820]
mulsd xmm7, xmm0
mulsd xmm4, qword [0x22d6740]
mulsd xmm5, xmm3
movsd xmm0, qword [0x7e4828]
mulsd xmm0, qword [0x22d6740]
mov edx, dword [ebx + 0x40]
movsd xmm2, qword [0x731ae0]
movaps xmm6, xmm2
mulsd xmm4, qword [edx]
mulsd xmm0, qword [edx]
divsd xmm5, xmm4
divsd xmm7, xmm0
movsd qword [ebp - 0x368], xmm3
subsd xmm6, xmm5
subsd xmm2, xmm7
andps xmm6, xmmword [0x7319a0]
andps xmm2, xmmword [0x7319a0]
minsd xmm6, qword [0x731a30]
minsd xmm2, qword [0x731a30]
movsd qword [ebp - 0x378], xmm6
movsd qword [ebp - 0x380], xmm2
je 0x5580aa
push 0x80120
push 0x796fc8
mov dword [ebp - 0xa8], 0
lea edx, [ebp - 0x1a0]
push edx
mov edx, dword [ebx + 0xc]
push 0x7317bc
push 0x8384ff00
mov edx, dword [edx]
mov dword [ebp - 0x388], edx
push edx
mov dword [ebp - 0x1a0], 1
lea edx, [ebp - 0xa8]
push edx
mov dword [ebp - 0x19c], 0x731c18
movsd qword [ebp - 0x360], xmm1
mov dword [ebp - 0x1a4], ecx
call fcn.005d83f0
mov ecx, dword [ebp - 0x1a4]
add esp, 0x1c
movsd xmm1, qword [ebp - 0x360]
push 0x80120
push 0x796fc8
mov dword [ebp - 0xa8], 0
lea edx, [ebp - 0x198]
push edx
push 0x7317c4
mov dword [edx], 0xa
lea edx, [ebp - 0xa8]
mov dword [ebp - 0x194], 0x731c1c
push 0x8384ff00
push dword [ebp - 0x388]
push edx
movsd qword [ebp - 0x360], xmm1
mov dword [ebp - 0x1a4], ecx
call fcn.005d83f0
mov ecx, dword [ebp - 0x1a4]
add esp, 0x1c
movsd xmm1, qword [ebp - 0x360]
movsd qword [ebp - 0x190], xmm1
lea edx, [ebp - 0x190]
push edx
push 0x7317cc
mov dword [edx - 0x14], ecx
lea edx, [ebp - 0xa8]
push edx
call fcn.005dab70
mov ecx, dword [ebp - 0x1a4]
add esp, 0xc
push 0x80120
push 0x796fc8
mov dword [ebp - 0xa8], 0
lea edx, [ebp - 0x188]
push edx
push 0x7317d4
mov dword [edx], 0xa
lea edx, [ebp - 0xa8]
mov dword [ebp - 0x184], str.lambda_y_
push 0x8384ff00
push dword [ebp - 0x388]
push edx
mov dword [ebp - 0x1a4], ecx
call fcn.005d83f0
mov ecx, dword [ebp - 0x1a4]
add esp, 0x1c
movsd xmm0, qword [0x7e4800]
lea edx, [ebp - 0x180]
push edx
push 0x7317dc
movsd qword [edx], xmm0
lea edx, [ebp - 0xa8]
push edx
mov dword [ebp - 0x1a4], ecx
call fcn.005dab70
mov ecx, dword [ebp - 0x1a4]
add esp, 0xc
push 0x80120
push 0x796fc8
mov dword [ebp - 0xa8], 0
lea edx, [ebp - 0x178]
push edx
push 0x7317e4
mov dword [edx], 6
lea edx, [ebp - 0xa8]
mov dword [ebp - 0x174], str._MUy_
push 0x8384ff00
push dword [ebp - 0x388]
push edx
mov dword [ebp - 0x1a4], ecx
call fcn.005d83f0
mov ecx, dword [ebp - 0x1a4]
add esp, 0x1c
movsd xmm0, qword [ebp - 0x368]
lea edx, [ebp - 0x170]
push edx
push 0x7317ec
movsd qword [edx], xmm0
lea edx, [ebp - 0xa8]
push edx
mov dword [ebp - 0x1a4], ecx
call fcn.005dab70
mov ecx, dword [ebp - 0x1a4]
add esp, 0xc
push 0x80120
push 0x796fc8
mov dword [ebp - 0xa8], 0
lea edx, [ebp - 0x168]
push edx
push 0x7317f4
mov dword [edx], 7
lea edx, [ebp - 0xa8]
mov dword [ebp - 0x164], str._CHIy_
push 0x8384ff00
push dword [ebp - 0x388]
push edx
mov dword [ebp - 0x1a4], ecx
call fcn.005d83f0
mov ecx, dword [ebp - 0x1a4]
add esp, 0x1c
movsd xmm0, qword [0x7e4820]
lea edx, [ebp - 0x160]
push edx
push 0x7317fc
movsd qword [edx], xmm0
lea edx, [ebp - 0xa8]
push edx
mov dword [ebp - 0x1a4], ecx
call fcn.005dab70
mov ecx, dword [ebp - 0x1a4]
add esp, 0xc
push 0x80120
push 0x796fc8
mov dword [ebp - 0xa8], 0
lea edx, [ebp - 0x158]
push edx
push 0x731804
mov dword [edx], 5
lea edx, [ebp - 0xa8]
mov dword [ebp - 0x154], str._Ky_
push 0x8384ff00
push dword [ebp - 0x388]
push edx
mov dword [ebp - 0x1a4], ecx
call fcn.005d83f0
mov ecx, dword [ebp - 0x1a4]
add esp, 0x1c
movsd xmm0, qword [ebp - 0x378]
lea edx, [ebp - 0x150]
push edx
push 0x73180c
movsd qword [edx], xmm0
lea edx, [ebp - 0xa8]
push edx
mov dword [ebp - 0x1a4], ecx
call fcn.005dab70
mov ecx, dword [ebp - 0x1a4]
add esp, 0xc
push 0x80120
push 0x796fc8
mov dword [ebp - 0xa8], 0
lea edx, [ebp - 0x148]
push edx
push 0x731814
mov dword [edx], 0xa
lea edx, [ebp - 0xa8]
mov dword [ebp - 0x144], str._betaM_z_
push 0x8384ff00
push dword [ebp - 0x388]
push edx
mov dword [ebp - 0x1a4], ecx
call fcn.005d83f0
mov ecx, dword [ebp - 0x1a4]
add esp, 0x1c
movsd xmm0, qword [ebp - 0x340]
lea edx, [ebp - 0x140]
push edx
push 0x73181c
movsd qword [edx], xmm0
lea edx, [ebp - 0xa8]
push edx
mov dword [ebp - 0x1a4], ecx
call fcn.005dab70
mov ecx, dword [ebp - 0x1a4]
add esp, 0xc
push 0x80120
push 0x796fc8
mov dword [ebp - 0xa8], 0
lea edx, [ebp - 0x138]
push edx
push 0x731824
mov dword [edx], 0xa
lea edx, [ebp - 0xa8]
mov dword [ebp - 0x134], str.lambda_z_
push 0x8384ff00
push dword [ebp - 0x388]
push edx
mov dword [ebp - 0x1a4], ecx
call fcn.005d83f0
mov ecx, dword [ebp - 0x1a4]
add esp, 0x1c
movsd xmm0, qword [0x7e4808]
lea edx, [ebp - 0x130]
push edx
push 0x73182c
movsd qword [edx], xmm0
lea edx, [ebp - 0xa8]
push edx
mov dword [ebp - 0x1a4], ecx
call fcn.005dab70
mov ecx, dword [ebp - 0x1a4]
add esp, 0xc
push 0x80120
push 0x796fc8
mov dword [ebp - 0xa8], 0
lea edx, [ebp - 0x128]
push edx
push 0x731834
mov dword [edx], 6
lea edx, [ebp - 0xa8]
mov dword [edx - 0x7c], 0x731c64
push 0x8384ff00
push dword [ebp - 0x388]
push edx
mov dword [ebp - 0x1a4], ecx
call fcn.005d83f0
mov ecx, dword [ebp - 0x1a4]
add esp, 0x1c
movsd xmm0, qword [ebp - 0x370]
lea edx, [ebp - 0x120]
push edx
push 0x73183c
movsd qword [edx], xmm0
lea edx, [ebp - 0xa8]
push edx
mov dword [ebp - 0x1a4], ecx
call fcn.005dab70
mov ecx, dword [ebp - 0x1a4]
add esp, 0xc
push 0x80120
push 0x796fc8
mov dword [ebp - 0xa8], 0
lea edx, [ebp - 0x118]
push edx
push 0x731844
mov dword [edx], 7
lea edx, [ebp - 0xa8]
mov dword [edx - 0x6c], 0x731c6c
push 0x8384ff00
push dword [ebp - 0x388]
push edx
mov dword [ebp - 0x1a4], ecx
call fcn.005d83f0
mov ecx, dword [ebp - 0x1a4]
add esp, 0x1c
movsd xmm0, qword [0x7e4828]
lea edx, [ebp - 0x110]
push edx
push 0x73184c
movsd qword [edx], xmm0
lea edx, [ebp - 0xa8]
push edx
mov dword [ebp - 0x1a4], ecx
call fcn.005dab70
mov ecx, dword [ebp - 0x1a4]
add esp, 0xc
push 0x80120
push 0x796fc8
mov dword [ebp - 0xa8], 0
lea edx, [ebp - 0x108]
push edx
push 0x731854
mov dword [edx], 5
lea edx, [ebp - 0xa8]
mov dword [edx - 0x5c], 0x731c74
push 0x8384ff00
push dword [ebp - 0x388]
push edx
mov dword [ebp - 0x1a4], ecx
call fcn.005d83f0
mov ecx, dword [ebp - 0x1a4]
add esp, 0x1c
movsd xmm0, qword [ebp - 0x380]
lea edx, [ebp - 0x100]
push edx
push 0x73185c
movsd qword [edx], xmm0
lea edx, [ebp - 0xa8]
push edx
mov dword [ebp - 0x1a4], ecx
call fcn.005dab70
mov ecx, dword [ebp - 0x1a4]
add esp, 0xc
mov edx, dword [ebx + 0x54]
pxor xmm0, xmm0
movsd xmm1, qword [edx]
ucomisd xmm1, xmm0
jp 0x557e9e
je 0x5580f9
mov edx, dword [ebx + 0x54]
movsd xmm0, qword [ebp - 0x378]
comisd xmm0, xmmword [edx]
jbe 0x557fb6
add esp, 0xffffffe4
movq xmm0, qword [0x731a58]
movsd qword [ebp - 0x378], xmm1
movq xmm1, qword [0x731a80]
mov dword [esp], 0x7e4860
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], str.Ky__USER_INPUT__
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], 0
mov dword [ebp - 0x1a4], ecx
call fcn.005cbf40
mov ecx, dword [ebp - 0x1a4]
add esp, 0x1c
push 0x80120
push 0x796fc8
mov dword [ebp - 0xa8], 0
lea edx, [ebp - 0x240]
push edx
mov edx, dword [ebx + 0xc]
push 0x731864
push 0x8384ff00
push dword [edx]
mov dword [ebp - 0x240], 0x28
lea edx, [ebp - 0xa8]
push edx
mov dword [ebp - 0x23c], 0x7e4860
mov dword [ebp - 0x1a4], ecx
call fcn.005d83f0
mov ecx, dword [ebp - 0x1a4]
add esp, 0x1c
mov edx, dword [ebx + 0x54]
mov dword [ebp - 0x1a4], ecx
movsd xmm0, qword [edx]
lea edx, [ebp - 0x238]
push edx
push 0x73186c
movsd qword [edx], xmm0
lea edx, [ebp - 0xa8]
push edx
call fcn.005dab70
mov ecx, dword [ebp - 0x1a4]
add esp, 0xc
mov edx, dword [ebx + 0x54]
movsd xmm0, qword [ebp - 0x380]
comisd xmm0, xmmword [edx]
jbe 0x5580f9
mov edx, dword [ebx + 0x54]
movsd xmm0, qword [edx]
movsd qword [ebp - 0x380], xmm0
jmp 0x557fd3
mov edx, dword [ebx + 0x54]
movsd xmm0, qword [ebp - 0x380]
comisd xmm0, xmmword [edx]
jbe 0x5580f9
movsd qword [ebp - 0x380], xmm1
add esp, 0xffffffe4
movq xmm0, qword [0x731a58]
movq xmm1, qword [0x731a80]
mov dword [esp], 0x7e4860
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], str.Kz__USER_INPUT__
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], 0
mov dword [ebp - 0x1a4], ecx
call fcn.005cbf40
mov ecx, dword [ebp - 0x1a4]
add esp, 0x1c
push 0x80120
push 0x796fc8
mov dword [ebp - 0xa8], 0
lea edx, [ebp - 0x250]
push edx
mov edx, dword [ebx + 0xc]
push 0x731874
push 0x8384ff00
push dword [edx]
mov dword [ebp - 0x250], 0x28
lea edx, [ebp - 0xa8]
push edx
mov dword [ebp - 0x24c], 0x7e4860
mov dword [ebp - 0x1a4], ecx
call fcn.005d83f0
mov ecx, dword [ebp - 0x1a4]
add esp, 0x1c
mov edx, dword [ebx + 0x54]
mov dword [ebp - 0x1a4], ecx
movsd xmm0, qword [edx]
lea edx, [ebp - 0x248]
push edx
push 0x73187c
movsd qword [edx], xmm0
lea edx, [ebp - 0xa8]
push edx
call fcn.005dab70
mov ecx, dword [ebp - 0x1a4]
add esp, 0xc
jmp 0x5580f9
mov edx, dword [ebx + 0x54]
pxor xmm0, xmm0
movsd xmm1, qword [edx]
ucomisd xmm1, xmm0
jp 0x5580bd
je 0x5580f9
mov edx, dword [ebx + 0x54]
movaps xmm0, xmm6
comisd xmm0, xmmword [edx]
jbe 0x5580ed
mov edx, dword [ebx + 0x54]
movaps xmm0, xmm2
movsd qword [ebp - 0x378], xmm1
comisd xmm0, xmmword [edx]
jbe 0x5580f9
movsd qword [ebp - 0x380], xmm1
cmp dword [ebp - 0x18], 0
jne 0x55811c
jmp 0x558146
mov edx, dword [ebx + 0x54]
movaps xmm0, xmm2
comisd xmm0, xmmword [edx]
ja 0x558101
cmp dword [ebp - 0x18], 0
jne 0x55811c
jmp 0x558146
movsd qword [ebp - 0x380], xmm1
cmp dword [ebp - 0xf4], 0
jne 0x557fd3
cmp dword [ebp - 0x18], 0
je 0x558146
movsd xmm1, qword [ebp - 0xc0]
mulsd xmm1, qword [0x22d6740]
mulsd xmm1, qword [ebp - 0xb8]
movsd xmm0, qword [ebp - 0x88]
movsd qword [ebp - 0x48], xmm0
movsd qword [ebp - 0x40], xmm1
test edi, edi
jne 0x558163
movsd xmm0, qword [0x22d6748]
andps xmm0, xmmword [0x7319a0]
pxor xmm1, xmm1
comisd xmm0, xmm1
jbe 0x5581a1
cmp dword [ebp - 0xf4], 0
jne 0x5596b5
movsd xmm0, qword [ebp - 0x348]
mulsd xmm0, qword [ebp - 0x378]
movsd xmm1, qword [ebp - 0xb8]
mulsd xmm1, qword [ebp - 0xe0]
andps xmm0, xmmword [0x7319a0]
movsd qword [ebp - 0x38], xmm0
movsd qword [ebp - 0x30], xmm1
cmp dword [ebp - 0x334], 0
jne 0x5581c7
movsd xmm0, qword [0x22d6750]
andps xmm0, xmmword [0x7319a0]
pxor xmm1, xmm1
comisd xmm0, xmm1
jbe 0x5598c1
cmp dword [ebp - 0xf4], 0
jne 0x5595ce
movsd xmm0, qword [ebp - 0x350]
mulsd xmm0, qword [ebp - 0x380]
movsd xmm1, qword [ebp - 0xb8]
mulsd xmm1, qword [ebp - 0xd8]
andps xmm0, xmmword [0x7319a0]
movsd qword [ebp - 0x28], xmm0
movsd qword [ebp - 0x20], xmm1
je 0x55823e
mov edi, dword [ebx + 8]
mov eax, dword [edi]
mov edi, eax
cdq
xor edi, edx
sub edi, edx
cmp edi, 2
jg 0x558230
test eax, eax
jl 0x559219
movups xmm0, xmmword [str.SECTION_6.5.1]
movups xmmword [0x7e4850], xmm0
jmp 0x55823e
movups xmm0, xmmword [str.SECTION_3.6.2]
movups xmmword [0x7e4850], xmm0
movsd xmm0, qword [ebp - 0xb0]
pxor xmm1, xmm1
comisd xmm0, xmm1
jbe 0x55834d
movsd xmm3, qword [ebp - 0x358]
movaps xmm4, xmm3
movaps xmm5, xmm3
divsd xmm4, qword [ebp - 0xb0]
movsd xmm0, qword [ebp - 0x38]
movsd xmm2, qword [ebp - 0x28]
movaps xmm6, xmm0
movsd xmm7, qword [ebp - 0xd0]
movaps xmm1, xmm2
mulsd xmm4, qword [ebp - 0xd0]
divsd xmm6, qword [ebp - 0x30]
divsd xmm1, qword [ebp - 0x20]
mulsd xmm5, xmm7
divsd xmm0, qword [ebp - 0x30]
divsd xmm5, xmm4
mulsd xmm7, xmm3
divsd xmm2, qword [ebp - 0x20]
divsd xmm7, xmm4
andps xmm6, xmmword [0x7319a0]
andps xmm1, xmmword [0x7319a0]
andps xmm5, xmmword [0x7319a0]
addsd xmm6, xmm1
mov edx, dword [ebx + 0x78]
mov edi, edx
andps xmm0, xmmword [0x7319a0]
subsd xmm6, xmm5
movsd qword [edx + 0x10], xmm0
mov edx, dword [ebx + 0x70]
andps xmm6, xmmword [0x7319a0]
andps xmm7, xmmword [0x7319a0]
movsd qword [edx], xmm6
mov edx, edi
andps xmm2, xmmword [0x7319a0]
xorps xmm7, xmmword [0x7319b0]
movsd qword [ebp - 0x48], xmm3
movsd qword [ebp - 0x40], xmm4
movsd qword [edi + 0x18], xmm2
movsd qword [edx + 8], xmm7
cmp dword [ebp - 0xf4], 0
jne 0x55953d
mov dword [ebp - 0x1a4], ecx
call fcn.0052a760
mov ecx, dword [ebp - 0x1a4]
test al, 1
je 0x55765e
test byte [ebp - 0x338], 1
jne 0x558405
jmp 0x55765e
movsd xmm0, qword [ebp - 0x48]
movsd xmm2, qword [ebp - 0x38]
movaps xmm4, xmm0
movaps xmm1, xmm2
divsd xmm4, qword [ebp - 0x40]
divsd xmm1, qword [ebp - 0x30]
movsd xmm5, qword [ebp - 0x28]
movaps xmm3, xmm5
divsd xmm3, qword [ebp - 0x20]
divsd xmm0, qword [ebp - 0x40]
divsd xmm2, qword [ebp - 0x30]
divsd xmm5, qword [ebp - 0x20]
andps xmm4, xmmword [0x7319a0]
andps xmm1, xmmword [0x7319a0]
mov edx, dword [ebx + 0x78]
mov edi, edx
andps xmm3, xmmword [0x7319a0]
addsd xmm4, xmm1
andps xmm0, xmmword [0x7319a0]
addsd xmm4, xmm3
movsd qword [edx + 8], xmm0
mov edx, dword [ebx + 0x70]
andps xmm2, xmmword [0x7319a0]
andps xmm5, xmmword [0x7319a0]
movsd qword [edx], xmm4
mov edx, edi
movsd qword [edi + 0x10], xmm2
cmp dword [ebp - 0xf4], 0
movsd qword [edx + 0x18], xmm5
jne 0x559589
mov dword [ebp - 0x1a4], ecx
call fcn.0052a760
mov ecx, dword [ebp - 0x1a4]
test al, 1
je 0x55760f
test byte [ebp - 0x338], 1
je 0x55760f
mov dword [ebp - 0x1a4], ecx
call fcn.0052a820
mov ecx, dword [ebp - 0x1a4]
mov esi, eax
mov dword [ebp - 0x1b0], 1
test esi, esi
jle 0x55760f
mov dword [ebp - 0x384], esi
mov dword [ebp - 0x1a4], ecx
mov edi, dword [ebp - 0xf4]
mov esi, dword [ebx + 0xc]
lea eax, [ebp - 0x1b0]
push eax
push 1
lea edx, [ebp - 0xf8]
push edx
call fcn.0052a8f0
add esp, 0xc
movzx eax, byte [ebp - 0xf8]
mov byte [0x7e4840], al
cmp eax, 0x59
jne 0x5584b4
movsd xmm0, qword [0x7e4808]
movsd xmm1, qword [0x7e4828]
movsd xmm2, qword [ebp - 0xe0]
movsd xmm3, qword [ebp - 0x28]
movsd xmm4, qword [ebp - 0x20]
movsd qword [ebp - 0x288], xmm0
movsd qword [ebp - 0x290], xmm1
movsd qword [ebp - 0x298], xmm2
movsd qword [ebp - 0x2b8], xmm3
movsd qword [ebp - 0x2b0], xmm4
jmp 0x5584fe
movsd xmm0, qword [0x7e4800]
movsd xmm1, qword [0x7e4820]
movsd xmm2, qword [ebp - 0xd8]
movsd xmm3, qword [ebp - 0x38]
movsd xmm4, qword [ebp - 0x30]
movsd qword [ebp - 0x288], xmm0
movsd qword [ebp - 0x290], xmm1
movsd qword [ebp - 0x298], xmm2
movsd qword [ebp - 0x2a8], xmm3
movsd qword [ebp - 0x2a0], xmm4
mov eax, dword [ebp - 0x1b0]
mov edx, dword [ebx + 0x64]
mov ecx, dword [ebx + 0x5c]
mov dword [ebp - 0x1ac], 0xffffffff
movsd xmm0, qword [edx + eax*8 - 8]
mov edx, dword [ebx + 0x60]
movsd xmm1, qword [ecx + eax*8 + 8]
movsd qword [ebp - 0x230], xmm0
movsd xmm2, qword [edx + eax*8 + 8]
movsd qword [ebp - 0x200], xmm1
movsd qword [ebp - 0x1f8], xmm2
test edi, edi
je 0x558588
push 0x80120
push 0x79700c
mov dword [ebp - 0xa8], 0
lea eax, [ebp - 0x2c8]
push eax
push 0x731884
push 0x8384ff00
push dword [esi]
mov dword [eax], 0xc
lea edx, [ebp - 0xa8]
push edx
mov dword [eax + 4], 0x731bf8
call fcn.005d83f0
add esp, 0x1c
push dword [ebx + 0x8c]
push 1
push dword [ebx + 0x80]
push dword [ebx + 0x7c]
lea eax, [ebp - 0x208]
push eax
lea edx, [ebp - 0x1ac]
push edx
lea ecx, [ebp - 0x210]
push ecx
lea eax, [ebp - 0x218]
push eax
lea edx, [ebp - 0x220]
push edx
lea ecx, [ebp - 0x228]
push ecx
push 0x7e4840
lea eax, [ebp - 0x230]
push eax
push dword [ebx + 0x44]
push dword [ebx + 0x40]
push dword [ebx + 0x34]
push esi
call fcn.0055b1b0
add esp, 0x40
cmp eax, 1
je 0x557483
movsd xmm0, qword [ebp - 0x48]
pxor xmm1, xmm1
ucomisd xmm0, xmm1
jp 0x5585fb
je 0x55860d
movsd xmm0, qword [ebp - 0xb0]
pxor xmm1, xmm1
comisd xmm0, xmm1
jbe 0x558625
movsd xmm0, qword [ebp - 0x220]
ucomisd xmm0, qword [0x731ae0]
jp 0x558625
je 0x558ce7
mov eax, dword [ebx + 0x6c]
movsd xmm0, qword [ebp - 0x210]
movsd qword [eax], xmm0
test edi, edi
je 0x55895e
push 0x80120
push 0x79700c
mov dword [ebp - 0xa8], 0
lea eax, [ebp - 0x310]
push eax
push 0x73188c
push 0x8384ff00
push dword [esi]
mov dword [eax], 0xc
lea edx, [ebp - 0xa8]
push edx
mov dword [eax + 4], 0x731ca4
call fcn.005d83f0
movq xmm0, qword [0x731a58]
movq xmm1, qword [0x731a90]
mov dword [esp], 0x7e4860
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x731cb4
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], 0
call fcn.005cbf40
add esp, 0x1c
push 0x80120
push 0x796fc8
mov dword [ebp - 0xa8], 0
lea eax, [ebp - 0x308]
push eax
push 0x731894
push 0x8384ff00
push dword [esi]
mov dword [eax], 0x28
lea edx, [ebp - 0xa8]
push edx
mov dword [eax + 4], 0x7e4860
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x218]
lea eax, [ebp - 0x300]
push eax
push 0x73189c
movsd qword [eax], xmm0
lea edx, [ebp - 0xa8]
push edx
call fcn.005dab70
add esp, 0xfffffff0
movq xmm0, qword [0x731a58]
movq xmm1, qword [0x731a90]
mov dword [esp], 0x7e4860
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x731cd0
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], 0
call fcn.005cbf40
add esp, 0x1c
push 0x80120
push 0x796fc8
mov dword [ebp - 0xa8], 0
lea eax, [ebp - 0x2f8]
push eax
push 0x7318a4
push 0x8384ff00
push dword [esi]
mov dword [eax], 0x28
lea edx, [ebp - 0xa8]
push edx
mov dword [eax + 4], 0x7e4860
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x210]
lea eax, [ebp - 0x2f0]
push eax
push 0x7318ac
movsd qword [eax], xmm0
lea edx, [ebp - 0xa8]
push edx
call fcn.005dab70
add esp, 0xfffffff0
movq xmm0, qword [0x731a58]
movq xmm1, qword [0x731a90]
mov dword [esp], 0x7e4860
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x731cec
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], 0
call fcn.005cbf40
add esp, 0x1c
push 0x80120
push 0x796fc8
mov dword [ebp - 0xa8], 0
lea eax, [ebp - 0x2e8]
push eax
push 0x7318b4
push 0x8384ff00
push dword [esi]
mov dword [eax], 0x28
lea edx, [ebp - 0xa8]
push edx
mov dword [eax + 4], 0x7e4860
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x220]
lea eax, [ebp - 0x2e0]
push eax
push 0x7318bc
movsd qword [eax], xmm0
lea edx, [ebp - 0xa8]
push edx
call fcn.005dab70
add esp, 0xfffffff4
lea ecx, [ebp - 0x360]
movq xmm2, qword [0x731aa8]
lea edx, [ebp - 0x1a8]
movq xmm0, qword [0x731a98]
movq xmm1, qword [0x731aa0]
movq xmm3, qword [0x731a58]
mov dword [esp], ecx
mov eax, dword [0x7e4840]
movq qword [esp + 4], xmm2
add eax, 0x20
mov dword [esp + 0xc], 0x7e4860
mov dword [ecx], 0x731d08
mov dword [ecx + 0x20], str.Sd__max_lt____kNm_
movq qword [ecx + 8], xmm0
movq qword [ecx + 0x18], xmm0
mov byte [edx], al
mov dword [ecx + 0x10], edx
movq qword [ecx + 0x28], xmm1
movq qword [esp + 0x10], xmm3
call fcn.005cd480
add esp, 0x18
push 0x80120
push 0x796fc8
mov dword [ebp - 0xa8], 0
lea eax, [ebp - 0x2d8]
push eax
push 0x7318c4
push 0x8384ff00
push dword [esi]
mov dword [eax], 0x28
lea edx, [ebp - 0xa8]
push edx
mov dword [eax + 4], 0x7e4860
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x1f8]
lea eax, [ebp - 0x2d0]
divsd xmm0, qword [0x731a38]
push eax
push 0x7318cc
movsd qword [eax], xmm0
lea edx, [ebp - 0xa8]
push edx
call fcn.005dab70
add esp, 0xc
cmp dword [ebp - 0x1a4], 0
jne 0x558e57
movsd xmm1, qword [ebp - 0x288]
mulsd xmm1, qword [0x731a40]
mulsd xmm1, qword [ebp - 0x200]
mov eax, dword [ebx + 0x40]
movsd xmm2, qword [0x22d6740]
movsd xmm0, qword [ebp - 0x88]
mulsd xmm2, qword [eax]
subsd xmm1, qword [0x731a40]
mulsd xmm2, qword [ebp - 0x290]
minsd xmm1, qword [0x731a28]
mulsd xmm0, xmm1
divsd xmm0, xmm2
movsd xmm3, qword [0x731ae0]
movsd qword [ebp - 0x288], xmm1
subsd xmm3, xmm0
andps xmm3, xmmword [0x7319a0]
cmp dword [ebp - 0x4c], 0
minsd xmm3, qword [0x731ae0]
movsd qword [ebp - 0x380], xmm3
jne 0x5589e6
test edi, edi
jne 0x558d05
cmp dword [ebp - 0x18], 0
je 0x558a11
movsd xmm0, qword [ebp - 0xc0]
minsd xmm0, qword [0x7e4838]
mulsd xmm0, qword [0x22d6740]
mulsd xmm0, qword [ebp - 0xb8]
movsd qword [ebp - 0x40], xmm0
movsd xmm2, qword [ebp - 0x220]
mulsd xmm2, qword [ebp - 0xb8]
pxor xmm1, xmm1
movsd xmm0, qword [ebp - 0x1f8]
mulsd xmm0, qword [ebp - 0x380]
mulsd xmm2, qword [ebp - 0x298]
andps xmm0, xmmword [0x7319a0]
movsd qword [ebp - 0x1f8], xmm0
ucomisd xmm2, xmm1
jp 0x558a58
je 0x558f86
cmp byte [0x7e4840], 0x59
jne 0x558a73
movsd qword [ebp - 0x2a8], xmm0
movsd qword [ebp - 0x2a0], xmm2
jmp 0x558a83
movsd qword [ebp - 0x2b8], xmm0
movsd qword [ebp - 0x2b0], xmm2
movsd xmm0, qword [ebp - 0xb0]
pxor xmm1, xmm1
comisd xmm0, xmm1
jbe 0x558b1a
movsd xmm2, qword [ebp - 0x2a8]
movsd xmm1, qword [ebp - 0x2b8]
movaps xmm4, xmm2
movaps xmm0, xmm1
divsd xmm4, qword [ebp - 0x2a0]
divsd xmm0, qword [ebp - 0x2b0]
andps xmm4, xmmword [0x7319a0]
andps xmm0, xmmword [0x7319a0]
addsd xmm4, xmm0
movsd xmm0, qword [ebp - 0xd0]
movaps xmm3, xmm0
mulsd xmm3, qword [ebp - 0x48]
mulsd xmm0, qword [ebp - 0x48]
divsd xmm3, qword [ebp - 0x40]
divsd xmm0, qword [ebp - 0x40]
andps xmm3, xmmword [0x7319a0]
andps xmm0, xmmword [0x7319a0]
subsd xmm4, xmm3
andps xmm4, xmmword [0x7319a0]
movsd qword [ebp - 0x2c0], xmm4
xorps xmm0, xmmword [0x7319b0]
jmp 0x558b7e
movsd xmm0, qword [ebp - 0x48]
movsd xmm2, qword [ebp - 0x2a8]
movaps xmm4, xmm0
movaps xmm1, xmm2
divsd xmm4, qword [ebp - 0x40]
divsd xmm1, qword [ebp - 0x2a0]
andps xmm4, xmmword [0x7319a0]
andps xmm1, xmmword [0x7319a0]
divsd xmm0, qword [ebp - 0x40]
andps xmm0, xmmword [0x7319a0]
addsd xmm4, xmm1
movsd xmm1, qword [ebp - 0x2b8]
movaps xmm3, xmm1
divsd xmm3, qword [ebp - 0x2b0]
andps xmm3, xmmword [0x7319a0]
addsd xmm4, xmm3
movsd qword [ebp - 0x2c0], xmm4
mov eax, dword [ebx + 0x74]
movsd xmm3, qword [ebp - 0x2c0]
comisd xmm3, xmmword [eax]
jbe 0x558bca
divsd xmm2, qword [ebp - 0x2a0]
divsd xmm1, qword [ebp - 0x2b0]
mov eax, dword [ebx + 0x74]
mov edx, dword [ebx + 0x78]
mov ecx, edx
andps xmm2, xmmword [0x7319a0]
movsd qword [eax], xmm3
mov eax, edx
andps xmm1, xmmword [0x7319a0]
movsd qword [edx + 0x28], xmm0
movsd qword [ecx + 0x30], xmm2
movsd qword [eax + 0x38], xmm1
test edi, edi
je 0x558cc9
mov ecx, dword [ebx + 8]
mov eax, dword [ecx]
cdq
mov dword [ebp - 0x388], eax
xor eax, edx
sub eax, edx
cmp eax, 2
jg 0x558bfd
cmp dword [ebp - 0x388], 0
mov eax, 0x731d24
mov edx, str.SECTION_6.5.2
cmovl edx, eax
jmp 0x558c02
mov edx, str.SECTION_3.6.3
movups xmm0, xmmword [edx]
movups xmmword [0x7e4850], xmm0
movsd xmm0, qword [ebp - 0xb0]
pxor xmm1, xmm1
comisd xmm0, xmm1
jbe 0x558c69
push 0x19
push 0x10
lea eax, [ebp - 0xd0]
push eax
lea edx, [ebp - 0x2c0]
push edx
lea ecx, [ebp - 0x2b0]
push ecx
lea eax, [ebp - 0x2b8]
push eax
lea edx, [ebp - 0x2a0]
push edx
lea ecx, [ebp - 0x2a8]
push ecx
lea eax, [ebp - 0x40]
push eax
lea edx, [ebp - 0x48]
push edx
push 0x731d60
push 0x7e4850
push esi
call fcn.00671a70
add esp, 0x34
jmp 0x558cab
push 0x19
push 0x10
lea eax, [ebp - 0x2c0]
push eax
lea edx, [ebp - 0x2b0]
push edx
lea ecx, [ebp - 0x2b8]
push ecx
lea eax, [ebp - 0x2a0]
push eax
lea edx, [ebp - 0x2a8]
push edx
lea ecx, [ebp - 0x40]
push ecx
lea eax, [ebp - 0x48]
push eax
push str.INCLUDING_LATERAL_TORSION
push 0x7e4850
push esi
call fcn.00671880
add esp, 0x30
mov eax, dword [ebp - 0x1b0]
inc eax
mov dword [ebp - 0x1b0], eax
cmp eax, dword [ebp - 0x384]
jle 0x55843f
jmp 0x557618
mov eax, dword [ebp - 0x1b0]
inc eax
mov dword [ebp - 0x1b0], eax
cmp eax, dword [ebp - 0x384]
jle 0x55843f
jmp 0x55765e
mov eax, dword [ebp - 0x1b0]
inc eax
mov dword [ebp - 0x1b0], eax
cmp eax, dword [ebp - 0x384]
jle 0x55843f
jmp 0x55760f
add esp, 0xffffffe4
movq xmm0, qword [0x731a58]
movq xmm1, qword [0x731ac0]
mov dword [esp], 0x7e4860
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x731d98
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], 0
call fcn.005cbf40
add esp, 0x1c
push 0x80120
push 0x796fc8
mov dword [ebp - 0xa8], 0
lea eax, [ebp - 0x330]
push eax
push 0x7318d4
push 0x8384ff00
push dword [esi]
mov dword [eax], 0x28
lea edx, [ebp - 0xa8]
push edx
mov dword [eax + 4], 0x7e4860
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x288]
lea eax, [ebp - 0x328]
push eax
push 0x7318dc
movsd qword [eax], xmm0
lea edx, [ebp - 0xa8]
push edx
call fcn.005dab70
add esp, 0xfffffff0
movq xmm0, qword [0x731a58]
movq xmm1, qword [0x731ac0]
mov dword [esp], 0x7e4860
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x731da0
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], 0
call fcn.005cbf40
add esp, 0x1c
push 0x80120
push 0x796fc8
mov dword [ebp - 0xa8], 0
lea eax, [ebp - 0x320]
push eax
push 0x7318e4
push 0x8384ff00
push dword [esi]
mov dword [eax], 0x28
lea edx, [ebp - 0xa8]
push edx
mov dword [eax + 4], 0x7e4860
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x380]
lea eax, [ebp - 0x318]
push eax
push 0x7318ec
movsd qword [eax], xmm0
lea edx, [ebp - 0xa8]
push edx
call fcn.005dab70
add esp, 0xc
jmp 0x5589e6
add esp, 0xffffffe4
movq xmm0, qword [0x731a58]
movq xmm1, qword [0x731ab0]
mov dword [esp], 0x7e4860
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], str.Bending__Tension__item_5.5.3_1993_1_1:1992_
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], 0
call fcn.005cbf40
add esp, 0x1c
push 0x80120
push 0x79700c
mov dword [ebp - 0xa8], 0
lea eax, [ebp - 0x378]
push eax
push 0x7318f4
push 0x8384ff00
push dword [esi]
mov dword [eax], 0x28
lea edx, [ebp - 0xa8]
push edx
mov dword [eax + 4], 0x7e4860
call fcn.005d83f0
movq xmm0, qword [0x731a58]
movq xmm1, qword [0x731ab8]
mov dword [esp], 0x7e4860
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], str.__NtSd__PSIVEC_A_fyb__________
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], 0
call fcn.005cbf40
add esp, 0x1c
push 0x80120
push 0x796fc8
mov dword [ebp - 0xa8], 0
lea eax, [ebp - 0x370]
push eax
push 0x7318fc
push 0x8384ff00
push dword [esi]
mov dword [eax], 0x28
lea edx, [ebp - 0xa8]
push edx
mov dword [eax + 4], 0x7e4860
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0xb0]
lea eax, [ebp - 0x368]
push eax
push 0x731904
xorps xmm0, xmmword [0x7319b0]
lea edx, [ebp - 0xa8]
push edx
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
jmp 0x55895e
pxor xmm1, xmm1
ucomisd xmm0, xmm1
jne 0x558f9f
jp 0x558f9f
movsd xmm2, qword [0x731a48]
jmp 0x558a58
push 0x80120
push 0x796f74
mov eax, dword [ebx + 0x8c]
lea ecx, [ebp - 0x388]
push ecx
push 0x73190c
push 0x8384ff00
mov edx, dword [ebx + 0x80]
lea esi, [ebp - 0xa8]
push esi
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov dword [esi], 0
mov dword [ecx + 8], 0x11
mov dword [ecx + 0xc], str.SUB_6.5_:_CHILT0
call fcn.005dd880
add esp, 0x18
mov eax, dword [ebx + 0x7c]
mov dword [eax], 3
jmp 0x557483
add esp, 0xffffffe4
movq xmm0, qword [0x731a58]
movq xmm2, qword [0x731a78]
mov dword [esp], 0x7e4860
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x731e10
movq qword [esp + 0x10], xmm2
mov dword [esp + 0x18], 0
movsd qword [ebp - 0x360], xmm1
mov dword [ebp - 0x1a4], ecx
call fcn.005cbf40
mov ecx, dword [ebp - 0x1a4]
add esp, 0x1c
movsd xmm1, qword [ebp - 0x360]
push 0x80120
push 0x796fc8
mov dword [ebp - 0xa8], 0
lea edx, [ebp - 0x1f0]
push edx
mov edx, dword [ebx + 0xc]
push 0x731914
push 0x8384ff00
push dword [edx]
mov dword [ebp - 0x1f0], 0x28
lea edx, [ebp - 0xa8]
push edx
mov dword [ebp - 0x1ec], 0x7e4860
movsd qword [ebp - 0x360], xmm1
mov dword [ebp - 0x1a4], ecx
call fcn.005d83f0
mov ecx, dword [ebp - 0x1a4]
add esp, 0x1c
movsd xmm1, qword [ebp - 0x360]
movsd xmm0, qword [ebp - 0xe0]
lea edx, [ebp - 0x1e8]
push edx
push 0x73191c
movsd qword [edx], xmm0
lea edx, [ebp - 0xa8]
push edx
movsd qword [ebp - 0x360], xmm1
mov dword [ebp - 0x1a4], ecx
call fcn.005dab70
mov ecx, dword [ebp - 0x1a4]
add esp, 0xc
movsd xmm1, qword [ebp - 0x360]
jmp 0x557745
add esp, 0xffffffe4
movq xmm0, qword [0x731a58]
movq xmm2, qword [0x731a78]
mov dword [esp], 0x7e4860
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x731e2c
movq qword [esp + 0x10], xmm2
mov dword [esp + 0x18], 0
movsd qword [ebp - 0x360], xmm1
mov dword [ebp - 0x1a4], ecx
call fcn.005cbf40
mov ecx, dword [ebp - 0x1a4]
add esp, 0x1c
movsd xmm1, qword [ebp - 0x360]
push 0x80120
push 0x796fc8
mov dword [ebp - 0xa8], 0
lea edx, [ebp - 0x1e0]
push edx
mov edx, dword [ebx + 0xc]
push 0x731924
push 0x8384ff00
push dword [edx]
mov dword [ebp - 0x1e0], 0x28
lea edx, [ebp - 0xa8]
push edx
mov dword [ebp - 0x1dc], 0x7e4860
movsd qword [ebp - 0x360], xmm1
mov dword [ebp - 0x1a4], ecx
call fcn.005d83f0
mov ecx, dword [ebp - 0x1a4]
add esp, 0x1c
movsd xmm1, qword [ebp - 0x360]
movsd xmm0, qword [ebp - 0xd8]
lea edx, [ebp - 0x1d8]
push edx
push 0x73192c
movsd qword [edx], xmm0
lea edx, [ebp - 0xa8]
push edx
movsd qword [ebp - 0x360], xmm1
mov dword [ebp - 0x1a4], ecx
call fcn.005dab70
add esp, 0xc
mov ecx, dword [ebp - 0x1a4]
movsd xmm1, qword [ebp - 0x360]
cmp dword [ebp - 0xf4], 0
jmp 0x5577da
movups xmm0, xmmword [0x731a00]
movups xmmword [0x7e4850], xmm0
jmp 0x55823e
add esp, 0xffffffe4
movq xmm0, qword [0x731a58]
movq xmm2, qword [0x731a68]
mov dword [esp], 0x7e4860
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x731e48
movq qword [esp + 0x10], xmm2
mov dword [esp + 0x18], 0
movsd qword [ebp - 0x360], xmm1
mov dword [ebp - 0x1a4], ecx
call fcn.005cbf40
mov ecx, dword [ebp - 0x1a4]
add esp, 0x1c
movsd xmm1, qword [ebp - 0x360]
push 0x80120
push 0x796fc8
mov dword [ebp - 0xa8], 0
lea edx, [ebp - 0x280]
push edx
mov edx, dword [ebx + 0xc]
push 0x731934
push 0x8384ff00
push dword [edx]
mov dword [ebp - 0x280], 0x28
lea edx, [ebp - 0xa8]
push edx
mov dword [ebp - 0x27c], 0x7e4860
movsd qword [ebp - 0x360], xmm1
mov dword [ebp - 0x1a4], ecx
call fcn.005d83f0
mov ecx, dword [ebp - 0x1a4]
add esp, 0x1c
movsd xmm1, qword [ebp - 0x360]
movsd xmm0, qword [0x22d6740]
lea edx, [ebp - 0x278]
push edx
push 0x73193c
movsd qword [edx], xmm0
lea edx, [ebp - 0xa8]
push edx
movsd qword [ebp - 0x360], xmm1
mov dword [ebp - 0x1a4], ecx
call fcn.005dab70
mov ecx, dword [ebp - 0x1a4]
movsd xmm1, qword [ebp - 0x360]
add esp, 0xfffffff0
movq xmm0, qword [0x731a58]
movq xmm2, qword [0x731a70]
mov dword [esp], 0x7e4860
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x731e68
movq qword [esp + 0x10], xmm2
mov dword [esp + 0x18], 0
movsd qword [ebp - 0x360], xmm1
mov dword [ebp - 0x1a4], ecx
call fcn.005cbf40
mov ecx, dword [ebp - 0x1a4]
add esp, 0x1c
movsd xmm1, qword [ebp - 0x360]
push 0x80120
push 0x796fc8
mov dword [ebp - 0xa8], 0
lea edx, [ebp - 0x270]
push edx
mov edx, dword [ebx + 0xc]
push 0x731944
push 0x8384ff00
push dword [edx]
mov dword [ebp - 0x270], 0x28
lea edx, [ebp - 0xa8]
push edx
mov dword [ebp - 0x26c], 0x7e4860
movsd qword [ebp - 0x360], xmm1
mov dword [ebp - 0x1a4], ecx
call fcn.005d83f0
mov ecx, dword [ebp - 0x1a4]
add esp, 0x1c
movsd xmm1, qword [ebp - 0x360]
movsd xmm0, qword [0x22d6748]
lea edx, [ebp - 0x268]
push edx
push 0x73194c
movsd qword [edx], xmm0
lea edx, [ebp - 0xa8]
push edx
movsd qword [ebp - 0x360], xmm1
mov dword [ebp - 0x1a4], ecx
call fcn.005dab70
mov ecx, dword [ebp - 0x1a4]
movsd xmm1, qword [ebp - 0x360]
add esp, 0xfffffff0
movq xmm0, qword [0x731a58]
movq xmm2, qword [0x731a70]
mov dword [esp], 0x7e4860
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x731e88
movq qword [esp + 0x10], xmm2
mov dword [esp + 0x18], 0
movsd qword [ebp - 0x360], xmm1
mov dword [ebp - 0x1a4], ecx
call fcn.005cbf40
mov ecx, dword [ebp - 0x1a4]
add esp, 0x1c
movsd xmm1, qword [ebp - 0x360]
push 0x80120
push 0x796fc8
mov dword [ebp - 0xa8], 0
lea edx, [ebp - 0x260]
push edx
mov edx, dword [ebx + 0xc]
push 0x731954
push 0x8384ff00
push dword [edx]
mov dword [ebp - 0x260], 0x28
lea edx, [ebp - 0xa8]
push edx
mov dword [ebp - 0x25c], 0x7e4860
movsd qword [ebp - 0x360], xmm1
mov dword [ebp - 0x1a4], ecx
call fcn.005d83f0
mov ecx, dword [ebp - 0x1a4]
add esp, 0x1c
movsd xmm1, qword [ebp - 0x360]
movsd xmm0, qword [0x22d6750]
lea edx, [ebp - 0x258]
push edx
push 0x73195c
movsd qword [edx], xmm0
lea edx, [ebp - 0xa8]
push edx
movsd qword [ebp - 0x360], xmm1
mov dword [ebp - 0x1a4], ecx
call fcn.005dab70
mov ecx, dword [ebp - 0x1a4]
add esp, 0xc
movsd xmm1, qword [ebp - 0x360]
jmp 0x55767d
push 0x17
push 0x10
lea edx, [ebp - 0xd0]
push edx
push dword [ebx + 0x70]
lea edi, [ebp - 0x20]
push edi
lea edx, [ebp - 0x28]
push edx
lea edx, [ebp - 0x30]
push edx
lea edx, [ebp - 0x38]
push edx
lea edx, [ebp - 0x40]
push edx
lea edx, [ebp - 0x48]
push edx
push 0x731ea8
push 0x7e4850
push dword [ebx + 0xc]
mov dword [ebp - 0x1a4], ecx
call fcn.00671a70
mov ecx, dword [ebp - 0x1a4]
add esp, 0x34
jmp 0x5583df
push 0x17
push 0x10
push dword [ebx + 0x70]
lea edx, [ebp - 0x20]
push edx
lea edi, [ebp - 0x28]
push edi
lea edx, [ebp - 0x30]
push edx
lea edx, [ebp - 0x38]
push edx
lea edx, [ebp - 0x40]
push edx
lea edx, [ebp - 0x48]
push edx
push str.WITHOUT_LATERAL_TORSION
push 0x7e4850
push dword [ebx + 0xc]
mov dword [ebp - 0x1a4], ecx
call fcn.00671880
mov ecx, dword [ebp - 0x1a4]
add esp, 0x30
jmp 0x5583df
add esp, 0xffffffe4
movq xmm0, qword [0x731a58]
movq xmm1, qword [0x731a88]
mov dword [esp], 0x7e4860
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x731ed8
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], 0
mov dword [ebp - 0x1a4], ecx
call fcn.005cbf40
mov ecx, dword [ebp - 0x1a4]
add esp, 0x1c
push 0x80120
push 0x796fc8
mov edi, dword [ebx + 0xc]
lea edx, [ebp - 0x1c0]
push edx
push 0x731964
push 0x8384ff00
push dword [edi]
mov dword [ebp - 0xa8], 0
lea edx, [ebp - 0xa8]
push edx
mov dword [ebp - 0x1c0], 0x28
mov dword [ebp - 0x1bc], 0x7e4860
mov dword [ebp - 0x1a4], ecx
call fcn.005d83f0
mov ecx, dword [ebp - 0x1a4]
add esp, 0x1c
movsd xmm0, qword [ebp - 0x350]
lea edx, [ebp - 0x1b8]
divsd xmm0, qword [0x731a38]
push edx
push 0x73196c
movsd qword [edx], xmm0
lea edi, [ebp - 0xa8]
push edi
mov dword [edx + 0x14], ecx
call fcn.005dab70
add esp, 0xc
mov ecx, dword [ebp - 0x1a4]
cmp dword [ebp - 0xf4], 0
jmp 0x5581d4
add esp, 0xffffffe4
movq xmm0, qword [0x731a58]
movq xmm1, qword [0x731a88]
mov dword [esp], 0x7e4860
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x731eec
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], 0
mov dword [ebp - 0x1a4], ecx
call fcn.005cbf40
mov ecx, dword [ebp - 0x1a4]
add esp, 0x1c
push 0x80120
push 0x796fc8
mov edi, dword [ebx + 0xc]
lea edx, [ebp - 0x1d0]
push edx
push 0x731974
push 0x8384ff00
push dword [edi]
mov dword [ebp - 0xa8], 0
lea edx, [ebp - 0xa8]
push edx
mov dword [ebp - 0x1d0], 0x28
mov dword [ebp - 0x1cc], 0x7e4860
mov dword [ebp - 0x1a4], ecx
call fcn.005d83f0
mov ecx, dword [ebp - 0x1a4]
add esp, 0x1c
movsd xmm0, qword [ebp - 0x348]
lea edx, [ebp - 0x1c8]
divsd xmm0, qword [0x731a38]
push edx
push 0x73197c
movsd qword [edx], xmm0
lea edi, [ebp - 0xa8]
push edi
mov dword [edx + 0x24], ecx
call fcn.005dab70
mov ecx, dword [ebp - 0x1a4]
add esp, 0xc
jmp 0x558170
add esp, 0xffffffe4
movq xmm0, qword [0x731a58]
movq xmm2, qword [0x731a60]
mov dword [esp], 0x7e4860
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x731f00
movq qword [esp + 0x10], xmm2
mov dword [esp + 0x18], 0
movsd qword [ebp - 0x360], xmm1
mov dword [ebp - 0x384], edx
mov dword [ebp - 0x1a4], ecx
call fcn.005cbf40
mov ecx, dword [ebp - 0x1a4]
add esp, 0x1c
mov edx, dword [ebp - 0x384]
movsd xmm1, qword [ebp - 0x360]
push 0x80120
push 0x796fc8
mov dword [ebp - 0xa8], 0
lea eax, [ebp - 0xf0]
push eax
mov eax, dword [ebx + 0xc]
push 0x731984
push 0x8384ff00
push dword [eax]
mov dword [ebp - 0xf0], 0x28
lea eax, [ebp - 0xa8]
push eax
mov dword [eax - 0x44], 0x7e4860
movsd qword [ebp - 0x360], xmm1
mov dword [ebp - 0x384], edx
mov dword [ebp - 0x1a4], ecx
call fcn.005d83f0
mov ecx, dword [ebp - 0x1a4]
add esp, 0x1c
mov edx, dword [ebp - 0x384]
movsd xmm1, qword [ebp - 0x360]
movsd xmm0, qword [ebp - 0xc0]
lea eax, [ebp - 0xe8]
push eax
push 0x73198c
movsd qword [eax], xmm0
lea eax, [ebp - 0xa8]
push eax
movsd qword [ebp - 0x360], xmm1
mov dword [ebp - 0x384], edx
mov dword [ebp - 0x1a4], ecx
call fcn.005dab70
mov ecx, dword [ebp - 0x1a4]
add esp, 0xc
mov edx, dword [ebp - 0x384]
movsd xmm1, qword [ebp - 0x360]
jmp 0x55755d
cmp dword [ebp - 0xf4], 0
jne 0x558207
jmp 0x55823e