Function at 0x570dd0
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, 0x8a0
mov eax, dword [ebx + 0x70]
mov dword [ebp - 0x838], eax
mov edi, dword [ebx + 0x6c]
mov esi, dword [ebx + 8]
lea ecx, [eax + 0x18]
mov eax, dword [ebx + 0x74]
movq xmm1, qword [0x735040]
movsd xmm0, qword [0x734e60]
movq xmm2, qword [0x735048]
lea edx, [eax + 0x10]
mov dword [esp], esi
movq qword [esp + 4], xmm1
mov dword [ebp - 0x768], ecx
mov ecx, 3
mov dword [ebp - 0x860], eax
mov eax, 1
mov dword [esp + 0xc], 0x735158
movsd qword [edi], xmm0
mov edi, 8
mov dword [ebp - 0x790], edx
xor edx, edx
mov dword [ebp - 0x82c], ecx
mov dword [ebp - 0x820], ecx
mov dword [ebp - 0x75c], ecx
mov dword [ebp - 0x750], ecx
mov dword [ebp - 0x854], ecx
mov dword [ebp - 0x784], ecx
mov ecx, 2
mov dword [ebp - 0x828], eax
mov dword [ebp - 0x818], eax
mov dword [ebp - 0x758], eax
mov dword [ebp - 0x748], eax
mov dword [ebp - 0x850], eax
mov dword [ebp - 0x840], eax
mov dword [ebp - 0x780], eax
mov dword [ebp - 0x770], eax
mov eax, 0x20
movq qword [esp + 0x10], xmm1
mov dword [ebp - 0x834], edi
mov dword [ebp - 0x81c], edi
mov dword [ebp - 0x764], edi
mov dword [ebp - 0x74c], edi
mov dword [ebp - 0x85c], edi
mov dword [ebp - 0x844], edi
mov dword [ebp - 0x78c], edi
mov dword [ebp - 0x774], edi
mov dword [ebp - 0x830], edx
mov dword [ebp - 0x760], edx
mov dword [ebp - 0x858], edx
mov dword [ebp - 0x788], edx
movq qword [esp + 0x18], xmm2
mov dword [ebp - 0x848], ecx
mov dword [ebp - 0x778], ecx
mov byte [0x7e9d20], al
mov byte [0x7e9d21], al
mov byte [0x7e9d22], al
mov byte [0x7e9d23], al
mov byte [0x7e9d24], al
mov byte [0x7e9d25], al
mov byte [0x7e9d26], al
mov byte [0x7e9d27], al
mov byte [0x7e9d28], al
mov byte [0x7e9d29], al
mov byte [0x7e9d2a], al
mov byte [0x7e9d2b], al
mov byte [0x7e9d2c], al
mov byte [0x7e9d2d], al
mov byte [0x7e9d2e], al
mov byte [0x7e9d2f], al
mov byte [0x7e9ce0], al
mov byte [0x7e9ce1], al
mov byte [0x7e9ce2], al
mov byte [0x7e9ce3], al
mov byte [0x7e9ce4], al
mov byte [0x7e9ce5], al
mov byte [0x7e9ce6], al
mov byte [0x7e9ce7], al
mov byte [0x7e9ce8], al
mov byte [0x7e9ce9], al
mov byte [0x7e9cea], al
mov byte [0x7e9ceb], al
mov byte [0x7e9cec], al
mov byte [0x7e9ced], al
mov byte [0x7e9cee], al
mov byte [0x7e9cef], al
mov byte [0x7e9cf0], al
mov byte [0x7e9cf1], al
mov byte [0x7e9cf2], al
mov byte [0x7e9cf3], al
mov byte [0x7e9cf4], al
mov byte [0x7e9cf5], al
mov byte [0x7e9cf6], al
mov byte [0x7e9cf7], al
mov byte [0x7e9cf8], al
mov byte [0x7e9cf9], al
mov byte [0x7e9cfa], al
mov byte [0x7e9cfb], al
mov byte [0x7e9cfc], al
mov byte [0x7e9cfd], al
mov byte [0x7e9cfe], al
mov byte [0x7e9cff], al
mov byte [0x7e9d00], al
mov byte [0x7e9d01], al
mov byte [0x7e9d02], al
mov byte [0x7e9d03], al
mov byte [0x7e9d04], al
mov byte [0x7e9d05], al
mov byte [0x7e9d06], al
mov byte [0x7e9d07], al
mov byte [0x7e9d08], al
mov byte [0x7e9d09], al
mov byte [0x7e9d0a], al
mov byte [0x7e9d0b], al
mov byte [0x7e9d0c], al
mov byte [0x7e9d0d], al
mov byte [0x7e9d0e], al
mov byte [0x7e9d0f], al
mov byte [0x7e9d10], al
mov byte [0x7e9d11], al
mov byte [0x7e9d12], al
mov byte [0x7e9d13], al
mov byte [0x7e9d14], al
mov byte [0x7e9d15], al
mov byte [0x7e9d16], al
mov byte [0x7e9d17], al
mov byte [0x7e9d18], al
mov byte [0x7e9d19], al
mov byte [0x7e9d1a], al
mov byte [0x7e9d1b], al
mov byte [0x7e9d1c], al
mov byte [0x7e9d1d], al
mov byte [0x7e9d1e], al
mov byte [0x7e9d1f], al
mov byte [0x7e9d30], al
mov byte [0x7e9d31], al
mov byte [0x7e9d32], al
mov byte [0x7e9d33], al
mov byte [0x7e9d34], al
mov byte [0x7e9d35], al
mov byte [0x7e9d36], al
mov byte [0x7e9d37], al
mov byte [0x7e9d38], al
mov byte [0x7e9d39], al
mov byte [0x7e9d3a], al
mov byte [0x7e9d3b], al
mov byte [0x7e9d3c], al
mov byte [0x7e9d3d], al
mov byte [0x7e9d3e], al
mov byte [0x7e9d3f], al
mov byte [0x7e9d40], al
mov byte [0x7e9d41], al
mov byte [0x7e9d42], al
mov byte [0x7e9d43], al
mov byte [0x7e9d44], al
mov byte [0x7e9d45], al
mov byte [0x7e9d46], al
mov byte [0x7e9d47], al
mov byte [0x7e9d48], al
mov byte [0x7e9d49], al
mov byte [0x7e9d4a], al
mov byte [0x7e9d4b], al
mov byte [0x7e9d4c], al
mov byte [0x7e9d4d], al
mov byte [0x7e9d4e], al
mov byte [0x7e9d4f], al
mov byte [0x7e9d50], al
mov byte [0x7e9d51], al
mov byte [0x7e9d52], al
mov byte [0x7e9d53], al
mov byte [0x7e9d54], al
mov byte [0x7e9d55], al
mov byte [0x7e9d56], al
mov byte [0x7e9d57], al
mov byte [0x7e9d58], al
mov byte [0x7e9d59], al
mov byte [0x7e9d5a], al
mov byte [0x7e9d5b], al
mov byte [0x7e9d5c], al
mov byte [0x7e9d5d], al
mov byte [0x7e9d5e], al
mov byte [0x7e9d5f], al
mov byte [0x7e9d60], al
mov byte [0x7e9d61], al
mov byte [0x7e9d62], al
mov byte [0x7e9d63], al
mov byte [0x7e9d64], al
mov byte [0x7e9d65], al
mov byte [0x7e9d66], al
mov byte [0x7e9d67], al
mov byte [0x7e9d68], al
mov byte [0x7e9d69], al
mov byte [0x7e9d6a], al
mov byte [0x7e9d6b], al
mov byte [0x7e9d6c], al
mov byte [0x7e9d6d], al
mov byte [0x7e9d6e], al
mov byte [0x7e9d6f], al
mov byte [0x7e9d70], al
mov byte [0x7e9d71], al
mov byte [0x7e9d72], al
mov byte [0x7e9d73], al
mov byte [0x7e9d74], al
mov byte [0x7e9d75], al
mov byte [0x7e9d76], al
mov byte [0x7e9d77], al
mov byte [0x7e9d78], al
mov byte [0x7e9d79], al
mov byte [0x7e9d7a], al
mov byte [0x7e9d7b], al
mov byte [0x7e9d7c], al
mov byte [0x7e9d7d], al
mov byte [0x7e9d7e], al
mov byte [0x7e9d7f], al
mov byte [0x7e9d80], al
mov byte [0x7e9d81], al
mov byte [0x7e9d82], al
mov byte [0x7e9d83], al
mov byte [0x7e9d84], al
mov byte [0x7e9d85], al
mov byte [0x7e9d86], al
mov byte [0x7e9d87], al
mov byte [0x7e9d88], al
mov byte [0x7e9d89], al
mov byte [0x7e9d8a], al
mov byte [0x7e9d8b], al
mov byte [0x7e9d8c], al
mov byte [0x7e9d8d], al
mov byte [0x7e9d8e], al
mov byte [0x7e9d8f], al
call fcn.005cd2b0
add esp, 0x20
test eax, eax
je 0x57129f
mov dword [ebp - 0x744], 0
mov edi, 0x1f
jmp 0x57133d
add esp, 0xffffffe0
movq xmm0, qword [0x735040]
movq xmm1, qword [0x735048]
mov dword [esp], esi
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x735164
movq qword [esp + 0x10], xmm0
movq qword [esp + 0x18], xmm1
call fcn.005cd2b0
add esp, 0x20
test eax, eax
je 0x5712ee
mov eax, 0x20
mov dword [ebp - 0x744], 0xffffffff
mov edi, eax
jmp 0x57133d
add esp, 0xffffffe0
movq xmm0, qword [0x735040]
movq xmm1, qword [0x735048]
mov dword [esp], esi
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x735170
movq qword [esp + 0x10], xmm0
movq qword [esp + 0x18], xmm1
call fcn.005cd2b0
mov edi, eax
mov ecx, 0x21
mov edx, 0xffffffff
test edi, edi
mov dword [ebp - 0x744], edx
cmovne edi, ecx
add esp, 0x20
mov edx, dword [ebx + 0x28]
movsd xmm0, qword [edx]
movsd xmm1, qword [edx + 8]
movsd xmm2, qword [edx + 0x10]
movsd xmm3, qword [edx + 0x18]
movsd qword [ebp - 0x6a0], xmm0
movsd qword [ebp - 0x6d8], xmm1
movsd qword [ebp - 0x690], xmm2
movsd qword [ebp - 0x698], xmm3
cmp edi, 0x1f
je 0x571387
movsd xmm0, qword [edx + 0x20]
movsd qword [ebp - 0x7c0], xmm0
jmp 0x571393
pxor xmm0, xmm0
movsd qword [ebp - 0x7c0], xmm0
movsd xmm0, qword [ebp - 0x6a0]
movaps xmm1, xmm3
movsd xmm2, qword [ebp - 0x6d8]
subsd xmm0, xmm1
mov edx, dword [ebx + 0x2c]
subsd xmm0, xmm1
mulsd xmm2, xmm0
movsd xmm3, qword [edx]
movsd xmm4, qword [edx + 8]
movsd xmm5, qword [edx + 0x10]
movsd xmm6, qword [edx + 0x28]
movsd xmm7, qword [edx + 0x60]
movsd xmm1, qword [edx + 0x48]
movsd qword [ebp - 0x6a8], xmm0
movsd qword [ebp - 0x7b8], xmm2
movsd qword [ebp - 0x6c0], xmm3
movsd qword [ebp - 0x688], xmm4
movsd qword [ebp - 0x660], xmm5
movsd qword [ebp - 0x6c8], xmm6
movsd qword [ebp - 0x678], xmm7
movsd xmm0, qword [edx + 0x40]
movsd qword [ebp - 0x658], xmm1
je 0x57143b
movsd xmm1, qword [ebp - 0x7c0]
mulsd xmm1, qword [0x734e68]
addsd xmm1, qword [ebp - 0x690]
movsd qword [ebp - 0x700], xmm1
jmp 0x571443
movsd qword [ebp - 0x700], xmm0
movaps xmm3, xmm4
divsd xmm3, qword [ebp - 0x658]
movsd xmm1, qword [edx + 0x68]
movsd xmm2, qword [edx + 0x70]
movsd qword [ebp - 0x680], xmm1
movsd qword [ebp - 0x668], xmm2
movsd qword [ebp - 0x7c8], xmm3
je 0x57148f
movaps xmm0, xmm5
divsd xmm0, qword [ebp - 0x700]
movsd qword [ebp - 0x7d8], xmm0
movsd qword [ebp - 0x730], xmm0
jmp 0x5714b9
movsd xmm2, qword [ebp - 0x690]
movaps xmm3, xmm5
subsd xmm2, xmm0
movaps xmm1, xmm3
divsd xmm1, xmm0
divsd xmm3, xmm2
movsd qword [ebp - 0x7d8], xmm1
movsd qword [ebp - 0x730], xmm3
mov edx, dword [ebx + 0x88]
mov edx, dword [edx]
test dl, 1
je 0x57163d
mov eax, 0x11
mov dword [ebp - 0x888], esp
mov eax, 0x20
call fcn.00692d40
mov eax, esp
push 0x11
push 0x734390
mov esi, eax
push esi
call fcn.006955a0
add esp, 0xc
push 0x80120
mov dword [ebp - 0x8c], esi
lea esi, [ebp - 0x90]
push 0x799b78
push esi
mov edx, dword [ebx + 0x8c]
lea ecx, [ebp - 0x538]
push 0x7343a4
push 0x8384ff00
mov esi, dword [edx]
push esi
push ecx
mov dword [ecx], 0
mov dword [ebp - 0x90], 0x11
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x888]
mov esp, eax
push 0x80120
push 0x799d1c
xor ecx, ecx
lea edx, [ebp - 0x538]
push ecx
push 0x7343ac
push 0x8384ff00
push esi
push edx
mov dword [edx], ecx
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x799828
movsd xmm0, qword [ebp - 0x700]
lea edx, [ebp - 0x88]
push edx
push 0x7343b0
push 0x8384ff00
push esi
mov dword [ebp - 0x538], 0
lea ecx, [ebp - 0x538]
push ecx
movsd qword [edx], xmm0
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x730]
lea edx, [ebp - 0x80]
push edx
push 0x7343b8
movsd qword [edx], xmm0
lea ecx, [ebp - 0x538]
push ecx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x7d8]
lea edx, [ebp - 0x78]
push edx
push 0x7343c0
movsd qword [edx], xmm0
lea ecx, [ebp - 0x538]
push ecx
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x799b78
mov dword [ebp - 0x538], 0
lea edx, [ebp - 0x70]
push edx
push 0x7343c8
push 0x8384ff00
push esi
mov dword [edx], 0xc
lea ecx, [ebp - 0x538]
push ecx
mov dword [ebp - 0x6c], 0x73517c
call fcn.005d83f0
add esp, 0x1c
mov edx, dword [ebx + 0x88]
mov edx, dword [edx]
mov esi, dword [0x7d0d90]
test esi, 1
je 0x571754
cmp dword [0x22d6828], 2
jl 0x571754
push 0x80120
push 0x799d1c
xor ecx, ecx
push ecx
push 0x7343d0
push 0x8384ff00
push 0x7ce
mov dword [ebp - 0x538], ecx
lea ecx, [ebp - 0x538]
push ecx
mov dword [ebp - 0x888], edx
call fcn.005d83f0
mov edx, dword [ebp - 0x888]
add esp, 0x1c
push 0x80120
push 0x799828
movsd xmm0, qword [ebp - 0x700]
lea ecx, [ebp - 0x2a0]
push ecx
push 0x7343d4
push 0x8384ff00
push 0x7ce
mov dword [ebp - 0x538], 0
lea ecx, [ebp - 0x538]
push ecx
movsd qword [ebp - 0x2a0], xmm0
mov dword [ebp - 0x888], edx
call fcn.005d83f0
mov edx, dword [ebp - 0x888]
add esp, 0x1c
movsd xmm0, qword [ebp - 0x730]
lea ecx, [ebp - 0x298]
push ecx
push 0x7343dc
movsd qword [ecx], xmm0
lea ecx, [ebp - 0x538]
push ecx
mov dword [ebp - 0x888], edx
call fcn.005dab70
mov edx, dword [ebp - 0x888]
add esp, 0xc
movsd xmm0, qword [ebp - 0x7d8]
lea ecx, [ebp - 0x290]
push ecx
push 0x7343e4
movsd qword [ecx], xmm0
lea ecx, [ebp - 0x538]
push ecx
mov dword [ebp - 0x888], edx
call fcn.005dab70
mov edx, dword [ebp - 0x888]
add esp, 0xc
movsd xmm2, qword [ebp - 0x6a8]
movaps xmm1, xmm2
divsd xmm1, qword [ebp - 0x6d8]
mov ecx, dword [ebx + 0x38]
movsd xmm4, qword [0x734e70]
mulsd xmm4, xmm2
movsd xmm0, qword [ecx]
sqrtsd xmm0, xmm0
mov eax, dword [ebx + 0x10]
movsd qword [ebp - 0x808], xmm0
movsd qword [ebp - 0x6e0], xmm1
movsd xmm3, qword [eax]
comisd xmm3, xmm4
jbe 0x57182e
mov ecx, dword [ebx + 0x38]
mov eax, 0x20
movsd xmm0, qword [0x734e80]
movsd xmm1, qword [0x734e78]
mov byte [0x7e9d86], al
mov byte [0x7e9d87], al
mov byte [0x7e9d88], al
mov byte [0x7e9d89], al
mov byte [0x7e9d8a], al
mov byte [0x7e9d8b], al
mov byte [0x7e9d8c], al
mov byte [0x7e9d8d], al
mov byte [0x7e9d8e], al
mov byte [0x7e9d8f], al
mov eax, 0x31
mov byte [0x7e9d80], 0x28
mov byte [0x7e9d81], 0x47
mov byte [0x7e9d83], 0x2d
mov byte [0x7e9d85], 0x29
mov byte [0x7e9d82], al
mov byte [0x7e9d84], al
addsd xmm0, qword [ecx]
mulsd xmm0, qword [ecx]
sqrtsd xmm0, xmm0
divsd xmm1, xmm0
movsd qword [ebp - 0x880], xmm1
jmp 0x571886
movsd xmm0, qword [0x734e88]
mov eax, 0x20
divsd xmm0, qword [ebp - 0x808]
lea ecx, [0x7e9d80]
mov byte [ecx], 0x28
mov byte [ecx + 1], 0x47
mov byte [ecx + 2], 0x31
mov byte [ecx + 3], 0x2d
mov byte [ecx + 4], 0x32
mov byte [ecx + 5], 0x29
mov byte [ecx + 6], al
mov byte [ecx + 7], al
mov byte [ecx + 8], al
mov byte [ecx + 9], al
mov byte [ecx + 0xa], al
mov byte [ecx + 0xb], al
mov byte [ecx + 0xc], al
mov byte [ecx + 0xd], al
mov byte [ecx + 0xe], al
mov byte [ecx + 0xf], al
movsd qword [ebp - 0x880], xmm0
movsd xmm0, qword [ebp - 0x6a0]
divsd xmm0, qword [ebp - 0x6d8]
movsd qword [ebp - 0x878], xmm0
test dl, 1
je 0x571a09
mov eax, 0x11
mov dword [ebp - 0x888], esp
mov eax, 0x20
call fcn.00692d40
mov eax, esp
push 0x11
push 0x7343ec
mov esi, eax
push esi
call fcn.006955a0
add esp, 0xc
push 0x80120
mov dword [ebp - 0x64], esi
lea esi, [ebp - 0x68]
push 0x799b78
push esi
mov edx, dword [ebx + 0x8c]
lea ecx, [ebp - 0x538]
push 0x734400
push 0x8384ff00
mov esi, dword [edx]
push esi
push ecx
mov dword [ecx], 0
mov dword [ebp - 0x68], 0x11
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x888]
mov esp, eax
push 0x80120
push 0x799c4c
movsd xmm0, qword [ebp - 0x880]
lea edx, [ebp - 0x60]
push edx
push 0x734408
push 0x8384ff00
push esi
mov dword [ebp - 0x538], 0
lea ecx, [ebp - 0x538]
push ecx
movsd qword [edx], xmm0
call fcn.005d83f0
add esp, 0x1c
mov dword [ebp - 0x58], 0x10
lea edx, [ebp - 0x58]
push edx
push 0x734410
mov dword [ebp - 0x54], 0x7e9d80
lea ecx, [ebp - 0x538]
push ecx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x6e0]
lea edx, [ebp - 0x50]
push edx
push 0x734418
movsd qword [edx], xmm0
lea ecx, [ebp - 0x538]
push ecx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x878]
lea edx, [ebp - 0x48]
push edx
push 0x734420
movsd qword [edx], xmm0
lea ecx, [ebp - 0x538]
push ecx
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x799b78
mov dword [ebp - 0x538], 0
lea edx, [ebp - 0x40]
push edx
push 0x734428
push 0x8384ff00
push esi
mov dword [edx], 0xc
lea ecx, [ebp - 0x538]
push ecx
mov dword [ebp - 0x3c], 0x73517c
call fcn.005d83f0
add esp, 0x1c
mov esi, dword [0x7d0d90]
and esi, 1
je 0x571ae5
cmp dword [0x22d6828], 0
jle 0x571ae5
push 0x80120
push 0x799c4c
mov ecx, dword [ebx + 0x8c]
lea edx, [ebp - 0xe8]
push edx
push 0x734430
push 0x8384ff00
push dword [ecx]
mov dword [ebp - 0x538], 0
lea edx, [ebp - 0x538]
movsd xmm0, qword [ebp - 0x880]
push edx
movsd qword [ebp - 0xe8], xmm0
call fcn.005d83f0
add esp, 0x1c
mov dword [ebp - 0xe0], 0x10
lea edx, [ebp - 0xe0]
push edx
push 0x734438
mov dword [edx + 4], 0x7e9d80
lea ecx, [ebp - 0x538]
push ecx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x6e0]
lea edx, [ebp - 0xd8]
push edx
push 0x734440
movsd qword [edx], xmm0
lea ecx, [ebp - 0x538]
push ecx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x878]
lea edx, [ebp - 0xd0]
push edx
push 0x734448
movsd qword [edx], xmm0
lea ecx, [ebp - 0x538]
push ecx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x6e0]
comisd xmm0, xmmword [ebp - 0x880]
ja 0x57890f
mov edx, dword [ebx + 0xc]
mov ecx, dword [edx]
mov dword [ebp - 0x880], ecx
test cl, 1
je 0x571cd3
comisd xmm0, xmmword [0x734e90]
jbe 0x571cd3
movsd xmm1, qword [0x734e98]
call fcn.0065ae30
movsd xmm1, qword [0x734ea0]
divsd xmm1, xmm0
mov edx, dword [ebx + 0x88]
movsd qword [ebp - 0x28], xmm1
mov ecx, dword [edx]
mov dword [ebp - 0x878], ecx
test cl, 1
je 0x571c7b
mov eax, 0x11
mov dword [ebp - 0x888], esp
mov eax, 0x20
call fcn.00692d40
mov eax, esp
push 0x11
push 0x734450
mov esi, eax
push esi
call fcn.006955a0
add esp, 0xc
push 0x80120
push 0x799b78
mov ecx, dword [ebx + 0x8c]
lea edx, [ebp - 0x5f8]
push edx
push 0x734464
push 0x8384ff00
mov dword [edx + 4], esi
lea edx, [ebp - 0x538]
mov esi, dword [ecx]
push esi
push edx
mov dword [edx], 0
mov dword [ebp - 0x5f8], 0x11
mov dword [ebp - 0x884], esi
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x888]
mov esp, eax
push 0x80120
push 0x799c10
mov dword [ebp - 0x538], 0
lea edx, [ebp - 0x5f0]
push edx
push 0x73446c
push 0x8384ff00
push dword [ebp - 0x884]
movsd xmm0, qword [ebp - 0x28]
lea ecx, [ebp - 0x538]
push ecx
movsd qword [edx], xmm0
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x799b78
mov dword [ebp - 0x538], 0
lea edx, [ebp - 0x5e8]
push edx
push 0x734474
mov dword [edx], 0xc
lea ecx, [ebp - 0x538]
mov dword [edx + 4], 0x73517c
push 0x8384ff00
push dword [ebp - 0x884]
push ecx
call fcn.005d83f0
add esp, 0x1c
mov edx, dword [ebx + 0xc]
mov esi, dword [ebx + 0x88]
mov ecx, dword [edx]
mov edx, dword [esi]
mov esi, dword [0x7d0d90]
mov dword [ebp - 0x880], ecx
and esi, 1
mov dword [ebp - 0x878], edx
test esi, esi
je 0x571cee
cmp dword [0x22d6828], 0
jle 0x571cee
push 0x80120
push 0x799c10
mov ecx, dword [ebx + 0x8c]
lea edx, [ebp - 0x670]
push edx
push 0x73447c
push 0x8384ff00
push dword [ecx]
mov dword [ebp - 0x538], 0
lea edx, [ebp - 0x538]
movsd xmm0, qword [ebp - 0x28]
push edx
movsd qword [ebp - 0x670], xmm0
call fcn.005d83f0
add esp, 0x1c
jmp 0x571cee
mov edx, dword [ebx + 0x88]
movsd xmm0, qword [0x7350f8]
movsd qword [ebp - 0x28], xmm0
mov ecx, dword [edx]
mov dword [ebp - 0x878], ecx
mov edx, dword [ebx + 0x38]
movsd xmm1, qword [0x734ea8]
divsd xmm1, qword [ebp - 0x808]
movsd xmm0, qword [edx]
divsd xmm0, qword [ebp - 0x28]
sqrtsd xmm0, xmm0
movsd qword [ebp - 0x20], xmm0
test byte [ebp - 0x880], 1
je 0x571d45
movsd xmm0, qword [0x734eb0]
movsd xmm1, qword [0x734eb8]
divsd xmm0, qword [ebp - 0x20]
divsd xmm1, qword [ebp - 0x20]
movsd qword [ebp - 0x6f8], xmm0
movsd qword [ebp - 0x30], xmm1
jmp 0x571d72
movsd xmm0, qword [0x734eb0]
movsd xmm1, qword [ebp - 0x808]
movsd xmm2, qword [0x734eb8]
divsd xmm0, xmm1
divsd xmm2, xmm1
movsd qword [ebp - 0x6f8], xmm0
movsd qword [ebp - 0x30], xmm2
movsd xmm0, qword [0x734ec0]
movsd xmm2, qword [ebp - 0x808]
movsd xmm5, qword [ebp - 0x690]
movsd xmm6, qword [ebp - 0x698]
movaps xmm4, xmm5
movsd xmm3, qword [0x734ed0]
divsd xmm0, xmm2
divsd xmm3, xmm2
divsd xmm5, xmm6
mulsd xmm4, xmm6
movsd xmm1, qword [0x734ec8]
movsd qword [ebp - 0x6e8], xmm0
divsd xmm1, xmm2
movsd qword [ebp - 0x880], xmm3
movsd qword [ebp - 0x7e0], xmm4
movsd qword [ebp - 0x18], xmm5
test byte [ebp - 0x878], 1
je 0x571f27
mov eax, 0x11
mov dword [ebp - 0x888], esp
mov eax, 0x20
call fcn.00692d40
mov eax, esp
push 0x11
push 0x734484
mov esi, eax
push esi
call fcn.006955a0
add esp, 0xc
push 0x80120
mov dword [ebp - 0xac], esi
lea esi, [ebp - 0xb0]
push 0x799b78
push esi
mov edx, dword [ebx + 0x8c]
lea ecx, [ebp - 0x538]
push 0x734498
push 0x8384ff00
mov esi, dword [edx]
push esi
push ecx
mov dword [ecx], 0
mov dword [ebp - 0xb0], 0x11
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x888]
mov esp, eax
push 0x80120
push 0x799bd4
movsd xmm0, qword [ebp - 0x18]
lea edx, [ebp - 0xa8]
push edx
push 0x7344a0
push 0x8384ff00
push esi
mov dword [ebp - 0x538], 0
lea ecx, [ebp - 0x538]
push ecx
movsd qword [edx], xmm0
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x799b84
movsd xmm0, qword [ebp - 0x7e0]
lea edx, [ebp - 0xa0]
push edx
push 0x7344a8
push 0x8384ff00
push esi
mov dword [ebp - 0x538], 0
lea ecx, [ebp - 0x538]
push ecx
movsd qword [edx], xmm0
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x799b78
mov dword [ebp - 0x538], 0
lea edx, [ebp - 0x98]
push edx
push 0x7344b0
push 0x8384ff00
push esi
mov dword [edx], 0xc
lea ecx, [ebp - 0x538]
push ecx
mov dword [edx + 4], 0x73517c
call fcn.005d83f0
add esp, 0x1c
mov esi, dword [0x7d0d90]
and esi, 1
test esi, esi
je 0x571fce
cmp dword [0x22d6828], 0
jle 0x571fce
push 0x80120
push 0x799bd4
mov ecx, dword [ebx + 0x8c]
lea edx, [ebp - 0xf8]
push edx
push 0x7344b8
push 0x8384ff00
mov edx, dword [ecx]
mov dword [ebp - 0x888], edx
push edx
movsd xmm0, qword [ebp - 0x18]
lea edx, [ebp - 0x538]
push edx
mov dword [edx], 0
movsd qword [ebp - 0xf8], xmm0
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x799b84
movsd xmm0, qword [ebp - 0x7e0]
lea edx, [ebp - 0xf0]
push edx
push 0x7344c0
mov dword [ebp - 0x538], 0
lea ecx, [ebp - 0x538]
movsd qword [edx], xmm0
push 0x8384ff00
push dword [ebp - 0x888]
push ecx
call fcn.005d83f0
add esp, 0x1c
mov edx, dword [ebx + 0x44]
pxor xmm0, xmm0
comisd xmm0, xmmword [edx]
jbe 0x571ff3
mov edx, dword [ebx + 0x50]
pxor xmm0, xmm0
movsd xmm1, qword [edx]
ucomisd xmm1, xmm0
jne 0x571ffa
jp 0x571ffa
jmp 0x578cbb
mov edx, dword [ebx + 0x50]
movsd xmm1, qword [edx]
pxor xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x57200a
je 0x5791e1
mov edx, dword [ebx + 0x44]
pxor xmm1, xmm1
movsd xmm0, qword [edx]
movsd qword [ebp - 0x878], xmm0
comisd xmm0, xmm1
jb 0x572031
pxor xmm0, xmm0
movsd qword [ebp - 0x6b8], xmm0
jmp 0x572087
divsd xmm0, qword [ebp - 0x6c0]
mov edx, dword [ebx + 0x38]
movsd qword [ebp - 0x6b8], xmm0
andps xmm0, xmmword [0x734e50]
movaps xmm2, xmm0
divsd xmm2, qword [edx]
movsd xmm1, qword [0x734ed8]
comisd xmm1, xmm2
jb 0x572087
mulsd xmm0, qword [0x734ee8]
mov edx, dword [ebx + 0x38]
movsd xmm1, qword [0x7350f8]
divsd xmm0, qword [edx]
subsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x880]
mulsd xmm0, xmm1
movsd xmm0, qword [ebp - 0x878]
pxor xmm1, xmm1
comisd xmm0, xmm1
jbe 0x572596
movaps xmm2, xmm0
movsd xmm3, qword [ebp - 0x6c0]
movaps xmm4, xmm2
divsd xmm2, xmm3
mov edx, dword [ebx + 0x24]
divsd xmm4, xmm3
divsd xmm2, qword [edx]
mov eax, dword [ebx + 0x3c]
mov ecx, dword [ebx + 0x38]
movsd xmm1, qword [0x734f00]
movsd xmm0, qword [0x734e68]
mulsd xmm1, qword [ecx]
mulsd xmm0, qword [eax]
mov ecx, dword [ebx + 0x40]
mulsd xmm1, qword [ecx]
mulsd xmm0, qword [ecx]
divsd xmm4, xmm1
divsd xmm2, xmm0
movsd qword [ebp - 0x880], xmm1
movsd qword [ebp - 0x6f0], xmm4
comisd xmm4, xmm2
jbe 0x5721a1
movaps xmm1, xmm3
mov edx, 0x20
movsd xmm0, qword [ebp - 0x878]
mov ecx, 0x31
divsd xmm0, xmm1
mulsd xmm1, qword [ebp - 0x880]
mov byte [0x7e9d26], dl
mov byte [0x7e9d27], dl
mov byte [0x7e9d28], dl
mov byte [0x7e9d29], dl
mov byte [0x7e9d2a], dl
mov byte [0x7e9d2b], dl
mov byte [0x7e9d2c], dl
mov byte [0x7e9d2d], dl
mov byte [0x7e9d2e], dl
mov byte [0x7e9d2f], dl
mov edx, dword [ebp - 0x768]
movsd qword [ebp - 0x878], xmm0
mov byte [0x7e9d20], 0x28
mov byte [0x7e9d21], 0x44
mov byte [0x7e9d23], 0x2e
mov byte [0x7e9d25], 0x29
mov byte [0x7e9d22], cl
mov byte [0x7e9d24], cl
movsd qword [edx], xmm1
jmp 0x572240
mov eax, 0x20
movsd xmm1, qword [ebp - 0x878]
divsd xmm1, xmm3
divsd xmm1, qword [edx]
movsd qword [ebp - 0x6f0], xmm2
movsd xmm2, qword [edx]
mulsd xmm2, xmm3
mulsd xmm2, xmm0
mov edx, dword [ebp - 0x768]
movsd qword [ebp - 0x878], xmm1
mov byte [0x7e9d20], 0x28
mov byte [0x7e9d21], 0x44
mov byte [0x7e9d22], 0x31
mov byte [0x7e9d23], 0x2e
mov byte [0x7e9d24], 0x32
mov byte [0x7e9d25], 0x29
mov byte [0x7e9d26], al
mov byte [0x7e9d27], al
mov byte [0x7e9d28], al
mov byte [0x7e9d29], al
mov byte [0x7e9d2a], al
mov byte [0x7e9d2b], al
mov byte [0x7e9d2c], al
mov byte [0x7e9d2d], al
mov byte [0x7e9d2e], al
mov byte [0x7e9d2f], al
movsd qword [ebp - 0x880], xmm0
movsd qword [edx], xmm2
mov edx, dword [ebx + 0x88]
test byte [edx], 1
je 0x572411
mov eax, 0x11
mov dword [ebp - 0x888], esp
mov eax, 0x20
call fcn.00692d40
mov eax, esp
push 0x11
push 0x7344c8
mov esi, eax
push esi
call fcn.006955a0
add esp, 0xc
push 0x80120
mov dword [ebp - 0x3d4], esi
lea esi, [ebp - 0x3d8]
push 0x799b78
push esi
mov edx, dword [ebx + 0x8c]
lea ecx, [ebp - 0x538]
push 0x7344dc
push 0x8384ff00
mov esi, dword [edx]
push esi
push ecx
mov dword [ecx], 0
mov dword [ebp - 0x3d8], 0x11
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x888]
mov esp, eax
push 0x80120
push 0x799b50
mov dword [ebp - 0x538], 0
lea edx, [ebp - 0x3d0]
push edx
push 0x7344e4
push 0x8384ff00
push esi
mov dword [edx], 7
lea ecx, [ebp - 0x538]
push ecx
mov dword [edx + 4], 0x73518c
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x799a90
movsd xmm0, qword [ebp - 0x878]
lea edx, [ebp - 0x3c8]
push edx
push 0x7344ec
push 0x8384ff00
push esi
mov dword [ebp - 0x538], 0
lea ecx, [ebp - 0x538]
push ecx
movsd qword [edx], xmm0
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x880]
lea edx, [ebp - 0x3c0]
push edx
push 0x7344f4
movsd qword [edx], xmm0
lea ecx, [ebp - 0x538]
push ecx
call fcn.005dab70
add esp, 0xc
mov dword [ebp - 0x3b8], 0x10
lea edx, [ebp - 0x3b8]
push edx
push 0x7344fc
mov dword [edx + 4], 0x7e9d20
lea ecx, [ebp - 0x538]
push ecx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x6f0]
lea edx, [ebp - 0x3b0]
push edx
push 0x734504
movsd qword [edx], xmm0
lea ecx, [ebp - 0x538]
push ecx
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x799b78
mov dword [ebp - 0x538], 0
lea edx, [ebp - 0x3a8]
push edx
push 0x73450c
push 0x8384ff00
push esi
mov dword [edx], 0xc
lea ecx, [ebp - 0x538]
push ecx
mov dword [edx + 4], 0x73517c
call fcn.005d83f0
add esp, 0x1c
mov esi, dword [0x7d0d90]
and esi, 1
test esi, esi
je 0x572527
cmp dword [0x22d6828], 0
jl 0x572527
push 0x80120
push 0x799b50
mov dword [ebp - 0x538], 0
lea edx, [ebp - 0x478]
push edx
push 0x734514
push 0x8384ff00
push 0x7ce
mov dword [edx], 7
lea ecx, [ebp - 0x538]
push ecx
mov dword [edx + 4], 0x735194
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x799a90
movsd xmm0, qword [ebp - 0x878]
lea edx, [ebp - 0x470]
push edx
push 0x73451c
push 0x8384ff00
push 0x7ce
movsd qword [edx], xmm0
lea ecx, [ebp - 0x538]
push ecx
mov dword [ecx], 0
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x880]
lea edx, [ebp - 0x468]
push edx
push 0x734524
movsd qword [edx], xmm0
lea ecx, [ebp - 0x538]
push ecx
call fcn.005dab70
add esp, 0xc
mov dword [ebp - 0x460], 0x10
lea edx, [ebp - 0x460]
push edx
push 0x73452c
mov dword [edx + 4], 0x7e9d20
lea ecx, [ebp - 0x538]
push ecx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x6f0]
lea edx, [ebp - 0x458]
push edx
push 0x734534
movsd qword [edx], xmm0
lea ecx, [ebp - 0x538]
push ecx
call fcn.005dab70
add esp, 0xc
mov edx, dword [ebx + 0x64]
movsd xmm0, qword [ebp - 0x6f0]
comisd xmm0, xmmword [edx]
jbe 0x57256e
mov edx, dword [ebx + 0x64]
mov ecx, dword [ebx + 0x6c]
pxor xmm0, xmm0
movsd xmm1, qword [ebp - 0x6f0]
movsd xmm2, qword [0x734f18]
movsd qword [edx], xmm1
movups xmmword [ecx], xmm0
movups xmmword [ecx + 0x10], xmm0
movups xmmword [ecx + 0x20], xmm0
movups xmmword [ecx + 0x30], xmm0
movsd qword [ecx + 8], xmm1
movsd qword [ecx], xmm2
mov edx, dword [ebp - 0x790]
movsd xmm0, qword [ebp - 0x6f0]
comisd xmm0, xmmword [edx + 8]
jbe 0x5725a2
movsd xmm1, qword [0x734f18]
movsd qword [edx + 8], xmm0
movsd qword [edx], xmm1
jmp 0x5725a2
pxor xmm0, xmm0
movsd qword [ebp - 0x6f0], xmm0
mov edx, dword [ebx + 0x38]
movsd xmm0, qword [0x734f08]
pxor xmm2, xmm2
mov ecx, dword [ebx + 0x40]
mulsd xmm0, qword [edx]
mov eax, dword [ebx + 0x4c]
mulsd xmm0, qword [ecx]
movsd xmm1, qword [eax]
movsd qword [ebp - 0x810], xmm0
ucomisd xmm1, xmm2
jp 0x5725d7
je 0x5791bc
mov edx, dword [ebx + 0x88]
test byte [edx], 1
je 0x572691
push 0x80120
push 0x799d1c
xor edx, edx
mov ecx, dword [ebx + 0x8c]
push edx
push 0x73453c
mov dword [ebp - 0x538], edx
push 0x8384ff00
mov edx, dword [ecx]
mov dword [ebp - 0x888], edx
push edx
lea edx, [ebp - 0x538]
push edx
call fcn.005d83f0
add esp, 0x1c
push 0x80120
mov dword [ebp - 0x538], 0
lea edx, [ebp - 0x110]
push edx
push 0x734540
mov dword [edx], 0x18
lea ecx, [ebp - 0x538]
mov dword [edx + 4], 0x73519c
push 0x8384ff00
push dword [ebp - 0x888]
push ecx
call fcn.005d1be0
add esp, 0x18
push 0x80120
push 0x799d1c
xor ecx, ecx
lea edx, [ebp - 0x538]
push ecx
push 0x734548
push 0x8384ff00
push dword [ebp - 0x888]
push edx
mov dword [edx], ecx
call fcn.005d83f0
add esp, 0x1c
test esi, esi
je 0x572746
mov edx, dword [0x22d6828]
cmp edx, dword [0x78e388]
jne 0x572746
push 0x80120
push 0x799d1c
xor edx, edx
lea ecx, [ebp - 0x538]
push edx
push 0x73454c
push 0x8384ff00
push 0x7ce
push ecx
mov dword [ecx], edx
call fcn.005d83f0
add esp, 0x1c
push 0x80120
mov dword [ebp - 0x538], 0
lea edx, [ebp - 0x450]
push edx
push 0x734550
push 0x8384ff00
push 0x7ce
mov dword [edx], 0x18
lea ecx, [ebp - 0x538]
push ecx
mov dword [edx + 4], 0x7351b8
call fcn.005d1be0
add esp, 0x18
push 0x80120
push 0x799d1c
xor ecx, ecx
lea edx, [ebp - 0x538]
push ecx
push 0x734558
push 0x8384ff00
push 0x7ce
push edx
mov dword [edx], ecx
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x690]
addsd xmm0, xmm0
mulsd xmm0, qword [ebp - 0x698]
cmp edi, 0x1f
jle 0x572763
addsd xmm0, xmm0
mov ecx, dword [ebx + 0x4c]
mov edx, 0x20
mov byte [0x7e9d46], dl
mov byte [0x7e9d47], dl
movsd xmm1, qword [ecx]
andps xmm1, xmmword [0x734e50]
divsd xmm1, xmm0
movsd qword [ebp - 0x868], xmm1
divsd xmm1, qword [ebp - 0x810]
mov byte [0x7e9d48], dl
mov byte [0x7e9d49], dl
mov byte [0x7e9d4a], dl
mov byte [0x7e9d4b], dl
mov byte [0x7e9d4c], dl
mov byte [0x7e9d4d], dl
mov byte [0x7e9d4e], dl
mov byte [0x7e9d4f], dl
mov edx, dword [ebx + 0x68]
mov byte [0x7e9d40], 0x28
mov byte [0x7e9d41], 0x46
mov byte [0x7e9d42], 0x34
mov byte [0x7e9d43], 0x2d
mov byte [0x7e9d44], 0x31
mov byte [0x7e9d45], 0x29
movsd qword [ebp - 0x870], xmm1
comisd xmm1, xmmword [edx]
jbe 0x572808
mov edx, dword [ebx + 0x68]
movsd qword [edx], xmm1
mov edx, dword [ebp - 0x860]
mov dword [ebp - 0x878], edx
comisd xmm1, xmmword [edx + 8]
jbe 0x57282c
movsd xmm2, qword [0x734f30]
movsd qword [edx + 8], xmm1
movsd qword [edx], xmm2
mulsd xmm0, qword [ebp - 0x810]
mov edx, dword [ebp - 0x838]
pxor xmm1, xmm1
mov ecx, dword [ebx + 0x48]
movsd qword [edx], xmm0
movsd xmm0, qword [ecx]
movsd qword [ebp - 0x7f8], xmm0
ucomisd xmm0, xmm1
jp 0x57285d
je 0x5729f3
mov edx, dword [ebx + 0x88]
test byte [edx], 1
je 0x572917
push 0x80120
push 0x799d1c
xor edx, edx
mov ecx, dword [ebx + 0x8c]
push edx
push 0x73455c
mov dword [ebp - 0x538], edx
push 0x8384ff00
mov edx, dword [ecx]
mov dword [ebp - 0x888], edx
push edx
lea edx, [ebp - 0x538]
push edx
call fcn.005d83f0
add esp, 0x1c
push 0x80120
mov dword [ebp - 0x538], 0
lea edx, [ebp - 0x108]
push edx
push 0x734560
mov dword [edx], 0x16
lea ecx, [ebp - 0x538]
mov dword [edx + 4], 0x7351d4
push 0x8384ff00
push dword [ebp - 0x888]
push ecx
call fcn.005d1be0
add esp, 0x18
push 0x80120
push 0x799d1c
xor ecx, ecx
lea edx, [ebp - 0x538]
push ecx
push 0x734568
push 0x8384ff00
push dword [ebp - 0x888]
push edx
mov dword [edx], ecx
call fcn.005d83f0
add esp, 0x1c
test esi, esi
jne 0x572935
mov ecx, dword [ebx + 0x48]
mov edx, dword [ebp - 0x838]
movsd xmm0, qword [ecx]
movsd qword [ebp - 0x7f8], xmm0
jmp 0x5729f3
mov edx, dword [0x22d6828]
cmp edx, dword [0x78e388]
jne 0x57291b
push 0x80120
push 0x799d1c
xor edx, edx
lea ecx, [ebp - 0x538]
push edx
push 0x73456c
push 0x8384ff00
push 0x7ce
push ecx
mov dword [ecx], edx
call fcn.005d83f0
add esp, 0x1c
push 0x80120
mov dword [ebp - 0x538], 0
lea edx, [ebp - 0x448]
push edx
push 0x734570
push 0x8384ff00
push 0x7ce
mov dword [edx], 0x16
lea ecx, [ebp - 0x538]
push ecx
mov dword [edx + 4], 0x7351ec
call fcn.005d1be0
add esp, 0x18
push 0x80120
push 0x799d1c
xor ecx, ecx
lea edx, [ebp - 0x538]
push ecx
push 0x734578
push 0x8384ff00
push 0x7ce
push edx
mov dword [edx], ecx
call fcn.005d83f0
mov ecx, dword [ebx + 0x48]
add esp, 0x1c
mov edx, dword [ebp - 0x838]
movsd xmm0, qword [ecx]
movsd qword [ebp - 0x7f8], xmm0
movsd xmm0, qword [0x734f10]
divsd xmm0, qword [ebp - 0x808]
comisd xmm0, xmmword [ebp - 0x6e0]
jb 0x572a91
mov ecx, dword [ebx + 0x38]
mov eax, 0x20
movsd xmm1, qword [0x734f08]
pxor xmm2, xmm2
movsd xmm0, qword [ebp - 0x6a0]
mulsd xmm1, qword [ecx]
mulsd xmm0, qword [ebp - 0x6d8]
lea ecx, [0x7e9d30]
mov byte [ecx], 0x28
mov byte [ecx + 1], 0x46
mov byte [ecx + 2], 0x34
mov byte [ecx + 3], 0x2d
mov byte [ecx + 4], 0x31
mov byte [ecx + 5], 0x29
mov byte [ecx + 6], al
mov byte [ecx + 7], al
mov byte [ecx + 8], al
mov byte [ecx + 9], al
mov byte [ecx + 0xa], al
mov byte [ecx + 0xb], al
mov byte [ecx + 0xc], al
mov byte [ecx + 0xd], al
mov byte [ecx + 0xe], al
mov byte [ecx + 0xf], al
movsd qword [ebp - 0x838], xmm1
movsd qword [ebp - 0x880], xmm2
movsd qword [ebp - 0x888], xmm2
jmp 0x572bcb
mov ecx, dword [ebx + 0x10]
movsd xmm1, qword [ebp - 0x6a8]
movsd xmm2, qword [0x7350f8]
movsd xmm3, qword [ecx]
divsd xmm3, xmm1
movsd xmm0, qword [ebp - 0x6d8]
mulsd xmm0, xmm1
comisd xmm2, xmm3
movsd qword [ebp - 0x888], xmm3
jb 0x572ae3
movaps xmm1, xmm3
mulsd xmm1, xmm1
movsd xmm3, qword [0x734f28]
divsd xmm3, xmm1
addsd xmm3, qword [0x734f20]
jmp 0x572afe
movaps xmm1, xmm3
mulsd xmm1, xmm1
movsd xmm3, qword [0x734f20]
divsd xmm3, xmm1
addsd xmm3, qword [0x734f28]
movaps xmm2, xmm3
mulsd xmm2, qword [0x734f38]
mov ecx, dword [ebx + 0x38]
movsd xmm1, qword [ebp - 0x6e0]
mulsd xmm1, xmm1
divsd xmm2, qword [ecx]
divsd xmm2, xmm1
movsd qword [ebp - 0x880], xmm2
comisd xmm2, xmmword [0x734f40]
jbe 0x572b59
mov ecx, dword [ebx + 0x38]
movsd xmm1, qword [0x734f48]
divsd xmm1, qword [ebp - 0x6e0]
divsd xmm3, qword [ecx]
sqrtsd xmm3, xmm3
mulsd xmm1, xmm3
movsd qword [ebp - 0x880], xmm1
mov ecx, dword [ebx + 0x38]
mov eax, 0x20
movsd xmm2, qword [0x734f08]
mov byte [0x7e9d30], 0x28
movsd xmm1, qword [ecx]
divsd xmm1, qword [0x734f50]
mulsd xmm2, qword [ecx]
mulsd xmm1, qword [ebp - 0x880]
lea ecx, [0x7e9d31]
mov byte [ecx], 0x46
minsd xmm2, xmm1
mov byte [ecx + 1], 0x34
mov byte [ecx + 2], 0x2d
mov byte [ecx + 3], 0x32
mov byte [ecx + 4], 0x29
mov byte [ecx + 5], al
mov byte [ecx + 6], al
mov byte [ecx + 7], al
mov byte [ecx + 8], al
mov byte [ecx + 9], al
mov byte [ecx + 0xa], al
mov byte [ecx + 0xb], al
mov byte [ecx + 0xc], al
mov byte [ecx + 0xd], al
mov byte [ecx + 0xe], al
movsd qword [ebp - 0x838], xmm2
mov ecx, dword [ebx + 0x40]
movsd xmm1, qword [ebp - 0x838]
mulsd xmm1, qword [ecx]
movsd qword [ebp - 0x838], xmm1
cmp edi, 0x1f
jle 0x572beb
addsd xmm0, xmm0
movsd xmm1, qword [ebp - 0x7f8]
andps xmm1, xmmword [0x734e50]
divsd xmm1, xmm0
movsd qword [ebp - 0x7f8], xmm1
divsd xmm1, qword [ebp - 0x838]
mov ecx, dword [ebx + 0x68]
movsd qword [ebp - 0x818], xmm1
comisd xmm1, xmmword [ecx]
jbe 0x572c26
mov ecx, dword [ebx + 0x68]
movsd qword [ecx], xmm1
mov ecx, dword [ebp - 0x878]
comisd xmm1, xmmword [ecx + 8]
jbe 0x572c4a
movsd xmm2, qword [0x734f30]
movsd qword [ecx + 8], xmm1
mov ecx, dword [ebp - 0x860]
movsd qword [ecx], xmm2
mulsd xmm0, qword [ebp - 0x838]
movsd qword [edx + 8], xmm0
pxor xmm1, xmm1
mov edx, dword [ebx + 0x4c]
movsd xmm0, qword [edx]
ucomisd xmm0, xmm1
jp 0x572c6e
je 0x57919c
mov edx, dword [ebx + 0x88]
test byte [edx], 1
je 0x572f78
mov eax, 0x11
mov dword [ebp - 0x878], esp
mov eax, 0x20
call fcn.00692d40
mov eax, esp
push 0x11
push 0x73457c
mov esi, eax
push esi
call fcn.006955a0
add esp, 0xc
push 0x80120
mov dword [ebp - 0xc4], esi
lea esi, [ebp - 0xc8]
push 0x799b78
push esi
mov edx, dword [ebx + 0x8c]
lea ecx, [ebp - 0x538]
push 0x734590
push 0x8384ff00
mov esi, dword [edx]
push esi
push ecx
mov dword [ecx], 0
mov dword [ebp - 0xc8], 0x11
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x878]
mov esp, eax
push 0x80120
push 0x799b50
mov dword [ebp - 0x538], 0
lea edx, [ebp - 0xc0]
push edx
push 0x734598
push 0x8384ff00
push esi
mov dword [edx], 5
lea ecx, [ebp - 0x538]
push ecx
mov dword [edx + 4], 0x735204
call fcn.005d83f0
add esp, 0x1c
mov edx, dword [ebx + 0x48]
pxor xmm1, xmm1
movsd xmm0, qword [edx]
ucomisd xmm0, xmm1
jp 0x572d50
je 0x572e33
push 0x80120
push 0x7999b8
mov dword [ebp - 0x538], 0
lea edx, [ebp - 0x160]
push edx
push 0x7345a0
push 0x8384ff00
push esi
mov dword [edx], 0xb
lea ecx, [ebp - 0x538]
push ecx
mov dword [edx + 4], 0x73520c
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x7f8]
lea edx, [ebp - 0x158]
push edx
push 0x7345a8
movsd qword [edx], xmm0
lea ecx, [ebp - 0x538]
push ecx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x838]
lea edx, [ebp - 0x148]
push edx
push 0x7345b0
movsd qword [edx], xmm0
lea ecx, [ebp - 0x538]
push ecx
call fcn.005dab70
add esp, 0xc
mov dword [ebp - 0x138], 0x10
lea edx, [ebp - 0x138]
push edx
push 0x7345b8
mov dword [edx + 4], 0x7e9d30
lea ecx, [ebp - 0x538]
push ecx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x818]
lea edx, [ebp - 0x128]
push edx
push 0x7345c0
movsd qword [edx], xmm0
lea ecx, [ebp - 0x538]
push ecx
call fcn.005dab70
add esp, 0xc
mov edx, dword [ebx + 0x4c]
pxor xmm1, xmm1
movsd xmm0, qword [edx]
ucomisd xmm0, xmm1
jp 0x572e4a
je 0x572f2d
push 0x80120
push 0x7999b8
mov dword [ebp - 0x538], 0
lea edx, [ebp - 0x150]
push edx
push 0x7345c8
push 0x8384ff00
push esi
mov dword [edx], 0xb
lea ecx, [ebp - 0x538]
push ecx
mov dword [edx + 4], 0x735218
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x868]
lea edx, [ebp - 0x140]
push edx
push 0x7345d0
movsd qword [edx], xmm0
lea ecx, [ebp - 0x538]
push ecx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x810]
lea edx, [ebp - 0x130]
push edx
push 0x7345d8
movsd qword [edx], xmm0
lea ecx, [ebp - 0x538]
push ecx
call fcn.005dab70
add esp, 0xc
mov dword [ebp - 0x120], 0x10
lea edx, [ebp - 0x120]
push edx
push 0x7345e0
mov dword [edx + 4], 0x7e9d40
lea ecx, [ebp - 0x538]
push ecx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x870]
lea edx, [ebp - 0x118]
push edx
push 0x7345e8
movsd qword [edx], xmm0
lea ecx, [ebp - 0x538]
push ecx
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x799b78
mov dword [ebp - 0x538], 0
lea edx, [ebp - 0xb8]
push edx
push 0x7345f0
push 0x8384ff00
push esi
mov dword [edx], 0xc
lea ecx, [ebp - 0x538]
push ecx
mov dword [edx + 4], 0x73517c
call fcn.005d83f0
add esp, 0x1c
mov esi, dword [0x7d0d90]
and esi, 1
test esi, esi
je 0x5731cf
cmp dword [0x22d6828], 0
jl 0x5731cf
push 0x80120
push 0x799b50
mov dword [ebp - 0x538], 0
lea edx, [ebp - 0x168]
push edx
push 0x7345f8
push 0x8384ff00
push 0x7ce
mov dword [edx], 5
lea ecx, [ebp - 0x538]
push ecx
mov dword [edx + 4], 0x735224
call fcn.005d83f0
add esp, 0x1c
mov edx, dword [ebx + 0x48]
pxor xmm1, xmm1
movsd xmm0, qword [edx]
ucomisd xmm0, xmm1
jp 0x572fea
je 0x5730d1
push 0x80120
push 0x7999b8
mov dword [ebp - 0x538], 0
lea edx, [ebp - 0x1b8]
push edx
push 0x734600
push 0x8384ff00
push 0x7ce
mov dword [edx], 0xb
lea ecx, [ebp - 0x538]
push ecx
mov dword [edx + 4], 0x73522c
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x7f8]
lea edx, [ebp - 0x1b0]
push edx
push 0x734608
movsd qword [edx], xmm0
lea ecx, [ebp - 0x538]
push ecx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x838]
lea edx, [ebp - 0x1a0]
push edx
push 0x734610
movsd qword [edx], xmm0
lea ecx, [ebp - 0x538]
push ecx
call fcn.005dab70
add esp, 0xc
mov dword [ebp - 0x190], 0x10
lea edx, [ebp - 0x190]
push edx
push 0x734618
mov dword [edx + 4], 0x7e9d30
lea ecx, [ebp - 0x538]
push ecx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x818]
lea edx, [ebp - 0x188]
push edx
push 0x734620
movsd qword [edx], xmm0
lea ecx, [ebp - 0x538]
push ecx
call fcn.005dab70
add esp, 0xc
mov edx, dword [ebx + 0x4c]
pxor xmm1, xmm1
movsd xmm0, qword [edx]
ucomisd xmm0, xmm1
jp 0x5730e8
je 0x5731cf
push 0x80120
push 0x7999b8
mov dword [ebp - 0x538], 0
lea edx, [ebp - 0x1a8]
push edx
push 0x734628
push 0x8384ff00
push 0x7ce
mov dword [edx], 0xb
lea ecx, [ebp - 0x538]
push ecx
mov dword [edx + 4], 0x735238
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x868]
lea edx, [ebp - 0x198]
push edx
push 0x734630
movsd qword [edx], xmm0
lea ecx, [ebp - 0x538]
push ecx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x810]
lea edx, [ebp - 0x180]
push edx
push 0x734638
movsd qword [edx], xmm0
lea ecx, [ebp - 0x538]
push ecx
call fcn.005dab70
add esp, 0xc
mov dword [ebp - 0x178], 0x10
lea edx, [ebp - 0x178]
push edx
push 0x734640
mov dword [edx + 4], 0x7e9d40
lea ecx, [ebp - 0x538]
push ecx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x870]
lea edx, [ebp - 0x170]
push edx
push 0x734648
movsd qword [edx], xmm0
lea ecx, [ebp - 0x538]
push ecx
call fcn.005dab70
add esp, 0xc
mov edx, dword [ebx + 0x50]
pxor xmm1, xmm1
movsd xmm0, qword [edx]
ucomisd xmm0, xmm1
jp 0x5731e6
je 0x573355
mov edx, dword [ebx + 0x88]
test byte [edx], 1
je 0x5732a0
push 0x80120
push 0x799d1c
xor edx, edx
mov ecx, dword [ebx + 0x8c]
push edx
push 0x734650
mov dword [ebp - 0x538], edx
push 0x8384ff00
mov edx, dword [ecx]
mov dword [ebp - 0x878], edx
push edx
lea edx, [ebp - 0x538]
push edx
call fcn.005d83f0
add esp, 0x1c
push 0x80120
mov dword [ebp - 0x538], 0
lea edx, [ebp - 0x100]
push edx
push 0x734654
mov dword [edx], 0x19
lea ecx, [ebp - 0x538]
mov dword [edx + 4], 0x735244
push 0x8384ff00
push dword [ebp - 0x878]
push ecx
call fcn.005d1be0
add esp, 0x18
push 0x80120
push 0x799d1c
xor ecx, ecx
lea edx, [ebp - 0x538]
push ecx
push 0x73465c
push 0x8384ff00
push dword [ebp - 0x878]
push edx
mov dword [edx], ecx
call fcn.005d83f0
add esp, 0x1c
test esi, esi
je 0x573355
mov edx, dword [0x22d6828]
cmp edx, dword [0x78e388]
jne 0x573355
push 0x80120
push 0x799d1c
xor edx, edx
lea ecx, [ebp - 0x538]
push edx
push 0x734660
push 0x8384ff00
push 0x7ce
push ecx
mov dword [ecx], edx
call fcn.005d83f0
add esp, 0x1c
push 0x80120
mov dword [ebp - 0x538], 0
lea edx, [ebp - 0x440]
push edx
push 0x734664
push 0x8384ff00
push 0x7ce
mov dword [edx], 0x19
lea ecx, [ebp - 0x538]
push ecx
mov dword [edx + 4], 0x735260
call fcn.005d1be0
add esp, 0x18
push 0x80120
push 0x799d1c
xor ecx, ecx
lea edx, [ebp - 0x538]
push ecx
push 0x73466c
push 0x8384ff00
push 0x7ce
push edx
mov dword [edx], ecx
call fcn.005d83f0
add esp, 0x1c
mov esi, dword [ebx + 0x38]
movsd xmm2, qword [0x734f00]
movsd xmm3, qword [0x734f60]
mulsd xmm2, qword [esi]
movsd qword [ebp - 0x7e8], xmm2
sqrtsd xmm2, xmm2
divsd xmm3, xmm2
movsd xmm1, qword [0x734f58]
mulsd xmm1, qword [ebp - 0x690]
divsd xmm1, qword [ebp - 0x808]
movsd qword [ebp - 0x878], xmm3
movsd xmm0, qword [ebp - 0x6f8]
movsd qword [ebp - 0x810], xmm1
cmpltsd xmm3, qword [ebp - 0x6e0]
cmpltsd xmm0, qword [ebp - 0x18]
movd esi, xmm3
movd edx, xmm0
mov ecx, esi
or ecx, edx
test cl, 1
je 0x573460
movsd xmm0, qword [ebp - 0x690]
divsd xmm0, qword [ebp - 0x6a0]
movsd xmm1, qword [0x734ee0]
movsd qword [ebp - 0x7d0], xmm1
comisd xmm1, xmm0
jb 0x573414
movsd xmm0, qword [ebp - 0x698]
divsd xmm0, qword [ebp - 0x6d8]
movsd xmm1, qword [0x734ef0]
comisd xmm1, xmm0
jae 0x573460
movsd xmm0, qword [ebp - 0x690]
divsd xmm0, qword [ebp - 0x6a0]
movsd xmm1, qword [0x734e68]
movsd qword [ebp - 0x800], xmm1
comisd xmm1, xmm0
jb 0x57665e
movsd xmm0, qword [ebp - 0x698]
divsd xmm0, qword [ebp - 0x6d8]
movsd xmm1, qword [0x734ef8]
comisd xmm1, xmm0
jb 0x57665e
and esi, 1
and edx, 1
jne 0x573517
test esi, esi
jne 0x573517
mov ecx, dword [ebx + 0x18]
movsd xmm0, qword [ebp - 0x810]
comisd xmm0, xmmword [ecx]
jb 0x573517
mov edx, 0x20
mov byte [0x7e9ce0], 0x28
mov byte [0x7e9ce1], 0x46
mov byte [0x7e9ce2], 0x31
mov byte [0x7e9ce3], 0x2d
mov byte [0x7e9ce4], 0x35
mov byte [0x7e9ce5], 0x29
mov byte [0x7e9ce6], dl
mov byte [0x7e9ce7], dl
mov byte [0x7e9ce8], dl
mov byte [0x7e9ce9], dl
mov byte [0x7e9cea], dl
mov byte [0x7e9ceb], dl
mov byte [0x7e9cec], dl
mov byte [0x7e9ced], dl
mov byte [0x7e9cee], dl
mov byte [0x7e9cef], dl
movsd xmm0, qword [ebp - 0x7e8]
movups xmm1, xmmword [0x7e9ce0]
movsd qword [ebp - 0x7f0], xmm0
movups xmmword [0x7e9cf0], xmm1
jmp 0x573de0
mov ecx, dword [ebx + 0x38]
mov eax, 0x20
movsd xmm0, qword [0x734f00]
mov byte [0x7e9cf6], al
mulsd xmm0, qword [ecx]
mov byte [0x7e9cf7], al
mov byte [0x7e9cf8], al
mov byte [0x7e9cf9], al
mov byte [0x7e9cfa], al
mov byte [0x7e9cfb], al
mov byte [0x7e9cfc], al
mov byte [0x7e9cfd], al
mov byte [0x7e9cfe], al
mov byte [0x7e9cff], al
mov eax, dword [ebx + 0x60]
movsd qword [ebp - 0x7f0], xmm0
movsd xmm0, qword [0x734f68]
mulsd xmm0, qword [eax]
mov eax, dword [ebx + 0x18]
mulsd xmm0, qword [ebp - 0x7e0]
movsd xmm1, qword [eax]
mulsd xmm1, qword [ecx]
mulsd xmm1, qword [ebp - 0x6a0]
mov byte [0x7e9cf0], 0x28
mov byte [0x7e9cf1], 0x46
mov byte [0x7e9cf2], 0x31
mov byte [0x7e9cf3], 0x2d
mov byte [0x7e9cf4], 0x35
mov byte [0x7e9cf5], 0x29
divsd xmm0, xmm1
cmp edi, 0x1f
jle 0x5735c6
addsd xmm0, xmm0
movsd xmm1, qword [0x734f00]
mov eax, 0x20
mov ecx, dword [ebx + 0x38]
minsd xmm1, xmm0
mulsd xmm1, qword [ecx]
movsd qword [ebp - 0x7e8], xmm1
mov byte [0x7e9ce0], 0x28
mov byte [0x7e9ce1], 0x46
mov byte [0x7e9ce2], 0x31
mov byte [0x7e9ce3], 0x2d
mov byte [0x7e9ce4], 0x38
mov byte [0x7e9ce5], 0x29
mov byte [0x7e9ce6], al
mov byte [0x7e9ce7], al
mov byte [0x7e9ce8], al
mov byte [0x7e9ce9], al
mov byte [0x7e9cea], al
mov byte [0x7e9ceb], al
mov byte [0x7e9cec], al
mov byte [0x7e9ced], al
mov byte [0x7e9cee], al
mov byte [0x7e9cef], al
test esi, esi
jne 0x573686
test edx, edx
je 0x573de0
push dword [ebx + 0x8c]
push dword [ebx + 0x88]
lea edx, [ebp - 0x28]
push edx
push dword [ebx + 0x38]
lea ecx, [ebp - 0x20]
push ecx
lea edx, [ebp - 0x30]
push edx
lea edx, [ebp - 0x18]
push edx
call fcn.0056c600
fstp qword [ebp - 0x808]
wait
add esp, 0x1c
movsd xmm0, qword [ebp - 0x808]
jmp 0x573692
test edx, edx
jne 0x57364e
movsd xmm0, qword [0x7350f8]
mov edx, dword [ebx + 0x38]
movsd xmm1, qword [0x734f00]
mulsd xmm1, qword [edx]
mulsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x7e8]
comisd xmm0, xmm1
jbe 0x57370b
mov edx, 0x30
mov ecx, 0x2a
movsd qword [ebp - 0x7e8], xmm1
lea eax, [0x7e9ce0]
mov byte [eax], 0x28
mov byte [eax + 2], 0x2e
mov byte [eax + 3], 0x36
mov byte [eax + 6], 0x51
mov byte [eax + 7], 0x73
mov byte [eax + 9], 0x46
mov byte [eax + 0xa], 0x79
mov byte [eax + 0xb], 0x29
mov byte [eax + 0xc], 0x20
mov byte [eax + 0xd], 0x20
mov byte [eax + 0xe], 0x20
mov byte [eax + 0xf], 0x20
mov byte [eax + 1], dl
mov byte [eax + 4], dl
lea edx, [0x7e9ce5]
mov byte [edx], cl
mov byte [edx + 3], cl
test esi, esi
je 0x573de0
movsd xmm2, qword [0x734f70]
mov edx, 0x20
mulsd xmm2, qword [ebp - 0x7b8]
divsd xmm2, qword [ebp - 0x7e0]
movsd xmm0, qword [ebp - 0x6e0]
movsd xmm1, qword [0x7350f8]
mov ecx, dword [ebx + 0x38]
movsd xmm3, qword [ebp - 0x7e8]
movsd xmm4, qword [0x734f00]
mulsd xmm4, qword [ecx]
subsd xmm0, qword [ebp - 0x878]
mulsd xmm2, xmm0
mov byte [0x7e9ce0], 0x28
subsd xmm1, xmm2
mulsd xmm3, xmm1
mov byte [0x7e9ce1], 0x47
mov byte [0x7e9ce2], 0x32
mov byte [0x7e9ce3], 0x2d
mov byte [0x7e9ce4], 0x31
mov byte [0x7e9ce5], 0x29
mov byte [0x7e9ce6], dl
mov byte [0x7e9ce7], dl
mov byte [0x7e9ce8], dl
mov byte [0x7e9ce9], dl
mov byte [0x7e9cea], dl
mov byte [0x7e9ceb], dl
mov byte [0x7e9cec], dl
mov byte [0x7e9ced], dl
mov byte [0x7e9cee], dl
mov byte [0x7e9cef], dl
movups xmm5, xmmword [0x7e9ce0]
movsd qword [ebp - 0x7e8], xmm3
movsd qword [ebp - 0x7f0], xmm4
movups xmmword [0x7e9cf0], xmm5
movsd xmm0, qword [ebp - 0x818]
comisd xmm0, xmmword [0x7350f8]
jbe 0x573d0f
mov edx, dword [ebx + 0x14]
test byte [edx], 1
jne 0x573d0f
movsd xmm0, qword [0x7350f8]
comisd xmm0, xmmword [ebp - 0x880]
jb 0x573d0f
movsd xmm0, qword [ebp - 0x888]
mulsd xmm0, xmm0
movsd xmm2, qword [ebp - 0x880]
movsd xmm1, qword [0x7350f8]
mov edx, dword [ebx + 0x38]
subsd xmm1, xmm2
addsd xmm0, qword [0x7350f8]
sqrtsd xmm0, xmm0
mulsd xmm0, qword [0x734f88]
divsd xmm1, xmm0
movsd xmm3, qword [edx]
addsd xmm2, xmm1
divsd xmm3, qword [0x734f50]
movsd xmm4, qword [0x734f08]
mulsd xmm4, qword [edx]
mulsd xmm3, xmm2
mov ecx, dword [ebx + 0x40]
minsd xmm4, xmm3
mulsd xmm4, qword [ecx]
movsd qword [ebp - 0x868], xmm4
comisd xmm4, xmmword [ebp - 0x838]
jbe 0x573d0f
movsd xmm0, qword [ebp - 0x7f8]
divsd xmm0, qword [ebp - 0x868]
mov edx, dword [ebx + 0x68]
movsd qword [ebp - 0x818], xmm0
comisd xmm0, xmmword [edx]
jbe 0x5738cb
mov edx, dword [ebx + 0x68]
movsd qword [edx], xmm0
mov edx, dword [ebp - 0x860]
comisd xmm0, xmmword [edx + 8]
jbe 0x5738e9
movsd xmm1, qword [0x734f30]
movsd qword [edx + 8], xmm0
movsd qword [edx], xmm1
mov ecx, dword [ebx + 0x50]
mov edx, 0x20
pxor xmm1, xmm1
mov byte [0x7e9d30], 0x28
movsd xmm0, qword [ecx]
mov byte [0x7e9d31], 0x47
mov byte [0x7e9d32], 0x33
mov byte [0x7e9d33], 0x2d
mov byte [0x7e9d34], 0x31
mov byte [0x7e9d35], 0x29
mov byte [0x7e9d36], dl
mov byte [0x7e9d37], dl
mov byte [0x7e9d38], dl
mov byte [0x7e9d39], dl
mov byte [0x7e9d3a], dl
mov byte [0x7e9d3b], dl
mov byte [0x7e9d3c], dl
mov byte [0x7e9d3d], dl
mov byte [0x7e9d3e], dl
mov byte [0x7e9d3f], dl
ucomisd xmm0, xmm1
jp 0x57396b
je 0x573d0f
mov edx, dword [ebx + 0x88]
test byte [edx], 1
je 0x573b9b
mov eax, 0x11
mov dword [ebp - 0x888], esp
mov eax, 0x20
call fcn.00692d40
mov eax, esp
push 0x11
push 0x734670
mov esi, eax
push esi
call fcn.006955a0
add esp, 0xc
push 0x80120
push 0x799b78
mov ecx, dword [ebx + 0x8c]
lea edx, [ebp - 0x858]
push edx
push 0x734684
push 0x8384ff00
mov dword [edx + 4], esi
lea edx, [ebp - 0x538]
mov esi, dword [ecx]
push esi
push edx
mov dword [edx], 0
mov dword [ebp - 0x858], 0x11
mov dword [ebp - 0x884], esi
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x888]
mov esp, eax
push 0x80120
push 0x799b50
mov dword [ebp - 0x538], 0
lea edx, [ebp - 0x850]
push edx
push 0x73468c
mov dword [edx], 5
lea ecx, [ebp - 0x538]
mov dword [edx + 4], 0x73527c
push 0x8384ff00
push dword [ebp - 0x884]
push ecx
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x7999b8
mov dword [ebp - 0x538], 0
lea edx, [ebp - 0x848]
push edx
push 0x734694
mov dword [edx], 0xa
lea ecx, [ebp - 0x538]
mov dword [edx + 4], 0x735284
push 0x8384ff00
push dword [ebp - 0x884]
push ecx
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x7f8]
lea edx, [ebp - 0x840]
push edx
push 0x73469c
movsd qword [edx], xmm0
lea ecx, [ebp - 0x538]
push ecx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x868]
lea edx, [ebp - 0x838]
push edx
push 0x7346a4
movsd qword [edx], xmm0
lea ecx, [ebp - 0x538]
push ecx
call fcn.005dab70
add esp, 0xc
mov dword [ebp - 0x830], 0x10
lea edx, [ebp - 0x830]
push edx
push 0x7346ac
mov dword [edx + 4], 0x7e9d30
lea ecx, [ebp - 0x538]
push ecx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x818]
lea edx, [ebp - 0x828]
push edx
push 0x7346b4
movsd qword [edx], xmm0
lea ecx, [ebp - 0x538]
push ecx
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x799d1c
xor ecx, ecx
lea edx, [ebp - 0x538]
push ecx
push 0x7346bc
push 0x8384ff00
push dword [ebp - 0x884]
push edx
mov dword [edx], ecx
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x799b78
mov dword [ebp - 0x538], 0
lea edx, [ebp - 0x820]
push edx
push 0x7346c0
mov dword [edx], 0xc
lea ecx, [ebp - 0x538]
mov dword [edx + 4], 0x73517c
push 0x8384ff00
push dword [ebp - 0x884]
push ecx
call fcn.005d83f0
add esp, 0x1c
test byte [0x7d0d90], 1
je 0x573d0f
cmp dword [0x22d6828], 0
jl 0x573d0f
push 0x80120
push 0x799b50
mov dword [ebp - 0x538], 0
lea edx, [ebp - 0x888]
push edx
push 0x7346c8
push 0x8384ff00
push 0x7ce
mov dword [edx], 5
lea ecx, [ebp - 0x538]
push ecx
mov dword [edx + 4], 0x735290
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x7999b8
mov dword [ebp - 0x538], 0
lea edx, [ebp - 0x880]
push edx
push 0x7346d0
push 0x8384ff00
push 0x7ce
mov dword [edx], 0xa
lea ecx, [ebp - 0x538]
push ecx
mov dword [edx + 4], 0x735298
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x7f8]
lea edx, [ebp - 0x878]
push edx
push 0x7346d8
movsd qword [edx], xmm0
lea ecx, [ebp - 0x538]
push ecx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x868]
lea edx, [ebp - 0x870]
push edx
push 0x7346e0
movsd qword [edx], xmm0
lea ecx, [ebp - 0x538]
push ecx
call fcn.005dab70
add esp, 0xc
mov dword [ebp - 0x868], 0x10
lea edx, [ebp - 0x868]
push edx
push 0x7346e8
mov dword [edx + 4], 0x7e9d30
lea ecx, [ebp - 0x538]
push ecx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x818]
lea edx, [ebp - 0x860]
push edx
push 0x7346f0
movsd qword [edx], xmm0
lea ecx, [ebp - 0x538]
push ecx
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x799d1c
xor ecx, ecx
lea edx, [ebp - 0x538]
push ecx
push 0x7346f8
push 0x8384ff00
push 0x7ce
push edx
mov dword [edx], ecx
call fcn.005d83f0
add esp, 0x1c
add esp, 0xffffffe0
movq xmm0, qword [0x735050]
movq xmm1, qword [0x735058]
movq xmm2, qword [0x735048]
mov dword [esp], 0x7e9d30
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x7352a4
movq qword [esp + 0x10], xmm1
movq qword [esp + 0x18], xmm2
call fcn.005cd2b0
add esp, 0x20
test eax, eax
je 0x573de0
movsd xmm0, qword [ebp - 0x818]
mulsd xmm0, qword [0x734f80]
movsd xmm1, qword [0x734f78]
mov edx, dword [ebx + 0x38]
subsd xmm1, xmm0
movsd xmm0, qword [0x734f00]
movsd xmm2, qword [ebp - 0x7f0]
minsd xmm0, xmm1
mulsd xmm0, qword [edx]
comisd xmm2, xmm0
jbe 0x573de0
mov edx, 0x20
movsd qword [ebp - 0x7f0], xmm0
lea eax, [0x7e9cf0]
mov byte [eax], 0x28
mov byte [eax + 1], 0x47
mov byte [eax + 2], 0x35
mov byte [eax + 3], 0x2d
mov byte [eax + 4], 0x31
mov byte [eax + 5], 0x29
mov byte [eax + 6], dl
mov byte [eax + 7], dl
mov byte [eax + 8], dl
mov byte [eax + 9], dl
mov byte [eax + 0xa], dl
mov byte [eax + 0xb], dl
mov byte [eax + 0xc], dl
mov byte [eax + 0xd], dl
mov byte [eax + 0xe], dl
mov byte [eax + 0xf], dl
mov edx, dword [ebx + 0x40]
movsd xmm0, qword [ebp - 0x7e8]
pxor xmm2, xmm2
movsd xmm1, qword [ebp - 0x7f0]
mulsd xmm0, qword [edx]
mulsd xmm1, qword [edx]
mov ecx, dword [ebx + 0x50]
movsd qword [ebp - 0x7e8], xmm0
movsd qword [ebp - 0x7f0], xmm1
movsd xmm0, qword [ecx]
ucomisd xmm0, xmm2
jp 0x573e22
je 0x573f98
mov edx, dword [ebx + 0x88]
test byte [edx], 1
je 0x573f2e
mov eax, 0x11
mov dword [ebp - 0x818], esp
mov eax, 0x20
call fcn.00692d40
mov eax, esp
push 0x11
push 0x7346fc
mov esi, eax
push esi
call fcn.006955a0
add esp, 0xc
push 0x80120
mov dword [ebp - 0x1cc], esi
lea esi, [ebp - 0x1d0]
push 0x799b78
push esi
mov edx, dword [ebx + 0x8c]
lea ecx, [ebp - 0x538]
push 0x734710
push 0x8384ff00
mov esi, dword [edx]
push esi
push ecx
mov dword [ecx], 0
mov dword [ebp - 0x1d0], 0x11
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x818]
mov esp, eax
push 0x80120
push 0x799958
movsd xmm0, qword [ebp - 0x810]
lea edx, [ebp - 0x1c8]
push edx
push 0x734718
push 0x8384ff00
push esi
mov dword [ebp - 0x538], 0
lea ecx, [ebp - 0x538]
push ecx
movsd qword [edx], xmm0
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x799b78
mov dword [ebp - 0x538], 0
lea edx, [ebp - 0x1c0]
push edx
push 0x734720
push 0x8384ff00
push esi
mov dword [edx], 0xc
lea ecx, [ebp - 0x538]
push ecx
mov dword [edx + 4], 0x73517c
call fcn.005d83f0
add esp, 0x1c
test byte [0x7d0d90], 1
jne 0x573f40
mov edx, dword [ebx + 0x50]
movsd xmm0, qword [edx]
jmp 0x573f98
cmp dword [0x22d6828], 0
jle 0x573f37
push 0x80120
push 0x799958
mov ecx, dword [ebx + 0x8c]
lea edx, [ebp - 0x300]
push edx
push 0x734728
push 0x8384ff00
push dword [ecx]
mov dword [ebp - 0x538], 0
lea esi, [ebp - 0x538]
movsd xmm0, qword [ebp - 0x810]
push esi
movsd qword [edx], xmm0
call fcn.005d83f0
mov edx, dword [ebx + 0x50]
add esp, 0x1c
movsd xmm0, qword [edx]
pxor xmm1, xmm1
comisd xmm0, xmm1
jbe 0x573fca
movsd xmm2, qword [ebp - 0x7c8]
movaps xmm1, xmm0
movaps xmm3, xmm0
divsd xmm1, xmm2
divsd xmm3, xmm2
movsd qword [ebp - 0x818], xmm1
movsd qword [ebp - 0x810], xmm3
jmp 0x573ff7
movaps xmm3, xmm0
xorps xmm3, xmmword [0x734e40]
movsd xmm2, qword [ebp - 0x7c8]
movaps xmm1, xmm3
divsd xmm1, xmm2
divsd xmm3, xmm2
movsd qword [ebp - 0x818], xmm1
movsd qword [ebp - 0x810], xmm3
movaps xmm2, xmm3
divsd xmm1, qword [ebp - 0x7e8]
divsd xmm2, qword [ebp - 0x7f0]
movsd qword [ebp - 0x6b0], xmm1
movsd qword [ebp - 0x708], xmm2
comisd xmm1, xmm2
jb 0x574045
pxor xmm1, xmm1
comisd xmm0, xmm1
movsd xmm0, qword [ebp - 0x7c8]
mulsd xmm0, qword [ebp - 0x7e8]
mov edx, dword [ebp - 0x768]
movsd qword [edx + 8], xmm0
jmp 0x574068
pxor xmm1, xmm1
comisd xmm0, xmm1
movsd xmm0, qword [ebp - 0x7c8]
mulsd xmm0, qword [ebp - 0x7f0]
mov edx, dword [ebp - 0x768]
movsd qword [edx + 8], xmm0
mov edx, dword [ebx + 0x50]
pxor xmm1, xmm1
movsd xmm0, qword [edx]
ucomisd xmm0, xmm1
jp 0x57407f
je 0x574544
mov edx, dword [ebx + 0x88]
test byte [edx], 1
je 0x574352
mov eax, 0x11
mov dword [ebp - 0x7f8], esp
mov eax, 0x20
call fcn.00692d40
mov eax, esp
push 0x11
push 0x734730
mov esi, eax
push esi
call fcn.006955a0
add esp, 0xc
push 0x80120
mov dword [ebp - 0x23c], esi
lea esi, [ebp - 0x240]
push 0x799b78
push esi
mov edx, dword [ebx + 0x8c]
lea ecx, [ebp - 0x538]
push 0x734744
push 0x8384ff00
mov esi, dword [edx]
push esi
push ecx
mov dword [ecx], 0
mov dword [ebp - 0x240], 0x11
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x7f8]
mov esp, eax
push 0x80120
push 0x799b50
mov dword [ebp - 0x538], 0
lea edx, [ebp - 0x238]
push edx
push 0x73474c
push 0x8384ff00
push esi
mov dword [edx], 0x11
lea ecx, [ebp - 0x538]
push ecx
mov dword [edx + 4], 0x7352ac
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x7999b8
mov dword [ebp - 0x538], 0
lea edx, [ebp - 0x230]
push edx
push 0x734754
push 0x8384ff00
push esi
mov dword [edx], 0xb
lea ecx, [ebp - 0x538]
push ecx
mov dword [edx + 4], 0x7352c0
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x810]
lea edx, [ebp - 0x228]
push edx
push 0x73475c
movsd qword [edx], xmm0
lea ecx, [ebp - 0x538]
push ecx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x7f0]
lea edx, [ebp - 0x220]
push edx
push 0x734764
movsd qword [edx], xmm0
lea ecx, [ebp - 0x538]
push ecx
call fcn.005dab70
add esp, 0xc
mov dword [ebp - 0x218], 0x10
lea edx, [ebp - 0x218]
push edx
push 0x73476c
mov dword [edx + 4], 0x7e9cf0
lea ecx, [ebp - 0x538]
push ecx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x708]
lea edx, [ebp - 0x210]
push edx
push 0x734774
movsd qword [edx], xmm0
lea ecx, [ebp - 0x538]
push ecx
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x7999b8
mov dword [ebp - 0x538], 0
lea edx, [ebp - 0x208]
push edx
push 0x73477c
push 0x8384ff00
push esi
mov dword [edx], 0xb
lea ecx, [ebp - 0x538]
push ecx
mov dword [edx + 4], 0x7352cc
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x818]
lea edx, [ebp - 0x200]
push edx
push 0x734784
movsd qword [edx], xmm0
lea ecx, [ebp - 0x538]
push ecx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x7e8]
lea edx, [ebp - 0x1f8]
push edx
push 0x73478c
movsd qword [edx], xmm0
lea ecx, [ebp - 0x538]
push ecx
call fcn.005dab70
add esp, 0xc
mov dword [ebp - 0x1f0], 0x10
lea edx, [ebp - 0x1f0]
push edx
push 0x734794
mov dword [edx + 4], 0x7e9ce0
lea ecx, [ebp - 0x538]
push ecx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x6b0]
lea edx, [ebp - 0x1e8]
push edx
push 0x73479c
movsd qword [edx], xmm0
lea ecx, [ebp - 0x538]
push ecx
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x799b78
mov dword [ebp - 0x538], 0
lea edx, [ebp - 0x1e0]
push edx
push 0x7347a4
push 0x8384ff00
push esi
mov dword [edx], 0xc
lea ecx, [ebp - 0x538]
push ecx
mov dword [edx + 4], 0x73517c
call fcn.005d83f0
add esp, 0x1c
test byte [0x7d0d90], 1
je 0x574544
cmp dword [0x22d6828], 0
jl 0x574544
push 0x80120
push 0x799b50
mov dword [ebp - 0x538], 0
lea edx, [ebp - 0x2f8]
push edx
push 0x7347ac
push 0x8384ff00
push 0x7ce
mov dword [edx], 0x11
lea esi, [ebp - 0x538]
push esi
mov dword [edx + 4], 0x7352d8
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x7999b8
mov dword [ebp - 0x538], 0
lea edx, [ebp - 0x2f0]
push edx
push 0x7347b4
push 0x8384ff00
push 0x7ce
push esi
mov dword [edx], 0xb
mov dword [edx + 4], 0x7352ec
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x810]
lea edx, [ebp - 0x2e8]
push edx
push 0x7347bc
push esi
movsd qword [edx], xmm0
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x7f0]
lea edx, [ebp - 0x2e0]
push edx
push 0x7347c4
push esi
movsd qword [edx], xmm0
call fcn.005dab70
add esp, 0xc
mov dword [ebp - 0x2d8], 0x10
lea edx, [ebp - 0x2d8]
push edx
push 0x7347cc
push esi
mov dword [edx + 4], 0x7e9cf0
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x708]
lea edx, [ebp - 0x2d0]
push edx
push 0x7347d4
push esi
movsd qword [edx], xmm0
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x7999b8
mov dword [ebp - 0x538], 0
lea edx, [ebp - 0x2c8]
push edx
push 0x7347dc
push 0x8384ff00
push 0x7ce
push esi
mov dword [edx], 0xb
mov dword [edx + 4], 0x7352f8
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x818]
lea edx, [ebp - 0x2c0]
push edx
push 0x7347e4
push esi
movsd qword [edx], xmm0
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x7e8]
lea edx, [ebp - 0x2b8]
push edx
push 0x7347ec
push esi
movsd qword [edx], xmm0
call fcn.005dab70
add esp, 0xc
mov dword [ebp - 0x2b0], 0x10
lea edx, [ebp - 0x2b0]
push edx
push 0x7347f4
push esi
mov dword [edx + 4], 0x7e9ce0
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x6b0]
lea edx, [ebp - 0x2a8]
push edx
push 0x7347fc
push esi
movsd qword [edx], xmm0
call fcn.005dab70
add esp, 0xc
mov edx, dword [ebx + 0x54]
pxor xmm1, xmm1
movsd xmm0, qword [edx]
ucomisd xmm0, xmm1
jp 0x57455b
je 0x5746bf
mov edx, dword [ebx + 0x88]
test byte [edx], 1
je 0x574605
push 0x80120
push 0x799d1c
xor esi, esi
lea ecx, [ebp - 0x538]
push esi
mov edx, dword [ebx + 0x8c]
push 0x734804
push 0x8384ff00
mov dword [ecx], esi
mov esi, dword [edx]
push esi
push ecx
call fcn.005d83f0
add esp, 0x1c
push 0x80120
mov dword [ebp - 0x538], 0
lea edx, [ebp - 0x1d8]
push edx
push 0x734808
push 0x8384ff00
push esi
mov dword [edx], 0x21
lea ecx, [ebp - 0x538]
push ecx
mov dword [edx + 4], 0x735304
call fcn.005d1be0
add esp, 0x18
push 0x80120
push 0x799d1c
xor edx, edx
push edx
push 0x734810
push 0x8384ff00
push esi
mov dword [ebp - 0x538], edx
lea esi, [ebp - 0x538]
push esi
call fcn.005d83f0
add esp, 0x1c
test byte [0x7d0d90], 1
je 0x5746bf
mov edx, dword [0x22d6828]
cmp edx, dword [0x78e388]
jne 0x5746bf
push 0x80120
push 0x799d1c
xor edx, edx
lea ecx, [ebp - 0x538]
push edx
push 0x734814
push 0x8384ff00
push 0x7ce
push ecx
mov dword [ecx], edx
call fcn.005d83f0
add esp, 0x1c
push 0x80120
mov dword [ebp - 0x538], 0
lea edx, [ebp - 0x4f0]
push edx
push 0x734818
push 0x8384ff00
push 0x7ce
mov dword [edx], 0x21
lea ecx, [ebp - 0x538]
push ecx
mov dword [edx + 4], 0x735328
call fcn.005d1be0
add esp, 0x18
push 0x80120
push 0x799d1c
xor ecx, ecx
lea edx, [ebp - 0x538]
push ecx
push 0x734820
push 0x8384ff00
push 0x7ce
push edx
mov dword [edx], ecx
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x18]
comisd xmm0, xmmword [ebp - 0x6f8]
jbe 0x57476b
movsd xmm0, qword [ebp - 0x690]
divsd xmm0, qword [ebp - 0x6a0]
movsd xmm1, qword [0x734ee0]
movsd qword [ebp - 0x7d0], xmm1
comisd xmm1, xmm0
jb 0x57471a
movsd xmm0, qword [ebp - 0x698]
divsd xmm0, qword [ebp - 0x6d8]
movsd xmm1, qword [0x734ef0]
comisd xmm1, xmm0
jae 0x57483c
movsd xmm0, qword [ebp - 0x690]
divsd xmm0, qword [ebp - 0x6a0]
movsd xmm1, qword [0x734e68]
movsd qword [ebp - 0x800], xmm1
comisd xmm1, xmm0
jb 0x57665e
movsd xmm0, qword [ebp - 0x698]
divsd xmm0, qword [ebp - 0x6d8]
movsd xmm1, qword [0x734ef8]
comisd xmm1, xmm0
jae 0x57483c
jmp 0x57665e
movsd xmm0, qword [ebp - 0x6e8]
comisd xmm0, xmmword [ebp - 0x6e0]
jb 0x57483c
mov esi, dword [ebx + 0x38]
mov edx, 0x20
movsd xmm0, qword [0x734f00]
mov ecx, 0x32
mov byte [0x7e9d00], 0x28
mulsd xmm0, qword [esi]
mov byte [0x7e9d01], 0x46
mov byte [0x7e9d03], 0x2d
mov byte [0x7e9d05], 0x29
mov byte [0x7e9d06], dl
mov byte [0x7e9d07], dl
mov byte [0x7e9d08], dl
mov byte [0x7e9d09], dl
mov byte [0x7e9d0a], dl
mov byte [0x7e9d0b], dl
mov byte [0x7e9d0c], dl
mov byte [0x7e9d0d], dl
mov byte [0x7e9d0e], dl
mov byte [0x7e9d0f], dl
mov byte [0x7e9d02], cl
mov byte [0x7e9d04], cl
movups xmm1, xmmword [0x7e9d00]
movsd qword [ebp - 0x7c8], xmm0
movsd qword [ebp - 0x738], xmm0
movups xmmword [0x7e9d10], xmm1
mov esi, dword [ebx + 0x88]
mov edx, dword [ebx + 0x54]
pxor xmm0, xmm0
movsd qword [ebp - 0x740], xmm0
mov esi, dword [esi]
movsd xmm0, qword [edx]
jmp 0x574f39
cmp edi, 0x1f
je 0x579186
cmp edi, 0x20
jne 0x574d7b
mov esi, dword [ebx + 0x38]
mov edx, 0x20
movsd xmm0, qword [0x734f00]
mov ecx, 0x32
mov byte [0x7e9d00], 0x28
mulsd xmm0, qword [esi]
mov byte [0x7e9d01], 0x46
mov byte [0x7e9d03], 0x2d
mov byte [0x7e9d05], 0x29
mov byte [0x7e9d06], dl
mov byte [0x7e9d07], dl
mov byte [0x7e9d08], dl
mov byte [0x7e9d09], dl
mov byte [0x7e9d0a], dl
mov byte [0x7e9d0b], dl
mov byte [0x7e9d0c], dl
mov byte [0x7e9d0d], dl
mov byte [0x7e9d0e], dl
mov byte [0x7e9d0f], dl
mov byte [0x7e9d02], cl
mov byte [0x7e9d04], cl
movups xmm1, xmmword [0x7e9d00]
movsd qword [ebp - 0x7c8], xmm0
movsd qword [ebp - 0x738], xmm0
movups xmmword [0x7e9d10], xmm1
movsd xmm0, qword [ebp - 0x6e0]
comisd xmm0, xmmword [ebp - 0x6e8]
jbe 0x57481c
movsd xmm0, qword [ebp - 0x7c8]
sqrtsd xmm0, xmm0
movsd xmm4, qword [0x734ec0]
mulsd xmm4, qword [ebp - 0x6d8]
divsd xmm4, xmm0
mulsd xmm0, qword [ebp - 0x6e0]
movsd xmm2, qword [0x734f90]
divsd xmm2, xmm0
movsd xmm1, qword [0x7350f8]
movsd xmm3, qword [ebp - 0x6a8]
subsd xmm1, xmm2
mulsd xmm4, xmm1
movsd qword [ebp - 0x740], xmm4
comisd xmm3, xmm4
jbe 0x574d67
movaps xmm1, xmm3
movsd xmm0, qword [ebp - 0x6d8]
subsd xmm1, qword [ebp - 0x740]
mulsd xmm0, xmm1
movsd qword [ebp - 0x818], xmm1
movsd xmm1, qword [ebp - 0x6c0]
subsd xmm1, xmm0
cmp edi, 0x1f
je 0x578d81
movsd xmm0, qword [ebp - 0x6d8]
movsd xmm2, qword [0x734e68]
movaps xmm5, xmm0
mulsd xmm5, xmm2
mulsd xmm2, xmm0
movsd xmm4, qword [ebp - 0x690]
movaps xmm7, xmm4
movsd xmm6, qword [ebp - 0x6c0]
subsd xmm7, xmm5
mulsd xmm6, qword [ebp - 0x700]
addsd xmm7, xmm4
movsd xmm5, qword [ebp - 0x7c0]
movsd xmm3, qword [ebp - 0x818]
addsd xmm7, xmm5
mulsd xmm7, xmm0
mulsd xmm7, xmm3
mov edx, dword [ebx + 0x54]
subsd xmm6, xmm7
divsd xmm6, xmm1
movaps xmm7, xmm4
movaps xmm1, xmm6
movsd qword [ebp - 0x810], xmm6
subsd xmm7, xmm2
subsd xmm1, qword [ebp - 0x700]
addsd xmm7, xmm4
addsd xmm4, xmm4
addsd xmm7, xmm5
addsd xmm4, xmm5
subsd xmm7, xmm6
subsd xmm4, xmm6
movaps xmm2, xmm0
mulsd xmm2, xmm0
mulsd xmm2, xmm0
mulsd xmm2, xmm3
mulsd xmm3, xmm0
divsd xmm2, qword [0x734f98]
mulsd xmm3, xmm7
mulsd xmm3, xmm7
movsd xmm7, qword [ebp - 0x6c0]
mulsd xmm7, xmm1
mulsd xmm7, xmm1
movsd xmm0, qword [edx]
addsd xmm7, qword [ebp - 0x660]
subsd xmm7, xmm2
subsd xmm7, xmm3
movaps xmm2, xmm7
pxor xmm3, xmm3
divsd xmm7, xmm6
divsd xmm2, xmm4
comisd xmm3, xmm0
movaps xmm1, xmm7
ja 0x574a8a
movaps xmm1, xmm2
movsd qword [ebp - 0x730], xmm1
ja 0x574a97
movaps xmm2, xmm7
movsd qword [ebp - 0x7d8], xmm2
mov edx, dword [ebx + 0x88]
pxor xmm1, xmm1
ucomisd xmm0, xmm1
mov esi, dword [edx]
jp 0x574ab7
je 0x574f39
test esi, 1
je 0x574c69
mov eax, 0x11
mov dword [ebp - 0x818], esp
mov eax, 0x20
call fcn.00692d40
mov eax, esp
push 0x11
push 0x734824
mov esi, eax
push esi
call fcn.006955a0
add esp, 0xc
push 0x80120
push 0x799b78
mov ecx, dword [ebx + 0x8c]
lea edx, [ebp - 0x7c0]
push edx
push 0x734838
push 0x8384ff00
mov dword [edx + 4], esi
lea edx, [ebp - 0x538]
mov esi, dword [ecx]
push esi
push edx
mov dword [edx], 0
mov dword [ebp - 0x7c0], 0x11
mov dword [ebp - 0x814], esi
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x818]
mov esp, eax
push 0x80120
push 0x79990c
movsd xmm0, qword [ebp - 0x740]
lea edx, [ebp - 0x7b8]
push edx
push 0x734840
mov dword [ebp - 0x538], 0
lea ecx, [ebp - 0x538]
movsd qword [edx], xmm0
push 0x8384ff00
push dword [ebp - 0x814]
push ecx
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x799828
movsd xmm0, qword [ebp - 0x810]
lea edx, [ebp - 0x7b0]
push edx
push 0x734848
mov dword [ebp - 0x538], 0
lea ecx, [ebp - 0x538]
movsd qword [edx], xmm0
push 0x8384ff00
push dword [ebp - 0x814]
push ecx
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x730]
lea edx, [ebp - 0x7a8]
push edx
push 0x734850
movsd qword [edx], xmm0
lea ecx, [ebp - 0x538]
push ecx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x7d8]
lea edx, [ebp - 0x7a0]
push edx
push 0x734858
movsd qword [edx], xmm0
lea ecx, [ebp - 0x538]
push ecx
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x799b78
mov dword [ebp - 0x538], 0
lea edx, [ebp - 0x798]
push edx
push 0x734860
mov dword [edx], 0xc
lea ecx, [ebp - 0x538]
mov dword [edx + 4], 0x73517c
push 0x8384ff00
push dword [ebp - 0x814]
push ecx
call fcn.005d83f0
add esp, 0x1c
mov edx, dword [ebx + 0x88]
mov esi, dword [edx]
test byte [0x7d0d90], 1
jne 0x574c7e
mov edx, dword [ebx + 0x54]
movsd xmm0, qword [edx]
jmp 0x574f39
cmp dword [0x22d6828], 2
jl 0x574c72
push 0x80120
push 0x79990c
movsd xmm0, qword [ebp - 0x740]
lea edx, [ebp - 0x7f8]
push edx
push 0x734868
push 0x8384ff00
push 0x7ce
mov dword [ebp - 0x538], 0
lea ecx, [ebp - 0x538]
push ecx
movsd qword [edx], xmm0
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x799828
movsd xmm0, qword [ebp - 0x810]
lea edx, [ebp - 0x7f0]
push edx
push 0x734870
push 0x8384ff00
push 0x7ce
movsd qword [edx], xmm0
lea ecx, [ebp - 0x538]
push ecx
mov dword [ecx], 0
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x730]
lea edx, [ebp - 0x7e8]
push edx
push 0x734878
movsd qword [edx], xmm0
lea ecx, [ebp - 0x538]
push ecx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x7d8]
lea edx, [ebp - 0x7e0]
push edx
push 0x734880
movsd qword [edx], xmm0
lea ecx, [ebp - 0x538]
push ecx
call fcn.005dab70
mov edx, dword [ebx + 0x54]
add esp, 0xc
movsd xmm0, qword [edx]
jmp 0x574f39
mov esi, dword [ebx + 0x88]
mov edx, dword [ebx + 0x54]
mov esi, dword [esi]
movsd xmm0, qword [edx]
jmp 0x574f39
cmp edi, 0x1f
jne 0x574f05
mov edx, dword [ebx + 0x54]
pxor xmm1, xmm1
movsd xmm0, qword [edx]
comisd xmm0, xmm1
jbe 0x574f05
push dword [ebx + 0x8c]
push dword [ebx + 0x88]
lea edx, [ebp - 0x28]
push edx
push dword [ebx + 0x38]
lea ecx, [ebp - 0x20]
push ecx
lea esi, [ebp - 0x30]
push esi
lea edx, [ebp - 0x18]
push edx
call fcn.0056c600
fstp qword [ebp - 0x808]
wait
add esp, 0x1c
movsd xmm0, qword [ebp - 0x808]
lea eax, [ebx + 0x38]
mov esi, dword [eax]
mov edx, 0x28
movsd xmm1, qword [0x734f00]
mov ecx, 0x30
mov byte [0x7e9d00], dl
pxor xmm2, xmm2
mulsd xmm1, qword [esi]
mulsd xmm1, xmm0
movsd xmm0, qword [0x734f00]
mulsd xmm0, qword [esi]
lea esi, [0x7e9d10]
mov byte [esi], dl
mov edx, 0x2a
mov byte [0x7e9d05], dl
mov byte [0x7e9d08], dl
mov edx, 0x46
mov byte [0x7e9d09], dl
mov byte [esi + 1], dl
mov edx, 0x29
mov byte [0x7e9d0b], dl
mov byte [esi + 5], dl
mov esi, dword [eax + 0x50]
mov edx, dword [eax + 0x1c]
movsd qword [ebp - 0x738], xmm0
mov byte [0x7e9d02], 0x2e
mov byte [0x7e9d03], 0x36
mov byte [0x7e9d06], 0x51
mov byte [0x7e9d07], 0x73
mov byte [0x7e9d0a], 0x79
mov byte [0x7e9d0c], 0x20
mov byte [0x7e9d0d], 0x20
mov byte [0x7e9d0e], 0x20
mov byte [0x7e9d0f], 0x20
mov byte [0x7e9d12], 0x32
mov byte [0x7e9d13], 0x2d
mov byte [0x7e9d14], 0x32
mov byte [0x7e9d16], 0x20
mov byte [0x7e9d17], 0x20
mov byte [0x7e9d18], 0x20
mov byte [0x7e9d19], 0x20
mov byte [0x7e9d1a], 0x20
mov byte [0x7e9d1b], 0x20
mov byte [0x7e9d1c], 0x20
mov byte [0x7e9d1d], 0x20
mov byte [0x7e9d1e], 0x20
mov byte [0x7e9d1f], 0x20
movsd qword [ebp - 0x7c8], xmm1
mov byte [0x7e9d01], cl
mov byte [0x7e9d04], cl
mov esi, dword [esi]
movsd qword [ebp - 0x740], xmm2
movsd xmm0, qword [edx]
jmp 0x574f39
cmp edi, 0x21
je 0x574d99
mov esi, dword [ebx + 0x88]
mov edx, dword [ebx + 0x54]
pxor xmm0, xmm0
movsd qword [ebp - 0x7c8], xmm0
movsd qword [ebp - 0x738], xmm0
movsd qword [ebp - 0x740], xmm0
mov esi, dword [esi]
movsd xmm0, qword [edx]
mov edx, dword [ebx + 0x40]
movsd xmm1, qword [ebp - 0x7c8]
pxor xmm3, xmm3
movsd xmm2, qword [ebp - 0x738]
mulsd xmm1, qword [edx]
comisd xmm0, xmm3
mulsd xmm2, qword [edx]
movsd qword [ebp - 0x7c8], xmm1
movsd qword [ebp - 0x738], xmm2
jbe 0x574f96
movaps xmm1, xmm0
movaps xmm2, xmm0
divsd xmm1, qword [ebp - 0x730]
divsd xmm2, qword [ebp - 0x7d8]
movsd qword [ebp - 0x818], xmm1
movsd qword [ebp - 0x810], xmm2
jmp 0x574fc3
movaps xmm2, xmm0
xorps xmm2, xmmword [0x734e40]
movaps xmm1, xmm2
divsd xmm1, qword [ebp - 0x7d8]
divsd xmm2, qword [ebp - 0x730]
movsd qword [ebp - 0x818], xmm1
movsd qword [ebp - 0x810], xmm2
divsd xmm1, qword [ebp - 0x7c8]
divsd xmm2, qword [ebp - 0x738]
movsd qword [ebp - 0x6d0], xmm1
movsd qword [ebp - 0x728], xmm2
comisd xmm1, xmm2
jb 0x57502d
pxor xmm1, xmm1
comisd xmm0, xmm1
jbe 0x575010
movsd xmm0, qword [ebp - 0x730]
mulsd xmm0, qword [ebp - 0x7c8]
mov edx, dword [ebp - 0x768]
movsd qword [edx + 0x10], xmm0
jmp 0x57506f
movsd xmm0, qword [ebp - 0x7d8]
mulsd xmm0, qword [ebp - 0x7c8]
mov edx, dword [ebp - 0x768]
movsd qword [edx + 0x10], xmm0
jmp 0x57506f
pxor xmm1, xmm1
comisd xmm0, xmm1
jbe 0x575054
movsd xmm0, qword [ebp - 0x7d8]
mulsd xmm0, qword [ebp - 0x738]
mov edx, dword [ebp - 0x768]
movsd qword [edx + 0x10], xmm0
jmp 0x57506f
movsd xmm0, qword [ebp - 0x730]
mulsd xmm0, qword [ebp - 0x738]
mov edx, dword [ebp - 0x768]
movsd qword [edx + 0x10], xmm0
mov edx, dword [ebx + 0x54]
and esi, 1
pxor xmm1, xmm1
movsd xmm0, qword [edx]
ucomisd xmm0, xmm1
jp 0x575089
je 0x57558e
test esi, esi
je 0x575360
mov eax, 0x11
mov dword [ebp - 0x7d8], esp
mov eax, 0x20
call fcn.00692d40
mov eax, esp
push 0x11
push 0x734888
mov esi, eax
push esi
call fcn.006955a0
add esp, 0xc
push 0x80120
mov dword [ebp - 0x39c], esi
lea esi, [ebp - 0x3a0]
push 0x799b78
push esi
mov edx, dword [ebx + 0x8c]
lea ecx, [ebp - 0x538]
push 0x73489c
push 0x8384ff00
mov esi, dword [edx]
push esi
push ecx
mov dword [ecx], 0
mov dword [ebp - 0x3a0], 0x11
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x7d8]
mov esp, eax
push 0x80120
push 0x799b50
mov dword [ebp - 0x538], 0
lea edx, [ebp - 0x398]
push edx
push 0x7348a4
push 0x8384ff00
push esi
mov dword [edx], 0x13
lea ecx, [ebp - 0x538]
push ecx
mov dword [edx + 4], 0x73534c
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x7999b8
mov dword [ebp - 0x538], 0
lea edx, [ebp - 0x390]
push edx
push 0x7348ac
push 0x8384ff00
push esi
mov dword [edx], 0xb
lea ecx, [ebp - 0x538]
push ecx
mov dword [edx + 4], 0x735360
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x810]
lea edx, [ebp - 0x388]
push edx
push 0x7348b4
movsd qword [edx], xmm0
lea ecx, [ebp - 0x538]
push ecx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x738]
lea edx, [ebp - 0x380]
push edx
push 0x7348bc
movsd qword [edx], xmm0
lea ecx, [ebp - 0x538]
push ecx
call fcn.005dab70
add esp, 0xc
mov dword [ebp - 0x378], 0x10
lea edx, [ebp - 0x378]
push edx
push 0x7348c4
mov dword [edx + 4], 0x7e9d10
lea ecx, [ebp - 0x538]
push ecx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x728]
lea edx, [ebp - 0x370]
push edx
push 0x7348cc
movsd qword [edx], xmm0
lea ecx, [ebp - 0x538]
push ecx
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x7999b8
mov dword [ebp - 0x538], 0
lea edx, [ebp - 0x368]
push edx
push 0x7348d4
push 0x8384ff00
push esi
mov dword [edx], 0xb
lea ecx, [ebp - 0x538]
push ecx
mov dword [edx + 4], 0x73536c
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x818]
lea edx, [ebp - 0x360]
push edx
push 0x7348dc
movsd qword [edx], xmm0
lea ecx, [ebp - 0x538]
push ecx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x7c8]
lea edx, [ebp - 0x358]
push edx
push 0x7348e4
movsd qword [edx], xmm0
lea ecx, [ebp - 0x538]
push ecx
call fcn.005dab70
add esp, 0xc
mov dword [ebp - 0x350], 0x10
lea edx, [ebp - 0x350]
push edx
push 0x7348ec
mov dword [edx + 4], 0x7e9d00
lea ecx, [ebp - 0x538]
push ecx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x6d0]
lea edx, [ebp - 0x348]
push edx
push 0x7348f4
movsd qword [edx], xmm0
lea ecx, [ebp - 0x538]
push ecx
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x799b78
mov dword [ebp - 0x538], 0
lea edx, [ebp - 0x340]
push edx
push 0x7348fc
push 0x8384ff00
push esi
mov dword [edx], 0xc
lea ecx, [ebp - 0x538]
push ecx
mov dword [edx + 4], 0x73517c
call fcn.005d83f0
add esp, 0x1c
mov edx, dword [ebx + 0x88]
mov esi, dword [edx]
and esi, 1
test byte [0x7d0d90], 1
je 0x57558e
cmp dword [0x22d6828], 0
jl 0x57558e
push 0x80120
push 0x799b50
mov dword [ebp - 0x538], 0
lea edx, [ebp - 0x438]
push edx
push 0x734904
push 0x8384ff00
push 0x7ce
mov dword [edx], 0x13
lea ecx, [ebp - 0x538]
push ecx
mov dword [edx + 4], 0x735378
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x7999b8
mov dword [ebp - 0x538], 0
lea edx, [ebp - 0x430]
push edx
push 0x73490c
push 0x8384ff00
push 0x7ce
mov dword [edx], 0xb
lea ecx, [ebp - 0x538]
push ecx
mov dword [edx + 4], 0x73538c
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x810]
lea edx, [ebp - 0x428]
push edx
push 0x734914
movsd qword [edx], xmm0
lea ecx, [ebp - 0x538]
push ecx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x738]
lea edx, [ebp - 0x420]
push edx
push 0x73491c
movsd qword [edx], xmm0
lea ecx, [ebp - 0x538]
push ecx
call fcn.005dab70
add esp, 0xc
mov dword [ebp - 0x418], 0x10
lea edx, [ebp - 0x418]
push edx
push 0x734924
mov dword [edx + 4], 0x7e9d10
lea ecx, [ebp - 0x538]
push ecx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x728]
lea edx, [ebp - 0x410]
push edx
push 0x73492c
movsd qword [edx], xmm0
lea ecx, [ebp - 0x538]
push ecx
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x7999b8
mov dword [ebp - 0x538], 0
lea edx, [ebp - 0x408]
push edx
push 0x734934
push 0x8384ff00
push 0x7ce
mov dword [edx], 0xb
lea ecx, [ebp - 0x538]
push ecx
mov dword [edx + 4], 0x735398
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x818]
lea edx, [ebp - 0x400]
push edx
push 0x73493c
movsd qword [edx], xmm0
lea ecx, [ebp - 0x538]
push ecx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x7c8]
lea edx, [ebp - 0x3f8]
push edx
push 0x734944
movsd qword [edx], xmm0
lea ecx, [ebp - 0x538]
push ecx
call fcn.005dab70
add esp, 0xc
mov dword [ebp - 0x3f0], 0x10
lea edx, [ebp - 0x3f0]
push edx
push 0x73494c
mov dword [edx + 4], 0x7e9d00
lea ecx, [ebp - 0x538]
push ecx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x6d0]
lea edx, [ebp - 0x3e8]
push edx
push 0x734954
movsd qword [edx], xmm0
lea ecx, [ebp - 0x538]
push ecx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x6b0]
movsd xmm1, qword [ebp - 0x708]
mov edx, dword [ebx + 0x64]
addsd xmm0, qword [ebp - 0x6d0]
addsd xmm1, qword [ebp - 0x728]
maxsd xmm0, xmm1
comisd xmm0, xmmword [edx]
jbe 0x57564a
movsd xmm3, qword [ebp - 0x6b0]
movsd xmm4, qword [ebp - 0x708]
pxor xmm1, xmm1
mov edx, dword [ebx + 0x64]
mov ecx, dword [ebx + 0x6c]
movsd xmm2, qword [0x734fa0]
movsd qword [edx], xmm0
movups xmmword [ecx], xmm1
movups xmmword [ecx + 0x10], xmm1
movups xmmword [ecx + 0x20], xmm1
movups xmmword [ecx + 0x30], xmm1
addsd xmm3, qword [ebp - 0x6d0]
addsd xmm4, qword [ebp - 0x728]
movsd qword [ecx], xmm2
comisd xmm3, xmm4
jb 0x57562d
mov edx, dword [ebx + 0x6c]
movsd xmm1, qword [ebp - 0x6b0]
movsd xmm2, qword [ebp - 0x6d0]
movsd qword [edx + 0x10], xmm1
movsd qword [edx + 0x18], xmm2
jmp 0x57564a
mov edx, dword [ebx + 0x6c]
movsd xmm1, qword [ebp - 0x708]
movsd xmm2, qword [ebp - 0x728]
movsd qword [edx + 0x10], xmm1
movsd qword [edx + 0x18], xmm2
mov edx, dword [ebp - 0x790]
comisd xmm0, xmmword [edx + 8]
jbe 0x575668
movsd qword [edx + 8], xmm0
movsd xmm0, qword [0x734fa0]
movsd qword [edx], xmm0
movsd xmm4, qword [ebp - 0x688]
movsd xmm3, qword [ebp - 0x6c0]
movaps xmm1, xmm4
movsd xmm0, qword [ebp - 0x660]
divsd xmm1, xmm3
movsd xmm2, qword [ebp - 0x658]
addsd xmm4, xmm0
divsd xmm0, xmm3
movsd xmm5, qword [ebp - 0x700]
mov edx, dword [ebx + 0x18]
movsd xmm6, qword [0x734fa8]
mov ecx, dword [ebx + 0x34]
mulsd xmm6, qword [edx]
subsd xmm2, qword [ebp - 0x668]
subsd xmm5, qword [ebp - 0x680]
sqrtsd xmm1, xmm1
mulsd xmm2, xmm2
sqrtsd xmm0, xmm0
mulsd xmm5, xmm5
mulsd xmm6, qword [edx]
addsd xmm2, xmm5
mulsd xmm6, qword [ebp - 0x6c8]
mulsd xmm2, xmm3
addsd xmm6, qword [ebp - 0x678]
addsd xmm4, xmm2
movsd xmm7, qword [0x734fb0]
mulsd xmm7, qword [ecx]
divsd xmm6, xmm4
mov edx, dword [ebx + 0x38]
mov eax, dword [ebx + 0x1c]
mov ecx, dword [ebx + 0x20]
divsd xmm7, qword [edx]
movsd xmm2, qword [eax]
movsd qword [ebp - 0x738], xmm1
divsd xmm2, xmm1
movsd xmm1, qword [ecx]
divsd xmm1, xmm0
sqrtsd xmm6, xmm6
sqrtsd xmm7, xmm7
movsd qword [ebp - 0x7c8], xmm0
movsd qword [ebp - 0x688], xmm4
movsd qword [ebp - 0x7d8], xmm6
movsd qword [ebp - 0x710], xmm7
movsd qword [ebp - 0x720], xmm2
movsd qword [ebp - 0x718], xmm1
and dword [ebp - 0x744], 1
je 0x5757fe
mov edx, dword [ebx + 0x30]
pxor xmm1, xmm1
movsd xmm0, qword [edx]
ucomisd xmm0, xmm1
jp 0x575782
je 0x578e52
movsd xmm0, qword [0x734fb8]
mulsd xmm0, qword [edx]
mulsd xmm0, xmm0
divsd xmm0, qword [0x734f98]
movsd xmm1, qword [ebp - 0x718]
mulsd xmm1, xmm1
addsd xmm1, xmm0
sqrtsd xmm1, xmm1
movsd qword [ebp - 0x718], xmm1
mov edx, dword [ebx + 0x18]
movsd xmm0, qword [edx]
divsd xmm0, qword [ebp - 0x7d8]
movsd qword [ebp - 0x818], xmm0
test esi, esi
jne 0x575820
mov edx, dword [0x7d0d90]
mov dword [ebp - 0x6c8], edx
and edx, 1
mov dword [ebp - 0x76c], edx
je 0x575b6d
cmp dword [0x22d6828], 0
jge 0x575a29
jmp 0x575b6d
mov edx, dword [ebx + 0x18]
movsd xmm1, qword [edx]
movaps xmm0, xmm1
divsd xmm0, qword [ebp - 0x7d8]
movsd qword [ebp - 0x818], xmm0
test esi, esi
je 0x575a01
mov eax, 0x11
mov dword [ebp - 0x810], esp
mov eax, 0x20
call fcn.00692d40
mov eax, esp
push 0x11
push 0x73495c
mov esi, eax
push esi
call fcn.006955a0
add esp, 0xc
push 0x80120
push 0x799b78
mov ecx, dword [ebx + 0x8c]
lea edx, [ebp - 0x288]
push edx
push 0x734970
push 0x8384ff00
mov dword [edx + 4], esi
lea edx, [ebp - 0x538]
mov esi, dword [ecx]
push esi
push edx
mov dword [edx], 0
mov dword [ebp - 0x288], 0x11
mov dword [ebp - 0x80c], esi
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x810]
mov esp, eax
push 0x80120
push 0x7995d8
movsd xmm0, qword [ebp - 0x710]
lea edx, [ebp - 0x280]
push edx
push 0x734978
mov dword [ebp - 0x538], 0
lea ecx, [ebp - 0x538]
movsd qword [edx], xmm0
push 0x8384ff00
push dword [ebp - 0x80c]
push ecx
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x738]
lea edx, [ebp - 0x278]
push edx
push 0x734980
movsd qword [edx], xmm0
lea ecx, [ebp - 0x538]
push ecx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x7c8]
lea edx, [ebp - 0x270]
push edx
push 0x734988
movsd qword [edx], xmm0
lea ecx, [ebp - 0x538]
push ecx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x7d8]
lea edx, [ebp - 0x268]
push edx
push 0x734990
movsd qword [edx], xmm0
lea ecx, [ebp - 0x538]
push ecx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x720]
lea edx, [ebp - 0x260]
push edx
push 0x734998
movsd qword [edx], xmm0
lea ecx, [ebp - 0x538]
push ecx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x718]
lea edx, [ebp - 0x258]
push edx
push 0x7349a0
movsd qword [edx], xmm0
lea ecx, [ebp - 0x538]
push ecx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x818]
lea edx, [ebp - 0x250]
push edx
push 0x7349a8
movsd qword [edx], xmm0
lea ecx, [ebp - 0x538]
push ecx
call fcn.005dab70
add esp, 0xc
mov esi, dword [ebx + 0x88]
mov edx, dword [0x7d0d90]
mov dword [ebp - 0x6c8], edx
mov esi, dword [esi]
and esi, 1
and edx, 1
mov dword [ebp - 0x76c], edx
je 0x575b58
cmp dword [0x22d6828], 0
jge 0x575a29
jmp 0x575b58
mov edx, dword [0x7d0d90]
mov dword [ebp - 0x6c8], edx
and edx, 1
mov dword [ebp - 0x76c], edx
je 0x575c27
cmp dword [0x22d6828], 0
jl 0x575c27
push 0x80120
push 0x7995d8
movsd xmm0, qword [ebp - 0x710]
lea edx, [ebp - 0x338]
push edx
push 0x7349b0
push 0x8384ff00
push 0x7ce
mov dword [ebp - 0x538], 0
lea ecx, [ebp - 0x538]
push ecx
movsd qword [edx], xmm0
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x738]
lea edx, [ebp - 0x330]
push edx
push 0x7349b8
movsd qword [edx], xmm0
lea ecx, [ebp - 0x538]
push ecx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x7c8]
lea edx, [ebp - 0x328]
push edx
push 0x7349c0
movsd qword [edx], xmm0
lea ecx, [ebp - 0x538]
push ecx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x7d8]
lea edx, [ebp - 0x320]
push edx
push 0x7349c8
movsd qword [edx], xmm0
lea ecx, [ebp - 0x538]
push ecx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x720]
lea edx, [ebp - 0x318]
push edx
push 0x7349d0
movsd qword [edx], xmm0
lea ecx, [ebp - 0x538]
push ecx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x718]
lea edx, [ebp - 0x310]
push edx
push 0x7349d8
movsd qword [edx], xmm0
lea ecx, [ebp - 0x538]
push ecx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x818]
lea edx, [ebp - 0x308]
push edx
push 0x7349e0
movsd qword [edx], xmm0
lea ecx, [ebp - 0x538]
push ecx
call fcn.005dab70
add esp, 0xc
cmp dword [ebp - 0x744], 0
jne 0x575b6d
mov edx, dword [ebx + 0x18]
movsd xmm1, qword [edx]
jmp 0x575c27
mov edx, dword [ebx + 0x78]
movsd xmm0, qword [ebp - 0x720]
comisd xmm0, xmmword [edx]
maxsd xmm0, qword [ebp - 0x718]
movsd qword [ebp - 0x38], xmm0
jbe 0x575b9a
mov edx, dword [ebx + 0x78]
movsd xmm0, qword [ebp - 0x720]
movsd qword [edx], xmm0
mov edx, dword [ebx + 0x7c]
movsd xmm0, qword [ebp - 0x718]
comisd xmm0, xmmword [edx]
jbe 0x575bb2
mov edx, dword [ebx + 0x7c]
movsd qword [edx], xmm0
mov edx, dword [ebx + 0x80]
movsd xmm0, qword [ebp - 0x818]
comisd xmm0, xmmword [edx]
jbe 0x575bf6
mov edx, dword [ebx + 0x80]
pxor xmm1, xmm1
movsd qword [ebp - 0x7d8], xmm1
movsd qword [edx], xmm0
movsd qword [ebp - 0x7c8], xmm1
movsd qword [ebp - 0x738], xmm1
movsd qword [ebp - 0x730], xmm1
jmp 0x575c1a
pxor xmm0, xmm0
movsd qword [ebp - 0x7d8], xmm0
movsd qword [ebp - 0x7c8], xmm0
movsd qword [ebp - 0x738], xmm0
movsd qword [ebp - 0x730], xmm0
test esi, esi
jne 0x575ece
jmp 0x5761c7
movsd xmm2, qword [ebp - 0x688]
divsd xmm2, qword [ebp - 0x6c0]
sqrtsd xmm2, xmm2
movsd xmm5, qword [ebp - 0x680]
movsd xmm4, qword [0x734fd8]
mov ecx, dword [ebx + 0x34]
mulsd xmm4, qword [0x734fd8]
subsd xmm5, qword [ebp - 0x700]
divsd xmm5, xmm2
movsd qword [ebp - 0x730], xmm2
movsd xmm2, qword [ecx]
movsd xmm7, qword [ebp - 0x720]
movaps xmm3, xmm2
movsd xmm6, qword [ebp - 0x818]
mulsd xmm3, xmm4
mulsd xmm7, xmm7
mulsd xmm6, xmm6
mulsd xmm4, xmm2
divsd xmm3, xmm7
divsd xmm4, xmm6
mov edx, dword [ebx + 0x1c]
movaps xmm6, xmm3
mulsd xmm5, xmm5
addsd xmm6, xmm4
maxsd xmm1, qword [edx]
movsd xmm0, qword [0x7350f8]
movaps xmm7, xmm3
movsd qword [ebp - 0x810], xmm1
movaps xmm1, xmm0
movsd qword [ebp - 0x738], xmm3
subsd xmm1, xmm5
addsd xmm7, xmm4
movaps xmm5, xmm1
mulsd xmm7, xmm7
addsd xmm5, xmm1
divsd xmm6, xmm5
movsd xmm5, qword [0x734f20]
mulsd xmm5, xmm3
mulsd xmm5, xmm4
mulsd xmm5, xmm1
divsd xmm5, xmm7
movsd qword [ebp - 0x7d8], xmm1
movaps xmm1, xmm0
movsd xmm3, qword [ebp - 0x718]
subsd xmm1, xmm5
sqrtsd xmm1, xmm1
movsd qword [ebp - 0x7c8], xmm4
subsd xmm0, xmm1
mulsd xmm6, xmm0
divsd xmm2, xmm6
sqrtsd xmm2, xmm2
mulsd xmm2, qword [0x734fd8]
movsd xmm1, qword [ebp - 0x810]
maxsd xmm3, xmm2
divsd xmm1, xmm2
movsd qword [ebp - 0x38], xmm3
test esi, esi
je 0x575df1
push 0x80120
push 0x799538
mov ecx, dword [ebx + 0x8c]
lea edx, [ebp - 0x4c0]
push edx
push 0x7349e8
push 0x8384ff00
push dword [ecx]
mov dword [edx - 0x78], 0
lea edx, [ebp - 0x538]
push edx
movsd qword [edx + 0x78], xmm1
movsd qword [ebp - 0x810], xmm1
movsd qword [ebp - 0x818], xmm2
call fcn.005d83f0
movsd xmm2, qword [ebp - 0x818]
add esp, 0x1c
movsd xmm1, qword [ebp - 0x810]
movsd qword [ebp - 0x4b8], xmm2
lea edx, [ebp - 0x4b8]
push edx
push 0x7349f0
movsd qword [ebp - 0x810], xmm1
lea ecx, [ebp - 0x538]
push ecx
movsd qword [ebp - 0x818], xmm2
call fcn.005dab70
movsd xmm2, qword [ebp - 0x818]
add esp, 0xc
movsd xmm1, qword [ebp - 0x810]
cmp dword [ebp - 0x76c], 0
je 0x575e8c
cmp dword [0x22d6828], 0
jl 0x575e8c
push 0x80120
push 0x799538
movsd qword [ebp - 0x500], xmm1
lea edx, [ebp - 0x500]
push edx
push 0x7349f8
push 0x8384ff00
push 0x7ce
mov dword [edx - 0x38], 0
lea ecx, [ebp - 0x538]
push ecx
movsd qword [ebp - 0x818], xmm2
call fcn.005d83f0
movsd xmm2, qword [ebp - 0x818]
add esp, 0x1c
movsd qword [ebp - 0x4f8], xmm2
lea edx, [ebp - 0x4f8]
push edx
push 0x734a00
movsd qword [ebp - 0x818], xmm2
lea ecx, [ebp - 0x538]
push ecx
call fcn.005dab70
movsd xmm2, qword [ebp - 0x818]
add esp, 0xc
mov edx, dword [ebx + 0x7c]
movsd xmm0, qword [ebp - 0x718]
comisd xmm0, xmmword [edx]
jbe 0x575ea4
mov edx, dword [ebx + 0x7c]
movsd qword [edx], xmm0
mov edx, dword [ebx + 0x78]
comisd xmm2, xmmword [edx]
jbe 0x575eb4
mov edx, dword [ebx + 0x78]
movsd qword [edx], xmm2
mov edx, dword [ebx + 0x80]
comisd xmm2, xmmword [edx]
jbe 0x575eca
mov edx, dword [ebx + 0x80]
movsd qword [edx], xmm2
test esi, esi
je 0x575f25
push 0x80120
push 0x799b78
mov ecx, dword [ebx + 0x8c]
lea edx, [ebp - 0x248]
push edx
push 0x734a08
push 0x8384ff00
push dword [ecx]
mov dword [ebp - 0x538], 0
lea esi, [ebp - 0x538]
push esi
mov dword [edx], 0xc
mov dword [edx + 4], 0x73517c
call fcn.005d83f0
add esp, 0x1c
cmp dword [ebp - 0x744], 0
je 0x575f2b
jmp 0x5761c7
je 0x5760d0
mov eax, 0x11
mov dword [ebp - 0x818], esp
mov eax, 0x20
call fcn.00692d40
mov eax, esp
push 0x11
push 0x734a10
mov esi, eax
push esi
call fcn.006955a0
add esp, 0xc
push 0x80120
mov dword [ebp - 0x4ac], esi
lea esi, [ebp - 0x4b0]
push 0x799b78
push esi
mov edx, dword [ebx + 0x8c]
lea ecx, [ebp - 0x538]
push 0x734a24
push 0x8384ff00
mov esi, dword [edx]
push esi
push ecx
mov dword [ecx], 0
mov dword [ebp - 0x4b0], 0x11
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x818]
mov esp, eax
push 0x80120
push 0x799474
movsd xmm0, qword [ebp - 0x688]
lea edx, [ebp - 0x4a8]
push edx
push 0x734a2c
push 0x8384ff00
push esi
mov dword [ebp - 0x538], 0
lea ecx, [ebp - 0x538]
push ecx
movsd qword [edx], xmm0
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x730]
lea edx, [ebp - 0x4a0]
push edx
push 0x734a34
movsd qword [edx], xmm0
lea ecx, [ebp - 0x538]
push ecx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x738]
lea edx, [ebp - 0x498]
push edx
push 0x734a3c
movsd qword [edx], xmm0
lea ecx, [ebp - 0x538]
push ecx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x7c8]
lea edx, [ebp - 0x490]
push edx
push 0x734a44
movsd qword [edx], xmm0
lea ecx, [ebp - 0x538]
push ecx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x7d8]
lea edx, [ebp - 0x488]
push edx
push 0x734a4c
movsd qword [edx], xmm0
lea ecx, [ebp - 0x538]
push ecx
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x799b78
mov dword [ebp - 0x538], 0
lea edx, [ebp - 0x480]
push edx
push 0x734a54
push 0x8384ff00
push esi
mov dword [edx], 0xc
lea ecx, [ebp - 0x538]
push ecx
mov dword [edx + 4], 0x73517c
call fcn.005d83f0
add esp, 0x1c
mov edx, dword [0x7d0d90]
mov dword [ebp - 0x6c8], edx
test byte [ebp - 0x6c8], 1
je 0x5761c7
cmp dword [0x22d6828], 2
jl 0x5761c7
push 0x80120
push 0x799474
movsd xmm0, qword [ebp - 0x688]
lea edx, [ebp - 0x668]
push edx
push 0x734a5c
push 0x8384ff00
push 0x7ce
movsd qword [edx], xmm0
lea ecx, [ebp - 0x538]
push ecx
mov dword [ecx], 0
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x730]
lea edx, [ebp - 0x660]
push edx
push 0x734a64
movsd qword [edx], xmm0
lea ecx, [ebp - 0x538]
push ecx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x738]
lea edx, [ebp - 0x658]
push edx
push 0x734a6c
movsd qword [edx], xmm0
lea ecx, [ebp - 0x538]
push ecx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x7c8]
lea edx, [ebp - 0x650]
push edx
push 0x734a74
movsd qword [edx], xmm0
lea ecx, [ebp - 0x538]
push ecx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x7d8]
lea edx, [ebp - 0x648]
push edx
push 0x734a7c
movsd qword [edx], xmm0
lea ecx, [ebp - 0x538]
push ecx
call fcn.005dab70
add esp, 0xc
mov edx, dword [ebx + 0x44]
pxor xmm0, xmm0
comisd xmm0, xmmword [edx]
jbe 0x57761d
mov edx, dword [ebx + 0x88]
mov ecx, dword [edx]
and ecx, 1
mov dword [ebp - 0x814], ecx
je 0x5762cb
push 0x80120
push 0x799d1c
xor edx, edx
push edx
mov ecx, dword [ebx + 0x8c]
push 0x734a84
push 0x8384ff00
mov esi, dword [ecx]
mov dword [ebp - 0x538], edx
lea edx, [ebp - 0x538]
push esi
push edx
mov dword [ebp - 0x818], esi
call fcn.005d83f0
add esp, 0x1c
push 0x80120
mov dword [ebp - 0x538], 0
lea edx, [ebp - 0x540]
push edx
push 0x734a88
mov dword [edx], 0x13
lea ecx, [ebp - 0x538]
mov dword [edx + 4], 0x7353a4
push 0x8384ff00
push dword [ebp - 0x818]
push ecx
call fcn.005d1be0
add esp, 0x18
push 0x80120
push 0x799d1c
xor ecx, ecx
lea edx, [ebp - 0x538]
push ecx
push 0x734a90
push 0x8384ff00
push dword [ebp - 0x818]
push edx
mov dword [edx], ecx
call fcn.005d83f0
add esp, 0x1c
test byte [ebp - 0x6c8], 1
je 0x5762b1
mov edx, dword [0x22d6828]
cmp edx, dword [0x78e388]
je 0x5762ea
movsd xmm0, qword [ebp - 0x690]
divsd xmm0, qword [ebp - 0x698]
movsd qword [ebp - 0x18], xmm0
jmp 0x5763a7
test byte [ebp - 0x6c8], 1
je 0x57657c
mov edx, dword [0x22d6828]
cmp edx, dword [0x78e388]
jne 0x5764da
push 0x80120
push 0x799d1c
xor ecx, ecx
lea edx, [ebp - 0x538]
push ecx
push 0x734a94
push 0x8384ff00
push 0x7ce
push edx
mov dword [edx], ecx
call fcn.005d83f0
add esp, 0x1c
push 0x80120
mov dword [ebp - 0x538], 0
lea edx, [ebp - 0x688]
push edx
push 0x734a98
push 0x8384ff00
push 0x7ce
mov dword [edx], 0x13
lea ecx, [ebp - 0x538]
push ecx
mov dword [edx + 4], 0x7353b8
call fcn.005d1be0
add esp, 0x18
push 0x80120
push 0x799d1c
xor ecx, ecx
lea edx, [ebp - 0x538]
push ecx
push 0x734aa0
push 0x8384ff00
push 0x7ce
push edx
mov dword [edx], ecx
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x690]
divsd xmm0, qword [ebp - 0x698]
movsd qword [ebp - 0x18], xmm0
cmp dword [ebp - 0x814], 0
je 0x5764ef
mov eax, 0x11
mov dword [ebp - 0x818], esp
mov eax, 0x20
call fcn.00692d40
mov eax, esp
push 0x11
push 0x734aa4
mov esi, eax
push esi
call fcn.006955a0
add esp, 0xc
push 0x80120
mov dword [ebp - 0x514], esi
lea esi, [ebp - 0x518]
push 0x799b78
push esi
mov edx, dword [ebx + 0x8c]
lea ecx, [ebp - 0x538]
push 0x734ab8
push 0x8384ff00
mov esi, dword [edx]
push esi
push ecx
mov dword [ecx], 0
mov dword [ecx + 0x20], 0x11
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x818]
mov esp, eax
push 0x80120
push 0x799d1c
xor ecx, ecx
lea edx, [ebp - 0x538]
push ecx
push 0x734ac0
push 0x8384ff00
push esi
push edx
mov dword [edx], ecx
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x799bd4
movsd xmm0, qword [ebp - 0x18]
lea edx, [ebp - 0x510]
push edx
push 0x734ac4
push 0x8384ff00
push esi
mov dword [edx - 0x28], 0
lea ecx, [ebp - 0x538]
push ecx
movsd qword [edx], xmm0
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x799b78
mov dword [ebp - 0x538], 0
lea edx, [ebp - 0x508]
push edx
push 0x734acc
push 0x8384ff00
push esi
mov dword [edx], 0xc
lea ecx, [ebp - 0x538]
push ecx
mov dword [edx + 4], 0x73517c
call fcn.005d83f0
add esp, 0x1c
mov edx, dword [0x7d0d90]
mov dword [ebp - 0x6c8], edx
test dl, 1
jne 0x5764ef
jmp 0x576591
movsd xmm0, qword [ebp - 0x690]
divsd xmm0, qword [ebp - 0x698]
movsd qword [ebp - 0x18], xmm0
cmp dword [0x22d6828], 0
jle 0x576591
push 0x80120
push 0x799d1c
xor edx, edx
push edx
mov ecx, dword [ebx + 0x8c]
push 0x734ad4
push 0x8384ff00
mov esi, dword [ecx]
mov dword [ebp - 0x538], edx
lea edx, [ebp - 0x538]
push esi
push edx
mov dword [ebp - 0x818], esi
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x799bd4
mov dword [ebp - 0x538], 0
lea edx, [ebp - 0x550]
push edx
push 0x734ad8
push 0x8384ff00
push dword [ebp - 0x818]
movsd xmm0, qword [ebp - 0x18]
lea ecx, [ebp - 0x538]
push ecx
movsd qword [edx], xmm0
call fcn.005d83f0
add esp, 0x1c
jmp 0x576591
movsd xmm0, qword [ebp - 0x690]
divsd xmm0, qword [ebp - 0x698]
movsd qword [ebp - 0x18], xmm0
movsd xmm0, qword [ebp - 0x6e8]
movsd xmm1, qword [ebp - 0x6f8]
cmpltsd xmm0, qword [ebp - 0x6e0]
cmpltsd xmm1, qword [ebp - 0x18]
movd edx, xmm0
movd ecx, xmm1
movsd xmm0, qword [ebp - 0x18]
mov dword [ebp - 0x76c], edx
or edx, ecx
test dl, 1
je 0x576bba
movsd xmm1, qword [ebp - 0x690]
divsd xmm1, qword [ebp - 0x6a0]
movsd xmm2, qword [0x734ee0]
movsd qword [ebp - 0x7d0], xmm2
comisd xmm2, xmm1
jb 0x576616
movsd xmm1, qword [ebp - 0x698]
divsd xmm1, qword [ebp - 0x6d8]
movsd xmm2, qword [0x734ef0]
comisd xmm2, xmm1
jae 0x576bba
movsd xmm1, qword [ebp - 0x690]
divsd xmm1, qword [ebp - 0x6a0]
movsd xmm2, qword [0x734e68]
movsd qword [ebp - 0x800], xmm2
comisd xmm2, xmm1
jb 0x57665e
movsd xmm1, qword [ebp - 0x698]
divsd xmm1, qword [ebp - 0x6d8]
movsd xmm2, qword [0x734ef8]
comisd xmm2, xmm1
jae 0x576bba
mov edx, dword [ebx + 0x88]
mov eax, dword [ebx + 0x90]
test byte [edx], 1
mov dword [eax], 3
je 0x576750
mov eax, 0x11
mov dword [ebp - 0x818], esp
mov eax, 0x20
call fcn.00692d40
mov eax, esp
push 0x11
push 0x734ae0
mov esi, eax
push esi
call fcn.006955a0
add esp, 0xc
push 0x80120
push 0x799b78
mov edx, dword [ebx + 0x8c]
lea eax, [ebp - 0x788]
push eax
push 0x734af4
push 0x8384ff00
mov dword [eax + 4], esi
lea edi, [ebp - 0x538]
mov esi, dword [edx]
push esi
push edi
mov dword [edi], 0
mov dword [eax], 0x11
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x818]
mov esp, eax
push 0x80120
push 0x799d1c
xor eax, eax
push eax
push 0x734afc
push 0x8384ff00
push esi
push edi
mov dword [ebp - 0x538], eax
call fcn.005d83f0
add esp, 0x1c
test byte [0x7d0d90], 1
je 0x576750
cmp dword [0x22d6828], 0
jl 0x576750
push 0x80120
push 0x799d1c
xor eax, eax
push eax
push 0x734b00
push 0x8384ff00
push 0x7ce
push edi
mov dword [ebp - 0x538], eax
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x690]
divsd xmm0, qword [ebp - 0x6a0]
movsd xmm1, qword [ebp - 0x7d0]
comisd xmm1, xmm0
jb 0x576788
movsd xmm0, qword [ebp - 0x698]
divsd xmm0, qword [ebp - 0x6d8]
comisd xmm0, xmmword [0x734ef0]
ja 0x5767c8
movsd xmm0, qword [ebp - 0x690]
divsd xmm0, qword [ebp - 0x6a0]
movsd xmm1, qword [ebp - 0x800]
comisd xmm1, xmm0
jb 0x57695f
movsd xmm0, qword [ebp - 0x698]
divsd xmm0, qword [ebp - 0x6d8]
comisd xmm0, xmmword [0x734ef8]
jbe 0x57695f
add esp, 0xffffffe4
mov eax, dword [ebx + 0x94]
movq xmm0, qword [0x735070]
movq xmm1, qword [0x735078]
mov dword [esp], eax
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], str.Channels:_ratio_of_flange_to_web_thickness_exceeded
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], 0
call fcn.005cbf40
add esp, 0x1c
mov eax, dword [ebx + 0x88]
mov esi, dword [eax]
test esi, 1
je 0x5768ad
push 0x80120
push 0x799140
mov edx, dword [ebx + 0x8c]
lea eax, [ebp - 0x808]
push eax
push 0x734b04
mov edi, dword [ebx + 0x94]
lea ecx, [ebp - 0x538]
push 0x8384ff00
mov dword [eax + 4], edi
mov edi, dword [edx]
push edi
push ecx
mov dword [ecx], 0
mov dword [eax], 0x50
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x698]
lea eax, [ebp - 0x800]
divsd xmm0, qword [ebp - 0x6d8]
push 0x80120
push 0x799100
push eax
push 0x734b0c
push 0x8384ff00
push edi
mov dword [ebp - 0x538], 0
lea edx, [ebp - 0x538]
push edx
movsd qword [eax], xmm0
call fcn.005d83f0
add esp, 0x1c
mov edi, dword [0x7d0d90]
test edi, 1
je 0x576af4
cmp dword [0x22d6828], 0
jl 0x576af4
push 0x80120
push 0x799140
mov eax, dword [ebx + 0x94]
lea edx, [ebp - 0x818]
push edx
push 0x734b14
push 0x8384ff00
push 0x7ce
mov dword [edx + 4], eax
lea ecx, [ebp - 0x538]
push ecx
mov dword [ecx], 0
mov dword [edx], 0x50
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x698]
lea eax, [ebp - 0x810]
divsd xmm0, qword [ebp - 0x6d8]
push 0x80120
push 0x799100
push eax
push 0x734b1c
push 0x8384ff00
push 0x7ce
mov dword [ebp - 0x538], 0
lea edx, [ebp - 0x538]
push edx
movsd qword [eax], xmm0
call fcn.005d83f0
jmp 0x576af1
add esp, 0xffffffe4
mov eax, dword [ebx + 0x94]
movq xmm0, qword [0x735060]
movq xmm1, qword [0x735068]
mov dword [esp], eax
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], str.Channels:_ratio_of_flange_width_to_profile_depth_exceeded
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], 0
call fcn.005cbf40
add esp, 0x1c
mov eax, dword [ebx + 0x88]
mov esi, dword [eax]
test esi, 1
je 0x576a44
push 0x80120
push 0x799140
mov edx, dword [ebx + 0x8c]
lea eax, [ebp - 0x7c8]
push eax
push 0x734b24
mov edi, dword [ebx + 0x94]
lea ecx, [ebp - 0x538]
push 0x8384ff00
mov dword [eax + 4], edi
mov edi, dword [edx]
push edi
push ecx
mov dword [ecx], 0
mov dword [eax], 0x50
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x690]
lea eax, [ebp - 0x790]
divsd xmm0, qword [ebp - 0x6a0]
push 0x80120
push 0x799100
push eax
push 0x734b2c
push 0x8384ff00
push edi
mov dword [ebp - 0x538], 0
lea edx, [ebp - 0x538]
push edx
movsd qword [eax], xmm0
call fcn.005d83f0
add esp, 0x1c
mov edi, dword [0x7d0d90]
test edi, 1
je 0x576af4
cmp dword [0x22d6828], 0
jl 0x576af4
push 0x80120
push 0x799140
mov eax, dword [ebx + 0x94]
lea edx, [ebp - 0x7d8]
push edx
push 0x734b34
push 0x8384ff00
push 0x7ce
mov dword [edx + 4], eax
lea ecx, [ebp - 0x538]
push ecx
mov dword [ecx], 0
mov dword [edx], 0x50
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x690]
lea eax, [ebp - 0x7d0]
divsd xmm0, qword [ebp - 0x6a0]
push 0x80120
push 0x799100
push eax
push 0x734b3c
push 0x8384ff00
push 0x7ce
mov dword [ebp - 0x538], 0
lea edx, [ebp - 0x538]
push edx
movsd qword [eax], xmm0
call fcn.005d83f0
add esp, 0x1c
test esi, 1
je 0x576b6f
push 0x80120
push 0x799d1c
xor eax, eax
lea edx, [ebp - 0x538]
push eax
mov esi, dword [ebx + 0x8c]
push 0x734b44
push 0x8384ff00
mov esi, dword [esi]
push esi
push edx
mov dword [edx], eax
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x799b78
mov dword [ebp - 0x538], 0
lea eax, [ebp - 0x780]
push eax
push 0x734b48
push 0x8384ff00
push esi
mov dword [eax], 0xc
lea edx, [ebp - 0x538]
push edx
mov dword [eax + 4], 0x73517c
call fcn.005d83f0
add esp, 0x1c
test edi, 1
je 0x578cb1
cmp dword [0x22d6828], 0
jl 0x578cb1
push 0x80120
push 0x799d1c
xor eax, eax
lea edx, [ebp - 0x538]
push eax
push 0x734b50
push 0x8384ff00
push 0x7ce
push edx
mov dword [edx], eax
call fcn.005d83f0
add esp, 0x1c
jmp 0x578cb1
movsd xmm1, qword [ebp - 0x6f8]
comisd xmm1, xmm0
jb 0x5770ea
movsd xmm0, qword [ebp - 0x6e8]
comisd xmm0, xmmword [ebp - 0x6e0]
jb 0x5770ea
movsd xmm0, qword [ebp - 0x710]
comisd xmm0, xmmword [ebp - 0x38]
jb 0x576ccb
movsd xmm0, qword [0x734ff8]
comisd xmm0, xmmword [ebp - 0x38]
jb 0x576ccb
movsd xmm0, qword [ebp - 0x38]
mov eax, 0x20
divsd xmm0, qword [ebp - 0x710]
movsd xmm2, qword [0x735008]
mulsd xmm2, xmm0
movsd xmm1, qword [0x734e68]
mulsd xmm1, xmm0
mulsd xmm2, xmm0
mulsd xmm1, xmm0
movsd xmm3, qword [0x734f80]
movsd xmm5, qword [0x7350f8]
subsd xmm3, xmm2
movaps xmm4, xmm5
mulsd xmm3, xmm0
subsd xmm4, xmm1
lea ecx, [ebx + 0x38]
mov edx, dword [ecx]
mov ecx, dword [ecx + 0x50]
lea esi, [0x7e9d50]
mov byte [esi], 0x28
mov byte [esi + 1], 0x45
mulsd xmm4, qword [edx]
addsd xmm3, qword [0x735010]
divsd xmm4, xmm3
mov esi, dword [ecx]
lea ecx, [0x7e9d52]
mov byte [ecx], 0x32
and esi, 1
mov byte [ecx + 1], 0x2d
mov byte [ecx + 2], 0x31
mov byte [ecx + 3], 0x29
mov byte [ecx + 4], al
mov byte [ecx + 5], al
mov byte [ecx + 6], al
mov byte [ecx + 7], al
mov byte [ecx + 8], al
mov byte [ecx + 9], al
mov byte [ecx + 0xa], al
mov byte [ecx + 0xb], al
mov byte [ecx + 0xc], al
mov byte [ecx + 0xd], al
movsd qword [ebp - 0x808], xmm4
movsd qword [ebp - 0x6d8], xmm5
jmp 0x576d60
movsd xmm1, qword [0x734ff0]
mov eax, 0x20
movsd xmm2, qword [ebp - 0x38]
mov edx, 0x32
mulsd xmm1, xmm2
lea ecx, [ebx + 0x34]
mov esi, dword [ecx]
movsd xmm0, qword [0x734fe8]
mulsd xmm1, xmm2
mulsd xmm0, qword [esi]
divsd xmm0, xmm1
mov ecx, dword [ecx + 0x54]
movsd xmm3, qword [0x7350f8]
mov byte [0x7e9d50], 0x28
mov esi, dword [ecx]
lea ecx, [0x7e9d51]
mov byte [ecx], 0x45
and esi, 1
mov byte [ecx + 2], 0x2d
mov byte [ecx + 4], 0x29
mov byte [ecx + 5], al
mov byte [ecx + 6], al
mov byte [ecx + 7], al
mov byte [ecx + 8], al
mov byte [ecx + 9], al
mov byte [ecx + 0xa], al
mov byte [ecx + 0xb], al
mov byte [ecx + 0xc], al
mov byte [ecx + 0xd], al
mov byte [ecx + 0xe], al
movsd qword [ebp - 0x808], xmm0
lea eax, [0x7e9d52]
mov byte [eax], dl
mov byte [eax + 2], dl
movsd qword [ebp - 0x6d8], xmm3
mov edx, dword [ebx + 0x44]
movsd xmm2, qword [ebp - 0x6c0]
mov eax, dword [ebx + 0x40]
movsd xmm0, qword [edx]
xorps xmm0, xmmword [0x734e40]
divsd xmm0, xmm2
movsd xmm1, qword [ebp - 0x808]
mulsd xmm1, qword [eax]
movsd qword [ebp - 0x6b8], xmm0
divsd xmm0, xmm1
mulsd xmm2, xmm1
mov ecx, dword [ebp - 0x768]
mov edi, dword [ebx + 0x64]
movsd qword [ebp - 0x808], xmm1
movsd qword [ecx], xmm2
movsd qword [ebp - 0x730], xmm0
comisd xmm0, xmmword [edi]
jbe 0x576df2
mov eax, dword [ebx + 0x64]
mov edx, dword [ebx + 0x6c]
pxor xmm0, xmm0
movsd xmm1, qword [ebp - 0x730]
movsd xmm2, qword [0x734f18]
movsd qword [eax], xmm1
movups xmmword [edx], xmm0
movups xmmword [edx + 0x10], xmm0
movups xmmword [edx + 0x20], xmm0
movups xmmword [edx + 0x30], xmm0
movsd qword [edx + 8], xmm1
movsd qword [edx], xmm2
mov eax, dword [ebp - 0x790]
movsd xmm0, qword [ebp - 0x730]
comisd xmm0, xmmword [eax + 8]
jbe 0x576e18
movsd xmm1, qword [0x734f18]
movsd qword [eax + 8], xmm0
movsd qword [eax], xmm1
test esi, esi
je 0x576fde
mov eax, 0x11
mov dword [ebp - 0x818], esp
mov eax, 0x20
call fcn.00692d40
mov eax, esp
push 0x11
push 0x734b54
mov esi, eax
push esi
call fcn.006955a0
add esp, 0xc
push 0x80120
mov dword [ebp - 0x5ac], esi
lea esi, [ebp - 0x5b0]
push 0x799b78
push esi
mov eax, dword [ebx + 0x8c]
lea edx, [ebp - 0x538]
push 0x734b68
push 0x8384ff00
mov esi, dword [eax]
push esi
push edx
mov dword [edx], 0
mov dword [edx - 0x78], 0x11
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x818]
mov esp, eax
push 0x80120
push 0x799b50
mov dword [ebp - 0x538], 0
lea eax, [ebp - 0x5a8]
push eax
push 0x734b70
push 0x8384ff00
push esi
mov dword [eax], 0xb
lea edx, [ebp - 0x538]
push edx
mov dword [eax + 4], 0x73543c
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x799a90
movsd xmm0, qword [ebp - 0x6b8]
lea eax, [ebp - 0x5a0]
push eax
push 0x734b78
push 0x8384ff00
push esi
mov dword [eax + 0x68], 0
lea edx, [ebp - 0x538]
push edx
movsd qword [eax], xmm0
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x808]
lea eax, [ebp - 0x598]
push eax
push 0x734b80
movsd qword [eax], xmm0
lea edx, [ebp - 0x538]
push edx
call fcn.005dab70
add esp, 0xc
mov dword [ebp - 0x590], 0x10
lea eax, [ebp - 0x590]
push eax
push 0x734b88
mov dword [eax + 4], 0x7e9d50
lea edx, [ebp - 0x538]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x730]
lea eax, [ebp - 0x588]
push eax
push 0x734b90
movsd qword [eax], xmm0
lea edx, [ebp - 0x538]
push edx
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x799b78
mov dword [ebp - 0x538], 0
lea eax, [ebp - 0x580]
push eax
push 0x734b98
push 0x8384ff00
push esi
mov dword [eax], 0xc
lea edx, [ebp - 0x538]
push edx
mov dword [eax + 4], 0x73517c
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [0x7d0d90]
mov dword [ebp - 0x6c8], eax
test byte [ebp - 0x6c8], 1
je 0x577641
cmp dword [0x22d6828], 0
jl 0x577641
push 0x80120
push 0x799b50
mov dword [ebp - 0x538], 0
lea eax, [ebp - 0x620]
push eax
push 0x734ba0
push 0x8384ff00
push 0x7ce
mov dword [eax], 0xb
lea esi, [ebp - 0x538]
push esi
mov dword [eax + 4], 0x735448
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x799a90
movsd xmm0, qword [ebp - 0x6b8]
lea eax, [ebp - 0x618]
push eax
push 0x734ba8
push 0x8384ff00
push 0x7ce
push esi
mov dword [ebp - 0x538], 0
movsd qword [eax], xmm0
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x808]
lea eax, [ebp - 0x610]
push eax
push 0x734bb0
push esi
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
mov dword [ebp - 0x608], 0x10
lea eax, [ebp - 0x608]
push eax
push 0x734bb8
push esi
mov dword [eax + 4], 0x7e9d50
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x730]
lea eax, [ebp - 0x600]
push eax
push 0x734bc0
push esi
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
jmp 0x577641
test cl, 1
jne 0x57912b
movsd xmm0, qword [0x7350f8]
mov esi, dword [ebx + 0x38]
xor eax, eax
movsd xmm1, qword [0x734f00]
mov edx, dword [ebx + 0x88]
mov ecx, dword [ebx + 0x8c]
movsd xmm2, qword [ebp - 0x6a8]
and dword [ebp - 0x76c], 1
mulsd xmm1, qword [esi]
mov esi, dword [edx]
mov edx, dword [ecx]
and esi, 1
movsd qword [ebp - 0x808], xmm1
movsd qword [ebp - 0x730], xmm2
movsd qword [ebp - 0x738], xmm0
mov dword [ebp - 0x80c], edx
mov dword [ebp - 0x744], edi
mov edi, eax
inc edi
cmp dword [ebp - 0x76c], 0
je 0x577284
movsd xmm0, qword [ebp - 0x808]
sqrtsd xmm0, xmm0
movsd xmm4, qword [0x734ec0]
divsd xmm4, xmm0
mulsd xmm0, qword [ebp - 0x6e0]
movsd xmm2, qword [0x734f90]
divsd xmm2, xmm0
movsd xmm1, qword [0x7350f8]
movsd xmm3, qword [ebp - 0x6e8]
subsd xmm1, xmm2
mulsd xmm4, xmm1
movsd xmm5, qword [ebp - 0x6a8]
maxsd xmm3, xmm4
mulsd xmm3, qword [ebp - 0x6d8]
minsd xmm5, xmm3
movsd qword [ebp - 0x740], xmm5
test esi, esi
je 0x577284
push 0x80120
mov dword [ebp - 0x538], 0
lea edx, [ebp - 0x5c8]
push edx
push 0x734bc8
mov dword [edx], 9
lea ecx, [ebp - 0x538]
mov dword [edx + 4], 0x735454
push 0x8384ff00
push dword [ebp - 0x80c]
push ecx
call fcn.005d1be0
add esp, 0x18
mov dword [ebp - 0x3e0], edi
lea edx, [ebp - 0x3e0]
push edx
push 0x734bd0
lea ecx, [ebp - 0x538]
push ecx
call fcn.005d3a00
add esp, 0xc
mov dword [ebp - 0x5c0], 0x17
lea edx, [ebp - 0x5c0]
push edx
push 0x734bd8
mov dword [edx + 4], 0x735460
lea ecx, [ebp - 0x538]
push ecx
call fcn.005d3a00
add esp, 0xc
movsd xmm0, qword [ebp - 0x740]
lea edx, [ebp - 0x5b8]
push edx
push 0x734be0
movsd qword [edx], xmm0
lea ecx, [ebp - 0x538]
push ecx
call fcn.005d3a00
add esp, 0xc
movsd xmm0, qword [ebp - 0x6a8]
movsd xmm3, qword [ebp - 0x6c0]
cmp dword [ebp - 0x744], 0x1f
subsd xmm0, qword [ebp - 0x740]
mulsd xmm0, qword [ebp - 0x6d8]
subsd xmm3, xmm0
jle 0x5772cd
movsd xmm0, qword [ebp - 0x6a8]
subsd xmm0, qword [ebp - 0x740]
mulsd xmm0, qword [ebp - 0x6d8]
subsd xmm3, xmm0
divsd xmm3, qword [ebp - 0x6c0]
movsd xmm2, qword [ebp - 0x738]
pxor xmm1, xmm1
mulsd xmm2, xmm3
sqrtsd xmm1, xmm2
movsd xmm0, qword [ebp - 0x710]
divsd xmm0, xmm1
movsd qword [ebp - 0x800], xmm0
comisd xmm0, xmmword [ebp - 0x38]
jb 0x5773b9
movsd xmm0, qword [0x735020]
comisd xmm0, xmmword [ebp - 0x38]
jb 0x5773b9
movsd xmm0, qword [ebp - 0x38]
mov edx, 0x20
divsd xmm0, qword [ebp - 0x800]
movsd xmm6, qword [0x735028]
mulsd xmm6, xmm0
movsd xmm4, qword [0x734e68]
mulsd xmm4, xmm0
mulsd xmm6, xmm0
mulsd xmm4, xmm0
movsd xmm7, qword [0x734f80]
mov ecx, dword [ebx + 0x38]
subsd xmm7, xmm6
movsd xmm1, qword [ecx]
movsd xmm5, qword [0x7350f8]
mulsd xmm1, xmm2
subsd xmm5, xmm4
mulsd xmm7, xmm0
mulsd xmm1, xmm5
addsd xmm7, qword [0x735030]
divsd xmm1, xmm7
movq xmm0, qword [0x735479]
lea ecx, [0x7e9d50]
mov byte [ecx], 0x28
mov byte [ecx + 9], dl
mov byte [ecx + 0xa], dl
mov byte [ecx + 0xb], dl
mov byte [ecx + 0xc], dl
mov byte [ecx + 0xd], dl
mov byte [ecx + 0xe], dl
mov byte [ecx + 0xf], dl
movsd qword [ebp - 0x808], xmm1
movq qword [ecx + 1], xmm0
jmp 0x577419
movsd xmm1, qword [0x734ff0]
mov edx, 0x20
movsd xmm4, qword [ebp - 0x38]
mulsd xmm1, xmm4
mov ecx, dword [ebx + 0x34]
movsd xmm0, qword [0x734fe8]
movq xmm5, qword [0x735485]
mulsd xmm0, qword [ecx]
mulsd xmm1, xmm4
divsd xmm0, xmm1
lea ecx, [0x7e9d50]
mov byte [ecx], 0x28
mov byte [ecx + 9], dl
mov byte [ecx + 0xa], dl
mov byte [ecx + 0xb], dl
mov byte [ecx + 0xc], dl
mov byte [ecx + 0xd], dl
mov byte [ecx + 0xe], dl
mov byte [ecx + 0xf], dl
movsd qword [ebp - 0x808], xmm0
movq qword [ecx + 1], xmm5
movsd xmm0, qword [ebp - 0x740]
movsd xmm1, qword [0x735038]
mulsd xmm1, qword [ebp - 0x6a8]
subsd xmm0, qword [ebp - 0x730]
andps xmm0, xmmword [0x734e50]
comisd xmm0, xmm1
jbe 0x578f57
cmp edi, 0x14
jg 0x578f57
movsd xmm0, qword [ebp - 0x740]
movsd qword [ebp - 0x730], xmm0
test esi, esi
je 0x57760b
mov eax, 0x11
mov dword [ebp - 0x810], esp
mov eax, 0x20
call fcn.00692d40
mov eax, esp
push 0x11
push 0x734be8
mov esi, eax
push esi
movsd qword [ebp - 0x818], xmm3
call fcn.006955a0
movsd xmm3, qword [ebp - 0x818]
add esp, 0xc
push 0x80120
push 0x799b78
mov ecx, dword [ebx + 0x8c]
lea edx, [ebp - 0x4e8]
push edx
push 0x734bfc
mov dword [edx + 4], esi
push 0x8384ff00
mov esi, dword [ecx]
mov dword [ebp - 0x80c], esi
push esi
mov dword [edx - 0x50], 0
lea esi, [ebp - 0x538]
push esi
mov dword [edx], 0x11
movsd qword [ebp - 0x818], xmm3
call fcn.005d83f0
movsd xmm3, qword [ebp - 0x818]
add esp, 0x1c
mov eax, dword [ebp - 0x810]
mov esp, eax
push 0x80120
push 0x7993bc
mov dword [ebp - 0x538], 0
lea edx, [ebp - 0x4e0]
push edx
push 0x734c04
movsd qword [edx], xmm3
push 0x8384ff00
push dword [ebp - 0x80c]
push esi
movsd qword [ebp - 0x818], xmm3
call fcn.005d83f0
movsd xmm3, qword [ebp - 0x818]
add esp, 0x1c
movsd xmm0, qword [ebp - 0x800]
lea edx, [ebp - 0x4d8]
push edx
push 0x734c0c
push esi
movsd qword [edx], xmm0
movsd qword [ebp - 0x818], xmm3
call fcn.005dab70
movsd xmm3, qword [ebp - 0x818]
add esp, 0xc
movsd xmm0, qword [ebp - 0x808]
lea edx, [ebp - 0x4d0]
push edx
push 0x734c14
push esi
movsd qword [edx], xmm0
movsd qword [ebp - 0x818], xmm3
call fcn.005dab70
movsd xmm3, qword [ebp - 0x818]
add esp, 0xc
push 0x80120
push 0x799b78
mov dword [ebp - 0x538], 0
lea edx, [ebp - 0x4c8]
push edx
push 0x734c1c
mov dword [edx], 0xc
mov dword [edx + 4], 0x73517c
push 0x8384ff00
push dword [ebp - 0x80c]
push esi
movsd qword [ebp - 0x818], xmm3
call fcn.005d83f0
movsd xmm3, qword [ebp - 0x818]
add esp, 0x1c
mov edx, dword [ebx + 0x88]
mov esi, dword [edx]
and esi, 1
test byte [0x7d0d90], 1
je 0x577154
jmp 0x578eb6
movsd xmm1, qword [0x7350f8]
pxor xmm0, xmm0
movsd qword [ebp - 0x808], xmm0
movsd qword [ebp - 0x730], xmm0
movsd qword [ebp - 0x6d8], xmm1
mov eax, dword [ebx + 0x50]
pxor xmm1, xmm1
movsd xmm0, qword [eax]
ucomisd xmm0, xmm1
jp 0x577658
je 0x579166
mov eax, dword [ebx + 0x44]
pxor xmm0, xmm0
comisd xmm0, xmmword [eax]
jbe 0x578224
mov eax, dword [ebx + 0x88]
mov edx, dword [eax]
mov dword [ebp - 0x814], edx
test dl, 1
je 0x57771b
push 0x80120
push 0x799d1c
xor esi, esi
lea edx, [ebp - 0x538]
push esi
mov eax, dword [ebx + 0x8c]
push 0x734c24
push 0x8384ff00
mov dword [edx], esi
mov esi, dword [eax]
push esi
push edx
call fcn.005d83f0
add esp, 0x1c
push 0x80120
mov dword [ebp - 0x538], 0
lea eax, [ebp - 0x548]
push eax
push 0x734c28
push 0x8384ff00
push esi
mov dword [eax], 0x1f
lea edx, [ebp - 0x538]
push edx
mov dword [eax + 4], 0x735490
call fcn.005d1be0
add esp, 0x18
push 0x80120
push 0x799d1c
xor eax, eax
push eax
push 0x734c30
push 0x8384ff00
push esi
mov dword [ebp - 0x538], eax
lea esi, [ebp - 0x538]
push esi
call fcn.005d83f0
add esp, 0x1c
mov esi, dword [ebp - 0x6c8]
and esi, 1
je 0x5777d6
mov eax, dword [0x22d6828]
cmp eax, dword [0x78e388]
jne 0x5777d6
push 0x80120
push 0x799d1c
xor eax, eax
lea edx, [ebp - 0x538]
push eax
push 0x734c34
push 0x8384ff00
push 0x7ce
push edx
mov dword [edx], eax
call fcn.005d83f0
add esp, 0x1c
push 0x80120
mov dword [ebp - 0x538], 0
lea eax, [ebp - 0x6c0]
push eax
push 0x734c38
push 0x8384ff00
push 0x7ce
mov dword [eax], 0x1f
lea edx, [ebp - 0x538]
push edx
mov dword [eax + 4], 0x7354b0
call fcn.005d1be0
add esp, 0x18
push 0x80120
push 0x799d1c
xor eax, eax
lea edx, [ebp - 0x538]
push eax
push 0x734c40
push 0x8384ff00
push 0x7ce
push edx
mov dword [edx], eax
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x6b8]
andps xmm0, xmmword [0x734e50]
divsd xmm0, qword [ebp - 0x808]
movsd xmm1, qword [0x734fe0]
comisd xmm1, xmm0
jb 0x577862
movsd xmm0, qword [ebp - 0x6b0]
mov eax, 0x20
lea edx, [ebp - 0x730]
movsd xmm1, qword [edx]
lea ecx, [0x7e9d60]
mov byte [ecx], 0x28
mov byte [ecx + 1], 0x48
mov byte [ecx + 2], 0x31
mov byte [ecx + 3], 0x2d
mov byte [ecx + 4], 0x33
mov byte [ecx + 5], 0x29
mov byte [ecx + 6], al
mov byte [ecx + 7], al
mov byte [ecx + 8], al
mov byte [ecx + 9], al
mov byte [ecx + 0xa], al
mov byte [ecx + 0xb], al
mov byte [ecx + 0xc], al
mov byte [ecx + 0xd], al
mov byte [ecx + 0xe], al
mov byte [ecx + 0xf], al
addsd xmm0, qword [ebp - 0x6d0]
addsd xmm1, xmm0
movsd qword [edx], xmm1
jmp 0x577fe7
movsd xmm2, qword [ebp - 0x720]
movsd xmm4, qword [0x734ff0]
movaps xmm3, xmm2
mulsd xmm3, xmm4
movsd xmm5, qword [ebp - 0x718]
mulsd xmm4, xmm5
mulsd xmm3, xmm2
mulsd xmm4, xmm5
mov eax, dword [ebx + 0x34]
movsd xmm0, qword [0x734fe8]
movsd xmm1, qword [0x734fe8]
mulsd xmm0, qword [eax]
mulsd xmm1, qword [eax]
divsd xmm0, xmm3
divsd xmm1, xmm4
mov edx, dword [ebx + 0x40]
movsd xmm6, qword [ebp - 0x6b8]
andps xmm6, xmmword [0x734e50]
mulsd xmm0, qword [edx]
movaps xmm7, xmm6
mulsd xmm1, qword [edx]
divsd xmm7, xmm0
divsd xmm6, xmm1
movsd qword [ebp - 0x790], xmm0
movsd xmm0, qword [0x7350f8]
movaps xmm2, xmm0
subsd xmm0, xmm6
subsd xmm2, xmm7
movsd qword [ebp - 0x800], xmm1
pxor xmm1, xmm1
movsd qword [ebp - 0x778], xmm2
movsd qword [ebp - 0x770], xmm0
comisd xmm1, xmm2
jb 0x577a8d
add esp, 0xffffffe4
mov eax, dword [ebx + 0x90]
mov edx, dword [ebx + 0x94]
movq xmm0, qword [0x735080]
movq xmm1, qword [0x735088]
mov dword [esp], edx
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x7354d0
movq qword [esp + 0x10], xmm1
mov dword [eax], 3
mov dword [esp + 0x18], 0
call fcn.005cbf40
add esp, 0x1c
mov eax, dword [ebx + 0x88]
test byte [eax], 1
je 0x577a2d
mov eax, 0x11
mov dword [ebp - 0x818], esp
mov eax, 0x20
call fcn.00692d40
mov eax, esp
push 0x11
push 0x734c44
mov esi, eax
push esi
call fcn.006955a0
add esp, 0xc
push 0x80120
push 0x7991f4
mov edx, dword [ebx + 0x8c]
lea eax, [ebp - 0x760]
push eax
push 0x734c58
push 0x8384ff00
mov dword [eax + 4], esi
lea esi, [ebp - 0x538]
push dword [edx]
push esi
mov dword [esi], 0
mov dword [eax], 0x11
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebx + 0x94]
lea edx, [ebp - 0x758]
push edx
push 0x734c60
push esi
mov dword [edx], 0x50
mov dword [edx + 4], eax
call fcn.005dab70
add esp, 0xc
mov dword [ebp - 0x750], 0xc
lea eax, [ebp - 0x750]
push eax
push 0x734c68
push esi
mov dword [eax + 4], 0x73517c
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebp - 0x818]
mov esp, eax
mov eax, dword [0x7d0d90]
mov dword [ebp - 0x6c8], eax
test al, 1
je 0x577a8d
cmp dword [0x22d6828], 0
jl 0x577a8d
push 0x80120
push 0x7991b4
mov eax, dword [ebx + 0x94]
lea edx, [ebp - 0x788]
push edx
push 0x734c70
push 0x8384ff00
push 0x7ce
mov dword [ebp - 0x538], 0
lea ecx, [ebp - 0x538]
push ecx
mov dword [edx], 0x50
mov dword [edx + 4], eax
call fcn.005d83f0
add esp, 0x1c
pxor xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x770]
jb 0x577c16
add esp, 0xffffffe4
mov eax, dword [ebx + 0x90]
mov edx, dword [ebx + 0x94]
movq xmm0, qword [0x735090]
movq xmm1, qword [0x735098]
mov dword [esp], edx
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x7354e8
movq qword [esp + 0x10], xmm1
mov dword [eax], 3
mov dword [esp + 0x18], 0
call fcn.005cbf40
add esp, 0x1c
mov eax, dword [ebx + 0x88]
test byte [eax], 1
je 0x577bb6
mov eax, 0x11
mov dword [ebp - 0x818], esp
mov eax, 0x20
call fcn.00692d40
mov eax, esp
push 0x11
push 0x734c78
mov esi, eax
push esi
call fcn.006955a0
add esp, 0xc
push 0x80120
push 0x7991f4
mov edx, dword [ebx + 0x8c]
lea eax, [ebp - 0x748]
push eax
push 0x734c8c
push 0x8384ff00
mov dword [eax + 4], esi
lea esi, [ebp - 0x538]
push dword [edx]
push esi
mov dword [esi], 0
mov dword [eax], 0x11
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebx + 0x94]
lea edx, [ebp - 0x740]
push edx
push 0x734c94
push esi
mov dword [edx], 0x50
mov dword [edx + 4], eax
call fcn.005dab70
add esp, 0xc
mov dword [ebp - 0x738], 0xc
lea eax, [ebp - 0x738]
push eax
push 0x734c9c
push esi
mov dword [eax + 4], 0x73517c
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebp - 0x818]
mov esp, eax
mov eax, dword [0x7d0d90]
mov dword [ebp - 0x6c8], eax
test al, 1
je 0x577c16
cmp dword [0x22d6828], 0
jl 0x577c16
push 0x80120
push 0x7991b4
mov eax, dword [ebx + 0x94]
lea edx, [ebp - 0x780]
push edx
push 0x734ca4
push 0x8384ff00
push 0x7ce
mov dword [ebp - 0x538], 0
lea ecx, [ebp - 0x538]
push ecx
mov dword [edx], 0x50
mov dword [edx + 4], eax
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebx + 0x90]
cmp dword [eax], 3
je 0x578cb1
mov eax, dword [ebx + 0x58]
mov edx, dword [ebx + 0x5c]
mov ecx, dword [ebx + 0x88]
movsd xmm0, qword [eax]
movsd xmm1, qword [edx]
divsd xmm0, qword [ebp - 0x778]
divsd xmm1, qword [ebp - 0x770]
mov esi, dword [ecx]
movsd qword [ebp - 0x810], xmm0
movsd qword [ebp - 0x808], xmm1
mov dword [ebp - 0x814], esi
test esi, 1
je 0x577df9
mov eax, 0x11
mov dword [ebp - 0x818], esp
mov eax, 0x20
call fcn.00692d40
mov eax, esp
push 0x11
push 0x734cac
mov esi, eax
push esi
call fcn.006955a0
add esp, 0xc
push 0x80120
mov dword [ebp - 0x704], esi
lea esi, [ebp - 0x708]
push 0x799b78
push esi
mov eax, dword [ebx + 0x8c]
lea edx, [ebp - 0x538]
push 0x734cc0
push 0x8384ff00
mov esi, dword [eax]
push esi
push edx
mov dword [edx], 0
mov dword [ebp - 0x708], 0x11
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x818]
mov esp, eax
push 0x80120
push 0x79924c
movsd xmm0, qword [ebp - 0x790]
lea eax, [ebp - 0x700]
push eax
push 0x734cc8
push 0x8384ff00
push esi
mov dword [ebp - 0x538], 0
lea edx, [ebp - 0x538]
push edx
movsd qword [eax], xmm0
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x800]
lea eax, [ebp - 0x6f8]
push eax
push 0x734cd0
movsd qword [eax], xmm0
lea edx, [ebp - 0x538]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x810]
lea eax, [ebp - 0x6f0]
push eax
push 0x734cd8
movsd qword [eax], xmm0
lea edx, [ebp - 0x538]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x808]
lea eax, [ebp - 0x6e8]
push eax
push 0x734ce0
movsd qword [eax], xmm0
lea edx, [ebp - 0x538]
push edx
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x799b78
mov dword [ebp - 0x538], 0
lea eax, [ebp - 0x6e0]
push eax
push 0x734ce8
push 0x8384ff00
push esi
mov dword [eax], 0xc
lea edx, [ebp - 0x538]
push edx
mov dword [eax + 4], 0x73517c
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebx + 0x88]
mov ecx, dword [0x7d0d90]
mov dword [ebp - 0x6c8], ecx
mov edx, dword [eax]
mov dword [ebp - 0x814], edx
mov esi, dword [ebp - 0x6c8]
and esi, 1
je 0x577ecb
cmp dword [0x22d6828], 0
jle 0x577ecb
push 0x80120
push 0x79924c
movsd xmm0, qword [ebp - 0x790]
lea eax, [ebp - 0x728]
push eax
push 0x734cf0
push 0x8384ff00
push 0x7ce
movsd qword [eax], xmm0
lea edx, [ebp - 0x538]
push edx
mov dword [edx], 0
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x800]
lea eax, [ebp - 0x720]
push eax
push 0x734cf8
movsd qword [eax], xmm0
lea edx, [ebp - 0x538]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x810]
lea eax, [ebp - 0x718]
push eax
push 0x734d00
movsd qword [eax], xmm0
lea edx, [ebp - 0x538]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x808]
lea eax, [ebp - 0x710]
push eax
push 0x734d08
movsd qword [eax], xmm0
lea edx, [ebp - 0x538]
push edx
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebx + 0x38]
movsd xmm3, qword [0x734f00]
mov edx, dword [ebx + 0x40]
mulsd xmm3, qword [eax]
mulsd xmm3, qword [edx]
mulsd xmm3, qword [ebp - 0x6d8]
movsd xmm4, qword [ebp - 0x6b8]
andps xmm4, xmmword [0x734e50]
divsd xmm4, xmm3
movsd xmm0, qword [ebp - 0x810]
movsd xmm6, qword [ebp - 0x6b0]
mulsd xmm0, xmm6
movsd xmm5, qword [ebp - 0x730]
movsd xmm2, qword [ebp - 0x6d0]
addsd xmm5, xmm0
addsd xmm6, xmm2
movsd xmm1, qword [ebp - 0x808]
addsd xmm6, xmm4
mulsd xmm1, xmm2
movsd qword [ebp - 0x6b0], xmm6
addsd xmm5, xmm1
movsd qword [ebp - 0x730], xmm5
comisd xmm5, xmm6
jb 0x577f9c
mov eax, 0x20
mov edx, 0x31
lea ecx, [0x7e9d60]
mov byte [ecx], 0x28
mov byte [ecx + 1], 0x48
mov byte [ecx + 3], 0x2d
mov byte [ecx + 5], 0x29
mov byte [ecx + 6], al
mov byte [ecx + 7], al
mov byte [ecx + 8], al
mov byte [ecx + 9], al
mov byte [ecx + 0xa], al
mov byte [ecx + 0xb], al
mov byte [ecx + 0xc], al
mov byte [ecx + 0xd], al
mov byte [ecx + 0xe], al
mov byte [ecx + 0xf], al
lea eax, [0x7e9d62]
mov byte [eax], dl
mov byte [eax + 2], dl
jmp 0x577fe7
movaps xmm0, xmm6
mov eax, 0x20
movsd qword [ebp - 0x730], xmm0
lea edx, [0x7e9d60]
mov byte [edx], 0x28
mov byte [edx + 1], 0x48
mov byte [edx + 2], 0x31
mov byte [edx + 3], 0x2d
mov byte [edx + 4], 0x32
mov byte [edx + 5], 0x29
mov byte [edx + 6], al
mov byte [edx + 7], al
mov byte [edx + 8], al
mov byte [edx + 9], al
mov byte [edx + 0xa], al
mov byte [edx + 0xb], al
mov byte [edx + 0xc], al
mov byte [edx + 0xd], al
mov byte [edx + 0xe], al
mov byte [edx + 0xf], al
test byte [ebp - 0x814], 1
je 0x578162
mov eax, 0x11
mov dword [ebp - 0x818], esp
mov eax, 0x20
call fcn.00692d40
mov eax, esp
push 0x11
push 0x734d10
mov esi, eax
push esi
call fcn.006955a0
add esp, 0xc
push 0x80120
mov dword [ebp - 0x574], esi
lea esi, [ebp - 0x578]
push 0x799b78
push esi
mov eax, dword [ebx + 0x8c]
lea edx, [ebp - 0x538]
push 0x734d24
push 0x8384ff00
mov esi, dword [eax]
push esi
push edx
mov dword [edx], 0
mov dword [edx - 0x40], 0x11
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x818]
mov esp, eax
push 0x80120
push 0x799b50
mov dword [ebp - 0x538], 0
lea eax, [ebp - 0x570]
push eax
push 0x734d2c
push 0x8384ff00
push esi
mov dword [eax], 0x15
lea edx, [ebp - 0x538]
push edx
mov dword [eax + 4], 0x735500
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x799158
movsd xmm0, qword [ebp - 0x730]
lea eax, [ebp - 0x568]
push eax
push 0x734d34
push 0x8384ff00
push esi
mov dword [eax + 0x30], 0
lea edx, [ebp - 0x538]
push edx
movsd qword [eax], xmm0
call fcn.005d83f0
add esp, 0x1c
mov dword [ebp - 0x560], 0x10
lea eax, [ebp - 0x560]
push eax
push 0x734d3c
mov dword [eax + 4], 0x7e9d60
lea edx, [ebp - 0x538]
push edx
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x799b78
mov dword [ebp - 0x538], 0
lea eax, [ebp - 0x558]
push eax
push 0x734d44
push 0x8384ff00
push esi
mov dword [eax], 0xc
lea edx, [ebp - 0x538]
push edx
mov dword [eax + 4], 0x73517c
call fcn.005d83f0
add esp, 0x1c
mov esi, dword [0x7d0d90]
and esi, 1
test esi, esi
je 0x57876d
cmp dword [0x22d6828], 0
jl 0x57876d
push 0x80120
push 0x799b50
mov dword [ebp - 0x538], 0
lea eax, [ebp - 0x5e0]
push eax
push 0x734d4c
push 0x8384ff00
push 0x7ce
mov dword [eax], 0x15
lea esi, [ebp - 0x538]
push esi
mov dword [eax + 4], 0x735518
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x799158
movsd xmm0, qword [ebp - 0x730]
lea eax, [ebp - 0x5d8]
push eax
push 0x734d54
push 0x8384ff00
push 0x7ce
push esi
mov dword [ebp - 0x538], 0
movsd qword [eax], xmm0
call fcn.005d83f0
add esp, 0x1c
mov dword [ebp - 0x5d0], 0x10
lea eax, [ebp - 0x5d0]
push eax
push 0x734d5c
push esi
mov dword [eax + 4], 0x7e9d60
call fcn.005dab70
jmp 0x57876a
mov eax, dword [ebx + 0x44]
pxor xmm1, xmm1
movsd xmm0, qword [eax]
comisd xmm0, xmm1
jbe 0x57876d
mov eax, dword [ebx + 0x88]
mov esi, dword [eax]
and esi, 1
je 0x5782f1
push 0x80120
push 0x799d1c
xor eax, eax
lea edi, [ebp - 0x538]
push eax
mov edx, dword [ebx + 0x8c]
push 0x734d64
push 0x8384ff00
mov ecx, dword [edx]
push ecx
push edi
mov dword [edi], eax
mov dword [ebp - 0x818], ecx
call fcn.005d83f0
add esp, 0x1c
push 0x80120
mov dword [ebp - 0x538], 0
lea eax, [ebp - 0x6b8]
push eax
push 0x734d68
mov dword [eax], 0x1b
lea edx, [ebp - 0x538]
mov dword [eax + 4], 0x735530
push 0x8384ff00
push dword [ebp - 0x818]
push edx
call fcn.005d1be0
add esp, 0x18
push 0x80120
push 0x799d1c
xor edx, edx
lea eax, [ebp - 0x538]
push edx
push 0x734d70
push 0x8384ff00
push dword [ebp - 0x818]
push eax
mov dword [eax], edx
call fcn.005d83f0
add esp, 0x1c
and dword [ebp - 0x6c8], 1
je 0x5783aa
mov eax, dword [0x22d6828]
cmp eax, dword [0x78e388]
jne 0x5783aa
push 0x80120
push 0x799d1c
xor eax, eax
lea edx, [ebp - 0x538]
push eax
push 0x734d74
push 0x8384ff00
push 0x7ce
push edx
mov dword [edx], eax
call fcn.005d83f0
add esp, 0x1c
push 0x80120
mov dword [ebp - 0x538], 0
lea eax, [ebp - 0x730]
push eax
push 0x734d78
push 0x8384ff00
push 0x7ce
mov dword [eax], 0x1b
lea edx, [ebp - 0x538]
push edx
mov dword [eax + 4], 0x73554c
call fcn.005d1be0
add esp, 0x18
push 0x80120
push 0x799d1c
xor eax, eax
lea edx, [ebp - 0x538]
push eax
push 0x734d80
push 0x8384ff00
push 0x7ce
push edx
mov dword [edx], eax
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x708]
mov eax, 0x20
movsd xmm2, qword [ebp - 0x6f0]
movsd xmm1, qword [ebp - 0x6b0]
addsd xmm0, xmm2
subsd xmm1, xmm2
addsd xmm0, qword [ebp - 0x728]
addsd xmm1, qword [ebp - 0x6d0]
mov edx, dword [ebx + 0x64]
maxsd xmm0, xmm1
mov byte [0x7e9d70], 0x28
mov byte [0x7e9d71], 0x48
mov byte [0x7e9d72], 0x32
mov byte [0x7e9d73], 0x2d
mov byte [0x7e9d74], 0x31
mov byte [0x7e9d75], 0x29
mov byte [0x7e9d76], al
mov byte [0x7e9d77], al
mov byte [0x7e9d78], al
mov byte [0x7e9d79], al
mov byte [0x7e9d7a], al
mov byte [0x7e9d7b], al
mov byte [0x7e9d7c], al
mov byte [0x7e9d7d], al
mov byte [0x7e9d7e], al
mov byte [0x7e9d7f], al
movsd qword [ebp - 0x810], xmm0
comisd xmm0, xmmword [edx]
jbe 0x578501
movsd xmm3, qword [ebp - 0x708]
movaps xmm5, xmm2
pxor xmm1, xmm1
movsd xmm4, qword [ebp - 0x6b0]
addsd xmm3, xmm5
subsd xmm4, xmm5
addsd xmm3, qword [ebp - 0x728]
addsd xmm4, qword [ebp - 0x6d0]
mov eax, dword [ebx + 0x64]
mov edx, dword [ebx + 0x6c]
movsd xmm2, qword [0x735000]
movsd qword [eax], xmm0
movups xmmword [edx], xmm1
movups xmmword [edx + 0x10], xmm1
movups xmmword [edx + 0x20], xmm1
movups xmmword [edx + 0x30], xmm1
comisd xmm3, xmm4
movsd qword [edx], xmm2
jb 0x5784d5
mov eax, dword [ebx + 0x6c]
movaps xmm0, xmm5
movsd xmm1, qword [ebp - 0x708]
movsd xmm2, qword [ebp - 0x728]
movsd qword [eax + 8], xmm0
movsd qword [eax + 0x10], xmm1
movsd qword [eax + 0x18], xmm2
jmp 0x578501
mov eax, dword [ebx + 0x6c]
movaps xmm0, xmm5
movsd xmm1, qword [ebp - 0x6b0]
movsd xmm2, qword [ebp - 0x6d0]
xorps xmm0, xmmword [0x734e40]
movsd qword [eax + 8], xmm0
movsd qword [eax + 0x10], xmm1
movsd qword [eax + 0x18], xmm2
mov eax, dword [ebp - 0x790]
movsd xmm0, qword [ebp - 0x810]
comisd xmm0, xmmword [eax + 8]
jbe 0x578527
movsd xmm1, qword [0x735018]
movsd qword [eax + 8], xmm0
movsd qword [eax], xmm1
test esi, esi
je 0x5786a8
mov eax, 0x11
mov dword [ebp - 0x818], esp
mov eax, 0x20
call fcn.00692d40
mov eax, esp
push 0x11
push 0x734d84
mov esi, eax
push esi
call fcn.006955a0
add esp, 0xc
push 0x80120
mov dword [ebp - 0x6ac], esi
lea esi, [ebp - 0x6b0]
push 0x799b78
push esi
mov eax, dword [ebx + 0x8c]
lea edx, [ebp - 0x538]
push 0x734d98
push 0x8384ff00
mov esi, dword [eax]
push esi
push edx
mov dword [edx], 0
mov dword [ebp - 0x6b0], 0x11
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x818]
mov esp, eax
push 0x80120
push 0x799b50
mov dword [ebp - 0x538], 0
lea eax, [ebp - 0x6a8]
push eax
push 0x734da0
push 0x8384ff00
push esi
mov dword [eax], 0x11
lea edx, [ebp - 0x538]
push edx
mov dword [eax + 4], 0x735568
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x799158
movsd xmm0, qword [ebp - 0x810]
lea eax, [ebp - 0x6a0]
push eax
push 0x734da8
push 0x8384ff00
push esi
mov dword [ebp - 0x538], 0
lea edx, [ebp - 0x538]
push edx
movsd qword [eax], xmm0
call fcn.005d83f0
add esp, 0x1c
mov dword [ebp - 0x698], 0x10
lea eax, [ebp - 0x698]
push eax
push 0x734db0
mov dword [eax + 4], 0x7e9d70
lea edx, [ebp - 0x538]
push edx
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x799b78
mov dword [ebp - 0x538], 0
lea eax, [ebp - 0x690]
push eax
push 0x734db8
push 0x8384ff00
push esi
mov dword [eax], 0xc
lea edx, [ebp - 0x538]
push edx
mov dword [eax + 4], 0x73517c
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [0x7d0d90]
and eax, 1
mov dword [ebp - 0x6c8], eax
cmp dword [ebp - 0x6c8], 0
je 0x57876d
cmp dword [0x22d6828], 0
jl 0x57876d
push 0x80120
push 0x799b50
mov dword [ebp - 0x538], 0
lea eax, [ebp - 0x6d8]
push eax
push 0x734dc0
push 0x8384ff00
push 0x7ce
mov dword [eax], 0x11
lea esi, [ebp - 0x538]
push esi
mov dword [eax + 4], 0x73557c
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x799158
movsd xmm0, qword [ebp - 0x810]
lea eax, [ebp - 0x6d0]
push eax
push 0x734dc8
push 0x8384ff00
push 0x7ce
push esi
mov dword [ebp - 0x538], 0
movsd qword [eax], xmm0
call fcn.005d83f0
add esp, 0x1c
mov dword [ebp - 0x6c8], 0x10
lea eax, [ebp - 0x6c8]
push eax
push 0x734dd0
push esi
mov dword [eax + 4], 0x7e9d70
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebx + 0x44]
mov edi, esp
pxor xmm0, xmm0
comisd xmm0, xmmword [eax]
jbe 0x578906
mov edx, dword [ebx + 0x84]
movsd xmm0, qword [ebp - 0x38]
comisd xmm0, xmmword [edx]
jbe 0x578906
add esp, 0xffffffe4
mov edx, dword [ebx + 0x94]
movq xmm0, qword [0x7350a0]
movq xmm1, qword [0x7350a8]
mov dword [esp], edx
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], str.maximum_slenderness__user_input__exceeded
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], 0
call fcn.005cbf40
add esp, 0x1c
mov ecx, dword [ebx + 0x88]
mov edx, dword [ebx + 0x90]
test byte [ecx], 1
mov dword [edx], 3
je 0x5788ac
mov eax, 0x11
mov dword [ebp - 0x790], esp
mov eax, 0x20
call fcn.00692d40
mov eax, esp
push 0x11
push 0x7355bc
mov esi, eax
push esi
call fcn.006955a0
add esp, 0xc
push 0x80120
push 0x799da4
mov ecx, dword [ebx + 0x8c]
lea edx, [ebp - 0x778]
push edx
push 0x7355d0
push 0x8384ff00
mov dword [edx + 4], esi
lea esi, [ebp - 0x818]
push dword [ecx]
push esi
mov dword [esi], 0
mov dword [edx], 0x11
call fcn.005d83f0
add esp, 0x1c
mov edx, dword [ebx + 0x94]
lea ecx, [ebp - 0x770]
push ecx
push 0x7355d8
push esi
mov dword [ecx], 0x50
mov dword [ecx + 4], edx
call fcn.005dab70
add esp, 0xc
mov dword [ebp - 0x768], 0xc
lea edx, [ebp - 0x768]
push edx
push 0x7355e0
push esi
mov dword [edx + 4], 0x7355e8
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebp - 0x790]
mov esp, eax
test byte [0x7d0d90], 1
je 0x578906
cmp dword [0x22d6828], 0
jl 0x578906
push 0x80120
push 0x799d40
mov edx, dword [ebx + 0x94]
lea ecx, [ebp - 0x790]
push ecx
push 0x7355f8
push 0x8384ff00
push 0x7ce
mov dword [ebp - 0x818], 0
lea esi, [ebp - 0x818]
push esi
mov dword [ecx], 0x50
mov dword [ecx + 4], edx
call fcn.005d83f0
add esp, 0x1c
mov eax, edi
mov esp, eax
jmp 0x578cb1
mov esi, esp
lea edx, [ebp - 0x828]
add esp, 0xffffffe8
movq xmm2, qword [0x735048]
mov ecx, dword [ebx + 0x94]
movq xmm0, qword [0x7350b0]
movq xmm1, qword [0x7350b8]
movq xmm3, qword [0x7350c0]
mov dword [esp], edx
movq qword [esp + 4], xmm2
mov dword [esp + 0xc], ecx
mov dword [edx], str.Web_Slenderness_limit_exceeded:
movq qword [edx + 8], xmm0
mov dword [edx + 0x10], 0x7e9d80
movq qword [edx + 0x18], xmm1
movq qword [esp + 0x10], xmm3
call fcn.005cd480
add esp, 0x18
mov ecx, dword [ebx + 0x88]
mov edx, dword [ebx + 0x90]
test byte [ecx], 1
mov dword [edx], 3
je 0x578b4d
mov eax, 0x11
mov dword [ebp - 0x888], esp
mov eax, 0x20
call fcn.00692d40
mov eax, esp
push 0x11
push 0x735624
mov edi, eax
push edi
call fcn.006955a0
add esp, 0xc
push 0x80120
push 0x799e64
mov ecx, dword [ebx + 0x8c]
lea edx, [ebp - 0x7e8]
push edx
push 0x735638
push 0x8384ff00
mov dword [edx + 4], edi
lea edi, [ebp - 0x848]
push dword [ecx]
push edi
mov dword [edx - 0x60], 0
mov dword [edx], 0x11
call fcn.005d83f0
add esp, 0x1c
mov dword [ebp - 0x7e0], 0x1e
lea edx, [ebp - 0x7e0]
push edx
push 0x735640
mov dword [edx + 4], 0x735648
lea ecx, [ebp - 0x848]
push ecx
call fcn.005dab70
add esp, 0xc
mov dword [ebp - 0x7d8], 5
lea edx, [ebp - 0x7d8]
push edx
push 0x735668
mov dword [edx + 4], 0x735670
lea ecx, [ebp - 0x848]
push ecx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x6e0]
lea edx, [ebp - 0x7d0]
push edx
push 0x735678
movsd qword [edx], xmm0
lea ecx, [ebp - 0x848]
push ecx
call fcn.005dab70
add esp, 0xc
movq xmm0, qword [0x7350c8]
mov eax, 0x11
movq xmm1, qword [0x7350d0]
mov dword [ebp - 0x868], 0x735680
movq qword [ebp - 0x860], xmm0
mov dword [ebp - 0x858], 0x7e9d80
movq qword [ebp - 0x850], xmm1
mov eax, 0x20
call fcn.00692d40
mov eax, esp
add esp, 0xffffffe8
lea edx, [ebp - 0x868]
movq xmm0, qword [0x735048]
mov edi, eax
movq xmm1, qword [0x7350d8]
mov dword [esp], edx
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], edi
movq qword [esp + 0x10], xmm1
call fcn.005cd480
add esp, 0x18
mov dword [ebp - 0x7c4], edi
lea edx, [ebp - 0x7c8]
push edx
push 0x735684
mov dword [edx], 0x11
lea ecx, [ebp - 0x848]
push ecx
call fcn.005dab70
add esp, 0xc
mov dword [ebp - 0x7c0], 0xc
lea edx, [ebp - 0x7c0]
push edx
push 0x73568c
mov dword [edx + 4], 0x735694
lea ecx, [ebp - 0x848]
push ecx
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebp - 0x888]
mov esp, eax
test byte [0x7d0d90], 1
je 0x578cad
cmp dword [0x22d6828], 0
jl 0x578cad
mov dword [ebp - 0x7b8], esp
lea edx, [ebp - 0x808]
push 0x80120
push 0x799e00
push edx
push 0x7356a4
push 0x8384ff00
push 0x7ce
mov dword [edx - 0x40], 0
lea ecx, [ebp - 0x848]
push ecx
mov dword [edx], 0x1e
mov dword [edx + 4], str.Web_Slenderness_limit_exceeded
call fcn.005d83f0
add esp, 0x1c
mov dword [ebp - 0x800], 5
lea edx, [ebp - 0x800]
push edx
push 0x7356cc
mov dword [edx + 4], str.h_t_
lea ecx, [ebp - 0x848]
push ecx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x6e0]
lea edx, [ebp - 0x7f8]
push edx
push 0x7356dc
movsd qword [edx], xmm0
lea ecx, [ebp - 0x848]
push ecx
call fcn.005dab70
add esp, 0xc
movq xmm0, qword [0x7350e0]
mov eax, 0x11
movq xmm1, qword [0x7350e8]
mov dword [ebp - 0x888], 0x7356e4
movq qword [ebp - 0x880], xmm0
mov dword [ebp - 0x878], 0x7e9d80
movq qword [ebp - 0x870], xmm1
mov eax, 0x20
call fcn.00692d40
mov eax, esp
add esp, 0xffffffe8
lea edx, [ebp - 0x888]
movq xmm0, qword [0x735048]
mov edi, eax
movq xmm1, qword [0x7350f0]
mov dword [esp], edx
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], edi
movq qword [esp + 0x10], xmm1
call fcn.005cd480
add esp, 0x18
mov dword [ebp - 0x7ec], edi
lea edx, [ebp - 0x7f0]
push edx
push 0x7356e8
mov dword [edx], 0x11
lea ecx, [ebp - 0x848]
push ecx
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebp - 0x7b8]
mov esp, eax
mov eax, esi
mov esp, eax
lea esp, [ebp - 8]
pop edi
pop esi
pop ebp
mov esp, ebx
pop ebx
ret
movsd xmm0, qword [ebp - 0x6e0]
comisd xmm0, xmmword [ebp - 0x6e8]
jbe 0x578d61
movsd xmm0, qword [ebp - 0x690]
divsd xmm0, qword [ebp - 0x6a0]
movsd xmm1, qword [0x734ee0]
movsd qword [ebp - 0x7d0], xmm1
comisd xmm1, xmm0
jb 0x578d15
movsd xmm0, qword [ebp - 0x698]
divsd xmm0, qword [ebp - 0x6d8]
movsd xmm1, qword [0x734ef0]
comisd xmm1, xmm0
jae 0x578d61
movsd xmm0, qword [ebp - 0x690]
divsd xmm0, qword [ebp - 0x6a0]
movsd xmm1, qword [0x734e68]
movsd qword [ebp - 0x800], xmm1
comisd xmm1, xmm0
jb 0x57665e
movsd xmm0, qword [ebp - 0x698]
divsd xmm0, qword [ebp - 0x6d8]
movsd xmm1, qword [0x734ef8]
comisd xmm1, xmm0
jb 0x57665e
mov edx, dword [ebx + 0x44]
pxor xmm0, xmm0
movsd qword [ebp - 0x6b8], xmm0
movsd xmm1, qword [edx]
movsd qword [ebp - 0x878], xmm1
jmp 0x572087
movsd xmm3, qword [ebp - 0x6d8]
movsd xmm0, qword [0x734e68]
movaps xmm7, xmm3
mulsd xmm7, xmm0
mulsd xmm7, xmm3
movsd xmm5, qword [ebp - 0x6c0]
movsd xmm6, qword [ebp - 0x700]
movaps xmm2, xmm5
movsd xmm4, qword [ebp - 0x818]
mulsd xmm2, xmm6
mulsd xmm7, xmm4
mov edx, dword [ebx + 0x54]
subsd xmm2, xmm7
divsd xmm2, xmm1
movaps xmm1, xmm0
movaps xmm0, xmm2
mulsd xmm1, xmm3
movsd qword [ebp - 0x810], xmm2
subsd xmm0, xmm1
movaps xmm1, xmm2
subsd xmm1, xmm6
movaps xmm6, xmm3
mulsd xmm6, xmm3
mulsd xmm5, xmm1
mulsd xmm6, xmm3
mulsd xmm5, xmm1
mulsd xmm6, xmm4
mulsd xmm4, xmm3
addsd xmm5, qword [ebp - 0x660]
divsd xmm6, qword [0x734f98]
mulsd xmm4, xmm0
subsd xmm5, xmm6
mulsd xmm4, xmm0
movsd xmm0, qword [edx]
subsd xmm5, xmm4
movsd xmm4, qword [ebp - 0x690]
movaps xmm3, xmm5
divsd xmm5, xmm2
movsd qword [ebp - 0x7d8], xmm5
subsd xmm4, xmm2
divsd xmm3, xmm4
movsd qword [ebp - 0x730], xmm3
jmp 0x574a9f
movsd xmm0, qword [0x734fc0]
comisd xmm0, xmmword [ebp - 0x718]
jb 0x578e81
movsd xmm0, qword [ebp - 0x718]
mulsd xmm0, qword [0x734fc8]
movsd qword [ebp - 0x718], xmm0
jmp 0x5757b6
movsd xmm0, qword [0x734fd0]
movsd xmm1, qword [ebp - 0x718]
divsd xmm0, xmm1
divsd xmm0, xmm1
addsd xmm0, qword [0x7350f8]
sqrtsd xmm0, xmm0
mulsd xmm1, xmm0
movsd qword [ebp - 0x718], xmm1
jmp 0x5757b6
cmp dword [0x22d6828], 2
jl 0x577154
push 0x80120
push 0x7993bc
movsd qword [ebp - 0x7d8], xmm3
lea edx, [ebp - 0x7d8]
push edx
push 0x734dd8
push 0x8384ff00
push 0x7ce
mov dword [ebp - 0x538], 0
lea ecx, [ebp - 0x538]
push ecx
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x800]
lea edx, [ebp - 0x7d0]
push edx
push 0x734de0
movsd qword [edx], xmm0
lea ecx, [ebp - 0x538]
push ecx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x808]
lea edx, [ebp - 0x7c8]
push edx
push 0x734de8
movsd qword [edx], xmm0
lea ecx, [ebp - 0x538]
push ecx
call fcn.005dab70
add esp, 0xc
jmp 0x577154
movsd qword [ebp - 0x6d8], xmm2
movsd qword [ebp - 0x818], xmm3
test esi, esi
je 0x57909e
mov eax, 0x11
mov dword [ebp - 0x810], esp
mov eax, 0x20
call fcn.00692d40
mov eax, esp
push 0x11
push 0x734df0
mov esi, eax
push esi
call fcn.006955a0
add esp, 0xc
push 0x80120
mov dword [ebp - 0x63c], esi
lea esi, [ebp - 0x640]
push 0x799b78
push esi
mov eax, dword [ebx + 0x8c]
lea edx, [ebp - 0x538]
push 0x734e04
push 0x8384ff00
mov esi, dword [eax]
push esi
push edx
mov dword [edx], 0
mov dword [ebp - 0x640], 0x11
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x810]
mov esp, eax
push 0x80120
push 0x7993bc
movsd xmm0, qword [ebp - 0x818]
lea eax, [ebp - 0x638]
push eax
push 0x734e0c
push 0x8384ff00
push esi
mov dword [ebp - 0x538], 0
lea edx, [ebp - 0x538]
push edx
movsd qword [eax], xmm0
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x800]
lea eax, [ebp - 0x630]
push eax
push 0x734e14
movsd qword [eax], xmm0
lea edx, [ebp - 0x538]
push edx
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x799b78
mov dword [ebp - 0x538], 0
lea eax, [ebp - 0x628]
push eax
push 0x734e1c
push 0x8384ff00
push esi
mov dword [eax], 0xc
lea edx, [ebp - 0x538]
push edx
mov dword [eax + 4], 0x73517c
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebx + 0x88]
mov esi, dword [eax]
and esi, 1
mov eax, dword [0x7d0d90]
mov dword [ebp - 0x6c8], eax
test al, 1
je 0x576d60
cmp dword [0x22d6828], 0
jl 0x576d60
push 0x80120
push 0x7993bc
movsd xmm0, qword [ebp - 0x818]
lea eax, [ebp - 0x680]
push eax
push 0x734e24
push 0x8384ff00
push 0x7ce
movsd qword [eax], xmm0
lea edx, [ebp - 0x538]
push edx
mov dword [edx], 0
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x800]
lea eax, [ebp - 0x678]
push eax
push 0x734e2c
movsd qword [eax], xmm0
lea edx, [ebp - 0x538]
push edx
call fcn.005dab70
add esp, 0xc
jmp 0x576d60
push dword [ebx + 0x8c]
push dword [ebx + 0x88]
lea edx, [ebp - 0x28]
push edx
push dword [ebx + 0x38]
lea ecx, [ebp - 0x20]
push ecx
lea esi, [ebp - 0x30]
push esi
lea edx, [ebp - 0x18]
push edx
call fcn.0056c600
fstp qword [ebp - 0x808]
wait
add esp, 0x1c
movsd xmm0, qword [ebp - 0x808]
jmp 0x5770fb
mov eax, dword [ebx + 0x54]
pxor xmm1, xmm1
movsd xmm0, qword [eax]
ucomisd xmm0, xmm1
jne 0x577658
jp 0x577658
jmp 0x57876d
mov edx, dword [ebx + 0x54]
pxor xmm0, xmm0
comisd xmm0, xmmword [edx]
ja 0x57484e
jmp 0x574845
mov edx, dword [ebx + 0x48]
pxor xmm1, xmm1
movsd xmm0, qword [edx]
ucomisd xmm0, xmm1
jne 0x572c6e
jp 0x572c6e
jmp 0x5731cf
mov edx, dword [ebp - 0x860]
pxor xmm0, xmm0
mov dword [ebp - 0x878], edx
movsd qword [ebp - 0x868], xmm0
movsd qword [ebp - 0x870], xmm0
jmp 0x57282c
mov edx, dword [ebx + 0x44]
movsd xmm0, qword [edx]
movsd qword [ebp - 0x878], xmm0
jmp 0x572031