Function at 0x58ab60
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, 0xa20
mov edx, dword [ebx + 0x74]
movsd xmm0, qword [0x739190]
mov ecx, dword [ebx + 0x78]
movsd qword [edx], xmm0
mov edx, dword [ebx + 0x7c]
mov esi, dword [ebx + 8]
lea edi, [ecx + 0x18]
mov dword [ebp - 0x948], ecx
mov dword [ebp - 0x8b8], edi
lea ecx, [edx + 0x10]
mov dword [ebp - 0xa00], edx
mov edi, 3
mov edx, 8
mov dword [ebp - 0x93c], edi
mov dword [ebp - 0x930], edi
mov dword [ebp - 0x8ac], edi
mov dword [ebp - 0x8a0], edi
mov dword [ebp - 0x9f4], edi
mov dword [ebp - 0x7bc], edi
xor edi, edi
mov dword [ebp - 0x944], edx
mov dword [ebp - 0x92c], edx
mov dword [ebp - 0x8b4], edx
mov dword [ebp - 0x89c], edx
mov dword [ebp - 0x9fc], edx
mov dword [ebp - 0x9e4], edx
mov dword [ebp - 0x7c4], edx
mov dword [ebp - 0x7ac], edx
mov edx, 2
mov dword [ebp - 0x940], edi
mov dword [ebp - 0x8b0], edi
mov dword [ebp - 0x9f8], edi
mov dword [ebp - 0x7c0], edi
mov dword [ebp - 0x9e8], edx
mov dword [ebp - 0x7b0], edx
movzx edx, byte [esi + 5]
movzx edi, byte [esi + 6]
shl edx, 0x10
shl edi, 8
or edx, edi
movzx esi, byte [esi + 7]
or edx, esi
mov dword [ebp - 0x7c8], ecx
mov ecx, 1
mov dword [ebp - 0x938], ecx
mov dword [ebp - 0x928], ecx
mov dword [ebp - 0x8a8], ecx
mov dword [ebp - 0x898], ecx
mov dword [ebp - 0x9f0], ecx
mov dword [ebp - 0x9e0], ecx
mov dword [ebp - 0x7b8], ecx
mov dword [ebp - 0x7a8], ecx
mov ecx, 0x20
mov eax, dword [ebx + 0x28]
mov byte [0x7ea1b0], cl
mov byte [0x7ea1b1], cl
mov byte [0x7ea1b2], cl
mov byte [0x7ea1b3], cl
mov byte [0x7ea1b4], cl
mov byte [0x7ea1b5], cl
mov byte [0x7ea1b6], cl
mov byte [0x7ea1b7], cl
mov byte [0x7ea1b8], cl
mov byte [0x7ea1b9], cl
mov byte [0x7ea1ba], cl
mov byte [0x7ea1bb], cl
mov byte [0x7ea1bc], cl
mov byte [0x7ea1bd], cl
mov byte [0x7ea1be], cl
mov byte [0x7ea1bf], cl
mov byte [0x7ea170], cl
mov byte [0x7ea171], cl
mov byte [0x7ea172], cl
mov byte [0x7ea173], cl
mov byte [0x7ea174], cl
mov byte [0x7ea175], cl
mov byte [0x7ea176], cl
mov byte [0x7ea177], cl
mov byte [0x7ea178], cl
mov byte [0x7ea179], cl
mov byte [0x7ea17a], cl
mov byte [0x7ea17b], cl
mov byte [0x7ea17c], cl
mov byte [0x7ea17d], cl
mov byte [0x7ea17e], cl
mov byte [0x7ea17f], cl
mov byte [0x7ea180], cl
mov byte [0x7ea181], cl
mov byte [0x7ea182], cl
mov byte [0x7ea183], cl
mov byte [0x7ea184], cl
mov byte [0x7ea185], cl
mov byte [0x7ea186], cl
mov byte [0x7ea187], cl
mov byte [0x7ea188], cl
mov byte [0x7ea189], cl
mov byte [0x7ea18a], cl
mov byte [0x7ea18b], cl
mov byte [0x7ea18c], cl
mov byte [0x7ea18d], cl
mov byte [0x7ea18e], cl
mov byte [0x7ea18f], cl
mov byte [0x7ea190], cl
mov byte [0x7ea191], cl
mov byte [0x7ea192], cl
mov byte [0x7ea193], cl
mov byte [0x7ea194], cl
mov byte [0x7ea195], cl
mov byte [0x7ea196], cl
mov byte [0x7ea197], cl
mov byte [0x7ea198], cl
mov byte [0x7ea199], cl
mov byte [0x7ea19a], cl
mov byte [0x7ea19b], cl
mov byte [0x7ea19c], cl
mov byte [0x7ea19d], cl
mov byte [0x7ea19e], cl
mov byte [0x7ea19f], cl
mov byte [0x7ea1a0], cl
mov byte [0x7ea1a1], cl
mov byte [0x7ea1a2], cl
mov byte [0x7ea1a3], cl
mov byte [0x7ea1a4], cl
mov byte [0x7ea1a5], cl
mov byte [0x7ea1a6], cl
mov byte [0x7ea1a7], cl
mov byte [0x7ea1a8], cl
mov byte [0x7ea1a9], cl
mov byte [0x7ea1aa], cl
mov byte [0x7ea1ab], cl
mov byte [0x7ea1ac], cl
mov byte [0x7ea1ad], cl
mov byte [0x7ea1ae], cl
mov byte [0x7ea1af], cl
mov byte [0x7ea1c0], cl
mov byte [0x7ea1c1], cl
mov byte [0x7ea1c2], cl
mov byte [0x7ea1c3], cl
mov byte [0x7ea1c4], cl
mov byte [0x7ea1c5], cl
mov byte [0x7ea1c6], cl
mov byte [0x7ea1c7], cl
mov byte [0x7ea1c8], cl
mov byte [0x7ea1c9], cl
mov byte [0x7ea1ca], cl
mov byte [0x7ea1cb], cl
mov byte [0x7ea1cc], cl
mov byte [0x7ea1cd], cl
mov byte [0x7ea1ce], cl
mov byte [0x7ea1cf], cl
mov byte [0x7ea1d0], cl
mov byte [0x7ea1d1], cl
mov byte [0x7ea1d2], cl
mov byte [0x7ea1d3], cl
mov byte [0x7ea1d4], cl
mov byte [0x7ea1d5], cl
mov byte [0x7ea1d6], cl
mov byte [0x7ea1d7], cl
mov byte [0x7ea1d8], cl
mov byte [0x7ea1d9], cl
mov byte [0x7ea1da], cl
mov byte [0x7ea1db], cl
mov byte [0x7ea1dc], cl
mov byte [0x7ea1dd], cl
mov byte [0x7ea1de], cl
mov byte [0x7ea1df], cl
mov byte [0x7ea1e0], cl
mov byte [0x7ea1e1], cl
mov byte [0x7ea1e2], cl
mov byte [0x7ea1e3], cl
mov byte [0x7ea1e4], cl
mov byte [0x7ea1e5], cl
mov byte [0x7ea1e6], cl
mov byte [0x7ea1e7], cl
mov byte [0x7ea1e8], cl
mov byte [0x7ea1e9], cl
mov byte [0x7ea1ea], cl
mov byte [0x7ea1eb], cl
mov byte [0x7ea1ec], cl
mov byte [0x7ea1ed], cl
mov byte [0x7ea1ee], cl
mov byte [0x7ea1ef], cl
mov byte [0x7ea1f0], cl
mov byte [0x7ea1f1], cl
mov byte [0x7ea1f2], cl
mov byte [0x7ea1f3], cl
mov byte [0x7ea1f4], cl
mov byte [0x7ea1f5], cl
mov byte [0x7ea1f6], cl
mov byte [0x7ea1f7], cl
mov byte [0x7ea1f8], cl
mov byte [0x7ea1f9], cl
mov byte [0x7ea1fa], cl
mov byte [0x7ea1fb], cl
mov byte [0x7ea1fc], cl
mov byte [0x7ea1fd], cl
mov byte [0x7ea1fe], cl
mov byte [0x7ea1ff], cl
mov byte [0x7ea200], cl
mov byte [0x7ea201], cl
mov byte [0x7ea202], cl
mov byte [0x7ea203], cl
mov byte [0x7ea204], cl
mov byte [0x7ea205], cl
mov byte [0x7ea206], cl
mov byte [0x7ea207], cl
mov byte [0x7ea208], cl
mov byte [0x7ea209], cl
mov byte [0x7ea20a], cl
mov byte [0x7ea20b], cl
mov byte [0x7ea20c], cl
mov byte [0x7ea20d], cl
mov byte [0x7ea20e], cl
mov byte [0x7ea20f], cl
mov byte [0x7ea210], cl
mov byte [0x7ea211], cl
mov byte [0x7ea212], cl
mov byte [0x7ea213], cl
mov byte [0x7ea214], cl
mov byte [0x7ea215], cl
mov byte [0x7ea216], cl
mov byte [0x7ea217], cl
mov byte [0x7ea218], cl
mov byte [0x7ea219], cl
mov byte [0x7ea21a], cl
mov byte [0x7ea21b], cl
mov byte [0x7ea21c], cl
mov byte [0x7ea21d], cl
mov byte [0x7ea21e], cl
mov byte [0x7ea21f], cl
cmp edx, 0x515541
jne 0x58b10a
movsd xmm1, qword [eax]
mov esi, 0xb
movsd xmm0, qword [eax + 8]
pxor xmm2, xmm2
movsd qword [ebp - 0x828], xmm1
movsd qword [ebp - 0x8e8], xmm0
movsd qword [ebp - 0x8f8], xmm1
movsd qword [ebp - 0x890], xmm2
movsd qword [ebp - 0x7f0], xmm2
movsd qword [ebp - 0x8c0], xmm2
movsd qword [ebp - 0x7f8], xmm2
movsd qword [ebp - 0x9a8], xmm2
jmp 0x58b20a
cmp edx, 0x524554
jne 0x58b16e
movsd xmm0, qword [eax]
mov esi, 0xc
movsd xmm1, qword [eax + 8]
pxor xmm3, xmm3
movsd xmm2, qword [eax + 0x10]
movsd qword [ebp - 0x828], xmm0
movsd qword [ebp - 0x8e8], xmm1
movsd qword [ebp - 0x8f8], xmm2
movsd qword [ebp - 0x890], xmm3
movsd qword [ebp - 0x7f0], xmm3
movsd qword [ebp - 0x8c0], xmm3
movsd qword [ebp - 0x7f8], xmm3
movsd qword [ebp - 0x9a8], xmm3
jmp 0x58b20a
cmp edx, 0x47454e
jne 0x58b17d
mov esi, 0xd
jmp 0x58b190
mov esi, 0xe
cmp edx, 0x414e49
mov edx, 0
cmovne esi, edx
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 xmm6, qword [eax + 0x30]
movsd qword [ebp - 0x828], xmm0
movsd qword [ebp - 0x8e8], xmm1
movsd qword [ebp - 0x8f8], xmm2
movsd qword [ebp - 0x7f0], xmm3
movsd qword [ebp - 0x890], xmm4
movsd qword [ebp - 0x7f8], xmm5
movsd qword [ebp - 0x8c0], xmm6
cmp esi, 0xd
je 0x58b1fe
movsd xmm0, qword [eax + 0x38]
movsd qword [ebp - 0x9a8], xmm0
jmp 0x58b20a
pxor xmm0, xmm0
movsd qword [ebp - 0x9a8], xmm0
mov eax, dword [ebx + 0x2c]
movsd xmm4, qword [eax + 0x28]
movsd xmm0, qword [eax + 0x48]
movsd qword [ebp - 0x7e0], xmm4
movsd xmm1, qword [eax + 8]
movsd xmm5, qword [eax + 0x40]
movsd xmm4, qword [ebp - 0x828]
movsd qword [ebp - 0x830], xmm0
subsd xmm4, xmm0
movsd qword [ebp - 0x790], xmm1
movsd qword [ebp - 0x798], xmm5
movaps xmm5, xmm1
divsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x7f0]
movsd xmm6, qword [eax + 0x60]
movsd qword [ebp - 0x7d0], xmm6
movsd xmm6, qword [ebp - 0x8f8]
movsd xmm2, qword [eax + 0x10]
movsd qword [ebp - 0x7a0], xmm2
divsd xmm5, xmm4
movsd xmm3, qword [eax]
movsd xmm7, qword [eax + 0x68]
movsd qword [ebp - 0x7e8], xmm3
movsd qword [ebp - 0x7d8], xmm7
movsd xmm3, qword [eax + 0x70]
pxor xmm7, xmm7
movsd qword [ebp - 0x800], xmm3
movsd qword [ebp - 0x770], xmm5
movsd qword [ebp - 0x768], xmm1
movsd qword [0x7ea0e8], xmm7
movhpd qword [0x7ea100], xmm7
movsd qword [0x7ea118], xmm7
movhpd qword [0x7ea130], xmm7
movsd qword [0x7ea148], xmm7
movhpd qword [0x7ea160], xmm7
maxsd xmm0, qword [ebp - 0x7f8]
maxsd xmm6, xmm0
divsd xmm2, xmm6
mulsd xmm2, qword [0x739198]
movsd qword [ebp - 0x848], xmm2
movsd qword [ebp - 0x820], xmm2
cmp esi, 0xc
jg 0x58b379
movsd xmm3, qword [ebp - 0x8e8]
movsd xmm2, qword [0x7391a0]
movaps xmm1, xmm3
mulsd xmm1, xmm2
mulsd xmm2, xmm3
movsd xmm0, qword [ebp - 0x8f8]
movsd xmm4, qword [ebp - 0x828]
subsd xmm0, xmm1
subsd xmm4, xmm2
movsd qword [0x7ea0e8], xmm3
movsd qword [0x7ea100], xmm3
movsd qword [0x7ea0e0], xmm0
movsd qword [0x7ea0f8], xmm0
movsd qword [ebp - 0x8f0], xmm4
jmp 0x58b40b
cmp esi, 0xd
je 0x58b3ab
movsd xmm0, qword [ebp - 0x8f8]
movsd xmm1, qword [ebp - 0x8e8]
xorps xmm1, xmmword [0x739170]
subsd xmm0, qword [ebp - 0x9a8]
mulsd xmm0, qword [0x7391a8]
addsd xmm0, xmm1
jmp 0x58b3c3
movsd xmm0, qword [ebp - 0x8f8]
movsd xmm1, qword [ebp - 0x8e8]
subsd xmm0, xmm1
subsd xmm0, xmm1
movsd qword [0x7ea0e0], xmm0
movsd qword [0x7ea0f8], xmm0
movsd xmm1, qword [ebp - 0x890]
movsd xmm0, qword [ebp - 0x828]
movsd xmm2, qword [ebp - 0x8c0]
subsd xmm0, xmm1
movsd qword [0x7ea0e8], xmm1
subsd xmm0, xmm2
movsd qword [0x7ea100], xmm2
movsd qword [ebp - 0x8f0], xmm0
movsd xmm0, qword [ebp - 0x8f0]
movsd xmm1, qword [ebp - 0x8e8]
movsd qword [0x7ea110], xmm0
movsd qword [0x7ea118], xmm1
cmp esi, 0xe
jne 0x58b448
movsd xmm1, qword [ebp - 0x9a8]
movsd qword [0x7ea128], xmm0
movsd qword [0x7ea130], xmm1
cmp esi, 0xd
jl 0x58b4b5
movsd xmm2, qword [ebp - 0x7f0]
movsd xmm4, qword [ebp - 0x8f8]
movsd xmm3, qword [ebp - 0x7f8]
subsd xmm2, xmm4
subsd xmm3, xmm4
mulsd xmm2, qword [0x7391a8]
mulsd xmm3, qword [0x7391a8]
movsd xmm0, qword [ebp - 0x890]
movsd xmm1, qword [ebp - 0x8c0]
movsd qword [0x7ea148], xmm0
movsd qword [0x7ea160], xmm1
movsd qword [0x7ea140], xmm2
movsd qword [ebp - 0x8f0], xmm3
movsd qword [0x7ea158], xmm3
movsd xmm0, qword [0x7ea0e8]
pxor xmm1, xmm1
comisd xmm0, xmm1
jbe 0x58b4e1
movsd xmm0, qword [0x7ea0e0]
divsd xmm0, qword [0x7ea0e8]
movsd qword [0x7ea0f0], xmm0
jmp 0x58b4ed
pxor xmm0, xmm0
movsd qword [0x7ea0f0], xmm0
movsd xmm0, qword [0x7ea100]
pxor xmm1, xmm1
comisd xmm0, xmm1
jbe 0x58b519
movsd xmm0, qword [0x7ea0f8]
divsd xmm0, qword [0x7ea100]
movsd qword [0x7ea108], xmm0
jmp 0x58b525
pxor xmm0, xmm0
movsd qword [0x7ea108], xmm0
movsd xmm0, qword [0x7ea118]
pxor xmm1, xmm1
comisd xmm0, xmm1
jbe 0x58b551
movsd xmm0, qword [0x7ea110]
divsd xmm0, qword [0x7ea118]
movsd qword [0x7ea120], xmm0
jmp 0x58b55d
pxor xmm0, xmm0
movsd qword [0x7ea120], xmm0
movsd xmm0, qword [0x7ea130]
pxor xmm1, xmm1
comisd xmm0, xmm1
jbe 0x58b589
movsd xmm0, qword [0x7ea128]
divsd xmm0, qword [0x7ea130]
movsd qword [0x7ea138], xmm0
jmp 0x58b595
pxor xmm0, xmm0
movsd qword [0x7ea138], xmm0
movsd xmm0, qword [0x7ea148]
pxor xmm1, xmm1
comisd xmm0, xmm1
jbe 0x58b5c1
movsd xmm0, qword [0x7ea140]
divsd xmm0, qword [0x7ea148]
movsd qword [0x7ea150], xmm0
jmp 0x58b5cd
pxor xmm0, xmm0
movsd qword [0x7ea150], xmm0
movsd xmm0, qword [0x7ea160]
pxor xmm1, xmm1
comisd xmm0, xmm1
jbe 0x58b5f9
movsd xmm0, qword [0x7ea158]
divsd xmm0, qword [0x7ea160]
movsd qword [0x7ea168], xmm0
jmp 0x58b605
pxor xmm0, xmm0
movsd qword [0x7ea168], xmm0
mov eax, dword [ebx + 0x34]
movsd xmm0, qword [eax]
sqrtsd xmm0, xmm0
movsd qword [ebp - 0x778], xmm0
cmp esi, 0xc
jg 0x58b637
movsd xmm0, qword [ebp - 0x828]
movsd xmm1, qword [ebp - 0x8e8]
subsd xmm0, xmm1
subsd xmm0, xmm1
jmp 0x58b64f
movsd xmm0, qword [ebp - 0x828]
subsd xmm0, qword [ebp - 0x890]
subsd xmm0, qword [ebp - 0x8c0]
divsd xmm0, qword [ebp - 0x8e8]
mov eax, dword [ebx + 0xc]
movsd qword [ebp - 0x20], xmm0
mov eax, dword [eax]
test al, 1
je 0x58b81d
movsd xmm0, qword [ebp - 0x20]
comisd xmm0, xmmword [0x7391b0]
jbe 0x58b81d
movsd xmm1, qword [0x7391b8]
mov dword [ebp - 0xa24], eax
call fcn.0065ae30
movsd xmm1, qword [0x7391c0]
divsd xmm1, xmm0
mov edx, dword [ebx + 0x90]
mov eax, dword [ebp - 0xa24]
movsd qword [ebp - 0x18], xmm1
mov edi, dword [edx]
test edi, 1
je 0x58b7bb
mov eax, 0x11
mov dword [ebp - 0xa28], esp
mov eax, 0x20
call fcn.00692d40
mov eax, esp
push 0x11
push 0x738440
mov edi, eax
push edi
call fcn.006955a0
add esp, 0xc
push 0x80120
mov dword [ebp - 0x72c], edi
lea edi, [ebp - 0x730]
push 0x79d10c
push edi
mov eax, dword [ebx + 0x94]
lea edx, [ebp - 0x6f8]
push 0x738454
push 0x8384ff00
mov edi, dword [eax]
push edi
push edx
mov dword [edx], 0
mov dword [edx - 0x38], 0x11
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0xa28]
mov esp, eax
push 0x80120
push 0x79d118
movsd xmm0, qword [ebp - 0x18]
lea eax, [ebp - 0x728]
push eax
push 0x73845c
push 0x8384ff00
push edi
mov dword [eax + 0x30], 0
lea edx, [ebp - 0x6f8]
push edx
movsd qword [eax], xmm0
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x79d10c
mov dword [ebp - 0x6f8], 0
lea eax, [ebp - 0x720]
push eax
push 0x738464
push 0x8384ff00
push edi
mov dword [eax], 0xc
lea edx, [ebp - 0x6f8]
push edx
mov dword [eax + 4], 0x739410
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebx + 0xc]
mov edx, dword [ebx + 0x90]
mov eax, dword [eax]
mov edi, dword [edx]
test byte [0x7d0d90], 1
je 0x58b832
cmp dword [0x22d6828], 0
jle 0x58b832
push 0x80120
push 0x79d118
movsd xmm0, qword [ebp - 0x18]
lea edx, [ebp - 0x780]
push edx
push 0x73846c
push 0x8384ff00
push 0x7ce
mov dword [ebp - 0x6f8], 0
lea ecx, [ebp - 0x6f8]
push ecx
movsd qword [edx], xmm0
mov dword [ebp - 0xa24], eax
call fcn.005d83f0
mov eax, dword [ebp - 0xa24]
add esp, 0x1c
jmp 0x58b832
mov edx, dword [ebx + 0x90]
movsd xmm0, qword [0x7393f8]
movsd qword [ebp - 0x18], xmm0
mov edi, dword [edx]
movsd xmm1, qword [0x7391c8]
divsd xmm1, qword [ebp - 0x778]
movsd qword [ebp - 0x880], xmm1
test al, 1
mov eax, dword [ebx + 0x34]
movsd xmm0, qword [eax]
divsd xmm0, qword [ebp - 0x18]
sqrtsd xmm0, xmm0
movsd qword [ebp - 0x10], xmm0
je 0x58b88c
movsd xmm0, qword [0x7391d0]
movsd xmm1, qword [0x7391d8]
divsd xmm0, qword [ebp - 0x10]
divsd xmm1, qword [ebp - 0x10]
movsd qword [ebp - 0x840], xmm0
movsd qword [ebp - 0x30], xmm1
jmp 0x58b8b9
movsd xmm0, qword [0x7391d0]
movsd xmm1, qword [ebp - 0x778]
movsd xmm2, qword [0x7391d8]
divsd xmm0, xmm1
divsd xmm2, xmm1
movsd qword [ebp - 0x840], xmm0
movsd qword [ebp - 0x30], xmm2
mov eax, dword [ebx + 0x34]
movsd xmm6, qword [0x739210]
movsd xmm0, qword [0x7391e0]
mulsd xmm6, qword [eax]
sqrtsd xmm6, xmm6
movsd xmm4, qword [ebp - 0x778]
movsd xmm1, qword [0x7391e8]
divsd xmm0, xmm4
divsd xmm1, xmm4
movsd xmm3, qword [0x7391f8]
movsd xmm5, qword [0x739200]
movsd xmm7, qword [0x739208]
divsd xmm3, xmm4
divsd xmm5, xmm4
divsd xmm7, xmm6
mov edx, dword [ebx + 0x40]
movsd qword [ebp - 0x888], xmm0
movsd qword [ebp - 0x750], xmm1
movsd xmm0, qword [edx]
pxor xmm1, xmm1
movsd xmm2, qword [0x7391f0]
divsd xmm2, xmm4
movsd qword [ebp - 0x810], xmm3
movsd qword [ebp - 0x788], xmm5
movsd qword [ebp - 0x818], xmm7
movsd qword [ebp - 0xa18], xmm0
comisd xmm0, xmm1
jbe 0x58be78
movaps xmm2, xmm0
movsd xmm3, qword [ebp - 0x7e8]
movaps xmm4, xmm2
divsd xmm2, xmm3
mov edx, dword [ebx + 0x24]
divsd xmm4, xmm3
divsd xmm2, qword [edx]
mov eax, dword [ebx + 0x38]
mov ecx, dword [ebx + 0x34]
movsd xmm1, qword [0x739210]
movsd xmm0, qword [0x7391a8]
mulsd xmm1, qword [ecx]
mulsd xmm0, qword [eax]
mov ecx, dword [ebx + 0x3c]
mulsd xmm1, qword [ecx]
mulsd xmm0, qword [ecx]
divsd xmm4, xmm1
divsd xmm2, xmm0
movsd qword [ebp - 0xa20], xmm1
movsd qword [ebp - 0x838], xmm4
comisd xmm4, xmm2
jbe 0x58ba5b
movsd xmm0, qword [ebp - 0xa18]
mov eax, 0x20
movaps xmm1, xmm3
mov edx, 0x31
divsd xmm0, xmm1
mulsd xmm1, qword [ebp - 0xa20]
mov ecx, dword [ebp - 0x8b8]
movsd qword [ebp - 0xa18], xmm0
mov byte [0x7ea1b0], 0x28
mov byte [0x7ea1b1], 0x44
mov byte [0x7ea1b3], 0x2e
mov byte [0x7ea1b5], 0x29
mov byte [0x7ea1b6], al
mov byte [0x7ea1b7], al
mov byte [0x7ea1b8], al
mov byte [0x7ea1b9], al
mov byte [0x7ea1ba], al
mov byte [0x7ea1bb], al
mov byte [0x7ea1bc], al
mov byte [0x7ea1bd], al
mov byte [0x7ea1be], al
mov byte [0x7ea1bf], al
mov byte [0x7ea1b2], dl
mov byte [0x7ea1b4], dl
movsd qword [ecx], xmm1
jmp 0x58bafa
movsd xmm1, qword [ebp - 0xa18]
mov eax, 0x20
divsd xmm1, xmm3
divsd xmm1, qword [edx]
movsd qword [ebp - 0x838], xmm2
movsd xmm2, qword [edx]
mulsd xmm2, xmm3
mulsd xmm2, xmm0
mov edx, dword [ebp - 0x8b8]
movsd qword [ebp - 0xa18], xmm1
mov byte [0x7ea1b0], 0x28
mov byte [0x7ea1b1], 0x44
mov byte [0x7ea1b2], 0x31
mov byte [0x7ea1b3], 0x2e
mov byte [0x7ea1b4], 0x32
mov byte [0x7ea1b5], 0x29
mov byte [0x7ea1b6], al
mov byte [0x7ea1b7], al
mov byte [0x7ea1b8], al
mov byte [0x7ea1b9], al
mov byte [0x7ea1ba], al
mov byte [0x7ea1bb], al
mov byte [0x7ea1bc], al
mov byte [0x7ea1bd], al
mov byte [0x7ea1be], al
mov byte [0x7ea1bf], al
movsd qword [ebp - 0xa20], xmm0
movsd qword [edx], xmm2
mov eax, dword [ebx + 0x6c]
movsd xmm0, qword [ebp - 0x838]
comisd xmm0, xmmword [eax]
jbe 0x58bb41
mov edx, dword [ebx + 0x74]
mov eax, dword [ebx + 0x6c]
pxor xmm0, xmm0
movsd xmm1, qword [ebp - 0x838]
movsd xmm2, qword [0x739218]
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 - 0x7c8]
movsd xmm0, qword [ebp - 0x838]
comisd xmm0, xmmword [eax + 8]
jbe 0x58bb67
movsd xmm1, qword [0x739218]
movsd qword [eax + 8], xmm0
movsd qword [eax], xmm1
and edi, 1
je 0x58bd55
mov eax, 0x11
mov dword [ebp - 0xa28], esp
mov eax, 0x20
call fcn.00692d40
mov eax, esp
push 0x11
push 0x738474
mov edi, eax
push edi
call fcn.006955a0
add esp, 0xc
push 0x80120
mov dword [ebp - 0x484], edi
lea edi, [ebp - 0x488]
push 0x79d10c
push edi
mov eax, dword [ebx + 0x94]
lea edx, [ebp - 0x6f8]
push 0x738488
push 0x8384ff00
mov edi, dword [eax]
push edi
push edx
mov dword [edx], 0
mov dword [ebp - 0x488], 0x11
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0xa28]
mov esp, eax
push 0x80120
push 0x79d0e4
mov dword [ebp - 0x6f8], 0
lea eax, [ebp - 0x480]
push eax
push 0x738490
push 0x8384ff00
push edi
mov dword [eax], 7
lea edx, [ebp - 0x6f8]
push edx
mov dword [eax + 4], 0x739420
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x79d024
movsd xmm0, qword [ebp - 0xa18]
lea eax, [ebp - 0x478]
push eax
push 0x738498
push 0x8384ff00
push edi
mov dword [ebp - 0x6f8], 0
lea edx, [ebp - 0x6f8]
push edx
movsd qword [eax], xmm0
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0xa20]
lea eax, [ebp - 0x470]
push eax
push 0x7384a0
movsd qword [eax], xmm0
lea edx, [ebp - 0x6f8]
push edx
call fcn.005dab70
add esp, 0xc
mov dword [ebp - 0x468], 0x10
lea eax, [ebp - 0x468]
push eax
push 0x7384a8
mov dword [eax + 4], 0x7ea1b0
lea edx, [ebp - 0x6f8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x838]
lea eax, [ebp - 0x460]
push eax
push 0x7384b0
movsd qword [eax], xmm0
lea edx, [ebp - 0x6f8]
push edx
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x79d10c
mov dword [ebp - 0x6f8], 0
lea eax, [ebp - 0x458]
push eax
push 0x7384b8
push 0x8384ff00
push edi
mov dword [eax], 0xc
lea edx, [ebp - 0x6f8]
push edx
mov dword [eax + 4], 0x739410
call fcn.005d83f0
add esp, 0x1c
mov edi, dword [ebx + 0x90]
mov eax, dword [0x7d0d90]
mov dword [ebp - 0xa08], eax
mov edi, dword [edi]
and edi, 1
test al, 1
je 0x58be92
cmp dword [0x22d6828], 0
jge 0x58bd75
jmp 0x58be92
mov eax, dword [0x7d0d90]
mov dword [ebp - 0xa08], eax
test al, 1
je 0x58bf47
cmp dword [0x22d6828], 0
jl 0x58bf47
push 0x80120
push 0x79d0e4
mov dword [ebp - 0x6f8], 0
lea eax, [ebp - 0x570]
push eax
push 0x7384c0
push 0x8384ff00
push 0x7ce
mov dword [eax], 7
lea edx, [ebp - 0x6f8]
push edx
mov dword [eax + 4], 0x739428
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x79d024
movsd xmm0, qword [ebp - 0xa18]
lea eax, [ebp - 0x568]
push eax
push 0x7384c8
push 0x8384ff00
push 0x7ce
movsd qword [eax], xmm0
lea edx, [ebp - 0x6f8]
push edx
mov dword [edx], 0
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0xa20]
lea eax, [ebp - 0x560]
push eax
push 0x7384d0
movsd qword [eax], xmm0
lea edx, [ebp - 0x6f8]
push edx
call fcn.005dab70
add esp, 0xc
mov dword [ebp - 0x558], 0x10
lea eax, [ebp - 0x558]
push eax
push 0x7384d8
mov dword [eax + 4], 0x7ea1b0
lea edx, [ebp - 0x6f8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x838]
lea eax, [ebp - 0x550]
push eax
push 0x7384e0
movsd qword [eax], xmm0
lea edx, [ebp - 0x6f8]
push edx
call fcn.005dab70
add esp, 0xc
jmp 0x58be92
mov eax, dword [0x7d0d90]
and edi, 1
pxor xmm0, xmm0
mov dword [ebp - 0xa08], eax
movsd qword [ebp - 0x838], xmm0
test edi, edi
je 0x58bf47
push 0x80120
push 0x79cf38
xor eax, eax
push eax
mov edx, dword [ebx + 0x94]
push 0x7384e8
push 0x8384ff00
mov ecx, dword [edx]
mov dword [ebp - 0x6f8], eax
lea eax, [ebp - 0x6f8]
push ecx
push eax
mov dword [ebp - 0xa28], ecx
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x79d10c
mov dword [ebp - 0x6f8], 0
lea eax, [ebp - 0x70]
push eax
push 0x7384ec
mov dword [eax], 0xe
lea edx, [ebp - 0x6f8]
mov dword [ebp - 0x6c], 0x739430
push 0x8384ff00
push dword [ebp - 0xa28]
push edx
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x79cf38
xor edx, edx
lea eax, [ebp - 0x6f8]
push edx
push 0x7384f4
push 0x8384ff00
push dword [ebp - 0xa28]
push eax
mov dword [eax], edx
call fcn.005d83f0
add esp, 0x1c
and dword [ebp - 0xa08], 1
je 0x58c005
mov eax, dword [0x22d6828]
cmp eax, dword [0x78e388]
jne 0x58c005
push 0x80120
push 0x79cf38
xor eax, eax
lea edx, [ebp - 0x6f8]
push eax
push 0x7384f8
push 0x8384ff00
push 0x7ce
push edx
mov dword [edx], eax
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x79d10c
mov dword [ebp - 0x6f8], 0
lea eax, [ebp - 0x450]
push eax
push 0x7384fc
push 0x8384ff00
push 0x7ce
mov dword [eax], 0xe
lea edx, [ebp - 0x6f8]
push edx
mov dword [eax + 4], str.VERTICAL_PLANE
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x79cf38
xor edx, edx
lea eax, [ebp - 0x6f8]
push edx
push 0x738504
push 0x8384ff00
push 0x7ce
push eax
mov dword [eax], edx
call fcn.005d83f0
add esp, 0x1c
cmp esi, 0xc
jg 0x58c02c
movsd xmm0, qword [ebp - 0x828]
movsd xmm1, qword [ebp - 0x8e8]
subsd xmm0, xmm1
subsd xmm0, xmm1
movsd qword [ebp - 0xa28], xmm0
jmp 0x58c04c
movsd xmm0, qword [ebp - 0x828]
subsd xmm0, qword [ebp - 0x890]
subsd xmm0, qword [ebp - 0x8c0]
movsd qword [ebp - 0xa28], xmm0
movaps xmm1, xmm0
movaps xmm0, xmm1
divsd xmm0, qword [ebp - 0x8e8]
mulsd xmm1, qword [0x739220]
mov eax, dword [ebx + 0x10]
movsd qword [ebp - 0x20], xmm0
movsd xmm2, qword [eax]
comisd xmm2, xmm1
jbe 0x58c108
mov edx, dword [ebx + 0x34]
mov eax, 0x20
movsd xmm0, qword [0x739230]
mov ecx, 0x31
movsd xmm1, qword [0x739228]
mov byte [0x7ea210], 0x28
mov byte [0x7ea211], 0x47
mov byte [0x7ea213], 0x2d
mov byte [0x7ea215], 0x29
mov byte [0x7ea216], al
mov byte [0x7ea217], al
mov byte [0x7ea218], al
mov byte [0x7ea219], al
mov byte [0x7ea21a], al
mov byte [0x7ea21b], al
mov byte [0x7ea21c], al
mov byte [0x7ea21d], al
mov byte [0x7ea21e], al
mov byte [0x7ea21f], al
lea eax, [0x7ea212]
mov byte [eax], cl
mov byte [eax + 2], cl
addsd xmm0, qword [edx]
mulsd xmm0, qword [edx]
sqrtsd xmm0, xmm0
divsd xmm1, xmm0
movsd qword [ebp - 0xa10], xmm1
jmp 0x58c160
movsd xmm0, qword [0x739238]
mov eax, 0x20
divsd xmm0, qword [ebp - 0x778]
lea edx, [0x7ea210]
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 - 0xa10], xmm0
movsd xmm0, qword [ebp - 0x828]
divsd xmm0, qword [ebp - 0x8e8]
movsd qword [ebp - 0xa18], xmm0
test edi, edi
je 0x58c2e7
mov eax, 0x11
mov dword [ebp - 0xa20], esp
mov eax, 0x20
call fcn.00692d40
mov eax, esp
push 0x11
push 0x738508
mov edi, eax
push edi
call fcn.006955a0
add esp, 0xc
push 0x80120
mov dword [ebp - 0x64], edi
lea edi, [ebp - 0x68]
push 0x79d10c
push edi
mov eax, dword [ebx + 0x94]
lea edx, [ebp - 0x6f8]
push 0x73851c
push 0x8384ff00
mov edi, dword [eax]
push edi
push edx
mov dword [edx], 0
mov dword [ebp - 0x68], 0x11
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0xa20]
mov esp, eax
push 0x80120
push 0x79ce68
movsd xmm0, qword [ebp - 0xa10]
lea eax, [ebp - 0x60]
push eax
push 0x738524
push 0x8384ff00
push edi
mov dword [ebp - 0x6f8], 0
lea edx, [ebp - 0x6f8]
push edx
movsd qword [eax], xmm0
call fcn.005d83f0
add esp, 0x1c
mov dword [ebp - 0x58], 0x10
lea eax, [ebp - 0x58]
push eax
push 0x73852c
mov dword [ebp - 0x54], 0x7ea210
lea edx, [ebp - 0x6f8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x20]
lea eax, [ebp - 0x50]
push eax
push 0x738534
movsd qword [eax], xmm0
lea edx, [ebp - 0x6f8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0xa18]
lea eax, [ebp - 0x48]
push eax
push 0x73853c
movsd qword [eax], xmm0
lea edx, [ebp - 0x6f8]
push edx
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x79d10c
mov dword [ebp - 0x6f8], 0
lea eax, [ebp - 0x40]
push eax
push 0x738544
push 0x8384ff00
push edi
mov dword [eax], 0xc
lea edx, [ebp - 0x6f8]
push edx
mov dword [ebp - 0x3c], 0x739410
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [0x7d0d90]
and eax, 1
mov dword [ebp - 0xa08], eax
cmp dword [ebp - 0xa08], 0
je 0x58c3ab
cmp dword [0x22d6828], 0
jle 0x58c3ab
push 0x80120
push 0x79ce68
movsd xmm0, qword [ebp - 0xa10]
lea eax, [ebp - 0xa8]
push eax
push 0x73854c
push 0x8384ff00
push 0x7ce
mov dword [ebp - 0x6f8], 0
lea edi, [ebp - 0x6f8]
push edi
movsd qword [eax], xmm0
call fcn.005d83f0
add esp, 0x1c
mov dword [ebp - 0xa0], 0x10
lea eax, [ebp - 0xa0]
push eax
push 0x738554
push edi
mov dword [eax + 4], 0x7ea210
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x20]
lea eax, [ebp - 0x98]
push eax
push 0x73855c
push edi
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0xa18]
lea eax, [ebp - 0x90]
push eax
push 0x738564
push edi
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x20]
comisd xmm0, xmmword [ebp - 0xa10]
jbe 0x58c3f0
push 0x50
push 0x10
push dword [ebx + 0x98]
push dword [ebx + 0x9c]
push dword [ebx + 0x90]
push 0x7ea210
lea eax, [ebp - 0x20]
push eax
push dword [ebx + 0x94]
call fcn.00579390
add esp, 0x20
cmp eax, 1
je 0x594323
mov eax, dword [ebx + 0x44]
mov edi, dword [ebx + 0x90]
pxor xmm1, xmm1
movsd xmm0, qword [eax]
mov edi, dword [edi]
ucomisd xmm0, xmm1
jp 0x58c40f
je 0x58c58a
test edi, 1
je 0x58c4c6
push 0x80120
push 0x79cf38
xor eax, eax
push eax
mov edx, dword [ebx + 0x94]
push 0x73856c
push 0x8384ff00
mov ecx, dword [edx]
mov dword [ebp - 0x6f8], eax
lea eax, [ebp - 0x6f8]
push ecx
push eax
mov dword [ebp - 0xa20], ecx
call fcn.005d83f0
add esp, 0x1c
push 0x80120
mov dword [ebp - 0x6f8], 0
lea eax, [ebp - 0x140]
push eax
push 0x738570
mov dword [eax], 0x16
lea edx, [ebp - 0x6f8]
mov dword [eax + 4], 0x739450
push 0x8384ff00
push dword [ebp - 0xa20]
push edx
call fcn.005d1be0
add esp, 0x18
push 0x80120
push 0x79cf38
xor edx, edx
lea eax, [ebp - 0x6f8]
push edx
push 0x738578
push 0x8384ff00
push dword [ebp - 0xa20]
push eax
mov dword [eax], edx
call fcn.005d83f0
add esp, 0x1c
test byte [0x7d0d90], 1
jne 0x58c4db
mov eax, dword [ebx + 0x44]
movsd xmm0, qword [eax]
jmp 0x58c58a
mov eax, dword [0x22d6828]
cmp eax, dword [0x78e388]
jne 0x58c4cf
push 0x80120
push 0x79cf38
xor eax, eax
lea edx, [ebp - 0x6f8]
push eax
push 0x73857c
push 0x8384ff00
push 0x7ce
push edx
mov dword [edx], eax
call fcn.005d83f0
add esp, 0x1c
push 0x80120
mov dword [ebp - 0x6f8], 0
lea eax, [ebp - 0x588]
push eax
push 0x738580
push 0x8384ff00
push 0x7ce
mov dword [eax], 0x16
lea edx, [ebp - 0x6f8]
push edx
mov dword [eax + 4], 0x739468
call fcn.005d1be0
add esp, 0x18
push 0x80120
push 0x79cf38
xor edx, edx
lea eax, [ebp - 0x6f8]
push edx
push 0x738588
push 0x8384ff00
push 0x7ce
push eax
mov dword [eax], edx
call fcn.005d83f0
mov eax, dword [ebx + 0x44]
add esp, 0x1c
movsd xmm0, qword [eax]
movsd xmm1, qword [0x739240]
divsd xmm1, qword [ebp - 0x778]
comisd xmm1, xmmword [ebp - 0x20]
jb 0x58c662
movsd xmm1, qword [ebp - 0x828]
addsd xmm1, xmm1
mulsd xmm1, qword [ebp - 0x8e8]
movsd qword [ebp - 0xa20], xmm1
cmp esi, 0xe
jne 0x58c5ea
movsd xmm1, qword [ebp - 0x9a8]
mulsd xmm1, qword [ebp - 0x828]
movsd xmm2, qword [ebp - 0xa20]
addsd xmm2, xmm1
movsd qword [ebp - 0xa20], xmm2
mov edx, dword [ebx + 0x34]
mov eax, 0x20
movsd xmm1, qword [0x739248]
pxor xmm2, xmm2
movsd qword [ebp - 0xa08], xmm1
mulsd xmm1, qword [edx]
lea edx, [0x7ea1c0]
mov byte [edx], 0x28
mov byte [edx + 1], 0x46
mov byte [edx + 2], 0x34
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
movsd qword [ebp - 0x9b0], xmm1
movsd qword [ebp - 0x9c8], xmm2
movsd qword [ebp - 0x9d0], xmm2
jmp 0x58c7d1
movsd xmm1, qword [ebp - 0xa28]
addsd xmm1, xmm1
mulsd xmm1, qword [ebp - 0x8e8]
movsd qword [ebp - 0xa20], xmm1
cmp esi, 0xe
jne 0x58c6a7
movsd xmm1, qword [ebp - 0xa28]
mulsd xmm1, qword [ebp - 0x9a8]
movsd xmm2, qword [ebp - 0xa20]
addsd xmm2, xmm1
movsd qword [ebp - 0xa20], xmm2
mov eax, dword [ebx + 0x10]
movsd xmm1, qword [0x7393f8]
movsd xmm2, qword [eax]
divsd xmm2, qword [ebp - 0xa28]
movsd qword [ebp - 0x9d0], xmm2
comisd xmm1, xmm2
jb 0x58c6e9
movaps xmm1, xmm2
mulsd xmm1, xmm1
movsd xmm3, qword [0x739258]
divsd xmm3, xmm1
addsd xmm3, qword [0x739250]
jmp 0x58c704
movaps xmm1, xmm2
mulsd xmm1, xmm1
movsd xmm3, qword [0x739250]
divsd xmm3, xmm1
addsd xmm3, qword [0x739258]
movaps xmm2, xmm3
mulsd xmm2, qword [0x739260]
mov eax, dword [ebx + 0x34]
movsd xmm1, qword [ebp - 0x20]
mulsd xmm1, qword [ebp - 0x20]
divsd xmm2, qword [eax]
divsd xmm2, xmm1
movsd qword [ebp - 0x9c8], xmm2
comisd xmm2, xmmword [0x739268]
jbe 0x58c75a
mov eax, dword [ebx + 0x34]
movsd xmm1, qword [0x7391e0]
divsd xmm1, qword [ebp - 0x20]
divsd xmm3, qword [eax]
sqrtsd xmm3, xmm3
mulsd xmm1, xmm3
movsd qword [ebp - 0x9c8], xmm1
mov edx, dword [ebx + 0x34]
mov eax, 0x20
movsd xmm1, qword [0x739248]
movsd qword [ebp - 0xa08], xmm1
movsd xmm2, qword [edx]
divsd xmm2, qword [0x739278]
mulsd xmm1, qword [edx]
mulsd xmm2, qword [ebp - 0x9c8]
lea edx, [0x7ea1c0]
mov byte [edx], 0x28
minsd xmm1, xmm2
mov byte [edx + 1], 0x46
mov byte [edx + 2], 0x34
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 - 0x9b0], xmm1
movaps xmm1, xmm0
andps xmm1, xmmword [0x739180]
divsd xmm1, qword [ebp - 0xa20]
mov eax, dword [ebx + 0x3c]
movsd xmm2, qword [ebp - 0x9b0]
movsd qword [ebp - 0x9a0], xmm1
mulsd xmm2, qword [eax]
divsd xmm1, xmm2
mov edx, dword [ebx + 0x70]
movsd qword [ebp - 0x9b0], xmm2
movsd qword [ebp - 0x900], xmm1
comisd xmm1, xmmword [edx]
jbe 0x58c81e
mov eax, dword [ebx + 0x70]
movsd qword [eax], xmm1
mov eax, dword [ebp - 0xa00]
comisd xmm1, xmmword [eax + 8]
jbe 0x58c83c
movsd xmm2, qword [0x739270]
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm2
pxor xmm1, xmm1
ucomisd xmm0, xmm1
jp 0x58c84c
je 0x5951c1
test edi, 1
je 0x58ca41
mov eax, 0x11
mov dword [ebp - 0xa28], esp
mov eax, 0x20
call fcn.00692d40
mov eax, esp
push 0x11
push 0x73858c
mov edi, eax
push edi
call fcn.006955a0
add esp, 0xc
push 0x80120
mov dword [ebp - 0x134], edi
lea edi, [ebp - 0x138]
push 0x79d10c
push edi
mov eax, dword [ebx + 0x94]
lea edx, [ebp - 0x6f8]
push 0x7385a0
push 0x8384ff00
mov edi, dword [eax]
push edi
push edx
mov dword [edx], 0
mov dword [ebp - 0x138], 0x11
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0xa28]
mov esp, eax
push 0x80120
push 0x79d0e4
mov dword [ebp - 0x6f8], 0
lea eax, [ebp - 0x130]
push eax
push 0x7385a8
push 0x8384ff00
push edi
mov dword [eax], 5
lea edx, [ebp - 0x6f8]
push edx
mov dword [eax + 4], 0x739480
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x79cf4c
mov dword [ebp - 0x6f8], 0
lea eax, [ebp - 0x128]
push eax
push 0x7385b0
push 0x8384ff00
push edi
mov dword [eax], 0xb
lea edx, [ebp - 0x6f8]
push edx
mov dword [eax + 4], 0x739488
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x9a0]
lea eax, [ebp - 0x120]
push eax
push 0x7385b8
movsd qword [eax], xmm0
lea edx, [ebp - 0x6f8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x9b0]
lea eax, [ebp - 0x118]
push eax
push 0x7385c0
movsd qword [eax], xmm0
lea edx, [ebp - 0x6f8]
push edx
call fcn.005dab70
add esp, 0xc
mov dword [ebp - 0x110], 0x10
lea eax, [ebp - 0x110]
push eax
push 0x7385c8
mov dword [eax + 4], 0x7ea1c0
lea edx, [ebp - 0x6f8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x900]
lea eax, [ebp - 0x108]
push eax
push 0x7385d0
movsd qword [eax], xmm0
lea edx, [ebp - 0x6f8]
push edx
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x79d10c
mov dword [ebp - 0x6f8], 0
lea eax, [ebp - 0x100]
push eax
push 0x7385d8
push 0x8384ff00
push edi
mov dword [eax], 0xc
lea edx, [ebp - 0x6f8]
push edx
mov dword [eax + 4], 0x739410
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebx + 0x90]
mov edi, dword [eax]
mov eax, dword [0x7d0d90]
mov dword [ebp - 0x894], eax
test al, 1
je 0x58cb8e
cmp dword [0x22d6828], 0
jl 0x58cb8e
push 0x80120
push 0x79d0e4
mov dword [ebp - 0x6f8], 0
lea eax, [ebp - 0x240]
push eax
push 0x7385e0
push 0x8384ff00
push 0x7ce
mov dword [eax], 5
lea edx, [ebp - 0x6f8]
push edx
mov dword [eax + 4], 0x739494
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x79cf4c
mov dword [ebp - 0x6f8], 0
lea eax, [ebp - 0x238]
push eax
push 0x7385e8
push 0x8384ff00
push 0x7ce
mov dword [eax], 0xb
lea edx, [ebp - 0x6f8]
push edx
mov dword [eax + 4], 0x73949c
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x9a0]
lea eax, [ebp - 0x230]
push eax
push 0x7385f0
movsd qword [eax], xmm0
lea edx, [ebp - 0x6f8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x9b0]
lea eax, [ebp - 0x228]
push eax
push 0x7385f8
movsd qword [eax], xmm0
lea edx, [ebp - 0x6f8]
push edx
call fcn.005dab70
add esp, 0xc
mov dword [ebp - 0x220], 0x10
lea eax, [ebp - 0x220]
push eax
push 0x738600
mov dword [eax + 4], 0x7ea1c0
lea edx, [ebp - 0x6f8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x900]
lea eax, [ebp - 0x218]
push eax
push 0x738608
movsd qword [eax], xmm0
lea edx, [ebp - 0x6f8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0xa20]
and edi, 1
mov edx, dword [ebx + 0x4c]
pxor xmm2, xmm2
mulsd xmm0, qword [ebp - 0x9b0]
mov eax, dword [ebp - 0x948]
movsd xmm1, qword [edx]
ucomisd xmm1, xmm2
movsd qword [eax + 8], xmm0
jp 0x58cbc3
je 0x595187
test edi, edi
je 0x58cc76
push 0x80120
push 0x79cf38
xor eax, eax
push eax
mov edx, dword [ebx + 0x94]
push 0x738610
push 0x8384ff00
mov ecx, dword [edx]
mov dword [ebp - 0x6f8], eax
lea eax, [ebp - 0x6f8]
push ecx
push eax
mov dword [ebp - 0xa28], ecx
call fcn.005d83f0
add esp, 0x1c
push 0x80120
mov dword [ebp - 0x6f8], 0
lea eax, [ebp - 0xf8]
push eax
push 0x738614
mov dword [eax], 0x19
lea edx, [ebp - 0x6f8]
mov dword [eax + 4], 0x7394a8
push 0x8384ff00
push dword [ebp - 0xa28]
push edx
call fcn.005d1be0
add esp, 0x18
push 0x80120
push 0x79cf38
xor edx, edx
lea eax, [ebp - 0x6f8]
push edx
push 0x73861c
push 0x8384ff00
push dword [ebp - 0xa28]
push eax
mov dword [eax], edx
call fcn.005d83f0
add esp, 0x1c
and dword [ebp - 0x894], 1
je 0x58cd2f
mov eax, dword [0x22d6828]
cmp eax, dword [0x78e388]
jne 0x58cd2f
push 0x80120
push 0x79cf38
xor eax, eax
lea edx, [ebp - 0x6f8]
push eax
push 0x738620
push 0x8384ff00
push 0x7ce
push edx
mov dword [edx], eax
call fcn.005d83f0
add esp, 0x1c
push 0x80120
mov dword [ebp - 0x6f8], 0
lea eax, [ebp - 0x580]
push eax
push 0x738624
push 0x8384ff00
push 0x7ce
mov dword [eax], 0x19
lea edx, [ebp - 0x6f8]
push edx
mov dword [eax + 4], 0x7394c4
call fcn.005d1be0
add esp, 0x18
push 0x80120
push 0x79cf38
xor edx, edx
lea eax, [ebp - 0x6f8]
push edx
push 0x73862c
push 0x8384ff00
push 0x7ce
push eax
mov dword [eax], edx
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebx + 0x4c]
pxor xmm1, xmm1
movsd xmm0, qword [eax]
comisd xmm0, xmm1
jbe 0x58cd5a
movsd xmm1, qword [ebp - 0x8f8]
maxsd xmm1, qword [ebp - 0x7f8]
movsd qword [ebp - 0xa10], xmm1
jmp 0x58cd72
movsd xmm1, qword [ebp - 0x8f8]
maxsd xmm1, qword [ebp - 0x7f0]
movsd qword [ebp - 0xa10], xmm1
cmp esi, 0xc
jg 0x58cdac
movsd xmm2, qword [0x7391a0]
movsd xmm3, qword [ebp - 0x8e8]
mulsd xmm2, xmm3
movsd xmm1, qword [ebp - 0x8f8]
movsd qword [ebp - 0x9d8], xmm3
subsd xmm1, xmm2
movsd qword [ebp - 0x8f0], xmm1
jmp 0x58ce34
cmp esi, 0xd
jne 0x58cddb
movsd xmm1, qword [ebp - 0x8f8]
movsd xmm2, qword [ebp - 0x8e8]
movsd qword [ebp - 0x9d8], xmm2
subsd xmm1, xmm2
subsd xmm1, xmm2
movsd qword [ebp - 0x8f0], xmm1
jmp 0x58ce34
cmp esi, 0xe
jne 0x58ce28
movsd xmm1, qword [ebp - 0x8f8]
movsd xmm4, qword [ebp - 0x9a8]
movsd xmm3, qword [ebp - 0x8e8]
subsd xmm1, xmm4
mulsd xmm1, qword [0x7391a8]
movaps xmm2, xmm3
minsd xmm3, xmm4
xorps xmm2, xmmword [0x739170]
movsd qword [ebp - 0x9d8], xmm3
addsd xmm1, xmm2
movsd qword [ebp - 0x8f0], xmm1
jmp 0x58ce34
pxor xmm1, xmm1
movsd qword [ebp - 0x9d8], xmm1
cmp esi, 0xc
jg 0x58ce63
movsd xmm1, qword [ebp - 0x8e8]
movsd xmm0, qword [ebp - 0x828]
movsd qword [ebp - 0x908], xmm1
subsd xmm0, xmm1
subsd xmm0, xmm1
movsd qword [ebp - 0xa18], xmm0
jmp 0x58cea3
movsd xmm3, qword [ebp - 0x890]
pxor xmm1, xmm1
movsd xmm2, qword [ebp - 0x828]
comisd xmm0, xmm1
subsd xmm2, xmm3
movsd xmm4, qword [ebp - 0x8c0]
movaps xmm0, xmm4
subsd xmm2, xmm4
ja 0x58ce93
movaps xmm0, xmm3
movsd qword [ebp - 0x908], xmm0
movsd qword [ebp - 0xa18], xmm2
movsd xmm0, qword [ebp - 0xa18]
movsd xmm2, qword [ebp - 0x9d8]
pxor xmm4, xmm4
movsd xmm1, qword [ebp - 0x828]
divsd xmm0, xmm2
divsd xmm1, xmm2
mov edx, dword [ebx + 0x60]
movsd qword [ebp - 0x20], xmm0
movsd qword [ebp - 0x9b8], xmm1
movsd xmm3, qword [edx]
ucomisd xmm3, xmm4
jp 0x58cee7
je 0x595163
mov eax, dword [ebx + 0x5c]
movsd xmm2, qword [ebp - 0xa10]
movsd xmm0, qword [0x739288]
movaps xmm3, xmm2
mulsd xmm3, xmm0
mulsd xmm0, qword [eax]
divsd xmm0, qword [edx]
movsd xmm1, qword [0x739280]
mov edx, dword [ebx + 0x34]
subsd xmm1, xmm0
divsd xmm3, qword [edx]
mulsd xmm1, xmm2
divsd xmm1, qword [edx]
maxsd xmm3, xmm1
movsd qword [ebp - 0x918], xmm3
mov eax, dword [ebx + 0x40]
pxor xmm1, xmm1
movsd xmm0, qword [eax]
movsd qword [ebp - 0x708], xmm0
comisd xmm0, xmm1
jb 0x58cf75
movsd xmm1, qword [ebp - 0x9b8]
pxor xmm0, xmm0
cmplesd xmm1, qword [ebp - 0x788]
movd eax, xmm1
movsd qword [ebp - 0x708], xmm0
mov dword [ebp - 0x924], eax
jmp 0x58d02c
mov eax, dword [ebx + 0x40]
pxor xmm0, xmm0
comisd xmm0, xmmword [eax]
jbe 0x58d016
movsd xmm0, qword [ebp - 0x708]
divsd xmm0, qword [ebp - 0x7e8]
mov eax, dword [ebx + 0x34]
movsd qword [ebp - 0x708], xmm0
andps xmm0, xmmword [0x739180]
movaps xmm2, xmm0
divsd xmm2, qword [eax]
movsd xmm1, qword [0x739290]
comisd xmm1, xmm2
jb 0x58cff9
mulsd xmm0, qword [0x739298]
mov eax, dword [ebx + 0x34]
movsd xmm1, qword [0x7393f8]
divsd xmm0, qword [eax]
subsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x9b8]
mulsd xmm1, qword [ebp - 0x788]
cmplesd xmm0, xmm1
movd edx, xmm0
mov dword [ebp - 0x924], edx
jmp 0x58d02c
movsd xmm0, qword [ebp - 0x9b8]
cmplesd xmm0, qword [ebp - 0x810]
movd eax, xmm0
mov dword [ebp - 0x924], eax
jmp 0x58d02c
mov dword [ebp - 0x924], 0
pxor xmm0, xmm0
movsd qword [ebp - 0x708], xmm0
movsd xmm2, qword [ebp - 0xa10]
movsd xmm0, qword [ebp - 0x8f0]
movsd xmm3, qword [ebp - 0x908]
divsd xmm0, xmm3
movsd xmm1, qword [ebp - 0x750]
movsd xmm4, qword [ebp - 0x840]
cmpltsd xmm1, xmm0
subsd xmm2, qword [ebp - 0x8f8]
movd eax, xmm1
movsd qword [ebp - 0x910], xmm0
mulsd xmm2, qword [0x7391a8]
divsd xmm2, xmm3
mov dword [ebp - 0x9dc], eax
cmpltsd xmm4, xmm2
movsd qword [ebp - 0x9c0], xmm2
test edi, edi
movd edi, xmm4
je 0x58d291
mov eax, 0x11
mov dword [ebp - 0xa28], esp
mov eax, 0x20
call fcn.00692d40
mov eax, esp
push 0x11
push 0x738630
push eax
mov dword [ebp - 0xa24], eax
call fcn.006955a0
add esp, 0xc
push 0x80120
push 0x79d10c
mov ecx, dword [ebx + 0x94]
lea edx, [ebp - 0xf0]
push edx
push 0x738644
mov eax, dword [ebp - 0xa24]
lea edx, [ebp - 0x6f8]
push 0x8384ff00
mov dword [ebp - 0xec], eax
mov eax, dword [ecx]
push eax
push edx
mov dword [edx], 0
mov dword [ebp - 0xf0], 0x11
mov dword [ebp - 0xa20], eax
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0xa28]
mov esp, eax
push 0x80120
push 0x79cd00
mov dword [ebp - 0x6f8], 0
lea eax, [ebp - 0xe8]
push eax
push 0x73864c
push 0x8384ff00
push dword [ebp - 0xa20]
movsd xmm0, qword [ebp - 0x20]
lea edx, [ebp - 0x6f8]
push edx
movsd qword [eax], xmm0
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x9b8]
lea eax, [ebp - 0xe0]
push eax
push 0x738654
movsd qword [eax], xmm0
lea edx, [ebp - 0x6f8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x910]
lea eax, [ebp - 0xd8]
push eax
push 0x73865c
movsd qword [eax], xmm0
lea edx, [ebp - 0x6f8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x9c0]
lea eax, [ebp - 0xd0]
push eax
push 0x738664
movsd qword [eax], xmm0
lea edx, [ebp - 0x6f8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x828]
lea eax, [ebp - 0xc8]
divsd xmm0, qword [ebp - 0x8f8]
push eax
push 0x73866c
movsd qword [eax], xmm0
lea edx, [ebp - 0x6f8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x908]
lea eax, [ebp - 0xc0]
divsd xmm0, qword [ebp - 0x9d8]
push eax
push 0x738674
movsd qword [eax], xmm0
lea edx, [ebp - 0x6f8]
push edx
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x79d10c
mov dword [ebp - 0x6f8], 0
lea eax, [ebp - 0xb8]
push eax
push 0x73867c
mov dword [eax], 0xc
lea edx, [ebp - 0x6f8]
mov dword [eax + 4], 0x739410
push 0x8384ff00
push dword [ebp - 0xa20]
push edx
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [0x7d0d90]
and eax, 1
mov dword [ebp - 0x894], eax
cmp dword [ebp - 0x894], 0
je 0x58d3c0
cmp dword [0x22d6828], 0
jle 0x58d3c0
push 0x80120
push 0x79cd00
movsd xmm0, qword [ebp - 0x20]
lea eax, [ebp - 0x210]
push eax
push 0x738684
push 0x8384ff00
push 0x7ce
mov dword [ebp - 0x6f8], 0
lea edx, [ebp - 0x6f8]
push edx
movsd qword [eax], xmm0
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x9b8]
lea eax, [ebp - 0x208]
push eax
push 0x73868c
movsd qword [eax], xmm0
lea edx, [ebp - 0x6f8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x910]
lea eax, [ebp - 0x200]
push eax
push 0x738694
movsd qword [eax], xmm0
lea edx, [ebp - 0x6f8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x9c0]
lea eax, [ebp - 0x1f8]
push eax
push 0x73869c
movsd qword [eax], xmm0
lea edx, [ebp - 0x6f8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x828]
lea eax, [ebp - 0x1f0]
divsd xmm0, qword [ebp - 0x8f8]
push eax
push 0x7386a4
movsd qword [eax], xmm0
lea edx, [ebp - 0x6f8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x908]
lea eax, [ebp - 0x1e8]
divsd xmm0, qword [ebp - 0x9d8]
push eax
push 0x7386ac
movsd qword [eax], xmm0
lea edx, [ebp - 0x6f8]
push edx
call fcn.005dab70
add esp, 0xc
test edi, 1
jne 0x594f14
movsd xmm0, qword [ebp - 0x828]
divsd xmm0, qword [ebp - 0x8f8]
movsd xmm2, qword [ebp - 0x908]
divsd xmm2, qword [ebp - 0x9d8]
movsd xmm4, qword [ebp - 0x910]
movsd xmm1, qword [ebp - 0x9c0]
mov edx, dword [ebx + 0x18]
cmplesd xmm4, qword [ebp - 0x888]
cmplesd xmm1, qword [ebp - 0x880]
cmplesd xmm0, qword [0x7392a0]
cmplesd xmm2, qword [0x739198]
movd eax, xmm4
movd ecx, xmm1
movsd xmm3, qword [edx]
movd edx, xmm0
cmplesd xmm3, qword [ebp - 0x918]
and eax, dword [ebp - 0x924]
and eax, ecx
movd ecx, xmm2
and eax, edx
movd edx, xmm3
and eax, ecx
and eax, edx
test al, 1
je 0x58d4f8
mov edx, dword [ebx + 0x34]
mov eax, 0x20
movsd xmm0, qword [0x7392a8]
mov byte [0x7ea170], 0x28
mulsd xmm0, qword [edx]
mov byte [0x7ea171], 0x46
mov byte [0x7ea172], 0x33
mov byte [0x7ea173], 0x2d
mov byte [0x7ea174], 0x31
mov byte [0x7ea175], 0x29
mov byte [0x7ea176], al
mov byte [0x7ea177], al
mov byte [0x7ea178], al
mov byte [0x7ea179], al
mov byte [0x7ea17a], al
mov byte [0x7ea17b], al
mov byte [0x7ea17c], al
mov byte [0x7ea17d], al
mov byte [0x7ea17e], al
mov byte [0x7ea17f], al
movups xmm1, xmmword [0x7ea170]
movsd qword [ebp - 0x9c0], xmm0
movsd qword [ebp - 0x920], xmm0
movups xmmword [0x7ea180], xmm1
mov eax, dword [ebx + 0x90]
mov edi, dword [eax]
and edi, 1
jmp 0x58dd96
movsd xmm1, qword [ebp - 0x828]
divsd xmm1, qword [ebp - 0x8f8]
movsd xmm0, qword [ebp - 0x818]
mov edx, dword [ebx + 0x34]
movsd xmm2, qword [0x739210]
or edi, dword [ebp - 0x9dc]
mulsd xmm2, qword [edx]
cmpltsd xmm0, qword [ebp - 0x20]
cmplesd xmm1, qword [0x7392a0]
movd eax, xmm0
movd ecx, xmm1
movsd qword [ebp - 0x9c0], xmm2
or edi, eax
not edi
and edi, ecx
test edi, 1
je 0x58d5e3
mov eax, 0x20
mov edx, 0x33
mov byte [0x7ea170], 0x28
mov byte [0x7ea171], 0x46
mov byte [0x7ea173], 0x2d
mov byte [0x7ea175], 0x29
mov byte [0x7ea176], al
mov byte [0x7ea177], al
mov byte [0x7ea178], al
mov byte [0x7ea179], al
mov byte [0x7ea17a], al
mov byte [0x7ea17b], al
mov byte [0x7ea17c], al
mov byte [0x7ea17d], al
mov byte [0x7ea17e], al
mov byte [0x7ea17f], al
mov byte [0x7ea172], dl
mov byte [0x7ea174], dl
movaps xmm0, xmm2
movups xmm1, xmmword [0x7ea170]
movsd qword [ebp - 0x920], xmm0
movups xmmword [0x7ea180], xmm1
mov eax, dword [ebx + 0x90]
mov edi, dword [eax]
and edi, 1
jmp 0x58dd96
mov edx, 0x20
mov ecx, 0x33
mov byte [0x7ea170], 0x28
mov byte [0x7ea171], 0x46
mov byte [0x7ea173], 0x2d
mov byte [0x7ea175], 0x29
mov byte [0x7ea176], dl
mov byte [0x7ea177], dl
mov byte [0x7ea178], dl
mov byte [0x7ea179], dl
mov byte [0x7ea17a], dl
mov byte [0x7ea17b], dl
mov byte [0x7ea17c], dl
mov byte [0x7ea17d], dl
mov byte [0x7ea17e], dl
mov byte [0x7ea17f], dl
mov byte [0x7ea172], cl
mov byte [0x7ea174], cl
movaps xmm0, xmm2
movups xmm1, xmmword [0x7ea170]
movsd qword [ebp - 0x920], xmm0
movups xmmword [0x7ea180], xmm1
test al, 1
je 0x58dd7e
movsd xmm0, qword [ebp - 0xa18]
mulsd xmm0, qword [ebp - 0x9d8]
movsd qword [ebp - 0xa18], xmm0
cmp esi, 0xd
jg 0x58d6b1
movsd xmm0, qword [ebp - 0xa10]
mulsd xmm0, qword [0x7391a8]
mulsd xmm0, qword [ebp - 0x908]
movsd qword [ebp - 0xa10], xmm0
jmp 0x58d6c6
cmp esi, 0xe
je 0x594987
pxor xmm0, xmm0
movsd qword [ebp - 0xa10], xmm0
movsd xmm0, qword [0x7392b0]
mov eax, 0x20
mulsd xmm0, qword [ebp - 0xa18]
divsd xmm0, qword [ebp - 0xa10]
movsd xmm2, qword [ebp - 0x20]
mov edx, dword [ebx + 0x34]
movsd xmm3, qword [0x739210]
movsd xmm1, qword [0x7393f8]
mulsd xmm3, qword [edx]
subsd xmm2, qword [ebp - 0x818]
mulsd xmm2, xmm0
movsd xmm4, qword [0x739210]
subsd xmm1, xmm2
mulsd xmm4, qword [edx]
mulsd xmm3, xmm1
mov byte [0x7ea170], 0x28
mov byte [0x7ea171], 0x47
mov byte [0x7ea172], 0x32
mov byte [0x7ea173], 0x2d
mov byte [0x7ea174], 0x31
mov byte [0x7ea175], 0x29
mov byte [0x7ea176], al
mov byte [0x7ea177], al
mov byte [0x7ea178], al
mov byte [0x7ea179], al
mov byte [0x7ea17a], al
mov byte [0x7ea17b], al
mov byte [0x7ea17c], al
mov byte [0x7ea17d], al
mov byte [0x7ea17e], al
mov byte [0x7ea17f], al
movups xmm5, xmmword [0x7ea170]
movsd qword [ebp - 0x9c0], xmm3
movsd qword [ebp - 0x920], xmm4
movups xmmword [0x7ea180], xmm5
movsd xmm0, qword [ebp - 0x900]
comisd xmm0, xmmword [0x7393f8]
jbe 0x58dca3
mov eax, dword [ebx + 0x14]
test byte [eax], 1
jne 0x58dca3
movsd xmm0, qword [0x7393f8]
comisd xmm0, xmmword [ebp - 0x9c8]
jb 0x58dca3
movsd xmm2, qword [ebp - 0x9d0]
mulsd xmm2, xmm2
movsd xmm3, qword [ebp - 0x9c8]
movsd xmm1, qword [0x7393f8]
mov eax, dword [ebx + 0x34]
subsd xmm1, xmm3
addsd xmm2, qword [0x7393f8]
sqrtsd xmm2, xmm2
mulsd xmm2, qword [0x7392c0]
divsd xmm1, xmm2
movsd xmm4, qword [eax]
addsd xmm1, xmm3
divsd xmm4, qword [0x739278]
movsd xmm0, qword [ebp - 0xa08]
mulsd xmm0, qword [eax]
mulsd xmm4, xmm1
mov edx, dword [ebx + 0x3c]
minsd xmm0, xmm4
mulsd xmm0, qword [edx]
movsd qword [ebp - 0xa20], xmm0
comisd xmm0, xmmword [ebp - 0x9b0]
jbe 0x58dca3
movsd xmm0, qword [ebp - 0x9a0]
divsd xmm0, qword [ebp - 0xa20]
mov eax, dword [ebx + 0x70]
movsd qword [ebp - 0x900], xmm0
comisd xmm0, xmmword [eax]
jbe 0x58d875
mov eax, dword [ebx + 0x70]
movsd qword [eax], xmm0
mov eax, dword [ebp - 0xa00]
comisd xmm0, xmmword [eax + 8]
jbe 0x58d893
movsd xmm1, qword [0x739270]
movsd qword [eax + 8], xmm0
movsd qword [eax], xmm1
mov edx, dword [ebx + 0x90]
mov eax, 0x20
mov byte [0x7ea1c0], 0x28
mov byte [0x7ea1c1], 0x47
mov edi, dword [edx]
mov byte [0x7ea1c2], 0x33
mov byte [0x7ea1c3], 0x2d
mov byte [0x7ea1c4], 0x31
mov byte [0x7ea1c5], 0x29
mov byte [0x7ea1c6], al
mov byte [0x7ea1c7], al
mov byte [0x7ea1c8], al
mov byte [0x7ea1c9], al
mov byte [0x7ea1ca], al
mov byte [0x7ea1cb], al
mov byte [0x7ea1cc], al
mov byte [0x7ea1cd], al
mov byte [0x7ea1ce], al
mov byte [0x7ea1cf], al
test edi, 1
je 0x58db2d
mov eax, 0x11
mov dword [ebp - 0xa28], esp
mov eax, 0x20
call fcn.00692d40
mov eax, esp
push 0x11
push 0x7386b4
mov edi, eax
push edi
call fcn.006955a0
add esp, 0xc
push 0x80120
push 0x79d10c
mov edx, dword [ebx + 0x94]
lea eax, [ebp - 0x988]
push eax
push 0x7386c8
push 0x8384ff00
mov ecx, dword [edx]
mov dword [eax + 4], edi
lea edi, [ebp - 0x6f8]
push ecx
push edi
mov dword [edi], 0
mov dword [eax], 0x11
mov dword [ebp - 0xa24], ecx
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0xa28]
mov esp, eax
push 0x80120
push 0x79d0e4
mov dword [ebp - 0x6f8], 0
lea eax, [ebp - 0x980]
push eax
push 0x7386d0
mov dword [eax], 5
lea edx, [ebp - 0x6f8]
mov dword [eax + 4], 0x7394e0
push 0x8384ff00
push dword [ebp - 0xa24]
push edx
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x79cf4c
mov dword [ebp - 0x6f8], 0
lea eax, [ebp - 0x978]
push eax
push 0x7386d8
mov dword [eax], 0xb
lea edx, [ebp - 0x6f8]
mov dword [eax + 4], 0x7394e8
push 0x8384ff00
push dword [ebp - 0xa24]
push edx
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x9a0]
lea eax, [ebp - 0x970]
push eax
push 0x7386e0
movsd qword [eax], xmm0
lea edx, [ebp - 0x6f8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0xa20]
lea eax, [ebp - 0x968]
push eax
push 0x7386e8
movsd qword [eax], xmm0
lea edx, [ebp - 0x6f8]
push edx
call fcn.005dab70
add esp, 0xc
mov dword [ebp - 0x960], 0x10
lea eax, [ebp - 0x960]
push eax
push 0x7386f0
mov dword [eax + 4], 0x7ea1c0
lea edx, [ebp - 0x6f8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x900]
lea eax, [ebp - 0x958]
push eax
push 0x7386f8
movsd qword [eax], xmm0
lea edx, [ebp - 0x6f8]
push edx
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x79cf38
xor edx, edx
lea eax, [ebp - 0x6f8]
push edx
push 0x738700
push 0x8384ff00
push dword [ebp - 0xa24]
push eax
mov dword [eax], edx
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x79d10c
mov dword [ebp - 0x6f8], 0
lea eax, [ebp - 0x950]
push eax
push 0x738704
mov dword [eax], 0xc
lea edx, [ebp - 0x6f8]
mov dword [eax + 4], 0x739410
push 0x8384ff00
push dword [ebp - 0xa24]
push edx
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebx + 0x90]
mov edi, dword [eax]
test byte [0x7d0d90], 1
je 0x58dcab
cmp dword [0x22d6828], 0
jl 0x58dcab
push 0x80120
push 0x79d0e4
mov dword [ebp - 0x6f8], 0
lea eax, [ebp - 0x9b8]
push eax
push 0x73870c
push 0x8384ff00
push 0x7ce
mov dword [eax], 5
lea edx, [ebp - 0x6f8]
push edx
mov dword [eax + 4], 0x7394f4
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x79cf4c
mov dword [ebp - 0x6f8], 0
lea eax, [ebp - 0x9b0]
push eax
push 0x738714
push 0x8384ff00
push 0x7ce
mov dword [eax], 0xb
lea edx, [ebp - 0x6f8]
push edx
mov dword [eax + 4], 0x7394fc
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x9a0]
lea eax, [ebp - 0x9a8]
push eax
push 0x73871c
movsd qword [eax], xmm0
lea edx, [ebp - 0x6f8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0xa20]
lea eax, [ebp - 0x9a0]
push eax
push 0x738724
movsd qword [eax], xmm0
lea edx, [ebp - 0x6f8]
push edx
call fcn.005dab70
add esp, 0xc
mov dword [ebp - 0x998], 0x10
lea eax, [ebp - 0x998]
push eax
push 0x73872c
mov dword [eax + 4], 0x7ea1c0
lea edx, [ebp - 0x6f8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x900]
lea eax, [ebp - 0x990]
push eax
push 0x738734
movsd qword [eax], xmm0
lea edx, [ebp - 0x6f8]
push edx
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x79cf38
xor edx, edx
lea eax, [ebp - 0x6f8]
push edx
push 0x73873c
push 0x8384ff00
push 0x7ce
push eax
mov dword [eax], edx
call fcn.005d83f0
add esp, 0x1c
jmp 0x58dcab
mov eax, dword [ebx + 0x90]
mov edi, dword [eax]
add esp, 0xffffffe0
movq xmm0, qword [0x739358]
movq xmm1, qword [0x739360]
movq xmm2, qword [0x739368]
mov dword [esp], 0x7ea1c0
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x739508
movq qword [esp + 0x10], xmm1
movq qword [esp + 0x18], xmm2
call fcn.005cd2b0
add esp, 0x20
test eax, eax
je 0x58dd86
movsd xmm0, qword [ebp - 0x900]
mulsd xmm0, qword [0x7392d0]
movsd xmm1, qword [0x7392c8]
mov eax, dword [ebx + 0x34]
subsd xmm1, xmm0
movsd xmm0, qword [0x739210]
movsd xmm2, qword [ebp - 0x920]
minsd xmm0, xmm1
mulsd xmm0, qword [eax]
comisd xmm2, xmm0
jbe 0x58dd86
mov eax, 0x20
movsd qword [ebp - 0x920], xmm0
lea edx, [0x7ea180]
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
jmp 0x58dd86
mov eax, dword [ebx + 0x90]
mov edi, dword [eax]
and edi, 1
test byte [ebp - 0x9dc], 1
jne 0x59432d
mov eax, dword [ebx + 0x3c]
movsd xmm0, qword [ebp - 0x9c0]
movsd xmm1, qword [ebp - 0x920]
mulsd xmm0, qword [eax]
mulsd xmm1, qword [eax]
movsd qword [ebp - 0x9c0], xmm0
movsd qword [ebp - 0x920], xmm1
test edi, edi
je 0x58ded1
mov eax, 0x11
mov dword [ebp - 0xa28], esp
mov eax, 0x20
call fcn.00692d40
mov eax, esp
push 0x11
push 0x738740
mov edi, eax
push edi
call fcn.006955a0
add esp, 0xc
push 0x80120
mov dword [ebp - 0x1dc], edi
lea edi, [ebp - 0x1e0]
push 0x79d10c
push edi
mov eax, dword [ebx + 0x94]
lea edx, [ebp - 0x6f8]
push 0x738754
push 0x8384ff00
mov edi, dword [eax]
push edi
push edx
mov dword [edx], 0
mov dword [ebp - 0x1e0], 0x11
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0xa28]
mov esp, eax
push 0x80120
push 0x79cb1c
movsd xmm0, qword [ebp - 0x918]
lea eax, [ebp - 0x1d8]
push eax
push 0x73875c
push 0x8384ff00
push edi
mov dword [ebp - 0x6f8], 0
lea edx, [ebp - 0x6f8]
push edx
movsd qword [eax], xmm0
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x79d10c
mov dword [ebp - 0x6f8], 0
lea eax, [ebp - 0x1d0]
push eax
push 0x738764
push 0x8384ff00
push edi
mov dword [eax], 0xc
lea edx, [ebp - 0x6f8]
push edx
mov dword [eax + 4], 0x739410
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebx + 0x90]
mov edi, dword [eax]
and edi, 1
mov eax, dword [0x7d0d90]
mov dword [ebp - 0x894], eax
test al, 1
je 0x58df2a
cmp dword [0x22d6828], 0
jle 0x58df2a
push 0x80120
push 0x79cb1c
movsd xmm0, qword [ebp - 0x918]
lea eax, [ebp - 0x388]
push eax
push 0x73876c
push 0x8384ff00
push 0x7ce
movsd qword [eax], xmm0
lea edx, [ebp - 0x6f8]
push edx
mov dword [edx], 0
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebx + 0x4c]
pxor xmm1, xmm1
movsd xmm0, qword [eax]
comisd xmm0, xmm1
jbe 0x58df63
movaps xmm1, xmm0
movaps xmm2, xmm0
divsd xmm1, qword [ebp - 0x768]
divsd xmm2, qword [ebp - 0x770]
movsd qword [ebp - 0xa28], xmm1
movsd qword [ebp - 0xa20], xmm2
jmp 0x58df90
movaps xmm2, xmm0
xorps xmm2, xmmword [0x739170]
movaps xmm1, xmm2
divsd xmm1, qword [ebp - 0x770]
divsd xmm2, qword [ebp - 0x768]
movsd qword [ebp - 0xa28], xmm1
movsd qword [ebp - 0xa20], xmm2
divsd xmm1, qword [ebp - 0x9c0]
divsd xmm2, qword [ebp - 0x920]
movsd qword [ebp - 0x6a0], xmm1
movsd qword [ebp - 0x808], xmm2
comisd xmm1, xmm2
jb 0x58dff4
mov eax, dword [ebp - 0x8b8]
pxor xmm1, xmm1
comisd xmm0, xmm1
jbe 0x58dfdd
movsd xmm0, qword [ebp - 0x768]
mulsd xmm0, qword [ebp - 0x9c0]
movsd qword [eax + 8], xmm0
jmp 0x58e030
movsd xmm0, qword [ebp - 0x770]
mulsd xmm0, qword [ebp - 0x9c0]
movsd qword [eax + 8], xmm0
jmp 0x58e030
mov eax, dword [ebp - 0x8b8]
pxor xmm1, xmm1
comisd xmm0, xmm1
jbe 0x58e01b
movsd xmm0, qword [ebp - 0x770]
mulsd xmm0, qword [ebp - 0x920]
movsd qword [eax + 8], xmm0
jmp 0x58e030
movsd xmm0, qword [ebp - 0x768]
mulsd xmm0, qword [ebp - 0x920]
movsd qword [eax + 8], xmm0
test edi, edi
je 0x58e332
mov eax, 0x11
mov dword [ebp - 0xa18], esp
mov eax, 0x20
call fcn.00692d40
mov eax, esp
push 0x11
push 0x738774
mov edi, eax
push edi
call fcn.006955a0
add esp, 0xc
push 0x80120
mov dword [ebp - 0x1c4], edi
lea edi, [ebp - 0x1c8]
push 0x79d10c
push edi
mov eax, dword [ebx + 0x94]
lea edx, [ebp - 0x6f8]
push 0x738788
push 0x8384ff00
mov edi, dword [eax]
push edi
push edx
mov dword [edx], 0
mov dword [ebp - 0x1c8], 0x11
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0xa18]
mov esp, eax
push 0x80120
push 0x79d0e4
mov dword [ebp - 0x6f8], 0
lea eax, [ebp - 0x1c0]
push eax
push 0x738790
push 0x8384ff00
push edi
mov dword [eax], 0x11
lea edx, [ebp - 0x6f8]
push edx
mov dword [eax + 4], 0x739510
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x79cf4c
mov dword [ebp - 0x6f8], 0
lea eax, [ebp - 0x1b8]
push eax
push 0x738798
push 0x8384ff00
push edi
mov dword [eax], 0xb
lea edx, [ebp - 0x6f8]
push edx
mov dword [eax + 4], 0x739524
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0xa20]
lea eax, [ebp - 0x1b0]
push eax
push 0x7387a0
movsd qword [eax], xmm0
lea edx, [ebp - 0x6f8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x920]
lea eax, [ebp - 0x1a8]
push eax
push 0x7387a8
movsd qword [eax], xmm0
lea edx, [ebp - 0x6f8]
push edx
call fcn.005dab70
add esp, 0xc
mov dword [ebp - 0x1a0], 0x10
lea eax, [ebp - 0x1a0]
push eax
push 0x7387b0
mov dword [eax + 4], 0x7ea180
lea edx, [ebp - 0x6f8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x808]
lea eax, [ebp - 0x198]
push eax
push 0x7387b8
movsd qword [eax], xmm0
lea edx, [ebp - 0x6f8]
push edx
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x79cf4c
mov dword [ebp - 0x6f8], 0
lea eax, [ebp - 0x190]
push eax
push 0x7387c0
push 0x8384ff00
push edi
mov dword [eax], 0xb
lea edx, [ebp - 0x6f8]
push edx
mov dword [eax + 4], 0x739530
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0xa28]
lea eax, [ebp - 0x188]
push eax
push 0x7387c8
movsd qword [eax], xmm0
lea edx, [ebp - 0x6f8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x9c0]
lea eax, [ebp - 0x180]
push eax
push 0x7387d0
movsd qword [eax], xmm0
lea edx, [ebp - 0x6f8]
push edx
call fcn.005dab70
add esp, 0xc
mov dword [ebp - 0x178], 0x10
lea eax, [ebp - 0x178]
push eax
push 0x7387d8
mov dword [eax + 4], 0x7ea170
lea edx, [ebp - 0x6f8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x6a0]
lea eax, [ebp - 0x170]
push eax
push 0x7387e0
movsd qword [eax], xmm0
lea edx, [ebp - 0x6f8]
push edx
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x79d10c
mov dword [ebp - 0x6f8], 0
lea eax, [ebp - 0x168]
push eax
push 0x7387e8
push 0x8384ff00
push edi
mov dword [eax], 0xc
lea edx, [ebp - 0x6f8]
push edx
mov dword [eax + 4], 0x739410
call fcn.005d83f0
add esp, 0x1c
mov edi, dword [ebx + 0x90]
mov eax, dword [0x7d0d90]
mov edi, dword [edi]
and edi, 1
and eax, 1
mov dword [ebp - 0x894], eax
je 0x58e325
cmp dword [0x22d6828], 0
jge 0x58e34c
jmp 0x58e560
test edi, edi
jne 0x58e568
jmp 0x58e6d6
and dword [ebp - 0x894], 1
je 0x58e6d6
cmp dword [0x22d6828], 0
jl 0x58e625
push 0x80120
push 0x79d0e4
mov dword [ebp - 0x6f8], 0
lea eax, [ebp - 0x380]
push eax
push 0x7387f0
push 0x8384ff00
push 0x7ce
mov dword [eax], 0x11
lea edx, [ebp - 0x6f8]
push edx
mov dword [eax + 4], 0x73953c
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x79cf4c
mov dword [ebp - 0x6f8], 0
lea eax, [ebp - 0x378]
push eax
push 0x7387f8
push 0x8384ff00
push 0x7ce
mov dword [eax], 0xb
lea edx, [ebp - 0x6f8]
push edx
mov dword [eax + 4], 0x739550
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0xa20]
lea eax, [ebp - 0x370]
push eax
push 0x738800
movsd qword [eax], xmm0
lea edx, [ebp - 0x6f8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x920]
lea eax, [ebp - 0x368]
push eax
push 0x738808
movsd qword [eax], xmm0
lea edx, [ebp - 0x6f8]
push edx
call fcn.005dab70
add esp, 0xc
mov dword [ebp - 0x360], 0x10
lea eax, [ebp - 0x360]
push eax
push 0x738810
mov dword [eax + 4], 0x7ea180
lea edx, [ebp - 0x6f8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x808]
lea eax, [ebp - 0x358]
push eax
push 0x738818
movsd qword [eax], xmm0
lea edx, [ebp - 0x6f8]
push edx
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x79cf4c
mov dword [ebp - 0x6f8], 0
lea eax, [ebp - 0x350]
push eax
push 0x738820
push 0x8384ff00
push 0x7ce
mov dword [eax], 0xb
lea edx, [ebp - 0x6f8]
push edx
mov dword [eax + 4], 0x73955c
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0xa28]
lea eax, [ebp - 0x348]
push eax
push 0x738828
movsd qword [eax], xmm0
lea edx, [ebp - 0x6f8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x9c0]
lea eax, [ebp - 0x340]
push eax
push 0x738830
movsd qword [eax], xmm0
lea edx, [ebp - 0x6f8]
push edx
call fcn.005dab70
add esp, 0xc
mov dword [ebp - 0x338], 0x10
lea eax, [ebp - 0x338]
push eax
push 0x738838
mov dword [eax + 4], 0x7ea170
lea edx, [ebp - 0x6f8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x6a0]
lea eax, [ebp - 0x330]
push eax
push 0x738840
movsd qword [eax], xmm0
lea edx, [ebp - 0x6f8]
push edx
call fcn.005dab70
add esp, 0xc
test edi, edi
je 0x58e625
push 0x80120
push 0x79cf38
xor eax, eax
push eax
mov edx, dword [ebx + 0x94]
push 0x738848
push 0x8384ff00
mov ecx, dword [edx]
mov dword [ebp - 0x6f8], eax
lea eax, [ebp - 0x6f8]
push ecx
push eax
mov dword [ebp - 0xa28], ecx
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x79d10c
mov dword [ebp - 0x6f8], 0
lea eax, [ebp - 0xb0]
push eax
push 0x73884c
mov dword [eax], 0x10
lea edx, [ebp - 0x6f8]
mov dword [eax + 4], 0x739568
push 0x8384ff00
push dword [ebp - 0xa28]
push edx
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x79cf38
xor edx, edx
lea eax, [ebp - 0x6f8]
push edx
push 0x738854
push 0x8384ff00
push dword [ebp - 0xa28]
push eax
mov dword [eax], edx
call fcn.005d83f0
add esp, 0x1c
cmp dword [ebp - 0x894], 0
je 0x58e6d6
mov eax, dword [0x22d6828]
cmp eax, dword [0x78e388]
jne 0x58e6d6
push 0x80120
push 0x79cf38
xor eax, eax
lea edx, [ebp - 0x6f8]
push eax
push 0x738858
push 0x8384ff00
push 0x7ce
push edx
mov dword [edx], eax
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x79d10c
mov dword [ebp - 0x6f8], 0
lea eax, [ebp - 0x578]
push eax
push 0x73885c
push 0x8384ff00
push 0x7ce
mov dword [eax], 0x10
lea edx, [ebp - 0x6f8]
push edx
mov dword [eax + 4], str.HORIZONTAL_PLANE
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x79cf38
xor edx, edx
lea eax, [ebp - 0x6f8]
push edx
push 0x738864
push 0x8384ff00
push 0x7ce
push eax
mov dword [eax], edx
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x8f8]
movsd xmm1, qword [ebp - 0x8e8]
subsd xmm0, xmm1
subsd xmm0, xmm1
movsd qword [ebp - 0xa10], xmm0
cmp esi, 0xc
jg 0x58e708
movaps xmm0, xmm1
movsd qword [ebp - 0x910], xmm0
jmp 0x58e720
movsd xmm0, qword [ebp - 0x890]
minsd xmm0, qword [ebp - 0x8c0]
movsd qword [ebp - 0x910], xmm0
movsd xmm0, qword [0x739220]
movsd xmm1, qword [ebp - 0xa10]
mulsd xmm0, xmm1
divsd xmm1, qword [ebp - 0x910]
mov eax, dword [ebx + 0x10]
movsd qword [ebp - 0x20], xmm1
movsd xmm2, qword [eax]
comisd xmm2, xmm0
jbe 0x58e7da
mov edx, dword [ebx + 0x34]
mov eax, 0x20
movsd xmm0, qword [0x739230]
mov ecx, 0x31
movsd xmm1, qword [0x739228]
mov byte [0x7ea210], 0x28
mov byte [0x7ea211], 0x47
mov byte [0x7ea213], 0x2d
mov byte [0x7ea215], 0x29
mov byte [0x7ea216], al
mov byte [0x7ea217], al
mov byte [0x7ea218], al
mov byte [0x7ea219], al
mov byte [0x7ea21a], al
mov byte [0x7ea21b], al
mov byte [0x7ea21c], al
mov byte [0x7ea21d], al
mov byte [0x7ea21e], al
mov byte [0x7ea21f], al
lea eax, [0x7ea212]
mov byte [eax], cl
mov byte [eax + 2], cl
addsd xmm0, qword [edx]
mulsd xmm0, qword [edx]
sqrtsd xmm0, xmm0
divsd xmm1, xmm0
jmp 0x58e82a
movsd xmm1, qword [0x739238]
mov eax, 0x20
lea edx, [0x7ea210]
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
divsd xmm1, qword [ebp - 0x778]
movsd xmm0, qword [ebp - 0x20]
comisd xmm0, xmm1
jbe 0x58e876
push 0x50
push 0x10
push dword [ebx + 0x98]
push dword [ebx + 0x9c]
push dword [ebx + 0x90]
push 0x7ea210
lea eax, [ebp - 0x20]
push eax
push dword [ebx + 0x94]
call fcn.00579390
add esp, 0x20
cmp eax, 1
je 0x594323
mov eax, dword [ebx + 0x90]
mov edi, dword [eax]
and edi, 1
movsd xmm0, qword [ebp - 0x8f8]
divsd xmm0, qword [ebp - 0x910]
movsd qword [ebp - 0xa20], xmm0
test edi, edi
je 0x58e9b7
mov eax, 0x11
mov dword [ebp - 0xa28], esp
mov eax, 0x20
call fcn.00692d40
mov eax, esp
push 0x11
push 0x738868
mov edi, eax
push edi
call fcn.006955a0
add esp, 0xc
push 0x80120
mov dword [ebp - 0x15c], edi
lea edi, [ebp - 0x160]
push 0x79d10c
push edi
mov eax, dword [ebx + 0x94]
lea edx, [ebp - 0x6f8]
push 0x73887c
push 0x8384ff00
mov edi, dword [eax]
push edi
push edx
mov dword [edx], 0
mov dword [ebp - 0x160], 0x11
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0xa28]
mov esp, eax
push 0x80120
push 0x79caa4
movsd xmm0, qword [ebp - 0x20]
lea eax, [ebp - 0x158]
push eax
push 0x738884
push 0x8384ff00
push edi
mov dword [ebp - 0x6f8], 0
lea edx, [ebp - 0x6f8]
push edx
movsd qword [eax], xmm0
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0xa20]
lea eax, [ebp - 0x150]
push eax
push 0x73888c
movsd qword [eax], xmm0
lea edx, [ebp - 0x6f8]
push edx
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x79d10c
mov dword [ebp - 0x6f8], 0
lea eax, [ebp - 0x148]
push eax
push 0x738894
push 0x8384ff00
push edi
mov dword [eax], 0xc
lea edx, [ebp - 0x6f8]
push edx
mov dword [eax + 4], 0x739410
call fcn.005d83f0
add esp, 0x1c
mov edi, dword [0x7d0d90]
mov eax, edi
and eax, 1
mov dword [ebp - 0xa24], eax
je 0x58ea67
cmp dword [0x22d6828], 0
jle 0x58ea40
push 0x80120
push 0x79caa4
movsd xmm0, qword [ebp - 0x20]
lea eax, [ebp - 0x298]
push eax
push 0x73889c
push 0x8384ff00
push 0x7ce
mov dword [ebp - 0x6f8], 0
lea edx, [ebp - 0x6f8]
push edx
movsd qword [eax], xmm0
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0xa20]
lea eax, [ebp - 0x290]
push eax
push 0x7388a4
movsd qword [eax], xmm0
lea edx, [ebp - 0x6f8]
push edx
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebx + 0x48]
pxor xmm1, xmm1
movsd xmm0, qword [eax]
ucomisd xmm0, xmm1
jp 0x58ea57
je 0x58ebfc
mov eax, dword [ebx + 0x90]
test byte [eax], 1
jne 0x58ea8d
jmp 0x58eb4d
mov eax, dword [ebx + 0x48]
pxor xmm1, xmm1
movsd xmm0, qword [eax]
ucomisd xmm0, xmm1
jp 0x58ea7e
je 0x58ebfc
mov eax, dword [ebx + 0x90]
test byte [eax], 1
je 0x58ebfc
push 0x80120
push 0x79cf38
xor eax, eax
push eax
mov edx, dword [ebx + 0x94]
push 0x7388ac
push 0x8384ff00
mov ecx, dword [edx]
mov dword [ebp - 0x6f8], eax
lea eax, [ebp - 0x6f8]
push ecx
push eax
mov dword [ebp - 0xa28], ecx
call fcn.005d83f0
add esp, 0x1c
push 0x80120
mov dword [ebp - 0x6f8], 0
lea eax, [ebp - 0x328]
push eax
push 0x7388b0
mov dword [eax], 0x18
lea edx, [ebp - 0x6f8]
mov dword [eax + 4], 0x739590
push 0x8384ff00
push dword [ebp - 0xa28]
push edx
call fcn.005d1be0
add esp, 0x18
push 0x80120
push 0x79cf38
xor edx, edx
lea eax, [ebp - 0x6f8]
push edx
push 0x7388b8
push 0x8384ff00
push dword [ebp - 0xa28]
push eax
mov dword [eax], edx
call fcn.005d83f0
add esp, 0x1c
cmp dword [ebp - 0xa24], 0
jne 0x58eb4d
mov eax, dword [ebx + 0x48]
movsd xmm0, qword [eax]
jmp 0x58ebfc
mov eax, dword [0x22d6828]
cmp eax, dword [0x78e388]
jne 0x58eb41
push 0x80120
push 0x79cf38
xor eax, eax
lea edx, [ebp - 0x6f8]
push eax
push 0x7388bc
push 0x8384ff00
push 0x7ce
push edx
mov dword [edx], eax
call fcn.005d83f0
add esp, 0x1c
push 0x80120
mov dword [ebp - 0x6f8], 0
lea eax, [ebp - 0x678]
push eax
push 0x7388c0
push 0x8384ff00
push 0x7ce
mov dword [eax], 0x18
lea edx, [ebp - 0x6f8]
push edx
mov dword [eax + 4], 0x7395ac
call fcn.005d1be0
add esp, 0x18
push 0x80120
push 0x79cf38
xor edx, edx
lea eax, [ebp - 0x6f8]
push edx
push 0x7388c8
push 0x8384ff00
push 0x7ce
push eax
mov dword [eax], edx
call fcn.005d83f0
mov eax, dword [ebx + 0x48]
add esp, 0x1c
movsd xmm0, qword [eax]
cmp esi, 0xc
jg 0x58edd9
movsd xmm1, qword [0x739240]
divsd xmm1, qword [ebp - 0x778]
comisd xmm1, xmmword [ebp - 0x20]
jb 0x58ec94
movsd xmm1, qword [ebp - 0x8f8]
mov eax, 0x20
mov edx, dword [ebx + 0x34]
addsd xmm1, xmm1
movsd xmm2, qword [ebp - 0xa08]
mulsd xmm1, qword [ebp - 0x8e8]
mulsd xmm2, qword [edx]
lea edx, [0x7ea1d0]
mov byte [edx], 0x28
mov byte [edx + 1], 0x46
mov byte [edx + 2], 0x34
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
movsd qword [ebp - 0xa18], xmm1
movsd qword [ebp - 0xa20], xmm2
jmp 0x58ee5c
mov eax, dword [ebx + 0x10]
movsd xmm2, qword [ebp - 0xa10]
movaps xmm1, xmm2
movsd xmm4, qword [eax]
addsd xmm1, xmm2
divsd xmm4, xmm2
mulsd xmm1, qword [ebp - 0x8e8]
movsd xmm3, qword [0x7393f8]
movsd qword [ebp - 0xa18], xmm1
movsd qword [ebp - 0x9d0], xmm4
comisd xmm3, xmm4
jb 0x58ecf1
movaps xmm1, xmm4
mulsd xmm1, xmm1
movsd xmm3, qword [0x739258]
divsd xmm3, xmm1
addsd xmm3, qword [0x739250]
jmp 0x58ed0c
movaps xmm1, xmm4
mulsd xmm1, xmm1
movsd xmm3, qword [0x739250]
divsd xmm3, xmm1
addsd xmm3, qword [0x739258]
movaps xmm2, xmm3
mulsd xmm2, qword [0x739260]
mov eax, dword [ebx + 0x34]
movsd xmm1, qword [ebp - 0x20]
mulsd xmm1, qword [ebp - 0x20]
divsd xmm2, qword [eax]
divsd xmm2, xmm1
movsd qword [ebp - 0x9c8], xmm2
comisd xmm2, xmmword [0x739268]
jbe 0x58ed62
mov eax, dword [ebx + 0x34]
movsd xmm1, qword [0x7391e0]
divsd xmm1, qword [ebp - 0x20]
divsd xmm3, qword [eax]
sqrtsd xmm3, xmm3
mulsd xmm1, xmm3
movsd qword [ebp - 0x9c8], xmm1
mov edx, dword [ebx + 0x34]
mov eax, 0x20
movsd xmm1, qword [ebp - 0xa08]
mov byte [0x7ea1d0], 0x28
movsd xmm2, qword [edx]
divsd xmm2, qword [0x739278]
mulsd xmm1, qword [edx]
mulsd xmm2, qword [ebp - 0x9c8]
lea edx, [0x7ea1d1]
mov byte [edx], 0x46
minsd xmm1, xmm2
mov byte [edx + 1], 0x34
mov byte [edx + 2], 0x2d
mov byte [edx + 3], 0x32
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 - 0xa20], xmm1
jmp 0x58ee5c
movsd xmm1, qword [ebp - 0x890]
mov eax, 0x20
movsd xmm2, qword [ebp - 0x8c0]
mulsd xmm1, qword [ebp - 0x7f0]
mulsd xmm2, qword [ebp - 0x7f8]
mov edx, dword [ebx + 0x34]
addsd xmm1, xmm2
movsd xmm3, qword [ebp - 0xa08]
mulsd xmm3, qword [edx]
lea edx, [0x7ea1d0]
mov byte [edx], 0x28
mov byte [edx + 1], 0x46
mov byte [edx + 2], 0x34
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
movsd qword [ebp - 0xa18], xmm1
movsd qword [ebp - 0xa20], xmm3
movaps xmm1, xmm0
andps xmm1, xmmword [0x739180]
divsd xmm1, qword [ebp - 0xa18]
mov eax, dword [ebx + 0x3c]
movsd xmm2, qword [ebp - 0xa20]
movsd qword [ebp - 0xa10], xmm1
mulsd xmm2, qword [eax]
divsd xmm1, xmm2
mov edx, dword [ebx + 0x70]
movsd qword [ebp - 0xa20], xmm2
movsd qword [ebp - 0x918], xmm1
comisd xmm1, xmmword [edx]
jbe 0x58eea9
mov eax, dword [ebx + 0x70]
movsd qword [eax], xmm1
mov eax, dword [ebp - 0xa00]
comisd xmm1, xmmword [eax + 8]
jbe 0x58eec7
movsd xmm2, qword [0x739270]
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm2
pxor xmm1, xmm1
ucomisd xmm0, xmm1
jp 0x58eed7
je 0x58f213
mov eax, dword [ebx + 0x90]
test byte [eax], 1
je 0x58f0cd
mov eax, 0x11
mov dword [ebp - 0xa28], esp
mov eax, 0x20
call fcn.00692d40
mov eax, esp
push 0x11
push 0x7388cc
mov edi, eax
push edi
call fcn.006955a0
add esp, 0xc
push 0x80120
mov dword [ebp - 0x31c], edi
lea edi, [ebp - 0x320]
push 0x79d10c
push edi
mov eax, dword [ebx + 0x94]
lea edx, [ebp - 0x6f8]
push 0x7388e0
push 0x8384ff00
mov edi, dword [eax]
push edi
push edx
mov dword [edx], 0
mov dword [ebp - 0x320], 0x11
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0xa28]
mov esp, eax
push 0x80120
push 0x79d0e4
mov dword [ebp - 0x6f8], 0
lea eax, [ebp - 0x318]
push eax
push 0x7388e8
push 0x8384ff00
push edi
mov dword [eax], 5
lea edx, [ebp - 0x6f8]
push edx
mov dword [eax + 4], 0x7395c8
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x79cf4c
mov dword [ebp - 0x6f8], 0
lea eax, [ebp - 0x310]
push eax
push 0x7388f0
push 0x8384ff00
push edi
mov dword [eax], 0xb
lea edx, [ebp - 0x6f8]
push edx
mov dword [eax + 4], 0x7395d0
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0xa10]
lea eax, [ebp - 0x308]
push eax
push 0x7388f8
movsd qword [eax], xmm0
lea edx, [ebp - 0x6f8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0xa20]
lea eax, [ebp - 0x300]
push eax
push 0x738900
movsd qword [eax], xmm0
lea edx, [ebp - 0x6f8]
push edx
call fcn.005dab70
add esp, 0xc
mov dword [ebp - 0x2f8], 0x10
lea eax, [ebp - 0x2f8]
push eax
push 0x738908
mov dword [eax + 4], 0x7ea1d0
lea edx, [ebp - 0x6f8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x918]
lea eax, [ebp - 0x2f0]
push eax
push 0x738910
movsd qword [eax], xmm0
lea edx, [ebp - 0x6f8]
push edx
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x79d10c
mov dword [ebp - 0x6f8], 0
lea eax, [ebp - 0x2e8]
push eax
push 0x738918
push 0x8384ff00
push edi
mov dword [eax], 0xc
lea edx, [ebp - 0x6f8]
push edx
mov dword [eax + 4], 0x739410
call fcn.005d83f0
add esp, 0x1c
mov edi, dword [0x7d0d90]
test edi, 1
je 0x58f213
cmp dword [0x22d6828], 0
jl 0x58f213
push 0x80120
push 0x79d0e4
mov dword [ebp - 0x6f8], 0
lea eax, [ebp - 0x4e8]
push eax
push 0x738920
push 0x8384ff00
push 0x7ce
mov dword [eax], 5
lea edx, [ebp - 0x6f8]
push edx
mov dword [eax + 4], 0x7395dc
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x79cf4c
mov dword [ebp - 0x6f8], 0
lea eax, [ebp - 0x4e0]
push eax
push 0x738928
push 0x8384ff00
push 0x7ce
mov dword [eax], 0xb
lea edx, [ebp - 0x6f8]
push edx
mov dword [eax + 4], 0x7395e4
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0xa10]
lea eax, [ebp - 0x4d8]
push eax
push 0x738930
movsd qword [eax], xmm0
lea edx, [ebp - 0x6f8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0xa20]
lea eax, [ebp - 0x4d0]
push eax
push 0x738938
movsd qword [eax], xmm0
lea edx, [ebp - 0x6f8]
push edx
call fcn.005dab70
add esp, 0xc
mov dword [ebp - 0x4c8], 0x10
lea eax, [ebp - 0x4c8]
push eax
push 0x738940
mov dword [eax + 4], 0x7ea1d0
lea edx, [ebp - 0x6f8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x918]
lea eax, [ebp - 0x4c0]
push eax
push 0x738948
movsd qword [eax], xmm0
lea edx, [ebp - 0x6f8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm1, qword [ebp - 0xa18]
mulsd xmm1, qword [ebp - 0xa20]
pxor xmm0, xmm0
mov eax, dword [ebp - 0x948]
mov edx, dword [ebx + 0x50]
movsd qword [eax], xmm1
movsd xmm1, qword [edx]
ucomisd xmm1, xmm0
jp 0x58f244
je 0x58f3c1
mov eax, dword [ebx + 0x90]
test byte [eax], 1
je 0x58f2fe
push 0x80120
push 0x79cf38
xor eax, eax
push eax
mov edx, dword [ebx + 0x94]
push 0x738950
push 0x8384ff00
mov ecx, dword [edx]
mov dword [ebp - 0x6f8], eax
lea eax, [ebp - 0x6f8]
push ecx
push eax
mov dword [ebp - 0xa28], ecx
call fcn.005d83f0
add esp, 0x1c
push 0x80120
mov dword [ebp - 0x6f8], 0
lea eax, [ebp - 0x2e0]
push eax
push 0x738954
mov dword [eax], 0x1b
lea edx, [ebp - 0x6f8]
mov dword [eax + 4], 0x7395f0
push 0x8384ff00
push dword [ebp - 0xa28]
push edx
call fcn.005d1be0
add esp, 0x18
push 0x80120
push 0x79cf38
xor edx, edx
lea eax, [ebp - 0x6f8]
push edx
push 0x73895c
push 0x8384ff00
push dword [ebp - 0xa28]
push eax
mov dword [eax], edx
call fcn.005d83f0
add esp, 0x1c
test edi, 1
jne 0x58f312
mov eax, dword [ebx + 0x50]
movsd xmm1, qword [eax]
jmp 0x58f3c1
mov eax, dword [0x22d6828]
cmp eax, dword [0x78e388]
jne 0x58f306
push 0x80120
push 0x79cf38
xor eax, eax
lea edx, [ebp - 0x6f8]
push eax
push 0x738960
push 0x8384ff00
push 0x7ce
push edx
mov dword [edx], eax
call fcn.005d83f0
add esp, 0x1c
push 0x80120
mov dword [ebp - 0x6f8], 0
lea eax, [ebp - 0x670]
push eax
push 0x738964
push 0x8384ff00
push 0x7ce
mov dword [eax], 0x1b
lea edx, [ebp - 0x6f8]
push edx
mov dword [eax + 4], str.FLEXURAL_HORIZONTAL_MEMBERS
call fcn.005d1be0
add esp, 0x18
push 0x80120
push 0x79cf38
xor edx, edx
lea eax, [ebp - 0x6f8]
push edx
push 0x73896c
push 0x8384ff00
push 0x7ce
push eax
mov dword [eax], edx
call fcn.005d83f0
mov eax, dword [ebx + 0x50]
add esp, 0x1c
movsd xmm1, qword [eax]
cmp esi, 0xc
jg 0x58f3f0
movsd xmm0, qword [ebp - 0x828]
movsd xmm2, qword [ebp - 0x8e8]
movsd qword [ebp - 0x910], xmm2
subsd xmm0, xmm2
subsd xmm0, xmm2
movsd qword [ebp - 0x8f0], xmm0
jmp 0x58f429
cmp esi, 0xd
jl 0x58f429
movsd xmm0, qword [ebp - 0x828]
movsd xmm2, qword [ebp - 0x890]
movsd xmm3, qword [ebp - 0x8c0]
subsd xmm0, xmm2
minsd xmm2, xmm3
subsd xmm0, xmm3
movsd qword [ebp - 0x8f0], xmm0
movsd qword [ebp - 0x910], xmm2
movsd xmm3, qword [ebp - 0x8f8]
movsd xmm0, qword [ebp - 0x8e8]
movaps xmm2, xmm3
movsd xmm4, qword [ebp - 0x910]
pxor xmm6, xmm6
divsd xmm3, xmm4
mov edx, dword [ebx + 0x68]
subsd xmm2, xmm0
movsd xmm5, qword [edx]
subsd xmm2, xmm0
ucomisd xmm5, xmm6
movsd qword [ebp - 0xa18], xmm2
divsd xmm2, xmm4
movsd qword [ebp - 0x20], xmm2
movsd qword [ebp - 0x9c0], xmm3
jp 0x58f480
je 0x594ee5
mov eax, dword [ebx + 0x64]
movsd xmm3, qword [ebp - 0x828]
movsd xmm0, qword [0x739288]
movaps xmm4, xmm3
mulsd xmm4, xmm0
mulsd xmm0, qword [eax]
divsd xmm0, qword [edx]
movsd xmm2, qword [0x739280]
mov edx, dword [ebx + 0x34]
subsd xmm2, xmm0
divsd xmm4, qword [edx]
mulsd xmm2, xmm3
divsd xmm2, qword [edx]
maxsd xmm4, xmm2
movsd qword [ebp - 0x920], xmm4
mov eax, dword [ebx + 0x40]
pxor xmm0, xmm0
movsd xmm2, qword [eax]
comisd xmm2, xmm0
jb 0x58f4fa
movsd xmm0, qword [ebp - 0x9c0]
cmplesd xmm0, qword [ebp - 0x788]
movd eax, xmm0
mov dword [ebp - 0x924], eax
jmp 0x58f595
mov eax, dword [ebx + 0x40]
pxor xmm0, xmm0
comisd xmm0, xmmword [eax]
jbe 0x58f595
divsd xmm2, qword [ebp - 0x7e8]
mov eax, dword [ebx + 0x34]
movsd qword [ebp - 0x708], xmm2
andps xmm2, xmmword [0x739180]
movaps xmm3, xmm2
divsd xmm3, qword [eax]
movsd xmm0, qword [0x739290]
comisd xmm0, xmm3
jb 0x58f57a
mulsd xmm2, qword [0x739298]
mov eax, dword [ebx + 0x34]
movsd xmm0, qword [0x7393f8]
movsd xmm3, qword [ebp - 0x788]
divsd xmm2, qword [eax]
subsd xmm0, xmm2
movsd xmm2, qword [ebp - 0x9c0]
mulsd xmm3, xmm0
cmplesd xmm2, xmm3
movd edx, xmm2
mov dword [ebp - 0x924], edx
jmp 0x58f595
movsd xmm0, qword [ebp - 0x9c0]
cmplesd xmm0, qword [ebp - 0x810]
movd eax, xmm0
mov dword [ebp - 0x924], eax
movsd xmm0, qword [ebp - 0x8f0]
divsd xmm0, qword [ebp - 0x8e8]
movsd xmm2, qword [ebp - 0x750]
movsd qword [ebp - 0x948], xmm0
cmpltsd xmm2, xmm0
movd eax, xmm2
mov dword [ebp - 0x940], eax
cmp esi, 0xd
jl 0x58f61f
movsd xmm0, qword [ebp - 0x7f0]
movsd xmm4, qword [ebp - 0x8f8]
movsd xmm3, qword [ebp - 0x7f8]
maxsd xmm0, xmm4
maxsd xmm3, xmm4
subsd xmm0, xmm4
subsd xmm3, xmm4
movsd xmm2, qword [ebp - 0x890]
movsd xmm5, qword [ebp - 0x8c0]
addsd xmm2, xmm2
addsd xmm5, xmm5
divsd xmm0, xmm2
divsd xmm3, xmm5
maxsd xmm0, xmm3
movsd qword [ebp - 0x9d8], xmm0
jmp 0x58f62b
pxor xmm0, xmm0
movsd qword [ebp - 0x9d8], xmm0
pxor xmm0, xmm0
ucomisd xmm1, xmm0
movsd xmm1, qword [ebp - 0x840]
cmpltsd xmm1, qword [ebp - 0x9d8]
movd eax, xmm1
mov dword [ebp - 0x9dc], eax
jp 0x58f656
je 0x58f97c
mov eax, dword [ebx + 0x90]
test byte [eax], 1
je 0x58f841
mov eax, 0x11
mov dword [ebp - 0xa28], esp
mov eax, 0x20
call fcn.00692d40
mov eax, esp
push 0x11
push 0x738970
mov edi, eax
push edi
call fcn.006955a0
add esp, 0xc
push 0x80120
push 0x79d10c
mov edx, dword [ebx + 0x94]
lea eax, [ebp - 0x2d8]
push eax
push 0x738984
push 0x8384ff00
mov ecx, dword [edx]
mov dword [eax + 4], edi
lea edi, [ebp - 0x6f8]
push ecx
push edi
mov dword [edi], 0
mov dword [eax], 0x11
mov dword [ebp - 0xa24], ecx
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0xa28]
mov esp, eax
push 0x80120
push 0x79cd00
mov dword [ebp - 0x6f8], 0
lea eax, [ebp - 0x2d0]
push eax
push 0x73898c
push 0x8384ff00
push dword [ebp - 0xa24]
movsd xmm0, qword [ebp - 0x20]
lea edx, [ebp - 0x6f8]
push edx
movsd qword [eax], xmm0
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x9c0]
lea eax, [ebp - 0x2c8]
push eax
push 0x738994
movsd qword [eax], xmm0
lea edx, [ebp - 0x6f8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x948]
lea eax, [ebp - 0x2c0]
push eax
push 0x73899c
movsd qword [eax], xmm0
lea edx, [ebp - 0x6f8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x9d8]
lea eax, [ebp - 0x2b8]
push eax
push 0x7389a4
movsd qword [eax], xmm0
lea edx, [ebp - 0x6f8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x828]
lea eax, [ebp - 0x2b0]
divsd xmm0, qword [ebp - 0x8f8]
push eax
push 0x7389ac
movsd qword [eax], xmm0
lea edx, [ebp - 0x6f8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x8e8]
lea eax, [ebp - 0x2a8]
divsd xmm0, qword [ebp - 0x910]
push eax
push 0x7389b4
movsd qword [eax], xmm0
lea edx, [ebp - 0x6f8]
push edx
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x79d10c
mov dword [ebp - 0x6f8], 0
lea eax, [ebp - 0x2a0]
push eax
push 0x7389bc
mov dword [eax], 0xc
lea edx, [ebp - 0x6f8]
mov dword [eax + 4], 0x739410
push 0x8384ff00
push dword [ebp - 0xa24]
push edx
call fcn.005d83f0
add esp, 0x1c
mov edi, dword [0x7d0d90]
test edi, 1
je 0x58f96f
cmp dword [0x22d6828], 0
jle 0x58f96f
push 0x80120
push 0x79cd00
movsd xmm0, qword [ebp - 0x20]
lea eax, [ebp - 0x4b8]
push eax
push 0x7389c4
push 0x8384ff00
push 0x7ce
mov dword [ebp - 0x6f8], 0
lea edx, [ebp - 0x6f8]
push edx
movsd qword [eax], xmm0
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x9c0]
lea eax, [ebp - 0x4b0]
push eax
push 0x7389cc
movsd qword [eax], xmm0
lea edx, [ebp - 0x6f8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x948]
lea eax, [ebp - 0x4a8]
push eax
push 0x7389d4
movsd qword [eax], xmm0
lea edx, [ebp - 0x6f8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x9d8]
lea eax, [ebp - 0x4a0]
push eax
push 0x7389dc
movsd qword [eax], xmm0
lea edx, [ebp - 0x6f8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x828]
lea eax, [ebp - 0x498]
divsd xmm0, qword [ebp - 0x8f8]
push eax
push 0x7389e4
movsd qword [eax], xmm0
lea edx, [ebp - 0x6f8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x8e8]
lea eax, [ebp - 0x490]
divsd xmm0, qword [ebp - 0x910]
push eax
push 0x7389ec
movsd qword [eax], xmm0
lea edx, [ebp - 0x6f8]
push edx
call fcn.005dab70
add esp, 0xc
test byte [ebp - 0x9dc], 1
jne 0x594c96
movsd xmm2, qword [ebp - 0x828]
movsd xmm3, qword [ebp - 0x8e8]
divsd xmm2, xmm2
divsd xmm3, qword [ebp - 0x910]
movsd xmm1, qword [ebp - 0x948]
movsd xmm0, qword [ebp - 0x9d8]
mov edx, dword [ebx + 0x18]
cmplesd xmm1, qword [ebp - 0x888]
cmplesd xmm0, qword [ebp - 0x880]
cmplesd xmm2, qword [0x7392a0]
cmplesd xmm3, qword [0x739198]
movd eax, xmm1
movd ecx, xmm0
movsd xmm4, qword [edx]
movd edi, xmm2
cmplesd xmm4, qword [ebp - 0x920]
movd edx, xmm3
and eax, dword [ebp - 0x924]
and eax, ecx
movd ecx, xmm4
and eax, edi
and eax, edx
and eax, ecx
test al, 1
je 0x58faab
mov edx, dword [ebx + 0x34]
mov eax, 0x20
movsd xmm0, qword [0x7392a8]
mov byte [0x7ea190], 0x28
mulsd xmm0, qword [edx]
mov byte [0x7ea191], 0x46
mov byte [0x7ea192], 0x33
mov byte [0x7ea193], 0x2d
mov byte [0x7ea194], 0x31
mov byte [0x7ea195], 0x29
mov byte [0x7ea196], al
mov byte [0x7ea197], al
mov byte [0x7ea198], al
mov byte [0x7ea199], al
mov byte [0x7ea19a], al
mov byte [0x7ea19b], al
mov byte [0x7ea19c], al
mov byte [0x7ea19d], al
mov byte [0x7ea19e], al
mov byte [0x7ea19f], al
movups xmm1, xmmword [0x7ea190]
movsd qword [ebp - 0x888], xmm0
movsd qword [ebp - 0x880], xmm0
movups xmmword [0x7ea1a0], xmm1
mov edi, dword [ebx + 0x90]
mov eax, dword [ebx + 0x50]
mov edi, dword [edi]
movsd xmm6, qword [eax]
and edi, 1
jmp 0x5907e7
movsd xmm1, qword [ebp - 0x828]
divsd xmm1, xmm1
movsd xmm0, qword [ebp - 0x818]
mov edx, dword [ebx + 0x34]
mov edi, dword [ebp - 0x9dc]
movsd xmm2, qword [0x739210]
or edi, dword [ebp - 0x940]
mulsd xmm2, qword [edx]
cmpltsd xmm0, qword [ebp - 0x20]
cmplesd xmm1, qword [0x7392a0]
movd eax, xmm0
movd ecx, xmm1
movsd qword [ebp - 0x888], xmm2
or edi, eax
not edi
and edi, ecx
test edi, 1
je 0x58fb9f
mov eax, 0x20
mov edx, 0x33
mov byte [0x7ea190], 0x28
mov byte [0x7ea191], 0x46
mov byte [0x7ea193], 0x2d
mov byte [0x7ea195], 0x29
mov byte [0x7ea196], al
mov byte [0x7ea197], al
mov byte [0x7ea198], al
mov byte [0x7ea199], al
mov byte [0x7ea19a], al
mov byte [0x7ea19b], al
mov byte [0x7ea19c], al
mov byte [0x7ea19d], al
mov byte [0x7ea19e], al
mov byte [0x7ea19f], al
mov byte [0x7ea192], dl
mov byte [0x7ea194], dl
movaps xmm0, xmm2
movups xmm1, xmmword [0x7ea190]
movsd qword [ebp - 0x880], xmm0
movups xmmword [0x7ea1a0], xmm1
mov edi, dword [ebx + 0x90]
mov eax, dword [ebx + 0x50]
mov edi, dword [edi]
movsd xmm6, qword [eax]
and edi, 1
jmp 0x5907e7
mov edx, 0x20
mov ecx, 0x33
mov byte [0x7ea190], 0x28
mov byte [0x7ea191], 0x46
mov byte [0x7ea193], 0x2d
mov byte [0x7ea195], 0x29
mov byte [0x7ea196], dl
mov byte [0x7ea197], dl
mov byte [0x7ea198], dl
mov byte [0x7ea199], dl
mov byte [0x7ea19a], dl
mov byte [0x7ea19b], dl
mov byte [0x7ea19c], dl
mov byte [0x7ea19d], dl
mov byte [0x7ea19e], dl
mov byte [0x7ea19f], dl
mov byte [0x7ea192], cl
mov byte [0x7ea194], cl
movaps xmm0, xmm2
movups xmm1, xmmword [0x7ea190]
movsd qword [ebp - 0x880], xmm0
movups xmmword [0x7ea1a0], xmm1
test al, 1
je 0x590316
movsd xmm1, qword [ebp - 0xa18]
mov eax, 0x20
movsd xmm0, qword [ebp - 0x828]
mulsd xmm1, qword [ebp - 0x910]
mulsd xmm0, qword [0x7391a8]
mulsd xmm1, qword [0x7392b0]
mulsd xmm0, qword [ebp - 0x8e8]
divsd xmm1, xmm0
movsd xmm3, qword [ebp - 0x20]
mov edx, dword [ebx + 0x34]
movsd xmm4, qword [0x739210]
movsd xmm2, qword [0x7393f8]
mulsd xmm4, qword [edx]
subsd xmm3, qword [ebp - 0x818]
mulsd xmm3, xmm1
movsd xmm5, qword [0x739210]
subsd xmm2, xmm3
mulsd xmm5, qword [edx]
mulsd xmm4, xmm2
mov byte [0x7ea190], 0x28
mov byte [0x7ea191], 0x47
mov byte [0x7ea192], 0x32
mov byte [0x7ea193], 0x2d
mov byte [0x7ea194], 0x31
mov byte [0x7ea195], 0x29
mov byte [0x7ea196], al
mov byte [0x7ea197], al
mov byte [0x7ea198], al
mov byte [0x7ea199], al
mov byte [0x7ea19a], al
mov byte [0x7ea19b], al
mov byte [0x7ea19c], al
mov byte [0x7ea19d], al
mov byte [0x7ea19e], al
mov byte [0x7ea19f], al
movups xmm6, xmmword [0x7ea190]
movsd qword [ebp - 0x888], xmm4
movsd qword [ebp - 0x880], xmm5
movups xmmword [0x7ea1a0], xmm6
movsd xmm0, qword [ebp - 0x918]
comisd xmm0, xmmword [0x7393f8]
jbe 0x59023b
mov eax, dword [ebx + 0x14]
test byte [eax], 1
jne 0x59023b
movsd xmm0, qword [0x7393f8]
comisd xmm0, xmmword [ebp - 0x9c8]
jb 0x59023b
movsd xmm0, qword [ebp - 0x9d0]
mulsd xmm0, xmm0
movsd xmm2, qword [ebp - 0x9c8]
movsd xmm1, qword [0x7393f8]
mov eax, dword [ebx + 0x34]
subsd xmm1, xmm2
addsd xmm0, qword [0x7393f8]
sqrtsd xmm0, xmm0
mulsd xmm0, qword [0x7392c0]
divsd xmm1, xmm0
movsd xmm3, qword [eax]
addsd xmm2, xmm1
divsd xmm3, qword [0x739278]
movsd xmm4, qword [ebp - 0xa08]
mulsd xmm4, qword [eax]
mulsd xmm3, xmm2
mov edx, dword [ebx + 0x3c]
minsd xmm4, xmm3
mulsd xmm4, qword [edx]
movsd qword [ebp - 0xa08], xmm4
comisd xmm4, xmmword [ebp - 0xa20]
jbe 0x59023b
movsd xmm0, qword [ebp - 0xa10]
divsd xmm0, qword [ebp - 0xa08]
mov eax, dword [ebx + 0x70]
movsd qword [ebp - 0x918], xmm0
comisd xmm0, xmmword [eax]
jbe 0x58fdf9
mov eax, dword [ebx + 0x70]
movsd qword [eax], xmm0
mov eax, dword [ebp - 0xa00]
comisd xmm0, xmmword [eax + 8]
jbe 0x58fe17
movsd xmm1, qword [0x739270]
movsd qword [eax + 8], xmm0
movsd qword [eax], xmm1
mov edx, dword [ebx + 0x50]
mov eax, 0x20
mov edi, dword [ebx + 0x90]
pxor xmm1, xmm1
mov byte [0x7ea1d0], 0x28
movsd xmm0, qword [edx]
mov byte [0x7ea1d1], 0x47
mov byte [0x7ea1d2], 0x33
mov byte [0x7ea1d3], 0x2d
mov byte [0x7ea1d4], 0x31
mov byte [0x7ea1d5], 0x29
mov byte [0x7ea1d6], al
mov byte [0x7ea1d7], al
mov byte [0x7ea1d8], al
mov byte [0x7ea1d9], al
mov byte [0x7ea1da], al
mov byte [0x7ea1db], al
mov byte [0x7ea1dc], al
mov byte [0x7ea1dd], al
mov byte [0x7ea1de], al
mov byte [0x7ea1df], al
mov edi, dword [edi]
ucomisd xmm0, xmm1
jp 0x58fe97
je 0x590243
test edi, 1
je 0x5900c5
mov eax, 0x11
mov dword [ebp - 0xa28], esp
mov eax, 0x20
call fcn.00692d40
mov eax, esp
push 0x11
push 0x7389f4
mov edi, eax
push edi
call fcn.006955a0
add esp, 0xc
push 0x80120
push 0x79d10c
mov edx, dword [ebx + 0x94]
lea eax, [ebp - 0x9f8]
push eax
push 0x738a08
push 0x8384ff00
mov ecx, dword [edx]
mov dword [eax + 4], edi
lea edi, [ebp - 0x6f8]
push ecx
push edi
mov dword [edi], 0
mov dword [eax], 0x11
mov dword [eax - 0x2c], ecx
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0xa28]
mov esp, eax
push 0x80120
push 0x79d0e4
mov dword [ebp - 0x6f8], 0
lea eax, [ebp - 0x9f0]
push eax
push 0x738a10
mov dword [eax], 5
lea edx, [ebp - 0x6f8]
mov dword [eax + 4], 0x739628
push 0x8384ff00
push dword [ebp - 0xa24]
push edx
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x79cf4c
mov dword [ebp - 0x6f8], 0
lea eax, [ebp - 0x9e8]
push eax
push 0x738a18
mov dword [eax], 0xb
lea edx, [ebp - 0x6f8]
mov dword [eax + 4], 0x739630
push 0x8384ff00
push dword [ebp - 0xa24]
push edx
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0xa10]
lea eax, [ebp - 0x9e0]
push eax
push 0x738a20
movsd qword [eax], xmm0
lea edx, [ebp - 0x6f8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0xa08]
lea eax, [ebp - 0x9d8]
push eax
push 0x738a28
movsd qword [eax], xmm0
lea edx, [ebp - 0x6f8]
push edx
call fcn.005dab70
add esp, 0xc
mov dword [ebp - 0x9d0], 0x10
lea eax, [ebp - 0x9d0]
push eax
push 0x738a30
mov dword [eax + 4], 0x7ea1d0
lea edx, [ebp - 0x6f8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x918]
lea eax, [ebp - 0x9c8]
push eax
push 0x738a38
movsd qword [eax], xmm0
lea edx, [ebp - 0x6f8]
push edx
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x79cf38
xor edx, edx
lea eax, [ebp - 0x6f8]
push edx
push 0x738a40
push 0x8384ff00
push dword [ebp - 0xa24]
push eax
mov dword [eax], edx
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x79d10c
mov dword [ebp - 0x6f8], 0
lea eax, [ebp - 0x9c0]
push eax
push 0x738a44
mov dword [eax], 0xc
lea edx, [ebp - 0x6f8]
mov dword [eax + 4], 0x739410
push 0x8384ff00
push dword [ebp - 0xa24]
push edx
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebx + 0x90]
mov edi, dword [eax]
test byte [0x7d0d90], 1
je 0x590243
cmp dword [0x22d6828], 0
jl 0x590243
push 0x80120
push 0x79d0e4
mov dword [ebp - 0x6f8], 0
lea eax, [ebp - 0xa28]
push eax
push 0x738a4c
push 0x8384ff00
push 0x7ce
mov dword [eax], 5
lea edx, [ebp - 0x6f8]
push edx
mov dword [eax + 4], 0x73963c
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x79cf4c
mov dword [ebp - 0x6f8], 0
lea eax, [ebp - 0xa20]
push eax
push 0x738a54
push 0x8384ff00
push 0x7ce
mov dword [eax], 0xb
lea edx, [ebp - 0x6f8]
push edx
mov dword [eax + 4], 0x739644
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0xa10]
lea eax, [ebp - 0xa18]
push eax
push 0x738a5c
movsd qword [eax], xmm0
lea edx, [ebp - 0x6f8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0xa08]
lea eax, [ebp - 0xa10]
push eax
push 0x738a64
movsd qword [eax], xmm0
lea edx, [ebp - 0x6f8]
push edx
call fcn.005dab70
add esp, 0xc
mov dword [ebp - 0xa08], 0x10
lea eax, [ebp - 0xa08]
push eax
push 0x738a6c
mov dword [eax + 4], 0x7ea1d0
lea edx, [ebp - 0x6f8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x918]
lea eax, [ebp - 0xa00]
push eax
push 0x738a74
movsd qword [eax], xmm0
lea edx, [ebp - 0x6f8]
push edx
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x79cf38
xor edx, edx
lea eax, [ebp - 0x6f8]
push edx
push 0x738a7c
push 0x8384ff00
push 0x7ce
push eax
mov dword [eax], edx
call fcn.005d83f0
add esp, 0x1c
jmp 0x590243
mov eax, dword [ebx + 0x90]
mov edi, dword [eax]
add esp, 0xffffffe0
movq xmm0, qword [0x739370]
movq xmm1, qword [0x739378]
movq xmm2, qword [0x739380]
mov dword [esp], 0x7ea1d0
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x739650
movq qword [esp + 0x10], xmm1
movq qword [esp + 0x18], xmm2
call fcn.005cd2b0
add esp, 0x20
test eax, eax
je 0x59031e
movsd xmm0, qword [ebp - 0x918]
mulsd xmm0, qword [0x7392d0]
movsd xmm1, qword [0x7392c8]
mov eax, dword [ebx + 0x34]
subsd xmm1, xmm0
movsd xmm0, qword [0x739210]
movsd xmm2, qword [ebp - 0x880]
minsd xmm0, xmm1
mulsd xmm0, qword [eax]
comisd xmm2, xmm0
jbe 0x59031e
mov eax, 0x20
movsd qword [ebp - 0x880], xmm0
lea edx, [0x7ea1a0]
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
jmp 0x59031e
mov eax, dword [ebx + 0x90]
mov edi, dword [eax]
test byte [ebp - 0x940], 1
je 0x5907dd
movsd xmm1, qword [ebp - 0x8f8]
movsd xmm0, qword [ebp - 0x7f8]
movaps xmm3, xmm1
movsd xmm2, qword [ebp - 0x7f0]
maxsd xmm0, xmm1
mulsd xmm3, qword [ebp - 0x888]
maxsd xmm2, xmm0
divsd xmm3, xmm2
sqrtsd xmm3, xmm3
movsd xmm4, qword [ebp - 0x948]
mulsd xmm4, xmm3
movsd xmm6, qword [0x7392b8]
divsd xmm6, xmm4
movsd xmm0, qword [0x7391f0]
divsd xmm0, xmm3
movsd xmm5, qword [0x7393f8]
movsd xmm7, qword [ebp - 0x750]
subsd xmm5, xmm6
mulsd xmm0, xmm5
movsd xmm1, qword [ebp - 0x8f0]
maxsd xmm7, xmm0
mulsd xmm7, qword [ebp - 0x8e8]
movsd qword [ebp - 0x940], xmm7
comisd xmm1, xmm7
jbe 0x5907dd
movaps xmm6, xmm1
mov eax, dword [ebx + 0x50]
pxor xmm1, xmm1
movsd xmm0, qword [ebp - 0x7e8]
subsd xmm6, qword [ebp - 0x940]
mulsd xmm6, qword [ebp - 0x8e8]
movsd qword [ebp - 0x8f0], xmm6
subsd xmm0, xmm6
movsd xmm6, qword [eax]
comisd xmm6, xmm1
jbe 0x59042d
movsd xmm1, qword [ebp - 0x8f8]
movsd xmm2, qword [0x7391a8]
xorps xmm2, xmmword [0x739170]
subsd xmm1, qword [ebp - 0x8e8]
mulsd xmm2, xmm1
mulsd xmm2, qword [ebp - 0x8f0]
movsd qword [ebp - 0x938], xmm2
jmp 0x590455
movsd xmm1, qword [ebp - 0x8f8]
subsd xmm1, qword [ebp - 0x8e8]
mulsd xmm1, qword [0x7391a8]
mulsd xmm1, qword [ebp - 0x8f0]
movsd qword [ebp - 0x938], xmm1
movsd xmm5, qword [ebp - 0x938]
and edi, 1
movsd xmm4, qword [ebp - 0x8f8]
pxor xmm7, xmm7
movsd xmm2, qword [ebp - 0x8e8]
divsd xmm5, xmm0
movaps xmm0, xmm4
movsd xmm1, qword [ebp - 0x8f0]
subsd xmm0, xmm2
mulsd xmm2, xmm2
ucomisd xmm6, xmm7
mulsd xmm2, xmm1
mulsd xmm0, qword [0x7391a8]
divsd xmm2, qword [0x7392d8]
movsd xmm3, qword [ebp - 0x7a0]
subsd xmm0, xmm5
subsd xmm3, xmm2
mulsd xmm1, xmm0
movsd xmm7, qword [ebp - 0x7e8]
mulsd xmm1, xmm0
mulsd xmm7, xmm5
subsd xmm3, xmm1
mulsd xmm7, xmm5
movsd xmm1, qword [ebp - 0x7f8]
addsd xmm3, xmm7
movaps xmm7, xmm1
maxsd xmm1, xmm4
maxsd xmm7, xmm4
movsd xmm2, qword [ebp - 0x7f0]
movaps xmm0, xmm2
maxsd xmm2, xmm1
maxsd xmm0, xmm7
mulsd xmm2, qword [0x7391a8]
mulsd xmm0, qword [0x7391a8]
addsd xmm2, xmm5
subsd xmm0, xmm5
movaps xmm7, xmm3
divsd xmm7, xmm0
divsd xmm3, xmm2
movsd qword [ebp - 0x938], xmm5
movsd qword [ebp - 0x848], xmm7
movsd qword [ebp - 0x820], xmm3
jp 0x59053c
je 0x5907e7
test edi, edi
je 0x5906e6
mov eax, 0x11
mov dword [ebp - 0x948], esp
mov eax, 0x20
call fcn.00692d40
mov eax, esp
push 0x11
push 0x738a80
mov edi, eax
push edi
call fcn.006955a0
add esp, 0xc
push 0x80120
push 0x79d10c
mov edx, dword [ebx + 0x94]
lea eax, [ebp - 0x910]
push eax
push 0x738a94
push 0x8384ff00
mov ecx, dword [edx]
mov dword [eax + 4], edi
lea edi, [ebp - 0x6f8]
push ecx
push edi
mov dword [edi], 0
mov dword [eax], 0x11
mov dword [eax - 0x34], ecx
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x948]
mov esp, eax
push 0x80120
push 0x79cc58
movsd xmm0, qword [ebp - 0x940]
lea eax, [ebp - 0x908]
push eax
push 0x738a9c
mov dword [ebp - 0x6f8], 0
lea edx, [ebp - 0x6f8]
movsd qword [eax], xmm0
push 0x8384ff00
push dword [ebp - 0x944]
push edx
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x79c9c4
movsd xmm0, qword [ebp - 0x938]
lea eax, [ebp - 0x900]
push eax
push 0x738aa4
mov dword [ebp - 0x6f8], 0
lea edx, [ebp - 0x6f8]
movsd qword [eax], xmm0
push 0x8384ff00
push dword [ebp - 0x944]
push edx
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x848]
lea eax, [ebp - 0x8f8]
push eax
push 0x738aac
movsd qword [eax], xmm0
lea edx, [ebp - 0x6f8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x820]
lea eax, [ebp - 0x8f0]
push eax
push 0x738ab4
movsd qword [eax], xmm0
lea edx, [ebp - 0x6f8]
push edx
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x79d10c
mov dword [ebp - 0x6f8], 0
lea eax, [ebp - 0x8e8]
push eax
push 0x738abc
mov dword [eax], 0xc
lea edx, [ebp - 0x6f8]
mov dword [eax + 4], 0x739410
push 0x8384ff00
push dword [ebp - 0x944]
push edx
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebx + 0x90]
mov edi, dword [eax]
and edi, 1
test byte [0x7d0d90], 1
jne 0x5906fb
mov eax, dword [ebx + 0x50]
movsd xmm6, qword [eax]
jmp 0x5907e7
cmp dword [0x22d6828], 2
jl 0x5906ef
push 0x80120
push 0x79cc58
movsd xmm0, qword [ebp - 0x940]
lea eax, [ebp - 0x948]
push eax
push 0x738ac4
push 0x8384ff00
push 0x7ce
movsd qword [eax], xmm0
lea edx, [ebp - 0x6f8]
push edx
mov dword [edx], 0
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x79c9c4
movsd xmm0, qword [ebp - 0x938]
lea eax, [ebp - 0x940]
push eax
push 0x738acc
push 0x8384ff00
push 0x7ce
movsd qword [eax], xmm0
lea edx, [ebp - 0x6f8]
push edx
mov dword [edx], 0
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x848]
lea eax, [ebp - 0x938]
push eax
push 0x738ad4
movsd qword [eax], xmm0
lea edx, [ebp - 0x6f8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x820]
lea eax, [ebp - 0x930]
push eax
push 0x738adc
movsd qword [eax], xmm0
lea edx, [ebp - 0x6f8]
push edx
call fcn.005dab70
mov eax, dword [ebx + 0x50]
add esp, 0xc
movsd xmm6, qword [eax]
jmp 0x5907e7
mov eax, dword [ebx + 0x50]
and edi, 1
movsd xmm6, qword [eax]
mov eax, dword [ebx + 0x3c]
movsd xmm0, qword [ebp - 0x888]
pxor xmm2, xmm2
movsd xmm1, qword [ebp - 0x880]
mulsd xmm0, qword [eax]
ucomisd xmm6, xmm2
mulsd xmm1, qword [eax]
movsd qword [ebp - 0x888], xmm0
movsd qword [ebp - 0x880], xmm1
jp 0x590822
je 0x590995
test edi, edi
je 0x590932
mov eax, 0x11
mov dword [ebp - 0x928], esp
mov eax, 0x20
call fcn.00692d40
mov eax, esp
push 0x11
push 0x738ae4
mov edi, eax
push edi
call fcn.006955a0
add esp, 0xc
push 0x80120
mov dword [ebp - 0x444], edi
lea edi, [ebp - 0x448]
push 0x79d10c
push edi
mov eax, dword [ebx + 0x94]
lea edx, [ebp - 0x6f8]
push 0x738af8
push 0x8384ff00
mov edi, dword [eax]
push edi
push edx
mov dword [edx], 0
mov dword [ebp - 0x448], 0x11
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x928]
mov esp, eax
push 0x80120
push 0x79cb1c
movsd xmm0, qword [ebp - 0x920]
lea eax, [ebp - 0x440]
push eax
push 0x738b00
push 0x8384ff00
push edi
mov dword [ebp - 0x6f8], 0
lea edx, [ebp - 0x6f8]
push edx
movsd qword [eax], xmm0
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x79d10c
mov dword [ebp - 0x6f8], 0
lea eax, [ebp - 0x438]
push eax
push 0x738b08
push 0x8384ff00
push edi
mov dword [eax], 0xc
lea edx, [ebp - 0x6f8]
push edx
mov dword [eax + 4], 0x739410
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebx + 0x90]
mov edi, dword [eax]
and edi, 1
test byte [0x7d0d90], 1
jne 0x590944
mov eax, dword [ebx + 0x50]
movsd xmm6, qword [eax]
jmp 0x590995
cmp dword [0x22d6828], 0
jle 0x59093b
push 0x80120
push 0x79cb1c
movsd xmm0, qword [ebp - 0x920]
lea eax, [ebp - 0x548]
push eax
push 0x738b10
push 0x8384ff00
push 0x7ce
movsd qword [eax], xmm0
lea edx, [ebp - 0x6f8]
push edx
mov dword [edx], 0
call fcn.005d83f0
mov eax, dword [ebx + 0x50]
add esp, 0x1c
movsd xmm6, qword [eax]
pxor xmm0, xmm0
comisd xmm6, xmm0
jbe 0x5909c7
movaps xmm0, xmm6
movaps xmm1, xmm6
divsd xmm0, qword [ebp - 0x848]
divsd xmm1, qword [ebp - 0x820]
movsd qword [ebp - 0x928], xmm0
movsd qword [ebp - 0x920], xmm1
jmp 0x5909f4
movaps xmm1, xmm6
xorps xmm1, xmmword [0x739170]
movaps xmm0, xmm1
divsd xmm0, qword [ebp - 0x820]
divsd xmm1, qword [ebp - 0x848]
movsd qword [ebp - 0x928], xmm0
movsd qword [ebp - 0x920], xmm1
divsd xmm0, qword [ebp - 0x888]
divsd xmm1, qword [ebp - 0x880]
movsd qword [ebp - 0x710], xmm0
movsd qword [ebp - 0x828], xmm1
comisd xmm0, xmm1
jb 0x590a58
mov eax, dword [ebp - 0x8b8]
pxor xmm0, xmm0
comisd xmm6, xmm0
jbe 0x590a41
movsd xmm0, qword [ebp - 0x848]
mulsd xmm0, qword [ebp - 0x888]
movsd qword [eax + 0x10], xmm0
jmp 0x590a94
movsd xmm0, qword [ebp - 0x820]
mulsd xmm0, qword [ebp - 0x888]
movsd qword [eax + 0x10], xmm0
jmp 0x590a94
mov eax, dword [ebp - 0x8b8]
pxor xmm0, xmm0
comisd xmm6, xmm0
jbe 0x590a7f
movsd xmm0, qword [ebp - 0x820]
mulsd xmm0, qword [ebp - 0x880]
movsd qword [eax + 0x10], xmm0
jmp 0x590a94
movsd xmm0, qword [ebp - 0x848]
mulsd xmm0, qword [ebp - 0x880]
movsd qword [eax + 0x10], xmm0
pxor xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x590aa4
je 0x590fa9
test edi, edi
je 0x590d7b
mov eax, 0x11
mov dword [ebp - 0x918], esp
mov eax, 0x20
call fcn.00692d40
mov eax, esp
push 0x11
push 0x738b18
mov edi, eax
push edi
call fcn.006955a0
add esp, 0xc
push 0x80120
mov dword [ebp - 0x42c], edi
lea edi, [ebp - 0x430]
push 0x79d10c
push edi
mov eax, dword [ebx + 0x94]
lea edx, [ebp - 0x6f8]
push 0x738b2c
push 0x8384ff00
mov edi, dword [eax]
push edi
push edx
mov dword [edx], 0
mov dword [ebp - 0x430], 0x11
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x918]
mov esp, eax
push 0x80120
push 0x79d0e4
mov dword [ebp - 0x6f8], 0
lea eax, [ebp - 0x428]
push eax
push 0x738b34
push 0x8384ff00
push edi
mov dword [eax], 0x13
lea edx, [ebp - 0x6f8]
push edx
mov dword [eax + 4], 0x739658
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x79cf4c
mov dword [ebp - 0x6f8], 0
lea eax, [ebp - 0x420]
push eax
push 0x738b3c
push 0x8384ff00
push edi
mov dword [eax], 0xb
lea edx, [ebp - 0x6f8]
push edx
mov dword [eax + 4], 0x73966c
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x920]
lea eax, [ebp - 0x418]
push eax
push 0x738b44
movsd qword [eax], xmm0
lea edx, [ebp - 0x6f8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x880]
lea eax, [ebp - 0x410]
push eax
push 0x738b4c
movsd qword [eax], xmm0
lea edx, [ebp - 0x6f8]
push edx
call fcn.005dab70
add esp, 0xc
mov dword [ebp - 0x408], 0x10
lea eax, [ebp - 0x408]
push eax
push 0x738b54
mov dword [eax + 4], 0x7ea1a0
lea edx, [ebp - 0x6f8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x828]
lea eax, [ebp - 0x400]
push eax
push 0x738b5c
movsd qword [eax], xmm0
lea edx, [ebp - 0x6f8]
push edx
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x79cf4c
mov dword [ebp - 0x6f8], 0
lea eax, [ebp - 0x3f8]
push eax
push 0x738b64
push 0x8384ff00
push edi
mov dword [eax], 0xb
lea edx, [ebp - 0x6f8]
push edx
mov dword [eax + 4], 0x739678
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x928]
lea eax, [ebp - 0x3f0]
push eax
push 0x738b6c
movsd qword [eax], xmm0
lea edx, [ebp - 0x6f8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x888]
lea eax, [ebp - 0x3e8]
push eax
push 0x738b74
movsd qword [eax], xmm0
lea edx, [ebp - 0x6f8]
push edx
call fcn.005dab70
add esp, 0xc
mov dword [ebp - 0x3e0], 0x10
lea eax, [ebp - 0x3e0]
push eax
push 0x738b7c
mov dword [eax + 4], 0x7ea190
lea edx, [ebp - 0x6f8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x710]
lea eax, [ebp - 0x3d8]
push eax
push 0x738b84
movsd qword [eax], xmm0
lea edx, [ebp - 0x6f8]
push edx
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x79d10c
mov dword [ebp - 0x6f8], 0
lea eax, [ebp - 0x3d0]
push eax
push 0x738b8c
push 0x8384ff00
push edi
mov dword [eax], 0xc
lea edx, [ebp - 0x6f8]
push edx
mov dword [eax + 4], 0x739410
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebx + 0x90]
mov edi, dword [eax]
and edi, 1
test byte [0x7d0d90], 1
je 0x590fa9
cmp dword [0x22d6828], 0
jl 0x590fa9
push 0x80120
push 0x79d0e4
mov dword [ebp - 0x6f8], 0
lea eax, [ebp - 0x540]
push eax
push 0x738b94
push 0x8384ff00
push 0x7ce
mov dword [eax], 0x13
lea edx, [ebp - 0x6f8]
push edx
mov dword [eax + 4], 0x739684
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x79cf4c
mov dword [ebp - 0x6f8], 0
lea eax, [ebp - 0x538]
push eax
push 0x738b9c
push 0x8384ff00
push 0x7ce
mov dword [eax], 0xb
lea edx, [ebp - 0x6f8]
push edx
mov dword [eax + 4], 0x739698
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x920]
lea eax, [ebp - 0x530]
push eax
push 0x738ba4
movsd qword [eax], xmm0
lea edx, [ebp - 0x6f8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x880]
lea eax, [ebp - 0x528]
push eax
push 0x738bac
movsd qword [eax], xmm0
lea edx, [ebp - 0x6f8]
push edx
call fcn.005dab70
add esp, 0xc
mov dword [ebp - 0x520], 0x10
lea eax, [ebp - 0x520]
push eax
push 0x738bb4
mov dword [eax + 4], 0x7ea1a0
lea edx, [ebp - 0x6f8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x828]
lea eax, [ebp - 0x518]
push eax
push 0x738bbc
movsd qword [eax], xmm0
lea edx, [ebp - 0x6f8]
push edx
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x79cf4c
mov dword [ebp - 0x6f8], 0
lea eax, [ebp - 0x510]
push eax
push 0x738bc4
push 0x8384ff00
push 0x7ce
mov dword [eax], 0xb
lea edx, [ebp - 0x6f8]
push edx
mov dword [eax + 4], 0x7396a4
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x928]
lea eax, [ebp - 0x508]
push eax
push 0x738bcc
movsd qword [eax], xmm0
lea edx, [ebp - 0x6f8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x888]
lea eax, [ebp - 0x500]
push eax
push 0x738bd4
movsd qword [eax], xmm0
lea edx, [ebp - 0x6f8]
push edx
call fcn.005dab70
add esp, 0xc
mov dword [ebp - 0x4f8], 0x10
lea eax, [ebp - 0x4f8]
push eax
push 0x738bdc
mov dword [eax + 4], 0x7ea190
lea edx, [ebp - 0x6f8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x710]
lea eax, [ebp - 0x4f0]
push eax
push 0x738be4
movsd qword [eax], xmm0
lea edx, [ebp - 0x6f8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x6a0]
movsd xmm1, qword [ebp - 0x808]
mov eax, dword [ebx + 0x6c]
addsd xmm0, qword [ebp - 0x710]
addsd xmm1, qword [ebp - 0x828]
maxsd xmm0, xmm1
comisd xmm0, xmmword [eax]
jbe 0x591065
movsd xmm3, qword [ebp - 0x6a0]
movsd xmm4, qword [ebp - 0x808]
pxor xmm1, xmm1
mov edx, dword [ebx + 0x74]
mov eax, dword [ebx + 0x6c]
movsd xmm2, qword [0x7392e8]
movups xmmword [edx], xmm1
movups xmmword [edx + 0x10], xmm1
movups xmmword [edx + 0x20], xmm1
movups xmmword [edx + 0x30], xmm1
addsd xmm3, qword [ebp - 0x710]
addsd xmm4, qword [ebp - 0x828]
movsd qword [eax], xmm0
movsd qword [edx], xmm2
comisd xmm3, xmm4
jb 0x591048
mov eax, dword [ebx + 0x74]
movsd xmm1, qword [ebp - 0x6a0]
movsd xmm2, qword [ebp - 0x710]
movsd qword [eax + 0x10], xmm1
movsd qword [eax + 0x18], xmm2
jmp 0x591065
mov eax, dword [ebx + 0x74]
movsd xmm1, qword [ebp - 0x808]
movsd xmm2, qword [ebp - 0x828]
movsd qword [eax + 0x10], xmm1
movsd qword [eax + 0x18], xmm2
mov eax, dword [ebp - 0x7c8]
comisd xmm0, xmmword [eax + 8]
jbe 0x591083
movsd qword [eax + 8], xmm0
movsd xmm0, qword [0x7392e8]
movsd qword [eax], xmm0
movsd xmm3, qword [ebp - 0x798]
movsd xmm0, qword [ebp - 0x830]
movsd xmm6, qword [0x7392f0]
mulsd xmm6, qword [ebp - 0x7e0]
subsd xmm3, qword [ebp - 0x7d8]
subsd xmm0, qword [ebp - 0x800]
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 - 0x790]
movsd xmm4, qword [ebp - 0x7e8]
movaps xmm2, xmm5
movsd xmm1, qword [ebp - 0x7a0]
mulsd xmm0, xmm4
addsd xmm5, xmm1
divsd xmm2, xmm4
mulsd xmm6, xmm3
addsd xmm0, xmm5
divsd xmm1, xmm4
movsd xmm7, qword [ebp - 0x7d0]
mov ecx, dword [ebx + 0x30]
addsd xmm7, xmm6
sqrtsd xmm2, xmm2
divsd xmm7, xmm0
movsd qword [ebp - 0x918], xmm0
movsd xmm0, qword [0x7392f8]
mulsd xmm0, qword [ecx]
sqrtsd xmm1, xmm1
sqrtsd xmm7, xmm7
mov edx, dword [ebx + 0x34]
mov eax, dword [ebx + 0x1c]
movsd qword [ebp - 0x880], 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 - 0x888], xmm1
movsd qword [ebp - 0x920], xmm7
movsd qword [ebp - 0x848], xmm3
movsd qword [ebp - 0x810], xmm0
movsd qword [ebp - 0x818], xmm4
movsd qword [ebp - 0x820], xmm2
test edi, edi
je 0x59131f
mov eax, 0x11
mov dword [ebp - 0x928], esp
mov eax, 0x20
call fcn.00692d40
mov eax, esp
push 0x11
push 0x738bec
mov edi, eax
push edi
call fcn.006955a0
add esp, 0xc
push 0x80120
push 0x79d10c
mov edx, dword [ebx + 0x94]
lea eax, [ebp - 0x288]
push eax
push 0x738c00
push 0x8384ff00
mov ecx, dword [edx]
mov dword [eax + 4], edi
lea edi, [ebp - 0x6f8]
push ecx
push edi
mov dword [edi], 0
mov dword [eax], 0x11
mov dword [ebp - 0x924], ecx
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x928]
mov esp, eax
push 0x80120
push 0x79c774
movsd xmm0, qword [ebp - 0x810]
lea eax, [ebp - 0x280]
push eax
push 0x738c08
mov dword [ebp - 0x6f8], 0
movsd qword [eax], xmm0
push 0x8384ff00
push dword [ebp - 0x924]
push edi
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x880]
lea eax, [ebp - 0x278]
push eax
push 0x738c10
push edi
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x888]
lea eax, [ebp - 0x270]
push eax
push 0x738c18
push edi
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x920]
lea eax, [ebp - 0x268]
push eax
push 0x738c20
push edi
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x818]
lea eax, [ebp - 0x260]
push eax
push 0x738c28
push edi
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x820]
lea eax, [ebp - 0x258]
push eax
push 0x738c30
push edi
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x848]
lea eax, [ebp - 0x250]
push eax
push 0x738c38
push edi
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebx + 0x90]
mov edi, dword [eax]
and edi, 1
mov eax, dword [0x7d0d90]
mov dword [ebp - 0x6b4], eax
and eax, 1
mov dword [ebp - 0x894], eax
je 0x591475
cmp dword [0x22d6828], 0
jl 0x591475
push 0x80120
push 0x79c774
movsd xmm0, qword [ebp - 0x810]
lea eax, [ebp - 0x3c8]
push eax
push 0x738c40
push 0x8384ff00
push 0x7ce
mov dword [ebp - 0x6f8], 0
lea edx, [ebp - 0x6f8]
push edx
movsd qword [eax], xmm0
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x880]
lea eax, [ebp - 0x3c0]
push eax
push 0x738c48
movsd qword [eax], xmm0
lea edx, [ebp - 0x6f8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x888]
lea eax, [ebp - 0x3b8]
push eax
push 0x738c50
movsd qword [eax], xmm0
lea edx, [ebp - 0x6f8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x920]
lea eax, [ebp - 0x3b0]
push eax
push 0x738c58
movsd qword [eax], xmm0
lea edx, [ebp - 0x6f8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x818]
lea eax, [ebp - 0x3a8]
push eax
push 0x738c60
movsd qword [eax], xmm0
lea edx, [ebp - 0x6f8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x820]
lea eax, [ebp - 0x3a0]
push eax
push 0x738c68
movsd qword [eax], xmm0
lea edx, [ebp - 0x6f8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x848]
lea eax, [ebp - 0x398]
push eax
push 0x738c70
movsd qword [eax], xmm0
lea edx, [ebp - 0x6f8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x890]
xor ecx, ecx
movsd xmm1, qword [ebp - 0x7f0]
mov eax, 0xffffffff
xor edx, edx
cmp esi, 0xb
cmove edx, eax
cmp esi, 0xc
cmpeqsd xmm0, qword [ebp - 0x8c0]
cmpeqsd xmm1, qword [ebp - 0x7f8]
cmove ecx, eax
movd eax, xmm1
or edx, ecx
movd ecx, xmm0
and ecx, eax
or edx, ecx
and edx, 1
mov dword [ebp - 0x7e0], edx
je 0x59159b
movsd xmm0, qword [ebp - 0x820]
mov eax, dword [ebx + 0x80]
movsd xmm1, qword [ebp - 0x818]
maxsd xmm0, qword [ebp - 0x848]
comisd xmm1, xmmword [eax]
maxsd xmm1, xmm0
movsd qword [ebp - 0x38], xmm1
jbe 0x591508
mov eax, dword [ebx + 0x80]
movsd xmm0, qword [ebp - 0x818]
movsd qword [eax], xmm0
mov eax, dword [ebx + 0x84]
movsd xmm0, qword [ebp - 0x820]
comisd xmm0, xmmword [eax]
jbe 0x591526
mov eax, dword [ebx + 0x84]
movsd qword [eax], xmm0
mov eax, dword [ebx + 0x88]
movsd xmm0, qword [ebp - 0x848]
comisd xmm0, xmmword [eax]
jbe 0x59156a
mov eax, dword [ebx + 0x88]
pxor xmm1, xmm1
movsd qword [ebp - 0x8c0], xmm1
movsd qword [eax], xmm0
movsd qword [ebp - 0x890], xmm1
movsd qword [ebp - 0x888], xmm1
movsd qword [ebp - 0x880], xmm1
jmp 0x59158e
pxor xmm0, xmm0
movsd qword [ebp - 0x8c0], xmm0
movsd qword [ebp - 0x890], xmm0
movsd qword [ebp - 0x888], xmm0
movsd qword [ebp - 0x880], xmm0
test edi, edi
jne 0x591835
jmp 0x591b2e
movsd xmm0, qword [ebp - 0x918]
divsd xmm0, qword [ebp - 0x7e8]
sqrtsd xmm0, xmm0
movsd xmm2, qword [ebp - 0x800]
movsd xmm4, qword [0x739300]
mov eax, dword [ebx + 0x30]
movsd qword [ebp - 0x880], xmm0
mulsd xmm4, xmm4
subsd xmm2, qword [ebp - 0x830]
divsd xmm2, xmm0
mulsd xmm2, xmm2
movsd xmm0, qword [0x7393f8]
movaps xmm1, xmm0
movsd xmm5, qword [ebp - 0x820]
subsd xmm1, xmm2
mulsd xmm5, xmm5
movsd xmm2, qword [eax]
movaps xmm3, xmm2
movsd xmm6, qword [ebp - 0x848]
mulsd xmm3, xmm4
mulsd xmm6, xmm6
mulsd xmm4, xmm2
divsd xmm3, xmm5
divsd xmm4, xmm6
movaps xmm6, xmm3
movaps xmm5, xmm1
movaps xmm7, xmm3
addsd xmm6, xmm4
addsd xmm5, xmm1
addsd xmm7, xmm4
divsd xmm6, xmm5
movsd xmm5, qword [0x739250]
mulsd xmm5, xmm3
mulsd xmm7, xmm7
mulsd xmm5, xmm4
mulsd xmm5, xmm1
divsd xmm5, xmm7
movsd qword [ebp - 0x8c0], xmm1
movaps xmm1, xmm0
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 - 0x888], xmm3
movsd xmm0, qword [0x739300]
movsd xmm3, qword [edx]
mulsd xmm0, xmm2
maxsd xmm3, qword [ecx]
divsd xmm3, xmm0
movsd xmm7, qword [ebp - 0x818]
movsd qword [ebp - 0x890], xmm4
maxsd xmm7, xmm0
movsd qword [ebp - 0x920], xmm3
movsd qword [ebp - 0x38], xmm7
test edi, edi
je 0x591749
push 0x80120
push 0x79c6d4
mov edx, dword [ebx + 0x94]
lea eax, [ebp - 0x5d0]
push eax
push 0x738c78
push 0x8384ff00
push dword [edx]
mov dword [ebp - 0x6f8], 0
lea ecx, [ebp - 0x6f8]
movaps xmm1, xmm3
push ecx
movsd qword [eax], xmm1
movsd qword [ebp - 0x928], xmm0
call fcn.005d83f0
movsd xmm0, qword [ebp - 0x928]
add esp, 0x1c
movsd qword [ebp - 0x5c8], xmm0
lea eax, [ebp - 0x5c8]
push eax
push 0x738c80
movsd qword [ebp - 0x928], xmm0
lea edx, [ebp - 0x6f8]
push edx
call fcn.005dab70
movsd xmm0, qword [ebp - 0x928]
add esp, 0xc
cmp dword [ebp - 0x894], 0
je 0x5917e7
cmp dword [0x22d6828], 0
jl 0x5917e7
push 0x80120
push 0x79c6d4
movsd xmm1, qword [ebp - 0x920]
lea eax, [ebp - 0x608]
push eax
push 0x738c88
push 0x8384ff00
push 0x7ce
movsd qword [eax], xmm1
lea edx, [ebp - 0x6f8]
push edx
mov dword [edx], 0
movsd qword [ebp - 0x928], xmm0
call fcn.005d83f0
movsd xmm0, qword [ebp - 0x928]
add esp, 0x1c
movsd qword [ebp - 0x600], xmm0
lea eax, [ebp - 0x600]
push eax
push 0x738c90
movsd qword [ebp - 0x928], xmm0
lea edx, [ebp - 0x6f8]
push edx
call fcn.005dab70
movsd xmm0, qword [ebp - 0x928]
add esp, 0xc
mov eax, dword [ebx + 0x80]
movsd xmm1, qword [ebp - 0x818]
comisd xmm1, xmmword [eax]
jbe 0x591805
mov eax, dword [ebx + 0x80]
movsd qword [eax], xmm1
mov eax, dword [ebx + 0x84]
comisd xmm0, xmmword [eax]
jbe 0x59181b
mov eax, dword [ebx + 0x84]
movsd qword [eax], xmm0
mov eax, dword [ebx + 0x88]
comisd xmm0, xmmword [eax]
jbe 0x591831
mov eax, dword [ebx + 0x88]
movsd qword [eax], xmm0
test edi, edi
je 0x59188b
push 0x80120
push 0x79d10c
mov edx, dword [ebx + 0x94]
lea eax, [ebp - 0x248]
push eax
push 0x738c98
push 0x8384ff00
push dword [edx]
mov dword [ebp - 0x6f8], 0
lea ecx, [ebp - 0x6f8]
push ecx
mov dword [eax], 0xc
mov dword [eax + 4], 0x739410
call fcn.005d83f0
add esp, 0x1c
cmp dword [ebp - 0x7e0], 0
jne 0x591b2e
test edi, edi
je 0x591a37
mov eax, 0x11
mov dword [ebp - 0x928], esp
mov eax, 0x20
call fcn.00692d40
mov eax, esp
push 0x11
push 0x738ca0
mov edi, eax
push edi
call fcn.006955a0
add esp, 0xc
push 0x80120
mov dword [ebp - 0x5bc], edi
lea edi, [ebp - 0x5c0]
push 0x79d10c
push edi
mov eax, dword [ebx + 0x94]
lea edx, [ebp - 0x6f8]
push 0x738cb4
push 0x8384ff00
mov edi, dword [eax]
push edi
push edx
mov dword [edx], 0
mov dword [ebp - 0x5c0], 0x11
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x928]
mov esp, eax
push 0x80120
push 0x79c610
movsd xmm0, qword [ebp - 0x918]
lea eax, [ebp - 0x5b8]
push eax
push 0x738cbc
push 0x8384ff00
push edi
mov dword [ebp - 0x6f8], 0
lea edx, [ebp - 0x6f8]
push edx
movsd qword [eax], xmm0
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x880]
lea eax, [ebp - 0x5b0]
push eax
push 0x738cc4
movsd qword [eax], xmm0
lea edx, [ebp - 0x6f8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x888]
lea eax, [ebp - 0x5a8]
push eax
push 0x738ccc
movsd qword [eax], xmm0
lea edx, [ebp - 0x6f8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x890]
lea eax, [ebp - 0x5a0]
push eax
push 0x738cd4
movsd qword [eax], xmm0
lea edx, [ebp - 0x6f8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x8c0]
lea eax, [ebp - 0x598]
push eax
push 0x738cdc
movsd qword [eax], xmm0
lea edx, [ebp - 0x6f8]
push edx
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x79d10c
mov dword [ebp - 0x6f8], 0
lea eax, [ebp - 0x590]
push eax
push 0x738ce4
push 0x8384ff00
push edi
mov dword [eax], 0xc
lea edx, [ebp - 0x6f8]
push edx
mov dword [eax + 4], 0x739410
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [0x7d0d90]
mov dword [ebp - 0x6b4], eax
test byte [ebp - 0x6b4], 1
je 0x591b2e
mov eax, dword [ebx + 0x40]
pxor xmm0, xmm0
comisd xmm0, xmmword [eax]
jbe 0x593020
lea esp, [ebp - 8]
pop edi
pop esi
pop ebp
mov esp, ebx
pop ebx
ret
mov ecx, dword [ebx + 0x94]
mov edx, 2
mov eax, 1
cmp esi, 0xd
movsd xmm0, qword [ebp - 0x8f0]
cmovle edx, eax
mov eax, dword [ecx]
xor ecx, ecx
movsd qword [ebp - 0xa10], xmm0
mov dword [ebp - 0xa18], eax
mov dword [ebp - 0xa24], edx
mov dword [ebp - 0x7a4], esi
mov esi, ecx
jmp 0x59437d
movsd xmm0, qword [ebp - 0x9d8]
movsd qword [ebp - 0xa10], xmm0
mov eax, dword [ebx + 0x4c]
pxor xmm1, xmm1
movsd xmm3, qword [ebp - 0x770]
movsd xmm0, qword [eax]
movaps xmm4, xmm3
comisd xmm0, xmm1
movsd xmm2, qword [ebp - 0x768]
ja 0x5943a4
movaps xmm4, xmm2
ja 0x5943a9
movaps xmm2, xmm3
comisd xmm4, xmm2
jbe 0x5943b9
movsd xmm4, qword [ebp - 0x9c0]
jmp 0x5943c5
mulsd xmm4, qword [ebp - 0x920]
divsd xmm4, xmm2
sqrtsd xmm4, xmm4
movsd xmm3, qword [0x7391f0]
inc esi
divsd xmm3, xmm4
mulsd xmm4, qword [ebp - 0x910]
movsd xmm1, qword [0x7392b8]
divsd xmm1, xmm4
movsd xmm0, qword [0x7393f8]
movsd xmm2, qword [ebp - 0x750]
subsd xmm0, xmm1
mulsd xmm3, xmm0
maxsd xmm2, xmm3
mulsd xmm2, qword [ebp - 0x908]
movsd qword [ebp - 0x9d8], xmm2
test edi, edi
je 0x5944c4
push 0x80120
mov dword [ebp - 0x6f8], 0
lea eax, [ebp - 0x6b0]
push eax
push 0x739004
mov dword [eax], 9
lea edx, [ebp - 0x6f8]
mov dword [eax + 4], 0x73983c
push 0x8384ff00
push dword [ebp - 0xa18]
push edx
call fcn.005d1be0
add esp, 0x18
mov dword [ebp - 0x390], esi
lea eax, [ebp - 0x390]
push eax
push 0x73900c
lea edx, [ebp - 0x6f8]
push edx
call fcn.005d3a00
add esp, 0xc
push 0x80120
push 0x79cc58
movsd xmm0, qword [ebp - 0x9d8]
lea eax, [ebp - 0x6a8]
push eax
push 0x739014
mov dword [eax - 0x50], 0
lea edx, [ebp - 0x6f8]
movsd qword [eax], xmm0
push 0x8384ff00
push dword [ebp - 0xa18]
push edx
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x8f0]
comisd xmm0, xmmword [ebp - 0x9d8]
jbe 0x594940
pxor xmm1, xmm1
cvtsi2sd xmm1, dword [ebp - 0xa24]
pxor xmm3, xmm3
mulsd xmm1, qword [ebp - 0x908]
subsd xmm0, qword [ebp - 0x9d8]
mulsd xmm1, xmm0
mov eax, dword [ebx + 0x4c]
movsd xmm0, qword [ebp - 0x7e8]
subsd xmm0, xmm1
movsd xmm2, qword [eax]
comisd xmm2, xmm3
jbe 0x5945aa
movsd xmm5, qword [ebp - 0x908]
movsd xmm3, qword [0x7391a8]
movaps xmm7, xmm5
mulsd xmm7, xmm3
mulsd xmm3, xmm5
mulsd xmm5, xmm5
mulsd xmm7, xmm1
mulsd xmm5, xmm1
movsd xmm6, qword [ebp - 0x7e8]
movsd xmm4, qword [ebp - 0x830]
movaps xmm2, xmm6
mulsd xmm2, xmm4
divsd xmm5, qword [0x7392d8]
subsd xmm2, xmm7
divsd xmm2, xmm0
movsd qword [ebp - 0xa20], xmm2
subsd xmm3, xmm2
subsd xmm2, xmm4
mulsd xmm1, xmm3
mulsd xmm6, xmm2
mulsd xmm1, xmm3
mulsd xmm6, xmm2
movsd xmm0, qword [ebp - 0x790]
subsd xmm0, xmm5
addsd xmm0, xmm6
subsd xmm0, xmm1
movsd qword [ebp - 0x768], xmm0
jmp 0x594650
movsd xmm5, qword [ebp - 0x908]
movaps xmm6, xmm5
mulsd xmm6, qword [0x7391a8]
movsd xmm3, qword [ebp - 0x828]
movaps xmm7, xmm3
movsd xmm2, qword [ebp - 0x7e8]
subsd xmm7, xmm6
movsd xmm4, qword [ebp - 0x830]
mulsd xmm2, xmm4
mulsd xmm7, xmm1
subsd xmm2, xmm7
divsd xmm2, xmm0
movsd xmm0, qword [0x7391a8]
mulsd xmm0, xmm5
mulsd xmm5, xmm5
subsd xmm3, xmm0
mulsd xmm5, xmm1
subsd xmm3, xmm2
divsd xmm5, qword [0x7392d8]
mulsd xmm1, xmm3
movsd qword [ebp - 0xa20], xmm2
subsd xmm2, xmm4
mulsd xmm1, xmm3
movsd xmm3, qword [ebp - 0x7e8]
mulsd xmm3, xmm2
movsd xmm4, qword [ebp - 0x790]
mulsd xmm3, xmm2
subsd xmm4, xmm5
addsd xmm4, xmm3
subsd xmm4, xmm1
movsd qword [ebp - 0x768], xmm4
movsd xmm1, qword [ebp - 0x828]
movsd xmm3, qword [ebp - 0xa20]
movsd xmm4, qword [ebp - 0x768]
subsd xmm1, xmm3
movaps xmm2, xmm4
divsd xmm2, xmm1
divsd xmm4, xmm3
movsd xmm0, qword [ebp - 0x9d8]
movsd qword [ebp - 0x770], xmm2
movsd qword [ebp - 0x768], xmm4
ucomisd xmm0, qword [ebp - 0xa10]
jp 0x59469f
je 0x594948
test edi, edi
je 0x594850
mov eax, 0x11
mov dword [ebp - 0xa28], esp
mov eax, 0x20
call fcn.00692d40
mov eax, esp
push 0x11
push 0x73901c
mov edi, eax
push edi
call fcn.006955a0
add esp, 0xc
push 0x80120
push 0x79d10c
mov edx, dword [ebx + 0x94]
lea eax, [ebp - 0x878]
push eax
push 0x739030
push 0x8384ff00
mov dword [eax + 4], edi
lea eax, [ebp - 0x6f8]
mov edi, dword [edx]
push edi
push eax
mov dword [eax], 0
mov dword [ebp - 0x878], 0x11
mov dword [ebp - 0xa18], edi
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0xa28]
mov esp, eax
push 0x80120
push 0x79cc58
movsd xmm0, qword [ebp - 0x9d8]
lea eax, [ebp - 0x870]
push eax
push 0x739038
mov dword [ebp - 0x6f8], 0
lea edx, [ebp - 0x6f8]
movsd qword [eax], xmm0
push 0x8384ff00
push dword [ebp - 0xa18]
push edx
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x79cb78
movsd xmm0, qword [ebp - 0xa20]
lea eax, [ebp - 0x868]
push eax
push 0x739040
mov dword [ebp - 0x6f8], 0
lea edx, [ebp - 0x6f8]
movsd qword [eax], xmm0
push 0x8384ff00
push dword [ebp - 0xa18]
push edx
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x770]
lea eax, [ebp - 0x860]
push eax
push 0x739048
movsd qword [eax], xmm0
lea edx, [ebp - 0x6f8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x768]
lea eax, [ebp - 0x858]
push eax
push 0x739050
movsd qword [eax], xmm0
lea edx, [ebp - 0x6f8]
push edx
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x79d10c
mov dword [ebp - 0x6f8], 0
lea eax, [ebp - 0x850]
push eax
push 0x739058
mov dword [eax], 0xc
lea edx, [ebp - 0x6f8]
mov dword [eax + 4], 0x739410
push 0x8384ff00
push dword [ebp - 0xa18]
push edx
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebx + 0x90]
mov edi, dword [eax]
and edi, 1
test byte [0x7d0d90], 1
je 0x594948
cmp dword [0x22d6828], 2
jl 0x594948
push 0x80120
push 0x79cc58
movsd xmm0, qword [ebp - 0x9d8]
lea eax, [ebp - 0x8e0]
push eax
push 0x739060
push 0x8384ff00
push 0x7ce
mov dword [ebp - 0x6f8], 0
lea edx, [ebp - 0x6f8]
push edx
movsd qword [eax], xmm0
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x79cb78
movsd xmm0, qword [ebp - 0xa20]
lea eax, [ebp - 0x8d8]
push eax
push 0x739068
push 0x8384ff00
push 0x7ce
movsd qword [eax], xmm0
lea edx, [ebp - 0x6f8]
push edx
mov dword [edx], 0
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x770]
lea eax, [ebp - 0x8d0]
push eax
push 0x739070
movsd qword [eax], xmm0
lea edx, [ebp - 0x6f8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x768]
lea eax, [ebp - 0x8c8]
push eax
push 0x739078
movsd qword [eax], xmm0
lea edx, [ebp - 0x6f8]
push edx
call fcn.005dab70
add esp, 0xc
jmp 0x594948
movsd qword [ebp - 0x9d8], xmm0
movsd xmm0, qword [ebp - 0x9d8]
movsd xmm1, qword [ebp - 0x8f0]
mulsd xmm1, qword [0x7392e0]
subsd xmm0, qword [ebp - 0xa10]
andps xmm0, xmmword [0x739180]
comisd xmm0, xmm1
jbe 0x594f09
cmp esi, 0x14
jle 0x59436d
jmp 0x594f09
movsd xmm0, qword [ebp - 0x9d8]
ucomisd xmm0, qword [ebp - 0x9a8]
jp 0x59499b
je 0x5949d0
movsd xmm0, qword [ebp - 0xa10]
subsd xmm0, qword [ebp - 0x8f8]
mulsd xmm0, qword [0x7391a8]
addsd xmm0, qword [ebp - 0x8f0]
addsd xmm0, qword [ebp - 0x9d8]
movsd qword [ebp - 0xa10], xmm0
jmp 0x58d6c6
movsd xmm0, qword [ebp - 0x8f0]
addsd xmm0, xmm0
addsd xmm0, qword [ebp - 0x9d8]
movsd qword [ebp - 0xa10], xmm0
jmp 0x58d6c6
add esp, 0xffffffe4
mov eax, dword [ebx + 0x9c]
movq xmm0, qword [0x7393d8]
movq xmm1, qword [0x7393e0]
mov dword [esp], eax
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x739848
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], 0
call fcn.005cbf40
add esp, 0x1c
mov edx, dword [ebx + 0x90]
mov eax, dword [ebx + 0x98]
test byte [edx], 1
mov dword [eax], 3
je 0x594e2c
mov eax, 0x11
mov dword [ebp - 0xa28], esp
mov eax, 0x20
call fcn.00692d40
mov eax, esp
push 0x11
push 0x7390dc
mov esi, eax
push esi
call fcn.006955a0
add esp, 0xc
push 0x80120
push 0x79d10c
mov edi, dword [ebx + 0x94]
lea eax, [ebp - 0xa20]
push eax
push 0x7390f0
push 0x8384ff00
mov edi, dword [edi]
mov dword [eax + 4], esi
lea esi, [ebp - 0x6f8]
push edi
push esi
mov dword [esi], 0
mov dword [eax], 0x11
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0xa28]
mov esp, eax
push 0x80120
push 0x79ccc8
xor eax, eax
push eax
push 0x7390f8
push 0x8384ff00
push edi
push esi
mov dword [ebp - 0x6f8], eax
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x79cce8
mov eax, dword [ebx + 0x9c]
lea edx, [ebp - 0xa18]
push edx
push 0x7390fc
push 0x8384ff00
push edi
push esi
mov dword [ebp - 0x6f8], 0
mov dword [edx], 0x50
mov dword [edx + 4], eax
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x79cca8
xor eax, eax
push eax
push 0x739104
push 0x8384ff00
push edi
push esi
mov dword [ebp - 0x6f8], eax
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x79d10c
mov dword [ebp - 0x6f8], 0
lea eax, [ebp - 0xa10]
push eax
push 0x739108
push 0x8384ff00
push edi
push esi
mov dword [eax], 0xc
mov dword [eax + 4], 0x739410
call fcn.005d83f0
add esp, 0x1c
test byte [0x7d0d90], 1
je 0x594323
cmp dword [0x22d6828], 0
jl 0x594323
push 0x80120
push 0x79ccc8
xor eax, eax
lea esi, [ebp - 0x6f8]
push eax
push 0x739110
push 0x8384ff00
push 0x7ce
push esi
mov dword [esi], eax
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x79cce8
mov eax, dword [ebx + 0x9c]
lea edx, [ebp - 0xa28]
push edx
push 0x739114
push 0x8384ff00
push 0x7ce
push esi
mov dword [edx + 4], eax
mov dword [ebp - 0x6f8], 0
mov dword [edx], 0x50
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x79cca8
xor eax, eax
push eax
push 0x73911c
push 0x8384ff00
push 0x7ce
push esi
mov dword [ebp - 0x6f8], eax
call fcn.005d83f0
add esp, 0x1c
jmp 0x594323
movsd xmm0, qword [ebp - 0x828]
mulsd xmm0, qword [0x739280]
mov eax, dword [ebx + 0x34]
divsd xmm0, qword [eax]
movsd qword [ebp - 0x920], xmm0
jmp 0x58f4c9
mov esi, dword [ebp - 0x7a4]
jmp 0x58dd96
add esp, 0xffffffe4
mov eax, dword [ebx + 0x9c]
movq xmm0, qword [0x7393e8]
movq xmm1, qword [0x7393f0]
mov dword [esp], eax
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], str.CAVO_______slender_unstiffened_element_not_implemented
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], 0
call fcn.005cbf40
add esp, 0x1c
mov edx, dword [ebx + 0x90]
mov eax, dword [ebx + 0x98]
test byte [edx], 1
mov dword [eax], 3
je 0x5950aa
mov eax, 0x11
mov dword [ebp - 0xa28], esp
mov eax, 0x20
call fcn.00692d40
mov eax, esp
push 0x11
push 0x739120
mov esi, eax
push esi
call fcn.006955a0
add esp, 0xc
push 0x80120
push 0x79d10c
mov edi, dword [ebx + 0x94]
lea eax, [ebp - 0xa20]
push eax
push 0x739134
push 0x8384ff00
mov edi, dword [edi]
mov dword [eax + 4], esi
lea esi, [ebp - 0x6f8]
push edi
push esi
mov dword [esi], 0
mov dword [eax], 0x11
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0xa28]
mov esp, eax
push 0x80120
push 0x79ccc8
xor eax, eax
push eax
push 0x73913c
push 0x8384ff00
push edi
push esi
mov dword [ebp - 0x6f8], eax
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x79cce8
mov eax, dword [ebx + 0x9c]
lea edx, [ebp - 0xa18]
push edx
push 0x739140
push 0x8384ff00
push edi
push esi
mov dword [ebp - 0x6f8], 0
mov dword [edx], 0x50
mov dword [edx + 4], eax
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x79cca8
xor eax, eax
push eax
push 0x739148
push 0x8384ff00
push edi
push esi
mov dword [ebp - 0x6f8], eax
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x79d10c
mov dword [ebp - 0x6f8], 0
lea eax, [ebp - 0xa10]
push eax
push 0x73914c
push 0x8384ff00
push edi
push esi
mov dword [eax], 0xc
mov dword [eax + 4], 0x739410
call fcn.005d83f0
add esp, 0x1c
test byte [0x7d0d90], 1
je 0x594323
cmp dword [0x22d6828], 0
jl 0x594323
push 0x80120
push 0x79ccc8
xor eax, eax
lea esi, [ebp - 0x6f8]
push eax
push 0x739154
push 0x8384ff00
push 0x7ce
push esi
mov dword [esi], eax
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x79cce8
mov eax, dword [ebx + 0x9c]
lea edx, [ebp - 0xa28]
push edx
push 0x739158
push 0x8384ff00
push 0x7ce
push esi
mov dword [edx + 4], eax
mov dword [ebp - 0x6f8], 0
mov dword [edx], 0x50
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x79cca8
xor eax, eax
push eax
push 0x739160
push 0x8384ff00
push 0x7ce
push esi
mov dword [ebp - 0x6f8], eax
call fcn.005d83f0
add esp, 0x1c
jmp 0x594323
movsd xmm0, qword [ebp - 0xa10]
mulsd xmm0, qword [0x739280]
mov eax, dword [ebx + 0x34]
divsd xmm0, qword [eax]
movsd qword [ebp - 0x918], xmm0
jmp 0x58cf30
and dword [ebp - 0x894], 1
pxor xmm0, xmm0
mov dword [ebp - 0x924], 0
movsd qword [ebp - 0x708], xmm0
movsd qword [ebp - 0x6a0], xmm0
movsd qword [ebp - 0x808], xmm0
test edi, edi
jne 0x58e568
jmp 0x58e618
mov eax, dword [0x7d0d90]
mov dword [ebp - 0x894], eax
jmp 0x58cb8e