Function at 0x59c5f0
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, 0x8b0
mov eax, dword [ebx + 0x6c]
mov dword [ebp - 0x848], eax
pxor xmm1, xmm1
mov edi, dword [ebx + 0x68]
mov esi, dword [ebx + 8]
lea ecx, [eax + 0x18]
mov eax, dword [ebx + 0x70]
movq xmm2, qword [0x73b528]
movsd xmm0, qword [0x73b2e0]
movq xmm3, qword [0x73b530]
lea edx, [eax + 0x10]
mov dword [esp], esi
movq qword [esp + 4], xmm2
mov dword [ebp - 0x7d8], ecx
mov ecx, 3
mov dword [ebp - 0x870], eax
mov eax, 1
mov dword [esp + 0xc], 0x73b590
movsd qword [edi], xmm0
mov edi, 8
mov dword [ebp - 0x700], edx
xor edx, edx
mov dword [ebp - 0x83c], ecx
mov dword [ebp - 0x830], ecx
mov dword [ebp - 0x7cc], ecx
mov dword [ebp - 0x7c0], ecx
mov dword [ebp - 0x864], ecx
mov dword [ebp - 0x6f4], ecx
mov ecx, 2
mov dword [ebp - 0x838], eax
mov dword [ebp - 0x828], eax
mov dword [ebp - 0x7c8], eax
mov dword [ebp - 0x7b8], eax
mov dword [ebp - 0x860], eax
mov dword [ebp - 0x850], eax
mov dword [ebp - 0x6f0], eax
mov dword [ebp - 0x6e0], eax
mov eax, 0x20
movq qword [esp + 0x10], xmm2
mov dword [ebp - 0x844], edi
mov dword [ebp - 0x82c], edi
mov dword [ebp - 0x7d4], edi
mov dword [ebp - 0x7bc], edi
mov dword [ebp - 0x86c], edi
mov dword [ebp - 0x854], edi
mov dword [ebp - 0x6fc], edi
mov dword [ebp - 0x6e4], edi
mov dword [ebp - 0x840], edx
mov dword [ebp - 0x7d0], edx
mov dword [ebp - 0x868], edx
mov dword [ebp - 0x6f8], edx
movsd qword [ebp - 0x60], xmm1
movsd qword [ebp - 0x58], xmm1
movsd qword [ebp - 0x50], xmm1
movsd qword [ebp - 0x48], xmm1
movsd qword [ebp - 0x40], xmm1
movsd qword [ebp - 0x38], xmm1
movsd qword [ebp - 0x30], xmm1
movsd qword [ebp - 0x28], xmm1
movq qword [esp + 0x18], xmm3
mov dword [ebp - 0x858], ecx
mov dword [ebp - 0x6e8], ecx
mov byte [0x7ea310], al
mov byte [0x7ea311], al
mov byte [0x7ea312], al
mov byte [0x7ea313], al
mov byte [0x7ea314], al
mov byte [0x7ea315], al
mov byte [0x7ea316], al
mov byte [0x7ea317], al
mov byte [0x7ea318], al
mov byte [0x7ea319], al
mov byte [0x7ea31a], al
mov byte [0x7ea31b], al
mov byte [0x7ea31c], al
mov byte [0x7ea31d], al
mov byte [0x7ea31e], al
mov byte [0x7ea31f], al
mov byte [0x7ea2d0], al
mov byte [0x7ea2d1], al
mov byte [0x7ea2d2], al
mov byte [0x7ea2d3], al
mov byte [0x7ea2d4], al
mov byte [0x7ea2d5], al
mov byte [0x7ea2d6], al
mov byte [0x7ea2d7], al
mov byte [0x7ea2d8], al
mov byte [0x7ea2d9], al
mov byte [0x7ea2da], al
mov byte [0x7ea2db], al
mov byte [0x7ea2dc], al
mov byte [0x7ea2dd], al
mov byte [0x7ea2de], al
mov byte [0x7ea2df], al
mov byte [0x7ea2e0], al
mov byte [0x7ea2e1], al
mov byte [0x7ea2e2], al
mov byte [0x7ea2e3], al
mov byte [0x7ea2e4], al
mov byte [0x7ea2e5], al
mov byte [0x7ea2e6], al
mov byte [0x7ea2e7], al
mov byte [0x7ea2e8], al
mov byte [0x7ea2e9], al
mov byte [0x7ea2ea], al
mov byte [0x7ea2eb], al
mov byte [0x7ea2ec], al
mov byte [0x7ea2ed], al
mov byte [0x7ea2ee], al
mov byte [0x7ea2ef], al
mov byte [0x7ea2f0], al
mov byte [0x7ea2f1], al
mov byte [0x7ea2f2], al
mov byte [0x7ea2f3], al
mov byte [0x7ea2f4], al
mov byte [0x7ea2f5], al
mov byte [0x7ea2f6], al
mov byte [0x7ea2f7], al
mov byte [0x7ea2f8], al
mov byte [0x7ea2f9], al
mov byte [0x7ea2fa], al
mov byte [0x7ea2fb], al
mov byte [0x7ea2fc], al
mov byte [0x7ea2fd], al
mov byte [0x7ea2fe], al
mov byte [0x7ea2ff], al
mov byte [0x7ea300], al
mov byte [0x7ea301], al
mov byte [0x7ea302], al
mov byte [0x7ea303], al
mov byte [0x7ea304], al
mov byte [0x7ea305], al
mov byte [0x7ea306], al
mov byte [0x7ea307], al
mov byte [0x7ea308], al
mov byte [0x7ea309], al
mov byte [0x7ea30a], al
mov byte [0x7ea30b], al
mov byte [0x7ea30c], al
mov byte [0x7ea30d], al
mov byte [0x7ea30e], al
mov byte [0x7ea30f], al
mov byte [0x7ea320], al
mov byte [0x7ea321], al
mov byte [0x7ea322], al
mov byte [0x7ea323], al
mov byte [0x7ea324], al
mov byte [0x7ea325], al
mov byte [0x7ea326], al
mov byte [0x7ea327], al
mov byte [0x7ea328], al
mov byte [0x7ea329], al
mov byte [0x7ea32a], al
mov byte [0x7ea32b], al
mov byte [0x7ea32c], al
mov byte [0x7ea32d], al
mov byte [0x7ea32e], al
mov byte [0x7ea32f], al
mov byte [0x7ea330], al
mov byte [0x7ea331], al
mov byte [0x7ea332], al
mov byte [0x7ea333], al
mov byte [0x7ea334], al
mov byte [0x7ea335], al
mov byte [0x7ea336], al
mov byte [0x7ea337], al
mov byte [0x7ea338], al
mov byte [0x7ea339], al
mov byte [0x7ea33a], al
mov byte [0x7ea33b], al
mov byte [0x7ea33c], al
mov byte [0x7ea33d], al
mov byte [0x7ea33e], al
mov byte [0x7ea33f], al
mov byte [0x7ea340], al
mov byte [0x7ea341], al
mov byte [0x7ea342], al
mov byte [0x7ea343], al
mov byte [0x7ea344], al
mov byte [0x7ea345], al
mov byte [0x7ea346], al
mov byte [0x7ea347], al
mov byte [0x7ea348], al
mov byte [0x7ea349], al
mov byte [0x7ea34a], al
mov byte [0x7ea34b], al
mov byte [0x7ea34c], al
mov byte [0x7ea34d], al
mov byte [0x7ea34e], al
mov byte [0x7ea34f], al
mov byte [0x7ea350], al
mov byte [0x7ea351], al
mov byte [0x7ea352], al
mov byte [0x7ea353], al
mov byte [0x7ea354], al
mov byte [0x7ea355], al
mov byte [0x7ea356], al
mov byte [0x7ea357], al
mov byte [0x7ea358], al
mov byte [0x7ea359], al
mov byte [0x7ea35a], al
mov byte [0x7ea35b], al
mov byte [0x7ea35c], al
mov byte [0x7ea35d], al
mov byte [0x7ea35e], al
mov byte [0x7ea35f], al
mov byte [0x7ea360], al
mov byte [0x7ea361], al
mov byte [0x7ea362], al
mov byte [0x7ea363], al
mov byte [0x7ea364], al
mov byte [0x7ea365], al
mov byte [0x7ea366], al
mov byte [0x7ea367], al
mov byte [0x7ea368], al
mov byte [0x7ea369], al
mov byte [0x7ea36a], al
mov byte [0x7ea36b], al
mov byte [0x7ea36c], al
mov byte [0x7ea36d], al
mov byte [0x7ea36e], al
mov byte [0x7ea36f], al
mov byte [0x7ea370], al
mov byte [0x7ea371], al
mov byte [0x7ea372], al
mov byte [0x7ea373], al
mov byte [0x7ea374], al
mov byte [0x7ea375], al
mov byte [0x7ea376], al
mov byte [0x7ea377], al
mov byte [0x7ea378], al
mov byte [0x7ea379], al
mov byte [0x7ea37a], al
mov byte [0x7ea37b], al
mov byte [0x7ea37c], al
mov byte [0x7ea37d], al
mov byte [0x7ea37e], al
mov byte [0x7ea37f], al
call fcn.005cd2b0
add esp, 0x20
test eax, eax
je 0x59cae6
mov dword [ebp - 0x680], 0x17
jmp 0x59cb78
add esp, 0xffffffe0
movq xmm0, qword [0x73b528]
movq xmm1, qword [0x73b530]
mov dword [esp], esi
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x73b59c
movq qword [esp + 0x10], xmm0
movq qword [esp + 0x18], xmm1
call fcn.005cd2b0
add esp, 0x20
test eax, eax
je 0x59cb2e
mov dword [ebp - 0x680], 0x18
jmp 0x59cb78
add esp, 0xffffffe0
movq xmm0, qword [0x73b528]
movq xmm1, qword [0x73b530]
mov dword [esp], esi
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x73b5a8
movq qword [esp + 0x10], xmm0
movq qword [esp + 0x18], xmm1
call fcn.005cd2b0
mov edx, eax
mov eax, 0x19
test edx, edx
cmovne edx, eax
add esp, 0x20
mov dword [ebp - 0x680], edx
mov eax, dword [ebx + 0x28]
cmp dword [ebp - 0x680], 0x17
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd xmm2, qword [eax + 0x10]
movsd xmm3, qword [eax + 0x18]
movsd xmm4, qword [eax + 0x20]
movsd xmm5, qword [eax + 0x28]
movsd qword [ebp - 0x720], xmm0
movsd qword [ebp - 0x688], xmm1
movsd qword [ebp - 0x58], xmm2
movsd qword [ebp - 0x60], xmm3
movsd qword [ebp - 0x48], xmm4
movsd qword [ebp - 0x50], xmm5
je 0x59cbf6
movsd xmm0, qword [eax + 0x30]
movsd xmm1, qword [eax + 0x38]
movsd qword [ebp - 0x38], xmm0
movsd qword [ebp - 0x40], xmm1
cmp dword [ebp - 0x680], 0x18
je 0x59cbf6
movsd xmm0, qword [eax + 0x40]
movsd xmm1, qword [eax + 0x48]
movsd qword [ebp - 0x28], xmm0
movsd qword [ebp - 0x30], xmm1
movsd xmm4, qword [ebp - 0x720]
movaps xmm5, xmm4
movsd xmm6, qword [ebp - 0x688]
movaps xmm7, xmm6
subsd xmm5, qword [ebp - 0x60]
mov eax, dword [ebx + 0x2c]
movsd xmm3, qword [ebp - 0x48]
mov edx, dword [ebx + 0x34]
movsd xmm0, qword [eax + 0x28]
movsd qword [ebp - 0x7e8], xmm0
movsd xmm0, qword [eax + 0x48]
movsd xmm1, qword [eax + 8]
subsd xmm4, xmm0
subsd xmm5, qword [ebp - 0x50]
movsd qword [ebp - 0x7b0], xmm0
movsd qword [ebp - 0x730], xmm1
movsd xmm2, qword [eax]
movsd qword [ebp - 0x718], xmm2
movsd xmm2, qword [eax + 0x10]
movsd qword [ebp - 0x740], xmm2
mov ecx, dword [ebx + 0x10]
subsd xmm5, qword [ebp - 0x40]
subsd xmm5, qword [ebp - 0x30]
mulsd xmm7, xmm5
movsd qword [ebp - 0x790], xmm7
movsd xmm7, qword [eax + 0x40]
movsd qword [ebp - 0x738], xmm7
movsd xmm7, qword [eax + 0x60]
movsd qword [ebp - 0x748], xmm7
movsd xmm7, qword [eax + 0x68]
movsd qword [ebp - 0x788], xmm7
movsd xmm7, qword [eax + 0x70]
movsd qword [ebp - 0x7a8], xmm7
movaps xmm7, xmm1
divsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x38]
divsd xmm7, xmm4
movsd xmm4, qword [ebp - 0x58]
movsd qword [ebp - 0x710], xmm5
movsd qword [ebp - 0x728], xmm7
movsd qword [ebp - 0x758], xmm1
maxsd xmm0, qword [ebp - 0x28]
maxsd xmm3, xmm0
movaps xmm0, xmm5
divsd xmm0, xmm6
movsd qword [ebp - 0x20], xmm0
maxsd xmm4, xmm3
divsd xmm2, xmm4
movsd xmm3, qword [edx]
sqrtsd xmm3, xmm3
mulsd xmm2, qword [0x73b2e8]
movsd xmm0, qword [0x73b2f0]
mulsd xmm0, xmm5
movsd xmm6, qword [ecx]
movsd qword [ebp - 0x760], xmm2
movsd qword [ebp - 0x798], xmm3
comisd xmm6, xmm0
jbe 0x59cda7
mov esi, dword [ebx + 0x34]
mov eax, 0x20
movsd xmm0, qword [0x73b300]
mov edx, 0x31
movsd xmm1, qword [0x73b2f8]
lea ecx, [0x7ea370]
mov byte [ecx], 0x28
mov byte [ecx + 1], 0x47
mov byte [ecx + 3], 0x2d
mov byte [ecx + 5], 0x29
mov byte [ecx + 6], al
mov byte [ecx + 7], al
mov byte [ecx + 8], al
mov byte [ecx + 9], al
mov byte [ecx + 0xa], al
mov byte [ecx + 0xb], al
mov byte [ecx + 0xc], al
mov byte [ecx + 0xd], al
mov byte [ecx + 0xe], al
mov byte [ecx + 0xf], al
lea eax, [0x7ea372]
mov byte [eax], dl
mov byte [eax + 2], dl
addsd xmm0, qword [esi]
mulsd xmm0, qword [esi]
sqrtsd xmm0, xmm0
divsd xmm1, xmm0
movsd qword [ebp - 0x888], xmm1
jmp 0x59cdff
movsd xmm0, qword [0x73b308]
mov eax, 0x20
divsd xmm0, qword [ebp - 0x798]
lea edx, [0x7ea370]
mov byte [edx], 0x28
mov byte [edx + 1], 0x47
mov byte [edx + 2], 0x31
mov byte [edx + 3], 0x2d
mov byte [edx + 4], 0x32
mov byte [edx + 5], 0x29
mov byte [edx + 6], al
mov byte [edx + 7], al
mov byte [edx + 8], al
mov byte [edx + 9], al
mov byte [edx + 0xa], al
mov byte [edx + 0xb], al
mov byte [edx + 0xc], al
mov byte [edx + 0xd], al
mov byte [edx + 0xe], al
mov byte [edx + 0xf], al
movsd qword [ebp - 0x888], xmm0
movsd xmm0, qword [ebp - 0x720]
divsd xmm0, qword [ebp - 0x688]
mov edi, dword [ebx + 0x84]
movsd qword [ebp - 0x890], xmm0
test byte [edi], 1
je 0x59cf9a
mov eax, 0x11
mov dword [ebp - 0x898], esp
mov eax, 0x20
call fcn.00692d40
mov eax, esp
push 0x11
push 0x73a870
mov esi, eax
push esi
call fcn.006955a0
add esp, 0xc
push 0x80120
mov dword [ebp - 0xb4], esi
lea esi, [ebp - 0xb8]
push 0x79ea30
push esi
mov eax, dword [ebx + 0x88]
lea edx, [ebp - 0x6c8]
push 0x73a884
push 0x8384ff00
mov esi, dword [eax]
push esi
push edx
mov dword [edx], 0
mov dword [ebp - 0xb8], 0x11
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x898]
mov esp, eax
push 0x80120
push 0x79ea78
movsd xmm0, qword [ebp - 0x888]
lea eax, [ebp - 0xb0]
push eax
push 0x73a88c
push 0x8384ff00
push esi
mov dword [ebp - 0x6c8], 0
lea edx, [ebp - 0x6c8]
push edx
movsd qword [eax], xmm0
call fcn.005d83f0
add esp, 0x1c
mov dword [ebp - 0xa8], 0x10
lea eax, [ebp - 0xa8]
push eax
push 0x73a894
mov dword [eax + 4], 0x7ea370
lea edx, [ebp - 0x6c8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x20]
lea eax, [ebp - 0xa0]
push eax
push 0x73a89c
movsd qword [eax], xmm0
lea edx, [ebp - 0x6c8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x890]
lea eax, [ebp - 0x98]
push eax
push 0x73a8a4
movsd qword [eax], xmm0
lea edx, [ebp - 0x6c8]
push edx
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x79ea30
mov dword [ebp - 0x6c8], 0
lea eax, [ebp - 0x90]
push eax
push 0x73a8ac
push 0x8384ff00
push esi
mov dword [eax], 0xc
lea edx, [ebp - 0x6c8]
push edx
mov dword [eax + 4], 0x73b5b4
call fcn.005d83f0
add esp, 0x1c
test byte [0x7d0d90], 1
je 0x59d05e
cmp dword [0x22d6828], 0
jle 0x59d05e
push 0x80120
push 0x79ea78
movsd xmm0, qword [ebp - 0x888]
lea eax, [ebp - 0x138]
push eax
push 0x73a8b4
push 0x8384ff00
push 0x7ce
mov dword [ebp - 0x6c8], 0
lea esi, [ebp - 0x6c8]
push esi
movsd qword [eax], xmm0
call fcn.005d83f0
add esp, 0x1c
mov dword [ebp - 0x130], 0x10
lea eax, [ebp - 0x130]
push eax
push 0x73a8bc
push esi
mov dword [eax + 4], 0x7ea370
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x20]
lea eax, [ebp - 0x128]
push eax
push 0x73a8c4
push esi
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x890]
lea eax, [ebp - 0x120]
push eax
push 0x73a8cc
push esi
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x20]
comisd xmm0, xmmword [ebp - 0x888]
jbe 0x59d09e
push 0x50
push 0x10
push dword [ebx + 0x8c]
push dword [ebx + 0x90]
push edi
push 0x7ea370
lea eax, [ebp - 0x20]
push eax
push dword [ebx + 0x88]
call fcn.00579390
add esp, 0x20
cmp eax, 1
je 0x5a3a97
mov eax, dword [ebx + 0xc]
mov esi, dword [eax]
test esi, 1
je 0x59d247
movsd xmm0, qword [ebp - 0x20]
comisd xmm0, xmmword [0x73b310]
jbe 0x59d247
movsd xmm1, qword [0x73b318]
call fcn.0065ae30
movsd xmm1, qword [0x73b320]
divsd xmm1, xmm0
movsd qword [ebp - 0x70], xmm1
test byte [edi], 1
je 0x59d1f1
mov eax, 0x11
mov dword [ebp - 0x898], esp
mov eax, 0x20
call fcn.00692d40
mov eax, esp
push 0x11
push 0x73a8d4
mov esi, eax
push esi
call fcn.006955a0
add esp, 0xc
push 0x80120
push 0x79ea30
mov edx, dword [ebx + 0x88]
lea eax, [ebp - 0x778]
push eax
push 0x73a8e8
push 0x8384ff00
mov ecx, dword [edx]
mov dword [eax + 4], esi
lea esi, [ebp - 0x6c8]
push ecx
push esi
mov dword [esi], 0
mov dword [eax], 0x11
mov dword [ebp - 0x894], ecx
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x898]
mov esp, eax
push 0x80120
push 0x79ea3c
mov dword [ebp - 0x6c8], 0
lea eax, [ebp - 0x770]
push eax
push 0x73a8f0
push 0x8384ff00
push dword [ebp - 0x894]
movsd xmm0, qword [ebp - 0x70]
lea edx, [ebp - 0x6c8]
push edx
movsd qword [eax], xmm0
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x79ea30
mov dword [ebp - 0x6c8], 0
lea eax, [ebp - 0x768]
push eax
push 0x73a8f8
mov dword [eax], 0xc
lea edx, [ebp - 0x6c8]
mov dword [eax + 4], 0x73b5b4
push 0x8384ff00
push dword [ebp - 0x894]
push edx
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebx + 0xc]
mov esi, dword [eax]
test byte [0x7d0d90], 1
je 0x59d254
cmp dword [0x22d6828], 0
jle 0x59d254
push 0x80120
push 0x79ea3c
movsd xmm0, qword [ebp - 0x70]
lea eax, [ebp - 0x7a0]
push eax
push 0x73a900
push 0x8384ff00
push 0x7ce
mov dword [ebp - 0x6c8], 0
lea edx, [ebp - 0x6c8]
push edx
movsd qword [eax], xmm0
call fcn.005d83f0
add esp, 0x1c
jmp 0x59d254
movsd xmm0, qword [0x73b588]
movsd qword [ebp - 0x70], xmm0
mov eax, dword [ebx + 0x34]
movsd xmm1, qword [0x73b328]
divsd xmm1, qword [ebp - 0x798]
movsd xmm0, qword [eax]
divsd xmm0, qword [ebp - 0x70]
sqrtsd xmm0, xmm0
movsd qword [ebp - 0x68], xmm0
movsd qword [ebp - 0x7f0], xmm1
test esi, 1
je 0x59d2b5
movsd xmm0, qword [0x73b330]
movsd xmm1, qword [0x73b338]
divsd xmm0, qword [ebp - 0x68]
divsd xmm1, qword [ebp - 0x68]
movsd qword [ebp - 0x7e0], xmm0
movsd qword [ebp - 0x88], xmm1
jmp 0x59d2e5
movsd xmm0, qword [0x73b330]
movsd xmm1, qword [ebp - 0x798]
movsd xmm2, qword [0x73b338]
divsd xmm0, xmm1
divsd xmm2, xmm1
movsd qword [ebp - 0x7e0], xmm0
movsd qword [ebp - 0x88], xmm2
movsd xmm1, qword [0x73b340]
movsd xmm2, qword [ebp - 0x798]
pxor xmm0, xmm0
divsd xmm1, xmm2
mov eax, dword [ebx + 0x40]
movsd qword [ebp - 0x750], xmm1
movsd xmm1, qword [0x73b348]
divsd xmm1, xmm2
comisd xmm0, xmmword [eax]
movsd xmm0, qword [0x73b350]
divsd xmm0, xmm2
jbe 0x59d33e
mov eax, dword [ebx + 0x4c]
pxor xmm2, xmm2
movsd xmm3, qword [eax]
ucomisd xmm3, xmm2
jne 0x59d345
jp 0x59d345
jmp 0x5a3aa1
mov eax, dword [ebx + 0x4c]
movsd xmm3, qword [eax]
pxor xmm2, xmm2
ucomisd xmm3, xmm2
jp 0x59d355
je 0x5a4216
mov eax, dword [ebx + 0x40]
pxor xmm3, xmm3
movsd xmm2, qword [eax]
movsd qword [ebp - 0x888], xmm2
comisd xmm2, xmm3
jb 0x59d393
movsd xmm1, qword [ebp - 0x890]
cmplesd xmm1, xmm0
movd eax, xmm1
pxor xmm0, xmm0
movsd qword [ebp - 0x708], xmm0
mov dword [ebp - 0x894], eax
jmp 0x59d411
divsd xmm2, qword [ebp - 0x718]
mov eax, dword [ebx + 0x34]
movsd qword [ebp - 0x708], xmm2
andps xmm2, xmmword [0x73b2c0]
movaps xmm4, xmm2
divsd xmm4, qword [eax]
movsd xmm3, qword [0x73b358]
comisd xmm3, xmm4
jb 0x59d3fa
mulsd xmm2, qword [0x73b360]
mov eax, dword [ebx + 0x34]
movsd xmm1, qword [0x73b588]
divsd xmm2, qword [eax]
subsd xmm1, xmm2
movsd xmm2, qword [ebp - 0x890]
mulsd xmm0, xmm1
cmplesd xmm2, xmm0
movd edx, xmm2
mov dword [ebp - 0x894], edx
jmp 0x59d411
movsd xmm0, qword [ebp - 0x890]
cmplesd xmm0, xmm1
movd eax, xmm0
mov dword [ebp - 0x894], eax
movsd xmm0, qword [ebp - 0x888]
pxor xmm1, xmm1
comisd xmm0, xmm1
jbe 0x59d916
movaps xmm2, xmm0
movsd xmm3, qword [ebp - 0x718]
movaps xmm4, xmm2
divsd xmm2, xmm3
mov eax, dword [ebx + 0x24]
divsd xmm4, xmm3
divsd xmm2, qword [eax]
mov ecx, dword [ebx + 0x38]
mov edx, dword [ebx + 0x34]
movsd xmm1, qword [0x73b368]
movsd xmm0, qword [0x73b370]
mulsd xmm1, qword [edx]
mulsd xmm0, qword [ecx]
mov esi, dword [ebx + 0x3c]
mulsd xmm1, qword [esi]
mulsd xmm0, qword [esi]
divsd xmm4, xmm1
divsd xmm2, xmm0
movsd qword [ebp - 0x890], xmm1
movsd qword [ebp - 0x780], xmm4
comisd xmm4, xmm2
jbe 0x59d521
movsd xmm0, qword [ebp - 0x888]
mov eax, 0x20
movaps xmm1, xmm3
mov edx, 0x31
divsd xmm0, xmm1
mulsd xmm1, qword [ebp - 0x890]
mov ecx, dword [ebp - 0x7d8]
movsd qword [ebp - 0x888], xmm0
mov byte [0x7ea310], 0x28
mov byte [0x7ea311], 0x44
mov byte [0x7ea313], 0x2e
mov byte [0x7ea315], 0x29
mov byte [0x7ea316], al
mov byte [0x7ea317], al
mov byte [0x7ea318], al
mov byte [0x7ea319], al
mov byte [0x7ea31a], al
mov byte [0x7ea31b], al
mov byte [0x7ea31c], al
mov byte [0x7ea31d], al
mov byte [0x7ea31e], al
mov byte [0x7ea31f], al
mov byte [0x7ea312], dl
mov byte [0x7ea314], dl
movsd qword [ecx], xmm1
jmp 0x59d5ca
movsd xmm1, qword [ebp - 0x888]
mov edx, 0x20
divsd xmm1, xmm3
divsd xmm1, qword [eax]
movsd qword [ebp - 0x780], xmm2
movsd xmm2, qword [eax]
mulsd xmm2, xmm3
mulsd xmm2, xmm0
mov eax, dword [ebp - 0x7d8]
movsd qword [ebp - 0x888], xmm1
mov byte [0x7ea310], 0x28
mov byte [0x7ea311], 0x44
mov byte [0x7ea312], 0x31
mov byte [0x7ea313], 0x2e
mov byte [0x7ea314], 0x32
mov byte [0x7ea315], 0x29
mov byte [0x7ea316], dl
mov byte [0x7ea317], dl
mov byte [0x7ea318], dl
mov byte [0x7ea319], dl
mov byte [0x7ea31a], dl
mov byte [0x7ea31b], dl
mov byte [0x7ea31c], dl
mov byte [0x7ea31d], dl
mov byte [0x7ea31e], dl
mov byte [0x7ea31f], dl
movsd qword [ebp - 0x890], xmm0
movsd qword [eax], xmm2
test byte [edi], 1
je 0x59d78c
mov eax, 0x11
mov dword [ebp - 0x898], esp
mov eax, 0x20
call fcn.00692d40
mov eax, esp
push 0x11
push 0x73a908
mov esi, eax
push esi
call fcn.006955a0
add esp, 0xc
push 0x80120
mov dword [ebp - 0x544], esi
lea esi, [ebp - 0x548]
push 0x79ea30
push esi
mov eax, dword [ebx + 0x88]
lea edx, [ebp - 0x6c8]
push 0x73a91c
push 0x8384ff00
mov esi, dword [eax]
push esi
push edx
mov dword [edx], 0
mov dword [ebp - 0x548], 0x11
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x898]
mov esp, eax
push 0x80120
push 0x79ea08
mov dword [ebp - 0x6c8], 0
lea eax, [ebp - 0x540]
push eax
push 0x73a924
push 0x8384ff00
push esi
mov dword [eax], 7
lea edx, [ebp - 0x6c8]
push edx
mov dword [eax + 4], 0x73b5c4
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x79e948
movsd xmm0, qword [ebp - 0x888]
lea eax, [ebp - 0x538]
push eax
push 0x73a92c
push 0x8384ff00
push esi
mov dword [ebp - 0x6c8], 0
lea edx, [ebp - 0x6c8]
push edx
movsd qword [eax], xmm0
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x890]
lea eax, [ebp - 0x530]
push eax
push 0x73a934
movsd qword [eax], xmm0
lea edx, [ebp - 0x6c8]
push edx
call fcn.005dab70
add esp, 0xc
mov dword [ebp - 0x528], 0x10
lea eax, [ebp - 0x528]
push eax
push 0x73a93c
mov dword [eax + 4], 0x7ea310
lea edx, [ebp - 0x6c8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x780]
lea eax, [ebp - 0x520]
push eax
push 0x73a944
movsd qword [eax], xmm0
lea edx, [ebp - 0x6c8]
push edx
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x79ea30
mov dword [ebp - 0x6c8], 0
lea eax, [ebp - 0x518]
push eax
push 0x73a94c
push 0x8384ff00
push esi
mov dword [eax], 0xc
lea edx, [ebp - 0x6c8]
push edx
mov dword [eax + 4], 0x73b5b4
call fcn.005d83f0
add esp, 0x1c
test byte [0x7d0d90], 1
je 0x59d8a7
cmp dword [0x22d6828], 0
jl 0x59d8a7
push 0x80120
push 0x79ea08
mov dword [ebp - 0x6c8], 0
lea eax, [ebp - 0x5f8]
push eax
push 0x73a954
push 0x8384ff00
push 0x7ce
mov dword [eax], 7
lea edx, [ebp - 0x6c8]
push edx
mov dword [eax + 4], 0x73b5cc
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x79e948
movsd xmm0, qword [ebp - 0x888]
lea eax, [ebp - 0x5f0]
push eax
push 0x73a95c
push 0x8384ff00
push 0x7ce
movsd qword [eax], xmm0
lea edx, [ebp - 0x6c8]
push edx
mov dword [edx], 0
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x890]
lea eax, [ebp - 0x5e8]
push eax
push 0x73a964
movsd qword [eax], xmm0
lea edx, [ebp - 0x6c8]
push edx
call fcn.005dab70
add esp, 0xc
mov dword [ebp - 0x5e0], 0x10
lea eax, [ebp - 0x5e0]
push eax
push 0x73a96c
mov dword [eax + 4], 0x7ea310
lea edx, [ebp - 0x6c8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x780]
lea eax, [ebp - 0x5d8]
push eax
push 0x73a974
movsd qword [eax], xmm0
lea edx, [ebp - 0x6c8]
push edx
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebx + 0x60]
movsd xmm0, qword [ebp - 0x780]
comisd xmm0, xmmword [eax]
jbe 0x59d8ee
mov edx, dword [ebx + 0x68]
mov eax, dword [ebx + 0x60]
pxor xmm0, xmm0
movsd xmm1, qword [ebp - 0x780]
movsd xmm2, qword [0x73b388]
movups xmmword [edx], xmm0
movups xmmword [edx + 0x10], xmm0
movups xmmword [edx + 0x20], xmm0
movups xmmword [edx + 0x30], xmm0
movsd qword [eax], xmm1
movsd qword [edx + 8], xmm1
movsd qword [edx], xmm2
mov eax, dword [ebp - 0x700]
movsd xmm0, qword [ebp - 0x780]
comisd xmm0, xmmword [eax + 8]
jbe 0x59d922
movsd xmm1, qword [0x73b388]
movsd qword [eax + 8], xmm0
movsd qword [eax], xmm1
jmp 0x59d922
pxor xmm0, xmm0
movsd qword [ebp - 0x780], xmm0
mov eax, dword [ebx + 0x34]
movsd xmm2, qword [0x73b378]
pxor xmm0, xmm0
mov edx, dword [ebx + 0x3c]
mulsd xmm2, qword [eax]
mulsd xmm2, qword [edx]
mov ecx, dword [ebx + 0x48]
movsd qword [ebp - 0x820], xmm2
movsd xmm2, qword [ecx]
ucomisd xmm2, xmm0
jp 0x59d957
je 0x5a41f7
test byte [edi], 1
je 0x59d9fb
push 0x80120
push 0x79eb48
xor esi, esi
lea edx, [ebp - 0x6c8]
push esi
mov eax, dword [ebx + 0x88]
push 0x73a97c
push 0x8384ff00
mov dword [edx], esi
mov esi, dword [eax]
push esi
push edx
call fcn.005d83f0
add esp, 0x1c
push 0x80120
mov dword [ebp - 0x6c8], 0
lea eax, [ebp - 0x150]
push eax
push 0x73a980
push 0x8384ff00
push esi
mov dword [eax], 0x18
lea edx, [ebp - 0x6c8]
push edx
mov dword [eax + 4], 0x73b5d4
call fcn.005d1be0
add esp, 0x18
push 0x80120
push 0x79eb48
xor eax, eax
push eax
push 0x73a988
push 0x8384ff00
push esi
mov dword [ebp - 0x6c8], eax
lea esi, [ebp - 0x6c8]
push esi
call fcn.005d83f0
add esp, 0x1c
test byte [0x7d0d90], 1
je 0x59dab4
mov eax, dword [0x22d6828]
cmp eax, dword [0x78e388]
jne 0x59dab4
push 0x80120
push 0x79eb48
xor eax, eax
lea edx, [ebp - 0x6c8]
push eax
push 0x73a98c
push 0x8384ff00
push 0x7ce
push edx
mov dword [edx], eax
call fcn.005d83f0
add esp, 0x1c
push 0x80120
mov dword [ebp - 0x6c8], 0
lea eax, [ebp - 0x608]
push eax
push 0x73a990
push 0x8384ff00
push 0x7ce
mov dword [eax], 0x18
lea edx, [ebp - 0x6c8]
push edx
mov dword [eax + 4], str.SHEAR_HORIZONTAL_MEMBERS
call fcn.005d1be0
add esp, 0x18
push 0x80120
push 0x79eb48
xor edx, edx
lea eax, [ebp - 0x6c8]
push edx
push 0x73a998
push 0x8384ff00
push 0x7ce
push eax
mov dword [eax], edx
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x58]
mov eax, 0x20
movsd xmm2, qword [ebp - 0x48]
mulsd xmm0, qword [ebp - 0x60]
mulsd xmm2, qword [ebp - 0x50]
movsd xmm1, qword [ebp - 0x38]
addsd xmm0, xmm2
mulsd xmm1, qword [ebp - 0x40]
movsd xmm3, qword [ebp - 0x28]
addsd xmm0, xmm1
mulsd xmm3, qword [ebp - 0x30]
mov edx, dword [ebx + 0x48]
addsd xmm0, xmm3
movsd xmm2, qword [edx]
movaps xmm4, xmm2
andps xmm4, xmmword [0x73b2c0]
divsd xmm4, xmm0
movsd qword [ebp - 0x878], xmm4
divsd xmm4, qword [ebp - 0x820]
mov ecx, dword [ebx + 0x64]
mov byte [0x7ea330], 0x28
mov byte [0x7ea331], 0x46
mov byte [0x7ea332], 0x34
mov byte [0x7ea333], 0x2d
mov byte [0x7ea334], 0x31
mov byte [0x7ea335], 0x29
mov byte [0x7ea336], al
mov byte [0x7ea337], al
mov byte [0x7ea338], al
mov byte [0x7ea339], al
mov byte [0x7ea33a], al
mov byte [0x7ea33b], al
mov byte [0x7ea33c], al
mov byte [0x7ea33d], al
mov byte [0x7ea33e], al
mov byte [0x7ea33f], al
movsd qword [ebp - 0x880], xmm4
comisd xmm4, xmmword [ecx]
jbe 0x59db89
mov eax, dword [ebx + 0x64]
movaps xmm1, xmm4
movsd qword [eax], xmm1
mov esi, dword [ebp - 0x870]
movaps xmm1, xmm4
comisd xmm1, xmmword [esi + 8]
jbe 0x59dbaa
movsd xmm3, qword [0x73b390]
movsd qword [esi + 8], xmm1
movsd qword [esi], xmm3
mulsd xmm0, qword [ebp - 0x820]
mov eax, dword [ebp - 0x848]
mov edx, dword [ebx + 0x44]
mov dword [ebp - 0x84c], eax
movsd qword [eax], xmm0
movsd xmm1, qword [edx]
pxor xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x59dbd9
je 0x59dd5f
test byte [edi], 1
je 0x59dc8d
push 0x80120
push 0x79eb48
xor eax, eax
push eax
mov edx, dword [ebx + 0x88]
push 0x73a99c
push 0x8384ff00
mov ecx, dword [edx]
mov dword [ebp - 0x6c8], eax
lea eax, [ebp - 0x6c8]
push ecx
push eax
mov dword [ebp - 0x898], ecx
call fcn.005d83f0
add esp, 0x1c
push 0x80120
mov dword [ebp - 0x6c8], 0
lea eax, [ebp - 0x148]
push eax
push 0x73a9a0
mov dword [eax], 0x16
lea edx, [ebp - 0x6c8]
mov dword [eax + 4], 0x73b60c
push 0x8384ff00
push dword [ebp - 0x898]
push edx
call fcn.005d1be0
add esp, 0x18
push 0x80120
push 0x79eb48
xor edx, edx
lea eax, [ebp - 0x6c8]
push edx
push 0x73a9a8
push 0x8384ff00
push dword [ebp - 0x898]
push eax
mov dword [eax], edx
call fcn.005d83f0
add esp, 0x1c
test byte [0x7d0d90], 1
jne 0x59dca9
mov eax, dword [ebx + 0x48]
mov edx, dword [ebx + 0x44]
movsd xmm2, qword [eax]
movsd xmm1, qword [edx]
jmp 0x59dd5f
mov eax, dword [0x22d6828]
cmp eax, dword [0x78e388]
jne 0x59dc96
push 0x80120
push 0x79eb48
xor eax, eax
lea edx, [ebp - 0x6c8]
push eax
push 0x73a9ac
push 0x8384ff00
push 0x7ce
push edx
mov dword [edx], eax
call fcn.005d83f0
add esp, 0x1c
push 0x80120
mov dword [ebp - 0x6c8], 0
lea eax, [ebp - 0x600]
push eax
push 0x73a9b0
push 0x8384ff00
push 0x7ce
mov dword [eax], 0x16
lea edx, [ebp - 0x6c8]
push edx
mov dword [eax + 4], str.SHEAR_VERTICAL_MEMBERS
call fcn.005d1be0
add esp, 0x18
push 0x80120
push 0x79eb48
xor edx, edx
lea eax, [ebp - 0x6c8]
push edx
push 0x73a9b8
push 0x8384ff00
push 0x7ce
push eax
mov dword [eax], edx
call fcn.005d83f0
mov eax, dword [ebx + 0x48]
add esp, 0x1c
mov edx, dword [ebx + 0x44]
movsd xmm2, qword [eax]
movsd xmm1, qword [edx]
movsd xmm0, qword [0x73b380]
divsd xmm0, qword [ebp - 0x798]
comisd xmm0, xmmword [ebp - 0x20]
jb 0x59de06
mov edx, dword [ebx + 0x34]
mov eax, 0x20
movsd xmm3, qword [0x73b378]
pxor xmm4, xmm4
movsd xmm0, qword [ebp - 0x720]
mulsd xmm3, qword [edx]
mulsd xmm0, qword [ebp - 0x688]
mov ecx, dword [ebx + 0x3c]
lea edx, [0x7ea320]
mov byte [edx], 0x28
mov byte [edx + 1], 0x46
mulsd xmm3, qword [ecx]
lea ecx, [0x7ea322]
mov byte [ecx], 0x34
mov byte [ecx + 1], 0x2d
mov byte [ecx + 2], 0x31
mov byte [ecx + 3], 0x29
mov byte [ecx + 4], al
mov byte [ecx + 5], al
mov byte [ecx + 6], al
mov byte [ecx + 7], al
mov byte [ecx + 8], al
mov byte [ecx + 9], al
mov byte [ecx + 0xa], al
mov byte [ecx + 0xb], al
mov byte [ecx + 0xc], al
mov byte [ecx + 0xd], al
movsd qword [ebp - 0x7f8], xmm3
movsd qword [ebp - 0x888], xmm4
movsd qword [ebp - 0x890], xmm4
jmp 0x59df42
mov eax, dword [ebx + 0x10]
movsd xmm3, qword [ebp - 0x710]
movsd xmm4, qword [0x73b588]
movsd xmm5, qword [eax]
divsd xmm5, xmm3
movsd xmm0, qword [ebp - 0x688]
mulsd xmm0, xmm3
comisd xmm4, xmm5
movsd qword [ebp - 0x890], xmm5
jb 0x59de58
movaps xmm3, xmm5
mulsd xmm3, xmm3
movsd xmm5, qword [0x73b3a0]
divsd xmm5, xmm3
addsd xmm5, qword [0x73b398]
jmp 0x59de73
movaps xmm3, xmm5
mulsd xmm3, xmm3
movsd xmm5, qword [0x73b398]
divsd xmm5, xmm3
addsd xmm5, qword [0x73b3a0]
movaps xmm4, xmm5
mulsd xmm4, qword [0x73b3a8]
mov eax, dword [ebx + 0x34]
movsd xmm3, qword [ebp - 0x20]
mulsd xmm3, qword [ebp - 0x20]
divsd xmm4, qword [eax]
divsd xmm4, xmm3
movsd qword [ebp - 0x888], xmm4
comisd xmm4, xmmword [0x73b3b0]
jbe 0x59dec9
mov eax, dword [ebx + 0x34]
movsd xmm3, qword [0x73b3b8]
divsd xmm3, qword [ebp - 0x20]
divsd xmm5, qword [eax]
sqrtsd xmm5, xmm5
mulsd xmm3, xmm5
movsd qword [ebp - 0x888], xmm3
mov edx, dword [ebx + 0x34]
mov eax, 0x20
movsd xmm4, qword [0x73b378]
mov byte [0x7ea320], 0x28
movsd xmm3, qword [edx]
divsd xmm3, qword [0x73b3c0]
mulsd xmm4, qword [edx]
mulsd xmm3, qword [ebp - 0x888]
mov ecx, dword [ebx + 0x3c]
minsd xmm4, xmm3
mulsd xmm4, qword [ecx]
lea ecx, [0x7ea321]
mov byte [ecx], 0x46
mov byte [ecx + 1], 0x34
mov byte [ecx + 2], 0x2d
mov byte [ecx + 3], 0x32
mov byte [ecx + 4], 0x29
mov byte [ecx + 5], al
mov byte [ecx + 6], al
mov byte [ecx + 7], al
mov byte [ecx + 8], al
mov byte [ecx + 9], al
mov byte [ecx + 0xa], al
mov byte [ecx + 0xb], al
mov byte [ecx + 0xc], al
mov byte [ecx + 0xd], al
mov byte [ecx + 0xe], al
movsd qword [ebp - 0x7f8], xmm4
movaps xmm3, xmm1
andps xmm3, xmmword [0x73b2c0]
divsd xmm3, xmm0
movsd qword [ebp - 0x810], xmm3
divsd xmm3, qword [ebp - 0x7f8]
mov eax, dword [ebx + 0x64]
movsd qword [ebp - 0x828], xmm3
comisd xmm3, xmmword [eax]
jbe 0x59df78
mov eax, dword [ebx + 0x64]
movsd qword [eax], xmm3
comisd xmm3, xmmword [esi + 8]
jbe 0x59df90
movsd xmm4, qword [0x73b390]
movsd qword [esi + 8], xmm3
movsd qword [esi], xmm4
mulsd xmm0, qword [ebp - 0x7f8]
mov eax, dword [ebp - 0x84c]
pxor xmm3, xmm3
ucomisd xmm2, xmm3
movsd qword [eax + 8], xmm0
jp 0x59dfb3
je 0x5a41de
test byte [edi], 1
je 0x59e2ae
mov eax, 0x11
mov dword [ebp - 0x898], esp
mov eax, 0x20
call fcn.00692d40
mov eax, esp
push 0x11
push 0x73a9bc
mov esi, eax
push esi
call fcn.006955a0
add esp, 0xc
push 0x80120
mov dword [ebp - 0x114], esi
lea esi, [ebp - 0x118]
push 0x79ea30
push esi
mov eax, dword [ebx + 0x88]
lea edx, [ebp - 0x6c8]
push 0x73a9d0
push 0x8384ff00
mov esi, dword [eax]
push esi
push edx
mov dword [edx], 0
mov dword [ebp - 0x118], 0x11
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x898]
mov esp, eax
push 0x80120
push 0x79ea08
mov dword [ebp - 0x6c8], 0
lea eax, [ebp - 0x110]
push eax
push 0x73a9d8
push 0x8384ff00
push esi
mov dword [eax], 5
lea edx, [ebp - 0x6c8]
push edx
mov dword [eax + 4], 0x73b63c
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebx + 0x44]
pxor xmm1, xmm1
movsd xmm0, qword [eax]
ucomisd xmm0, xmm1
jp 0x59e08f
je 0x59e172
push 0x80120
push 0x79e870
mov dword [ebp - 0x6c8], 0
lea eax, [ebp - 0x320]
push eax
push 0x73a9e0
push 0x8384ff00
push esi
mov dword [eax], 0xb
lea edx, [ebp - 0x6c8]
push edx
mov dword [eax + 4], 0x73b644
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x810]
lea eax, [ebp - 0x318]
push eax
push 0x73a9e8
movsd qword [eax], xmm0
lea edx, [ebp - 0x6c8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x7f8]
lea eax, [ebp - 0x308]
push eax
push 0x73a9f0
movsd qword [eax], xmm0
lea edx, [ebp - 0x6c8]
push edx
call fcn.005dab70
add esp, 0xc
mov dword [ebp - 0x2f8], 0x10
lea eax, [ebp - 0x2f8]
push eax
push 0x73a9f8
mov dword [eax + 4], 0x7ea320
lea edx, [ebp - 0x6c8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x828]
lea eax, [ebp - 0x2e8]
push eax
push 0x73aa00
movsd qword [eax], xmm0
lea edx, [ebp - 0x6c8]
push edx
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebx + 0x48]
pxor xmm1, xmm1
movsd xmm0, qword [eax]
ucomisd xmm0, xmm1
jp 0x59e189
je 0x59e26c
push 0x80120
push 0x79e870
mov dword [ebp - 0x6c8], 0
lea eax, [ebp - 0x310]
push eax
push 0x73aa08
push 0x8384ff00
push esi
mov dword [eax], 0xb
lea edx, [ebp - 0x6c8]
push edx
mov dword [eax + 4], 0x73b650
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x878]
lea eax, [ebp - 0x300]
push eax
push 0x73aa10
movsd qword [eax], xmm0
lea edx, [ebp - 0x6c8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x820]
lea eax, [ebp - 0x2f0]
push eax
push 0x73aa18
movsd qword [eax], xmm0
lea edx, [ebp - 0x6c8]
push edx
call fcn.005dab70
add esp, 0xc
mov dword [ebp - 0x2e0], 0x10
lea eax, [ebp - 0x2e0]
push eax
push 0x73aa20
mov dword [eax + 4], 0x7ea330
lea edx, [ebp - 0x6c8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x880]
lea eax, [ebp - 0x2d8]
push eax
push 0x73aa28
movsd qword [eax], xmm0
lea edx, [ebp - 0x6c8]
push edx
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x79ea30
mov dword [ebp - 0x6c8], 0
lea eax, [ebp - 0x108]
push eax
push 0x73aa30
push 0x8384ff00
push esi
mov dword [eax], 0xc
lea edx, [ebp - 0x6c8]
push edx
mov dword [eax + 4], 0x73b5b4
call fcn.005d83f0
add esp, 0x1c
test byte [0x7d0d90], 1
je 0x59e4ce
cmp dword [0x22d6828], 0
jl 0x59e4ce
push 0x80120
push 0x79ea08
mov dword [ebp - 0x6c8], 0
lea eax, [ebp - 0x328]
push eax
push 0x73aa38
push 0x8384ff00
push 0x7ce
mov dword [eax], 5
lea esi, [ebp - 0x6c8]
push esi
mov dword [eax + 4], 0x73b65c
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebx + 0x44]
pxor xmm1, xmm1
movsd xmm0, qword [eax]
ucomisd xmm0, xmm1
jp 0x59e325
je 0x59e3ee
push 0x80120
push 0x79e870
mov dword [ebp - 0x6c8], 0
lea eax, [ebp - 0x488]
push eax
push 0x73aa40
push 0x8384ff00
push 0x7ce
push esi
mov dword [eax], 0xb
mov dword [eax + 4], 0x73b664
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x810]
lea eax, [ebp - 0x480]
push eax
push 0x73aa48
push esi
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x7f8]
lea eax, [ebp - 0x470]
push eax
push 0x73aa50
push esi
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
mov dword [ebp - 0x460], 0x10
lea eax, [ebp - 0x460]
push eax
push 0x73aa58
push esi
mov dword [eax + 4], 0x7ea320
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x828]
lea eax, [ebp - 0x458]
push eax
push 0x73aa60
push esi
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebx + 0x48]
pxor xmm1, xmm1
movsd xmm0, qword [eax]
ucomisd xmm0, xmm1
jp 0x59e405
je 0x59e4ce
push 0x80120
push 0x79e870
mov dword [ebp - 0x6c8], 0
lea eax, [ebp - 0x478]
push eax
push 0x73aa68
push 0x8384ff00
push 0x7ce
push esi
mov dword [eax], 0xb
mov dword [eax + 4], str.horizontal
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x878]
lea eax, [ebp - 0x468]
push eax
push 0x73aa70
push esi
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x820]
lea eax, [ebp - 0x450]
push eax
push 0x73aa78
push esi
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
mov dword [ebp - 0x448], 0x10
lea eax, [ebp - 0x448]
push eax
push 0x73aa80
push esi
mov dword [eax + 4], 0x7ea330
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x880]
lea eax, [ebp - 0x440]
push eax
push 0x73aa88
push esi
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x58]
ucomisd xmm0, qword [ebp - 0x48]
jp 0x59e4e0
je 0x5a418d
mov dword [ebp - 0x6dc], 0
mov eax, dword [ebx + 0x4c]
pxor xmm1, xmm1
movsd xmm0, qword [eax]
ucomisd xmm0, xmm1
jp 0x59e501
je 0x59e669
test byte [edi], 1
je 0x59e5a5
push 0x80120
push 0x79eb48
xor esi, esi
lea edx, [ebp - 0x6c8]
push esi
mov eax, dword [ebx + 0x88]
push 0x73aa90
push 0x8384ff00
mov dword [edx], esi
mov esi, dword [eax]
push esi
push edx
call fcn.005d83f0
add esp, 0x1c
push 0x80120
mov dword [ebp - 0x6c8], 0
lea eax, [ebp - 0x2d0]
push eax
push 0x73aa94
push 0x8384ff00
push esi
mov dword [eax], 0x19
lea edx, [ebp - 0x6c8]
push edx
mov dword [eax + 4], 0x73b67c
call fcn.005d1be0
add esp, 0x18
push 0x80120
push 0x79eb48
xor eax, eax
push eax
push 0x73aa9c
push 0x8384ff00
push esi
mov dword [ebp - 0x6c8], eax
lea esi, [ebp - 0x6c8]
push esi
call fcn.005d83f0
add esp, 0x1c
test byte [0x7d0d90], 1
jne 0x59e5ba
mov eax, dword [ebx + 0x4c]
movsd xmm0, qword [eax]
jmp 0x59e669
mov eax, dword [0x22d6828]
cmp eax, dword [0x78e388]
jne 0x59e5ae
push 0x80120
push 0x79eb48
xor eax, eax
lea edx, [ebp - 0x6c8]
push eax
push 0x73aaa0
push 0x8384ff00
push 0x7ce
push edx
mov dword [edx], eax
call fcn.005d83f0
add esp, 0x1c
push 0x80120
mov dword [ebp - 0x6c8], 0
lea eax, [ebp - 0x660]
push eax
push 0x73aaa4
push 0x8384ff00
push 0x7ce
mov dword [eax], 0x19
lea edx, [ebp - 0x6c8]
push edx
mov dword [eax + 4], str.FLEXURAL_VERTICAL_MEMBERS
call fcn.005d1be0
add esp, 0x18
push 0x80120
push 0x79eb48
xor edx, edx
lea eax, [ebp - 0x6c8]
push edx
push 0x73aaac
push 0x8384ff00
push 0x7ce
push eax
mov dword [eax], edx
call fcn.005d83f0
mov eax, dword [ebx + 0x4c]
add esp, 0x1c
movsd xmm0, qword [eax]
pxor xmm1, xmm1
comisd xmm0, xmm1
jbe 0x59e702
movsd xmm2, qword [ebp - 0x48]
movsd xmm1, qword [ebp - 0x50]
movsd qword [ebp - 0x80], xmm2
movsd qword [ebp - 0x880], xmm1
movsd qword [ebp - 0x838], xmm1
cmp dword [ebp - 0x680], 0x19
jl 0x59e6df
lea eax, [ebp - 0x80]
push eax
lea edx, [ebp - 0x30]
push edx
maxsd xmm2, qword [ebp - 0x28]
movsd qword [eax], xmm2
lea ecx, [ebp - 0x28]
push ecx
lea esi, [ebp - 0x50]
push esi
lea eax, [ebp - 0x48]
push eax
call fcn.0067d180
fstp qword [ebp - 0x880]
wait
add esp, 0x14
mov eax, dword [ebx + 0x4c]
movsd xmm1, qword [ebp - 0x50]
movsd qword [ebp - 0x838], xmm1
movsd xmm0, qword [eax]
movaps xmm2, xmm1
movsd xmm1, qword [ebp - 0x30]
mulsd xmm2, qword [ebp - 0x48]
mulsd xmm1, qword [ebp - 0x28]
addsd xmm2, xmm1
movsd qword [ebp - 0x838], xmm2
jmp 0x59e788
movsd xmm2, qword [ebp - 0x58]
movsd xmm1, qword [ebp - 0x60]
movsd qword [ebp - 0x80], xmm2
movsd qword [ebp - 0x880], xmm1
movsd qword [ebp - 0x838], xmm1
cmp dword [ebp - 0x680], 0x18
jl 0x59e76a
lea eax, [ebp - 0x80]
push eax
lea edx, [ebp - 0x40]
push edx
maxsd xmm2, qword [ebp - 0x38]
movsd qword [eax], xmm2
lea ecx, [ebp - 0x38]
push ecx
lea esi, [ebp - 0x60]
push esi
lea eax, [ebp - 0x58]
push eax
call fcn.0067d180
fstp qword [ebp - 0x880]
wait
add esp, 0x14
mov eax, dword [ebx + 0x4c]
movsd xmm1, qword [ebp - 0x60]
movsd qword [ebp - 0x838], xmm1
movsd xmm0, qword [eax]
movaps xmm2, xmm1
movsd xmm1, qword [ebp - 0x40]
mulsd xmm2, qword [ebp - 0x58]
mulsd xmm1, qword [ebp - 0x38]
addsd xmm2, xmm1
movsd qword [ebp - 0x838], xmm2
pxor xmm1, xmm1
ucomisd xmm0, xmm1
movsd xmm0, qword [0x73b370]
mulsd xmm0, qword [ebp - 0x80]
divsd xmm0, qword [ebp - 0x880]
movsd qword [ebp - 0x78], xmm0
jp 0x59e7b2
je 0x59ea71
test byte [edi], 1
je 0x59e963
mov eax, 0x11
mov dword [ebp - 0x898], esp
mov eax, 0x20
call fcn.00692d40
mov eax, esp
push 0x11
push 0x73aab0
mov esi, eax
push esi
call fcn.006955a0
add esp, 0xc
push 0x80120
mov dword [ebp - 0x2c4], esi
lea esi, [ebp - 0x2c8]
push 0x79ea30
push esi
mov eax, dword [ebx + 0x88]
lea edx, [ebp - 0x6c8]
push 0x73aac4
push 0x8384ff00
mov esi, dword [eax]
push esi
push edx
mov dword [edx], 0
mov dword [ebp - 0x2c8], 0x11
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x898]
mov esp, eax
push 0x80120
push 0x79e818
movsd xmm0, qword [ebp - 0x880]
lea eax, [ebp - 0x2c0]
push eax
push 0x73aacc
push 0x8384ff00
push esi
mov dword [ebp - 0x6c8], 0
lea edx, [ebp - 0x6c8]
push edx
movsd qword [eax], xmm0
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x79e7c8
movsd xmm0, qword [ebp - 0x78]
lea eax, [ebp - 0x2b8]
push eax
push 0x73aad4
push 0x8384ff00
push esi
mov dword [ebp - 0x6c8], 0
lea edx, [ebp - 0x6c8]
push edx
movsd qword [eax], xmm0
call fcn.005d83f0
add esp, 0x1c
mov dword [ebp - 0x2b0], 0xd
lea eax, [ebp - 0x2b0]
push eax
push 0x73aadc
mov dword [eax + 4], 0x73b6b4
lea edx, [ebp - 0x6c8]
push edx
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x79e778
movsd xmm0, qword [ebp - 0x838]
lea eax, [ebp - 0x2a8]
push eax
push 0x73aae4
push 0x8384ff00
push esi
mov dword [ebp - 0x6c8], 0
lea edx, [ebp - 0x6c8]
push edx
movsd qword [eax], xmm0
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x79ea30
mov dword [ebp - 0x6c8], 0
lea eax, [ebp - 0x2a0]
push eax
push 0x73aaec
push 0x8384ff00
push esi
mov dword [eax], 0xc
lea edx, [ebp - 0x6c8]
push edx
mov dword [eax + 4], 0x73b5b4
call fcn.005d83f0
add esp, 0x1c
test byte [0x7d0d90], 1
je 0x59ea71
cmp dword [0x22d6828], 0
jle 0x59ea71
push 0x80120
push 0x79e818
movsd xmm0, qword [ebp - 0x880]
lea eax, [ebp - 0x438]
push eax
push 0x73aaf4
push 0x8384ff00
push 0x7ce
movsd qword [eax], xmm0
lea edx, [ebp - 0x6c8]
push edx
mov dword [edx], 0
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x79e7c8
movsd xmm0, qword [ebp - 0x78]
lea eax, [ebp - 0x430]
push eax
push 0x73aafc
push 0x8384ff00
push 0x7ce
mov dword [ebp - 0x6c8], 0
lea edx, [ebp - 0x6c8]
push edx
movsd qword [eax], xmm0
call fcn.005d83f0
add esp, 0x1c
mov dword [ebp - 0x428], 0xd
lea eax, [ebp - 0x428]
push eax
push 0x73ab04
mov dword [eax + 4], str._vert._bend._
lea edx, [ebp - 0x6c8]
push edx
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x79e778
movsd xmm0, qword [ebp - 0x838]
lea eax, [ebp - 0x420]
push eax
push 0x73ab0c
push 0x8384ff00
push 0x7ce
mov dword [ebp - 0x6c8], 0
lea edx, [ebp - 0x6c8]
push edx
movsd qword [eax], xmm0
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebx + 0x34]
movsd xmm4, qword [0x73b3c8]
movsd xmm2, qword [ebp - 0x838]
movsd xmm3, qword [eax]
mulsd xmm4, qword [ebp - 0x80]
mulsd xmm3, qword [ebp - 0x720]
mulsd xmm2, qword [0x73b3d0]
divsd xmm4, qword [ebp - 0x798]
divsd xmm2, xmm3
movsd xmm0, qword [ebp - 0x7f0]
minsd xmm4, xmm2
comisd xmm0, xmmword [ebp - 0x78]
movsd xmm1, qword [ebp - 0x78]
movsd qword [ebp - 0x830], xmm1
movsd qword [ebp - 0x818], xmm4
jb 0x59eb88
test byte [ebp - 0x894], 1
je 0x59eb88
mov eax, dword [ebx + 0x18]
movaps xmm0, xmm4
comisd xmm0, xmmword [eax]
jb 0x59eb88
mov esi, dword [ebx + 0x34]
mov eax, 0x20
movsd xmm0, qword [0x73b3f0]
mov edx, 0x31
mov byte [0x7ea2d0], 0x28
mulsd xmm0, qword [esi]
mov byte [0x7ea2d1], 0x46
mov byte [0x7ea2d3], 0x2d
mov byte [0x7ea2d5], 0x29
mov byte [0x7ea2d6], al
mov byte [0x7ea2d7], al
mov byte [0x7ea2d8], al
mov byte [0x7ea2d9], al
mov byte [0x7ea2da], al
mov byte [0x7ea2db], al
mov byte [0x7ea2dc], al
mov byte [0x7ea2dd], al
mov byte [0x7ea2de], al
mov byte [0x7ea2df], al
mov byte [0x7ea2d2], dl
mov byte [0x7ea2d4], dl
movups xmm1, xmmword [0x7ea2d0]
movsd qword [ebp - 0x808], xmm0
movsd qword [ebp - 0x800], xmm0
movups xmmword [0x7ea2e0], xmm1
jmp 0x59fb26
movsd xmm0, qword [ebp - 0x7f0]
cmpltsd xmm0, xmm1
cmplesd xmm1, qword [ebp - 0x7e0]
movd eax, xmm0
movd edx, xmm1
and eax, edx
and eax, 1
je 0x59ec8a
test byte [ebp - 0x894], 1
je 0x59ec8a
mov edx, dword [ebx + 0x18]
movaps xmm0, xmm4
comisd xmm0, xmmword [edx]
jb 0x59ec8a
movsd xmm0, qword [0x73b3e0]
mov eax, 0x20
mulsd xmm0, qword [ebp - 0x78]
mulsd xmm0, qword [ebp - 0x798]
movsd xmm1, qword [0x73b3d8]
mov edx, dword [ebx + 0x34]
subsd xmm1, xmm0
movsd xmm2, qword [0x73b3f0]
mulsd xmm2, qword [edx]
mulsd xmm1, qword [edx]
mov byte [0x7ea2d0], 0x28
minsd xmm2, xmm1
mov byte [0x7ea2d1], 0x46
mov byte [0x7ea2d2], 0x31
mov byte [0x7ea2d3], 0x2d
mov byte [0x7ea2d4], 0x33
mov byte [0x7ea2d5], 0x29
mov byte [0x7ea2d6], al
mov byte [0x7ea2d7], al
mov byte [0x7ea2d8], al
mov byte [0x7ea2d9], al
mov byte [0x7ea2da], al
mov byte [0x7ea2db], al
mov byte [0x7ea2dc], al
mov byte [0x7ea2dd], al
mov byte [0x7ea2de], al
mov byte [0x7ea2df], al
movups xmm3, xmmword [0x7ea2d0]
movsd qword [ebp - 0x808], xmm2
movsd qword [ebp - 0x800], xmm2
movups xmmword [0x7ea2e0], xmm3
jmp 0x59fb26
movsd xmm0, qword [0x73b3e0]
mulsd xmm0, qword [ebp - 0x78]
mulsd xmm0, qword [ebp - 0x68]
movsd xmm1, qword [0x73b3d8]
mov ecx, dword [ebx + 0x34]
subsd xmm1, xmm0
mulsd xmm1, qword [ecx]
movsd qword [ebp - 0x808], xmm1
sqrtsd xmm1, xmm1
mov edx, dword [ebx + 0xc]
movsd xmm3, qword [0x73b3e8]
movsd xmm2, qword [ebp - 0x20]
divsd xmm3, xmm1
movsd qword [ebp - 0x840], xmm2
test byte [edx], 1
jne 0x59ece3
test eax, eax
jmp 0x59ed88
test eax, eax
je 0x59ed88
movaps xmm0, xmm2
mov ecx, dword [ebp - 0x894]
cmplesd xmm0, xmm3
movd edx, xmm0
or ecx, edx
test cl, 1
je 0x59ecdc
mov eax, 0x20
mov byte [0x7ea2d0], 0x28
mov byte [0x7ea2d1], 0x46
mov byte [0x7ea2d2], 0x31
mov byte [0x7ea2d3], 0x2d
mov byte [0x7ea2d4], 0x34
mov byte [0x7ea2d5], 0x29
mov byte [0x7ea2d6], al
mov byte [0x7ea2d7], al
mov byte [0x7ea2d8], al
mov byte [0x7ea2d9], al
mov byte [0x7ea2da], al
mov byte [0x7ea2db], al
mov byte [0x7ea2dc], al
mov byte [0x7ea2dd], al
mov byte [0x7ea2de], al
mov byte [0x7ea2df], al
movsd xmm0, qword [ebp - 0x808]
movups xmm1, xmmword [0x7ea2d0]
movsd qword [ebp - 0x800], xmm0
movups xmmword [0x7ea2e0], xmm1
jmp 0x59fb26
mov eax, dword [ebx + 0x34]
movsd xmm1, qword [0x73b368]
movsd xmm0, qword [0x73b3c8]
mulsd xmm1, qword [eax]
mulsd xmm0, qword [ebp - 0x80]
sqrtsd xmm1, xmm1
divsd xmm0, qword [ebp - 0x798]
movsd xmm2, qword [0x73b3e8]
divsd xmm2, xmm1
movsd qword [ebp - 0x818], xmm0
movsd qword [ebp - 0x848], xmm2
je 0x59ee8b
movaps xmm0, xmm2
comisd xmm0, xmmword [ebp - 0x840]
jb 0x59ee8b
mov eax, dword [ebx + 0x18]
movsd xmm0, qword [ebp - 0x818]
comisd xmm0, xmmword [eax]
jb 0x59ee8b
mov esi, dword [ebx + 0x34]
mov eax, 0x20
movsd xmm0, qword [0x73b368]
mov byte [0x7ea2d0], 0x28
mulsd xmm0, qword [esi]
mov byte [0x7ea2d1], 0x46
mov byte [0x7ea2d2], 0x31
mov byte [0x7ea2d3], 0x2d
mov byte [0x7ea2d4], 0x35
mov byte [0x7ea2d5], 0x29
mov byte [0x7ea2d6], al
mov byte [0x7ea2d7], al
mov byte [0x7ea2d8], al
mov byte [0x7ea2d9], al
mov byte [0x7ea2da], al
mov byte [0x7ea2db], al
mov byte [0x7ea2dc], al
mov byte [0x7ea2dd], al
mov byte [0x7ea2de], al
mov byte [0x7ea2df], al
movups xmm1, xmmword [0x7ea2d0]
movsd qword [ebp - 0x808], xmm0
movsd qword [ebp - 0x800], xmm0
movups xmmword [0x7ea2e0], xmm1
jmp 0x59fb26
mov eax, dword [ebx + 0x4c]
pxor xmm0, xmm0
movsd xmm2, qword [eax]
comisd xmm2, xmm0
jbe 0x59ef0f
movsd xmm1, qword [ebp - 0x7b0]
movsd xmm0, qword [ebp - 0x48]
movsd xmm3, qword [ebp - 0x28]
mulsd xmm0, qword [ebp - 0x48]
subsd xmm1, qword [ebp - 0x50]
mulsd xmm3, qword [ebp - 0x28]
mulsd xmm0, qword [ebp - 0x48]
subsd xmm1, qword [ebp - 0x30]
mulsd xmm3, qword [ebp - 0x28]
mulsd xmm0, qword [ebp - 0x50]
divsd xmm1, qword [0x73b3f8]
movsd xmm4, qword [ebp - 0x688]
movaps xmm5, xmm4
mulsd xmm5, xmm4
mulsd xmm3, qword [ebp - 0x30]
mulsd xmm5, xmm4
addsd xmm0, xmm3
mulsd xmm5, xmm1
divsd xmm0, qword [0x73b400]
divsd xmm5, qword [0x73b400]
addsd xmm0, xmm5
jmp 0x59ef88
movsd xmm1, qword [ebp - 0x710]
movsd xmm0, qword [ebp - 0x58]
movsd xmm3, qword [ebp - 0x38]
mulsd xmm0, qword [ebp - 0x58]
subsd xmm1, qword [ebp - 0x50]
mulsd xmm3, qword [ebp - 0x38]
mulsd xmm0, qword [ebp - 0x58]
subsd xmm1, qword [ebp - 0x30]
mulsd xmm3, qword [ebp - 0x38]
mulsd xmm0, qword [ebp - 0x60]
subsd xmm1, qword [ebp - 0x7b0]
mulsd xmm3, qword [ebp - 0x40]
divsd xmm1, qword [0x73b3f8]
movsd xmm4, qword [ebp - 0x688]
addsd xmm0, xmm3
movaps xmm5, xmm4
mulsd xmm5, xmm4
divsd xmm0, qword [0x73b400]
mulsd xmm5, xmm4
mulsd xmm5, xmm1
divsd xmm5, qword [0x73b400]
addsd xmm0, xmm5
mulsd xmm1, qword [ebp - 0x688]
mov eax, 0x20
mov ecx, dword [ebx + 0x18]
pxor xmm3, xmm3
mov edx, dword [ebx + 0x34]
mov byte [0x7ea2e0], 0x28
mov byte [0x7ea2e1], 0x46
mov byte [0x7ea2e2], 0x31
mov byte [0x7ea2e3], 0x2d
mov byte [0x7ea2e4], 0x35
mov byte [0x7ea2e5], 0x29
mov byte [0x7ea2e6], al
mov byte [0x7ea2e7], al
mov byte [0x7ea2e8], al
mov byte [0x7ea2e9], al
mov byte [0x7ea2ea], al
mov byte [0x7ea2eb], al
mov byte [0x7ea2ec], al
mov byte [0x7ea2ed], al
mov byte [0x7ea2ee], al
mov byte [0x7ea2ef], al
ucomisd xmm2, xmm3
addsd xmm1, qword [ebp - 0x838]
divsd xmm0, xmm1
sqrtsd xmm0, xmm0
movsd xmm2, qword [ecx]
divsd xmm2, xmm0
movsd xmm1, qword [0x73b368]
mulsd xmm1, qword [edx]
movsd qword [ebp - 0x878], xmm0
movsd qword [ebp - 0x800], xmm1
movsd qword [ebp - 0x880], xmm2
jp 0x59f043
je 0x59f1ea
test byte [edi], 1
je 0x59f170
mov eax, 0x11
mov dword [ebp - 0x898], esp
mov eax, 0x20
call fcn.00692d40
mov eax, esp
push 0x11
push 0x73ab14
mov esi, eax
push esi
call fcn.006955a0
add esp, 0xc
push 0x80120
mov dword [ebp - 0x4a4], esi
lea esi, [ebp - 0x4a8]
push 0x79ea30
push esi
mov eax, dword [ebx + 0x88]
lea edx, [ebp - 0x6c8]
push 0x73ab28
push 0x8384ff00
mov esi, dword [eax]
push esi
push edx
mov dword [edx], 0
mov dword [ebp - 0x4a8], 0x11
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x898]
mov esp, eax
push 0x80120
push 0x79e6ac
movsd xmm0, qword [ebp - 0x878]
lea eax, [ebp - 0x4a0]
push eax
push 0x73ab30
push 0x8384ff00
push esi
mov dword [ebp - 0x6c8], 0
lea edx, [ebp - 0x6c8]
push edx
movsd qword [eax], xmm0
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x880]
lea eax, [ebp - 0x498]
push eax
push 0x73ab38
movsd qword [eax], xmm0
lea edx, [ebp - 0x6c8]
push edx
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x79ea30
mov dword [ebp - 0x6c8], 0
lea eax, [ebp - 0x490]
push eax
push 0x73ab40
push 0x8384ff00
push esi
mov dword [eax], 0xc
lea edx, [ebp - 0x6c8]
push edx
mov dword [eax + 4], 0x73b5b4
call fcn.005d83f0
add esp, 0x1c
test byte [0x7d0d90], 1
je 0x59f1ea
cmp dword [0x22d6828], 0
jle 0x59f1ea
push 0x80120
push 0x79e6ac
movsd xmm0, qword [ebp - 0x878]
lea eax, [ebp - 0x500]
push eax
push 0x73ab48
push 0x8384ff00
push 0x7ce
movsd qword [eax], xmm0
lea edx, [ebp - 0x6c8]
push edx
mov dword [edx], 0
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x880]
lea eax, [ebp - 0x4f8]
push eax
push 0x73ab50
movsd qword [eax], xmm0
lea edx, [ebp - 0x6c8]
push edx
call fcn.005dab70
add esp, 0xc
mov edx, dword [ebx + 0x5c]
movsd xmm1, qword [0x73b410]
mov eax, dword [ebx + 0x34]
mulsd xmm1, qword [edx]
divsd xmm1, qword [eax]
movsd xmm0, qword [0x73b408]
mulsd xmm0, qword [edx]
sqrtsd xmm1, xmm1
divsd xmm0, qword [eax]
sqrtsd xmm0, xmm0
comisd xmm1, xmmword [ebp - 0x880]
jb 0x59f277
mov eax, dword [ebx + 0x34]
movsd xmm0, qword [ebp - 0x880]
movsd xmm1, qword [0x73b420]
movsd xmm3, qword [eax]
mulsd xmm3, xmm0
mulsd xmm1, qword [edx]
mulsd xmm3, xmm0
divsd xmm3, xmm1
movsd xmm2, qword [0x73b418]
pxor xmm0, xmm0
movsd xmm4, qword [0x73b368]
subsd xmm2, xmm3
mulsd xmm4, qword [eax]
mulsd xmm2, qword [eax]
minsd xmm4, xmm2
movsd qword [ebp - 0x898], xmm4
jmp 0x59f2c2
movsd xmm0, qword [ebp - 0x880]
comisd xmm0, xmm1
pxor xmm1, xmm1
movsd qword [ebp - 0x898], xmm1
jbe 0x59f2be
movsd xmm1, qword [0x73b428]
mulsd xmm0, xmm0
mulsd xmm1, qword [edx]
divsd xmm1, xmm0
mov eax, dword [ebx + 0x34]
movsd xmm0, qword [0x73b368]
divsd xmm1, qword [eax]
minsd xmm0, xmm1
mulsd xmm0, qword [eax]
jmp 0x59f2c2
pxor xmm0, xmm0
movsd xmm3, qword [ebp - 0x58]
movsd xmm1, qword [ebp - 0x38]
movsd xmm4, qword [ebp - 0x48]
movsd xmm2, qword [ebp - 0x28]
mulsd xmm3, qword [ebp - 0x60]
mulsd xmm1, qword [ebp - 0x40]
mulsd xmm4, qword [ebp - 0x50]
mulsd xmm2, qword [ebp - 0x30]
addsd xmm3, xmm1
addsd xmm4, xmm2
ucomisd xmm3, xmm4
jp 0x59f2fe
je 0x5a4133
movsd xmm1, qword [ebp - 0x898]
maxsd xmm1, xmm0
movsd qword [ebp - 0x808], xmm1
movsd xmm1, qword [ebp - 0x808]
ucomisd xmm1, qword [ebp - 0x898]
jp 0x59f32a
je 0x5a40ee
ucomisd xmm1, xmm0
jp 0x59f336
je 0x5a40a9
mov eax, 0x20
lea edx, [0x7ea2d0]
mov byte [edx], 0x28
mov byte [edx + 1], 0x46
mov byte [edx + 2], 0x31
mov byte [edx + 3], 0x2d
mov byte [edx + 4], 0x38
mov byte [edx + 5], 0x29
mov byte [edx + 6], al
mov byte [edx + 7], al
mov byte [edx + 8], al
mov byte [edx + 9], al
mov byte [edx + 0xa], al
mov byte [edx + 0xb], al
mov byte [edx + 0xc], al
mov byte [edx + 0xd], al
mov byte [edx + 0xe], al
mov byte [edx + 0xf], al
movsd xmm1, qword [ebp - 0x7e0]
movsd xmm0, qword [ebp - 0x848]
cmpltsd xmm1, qword [ebp - 0x830]
cmpltsd xmm0, qword [ebp - 0x840]
movd eax, xmm1
movd esi, xmm0
neg eax
neg esi
jne 0x59f3e4
test eax, eax
je 0x59fb26
push dword [ebx + 0x88]
push edi
lea eax, [ebp - 0x70]
push eax
push dword [ebx + 0x34]
lea edx, [ebp - 0x68]
push edx
lea ecx, [ebp - 0x88]
push ecx
lea eax, [ebp - 0x78]
push eax
call fcn.0056c600
fstp qword [ebp - 0x820]
wait
add esp, 0x1c
movsd xmm0, qword [ebp - 0x820]
jmp 0x59f3f0
test eax, eax
jne 0x59f3ae
movsd xmm0, qword [0x73b588]
mov eax, dword [ebx + 0x34]
movsd xmm2, qword [0x73b368]
mulsd xmm2, qword [eax]
mulsd xmm2, xmm0
movsd xmm0, qword [ebp - 0x808]
comisd xmm0, xmm2
ja 0x59f41d
pxor xmm1, xmm1
ucomisd xmm0, xmm1
jne 0x59f475
jp 0x59f475
mov eax, 0x30
mov edx, 0x2a
movsd qword [ebp - 0x808], xmm2
lea ecx, [0x7ea2d0]
mov byte [ecx], 0x28
mov byte [ecx + 2], 0x2e
mov byte [ecx + 3], 0x36
mov byte [ecx + 6], 0x51
mov byte [ecx + 7], 0x73
mov byte [ecx + 9], 0x46
mov byte [ecx + 0xa], 0x79
mov byte [ecx + 0xb], 0x29
mov byte [ecx + 0xc], 0x20
mov byte [ecx + 0xd], 0x20
mov byte [ecx + 0xe], 0x20
mov byte [ecx + 0xf], 0x20
mov byte [ecx + 1], al
mov byte [ecx + 4], al
lea eax, [0x7ea2d5]
mov byte [eax], dl
mov byte [eax + 3], dl
test esi, esi
je 0x59fb26
movsd xmm2, qword [0x73b440]
mov eax, 0x20
mulsd xmm2, qword [ebp - 0x790]
divsd xmm2, qword [ebp - 0x838]
movsd xmm0, qword [ebp - 0x20]
movsd xmm1, qword [0x73b588]
mov edx, dword [ebx + 0x34]
movsd xmm3, qword [ebp - 0x808]
movsd xmm4, qword [0x73b368]
mulsd xmm4, qword [edx]
subsd xmm0, qword [ebp - 0x848]
mulsd xmm2, xmm0
mov byte [0x7ea2d0], 0x28
subsd xmm1, xmm2
mulsd xmm3, xmm1
mov byte [0x7ea2d1], 0x47
mov byte [0x7ea2d2], 0x32
mov byte [0x7ea2d3], 0x2d
mov byte [0x7ea2d4], 0x31
mov byte [0x7ea2d5], 0x29
mov byte [0x7ea2d6], al
mov byte [0x7ea2d7], al
mov byte [0x7ea2d8], al
mov byte [0x7ea2d9], al
mov byte [0x7ea2da], al
mov byte [0x7ea2db], al
mov byte [0x7ea2dc], al
mov byte [0x7ea2dd], al
mov byte [0x7ea2de], al
mov byte [0x7ea2df], al
movups xmm5, xmmword [0x7ea2d0]
movsd qword [ebp - 0x808], xmm3
movsd qword [ebp - 0x800], xmm4
movups xmmword [0x7ea2e0], xmm5
movsd xmm0, qword [ebp - 0x828]
comisd xmm0, xmmword [0x73b588]
jbe 0x59fa55
mov eax, dword [ebx + 0x14]
test byte [eax], 1
jne 0x59fa55
movsd xmm0, qword [0x73b588]
comisd xmm0, xmmword [ebp - 0x888]
jb 0x59fa55
movsd xmm0, qword [ebp - 0x890]
mulsd xmm0, xmm0
movsd xmm2, qword [ebp - 0x888]
movsd xmm1, qword [0x73b588]
mov eax, dword [ebx + 0x34]
subsd xmm1, xmm2
addsd xmm0, qword [0x73b588]
sqrtsd xmm0, xmm0
mulsd xmm0, qword [0x73b480]
divsd xmm1, xmm0
movsd xmm3, qword [eax]
addsd xmm2, xmm1
divsd xmm3, qword [0x73b3c0]
movsd xmm4, qword [0x73b378]
mulsd xmm4, qword [eax]
mulsd xmm3, xmm2
mov edx, dword [ebx + 0x3c]
minsd xmm4, xmm3
mulsd xmm4, qword [edx]
movsd qword [ebp - 0x878], xmm4
comisd xmm4, xmmword [ebp - 0x7f8]
jbe 0x59fa55
movsd xmm0, qword [ebp - 0x810]
divsd xmm0, qword [ebp - 0x878]
mov eax, dword [ebx + 0x64]
movsd qword [ebp - 0x828], xmm0
comisd xmm0, xmmword [eax]
jbe 0x59f628
mov eax, dword [ebx + 0x64]
movsd qword [eax], xmm0
mov eax, dword [ebp - 0x870]
comisd xmm0, xmmword [eax + 8]
jbe 0x59f646
movsd xmm1, qword [0x73b390]
movsd qword [eax + 8], xmm0
movsd qword [eax], xmm1
mov edx, dword [ebx + 0x4c]
mov eax, 0x20
pxor xmm1, xmm1
mov byte [0x7ea320], 0x28
movsd xmm0, qword [edx]
mov byte [0x7ea321], 0x47
mov byte [0x7ea322], 0x33
mov byte [0x7ea323], 0x2d
mov byte [0x7ea324], 0x31
mov byte [0x7ea325], 0x29
mov byte [0x7ea326], al
mov byte [0x7ea327], al
mov byte [0x7ea328], al
mov byte [0x7ea329], al
mov byte [0x7ea32a], al
mov byte [0x7ea32b], al
mov byte [0x7ea32c], al
mov byte [0x7ea32d], al
mov byte [0x7ea32e], al
mov byte [0x7ea32f], al
ucomisd xmm0, xmm1
jp 0x59f6be
je 0x59fa55
test byte [edi], 1
je 0x59f8e1
mov eax, 0x11
mov dword [ebp - 0x898], esp
mov eax, 0x20
call fcn.00692d40
mov eax, esp
push 0x11
push 0x73ab58
mov esi, eax
push esi
call fcn.006955a0
add esp, 0xc
push 0x80120
push 0x79ea30
mov edx, dword [ebx + 0x88]
lea eax, [ebp - 0x868]
push eax
push 0x73ab6c
push 0x8384ff00
mov ecx, dword [edx]
mov dword [eax + 4], esi
lea esi, [ebp - 0x6c8]
push ecx
push esi
mov dword [esi], 0
mov dword [eax], 0x11
mov dword [eax - 0x2c], ecx
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x898]
mov esp, eax
push 0x80120
push 0x79ea08
mov dword [ebp - 0x6c8], 0
lea eax, [ebp - 0x860]
push eax
push 0x73ab74
mov dword [eax], 5
lea edx, [ebp - 0x6c8]
mov dword [eax + 4], 0x73b6d4
push 0x8384ff00
push dword [ebp - 0x894]
push edx
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x79e870
mov dword [ebp - 0x6c8], 0
lea eax, [ebp - 0x858]
push eax
push 0x73ab7c
mov dword [eax], 0xb
lea edx, [ebp - 0x6c8]
mov dword [eax + 4], 0x73b6dc
push 0x8384ff00
push dword [ebp - 0x894]
push edx
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x810]
lea eax, [ebp - 0x850]
push eax
push 0x73ab84
movsd qword [eax], xmm0
lea edx, [ebp - 0x6c8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x878]
lea eax, [ebp - 0x848]
push eax
push 0x73ab8c
movsd qword [eax], xmm0
lea edx, [ebp - 0x6c8]
push edx
call fcn.005dab70
add esp, 0xc
mov dword [ebp - 0x840], 0x10
lea eax, [ebp - 0x840]
push eax
push 0x73ab94
mov dword [eax + 4], 0x7ea320
lea edx, [ebp - 0x6c8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x828]
lea eax, [ebp - 0x838]
push eax
push 0x73ab9c
movsd qword [eax], xmm0
lea edx, [ebp - 0x6c8]
push edx
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x79eb48
xor edx, edx
lea eax, [ebp - 0x6c8]
push edx
push 0x73aba4
push 0x8384ff00
push dword [ebp - 0x894]
push eax
mov dword [eax], edx
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x79ea30
mov dword [ebp - 0x6c8], 0
lea eax, [ebp - 0x830]
push eax
push 0x73aba8
mov dword [eax], 0xc
lea edx, [ebp - 0x6c8]
mov dword [eax + 4], 0x73b5b4
push 0x8384ff00
push dword [ebp - 0x894]
push edx
call fcn.005d83f0
add esp, 0x1c
test byte [0x7d0d90], 1
je 0x59fa55
cmp dword [0x22d6828], 0
jl 0x59fa55
push 0x80120
push 0x79ea08
mov dword [ebp - 0x6c8], 0
lea eax, [ebp - 0x898]
push eax
push 0x73abb0
push 0x8384ff00
push 0x7ce
mov dword [eax], 5
lea edx, [ebp - 0x6c8]
push edx
mov dword [eax + 4], 0x73b6e8
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x79e870
mov dword [ebp - 0x6c8], 0
lea eax, [ebp - 0x890]
push eax
push 0x73abb8
push 0x8384ff00
push 0x7ce
mov dword [eax], 0xb
lea edx, [ebp - 0x6c8]
push edx
mov dword [eax + 4], str.vertical
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x810]
lea eax, [ebp - 0x888]
push eax
push 0x73abc0
movsd qword [eax], xmm0
lea edx, [ebp - 0x6c8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x878]
lea eax, [ebp - 0x880]
push eax
push 0x73abc8
movsd qword [eax], xmm0
lea edx, [ebp - 0x6c8]
push edx
call fcn.005dab70
add esp, 0xc
mov dword [ebp - 0x878], 0x10
lea eax, [ebp - 0x878]
push eax
push 0x73abd0
mov dword [eax + 4], 0x7ea320
lea edx, [ebp - 0x6c8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x828]
lea eax, [ebp - 0x870]
push eax
push 0x73abd8
movsd qword [eax], xmm0
lea edx, [ebp - 0x6c8]
push edx
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x79eb48
xor edx, edx
lea eax, [ebp - 0x6c8]
push edx
push 0x73abe0
push 0x8384ff00
push 0x7ce
push eax
mov dword [eax], edx
call fcn.005d83f0
add esp, 0x1c
add esp, 0xffffffe0
movq xmm0, qword [0x73b538]
movq xmm1, qword [0x73b540]
movq xmm2, qword [0x73b530]
mov dword [esp], 0x7ea320
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], str._G3_1_
movq qword [esp + 0x10], xmm1
movq qword [esp + 0x18], xmm2
call fcn.005cd2b0
add esp, 0x20
test eax, eax
je 0x59fb26
movsd xmm0, qword [ebp - 0x828]
mulsd xmm0, qword [0x73b468]
movsd xmm1, qword [0x73b460]
mov eax, dword [ebx + 0x34]
subsd xmm1, xmm0
movsd xmm0, qword [0x73b368]
movsd xmm2, qword [ebp - 0x800]
minsd xmm0, xmm1
mulsd xmm0, qword [eax]
comisd xmm2, xmm0
jbe 0x59fb26
mov eax, 0x20
movsd qword [ebp - 0x800], xmm0
lea edx, [0x7ea2e0]
mov byte [edx], 0x28
mov byte [edx + 1], 0x47
mov byte [edx + 2], 0x35
mov byte [edx + 3], 0x2d
mov byte [edx + 4], 0x31
mov byte [edx + 5], 0x29
mov byte [edx + 6], al
mov byte [edx + 7], al
mov byte [edx + 8], al
mov byte [edx + 9], al
mov byte [edx + 0xa], al
mov byte [edx + 0xb], al
mov byte [edx + 0xc], al
mov byte [edx + 0xd], al
mov byte [edx + 0xe], al
mov byte [edx + 0xf], al
mov eax, dword [ebx + 0x3c]
movsd xmm0, qword [ebp - 0x808]
pxor xmm2, xmm2
movsd xmm1, qword [ebp - 0x800]
mulsd xmm0, qword [eax]
mulsd xmm1, qword [eax]
mov edx, dword [ebx + 0x4c]
movsd qword [ebp - 0x808], xmm0
movsd qword [ebp - 0x800], xmm1
movsd xmm0, qword [edx]
ucomisd xmm0, xmm2
jp 0x59fb68
je 0x59fcd1
test byte [edi], 1
je 0x59fc6e
mov eax, 0x11
mov dword [ebp - 0x828], esp
mov eax, 0x20
call fcn.00692d40
mov eax, esp
push 0x11
push 0x73abe4
mov esi, eax
push esi
call fcn.006955a0
add esp, 0xc
push 0x80120
mov dword [ebp - 0x294], esi
lea esi, [ebp - 0x298]
push 0x79ea30
push esi
mov eax, dword [ebx + 0x88]
lea edx, [ebp - 0x6c8]
push 0x73abf8
push 0x8384ff00
mov esi, dword [eax]
push esi
push edx
mov dword [edx], 0
mov dword [ebp - 0x298], 0x11
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x828]
mov esp, eax
push 0x80120
push 0x79e650
movsd xmm0, qword [ebp - 0x818]
lea eax, [ebp - 0x290]
push eax
push 0x73ac00
push 0x8384ff00
push esi
mov dword [ebp - 0x6c8], 0
lea edx, [ebp - 0x6c8]
push edx
movsd qword [eax], xmm0
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x79ea30
mov dword [ebp - 0x6c8], 0
lea eax, [ebp - 0x288]
push eax
push 0x73ac08
push 0x8384ff00
push esi
mov dword [eax], 0xc
lea edx, [ebp - 0x6c8]
push edx
mov dword [eax + 4], 0x73b5b4
call fcn.005d83f0
add esp, 0x1c
test byte [0x7d0d90], 1
jne 0x59fc80
mov eax, dword [ebx + 0x4c]
movsd xmm0, qword [eax]
jmp 0x59fcd1
cmp dword [0x22d6828], 0
jle 0x59fc77
push 0x80120
push 0x79e650
movsd xmm0, qword [ebp - 0x818]
lea eax, [ebp - 0x418]
push eax
push 0x73ac10
push 0x8384ff00
push 0x7ce
movsd qword [eax], xmm0
lea edx, [ebp - 0x6c8]
push edx
mov dword [edx], 0
call fcn.005d83f0
mov eax, dword [ebx + 0x4c]
add esp, 0x1c
movsd xmm0, qword [eax]
pxor xmm1, xmm1
comisd xmm0, xmm1
jbe 0x59fd03
movaps xmm1, xmm0
movaps xmm2, xmm0
divsd xmm1, qword [ebp - 0x758]
divsd xmm2, qword [ebp - 0x728]
movsd qword [ebp - 0x828], xmm1
movsd qword [ebp - 0x818], xmm2
jmp 0x59fd30
movaps xmm2, xmm0
xorps xmm2, xmmword [0x73b2d0]
movaps xmm1, xmm2
divsd xmm1, qword [ebp - 0x728]
divsd xmm2, qword [ebp - 0x758]
movsd qword [ebp - 0x828], xmm1
movsd qword [ebp - 0x818], xmm2
divsd xmm1, qword [ebp - 0x808]
divsd xmm2, qword [ebp - 0x800]
movsd qword [ebp - 0x670], xmm1
movsd qword [ebp - 0x790], xmm2
comisd xmm1, xmm2
jb 0x59fd94
mov eax, dword [ebp - 0x7d8]
pxor xmm1, xmm1
comisd xmm0, xmm1
jbe 0x59fd7d
movsd xmm1, qword [ebp - 0x758]
mulsd xmm1, qword [ebp - 0x808]
movsd qword [eax + 8], xmm1
jmp 0x59fdd0
movsd xmm1, qword [ebp - 0x728]
mulsd xmm1, qword [ebp - 0x808]
movsd qword [eax + 8], xmm1
jmp 0x59fdd0
mov eax, dword [ebp - 0x7d8]
pxor xmm1, xmm1
comisd xmm0, xmm1
jbe 0x59fdbb
movsd xmm1, qword [ebp - 0x728]
mulsd xmm1, qword [ebp - 0x800]
movsd qword [eax + 8], xmm1
jmp 0x59fdd0
movsd xmm1, qword [ebp - 0x758]
mulsd xmm1, qword [ebp - 0x800]
movsd qword [eax + 8], xmm1
pxor xmm1, xmm1
ucomisd xmm0, xmm1
jp 0x59fde0
je 0x5a029f
test byte [edi], 1
je 0x5a00ad
mov eax, 0x11
mov dword [ebp - 0x810], esp
mov eax, 0x20
call fcn.00692d40
mov eax, esp
push 0x11
push 0x73ac18
mov esi, eax
push esi
call fcn.006955a0
add esp, 0xc
push 0x80120
mov dword [ebp - 0x27c], esi
lea esi, [ebp - 0x280]
push 0x79ea30
push esi
mov eax, dword [ebx + 0x88]
lea edx, [ebp - 0x6c8]
push 0x73ac2c
push 0x8384ff00
mov esi, dword [eax]
push esi
push edx
mov dword [edx], 0
mov dword [ebp - 0x280], 0x11
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x810]
mov esp, eax
push 0x80120
push 0x79ea08
mov dword [ebp - 0x6c8], 0
lea eax, [ebp - 0x278]
push eax
push 0x73ac34
push 0x8384ff00
push esi
mov dword [eax], 0x11
lea edx, [ebp - 0x6c8]
push edx
mov dword [eax + 4], 0x73b704
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x79e870
mov dword [ebp - 0x6c8], 0
lea eax, [ebp - 0x270]
push eax
push 0x73ac3c
push 0x8384ff00
push esi
mov dword [eax], 0xb
lea edx, [ebp - 0x6c8]
push edx
mov dword [eax + 4], 0x73b718
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x818]
lea eax, [ebp - 0x268]
push eax
push 0x73ac44
movsd qword [eax], xmm0
lea edx, [ebp - 0x6c8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x800]
lea eax, [ebp - 0x260]
push eax
push 0x73ac4c
movsd qword [eax], xmm0
lea edx, [ebp - 0x6c8]
push edx
call fcn.005dab70
add esp, 0xc
mov dword [ebp - 0x258], 0x10
lea eax, [ebp - 0x258]
push eax
push 0x73ac54
mov dword [eax + 4], 0x7ea2e0
lea edx, [ebp - 0x6c8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x790]
lea eax, [ebp - 0x250]
push eax
push 0x73ac5c
movsd qword [eax], xmm0
lea edx, [ebp - 0x6c8]
push edx
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x79e870
mov dword [ebp - 0x6c8], 0
lea eax, [ebp - 0x248]
push eax
push 0x73ac64
push 0x8384ff00
push esi
mov dword [eax], 0xb
lea edx, [ebp - 0x6c8]
push edx
mov dword [eax + 4], 0x73b724
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x828]
lea eax, [ebp - 0x240]
push eax
push 0x73ac6c
movsd qword [eax], xmm0
lea edx, [ebp - 0x6c8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x808]
lea eax, [ebp - 0x238]
push eax
push 0x73ac74
movsd qword [eax], xmm0
lea edx, [ebp - 0x6c8]
push edx
call fcn.005dab70
add esp, 0xc
mov dword [ebp - 0x230], 0x10
lea eax, [ebp - 0x230]
push eax
push 0x73ac7c
mov dword [eax + 4], 0x7ea2d0
lea edx, [ebp - 0x6c8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x670]
lea eax, [ebp - 0x228]
push eax
push 0x73ac84
movsd qword [eax], xmm0
lea edx, [ebp - 0x6c8]
push edx
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x79ea30
mov dword [ebp - 0x6c8], 0
lea eax, [ebp - 0x220]
push eax
push 0x73ac8c
push 0x8384ff00
push esi
mov dword [eax], 0xc
lea edx, [ebp - 0x6c8]
push edx
mov dword [eax + 4], 0x73b5b4
call fcn.005d83f0
add esp, 0x1c
test byte [0x7d0d90], 1
je 0x5a029f
cmp dword [0x22d6828], 0
jl 0x5a029f
push 0x80120
push 0x79ea08
mov dword [ebp - 0x6c8], 0
lea eax, [ebp - 0x410]
push eax
push 0x73ac94
push 0x8384ff00
push 0x7ce
mov dword [eax], 0x11
lea esi, [ebp - 0x6c8]
push esi
mov dword [eax + 4], str.FLEXURAL_VERTICAL
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x79e870
mov dword [ebp - 0x6c8], 0
lea eax, [ebp - 0x408]
push eax
push 0x73ac9c
push 0x8384ff00
push 0x7ce
push esi
mov dword [eax], 0xb
mov dword [eax + 4], 0x73b744
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x818]
lea eax, [ebp - 0x400]
push eax
push 0x73aca4
push esi
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x800]
lea eax, [ebp - 0x3f8]
push eax
push 0x73acac
push esi
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
mov dword [ebp - 0x3f0], 0x10
lea eax, [ebp - 0x3f0]
push eax
push 0x73acb4
push esi
mov dword [eax + 4], 0x7ea2e0
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x790]
lea eax, [ebp - 0x3e8]
push eax
push 0x73acbc
push esi
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x79e870
mov dword [ebp - 0x6c8], 0
lea eax, [ebp - 0x3e0]
push eax
push 0x73acc4
push 0x8384ff00
push 0x7ce
push esi
mov dword [eax], 0xb
mov dword [eax + 4], 0x73b750
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x828]
lea eax, [ebp - 0x3d8]
push eax
push 0x73accc
push esi
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x808]
lea eax, [ebp - 0x3d0]
push eax
push 0x73acd4
push esi
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
mov dword [ebp - 0x3c8], 0x10
lea eax, [ebp - 0x3c8]
push eax
push 0x73acdc
push esi
mov dword [eax + 4], 0x7ea2d0
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x670]
lea eax, [ebp - 0x3c0]
push eax
push 0x73ace4
push esi
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebx + 0x50]
pxor xmm1, xmm1
movsd xmm0, qword [eax]
ucomisd xmm0, xmm1
jp 0x5a02b6
je 0x5a0413
test byte [edi], 1
je 0x5a035a
push 0x80120
push 0x79eb48
xor esi, esi
lea edx, [ebp - 0x6c8]
push esi
mov eax, dword [ebx + 0x88]
push 0x73acec
push 0x8384ff00
mov dword [edx], esi
mov esi, dword [eax]
push esi
push edx
call fcn.005d83f0
add esp, 0x1c
push 0x80120
mov dword [ebp - 0x6c8], 0
lea eax, [ebp - 0x218]
push eax
push 0x73acf0
push 0x8384ff00
push esi
mov dword [eax], 0x21
lea edx, [ebp - 0x6c8]
push edx
mov dword [eax + 4], 0x73b75c
call fcn.005d1be0
add esp, 0x18
push 0x80120
push 0x79eb48
xor eax, eax
push eax
push 0x73acf8
push 0x8384ff00
push esi
mov dword [ebp - 0x6c8], eax
lea esi, [ebp - 0x6c8]
push esi
call fcn.005d83f0
add esp, 0x1c
test byte [0x7d0d90], 1
je 0x5a0413
mov eax, dword [0x22d6828]
cmp eax, dword [0x78e388]
jne 0x5a0413
push 0x80120
push 0x79eb48
xor eax, eax
lea edx, [ebp - 0x6c8]
push eax
push 0x73acfc
push 0x8384ff00
push 0x7ce
push edx
mov dword [edx], eax
call fcn.005d83f0
add esp, 0x1c
push 0x80120
mov dword [ebp - 0x6c8], 0
lea eax, [ebp - 0x658]
push eax
push 0x73ad00
push 0x8384ff00
push 0x7ce
mov dword [eax], 0x21
lea edx, [ebp - 0x6c8]
push edx
mov dword [eax + 4], str._AISC_FLEXURAL_HORIZONTAL_MEMBERS
call fcn.005d1be0
add esp, 0x18
push 0x80120
push 0x79eb48
xor edx, edx
lea eax, [ebp - 0x6c8]
push edx
push 0x73ad08
push 0x8384ff00
push 0x7ce
push eax
mov dword [eax], edx
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x48]
movsd xmm1, qword [ebp - 0x50]
movsd qword [ebp - 0x80], xmm0
cmp dword [ebp - 0x680], 0x19
jl 0x5a045f
lea eax, [ebp - 0x80]
push eax
lea edx, [ebp - 0x30]
push edx
maxsd xmm0, qword [ebp - 0x28]
movsd qword [eax], xmm0
lea ecx, [ebp - 0x28]
push ecx
lea esi, [ebp - 0x50]
push esi
lea eax, [ebp - 0x48]
push eax
call fcn.0067d180
fstp qword [ebp - 0x820]
wait
add esp, 0x14
movsd xmm1, qword [ebp - 0x820]
movsd xmm0, qword [0x73b370]
mulsd xmm0, qword [ebp - 0x80]
divsd xmm0, xmm1
movsd qword [ebp - 0x78], xmm0
movsd xmm0, qword [ebp - 0x58]
movsd xmm1, qword [ebp - 0x60]
movsd qword [ebp - 0x80], xmm0
cmp dword [ebp - 0x680], 0x18
jl 0x5a04c1
lea eax, [ebp - 0x80]
push eax
lea edx, [ebp - 0x40]
push edx
maxsd xmm0, qword [ebp - 0x38]
movsd qword [eax], xmm0
lea ecx, [ebp - 0x38]
push ecx
lea esi, [ebp - 0x60]
push esi
lea eax, [ebp - 0x58]
push eax
call fcn.0067d180
fstp qword [ebp - 0x820]
wait
add esp, 0x14
movsd xmm1, qword [ebp - 0x820]
movsd xmm0, qword [0x73b370]
mulsd xmm0, qword [ebp - 0x80]
pxor xmm2, xmm2
divsd xmm0, xmm1
mov eax, dword [ebx + 0x50]
maxsd xmm0, qword [ebp - 0x78]
movsd xmm1, qword [eax]
movsd qword [ebp - 0x78], xmm0
ucomisd xmm1, xmm2
jp 0x5a04f3
je 0x5a0700
test byte [edi], 1
je 0x5a064b
mov eax, 0x11
mov dword [ebp - 0x828], esp
mov eax, 0x20
call fcn.00692d40
mov eax, esp
push 0x11
push 0x73ad0c
mov esi, eax
push esi
call fcn.006955a0
add esp, 0xc
push 0x80120
mov dword [ebp - 0x20c], esi
lea esi, [ebp - 0x210]
push 0x79ea30
push esi
mov eax, dword [ebx + 0x88]
lea edx, [ebp - 0x6c8]
push 0x73ad20
push 0x8384ff00
mov esi, dword [eax]
push esi
push edx
mov dword [edx], 0
mov dword [ebp - 0x210], 0x11
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x828]
mov esp, eax
push 0x80120
push 0x79eb48
xor edx, edx
lea eax, [ebp - 0x6c8]
push edx
push 0x73ad28
push 0x8384ff00
push esi
push eax
mov dword [eax], edx
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x79e7c8
movsd xmm0, qword [ebp - 0x78]
lea eax, [ebp - 0x208]
push eax
push 0x73ad2c
push 0x8384ff00
push esi
mov dword [ebp - 0x6c8], 0
lea edx, [ebp - 0x6c8]
push edx
movsd qword [eax], xmm0
call fcn.005d83f0
add esp, 0x1c
mov dword [ebp - 0x200], 0xe
lea eax, [ebp - 0x200]
push eax
push 0x73ad34
mov dword [eax + 4], 0x73b7a4
lea edx, [ebp - 0x6c8]
push edx
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x79ea30
mov dword [ebp - 0x6c8], 0
lea eax, [ebp - 0x1f8]
push eax
push 0x73ad3c
push 0x8384ff00
push esi
mov dword [eax], 0xc
lea edx, [ebp - 0x6c8]
push edx
mov dword [eax + 4], 0x73b5b4
call fcn.005d83f0
add esp, 0x1c
test byte [0x7d0d90], 1
je 0x5a0700
cmp dword [0x22d6828], 0
jle 0x5a0700
push 0x80120
push 0x79eb48
xor eax, eax
lea edx, [ebp - 0x6c8]
push eax
push 0x73ad44
push 0x8384ff00
push 0x7ce
push edx
mov dword [edx], eax
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x79e7c8
movsd xmm0, qword [ebp - 0x78]
lea eax, [ebp - 0x3b8]
push eax
push 0x73ad48
push 0x8384ff00
push 0x7ce
mov dword [ebp - 0x6c8], 0
lea edx, [ebp - 0x6c8]
push edx
movsd qword [eax], xmm0
call fcn.005d83f0
add esp, 0x1c
mov dword [ebp - 0x3b0], 0xe
lea eax, [ebp - 0x3b0]
push eax
push 0x73ad50
mov dword [eax + 4], str._horiz._bend._
lea edx, [ebp - 0x6c8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm3, qword [ebp - 0x78]
movsd xmm1, qword [ebp - 0x7f0]
movaps xmm0, xmm3
movsd xmm4, qword [ebp - 0x7e0]
movaps xmm2, xmm3
cmplesd xmm0, xmm1
cmpltsd xmm1, qword [ebp - 0x78]
cmplesd xmm2, xmm4
movd esi, xmm0
movd eax, xmm2
mov dword [ebp - 0x828], esi
movd esi, xmm1
and esi, eax
comisd xmm3, xmm4
ja 0x5a4078
movsd xmm0, qword [0x73b588]
movsd qword [ebp - 0x818], xmm0
and dword [ebp - 0x6dc], 1
je 0x5a09a1
test byte [ebp - 0x828], 1
je 0x5a0806
mov edx, dword [ebx + 0x34]
mov eax, 0x20
movsd xmm0, qword [0x73b438]
mov byte [0x7ea2f0], 0x28
mulsd xmm0, qword [edx]
mov byte [0x7ea2f1], 0x46
mov byte [0x7ea2f2], 0x32
mov byte [0x7ea2f3], 0x2d
mov byte [0x7ea2f4], 0x31
mov byte [0x7ea2f5], 0x29
mov byte [0x7ea2f6], al
mov byte [0x7ea2f7], al
mov byte [0x7ea2f8], al
mov byte [0x7ea2f9], al
mov byte [0x7ea2fa], al
mov byte [0x7ea2fb], al
mov byte [0x7ea2fc], al
mov byte [0x7ea2fd], al
mov byte [0x7ea2fe], al
mov byte [0x7ea2ff], al
movups xmm1, xmmword [0x7ea2f0]
movsd qword [ebp - 0x818], xmm0
movsd qword [ebp - 0x808], xmm0
movups xmmword [0x7ea300], xmm1
jmp 0x5a0b26
test esi, 1
je 0x5a08be
movsd xmm0, qword [0x73b450]
mov eax, 0x20
mulsd xmm0, qword [ebp - 0x78]
mulsd xmm0, qword [ebp - 0x798]
movsd xmm1, qword [0x73b448]
mov edx, dword [ebx + 0x34]
subsd xmm1, xmm0
mulsd xmm1, qword [edx]
mov byte [0x7ea2f0], 0x28
mov byte [0x7ea2f1], 0x46
mov byte [0x7ea2f2], 0x32
mov byte [0x7ea2f3], 0x2d
mov byte [0x7ea2f4], 0x33
mov byte [0x7ea2f5], 0x29
mov byte [0x7ea2f6], al
mov byte [0x7ea2f7], al
mov byte [0x7ea2f8], al
mov byte [0x7ea2f9], al
mov byte [0x7ea2fa], al
mov byte [0x7ea2fb], al
mov byte [0x7ea2fc], al
mov byte [0x7ea2fd], al
mov byte [0x7ea2fe], al
mov byte [0x7ea2ff], al
movups xmm2, xmmword [0x7ea2f0]
movsd qword [ebp - 0x818], xmm1
movsd qword [ebp - 0x808], xmm1
movups xmmword [0x7ea300], xmm2
jmp 0x5a0b26
mov esi, dword [ebx + 0x34]
mov eax, 0x20
movsd xmm0, qword [0x73b368]
mov edx, 0x28
movsd xmm1, qword [ebp - 0x818]
mov ecx, 0x46
mulsd xmm0, qword [esi]
mulsd xmm1, xmm0
lea esi, [0x7ea306]
mov byte [esi], al
mov byte [esi + 1], al
mov byte [esi + 2], al
mov byte [esi + 3], al
mov byte [esi + 4], al
mov byte [esi + 5], al
mov byte [esi + 6], al
mov byte [esi + 7], al
mov byte [esi + 8], al
mov byte [esi + 9], al
mov byte [0x7ea2fc], al
mov byte [0x7ea2fd], al
mov byte [0x7ea2fe], al
mov byte [0x7ea2ff], al
mov eax, 0x32
mov byte [esi - 6], dl
mov byte [0x7ea2f0], dl
mov edx, 0x29
mov byte [esi - 5], cl
mov byte [0x7ea2f9], cl
mov ecx, 0x30
mov byte [esi - 4], al
mov byte [esi - 2], al
mov eax, 0x2a
mov byte [esi - 3], 0x2d
mov byte [0x7ea2f2], 0x2e
mov byte [0x7ea2f3], 0x36
mov byte [0x7ea2f6], 0x51
mov byte [0x7ea2f7], 0x73
mov byte [0x7ea2fa], 0x79
movsd qword [ebp - 0x808], xmm0
movsd qword [ebp - 0x818], xmm1
mov byte [esi - 1], dl
mov byte [0x7ea2fb], dl
lea edx, [0x7ea2f1]
mov byte [edx], cl
mov byte [edx + 3], cl
mov byte [edx + 4], al
mov byte [edx + 7], al
jmp 0x5a0b26
or esi, dword [ebp - 0x828]
test esi, 1
je 0x5a0a49
mov esi, dword [ebx + 0x34]
mov eax, 0x20
movsd xmm0, qword [0x73b368]
mov edx, 0x32
mov byte [0x7ea2f0], 0x28
mulsd xmm0, qword [esi]
mov byte [0x7ea2f1], 0x46
mov byte [0x7ea2f3], 0x2d
mov byte [0x7ea2f5], 0x29
mov byte [0x7ea2f6], al
mov byte [0x7ea2f7], al
mov byte [0x7ea2f8], al
mov byte [0x7ea2f9], al
mov byte [0x7ea2fa], al
mov byte [0x7ea2fb], al
mov byte [0x7ea2fc], al
mov byte [0x7ea2fd], al
mov byte [0x7ea2fe], al
mov byte [0x7ea2ff], al
mov byte [0x7ea2f2], dl
mov byte [0x7ea2f4], dl
movups xmm1, xmmword [0x7ea2f0]
movsd qword [ebp - 0x818], xmm0
movsd qword [ebp - 0x808], xmm0
movups xmmword [0x7ea300], xmm1
jmp 0x5a0b26
mov esi, dword [ebx + 0x34]
mov eax, 0x20
movsd xmm0, qword [0x73b368]
mov edx, 0x28
movsd xmm1, qword [ebp - 0x818]
mov ecx, 0x46
mulsd xmm0, qword [esi]
mulsd xmm1, xmm0
lea esi, [0x7ea306]
mov byte [esi], al
mov byte [esi + 1], al
mov byte [esi + 2], al
mov byte [esi + 3], al
mov byte [esi + 4], al
mov byte [esi + 5], al
mov byte [esi + 6], al
mov byte [esi + 7], al
mov byte [esi + 8], al
mov byte [esi + 9], al
mov byte [0x7ea2fc], al
mov byte [0x7ea2fd], al
mov byte [0x7ea2fe], al
mov byte [0x7ea2ff], al
mov eax, 0x29
mov byte [esi - 6], dl
mov byte [0x7ea2f0], dl
mov edx, 0x30
mov byte [esi - 4], 0x32
mov byte [esi - 3], 0x2d
mov byte [esi - 2], 0x33
mov byte [0x7ea2f2], 0x2e
mov byte [0x7ea2f3], 0x36
mov byte [0x7ea2f5], 0x2a
mov byte [0x7ea2f6], 0x51
mov byte [0x7ea2f7], 0x73
mov byte [0x7ea2f8], 0x2a
mov byte [0x7ea2fa], 0x79
movsd qword [ebp - 0x808], xmm0
movsd qword [ebp - 0x818], xmm1
mov byte [esi - 5], cl
mov byte [0x7ea2f9], cl
mov byte [esi - 1], al
mov byte [0x7ea2fb], al
lea eax, [0x7ea2f1]
mov byte [eax], dl
mov byte [eax + 3], dl
mov edx, dword [ebx + 0x50]
pxor xmm0, xmm0
movsd xmm5, qword [ebp - 0x760]
movsd xmm2, qword [edx]
mov eax, dword [ebx + 0x3c]
movsd xmm3, qword [ebp - 0x818]
movsd xmm4, qword [ebp - 0x808]
mulsd xmm3, qword [eax]
ucomisd xmm2, xmm0
mulsd xmm4, qword [eax]
andps xmm2, xmmword [0x73b2a0]
divsd xmm2, xmm5
movaps xmm1, xmm2
movsd qword [ebp - 0x810], xmm2
divsd xmm1, xmm3
divsd xmm2, xmm4
movsd qword [ebp - 0x818], xmm3
minsd xmm3, xmm4
mulsd xmm5, xmm3
mov ecx, dword [ebp - 0x7d8]
movsd qword [ebp - 0x808], xmm4
movsd qword [ebp - 0x678], xmm1
movsd qword [ebp - 0x798], xmm2
movsd qword [ecx + 0x10], xmm5
mov esi, dword [edi]
jp 0x5a0bb3
je 0x5a10b3
test esi, 1
je 0x5a0e85
mov eax, 0x11
mov dword [ebp - 0x828], esp
mov eax, 0x20
call fcn.00692d40
mov eax, esp
push 0x11
push 0x73ad58
mov esi, eax
push esi
call fcn.006955a0
add esp, 0xc
push 0x80120
mov dword [ebp - 0x1ec], esi
lea esi, [ebp - 0x1f0]
push 0x79ea30
push esi
mov eax, dword [ebx + 0x88]
lea edx, [ebp - 0x6c8]
push 0x73ad6c
push 0x8384ff00
mov esi, dword [eax]
push esi
push edx
mov dword [edx], 0
mov dword [ebp - 0x1f0], 0x11
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x828]
mov esp, eax
push 0x80120
push 0x79ea08
mov dword [ebp - 0x6c8], 0
lea eax, [ebp - 0x1e8]
push eax
push 0x73ad74
push 0x8384ff00
push esi
mov dword [eax], 0x13
lea edx, [ebp - 0x6c8]
push edx
mov dword [eax + 4], 0x73b7c4
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x79e870
mov dword [ebp - 0x6c8], 0
lea eax, [ebp - 0x1e0]
push eax
push 0x73ad7c
push 0x8384ff00
push esi
mov dword [eax], 0xb
lea edx, [ebp - 0x6c8]
push edx
mov dword [eax + 4], 0x73b7d8
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x810]
lea eax, [ebp - 0x1d8]
push eax
push 0x73ad84
movsd qword [eax], xmm0
lea edx, [ebp - 0x6c8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x808]
lea eax, [ebp - 0x1d0]
push eax
push 0x73ad8c
movsd qword [eax], xmm0
lea edx, [ebp - 0x6c8]
push edx
call fcn.005dab70
add esp, 0xc
mov dword [ebp - 0x1c8], 0x10
lea eax, [ebp - 0x1c8]
push eax
push 0x73ad94
mov dword [eax + 4], 0x7ea300
lea edx, [ebp - 0x6c8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x798]
lea eax, [ebp - 0x1c0]
push eax
push 0x73ad9c
movsd qword [eax], xmm0
lea edx, [ebp - 0x6c8]
push edx
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x79e870
mov dword [ebp - 0x6c8], 0
lea eax, [ebp - 0x1b8]
push eax
push 0x73ada4
push 0x8384ff00
push esi
mov dword [eax], 0xb
lea edx, [ebp - 0x6c8]
push edx
mov dword [eax + 4], 0x73b7e4
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x810]
lea eax, [ebp - 0x1b0]
push eax
push 0x73adac
movsd qword [eax], xmm0
lea edx, [ebp - 0x6c8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x818]
lea eax, [ebp - 0x1a8]
push eax
push 0x73adb4
movsd qword [eax], xmm0
lea edx, [ebp - 0x6c8]
push edx
call fcn.005dab70
add esp, 0xc
mov dword [ebp - 0x1a0], 0x10
lea eax, [ebp - 0x1a0]
push eax
push 0x73adbc
mov dword [eax + 4], 0x7ea2f0
lea edx, [ebp - 0x6c8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x678]
lea eax, [ebp - 0x198]
push eax
push 0x73adc4
movsd qword [eax], xmm0
lea edx, [ebp - 0x6c8]
push edx
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x79ea30
mov dword [ebp - 0x6c8], 0
lea eax, [ebp - 0x190]
push eax
push 0x73adcc
push 0x8384ff00
push esi
mov dword [eax], 0xc
lea edx, [ebp - 0x6c8]
push edx
mov dword [eax + 4], 0x73b5b4
call fcn.005d83f0
add esp, 0x1c
mov esi, dword [edi]
test byte [0x7d0d90], 1
je 0x5a10b3
cmp dword [0x22d6828], 0
jl 0x5a10b3
push 0x80120
push 0x79ea08
mov dword [ebp - 0x6c8], 0
lea eax, [ebp - 0x3a8]
push eax
push 0x73add4
push 0x8384ff00
push 0x7ce
mov dword [eax], 0x13
lea edx, [ebp - 0x6c8]
push edx
mov dword [eax + 4], str.FLEXURAL_HORIZONTAL
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x79e870
mov dword [ebp - 0x6c8], 0
lea eax, [ebp - 0x3a0]
push eax
push 0x73addc
push 0x8384ff00
push 0x7ce
mov dword [eax], 0xb
lea edx, [ebp - 0x6c8]
push edx
mov dword [eax + 4], str.tension
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x810]
lea eax, [ebp - 0x398]
push eax
push 0x73ade4
movsd qword [eax], xmm0
lea edx, [ebp - 0x6c8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x808]
lea eax, [ebp - 0x390]
push eax
push 0x73adec
movsd qword [eax], xmm0
lea edx, [ebp - 0x6c8]
push edx
call fcn.005dab70
add esp, 0xc
mov dword [ebp - 0x388], 0x10
lea eax, [ebp - 0x388]
push eax
push 0x73adf4
mov dword [eax + 4], 0x7ea300
lea edx, [ebp - 0x6c8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x798]
lea eax, [ebp - 0x380]
push eax
push 0x73adfc
movsd qword [eax], xmm0
lea edx, [ebp - 0x6c8]
push edx
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x79e870
mov dword [ebp - 0x6c8], 0
lea eax, [ebp - 0x378]
push eax
push 0x73ae04
push 0x8384ff00
push 0x7ce
mov dword [eax], 0xb
lea edx, [ebp - 0x6c8]
push edx
mov dword [eax + 4], str.compression
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x810]
lea eax, [ebp - 0x370]
push eax
push 0x73ae0c
movsd qword [eax], xmm0
lea edx, [ebp - 0x6c8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x818]
lea eax, [ebp - 0x368]
push eax
push 0x73ae14
movsd qword [eax], xmm0
lea edx, [ebp - 0x6c8]
push edx
call fcn.005dab70
add esp, 0xc
mov dword [ebp - 0x360], 0x10
lea eax, [ebp - 0x360]
push eax
push 0x73ae1c
mov dword [eax + 4], 0x7ea2f0
lea edx, [ebp - 0x6c8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x678]
lea eax, [ebp - 0x358]
push eax
push 0x73ae24
movsd qword [eax], xmm0
lea edx, [ebp - 0x6c8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x670]
movsd xmm1, qword [ebp - 0x790]
mov eax, dword [ebx + 0x60]
addsd xmm0, qword [ebp - 0x678]
addsd xmm1, qword [ebp - 0x798]
maxsd xmm0, xmm1
comisd xmm0, xmmword [eax]
jbe 0x5a116f
movsd xmm3, qword [ebp - 0x670]
movsd xmm4, qword [ebp - 0x790]
pxor xmm1, xmm1
mov edx, dword [ebx + 0x68]
mov eax, dword [ebx + 0x60]
movsd xmm2, qword [0x73b458]
movups xmmword [edx], xmm1
movups xmmword [edx + 0x10], xmm1
movups xmmword [edx + 0x20], xmm1
movups xmmword [edx + 0x30], xmm1
addsd xmm3, qword [ebp - 0x678]
addsd xmm4, qword [ebp - 0x798]
movsd qword [eax], xmm0
movsd qword [edx], xmm2
comisd xmm3, xmm4
jb 0x5a1152
mov eax, dword [ebx + 0x68]
movsd xmm1, qword [ebp - 0x670]
movsd xmm2, qword [ebp - 0x678]
movsd qword [eax + 0x10], xmm1
movsd qword [eax + 0x18], xmm2
jmp 0x5a116f
mov eax, dword [ebx + 0x68]
movsd xmm1, qword [ebp - 0x790]
movsd xmm2, qword [ebp - 0x798]
movsd qword [eax + 0x10], xmm1
movsd qword [eax + 0x18], xmm2
mov eax, dword [ebp - 0x700]
comisd xmm0, xmmword [eax + 8]
jbe 0x5a118d
movsd qword [eax + 8], xmm0
movsd xmm0, qword [0x73b458]
movsd qword [eax], xmm0
movsd xmm3, qword [ebp - 0x738]
movsd xmm0, qword [ebp - 0x7b0]
movsd xmm6, qword [0x73b470]
mulsd xmm6, qword [ebp - 0x7e8]
subsd xmm3, qword [ebp - 0x788]
subsd xmm0, qword [ebp - 0x7a8]
mulsd xmm3, xmm3
mulsd xmm0, xmm0
mov edx, dword [ebx + 0x18]
addsd xmm0, xmm3
movsd xmm3, qword [edx]
mulsd xmm6, xmm3
movsd xmm5, qword [ebp - 0x730]
movsd xmm4, qword [ebp - 0x718]
movaps xmm2, xmm5
movsd xmm1, qword [ebp - 0x740]
mulsd xmm0, xmm4
addsd xmm5, xmm1
divsd xmm2, xmm4
mulsd xmm6, xmm3
addsd xmm0, xmm5
divsd xmm1, xmm4
movsd xmm7, qword [ebp - 0x748]
mov ecx, dword [ebx + 0x30]
addsd xmm7, xmm6
sqrtsd xmm2, xmm2
divsd xmm7, xmm0
movsd qword [ebp - 0x810], xmm0
movsd xmm0, qword [0x73b478]
mulsd xmm0, qword [ecx]
sqrtsd xmm1, xmm1
sqrtsd xmm7, xmm7
mov edx, dword [ebx + 0x34]
mov eax, dword [ebx + 0x1c]
movsd qword [ebp - 0x7f8], xmm2
divsd xmm0, qword [edx]
movsd xmm4, qword [eax]
mov eax, dword [ebx + 0x20]
divsd xmm4, xmm2
movsd xmm2, qword [eax]
divsd xmm3, xmm7
divsd xmm2, xmm1
sqrtsd xmm0, xmm0
movsd qword [ebp - 0x800], xmm1
movsd qword [ebp - 0x818], xmm7
movsd qword [ebp - 0x808], xmm3
movsd qword [ebp - 0x728], xmm0
movsd qword [ebp - 0x758], xmm4
movsd qword [ebp - 0x760], xmm2
and esi, 1
je 0x5a1424
mov eax, 0x11
mov dword [ebp - 0x828], esp
mov eax, 0x20
call fcn.00692d40
mov eax, esp
push 0x11
push 0x73ae2c
mov esi, eax
push esi
call fcn.006955a0
add esp, 0xc
push 0x80120
push 0x79ea30
mov edx, dword [ebx + 0x88]
lea eax, [ebp - 0x100]
push eax
push 0x73ae40
push 0x8384ff00
mov ecx, dword [edx]
mov dword [eax + 4], esi
lea esi, [ebp - 0x6c8]
push ecx
push esi
mov dword [esi], 0
mov dword [eax], 0x11
mov dword [ebp - 0x824], ecx
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x828]
mov esp, eax
push 0x80120
push 0x79e400
movsd xmm0, qword [ebp - 0x728]
lea eax, [ebp - 0xf8]
push eax
push 0x73ae48
mov dword [ebp - 0x6c8], 0
movsd qword [eax], xmm0
push 0x8384ff00
push dword [ebp - 0x824]
push esi
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x7f8]
lea eax, [ebp - 0xf0]
push eax
push 0x73ae50
push esi
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x800]
lea eax, [ebp - 0xe8]
push eax
push 0x73ae58
push esi
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x818]
lea eax, [ebp - 0xe0]
push eax
push 0x73ae60
push esi
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x758]
lea eax, [ebp - 0xd8]
push eax
push 0x73ae68
push esi
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x760]
lea eax, [ebp - 0xd0]
push eax
push 0x73ae70
push esi
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x808]
lea eax, [ebp - 0xc8]
push eax
push 0x73ae78
push esi
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
mov esi, dword [edi]
and esi, 1
mov eax, dword [0x7d0d90]
mov dword [ebp - 0x720], eax
and eax, 1
mov dword [ebp - 0x7b4], eax
je 0x5a157a
cmp dword [0x22d6828], 0
jl 0x5a157a
push 0x80120
push 0x79e400
movsd xmm0, qword [ebp - 0x728]
lea eax, [ebp - 0x188]
push eax
push 0x73ae80
push 0x8384ff00
push 0x7ce
mov dword [ebp - 0x6c8], 0
lea edx, [ebp - 0x6c8]
push edx
movsd qword [eax], xmm0
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x7f8]
lea eax, [ebp - 0x180]
push eax
push 0x73ae88
movsd qword [eax], xmm0
lea edx, [ebp - 0x6c8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x800]
lea eax, [ebp - 0x178]
push eax
push 0x73ae90
movsd qword [eax], xmm0
lea edx, [ebp - 0x6c8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x818]
lea eax, [ebp - 0x170]
push eax
push 0x73ae98
movsd qword [eax], xmm0
lea edx, [ebp - 0x6c8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x758]
lea eax, [ebp - 0x168]
push eax
push 0x73aea0
movsd qword [eax], xmm0
lea edx, [ebp - 0x6c8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x760]
lea eax, [ebp - 0x160]
push eax
push 0x73aea8
movsd qword [eax], xmm0
lea edx, [ebp - 0x6c8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x808]
lea eax, [ebp - 0x158]
push eax
push 0x73aeb0
movsd qword [eax], xmm0
lea edx, [ebp - 0x6c8]
push edx
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebx + 0x74]
movsd xmm0, qword [ebp - 0x758]
comisd xmm0, xmmword [eax]
jbe 0x5a158f
movsd qword [eax], xmm0
cmp dword [ebp - 0x6dc], 0
je 0x5a1644
mov eax, dword [ebx + 0x78]
movsd xmm0, qword [ebp - 0x760]
movsd xmm1, qword [ebp - 0x758]
comisd xmm0, xmmword [eax]
maxsd xmm0, qword [ebp - 0x808]
maxsd xmm1, xmm0
movsd qword [ebp - 0x18], xmm1
jbe 0x5a15d5
mov eax, dword [ebx + 0x78]
movsd xmm0, qword [ebp - 0x760]
movsd qword [eax], xmm0
mov eax, dword [ebx + 0x7c]
movsd xmm0, qword [ebp - 0x808]
comisd xmm0, xmmword [eax]
jbe 0x5a1613
mov eax, dword [ebx + 0x7c]
pxor xmm1, xmm1
movsd qword [ebp - 0x800], xmm1
movsd qword [eax], xmm0
movsd qword [ebp - 0x7f8], xmm1
movsd qword [ebp - 0x7f0], xmm1
movsd qword [ebp - 0x7e8], xmm1
jmp 0x5a1637
pxor xmm0, xmm0
movsd qword [ebp - 0x800], xmm0
movsd qword [ebp - 0x7f8], xmm0
movsd qword [ebp - 0x7f0], xmm0
movsd qword [ebp - 0x7e8], xmm0
test esi, esi
jne 0x5a187d
jmp 0x5a1b77
movsd xmm2, qword [ebp - 0x810]
divsd xmm2, qword [ebp - 0x718]
sqrtsd xmm2, xmm2
movsd xmm5, qword [ebp - 0x7a8]
movsd xmm4, qword [0x73b488]
mov eax, dword [ebx + 0x30]
mulsd xmm4, xmm4
subsd xmm5, qword [ebp - 0x7b0]
divsd xmm5, xmm2
movsd qword [ebp - 0x7e8], xmm2
movsd xmm2, qword [eax]
movsd xmm7, qword [ebp - 0x760]
movaps xmm3, xmm2
movsd xmm6, qword [ebp - 0x808]
mulsd xmm3, xmm4
mulsd xmm7, xmm7
mulsd xmm6, xmm6
mulsd xmm4, xmm2
divsd xmm3, xmm7
divsd xmm4, xmm6
mulsd xmm5, xmm5
movaps xmm6, xmm3
addsd xmm6, xmm4
movsd xmm0, qword [0x73b588]
movaps xmm7, xmm3
movaps xmm1, xmm0
addsd xmm7, xmm4
subsd xmm1, xmm5
mulsd xmm7, xmm7
movaps xmm5, xmm1
movsd qword [ebp - 0x800], xmm1
addsd xmm5, xmm1
divsd xmm6, xmm5
movsd xmm5, qword [0x73b398]
mulsd xmm5, xmm3
mulsd xmm5, xmm4
mulsd xmm5, xmm1
movaps xmm1, xmm0
divsd xmm5, xmm7
mov edx, dword [ebx + 0x18]
subsd xmm1, xmm5
sqrtsd xmm1, xmm1
mov ecx, dword [ebx + 0x20]
subsd xmm0, xmm1
mulsd xmm6, xmm0
divsd xmm2, xmm6
sqrtsd xmm2, xmm2
movsd qword [ebp - 0x7f0], xmm3
movsd xmm3, qword [0x73b488]
movsd xmm0, qword [edx]
mulsd xmm3, xmm2
maxsd xmm0, qword [ecx]
divsd xmm0, xmm3
movsd xmm1, qword [ebp - 0x758]
movsd qword [ebp - 0x7f8], xmm4
maxsd xmm1, xmm3
movsd qword [ebp - 0x828], xmm3
movsd qword [ebp - 0x818], xmm0
movsd qword [ebp - 0x18], xmm1
test esi, esi
je 0x5a17d7
push 0x80120
push 0x79e360
mov edx, dword [ebx + 0x88]
lea eax, [ebp - 0x4f0]
push eax
push 0x73aeb8
push 0x8384ff00
push dword [edx]
mov dword [ebp - 0x6c8], 0
lea ecx, [ebp - 0x6c8]
push ecx
movsd qword [eax], xmm0
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x828]
lea eax, [ebp - 0x4e8]
push eax
push 0x73aec0
movsd qword [eax], xmm0
lea edx, [ebp - 0x6c8]
push edx
call fcn.005dab70
add esp, 0xc
cmp dword [ebp - 0x7b4], 0
je 0x5a1851
cmp dword [0x22d6828], 0
jl 0x5a1851
push 0x80120
push 0x79e360
movsd xmm0, qword [ebp - 0x818]
lea eax, [ebp - 0x510]
push eax
push 0x73aec8
push 0x8384ff00
push 0x7ce
movsd qword [eax], xmm0
lea edx, [ebp - 0x6c8]
push edx
mov dword [edx], 0
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x828]
lea eax, [ebp - 0x508]
push eax
push 0x73aed0
movsd qword [eax], xmm0
lea edx, [ebp - 0x6c8]
push edx
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebx + 0x78]
movsd xmm0, qword [ebp - 0x828]
comisd xmm0, xmmword [eax]
jbe 0x5a1869
mov eax, dword [ebx + 0x78]
movsd qword [eax], xmm0
mov eax, dword [ebx + 0x7c]
comisd xmm0, xmmword [eax]
jbe 0x5a1879
mov eax, dword [ebx + 0x7c]
movsd qword [eax], xmm0
test esi, esi
je 0x5a18d3
push 0x80120
push 0x79ea30
mov edx, dword [ebx + 0x88]
lea eax, [ebp - 0xc0]
push eax
push 0x73aed8
push 0x8384ff00
push dword [edx]
mov dword [ebp - 0x6c8], 0
lea ecx, [ebp - 0x6c8]
push ecx
mov dword [eax], 0xc
mov dword [eax + 4], 0x73b5b4
call fcn.005d83f0
add esp, 0x1c
cmp dword [ebp - 0x6dc], 0
jne 0x5a1b77
test esi, esi
je 0x5a1a7f
mov eax, 0x11
mov dword [ebp - 0x828], esp
mov eax, 0x20
call fcn.00692d40
mov eax, esp
push 0x11
push 0x73aee0
mov esi, eax
push esi
call fcn.006955a0
add esp, 0xc
push 0x80120
mov dword [ebp - 0x4dc], esi
lea esi, [ebp - 0x4e0]
push 0x79ea30
push esi
mov eax, dword [ebx + 0x88]
lea edx, [ebp - 0x6c8]
push 0x73aef4
push 0x8384ff00
mov esi, dword [eax]
push esi
push edx
mov dword [edx], 0
mov dword [ebp - 0x4e0], 0x11
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x828]
mov esp, eax
push 0x80120
push 0x79e29c
movsd xmm0, qword [ebp - 0x810]
lea eax, [ebp - 0x4d8]
push eax
push 0x73aefc
push 0x8384ff00
push esi
mov dword [ebp - 0x6c8], 0
lea edx, [ebp - 0x6c8]
push edx
movsd qword [eax], xmm0
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x7e8]
lea eax, [ebp - 0x4d0]
push eax
push 0x73af04
movsd qword [eax], xmm0
lea edx, [ebp - 0x6c8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x7f0]
lea eax, [ebp - 0x4c8]
push eax
push 0x73af0c
movsd qword [eax], xmm0
lea edx, [ebp - 0x6c8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x7f8]
lea eax, [ebp - 0x4c0]
push eax
push 0x73af14
movsd qword [eax], xmm0
lea edx, [ebp - 0x6c8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x800]
lea eax, [ebp - 0x4b8]
push eax
push 0x73af1c
movsd qword [eax], xmm0
lea edx, [ebp - 0x6c8]
push edx
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x79ea30
mov dword [ebp - 0x6c8], 0
lea eax, [ebp - 0x4b0]
push eax
push 0x73af24
push 0x8384ff00
push esi
mov dword [eax], 0xc
lea edx, [ebp - 0x6c8]
push edx
mov dword [eax + 4], 0x73b5b4
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [0x7d0d90]
mov dword [ebp - 0x720], eax
test byte [ebp - 0x720], 1
je 0x5a1b77
cmp dword [0x22d6828], 2
jl 0x5a1b77
push 0x80120
push 0x79e29c
movsd xmm0, qword [ebp - 0x810]
lea eax, [ebp - 0x6d0]
push eax
push 0x73af2c
push 0x8384ff00
push 0x7ce
movsd qword [eax], xmm0
lea edx, [ebp - 0x6c8]
push edx
mov dword [eax + 8], 0
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x7e8]
lea eax, [ebp - 0x6a8]
push eax
push 0x73af34
movsd qword [eax], xmm0
lea edx, [ebp - 0x6c8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x7f0]
lea eax, [ebp - 0x6a0]
push eax
push 0x73af3c
movsd qword [eax], xmm0
lea edx, [ebp - 0x6c8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x7f8]
lea eax, [ebp - 0x698]
push eax
push 0x73af44
movsd qword [eax], xmm0
lea edx, [ebp - 0x6c8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x800]
lea eax, [ebp - 0x690]
push eax
push 0x73af4c
movsd qword [eax], xmm0
lea edx, [ebp - 0x6c8]
push edx
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebx + 0x40]
pxor xmm0, xmm0
comisd xmm0, xmmword [eax]
jbe 0x5a2750
test byte [edi], 1
je 0x5a1c2c
push 0x80120
push 0x79eb48
xor esi, esi
lea edx, [ebp - 0x6c8]
push esi
mov eax, dword [ebx + 0x88]
push 0x73af54
push 0x8384ff00
mov dword [edx], esi
mov esi, dword [eax]
push esi
push edx
call fcn.005d83f0
add esp, 0x1c
push 0x80120
mov dword [ebp - 0x6c8], 0
lea eax, [ebp - 0x588]
push eax
push 0x73af58
push 0x8384ff00
push esi
mov dword [eax], 0x13
lea edx, [ebp - 0x6c8]
push edx
mov dword [eax + 4], 0x73b81c
call fcn.005d1be0
add esp, 0x18
push 0x80120
push 0x79eb48
xor eax, eax
push eax
push 0x73af60
push 0x8384ff00
push esi
mov dword [ebp - 0x6c8], eax
lea esi, [ebp - 0x6c8]
push esi
call fcn.005d83f0
add esp, 0x1c
test byte [ebp - 0x720], 1
je 0x5a1ce5
mov eax, dword [0x22d6828]
cmp eax, dword [0x78e388]
jne 0x5a1ce5
push 0x80120
push 0x79eb48
xor eax, eax
lea edx, [ebp - 0x6c8]
push eax
push 0x73af64
push 0x8384ff00
push 0x7ce
push edx
mov dword [edx], eax
call fcn.005d83f0
add esp, 0x1c
push 0x80120
mov dword [ebp - 0x6c8], 0
lea eax, [ebp - 0x6d8]
push eax
push 0x73af68
push 0x8384ff00
push 0x7ce
mov dword [eax], 0x13
lea edx, [ebp - 0x6c8]
push edx
mov dword [eax + 4], str.COMPRESSION_MEMBERS
call fcn.005d1be0
add esp, 0x18
push 0x80120
push 0x79eb48
xor edx, edx
lea eax, [ebp - 0x6c8]
push edx
push 0x73af70
push 0x8384ff00
push 0x7ce
push eax
mov dword [eax], edx
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebx + 0x50]
pxor xmm1, xmm1
movsd xmm0, qword [eax]
ucomisd xmm0, xmm1
jp 0x5a1cfc
je 0x5a3d6c
movsd xmm0, qword [ebp - 0x7e0]
movsd xmm1, qword [ebp - 0x20]
movsd qword [ebp - 0x828], xmm1
movsd xmm1, qword [ebp - 0x78]
comisd xmm0, xmmword [ebp - 0x78]
jb 0x5a224b
movsd xmm0, qword [ebp - 0x750]
comisd xmm0, xmmword [ebp - 0x828]
jb 0x5a224b
movsd xmm0, qword [ebp - 0x728]
comisd xmm0, xmmword [ebp - 0x18]
jb 0x5a1e19
movsd xmm0, qword [0x73b498]
comisd xmm0, xmmword [ebp - 0x18]
jb 0x5a1e19
movsd xmm3, qword [ebp - 0x18]
mov eax, 0x20
divsd xmm3, qword [ebp - 0x728]
movsd xmm1, qword [0x73b4d0]
mulsd xmm1, xmm3
movsd xmm0, qword [0x73b370]
mulsd xmm0, xmm3
mulsd xmm1, xmm3
mulsd xmm0, xmm3
movsd xmm2, qword [0x73b468]
movsd xmm5, qword [0x73b588]
subsd xmm2, xmm1
movaps xmm4, xmm5
mulsd xmm2, xmm3
subsd xmm4, xmm0
mov edx, dword [ebx + 0x34]
mov esi, dword [edi]
mov byte [0x7ea340], 0x28
and esi, 1
mulsd xmm4, qword [edx]
addsd xmm2, qword [0x73b4d8]
divsd xmm4, xmm2
lea edx, [0x7ea341]
mov byte [edx], 0x45
mov byte [edx + 1], 0x32
mov byte [edx + 2], 0x2d
mov byte [edx + 3], 0x31
mov byte [edx + 4], 0x29
mov byte [edx + 5], al
mov byte [edx + 6], al
mov byte [edx + 7], al
mov byte [edx + 8], al
mov byte [edx + 9], al
mov byte [edx + 0xa], al
mov byte [edx + 0xb], al
mov byte [edx + 0xc], al
mov byte [edx + 0xd], al
mov byte [edx + 0xe], al
movsd qword [ebp - 0x788], xmm4
movsd qword [ebp - 0x668], xmm5
jmp 0x5a1ea3
movsd xmm1, qword [0x73b4a8]
mov eax, 0x20
mulsd xmm1, qword [ebp - 0x18]
mov edx, 0x32
mov esi, dword [ebx + 0x30]
movsd xmm0, qword [0x73b4a0]
mulsd xmm1, qword [ebp - 0x18]
mulsd xmm0, qword [esi]
divsd xmm0, xmm1
movsd xmm2, qword [0x73b588]
mov esi, dword [edi]
lea ecx, [0x7ea340]
mov byte [ecx], 0x28
and esi, 1
mov byte [ecx + 1], 0x45
mov byte [ecx + 3], 0x2d
mov byte [ecx + 5], 0x29
mov byte [ecx + 6], al
mov byte [ecx + 7], al
mov byte [ecx + 8], al
mov byte [ecx + 9], al
mov byte [ecx + 0xa], al
mov byte [ecx + 0xb], al
mov byte [ecx + 0xc], al
mov byte [ecx + 0xd], al
mov byte [ecx + 0xe], al
mov byte [ecx + 0xf], al
movsd qword [ebp - 0x788], xmm0
lea eax, [0x7ea342]
mov byte [eax], dl
mov byte [eax + 2], dl
movsd qword [ebp - 0x668], xmm2
mov edx, dword [ebx + 0x40]
movsd xmm2, qword [ebp - 0x718]
mov eax, dword [ebx + 0x3c]
movsd xmm0, qword [edx]
xorps xmm0, xmmword [0x73b2d0]
divsd xmm0, xmm2
movsd xmm1, qword [ebp - 0x788]
mulsd xmm1, qword [eax]
movsd qword [ebp - 0x708], xmm0
divsd xmm0, xmm1
mulsd xmm2, xmm1
mov ecx, dword [ebx + 0x60]
mov eax, dword [ebp - 0x7d8]
movsd qword [ebp - 0x788], xmm1
movsd qword [ebp - 0x5d0], xmm0
movsd qword [eax], xmm2
comisd xmm0, xmmword [ecx]
jbe 0x5a1f35
mov edx, dword [ebx + 0x68]
mov eax, dword [ebx + 0x60]
pxor xmm0, xmm0
movsd xmm1, qword [ebp - 0x5d0]
movsd xmm2, qword [0x73b388]
movups xmmword [edx], xmm0
movups xmmword [edx + 0x10], xmm0
movups xmmword [edx + 0x20], xmm0
movups xmmword [edx + 0x30], xmm0
movsd qword [eax], xmm1
movsd qword [edx + 8], xmm1
movsd qword [edx], xmm2
mov eax, dword [ebp - 0x700]
movsd xmm0, qword [ebp - 0x5d0]
comisd xmm0, xmmword [eax + 8]
jbe 0x5a1f5b
movsd xmm1, qword [0x73b388]
movsd qword [eax + 8], xmm0
movsd qword [eax], xmm1
test esi, esi
je 0x5a2127
mov eax, 0x11
mov dword [ebp - 0x7e0], esp
mov eax, 0x20
call fcn.00692d40
mov eax, esp
push 0x11
push 0x73af74
mov esi, eax
push esi
call fcn.006955a0
add esp, 0xc
push 0x80120
mov dword [ebp - 0x57c], esi
lea esi, [ebp - 0x580]
push 0x79ea30
push esi
mov eax, dword [ebx + 0x88]
lea edx, [ebp - 0x6c8]
push 0x73af88
push 0x8384ff00
mov esi, dword [eax]
push esi
push edx
mov dword [edx], 0
mov dword [ebp - 0x580], 0x11
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x7e0]
mov esp, eax
push 0x80120
push 0x79ea08
mov dword [ebp - 0x6c8], 0
lea eax, [ebp - 0x578]
push eax
push 0x73af90
push 0x8384ff00
push esi
mov dword [eax], 0xb
lea edx, [ebp - 0x6c8]
push edx
mov dword [eax + 4], 0x73b844
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x79e948
movsd xmm0, qword [ebp - 0x708]
lea eax, [ebp - 0x570]
push eax
push 0x73af98
push 0x8384ff00
push esi
mov dword [ebp - 0x6c8], 0
lea edx, [ebp - 0x6c8]
push edx
movsd qword [eax], xmm0
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x788]
lea eax, [ebp - 0x568]
push eax
push 0x73afa0
movsd qword [eax], xmm0
lea edx, [ebp - 0x6c8]
push edx
call fcn.005dab70
add esp, 0xc
mov dword [ebp - 0x560], 0x10
lea eax, [ebp - 0x560]
push eax
push 0x73afa8
mov dword [eax + 4], 0x7ea340
lea edx, [ebp - 0x6c8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x5d0]
lea eax, [ebp - 0x558]
push eax
push 0x73afb0
movsd qword [eax], xmm0
lea edx, [ebp - 0x6c8]
push edx
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x79ea30
mov dword [ebp - 0x6c8], 0
lea eax, [ebp - 0x550]
push eax
push 0x73afb8
push 0x8384ff00
push esi
mov dword [eax], 0xc
lea edx, [ebp - 0x6c8]
push edx
mov dword [eax + 4], 0x73b5b4
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [0x7d0d90]
mov dword [ebp - 0x720], eax
test byte [ebp - 0x720], 1
je 0x5a2774
cmp dword [0x22d6828], 0
jl 0x5a2774
push 0x80120
push 0x79ea08
mov dword [ebp - 0x6c8], 0
lea eax, [ebp - 0x630]
push eax
push 0x73afc0
push 0x8384ff00
push 0x7ce
mov dword [eax], 0xb
lea edx, [ebp - 0x6c8]
push edx
mov dword [eax + 4], 0x73b850
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x79e948
movsd xmm0, qword [ebp - 0x708]
lea eax, [ebp - 0x628]
push eax
push 0x73afc8
push 0x8384ff00
push 0x7ce
mov dword [ebp - 0x6c8], 0
lea edx, [ebp - 0x6c8]
push edx
movsd qword [eax], xmm0
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x788]
lea eax, [ebp - 0x620]
push eax
push 0x73afd0
movsd qword [eax], xmm0
lea edx, [ebp - 0x6c8]
push edx
call fcn.005dab70
add esp, 0xc
mov dword [ebp - 0x618], 0x10
lea eax, [ebp - 0x618]
push eax
push 0x73afd8
mov dword [eax + 4], 0x7ea340
lea edx, [ebp - 0x6c8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x5d0]
lea eax, [ebp - 0x610]
push eax
push 0x73afe0
movsd qword [eax], xmm0
lea edx, [ebp - 0x6c8]
push edx
call fcn.005dab70
add esp, 0xc
jmp 0x5a2774
comisd xmm1, xmmword [ebp - 0x7e0]
ja 0x5a3d33
movsd xmm0, qword [0x73b588]
movsd xmm1, qword [ebp - 0x750]
xor edx, edx
mov esi, dword [ebx + 0x34]
movsd xmm2, qword [0x73b368]
mov eax, dword [ebx + 0x88]
mulsd xmm2, qword [esi]
cmpltsd xmm1, qword [ebp - 0x828]
movd ecx, xmm1
movsd xmm3, qword [ebp - 0x710]
movsd qword [ebp - 0x788], xmm2
movaps xmm2, xmm3
mov eax, dword [eax]
neg ecx
mov esi, dword [edi]
mov edi, edx
movsd qword [ebp - 0x7b0], xmm2
and esi, 1
movsd qword [ebp - 0x730], xmm3
movsd qword [ebp - 0x738], xmm0
mov dword [ebp - 0x7a4], ecx
mov dword [ebp - 0x7a8], eax
inc edi
cmp dword [ebp - 0x7a4], 0
je 0x5a2436
movsd xmm3, qword [ebp - 0x788]
sqrtsd xmm3, xmm3
movsd xmm0, qword [ebp - 0x20]
mulsd xmm0, xmm3
movsd xmm2, qword [0x73b4e8]
divsd xmm2, xmm0
movsd xmm5, qword [0x73b340]
divsd xmm5, xmm3
movsd xmm1, qword [0x73b588]
movsd xmm4, qword [ebp - 0x750]
subsd xmm1, xmm2
mulsd xmm5, xmm1
movsd xmm3, qword [ebp - 0x710]
maxsd xmm4, xmm5
mulsd xmm4, qword [ebp - 0x688]
minsd xmm3, xmm4
test esi, esi
je 0x5a243e
push 0x80120
mov dword [ebp - 0x6c8], 0
lea eax, [ebp - 0x5a8]
push eax
push 0x73afe8
mov dword [eax], 9
lea ecx, [ebp - 0x6c8]
mov dword [eax + 4], str.iter._n.
push 0x8384ff00
push dword [ebp - 0x7a8]
push ecx
movsd qword [ebp - 0x7e0], xmm3
call fcn.005d1be0
movsd xmm3, qword [ebp - 0x7e0]
add esp, 0x18
mov dword [ebp - 0x140], edi
lea eax, [ebp - 0x140]
push eax
push 0x73aff0
movsd qword [ebp - 0x7e0], xmm3
lea ecx, [ebp - 0x6c8]
push ecx
call fcn.005d3a00
movsd xmm3, qword [ebp - 0x7e0]
add esp, 0xc
mov dword [ebp - 0x5a0], 0x17
lea eax, [ebp - 0x5a0]
push eax
push 0x73aff8
mov dword [eax + 4], str._web_equiv._width__Be_
lea ecx, [ebp - 0x6c8]
push ecx
movsd qword [ebp - 0x7e0], xmm3
call fcn.005d3a00
movsd xmm3, qword [ebp - 0x7e0]
add esp, 0xc
movsd qword [ebp - 0x598], xmm3
lea eax, [ebp - 0x598]
push eax
push 0x73b000
movsd qword [ebp - 0x7e0], xmm3
lea ecx, [ebp - 0x6c8]
push ecx
call fcn.005d3a00
movsd xmm3, qword [ebp - 0x7e0]
add esp, 0xc
jmp 0x5a243e
movsd xmm3, qword [ebp - 0x7b0]
movsd xmm2, qword [ebp - 0x710]
pxor xmm5, xmm5
movsd xmm0, qword [ebp - 0x718]
subsd xmm2, xmm3
mulsd xmm2, qword [ebp - 0x688]
movaps xmm1, xmm0
movsd xmm4, qword [ebp - 0x728]
subsd xmm1, xmm2
divsd xmm1, xmm0
movsd xmm2, qword [ebp - 0x738]
mulsd xmm2, xmm1
sqrtsd xmm5, xmm2
divsd xmm4, xmm5
movsd qword [ebp - 0x740], xmm1
movsd qword [ebp - 0x748], xmm4
comisd xmm4, xmmword [ebp - 0x18]
jb 0x5a2551
movsd xmm0, qword [0x73b4f8]
comisd xmm0, xmmword [ebp - 0x18]
jb 0x5a2551
movsd xmm1, qword [ebp - 0x18]
mov eax, 0x20
divsd xmm1, qword [ebp - 0x748]
movsd xmm6, qword [0x73b510]
mulsd xmm6, xmm1
movsd xmm5, qword [0x73b370]
mulsd xmm5, xmm1
mulsd xmm6, xmm1
mulsd xmm5, xmm1
movsd xmm7, qword [0x73b468]
mov ecx, dword [ebx + 0x34]
subsd xmm7, xmm6
movsd xmm0, qword [ecx]
movsd xmm4, qword [0x73b588]
mulsd xmm0, xmm2
subsd xmm4, xmm5
mulsd xmm7, xmm1
mulsd xmm0, xmm4
addsd xmm7, qword [0x73b518]
divsd xmm0, xmm7
movsd qword [ebp - 0x788], xmm0
movq xmm0, qword [0x73b881]
lea ecx, [0x7ea340]
mov byte [ecx], 0x28
mov byte [ecx + 9], al
mov byte [ecx + 0xa], al
mov byte [ecx + 0xb], al
mov byte [ecx + 0xc], al
mov byte [ecx + 0xd], al
mov byte [ecx + 0xe], al
mov byte [ecx + 0xf], al
movq qword [ecx + 1], xmm0
jmp 0x5a25ae
movsd xmm1, qword [0x73b508]
mov eax, 0x20
mulsd xmm1, qword [ebp - 0x18]
mov ecx, dword [ebx + 0x30]
movsd xmm0, qword [0x73b500]
movq xmm4, qword [0x73b88d]
mulsd xmm0, qword [ecx]
mulsd xmm1, qword [ebp - 0x18]
divsd xmm0, xmm1
lea ecx, [0x7ea340]
mov byte [ecx], 0x28
mov byte [ecx + 9], al
mov byte [ecx + 0xa], al
mov byte [ecx + 0xb], al
mov byte [ecx + 0xc], al
mov byte [ecx + 0xd], al
mov byte [ecx + 0xe], al
mov byte [ecx + 0xf], al
movsd qword [ebp - 0x788], xmm0
movq qword [ecx + 1], xmm4
movaps xmm0, xmm3
movsd xmm1, qword [0x73b520]
mulsd xmm1, qword [ebp - 0x710]
subsd xmm0, qword [ebp - 0x730]
andps xmm0, xmmword [0x73b2c0]
comisd xmm0, xmm1
jbe 0x5a3b6c
cmp edi, 0x14
jg 0x5a3b6c
movsd qword [ebp - 0x730], xmm3
test esi, esi
je 0x5a273e
mov eax, 0x11
mov dword [ebp - 0x7b4], esp
mov eax, 0x20
call fcn.00692d40
mov eax, esp
push 0x11
push str.DETAILSTART____2
mov esi, eax
push esi
call fcn.006955a0
add esp, 0xc
push 0x80120
push 0x79ea30
mov ecx, dword [ebx + 0x88]
lea eax, [ebp - 0x350]
push eax
push 0x73b01c
mov dword [eax + 4], esi
push 0x8384ff00
mov esi, dword [ecx]
mov dword [ebp - 0x7a8], esi
push esi
mov dword [ebp - 0x6c8], 0
lea esi, [ebp - 0x6c8]
push esi
mov dword [eax], 0x11
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x7b4]
mov esp, eax
push 0x80120
push 0x79e1e4
movsd xmm0, qword [ebp - 0x740]
lea eax, [ebp - 0x348]
push eax
push 0x73b024
mov dword [ebp - 0x6c8], 0
movsd qword [eax], xmm0
push 0x8384ff00
push dword [ebp - 0x7a8]
push esi
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x748]
lea eax, [ebp - 0x340]
push eax
push 0x73b02c
push esi
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x788]
lea eax, [ebp - 0x338]
push eax
push 0x73b034
push esi
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x79ea30
mov dword [ebp - 0x6c8], 0
lea eax, [ebp - 0x330]
push eax
push 0x73b03c
mov dword [eax], 0xc
mov dword [eax + 4], 0x73b5b4
push 0x8384ff00
push dword [ebp - 0x7a8]
push esi
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebx + 0x84]
mov esi, dword [eax]
and esi, 1
test byte [0x7d0d90], 1
je 0x5a22cf
jmp 0x5a3acb
movsd xmm1, qword [0x73b588]
pxor xmm0, xmm0
movsd qword [ebp - 0x788], xmm0
movsd qword [ebp - 0x5d0], xmm0
movsd qword [ebp - 0x668], xmm1
mov eax, dword [ebx + 0x4c]
pxor xmm1, xmm1
movsd xmm0, qword [eax]
ucomisd xmm0, xmm1
jp 0x5a278b
je 0x5a4058
mov eax, dword [ebx + 0x40]
pxor xmm0, xmm0
comisd xmm0, xmmword [eax]
jbe 0x5a352f
mov eax, dword [edi]
mov dword [ebp - 0x7a4], eax
test al, 1
je 0x5a2853
push 0x80120
push 0x79eb48
xor eax, eax
lea esi, [ebp - 0x6c8]
push eax
mov edx, dword [ebx + 0x88]
push 0x73b044
push 0x8384ff00
mov ecx, dword [edx]
push ecx
push esi
mov dword [esi], eax
mov dword [ebp - 0x7e0], ecx
call fcn.005d83f0
add esp, 0x1c
push 0x80120
mov dword [ebp - 0x6c8], 0
lea eax, [ebp - 0x590]
push eax
push 0x73b048
mov dword [eax], 0x1f
lea edx, [ebp - 0x6c8]
mov dword [eax + 4], 0x73b898
push 0x8384ff00
push dword [ebp - 0x7e0]
push edx
call fcn.005d1be0
add esp, 0x18
push 0x80120
push 0x79eb48
xor edx, edx
lea eax, [ebp - 0x6c8]
push edx
push 0x73b050
push 0x8384ff00
push dword [ebp - 0x7e0]
push eax
mov dword [eax], edx
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x720]
and eax, 1
mov dword [ebp - 0x6dc], eax
je 0x5a2914
mov eax, dword [0x22d6828]
cmp eax, dword [0x78e388]
jne 0x5a2914
push 0x80120
push 0x79eb48
xor eax, eax
lea edx, [ebp - 0x6c8]
push eax
push 0x73b054
push 0x8384ff00
push 0x7ce
push edx
mov dword [edx], eax
call fcn.005d83f0
add esp, 0x1c
push 0x80120
mov dword [ebp - 0x6c8], 0
lea eax, [ebp - 0x710]
push eax
push 0x73b058
push 0x8384ff00
push 0x7ce
mov dword [eax], 0x1f
lea edx, [ebp - 0x6c8]
push edx
mov dword [eax + 4], str.COMPRESSION_AND_BENDING_MEMBERS
call fcn.005d1be0
add esp, 0x18
push 0x80120
push 0x79eb48
xor eax, eax
lea edx, [ebp - 0x6c8]
push eax
push 0x73b060
push 0x8384ff00
push 0x7ce
push edx
mov dword [edx], eax
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x708]
andps xmm0, xmmword [0x73b2c0]
divsd xmm0, qword [ebp - 0x788]
movsd xmm1, qword [0x73b490]
comisd xmm1, xmm0
jb 0x5a29b2
movsd xmm0, qword [ebp - 0x670]
mov eax, 0x20
pxor xmm1, xmm1
addsd xmm0, qword [ebp - 0x678]
lea edx, [0x7ea350]
mov byte [edx], 0x28
mov byte [edx + 1], 0x48
mov byte [edx + 2], 0x31
mov byte [edx + 3], 0x2d
mov byte [edx + 4], 0x33
mov byte [edx + 5], 0x29
mov byte [edx + 6], al
mov byte [edx + 7], al
mov byte [edx + 8], al
mov byte [edx + 9], al
mov byte [edx + 0xa], al
mov byte [edx + 0xb], al
mov byte [edx + 0xc], al
mov byte [edx + 0xd], al
mov byte [edx + 0xe], al
mov byte [edx + 0xf], al
movsd qword [ebp - 0x720], xmm1
movsd qword [ebp - 0x728], xmm1
addsd xmm0, qword [ebp - 0x5d0]
movsd qword [ebp - 0x718], xmm0
jmp 0x5a3133
movsd xmm3, qword [0x73b4b8]
movsd xmm2, qword [ebp - 0x758]
movsd xmm4, qword [ebp - 0x760]
mulsd xmm3, xmm2
movsd xmm5, qword [0x73b4c8]
mulsd xmm5, xmm4
mulsd xmm3, xmm2
mulsd xmm5, xmm4
mov eax, dword [ebx + 0x30]
movsd xmm1, qword [0x73b4b0]
movsd xmm0, qword [0x73b4c0]
mulsd xmm1, qword [eax]
mulsd xmm0, qword [eax]
divsd xmm1, xmm3
divsd xmm0, xmm5
mov edx, dword [ebx + 0x3c]
movsd xmm6, qword [ebp - 0x708]
andps xmm6, xmmword [0x73b2c0]
mulsd xmm1, qword [edx]
movaps xmm7, xmm6
mulsd xmm0, qword [edx]
divsd xmm7, xmm1
divsd xmm6, xmm0
movsd qword [ebp - 0x790], xmm1
movsd xmm1, qword [0x73b588]
movaps xmm2, xmm1
subsd xmm1, xmm6
subsd xmm2, xmm7
movsd qword [ebp - 0x788], xmm0
pxor xmm0, xmm0
movsd qword [ebp - 0x798], xmm2
movsd qword [ebp - 0x780], xmm1
comisd xmm0, xmm2
jb 0x5a2be8
add esp, 0xffffffe4
mov eax, dword [ebx + 0x8c]
mov edx, dword [ebx + 0x90]
movq xmm0, qword [0x73b548]
movq xmm1, qword [0x73b550]
mov dword [esp], edx
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], str.fa___Fex_in_eq._H1_1
movq qword [esp + 0x10], xmm1
mov dword [eax], 3
mov dword [esp + 0x18], 0
call fcn.005cbf40
add esp, 0x1c
test byte [edi], 1
je 0x5a2b88
mov eax, 0x11
mov dword [ebp - 0x7e0], esp
mov eax, 0x20
call fcn.00692d40
mov eax, esp
push 0x11
push 0x73b064
mov esi, eax
push esi
call fcn.006955a0
add esp, 0xc
push 0x80120
push 0x79e01c
mov edx, dword [ebx + 0x88]
lea eax, [ebp - 0x7d8]
push eax
push 0x73b078
push 0x8384ff00
push dword [edx]
mov dword [eax + 4], esi
lea ecx, [ebp - 0x6c8]
push ecx
mov dword [ecx], 0
mov dword [eax], 0x11
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebx + 0x90]
lea edx, [ebp - 0x7d0]
push edx
push 0x73b080
mov dword [edx], 0x50
lea ecx, [ebp - 0x6c8]
push ecx
mov dword [edx + 4], eax
call fcn.005dab70
add esp, 0xc
mov dword [ebp - 0x7c8], 0xc
lea eax, [ebp - 0x7c8]
push eax
push 0x73b088
mov dword [eax + 4], 0x73b5b4
lea edx, [ebp - 0x6c8]
push edx
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebp - 0x7e0]
mov esp, eax
mov eax, dword [0x7d0d90]
mov dword [ebp - 0x720], eax
test al, 1
je 0x5a2be8
cmp dword [0x22d6828], 0
jl 0x5a2be8
push 0x80120
push 0x79dfdc
mov eax, dword [ebx + 0x90]
lea edx, [ebp - 0x7e0]
push edx
push 0x73b090
push 0x8384ff00
push 0x7ce
mov dword [ebp - 0x6c8], 0
lea ecx, [ebp - 0x6c8]
push ecx
mov dword [edx], 0x50
mov dword [edx + 4], eax
call fcn.005d83f0
add esp, 0x1c
pxor xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x780]
jb 0x5a2d22
add esp, 0xffffffe4
mov eax, dword [ebx + 0x8c]
mov edx, dword [ebx + 0x90]
movq xmm0, qword [0x73b558]
movq xmm1, qword [0x73b560]
mov dword [esp], edx
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], str.fa___Fey_in_eq._H1_1
movq qword [esp + 0x10], xmm1
mov dword [eax], 3
mov dword [esp + 0x18], 0
call fcn.005cbf40
add esp, 0x1c
test byte [edi], 1
je 0x5a2d17
mov eax, 0x11
mov dword [ebp - 0x7a8], esp
mov eax, 0x20
call fcn.00692d40
mov eax, esp
push 0x11
push 0x73b098
mov esi, eax
push esi
call fcn.006955a0
add esp, 0xc
push 0x80120
push 0x79e01c
mov edx, dword [ebx + 0x88]
lea eax, [ebp - 0x7c0]
push eax
push 0x73b0ac
push 0x8384ff00
push dword [edx]
mov dword [eax + 4], esi
lea ecx, [ebp - 0x6c8]
push ecx
mov dword [ecx], 0
mov dword [eax], 0x11
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebx + 0x90]
lea edx, [ebp - 0x7b8]
push edx
push 0x73b0b4
mov dword [edx], 0x50
lea ecx, [ebp - 0x6c8]
push ecx
mov dword [edx + 4], eax
call fcn.005dab70
add esp, 0xc
mov dword [ebp - 0x7b0], 0xc
lea eax, [ebp - 0x7b0]
push eax
push 0x73b0bc
mov dword [eax + 4], 0x73b5b4
lea edx, [ebp - 0x6c8]
push edx
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebp - 0x7a8]
mov esp, eax
mov eax, dword [0x7d0d90]
mov dword [ebp - 0x720], eax
mov eax, dword [ebp - 0x720]
and eax, 1
mov dword [ebp - 0x6dc], eax
je 0x5a2d81
cmp dword [0x22d6828], 0
jl 0x5a2d81
push 0x80120
push 0x79dfdc
mov eax, dword [ebx + 0x90]
lea edx, [ebp - 0x730]
push edx
push 0x73b0c4
push 0x8384ff00
push 0x7ce
mov dword [edx + 0x68], 0
lea ecx, [ebp - 0x6c8]
push ecx
mov dword [edx], 0x50
mov dword [edx + 4], eax
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebx + 0x8c]
cmp dword [eax], 3
je 0x5a3a97
mov eax, dword [ebx + 0x54]
mov edx, dword [ebx + 0x58]
mov ecx, dword [edi]
movsd xmm0, qword [eax]
movsd xmm1, qword [edx]
divsd xmm0, qword [ebp - 0x798]
divsd xmm1, qword [ebp - 0x780]
movsd qword [ebp - 0x728], xmm0
movsd qword [ebp - 0x720], xmm1
mov dword [ebp - 0x7a4], ecx
test cl, 1
je 0x5a2f58
mov eax, 0x11
mov dword [ebp - 0x7a8], esp
mov eax, 0x20
call fcn.00692d40
mov eax, esp
push 0x11
push 0x73b0cc
mov esi, eax
push esi
call fcn.006955a0
add esp, 0xc
push 0x80120
mov dword [ebp - 0x75c], esi
lea esi, [ebp - 0x760]
push 0x79ea30
push esi
mov eax, dword [ebx + 0x88]
lea edx, [ebp - 0x6c8]
push 0x73b0e0
push 0x8384ff00
mov esi, dword [eax]
push esi
push edx
mov dword [edx], 0
mov dword [ebp - 0x760], 0x11
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x7a8]
mov esp, eax
push 0x80120
push 0x79e074
movsd xmm0, qword [ebp - 0x790]
lea eax, [ebp - 0x758]
push eax
push 0x73b0e8
push 0x8384ff00
push esi
mov dword [ebp - 0x6c8], 0
lea edx, [ebp - 0x6c8]
push edx
movsd qword [eax], xmm0
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x788]
lea eax, [ebp - 0x750]
push eax
push 0x73b0f0
movsd qword [eax], xmm0
lea edx, [ebp - 0x6c8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x728]
lea eax, [ebp - 0x748]
push eax
push 0x73b0f8
movsd qword [eax], xmm0
lea edx, [ebp - 0x6c8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x720]
lea eax, [ebp - 0x740]
push eax
push 0x73b100
movsd qword [eax], xmm0
lea edx, [ebp - 0x6c8]
push edx
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x79ea30
mov dword [ebp - 0x6c8], 0
lea eax, [ebp - 0x738]
push eax
push 0x73b108
push 0x8384ff00
push esi
mov dword [eax], 0xc
lea edx, [ebp - 0x6c8]
push edx
mov dword [eax + 4], 0x73b5b4
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [edi]
mov edx, dword [0x7d0d90]
and edx, 1
mov dword [ebp - 0x7a4], eax
mov dword [ebp - 0x6dc], edx
cmp dword [ebp - 0x6dc], 0
je 0x5a3028
cmp dword [0x22d6828], 0
jle 0x5a3028
push 0x80120
push 0x79e074
movsd xmm0, qword [ebp - 0x790]
lea eax, [ebp - 0x798]
push eax
push 0x73b110
push 0x8384ff00
push 0x7ce
movsd qword [eax], xmm0
lea edx, [ebp - 0x6c8]
push edx
mov dword [edx], 0
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x788]
lea eax, [ebp - 0x790]
push eax
push 0x73b118
movsd qword [eax], xmm0
lea edx, [ebp - 0x6c8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x728]
lea eax, [ebp - 0x788]
push eax
push 0x73b120
movsd qword [eax], xmm0
lea edx, [ebp - 0x6c8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x720]
lea eax, [ebp - 0x780]
push eax
push 0x73b128
movsd qword [eax], xmm0
lea edx, [ebp - 0x6c8]
push edx
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebx + 0x34]
movsd xmm4, qword [0x73b368]
mov edx, dword [ebx + 0x3c]
mulsd xmm4, qword [eax]
mulsd xmm4, qword [edx]
mulsd xmm4, qword [ebp - 0x668]
movsd xmm3, qword [ebp - 0x708]
andps xmm3, xmmword [0x73b2c0]
divsd xmm3, xmm4
movsd xmm1, qword [ebp - 0x670]
movaps xmm5, xmm1
mulsd xmm5, qword [ebp - 0x728]
movsd xmm2, qword [ebp - 0x678]
movaps xmm0, xmm2
addsd xmm5, qword [ebp - 0x5d0]
mulsd xmm0, qword [ebp - 0x720]
addsd xmm1, xmm2
addsd xmm5, xmm0
addsd xmm1, xmm3
movsd qword [ebp - 0x718], xmm5
comisd xmm5, xmm1
jb 0x5a30eb
mov eax, 0x20
mov edx, 0x31
lea ecx, [0x7ea350]
mov byte [ecx], 0x28
mov byte [ecx + 1], 0x48
mov byte [ecx + 3], 0x2d
mov byte [ecx + 5], 0x29
mov byte [ecx + 6], al
mov byte [ecx + 7], al
mov byte [ecx + 8], al
mov byte [ecx + 9], al
mov byte [ecx + 0xa], al
mov byte [ecx + 0xb], al
mov byte [ecx + 0xc], al
mov byte [ecx + 0xd], al
mov byte [ecx + 0xe], al
mov byte [ecx + 0xf], al
lea eax, [0x7ea352]
mov byte [eax], dl
mov byte [eax + 2], dl
jmp 0x5a3133
mov eax, 0x20
movsd qword [ebp - 0x718], xmm1
lea edx, [0x7ea350]
mov byte [edx], 0x28
mov byte [edx + 1], 0x48
mov byte [edx + 2], 0x31
mov byte [edx + 3], 0x2d
mov byte [edx + 4], 0x32
mov byte [edx + 5], 0x29
mov byte [edx + 6], al
mov byte [edx + 7], al
mov byte [edx + 8], al
mov byte [edx + 9], al
mov byte [edx + 0xa], al
mov byte [edx + 0xb], al
mov byte [edx + 0xc], al
mov byte [edx + 0xd], al
mov byte [edx + 0xe], al
mov byte [edx + 0xf], al
mov eax, dword [ebx + 0x60]
movsd xmm0, qword [ebp - 0x718]
comisd xmm0, xmmword [eax]
jbe 0x5a32bf
add esp, 0xffffffe0
mov ecx, dword [ebx + 0x68]
pxor xmm1, xmm1
mov eax, dword [ebx + 0x60]
movq xmm3, qword [0x73b568]
movq xmm4, qword [0x73b570]
movsd xmm2, qword [0x73b4f0]
movq xmm5, qword [0x73b530]
mov dword [esp], 0x7ea350
movq qword [esp + 4], xmm3
mov dword [esp + 0xc], str._H1_1_
movups xmmword [ecx], xmm1
movups xmmword [ecx + 0x10], xmm1
movups xmmword [ecx + 0x20], xmm1
movups xmmword [ecx + 0x30], xmm1
movq qword [esp + 0x10], xmm4
movsd qword [eax], xmm0
movsd qword [ecx], xmm2
movq qword [esp + 0x18], xmm5
call fcn.005cd2b0
add esp, 0x20
test eax, eax
je 0x5a31f8
movsd xmm1, qword [ebp - 0x670]
movsd xmm2, qword [ebp - 0x678]
mulsd xmm1, qword [ebp - 0x728]
mulsd xmm2, qword [ebp - 0x720]
mov eax, dword [ebx + 0x68]
movsd xmm0, qword [ebp - 0x5d0]
movsd qword [eax + 8], xmm0
movsd qword [eax + 0x10], xmm1
movsd qword [eax + 0x18], xmm2
jmp 0x5a32bf
add esp, 0xffffffe0
movq xmm0, qword [0x73b578]
movq xmm1, qword [0x73b580]
movq xmm2, qword [0x73b530]
mov dword [esp], 0x7ea350
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], str._H1_2_
movq qword [esp + 0x10], xmm1
movq qword [esp + 0x18], xmm2
call fcn.005cd2b0
add esp, 0x20
test eax, eax
je 0x5a3295
mov eax, dword [ebx + 0x34]
movsd xmm0, qword [0x73b368]
movsd xmm1, qword [ebp - 0x708]
mulsd xmm0, qword [eax]
mov edx, dword [ebx + 0x3c]
andps xmm1, xmmword [0x73b2c0]
movsd xmm2, qword [ebp - 0x670]
mulsd xmm0, qword [edx]
mulsd xmm0, qword [ebp - 0x668]
divsd xmm1, xmm0
mov ecx, dword [ebx + 0x68]
movsd xmm3, qword [ebp - 0x678]
movsd qword [ecx + 8], xmm1
movsd qword [ecx + 0x10], xmm2
movsd qword [ecx + 0x18], xmm3
jmp 0x5a32bf
mov eax, dword [ebx + 0x68]
movsd xmm0, qword [ebp - 0x5d0]
movsd xmm1, qword [ebp - 0x670]
movsd xmm2, qword [ebp - 0x678]
movsd qword [eax + 8], xmm0
movsd qword [eax + 0x10], xmm1
movsd qword [eax + 0x18], xmm2
mov eax, dword [ebp - 0x700]
movsd xmm0, qword [ebp - 0x718]
comisd xmm0, xmmword [eax + 8]
jbe 0x5a32e5
movsd xmm1, qword [0x73b4f0]
movsd qword [eax + 8], xmm0
movsd qword [eax], xmm1
test byte [ebp - 0x7a4], 1
je 0x5a346b
mov eax, 0x11
mov dword [ebp - 0x7a8], esp
mov eax, 0x20
call fcn.00692d40
mov eax, esp
push 0x11
push 0x73b130
mov esi, eax
push esi
call fcn.006955a0
add esp, 0xc
push 0x80120
mov dword [ebp - 0x5cc], esi
lea esi, [ebp - 0x5d0]
push 0x79ea30
push esi
mov eax, dword [ebx + 0x88]
lea edx, [ebp - 0x6c8]
push 0x73b144
push 0x8384ff00
mov esi, dword [eax]
push esi
push edx
mov dword [edx], 0
mov dword [ebp - 0x5d0], 0x11
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x7a8]
mov esp, eax
push 0x80120
push 0x79ea08
mov dword [ebp - 0x6c8], 0
lea eax, [ebp - 0x5c8]
push eax
push 0x73b14c
push 0x8384ff00
push esi
mov dword [eax], 0x15
lea edx, [ebp - 0x6c8]
push edx
mov dword [eax + 4], 0x73b918
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x79df80
movsd xmm0, qword [ebp - 0x718]
lea eax, [ebp - 0x5c0]
push eax
push 0x73b154
push 0x8384ff00
push esi
mov dword [ebp - 0x6c8], 0
lea edx, [ebp - 0x6c8]
push edx
movsd qword [eax], xmm0
call fcn.005d83f0
add esp, 0x1c
mov dword [ebp - 0x5b8], 0x10
lea eax, [ebp - 0x5b8]
push eax
push 0x73b15c
mov dword [eax + 4], 0x7ea350
lea edx, [ebp - 0x6c8]
push edx
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x79ea30
mov dword [ebp - 0x6c8], 0
lea eax, [ebp - 0x5b0]
push eax
push 0x73b164
push 0x8384ff00
push esi
mov dword [eax], 0xc
lea edx, [ebp - 0x6c8]
push edx
mov dword [eax + 4], 0x73b5b4
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [0x7d0d90]
and eax, 1
mov dword [ebp - 0x6dc], eax
cmp dword [ebp - 0x6dc], 0
je 0x5a3a6d
cmp dword [0x22d6828], 0
jl 0x5a3a6d
push 0x80120
push 0x79ea08
mov dword [ebp - 0x6c8], 0
lea eax, [ebp - 0x678]
push eax
push 0x73b16c
push 0x8384ff00
push 0x7ce
mov dword [eax], 0x15
lea esi, [ebp - 0x6c8]
push esi
mov dword [eax + 4], str.COMPRESSION__BENDING
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x79df80
movsd xmm0, qword [ebp - 0x718]
lea eax, [ebp - 0x670]
push eax
push 0x73b174
push 0x8384ff00
push 0x7ce
push esi
mov dword [eax - 0x58], 0
movsd qword [eax], xmm0
call fcn.005d83f0
add esp, 0x1c
mov dword [ebp - 0x668], 0x10
lea eax, [ebp - 0x668]
push eax
push 0x73b17c
push esi
mov dword [eax + 4], 0x7ea350
call fcn.005dab70
jmp 0x5a3a6a
mov eax, dword [ebx + 0x40]
pxor xmm1, xmm1
movsd xmm0, qword [eax]
comisd xmm0, xmm1
jbe 0x5a3a6d
mov esi, dword [edi]
and esi, 1
je 0x5a35fa
push 0x80120
push 0x79eb48
xor eax, eax
push eax
mov edx, dword [ebx + 0x88]
push 0x73b184
push 0x8384ff00
mov ecx, dword [edx]
mov dword [ebp - 0x6c8], eax
lea eax, [ebp - 0x6c8]
push ecx
push eax
mov dword [ebp - 0x7e0], ecx
call fcn.005d83f0
add esp, 0x1c
push 0x80120
mov dword [ebp - 0x6c8], 0
lea eax, [ebp - 0x708]
push eax
push 0x73b188
mov dword [eax], 0x1b
lea edx, [ebp - 0x6c8]
mov dword [eax + 4], 0x73b948
push 0x8384ff00
push dword [ebp - 0x7e0]
push edx
call fcn.005d1be0
add esp, 0x18
push 0x80120
push 0x79eb48
xor edx, edx
lea eax, [ebp - 0x6c8]
push edx
push 0x73b190
push 0x8384ff00
push dword [ebp - 0x7e0]
push eax
mov dword [eax], edx
call fcn.005d83f0
add esp, 0x1c
and dword [ebp - 0x720], 1
je 0x5a36b3
mov eax, dword [0x22d6828]
cmp eax, dword [0x78e388]
jne 0x5a36b3
push 0x80120
push 0x79eb48
xor eax, eax
lea edx, [ebp - 0x6c8]
push eax
push 0x73b194
push 0x8384ff00
push 0x7ce
push edx
mov dword [edx], eax
call fcn.005d83f0
add esp, 0x1c
push 0x80120
mov dword [ebp - 0x6c8], 0
lea eax, [ebp - 0x7a8]
push eax
push 0x73b198
push 0x8384ff00
push 0x7ce
mov dword [eax], 0x1b
lea edx, [ebp - 0x6c8]
push edx
mov dword [eax + 4], str.TENSION_AND_BENDING_MEMBERS
call fcn.005d1be0
add esp, 0x18
push 0x80120
push 0x79eb48
xor eax, eax
lea edx, [ebp - 0x6c8]
push eax
push 0x73b1a0
push 0x8384ff00
push 0x7ce
push edx
mov dword [edx], eax
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x790]
mov eax, 0x20
movsd xmm2, qword [ebp - 0x780]
movsd xmm1, qword [ebp - 0x670]
addsd xmm0, xmm2
subsd xmm1, xmm2
addsd xmm0, qword [ebp - 0x798]
addsd xmm1, qword [ebp - 0x678]
mov edx, dword [ebx + 0x60]
maxsd xmm0, xmm1
movsd qword [ebp - 0x7d8], xmm0
mov byte [0x7ea360], 0x28
mov byte [0x7ea361], 0x48
mov byte [0x7ea362], 0x32
mov byte [0x7ea363], 0x2d
mov byte [0x7ea364], 0x31
mov byte [0x7ea365], 0x29
mov byte [0x7ea366], al
mov byte [0x7ea367], al
mov byte [0x7ea368], al
mov byte [0x7ea369], al
mov byte [0x7ea36a], al
mov byte [0x7ea36b], al
mov byte [0x7ea36c], al
mov byte [0x7ea36d], al
mov byte [0x7ea36e], al
mov byte [0x7ea36f], al
comisd xmm0, xmmword [edx]
jbe 0x5a380a
movsd xmm3, qword [ebp - 0x790]
movaps xmm5, xmm2
pxor xmm1, xmm1
movsd xmm4, qword [ebp - 0x670]
addsd xmm3, xmm5
subsd xmm4, xmm5
addsd xmm3, qword [ebp - 0x798]
addsd xmm4, qword [ebp - 0x678]
mov edx, dword [ebx + 0x68]
mov eax, dword [ebx + 0x60]
movsd xmm2, qword [0x73b4e0]
movups xmmword [edx], xmm1
movups xmmword [edx + 0x10], xmm1
movups xmmword [edx + 0x20], xmm1
movups xmmword [edx + 0x30], xmm1
comisd xmm3, xmm4
movsd qword [eax], xmm0
movsd qword [edx], xmm2
jb 0x5a37de
mov eax, dword [ebx + 0x68]
movaps xmm0, xmm5
movsd xmm1, qword [ebp - 0x790]
movsd xmm2, qword [ebp - 0x798]
movsd qword [eax + 8], xmm0
movsd qword [eax + 0x10], xmm1
movsd qword [eax + 0x18], xmm2
jmp 0x5a380a
mov eax, dword [ebx + 0x68]
movaps xmm0, xmm5
movsd xmm1, qword [ebp - 0x670]
movsd xmm2, qword [ebp - 0x678]
xorps xmm0, xmmword [0x73b2b0]
movsd qword [eax + 8], xmm0
movsd qword [eax + 0x10], xmm1
movsd qword [eax + 0x18], xmm2
mov eax, dword [ebp - 0x700]
movsd xmm0, qword [ebp - 0x7d8]
comisd xmm0, xmmword [eax + 8]
jbe 0x5a3830
movsd xmm1, qword [0x73b4f0]
movsd qword [eax + 8], xmm0
movsd qword [eax], xmm1
test esi, esi
je 0x5a39ab
mov eax, 0x11
mov dword [ebp - 0x7e0], esp
mov eax, 0x20
call fcn.00692d40
mov eax, esp
push 0x11
push 0x73b1a4
mov esi, eax
push esi
call fcn.006955a0
add esp, 0xc
push 0x80120
mov dword [ebp - 0x6fc], esi
lea esi, [ebp - 0x700]
push 0x79ea30
push esi
mov eax, dword [ebx + 0x88]
lea edx, [ebp - 0x6c8]
push 0x73b1b8
push 0x8384ff00
mov esi, dword [eax]
push esi
push edx
mov dword [edx], 0
mov dword [edx - 0x38], 0x11
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x7e0]
mov esp, eax
push 0x80120
push 0x79ea08
mov dword [ebp - 0x6c8], 0
lea eax, [ebp - 0x6f8]
push eax
push 0x73b1c0
push 0x8384ff00
push esi
mov dword [eax], 0x11
lea edx, [ebp - 0x6c8]
push edx
mov dword [eax + 4], 0x73b980
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x79df80
movsd xmm0, qword [ebp - 0x7d8]
lea eax, [ebp - 0x6f0]
push eax
push 0x73b1c8
push 0x8384ff00
push esi
mov dword [eax + 0x28], 0
lea edx, [ebp - 0x6c8]
push edx
movsd qword [eax], xmm0
call fcn.005d83f0
add esp, 0x1c
mov dword [ebp - 0x6e8], 0x10
lea eax, [ebp - 0x6e8]
push eax
push 0x73b1d0
mov dword [eax + 4], 0x7ea360
lea edx, [ebp - 0x6c8]
push edx
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x79ea30
mov dword [ebp - 0x6c8], 0
lea eax, [ebp - 0x6e0]
push eax
push 0x73b1d8
push 0x8384ff00
push esi
mov dword [eax], 0xc
lea edx, [ebp - 0x6c8]
push edx
mov dword [eax + 4], 0x73b5b4
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [0x7d0d90]
and eax, 1
mov dword [ebp - 0x720], eax
cmp dword [ebp - 0x720], 0
je 0x5a3a6d
cmp dword [0x22d6828], 0
jl 0x5a3a6d
push 0x80120
push 0x79ea08
mov dword [ebp - 0x6c8], 0
lea eax, [ebp - 0x728]
push eax
push 0x73b1e0
push 0x8384ff00
push 0x7ce
mov dword [eax], 0x11
lea esi, [ebp - 0x6c8]
push esi
mov dword [eax + 4], str.TENSION__BENDING
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x79df80
movsd xmm0, qword [ebp - 0x7d8]
lea eax, [ebp - 0x720]
push eax
push 0x73b1e8
push 0x8384ff00
push 0x7ce
push esi
mov dword [eax + 0x58], 0
movsd qword [eax], xmm0
call fcn.005d83f0
add esp, 0x1c
mov dword [ebp - 0x718], 0x10
lea eax, [ebp - 0x718]
push eax
push 0x73b1f0
push esi
mov dword [eax + 4], 0x7ea360
call fcn.005dab70
add esp, 0xc
push 0x50
push dword [ebx + 0x8c]
push dword [ebx + 0x90]
push edi
push dword [ebx + 0x80]
lea eax, [ebp - 0x18]
push eax
push dword [ebx + 0x40]
push dword [ebx + 0x88]
call fcn.00579200
add esp, 0x20
lea esp, [ebp - 8]
pop edi
pop esi
pop ebp
mov esp, ebx
pop ebx
ret
mov eax, dword [ebx + 0x40]
pxor xmm0, xmm0
mov dword [ebp - 0x894], 0
movsd xmm1, qword [eax]
movsd qword [ebp - 0x708], xmm0
movsd qword [ebp - 0x888], xmm1
jmp 0x59d411
cmp dword [0x22d6828], 2
jl 0x5a22cf
push 0x80120
push 0x79e1e4
movsd xmm0, qword [ebp - 0x740]
lea eax, [ebp - 0x828]
push eax
push 0x73b1f8
push 0x8384ff00
push 0x7ce
movsd qword [eax], xmm0
lea ecx, [ebp - 0x6c8]
push ecx
mov dword [ecx], 0
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x748]
lea eax, [ebp - 0x820]
push eax
push 0x73b200
movsd qword [eax], xmm0
lea ecx, [ebp - 0x6c8]
push ecx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x788]
lea eax, [ebp - 0x818]
push eax
push 0x73b208
movsd qword [eax], xmm0
lea ecx, [ebp - 0x6c8]
push ecx
call fcn.005dab70
add esp, 0xc
jmp 0x5a22cf
movsd qword [ebp - 0x668], xmm2
mov edi, dword [ebx + 0x84]
test esi, esi
je 0x5a3ca5
mov eax, 0x11
mov dword [ebp - 0x7e0], esp
mov eax, 0x20
call fcn.00692d40
mov eax, esp
push 0x11
push str.DETAILSTART____0
mov esi, eax
push esi
call fcn.006955a0
add esp, 0xc
push 0x80120
mov dword [ebp - 0x64c], esi
lea esi, [ebp - 0x650]
push 0x79ea30
push esi
mov eax, dword [ebx + 0x88]
lea edx, [ebp - 0x6c8]
push 0x73b224
push 0x8384ff00
mov esi, dword [eax]
push esi
push edx
mov dword [edx], 0
mov dword [edx + 0x78], 0x11
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x7e0]
mov esp, eax
push 0x80120
push 0x79e1e4
movsd xmm0, qword [ebp - 0x740]
lea eax, [ebp - 0x648]
push eax
push 0x73b22c
push 0x8384ff00
push esi
mov dword [eax - 0x80], 0
lea edx, [ebp - 0x6c8]
push edx
movsd qword [eax], xmm0
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x748]
lea eax, [ebp - 0x640]
push eax
push 0x73b234
movsd qword [eax], xmm0
lea edx, [ebp - 0x6c8]
push edx
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x79ea30
mov dword [ebp - 0x6c8], 0
lea eax, [ebp - 0x638]
push eax
push 0x73b23c
push 0x8384ff00
push esi
mov dword [eax], 0xc
lea edx, [ebp - 0x6c8]
push edx
mov dword [eax + 4], 0x73b5b4
call fcn.005d83f0
add esp, 0x1c
mov esi, dword [edi]
and esi, 1
mov eax, dword [0x7d0d90]
mov dword [ebp - 0x720], eax
test al, 1
je 0x5a1ea3
cmp dword [0x22d6828], 0
jl 0x5a1ea3
push 0x80120
push 0x79e1e4
movsd xmm0, qword [ebp - 0x740]
lea eax, [ebp - 0x688]
push eax
push 0x73b244
push 0x8384ff00
push 0x7ce
movsd qword [eax], xmm0
lea edx, [ebp - 0x6c8]
push edx
mov dword [eax - 0x40], 0
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x748]
lea eax, [ebp - 0x680]
push eax
push 0x73b24c
movsd qword [eax], xmm0
lea edx, [ebp - 0x6c8]
push edx
call fcn.005dab70
add esp, 0xc
jmp 0x5a1ea3
push dword [ebx + 0x88]
push edi
lea eax, [ebp - 0x70]
push eax
push dword [ebx + 0x34]
lea edx, [ebp - 0x68]
push edx
lea ecx, [ebp - 0x88]
push ecx
lea esi, [ebp - 0x78]
push esi
call fcn.0056c600
fstp qword [ebp - 0x820]
wait
add esp, 0x1c
movsd xmm0, qword [ebp - 0x820]
jmp 0x5a2261
movsd xmm0, qword [ebp - 0x48]
movsd xmm1, qword [ebp - 0x50]
movsd qword [ebp - 0x80], xmm0
cmp dword [ebp - 0x680], 0x19
jl 0x5a3db8
lea eax, [ebp - 0x80]
push eax
lea edx, [ebp - 0x30]
push edx
maxsd xmm0, qword [ebp - 0x28]
movsd qword [eax], xmm0
lea ecx, [ebp - 0x28]
push ecx
lea esi, [ebp - 0x50]
push esi
lea eax, [ebp - 0x48]
push eax
call fcn.0067d180
fstp qword [ebp - 0x820]
wait
add esp, 0x14
movsd xmm1, qword [ebp - 0x820]
movsd xmm0, qword [0x73b370]
mulsd xmm0, qword [ebp - 0x80]
divsd xmm0, xmm1
movsd qword [ebp - 0x78], xmm0
movsd xmm0, qword [ebp - 0x58]
movsd xmm1, qword [ebp - 0x60]
movsd qword [ebp - 0x80], xmm0
cmp dword [ebp - 0x680], 0x18
jl 0x5a3e1a
lea eax, [ebp - 0x80]
push eax
lea edx, [ebp - 0x40]
push edx
maxsd xmm0, qword [ebp - 0x38]
movsd qword [eax], xmm0
lea ecx, [ebp - 0x38]
push ecx
lea esi, [ebp - 0x60]
push esi
lea eax, [ebp - 0x58]
push eax
call fcn.0067d180
fstp qword [ebp - 0x820]
wait
add esp, 0x14
movsd xmm1, qword [ebp - 0x820]
movsd xmm0, qword [0x73b370]
mulsd xmm0, qword [ebp - 0x80]
divsd xmm0, xmm1
test byte [edi], 1
maxsd xmm0, qword [ebp - 0x78]
movsd qword [ebp - 0x78], xmm0
je 0x5a3f98
mov eax, 0x11
mov dword [ebp - 0x828], esp
mov eax, 0x20
call fcn.00692d40
mov eax, esp
push 0x11
push str.DETAILSTART____1
mov esi, eax
push esi
call fcn.006955a0
add esp, 0xc
push 0x80120
push 0x79ea30
mov edx, dword [ebx + 0x88]
lea eax, [ebp - 0x800]
push eax
push 0x73b268
push 0x8384ff00
mov ecx, dword [edx]
mov dword [eax + 4], esi
lea esi, [ebp - 0x6c8]
push ecx
push esi
mov dword [esi], 0
mov dword [eax], 0x11
mov dword [eax - 0x24], ecx
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x828]
mov esp, eax
push 0x80120
push 0x79eb48
xor edx, edx
lea eax, [ebp - 0x6c8]
push edx
push 0x73b270
push 0x8384ff00
push dword [ebp - 0x824]
push eax
mov dword [eax], edx
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x79e7c8
mov dword [ebp - 0x6c8], 0
lea eax, [ebp - 0x7f8]
push eax
push 0x73b274
push 0x8384ff00
push dword [ebp - 0x824]
movsd xmm0, qword [ebp - 0x78]
lea edx, [ebp - 0x6c8]
push edx
movsd qword [eax], xmm0
call fcn.005d83f0
add esp, 0x1c
mov dword [ebp - 0x7f0], 0x13
lea eax, [ebp - 0x7f0]
push eax
push 0x73b27c
mov dword [eax + 4], 0x73b9a8
lea edx, [ebp - 0x6c8]
push edx
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x79ea30
mov dword [ebp - 0x6c8], 0
lea eax, [ebp - 0x7e8]
push eax
push 0x73b284
mov dword [eax], 0xc
lea edx, [ebp - 0x6c8]
mov dword [eax + 4], 0x73b5b4
push 0x8384ff00
push dword [ebp - 0x824]
push edx
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [0x7d0d90]
mov dword [ebp - 0x720], eax
test al, 1
je 0x5a1cfc
cmp dword [0x22d6828], 0
jle 0x5a1cfc
push 0x80120
push 0x79eb48
xor eax, eax
lea edx, [ebp - 0x6c8]
push eax
push 0x73b28c
push 0x8384ff00
push 0x7ce
push edx
mov dword [edx], eax
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x79e7c8
movsd xmm0, qword [ebp - 0x78]
lea eax, [ebp - 0x810]
push eax
push 0x73b290
push 0x8384ff00
push 0x7ce
mov dword [ebp - 0x6c8], 0
lea edx, [ebp - 0x6c8]
push edx
movsd qword [eax], xmm0
call fcn.005d83f0
add esp, 0x1c
mov dword [ebp - 0x808], 0x13
lea eax, [ebp - 0x808]
push eax
push 0x73b298
mov dword [eax + 4], str._axial_compression_
lea edx, [ebp - 0x6c8]
push edx
call fcn.005dab70
add esp, 0xc
jmp 0x5a1cfc
mov eax, dword [ebx + 0x50]
pxor xmm1, xmm1
movsd xmm0, qword [eax]
ucomisd xmm0, xmm1
jne 0x5a278b
jp 0x5a278b
jmp 0x5a3a6d
push dword [ebx + 0x88]
push edi
lea eax, [ebp - 0x70]
push eax
push dword [ebx + 0x34]
lea edx, [ebp - 0x68]
push edx
lea ecx, [ebp - 0x88]
push ecx
lea eax, [ebp - 0x78]
push eax
call fcn.0056c600
fstp qword [ebp - 0x818]
wait
add esp, 0x1c
jmp 0x5a0759
mov eax, 0x20
lea edx, [0x7ea2d0]
mov byte [edx], 0x28
mov byte [edx + 1], 0x46
mov byte [edx + 2], 0x31
mov byte [edx + 3], 0x2d
mov byte [edx + 4], 0x37
mov byte [edx + 5], 0x29
mov byte [edx + 6], al
mov byte [edx + 7], al
mov byte [edx + 8], al
mov byte [edx + 9], al
mov byte [edx + 0xa], al
mov byte [edx + 0xb], al
mov byte [edx + 0xc], al
mov byte [edx + 0xd], al
mov byte [edx + 0xe], al
mov byte [edx + 0xf], al
jmp 0x59f376
mov eax, 0x20
lea edx, [0x7ea2d0]
mov byte [edx], 0x28
mov byte [edx + 1], 0x46
mov byte [edx + 2], 0x31
mov byte [edx + 3], 0x2d
mov byte [edx + 4], 0x36
mov byte [edx + 5], 0x29
mov byte [edx + 6], al
mov byte [edx + 7], al
mov byte [edx + 8], al
mov byte [edx + 9], al
mov byte [edx + 0xa], al
mov byte [edx + 0xb], al
mov byte [edx + 0xc], al
mov byte [edx + 0xd], al
mov byte [edx + 0xe], al
mov byte [edx + 0xf], al
jmp 0x59f376
movsd xmm1, qword [0x73b430]
movaps xmm4, xmm0
mulsd xmm1, qword [edx]
mov eax, dword [ebx + 0x18]
mov edx, dword [ebx + 0x34]
movsd xmm2, qword [0x73b368]
movsd xmm3, qword [ebp - 0x898]
divsd xmm1, qword [eax]
divsd xmm1, qword [ebp - 0x720]
mulsd xmm1, qword [ebp - 0x838]
divsd xmm1, qword [edx]
minsd xmm2, xmm1
mulsd xmm2, qword [edx]
maxsd xmm4, xmm2
maxsd xmm3, xmm4
movsd qword [ebp - 0x808], xmm3
jmp 0x59f312
movsd xmm0, qword [ebp - 0x60]
ucomisd xmm0, qword [ebp - 0x50]
jne 0x59e4e0
jp 0x59e4e0
movsd xmm0, qword [ebp - 0x38]
ucomisd xmm0, qword [ebp - 0x28]
jne 0x59e4e0
jp 0x59e4e0
movsd xmm0, qword [ebp - 0x40]
ucomisd xmm0, qword [ebp - 0x30]
jne 0x59e4e0
jp 0x59e4e0
mov dword [ebp - 0x6dc], 0xffffffff
jmp 0x59e4ea
pxor xmm0, xmm0
ucomisd xmm1, xmm0
jne 0x59dfb3
jp 0x59dfb3
jmp 0x59e4ce
mov esi, dword [ebp - 0x870]
pxor xmm0, xmm0
movsd qword [ebp - 0x878], xmm0
movsd qword [ebp - 0x880], xmm0
jmp 0x59dbaa
mov eax, dword [ebx + 0x40]
movsd xmm2, qword [eax]
movsd qword [ebp - 0x888], xmm2
jmp 0x59d393