Function at 0x18000e1b0
Capabilities:
Check os version

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x148]
sub rsp, 0x220
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov r15, rdx
mov qword [rbp + 0x10], rdx
mov r12, qword [0x180391630]
mov qword [rbp - 0x50], r12
mov rax, qword [r12 + 0x4030]
mov byte [rax + 0xc8], 1
mov rbx, qword [r12 + 0x4030]
cmp byte [rbx + 0xcb], 0
je 0x18000e24e
xor al, al
jmp 0x18000ff68
mov r14, qword [rbx + 0x2b0]
xor eax, eax
mov qword [r12 + 0x49c0], rax
lea rcx, str.picker
call fcn.18002cff0
mov eax, dword [r12 + 0x5e60]
mov dword [rbp + 0xc], eax
test eax, eax
jne 0x18000e294
movsxd rcx, dword [rbx + 0x108]
mov rax, qword [rbx + 0x110]
mov ecx, dword [rax + rcx*4 - 4]
mov dword [r12 + 0x5e60], ecx
call fcn.180030a50
mov edx, 0x750090
mov rcx, r15
call fcn.1800acb20
mov esi, dword [r12 + 0x5e5c]
test esi, 0x6000000
mov eax, 0xa900000
mov ecx, eax
cmovne ecx, esi
and ecx, 0x6000000
test esi, 0x18000000
cmovne eax, esi
and esi, 0x10000
and eax, 0x18000000
or esi, eax
or esi, ecx
mov dword [rbp], esi
movsd xmm1, qword [rbx + 0x118]
movsd qword [rsp + 0x70], xmm1
movups xmm0, xmmword [r15]
movups xmmword [rbp + 0x70], xmm0
movaps xmm0, xmm1
shufps xmm0, xmm0, 0x55
movsd qword [rbp - 0x58], xmm0
movsd qword [rbp - 0x20], xmm1
addss xmm0, dword [0x180259650]
movss dword [rbp - 8], xmm0
movss xmm15, dword [rbp - 0x20]
movaps xmm1, xmm15
addss xmm1, dword [0x180259654]
movss dword [rbp + 4], xmm1
movss dword [rbp - 0x70], xmm1
movss dword [rbp - 0x6c], xmm0
movss xmm3, dword [r15]
movaps xmm10, xmm3
movss xmm1, dword [r15 + 4]
movaps xmm12, xmm1
movss dword [rbp - 0x80], xmm1
movss xmm2, dword [r15 + 8]
movaps xmm14, xmm2
movss dword [rbp - 0x78], xmm2
mov rbx, qword [0x180391630]
xorps xmm11, xmm11
movss xmm9, dword [0x18025979c]
movss xmm7, dword [0x180259788]
movss xmm8, dword [0x18025928c]
movss xmm13, dword [0x1802593b0]
bt esi, 0x1b
jae 0x18000e4a1
xorps xmm4, xmm4
movaps xmm5, xmm2
movaps xmm10, xmm1
comiss xmm2, xmm1
jbe 0x18000e3ad
movaps xmm10, xmm2
movaps xmm5, xmm1
movaps xmm4, xmm9
movaps xmm14, xmm3
movss dword [rbp - 0x78], xmm3
comiss xmm10, xmm3
jbe 0x18000e3d4
movaps xmm14, xmm10
movss dword [rbp - 0x78], xmm10
movaps xmm10, xmm3
movaps xmm0, xmm7
subss xmm0, xmm4
movaps xmm4, xmm0
movaps xmm0, xmm10
minss xmm0, xmm5
movaps xmm12, xmm14
subss xmm12, xmm0
subss xmm10, xmm5
movaps xmm0, xmm12
mulss xmm0, dword [0x18025953c]
addss xmm0, xmm8
divss xmm10, xmm0
addss xmm10, xmm4
andps xmm10, xmmword [0x18025a280]
movaps xmm0, xmm14
addss xmm0, xmm8
divss xmm12, xmm0
movss dword [rbp - 0x80], xmm12
mov eax, dword [rbx + 0x5e60]
cmp dword [rbx + 0x5e64], eax
jne 0x18000e4c5
movss dword [rsp + 0x58], xmm3
movss dword [rsp + 0x5c], xmm1
movss dword [rsp + 0x60], xmm2
mov dword [rsp + 0x64], 0
lea rcx, [rsp + 0x58]
call fcn.18001d360
cmp dword [rbx + 0x5e70], eax
jne 0x18000e4c5
ucomiss xmm12, xmm11
jp 0x18000e467
je 0x18000e47f
ucomiss xmm10, xmm11
jp 0x18000e488
jne 0x18000e488
movss xmm0, dword [rbx + 0x5e68]
ucomiss xmm0, xmm13
jp 0x18000e488
jne 0x18000e488
movss xmm10, dword [rbx + 0x5e68]
ucomiss xmm14, xmm11
jp 0x18000e4c5
jne 0x18000e4c5
movss xmm12, dword [rbx + 0x5e6c]
movss dword [rbp - 0x80], xmm12
jmp 0x18000e4c5
bt esi, 0x1c
jae 0x18000e4c5
lea rax, [rbp - 0x40]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x5c]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x60]
movaps xmm0, xmm3
call fcn.18001d4c0
xor cl, cl
mov byte [rsp + 0x50], cl
mov byte [rsp + 0x52], cl
mov byte [rsp + 0x51], cl
mov r13d, dword [rbx + 0x49b4]
or r13d, 8
mov dword [rbx + 0x49b4], r13d
lea rdi, [rbx + 0x4ae8]
mov ecx, dword [rdi + 4]
mov r8d, dword [rdi]
cmp r8d, ecx
jne 0x18000e527
inc r8d
test ecx, ecx
je 0x18000e509
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x18000e50e
mov eax, 8
cmp eax, r8d
cmovg r8d, eax
mov edx, r8d
mov rcx, rdi
call fcn.1800445d0
mov rbx, qword [0x180391630]
movsxd rcx, dword [rdi]
mov rax, qword [rdi + 8]
mov dword [rax + rcx*4], r13d
inc dword [rdi]
mov eax, esi
and eax, 0x6000000
mov r13d, 1
movss xmm6, dword [0x1802596a0]
cmp eax, 0x2000000
jne 0x18000e7a1
mov dword [rsp + 0x58], 0x43200000
mov dword [rsp + 0x5c], 0x42dc0000
xor r8d, r8d
lea rdx, [rsp + 0x58]
lea rcx, [0x18023a658]
call fcn.180098390
mov r8, qword [0x180391630]
mov eax, dword [r8 + 0x4094]
test eax, eax
je 0x18000e663
cmp eax, dword [r8 + 0x49e0]
jne 0x18000e663
movss xmm0, dword [r12 + 0xe40]
subss xmm0, xmm15
divss xmm0, xmm6
comiss xmm11, xmm0
jbe 0x18000e5ba
xorps xmm12, xmm12
jmp 0x18000e5c3
movaps xmm12, xmm13
minss xmm12, xmm0
movss dword [rbp - 0x80], xmm12
movss xmm0, dword [r12 + 0xe44]
subss xmm0, dword [rbp - 0x58]
divss xmm0, dword [0x180259664]
comiss xmm11, xmm0
jbe 0x18000e5eb
xorps xmm1, xmm1
jmp 0x18000e5f3
movaps xmm1, xmm13
minss xmm1, xmm0
movaps xmm14, xmm13
subss xmm14, xmm1
movss dword [rbp - 0x78], xmm14
mov eax, dword [r8 + 0x5e60]
cmp dword [r8 + 0x5e64], eax
jne 0x18000e659
movss xmm2, dword [r15 + 8]
movss xmm1, dword [r15 + 4]
movss xmm0, dword [r15]
movss dword [rsp + 0x58], xmm0
movss dword [rsp + 0x5c], xmm1
movss dword [rsp + 0x60], xmm2
mov dword [rsp + 0x64], 0
lea rcx, [rsp + 0x58]
call fcn.18001d360
cmp dword [r8 + 0x5e70], eax
jne 0x18000e659
movss xmm10, dword [r8 + 0x5e68]
movzx eax, r13b
mov byte [rsp + 0x50], al
jmp 0x18000e665
xor al, al
mov byte [rsp + 0x51], al
mov byte [rbp - 0x7c], al
mov rdi, qword [r8 + 0x4030]
mov ecx, r13d
call fcn.18002df70
test al, al
je 0x18000e6d8
mov ecx, 0x20
call fcn.180022cc0
test al, al
je 0x18000e6d8
movsxd r8, dword [rdi + 0x108]
mov rax, qword [rdi + 0x110]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, str.context
call fcn.18001cdc0
mov ebx, eax
mov rcx, qword [rdi]
cmp dword [rcx + 0x407c], eax
jne 0x18000e6ce
lea r8, str.context
mov edx, ntohs
mov ecx, eax
call fcn.1800420d0
mov edx, r13d
mov ecx, ebx
call fcn.180031b50
movss xmm0, dword [rbp - 0x58]
addss xmm0, dword [0x180259668]
addss xmm0, dword [0x180259570]
mov rcx, qword [0x180391630]
mov rax, qword [rcx + 0x4030]
mov byte [rax + 0xc8], r13b
mov rax, qword [rcx + 0x4030]
movss dword [rax + 0x118], xmm15
movss dword [rax + 0x11c], xmm0
mov byte [rax + 0x159], r13b
mov dword [rsp + 0x58], 0x43200000
mov dword [rsp + 0x5c], 0x40c00000
xor r8d, r8d
lea rdx, [rsp + 0x58]
lea rcx, [0x18023a668]
call fcn.180098390
mov rbx, qword [0x180391630]
mov eax, dword [rbx + 0x4094]
test eax, eax
je 0x18000e7a1
movzx ecx, byte [rsp + 0x50]
mov byte [rsp + 0x51], cl
cmp eax, dword [rbx + 0x49e0]
jne 0x18000e7a1
movss xmm0, dword [r12 + 0xe40]
subss xmm0, xmm15
divss xmm0, xmm6
comiss xmm11, xmm0
jbe 0x18000e786
xorps xmm10, xmm10
jmp 0x18000e78f
movaps xmm10, xmm13
minss xmm10, xmm0
mov byte [rsp + 0x52], r13b
mov byte [rsp + 0x50], r13b
movzx eax, byte [rbp - 0x7c]
mov byte [rsp + 0x51], al
movss xmm0, dword [rbp - 0x58]
addss xmm0, dword [0x18025953c]
addss xmm0, dword [0x180259668]
addss xmm0, dword [0x180259598]
mov rax, qword [rbx + 0x4030]
mov byte [rax + 0xc8], r13b
mov rax, qword [rbx + 0x4030]
movss dword [rax + 0x118], xmm15
movss dword [rax + 0x11c], xmm0
mov byte [rax + 0x159], r13b
mov dword [rsp + 0x58], 0x43200000
mov dword [rsp + 0x5c], 0x40c00000
xor r8d, r8d
lea rdx, [rsp + 0x58]
lea rcx, [0x18023a66c]
call fcn.180098390
mov rdi, qword [0x180391630]
mov eax, dword [rdi + 0x4094]
test eax, eax
je 0x18000e866
cmp eax, dword [rdi + 0x49e0]
jne 0x18000e866
movss xmm0, dword [r12 + 0xe40]
subss xmm0, xmm15
divss xmm0, xmm6
comiss xmm11, xmm0
jbe 0x18000e846
xorps xmm1, xmm1
jmp 0x18000e84e
movaps xmm1, xmm13
minss xmm1, xmm0
movaps xmm0, xmm13
subss xmm0, xmm1
movss dword [r15 + 0xc], xmm0
movzx ebx, r13b
mov byte [rsp + 0x50], bl
jmp 0x18000e86b
movzx ebx, byte [rsp + 0x50]
movsxd rcx, dword [rdi + 0x4ae8]
lea eax, [rcx - 1]
mov dword [rdi + 0x4ae8], eax
mov rax, qword [rdi + 0x4af0]
mov ecx, dword [rax + rcx*4 - 8]
mov dword [rdi + 0x49b4], ecx
cmp byte [rsp + 0x52], 0
jne 0x18000e89e
cmp byte [rsp + 0x51], 0
je 0x18000e948
bt esi, 0x1b
jae 0x18000e931
lea rax, [r15 + 8]
lea rcx, [r15 + 4]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
mov r9, r15
movaps xmm2, xmm14
movaps xmm1, xmm12
movaps xmm0, xmm10
call fcn.18001d4c0
movss dword [r12 + 0x5e68], xmm10
movss dword [r12 + 0x5e6c], xmm12
mov eax, dword [r12 + 0x5e60]
mov dword [r12 + 0x5e64], eax
movss xmm2, dword [r15 + 8]
movss xmm1, dword [r15 + 4]
movss xmm0, dword [r15]
movss dword [rsp + 0x58], xmm0
movss dword [rsp + 0x5c], xmm1
movss dword [rsp + 0x60], xmm2
mov dword [rsp + 0x64], 0
lea rcx, [rsp + 0x58]
call fcn.18001d360
mov dword [r12 + 0x5e70], eax
jmp 0x18000e948
bt esi, 0x1c
jae 0x18000e948
movss dword [r15], xmm10
movss dword [r15 + 4], xmm12
movss dword [r15 + 8], xmm14
test bl, bl
je 0x18000eac4
bt esi, 0x1b
jae 0x18000ea7a
movss xmm2, dword [r15]
movss xmm3, dword [r15 + 4]
movss xmm5, dword [r15 + 8]
movaps xmm1, xmm5
xorps xmm4, xmm4
movaps xmm10, xmm3
comiss xmm5, xmm3
jbe 0x18000e985
movaps xmm10, xmm5
movaps xmm1, xmm3
movaps xmm4, xmm9
movaps xmm14, xmm2
movss dword [rbp - 0x78], xmm2
comiss xmm10, xmm2
jbe 0x18000e9a9
movaps xmm14, xmm10
movss dword [rbp - 0x78], xmm10
movaps xmm10, xmm2
subss xmm7, xmm4
movaps xmm4, xmm7
movaps xmm0, xmm10
minss xmm0, xmm1
movaps xmm12, xmm14
subss xmm12, xmm0
subss xmm10, xmm1
movaps xmm0, xmm12
mulss xmm0, dword [0x18025953c]
addss xmm0, xmm8
divss xmm10, xmm0
addss xmm10, xmm4
andps xmm10, xmmword [0x18025a280]
movaps xmm0, xmm14
addss xmm0, xmm8
divss xmm12, xmm0
movss dword [rbp - 0x80], xmm12
mov eax, dword [rdi + 0x5e60]
cmp dword [rdi + 0x5e64], eax
jne 0x18000eac4
movss dword [rsp + 0x58], xmm2
movss dword [rsp + 0x5c], xmm3
movss dword [rsp + 0x60], xmm5
mov dword [rsp + 0x64], 0
lea rcx, [rsp + 0x58]
call fcn.18001d360
cmp dword [rdi + 0x5e70], eax
jne 0x18000eac4
ucomiss xmm12, xmm11
jp 0x18000ea40
je 0x18000ea58
ucomiss xmm10, xmm11
jp 0x18000ea61
jne 0x18000ea61
movss xmm0, dword [rdi + 0x5e68]
ucomiss xmm0, xmm13
jp 0x18000ea61
jne 0x18000ea61
movss xmm10, dword [rdi + 0x5e68]
ucomiss xmm14, xmm11
jp 0x18000eac4
jne 0x18000eac4
movss xmm12, dword [rdi + 0x5e6c]
movss dword [rbp - 0x80], xmm12
jmp 0x18000eac4
bt esi, 0x1c
jae 0x18000eac4
movss xmm10, dword [r15]
movss xmm12, dword [r15 + 4]
movss dword [rbp - 0x80], xmm12
movss xmm14, dword [r15 + 8]
movss dword [rbp - 0x78], xmm14
lea rax, [rbp - 0x40]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x5c]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x60]
movaps xmm2, xmm14
movaps xmm1, xmm12
movaps xmm0, xmm10
call fcn.18001d4c0
movss xmm1, dword [r12 + 0x38e8]
comiss xmm11, xmm1
jbe 0x18000ead9
xorps xmm0, xmm0
jmp 0x18000eae1
movaps xmm0, xmm13
minss xmm0, xmm1
movss xmm7, dword [0x1802596ec]
mulss xmm0, xmm7
addss xmm0, dword [0x180259350]
cvttss2si ecx, xmm0
shl ecx, 0x18
mov dword [rbp - 0x40], ecx
mov eax, ecx
or eax, 0xffffff
mov dword [rbp - 0x60], eax
mov eax, ecx
or eax, 0x808080
mov dword [rbp - 4], eax
mov edx, ecx
or edx, 0xff
mov dword [rbp + 0x20], edx
mov eax, ecx
or eax, 0xffff
mov dword [rbp + 8], eax
mov dword [rbp + 0x24], eax
mov eax, ecx
or eax, 0xff00
mov dword [rbp + 0x28], eax
mov eax, ecx
or eax, 0xffff00
mov dword [rbp + 0x2c], eax
mov eax, ecx
or eax, 0xff0000
mov dword [rbp + 0x30], eax
mov eax, ecx
or eax, 0xff00ff
mov dword [rbp - 0x10], eax
mov dword [rbp + 0x34], eax
mov dword [rbp + 0x38], edx
mov dword [rsp + 0x58], 0x3f800000
mov dword [rsp + 0x5c], 0x3f800000
mov dword [rsp + 0x60], 0x3f800000
movss dword [rsp + 0x64], xmm1
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x5c]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x58]
movaps xmm2, xmm13
movaps xmm1, xmm13
movaps xmm0, xmm10
call fcn.18001d4c0
lea rcx, [rsp + 0x58]
call fcn.18001d360
mov dword [rbp - 0x5c], eax
mov qword [rsp + 0x58], 0
mov rdx, qword gs:[0x58]
mov ecx, dword [0x1803907bc]
mov eax, 8
mov rcx, qword [rdx + rcx*8]
mov ecx, dword [rax + rcx]
cmp dword [0x1803974c8], ecx
jle 0x18000ec41
lea rcx, [0x1803974c8]
call fcn.1801cba90
cmp dword [0x1803974c8], 0xffffffff
jne 0x18000ec3a
xor eax, eax
mov qword [0x1803974b8], rax
mov qword [0x1803974c0], rax
mov ecx, gethostname
call fcn.1801cbb08
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [0x1803974b8], rax
lea rcx, [0x180210560]
call fcn.1801cbe9c
nop
lea rcx, [0x1803974c8]
call fcn.1801cba24
mov rdi, qword [0x180391630]
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
lea rcx, [rbp - 0x30]
call fcn.18001d360
mov rsi, qword [0x1803974b8]
mov rcx, qword [rsi + 8]
mov rbx, rsi
mov qword [rbp - 0x30], rbx
cmp byte [rcx + 0x19], 0
jne 0x18000ec8b
nop dword [rax]
cmp dword [rcx + 0x1c], eax
jae 0x18000ec7b
mov rcx, qword [rcx + 0x10]
jmp 0x18000ec81
mov rbx, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x18000ec70
mov qword [rbp - 0x30], rbx
cmp byte [rbx + 0x19], 0
jne 0x18000ec96
cmp eax, dword [rbx + 0x1c]
jae 0x18000ec9d
mov rbx, rsi
mov qword [rbp - 0x30], rbx
cmp rbx, rsi
jne 0x18000edbe
mov edx, dword [rdi + 0x49e0]
xorps xmm0, xmm0
xor eax, eax
mov dword [rbp + 0x58], edx
movups xmmword [rbp + 0x5c], xmm0
mov dword [rbp + 0x6c], eax
mov rax, qword [rsi + 8]
mov qword [rbp + 0x40], rax
xor r8d, r8d
mov dword [rbp + 0x48], r8d
mov rcx, rsi
cmp byte [rax + 0x19], r8b
jne 0x18000ecf6
mov qword [rbp + 0x40], rax
cmp dword [rax + 0x1c], edx
jae 0x18000ece6
mov dword [rbp + 0x48], r8d
mov rax, qword [rax + 0x10]
jmp 0x18000ecf0
mov dword [rbp + 0x48], r13d
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], r8b
je 0x18000ecd3
cmp byte [rcx + 0x19], r8b
jne 0x18000ed01
cmp edx, dword [rcx + 0x1c]
jae 0x18000ed7a
movabs rax, 0x492492492492492
cmp qword [0x1803974c0], rax
je 0x18000ffc1
lea rbx, [0x1803974b8]
mov qword [rbp - 0x30], rbx
mov qword [rbp - 0x28], r8
mov ecx, gethostname
call fcn.1801cbb08
nop
movups xmm0, xmmword [rbp + 0x58]
movups xmmword [rax + 0x1c], xmm0
movsd xmm1, qword [rbp + 0x68]
movsd qword [rax + 0x2c], xmm1
mov qword [rax], rsi
mov qword [rax + 8], rsi
mov qword [rax + 0x10], rsi
mov word [rax + 0x18], 0
movups xmm0, xmmword [rbp + 0x40]
movaps xmmword [rbp - 0x30], xmm0
mov r8, rax
lea rdx, [rbp - 0x30]
mov rcx, rbx
call fcn.18000d060
mov rdi, qword [0x180391630]
mov rsi, qword [0x1803974b8]
mov ecx, dword [rdi + 0x49e0]
mov rax, qword [rsi + 8]
mov rbx, rsi
mov qword [rbp - 0x30], rbx
cmp byte [rax + 0x19], 0
jne 0x18000edac
cmp dword [rax + 0x1c], ecx
jae 0x18000ed9c
mov rax, qword [rax + 0x10]
jmp 0x18000eda2
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x18000ed91
mov qword [rbp - 0x30], rbx
cmp byte [rbx + 0x19], 0
jne 0x18000edb7
cmp ecx, dword [rbx + 0x1c]
jae 0x18000edbe
mov rbx, rsi
mov qword [rbp - 0x30], rbx
mov eax, dword [rbp]
bt eax, 0x1a
jae 0x18000f556
xor edi, edi
mov r15d, edi
lea r12, [rbp + 0x20]
movss xmm0, dword [0x1802594e4]
movss xmm1, dword [0x1802592c8]
movss xmm15, dword [0x180259640]
movss xmm11, dword [0x18025958c]
movss xmm14, dword [rbp - 8]
movss xmm12, dword [rbp + 4]
mov r13d, dword [rbp + 0x20]
mov ebx, dword [rbp - 0x60]
nop dword [rax]
movd xmm9, r15d
cvtdq2ps xmm9, xmm9
movaps xmm6, xmm9
divss xmm6, dword [0x18025953c]
addss xmm6, xmm6
mulss xmm6, xmm0
subss xmm6, xmm1
addss xmm9, xmm13
divss xmm9, dword [0x18025953c]
addss xmm9, xmm9
mulss xmm9, xmm0
addss xmm9, xmm1
mov esi, dword [r14 + 0x20]
mov dword [rsp + 0x28], 6
movss dword [rsp + 0x20], xmm9
movaps xmm3, xmm6
movss xmm2, dword [0x180259648]
lea rdx, [rbp - 0x70]
mov rcx, r14
call fcn.18007b1d0
movss dword [rsp + 0x28], xmm11
mov dword [rsp + 0x20], edi
mov r9d, ebx
mov r8d, dword [r14 + 0x78]
mov rdx, qword [r14 + 0x80]
mov rcx, r14
call fcn.1800797f0
mov dword [r14 + 0x78], edi
movaps xmm0, xmm6
call fcn.1801ffcb0
movaps xmm8, xmm0
mulss xmm8, xmm15
addss xmm8, xmm12
movaps xmm0, xmm6
call fcn.1802044b0
movaps xmm7, xmm0
mulss xmm7, xmm15
addss xmm7, xmm14
movaps xmm0, xmm9
call fcn.1801ffcb0
movaps xmm6, xmm0
mulss xmm6, xmm15
addss xmm6, xmm12
movaps xmm0, xmm9
call fcn.1802044b0
movaps xmm1, xmm0
mulss xmm1, xmm15
addss xmm1, xmm14
add r12, 4
mov edi, dword [r12]
mov dword [rsp + 0x30], edi
mov dword [rsp + 0x28], r13d
unpcklps xmm6, xmm1
movsd qword [rsp + 0x20], xmm6
unpcklps xmm8, xmm7
movq r9, xmm8
mov r8d, dword [r14 + 0x20]
mov edx, esi
mov rcx, r14
call fcn.180080970
inc r15d
mov r13d, edi
cmp r15d, 6
movss xmm0, dword [0x1802594e4]
movss xmm1, dword [0x1802592c8]
mov edi, 0
jl 0x18000ee10
addss xmm10, xmm10
mulss xmm10, xmm0
movaps xmm0, xmm10
call fcn.1801ffcb0
movaps xmm7, xmm0
movaps xmm0, xmm10
call fcn.1802044b0
movss dword [rbp], xmm0
movaps xmm1, xmm7
mulss xmm1, dword [0x180259694]
movss xmm9, dword [0x180259350]
mulss xmm1, xmm9
addss xmm1, xmm12
movss dword [rbp - 0x10], xmm1
movaps xmm1, xmm0
mulss xmm1, dword [0x180259694]
mulss xmm1, xmm9
addss xmm1, dword [rbp - 8]
movss dword [rbp - 0xc], xmm1
cmp byte [rsp + 0x52], dil
je 0x18000efbc
movss xmm6, dword [0x18025956c]
jmp 0x18000efc4
movss xmm6, dword [0x180259558]
movaps xmm1, xmm6
mov rcx, r14
call fcn.180079360
mov edi, eax
mov dword [rsp + 0x20], eax
mov r9d, dword [rbp - 0x5c]
movaps xmm2, xmm6
lea rdx, [rbp - 0x10]
mov rcx, r14
call fcn.18007d280
movaps xmm2, xmm6
addss xmm2, xmm13
mov ecx, 0x200
movss xmm8, dword [0x180259548]
mov esi, dword [rbp - 4]
test esi, 0xff000000
xorps xmm11, xmm11
movss xmm12, dword [rbp - 0x80]
mov rbx, qword [rbp - 0x30]
movss xmm14, dword [rbp - 0x78]
mov r15, qword [rbp + 0x10]
mov r13d, 1
mov r12, qword [rbp - 0x50]
je 0x18000f0d9
comiss xmm9, xmm2
ja 0x18000f0d9
test edi, edi
jg 0x18000f05f
subss xmm2, xmm9
mov dword [rsp + 0x20], 0x30
xor r9d, r9d
lea rdx, [rbp - 0x10]
mov rcx, r14
call fcn.18007ac90
dec dword [r14 + 0x78]
jmp 0x18000f0aa
cmp edi, 3
jge 0x18000f06b
mov eax, 3
jmp 0x18000f072
mov eax, edi
cmp edi, ecx
cmovg eax, ecx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
dec eax
movaps xmm1, xmm0
subss xmm1, xmm13
mulss xmm1, xmm8
divss xmm1, xmm0
subss xmm2, xmm9
mov dword [rsp + 0x28], eax
movss dword [rsp + 0x20], xmm1
xorps xmm3, xmm3
lea rdx, [rbp - 0x10]
mov rcx, r14
call fcn.18007b1d0
movss dword [rsp + 0x28], xmm13
mov dword [rsp + 0x20], r13d
mov r9d, esi
mov r8d, dword [r14 + 0x78]
mov rdx, qword [r14 + 0x80]
mov rcx, r14
call fcn.1800797f0
mov dword [r14 + 0x78], 0
mov ecx, 0x200
mov esi, dword [rbp - 0x60]
test esi, 0xff000000
je 0x18000f192
comiss xmm9, xmm6
ja 0x18000f192
test edi, edi
jg 0x18000f11b
subss xmm6, xmm9
mov dword [rsp + 0x20], 0x30
xor r9d, r9d
movaps xmm2, xmm6
lea rdx, [rbp - 0x10]
mov rcx, r14
call fcn.18007ac90
dec dword [r14 + 0x78]
jmp 0x18000f168
cmp edi, 3
jge 0x18000f127
mov edi, 3
jmp 0x18000f12c
cmp edi, ecx
cmovg edi, ecx
movd xmm0, edi
cvtdq2ps xmm0, xmm0
lea eax, [rdi - 1]
movaps xmm1, xmm0
subss xmm1, xmm13
mulss xmm1, xmm8
divss xmm1, xmm0
subss xmm6, xmm9
mov dword [rsp + 0x28], eax
movss dword [rsp + 0x20], xmm1
xorps xmm3, xmm3
movaps xmm2, xmm6
lea rdx, [rbp - 0x10]
mov rcx, r14
call fcn.18007b1d0
movss dword [rsp + 0x28], xmm13
mov dword [rsp + 0x20], r13d
mov r9d, esi
mov r8d, dword [r14 + 0x78]
mov rdx, qword [r14 + 0x80]
mov rcx, r14
call fcn.1800797f0
mov dword [r14 + 0x78], 0
movaps xmm8, xmm7
mulss xmm8, dword [0x180259630]
movss xmm4, dword [rbp]
movaps xmm0, xmm4
mulss xmm0, xmm11
subss xmm8, xmm0
movss xmm6, dword [rbp + 4]
addss xmm8, xmm6
movss dword [rbp - 0x70], xmm8
movaps xmm9, xmm4
mulss xmm9, dword [0x180259630]
movaps xmm0, xmm7
mulss xmm0, xmm11
addss xmm9, xmm0
movss xmm5, dword [rbp - 8]
addss xmm9, xmm5
movss dword [rbp - 0x6c], xmm9
movaps xmm3, xmm7
mulss xmm3, dword [0x1802597e8]
movaps xmm2, xmm4
mulss xmm2, dword [0x1802597e8]
movaps xmm1, xmm4
mulss xmm1, dword [0x1802597f0]
movaps xmm10, xmm3
subss xmm10, xmm1
addss xmm10, xmm6
movss dword [rsp + 0x58], xmm10
movaps xmm0, xmm7
movss xmm1, dword [0x180259624]
mulss xmm0, xmm1
movaps xmm15, xmm2
subss xmm15, xmm0
addss xmm15, xmm5
movss dword [rsp + 0x5c], xmm15
mulss xmm4, xmm1
subss xmm3, xmm4
addss xmm3, xmm6
movss dword [rbp - 0x30], xmm3
mulss xmm7, xmm1
addss xmm7, xmm2
addss xmm7, xmm5
movss dword [rbp - 0x2c], xmm7
mov rax, qword [0x180391630]
movss xmm6, dword [rax + 0x3d60]
movss xmm7, dword [rax + 0x3d64]
mov edx, 3
mov r8d, edx
mov rcx, r14
call fcn.180079580
mov rcx, qword [r14 + 0x50]
movzx eax, word [r14 + 0x34]
mov word [rcx], ax
add qword [r14 + 0x50], 2
mov rax, qword [r14 + 0x48]
movss dword [rax], xmm8
movss dword [rax + 4], xmm9
mov rax, qword [r14 + 0x48]
movss dword [rax + 8], xmm6
movss dword [rax + 0xc], xmm7
mov rax, qword [r14 + 0x48]
mov ecx, dword [rbp - 0x5c]
mov dword [rax + 0x10], ecx
add qword [r14 + 0x48], 0x14
inc dword [r14 + 0x34]
mov ecx, dword [r14 + 0x34]
mov rax, qword [r14 + 0x50]
mov word [rax], cx
add qword [r14 + 0x50], 2
mov rax, qword [r14 + 0x48]
movss dword [rax], xmm10
movss dword [rax + 4], xmm15
mov rax, qword [r14 + 0x48]
movss dword [rax + 8], xmm6
movss dword [rax + 0xc], xmm7
mov rax, qword [r14 + 0x48]
mov ecx, dword [rbp - 0x40]
mov dword [rax + 0x10], ecx
add qword [r14 + 0x48], 0x14
inc dword [r14 + 0x34]
mov ecx, dword [r14 + 0x34]
mov rax, qword [r14 + 0x50]
mov word [rax], cx
add qword [r14 + 0x50], 2
mov rax, qword [r14 + 0x48]
movss xmm3, dword [rbp - 0x30]
movss dword [rax], xmm3
movss xmm2, dword [rbp - 0x2c]
movss dword [rax + 4], xmm2
mov rax, qword [r14 + 0x48]
movss dword [rax + 8], xmm6
movss dword [rax + 0xc], xmm7
mov rax, qword [r14 + 0x48]
mov dword [rax + 0x10], esi
add qword [r14 + 0x48], 0x14
inc dword [r14 + 0x34]
test dword [rbp - 4], 0xff000000
je 0x18000f48e
mov ecx, dword [r14 + 0x7c]
mov r8d, dword [r14 + 0x78]
cmp r8d, ecx
jne 0x18000f398
inc r8d
test ecx, ecx
je 0x18000f380
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x18000f385
mov eax, 8
cmp eax, r8d
cmovg r8d, eax
mov edx, r8d
lea rcx, [r14 + 0x78]
call fcn.180043900
movsxd rdx, dword [r14 + 0x78]
mov rcx, qword [r14 + 0x80]
mov rax, qword [rbp - 0x70]
mov qword [rcx + rdx*8], rax
mov r8d, dword [r14 + 0x78]
inc r8d
mov dword [r14 + 0x78], r8d
mov ecx, dword [r14 + 0x7c]
cmp r8d, ecx
jne 0x18000f3e9
inc r8d
test ecx, ecx
je 0x18000f3d1
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x18000f3d6
mov eax, 8
cmp eax, r8d
cmovg r8d, eax
mov edx, r8d
lea rcx, [r14 + 0x78]
call fcn.180043900
movsxd rdx, dword [r14 + 0x78]
mov rcx, qword [r14 + 0x80]
mov rax, qword [rsp + 0x58]
mov qword [rcx + rdx*8], rax
mov r8d, dword [r14 + 0x78]
inc r8d
mov dword [r14 + 0x78], r8d
mov ecx, dword [r14 + 0x7c]
cmp r8d, ecx
jne 0x18000f43b
inc r8d
test ecx, ecx
je 0x18000f423
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x18000f428
mov eax, 8
cmp eax, r8d
cmovg r8d, eax
mov edx, r8d
lea rcx, [r14 + 0x78]
call fcn.180043900
movsxd rdx, dword [r14 + 0x78]
mov rcx, qword [r14 + 0x80]
mov rax, qword [rbp - 0x30]
mov qword [rcx + rdx*8], rax
inc dword [r14 + 0x78]
movss xmm0, dword [0x180259410]
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], r13d
mov r9d, dword [rbp - 4]
mov r8d, dword [r14 + 0x78]
mov rdx, qword [r14 + 0x80]
mov rcx, r14
call fcn.1800797f0
mov dword [r14 + 0x78], 0
movss xmm2, dword [rbp - 0x2c]
movss xmm3, dword [rbp - 0x30]
movaps xmm0, xmm13
subss xmm0, xmm14
comiss xmm11, xmm0
jbe 0x18000f4a2
xorps xmm1, xmm1
jmp 0x18000f4aa
movaps xmm1, xmm13
minss xmm1, xmm0
comiss xmm11, xmm12
jbe 0x18000f4b5
xorps xmm0, xmm0
jmp 0x18000f4be
movaps xmm0, xmm13
minss xmm0, xmm12
subss xmm8, xmm3
mulss xmm8, xmm0
addss xmm8, xmm3
subss xmm9, xmm2
mulss xmm9, xmm0
addss xmm9, xmm2
subss xmm10, xmm8
mulss xmm10, xmm1
addss xmm10, xmm8
subss xmm15, xmm9
mulss xmm15, xmm1
addss xmm15, xmm9
unpcklps xmm10, xmm15
movsd qword [rsp + 0x58], xmm10
mov rdi, qword [0x180391630]
movss xmm15, dword [rbp - 0x20]
movss xmm9, dword [0x18025953c]
movsd xmm8, qword [rbp - 0x58]
movss xmm14, dword [0x1802596ec]
movss xmm12, dword [0x180259350]
movss xmm1, dword [r12 + 0x18]
mulss xmm1, dword [0x180259518]
cmp byte [rsp + 0x51], 0
je 0x18000fba0
movaps xmm6, xmm9
jmp 0x18000fba8
bt eax, 0x19
jae 0x18000f512
movss xmm3, dword [0x180397410]
divss xmm3, xmm7
movss xmm0, dword [0x180397414]
divss xmm0, xmm7
movss xmm1, dword [0x180397418]
divss xmm1, xmm7
movss xmm2, dword [0x18039741c]
divss xmm2, xmm7
shufps xmm3, xmm3, 0xe1
movss xmm3, xmm0
shufps xmm3, xmm3, 0xc6
movss xmm3, xmm1
shufps xmm3, xmm3, 0x27
movss xmm3, xmm2
shufps xmm3, xmm3, 0x39
movups xmmword [rbp - 0x50], xmm3
movups xmmword [rbp - 0x50], xmm3
mulss xmm2, dword [rdi + 0x38e8]
movss dword [rbp - 0x44], xmm2
movaps xmm6, xmm15
addss xmm6, dword [0x1802596a4]
movss dword [rbp - 0x70], xmm6
movss xmm8, dword [rbp - 0x58]
addss xmm8, dword [0x180259668]
movss dword [rbp - 0x6c], xmm8
lea rcx, [rbp - 0x50]
call fcn.18001d360
mov r9d, eax
mov dword [rsp + 0x48], 0xf0
movss xmm9, dword [0x1802594dc]
movss dword [rsp + 0x40], xmm9
mov eax, dword [rbp - 0x60]
mov dword [rsp + 0x38], eax
mov ecx, dword [rbp - 0x5c]
mov dword [rsp + 0x30], ecx
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], eax
lea r8, [rbp - 0x70]
lea rdx, [rbp - 0x20]
mov rcx, r14
call fcn.18007c580
movss xmm3, dword [0x180397410]
divss xmm3, xmm7
movss xmm0, dword [0x180397414]
divss xmm0, xmm7
movss xmm1, dword [0x180397418]
divss xmm1, xmm7
movss xmm2, dword [0x18039741c]
divss xmm2, xmm7
shufps xmm3, xmm3, 0xe1
movss xmm3, xmm0
shufps xmm3, xmm3, 0xc6
movss xmm3, xmm1
shufps xmm3, xmm3, 0x27
movss xmm3, xmm2
shufps xmm3, xmm3, 0x39
movups xmmword [rbp - 0x50], xmm3
movups xmmword [rbp - 0x50], xmm3
mov rax, qword [0x180391630]
mulss xmm2, dword [rax + 0x38e8]
movss dword [rbp - 0x44], xmm2
movss dword [rbp - 0x70], xmm6
movss dword [rbp - 0x6c], xmm8
lea rcx, [rbp - 0x50]
call fcn.18001d360
mov r9d, eax
mov dword [rsp + 0x48], 0xf0
movss dword [rsp + 0x40], xmm9
mov ecx, dword [rbp - 0x40]
mov dword [rsp + 0x38], ecx
mov dword [rsp + 0x30], ecx
xor eax, eax
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], eax
lea r8, [rbp - 0x70]
lea rdx, [rbp - 0x20]
mov rcx, r14
call fcn.18007c580
movss xmm7, dword [rbp - 0x58]
addss xmm7, dword [0x1802596a4]
movaps xmm2, xmm9
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movq rdx, xmm0
mov rcx, qword [rsp + 0x70]
call fcn.1800207d0
movss xmm1, dword [r12 + 0x18]
movss xmm9, dword [0x180259518]
mulss xmm1, xmm9
comiss xmm11, xmm12
jbe 0x18000f727
movaps xmm2, xmm11
jmp 0x18000f730
movaps xmm2, xmm13
minss xmm2, xmm12
mulss xmm2, dword [0x1802596a4]
subss xmm2, dword [rbx + 0x24]
mulss xmm2, xmm1
addss xmm2, dword [rbx + 0x24]
movss dword [rbx + 0x24], xmm2
movss xmm3, dword [r12 + 0x18]
mulss xmm3, xmm9
movaps xmm0, xmm13
subss xmm0, xmm14
comiss xmm11, xmm0
jbe 0x18000f76c
movaps xmm1, xmm11
jmp 0x18000f774
movaps xmm1, xmm13
minss xmm1, xmm0
mulss xmm1, dword [0x180259668]
subss xmm1, dword [rbx + 0x28]
mulss xmm1, xmm3
addss xmm1, dword [rbx + 0x28]
movss dword [rbx + 0x28], xmm1
movaps xmm0, xmm15
movss xmm3, dword [0x180259488]
addss xmm0, xmm3
addss xmm2, xmm15
movss xmm12, dword [0x180259350]
addss xmm2, xmm12
cvttss2si eax, xmm2
xorps xmm4, xmm4
cvtsi2ss xmm4, eax
comiss xmm0, xmm4
ja 0x18000f7cd
movaps xmm0, xmm6
subss xmm0, xmm3
minss xmm0, xmm4
movss dword [rsp + 0x58], xmm0
movsd xmm2, qword [rbp - 0x58]
movaps xmm0, xmm2
addss xmm0, xmm3
addss xmm1, xmm2
addss xmm1, xmm12
cvttss2si eax, xmm1
movd xmm2, eax
cvtdq2ps xmm2, xmm2
comiss xmm0, xmm2
ja 0x18000f803
movaps xmm0, xmm7
subss xmm0, xmm3
minss xmm0, xmm2
movss dword [rsp + 0x5c], xmm0
movss xmm3, dword [0x180397410]
movss xmm14, dword [0x1802596ec]
divss xmm3, xmm14
movss xmm0, dword [0x180397414]
divss xmm0, xmm14
movss xmm1, dword [0x180397418]
divss xmm1, xmm14
movss xmm2, dword [0x18039741c]
divss xmm2, xmm14
shufps xmm3, xmm3, 0xe1
movss xmm3, xmm0
shufps xmm3, xmm3, 0xc6
movss xmm3, xmm1
shufps xmm3, xmm3, 0x27
movss xmm3, xmm2
shufps xmm3, xmm3, 0x39
movups xmmword [rsp + 0x70], xmm3
movups xmmword [rsp + 0x70], xmm3
mov rax, qword [0x180391630]
mulss xmm2, dword [rax + 0x38e8]
movss dword [rsp + 0x7c], xmm2
movaps xmm0, xmm15
movss xmm7, dword [0x1802595c8]
addss xmm0, xmm7
movss dword [rbp - 0x70], xmm0
addss xmm8, dword [0x180259570]
movaps xmm6, xmm8
addss xmm6, dword [0x18025953c]
movss dword [rbp - 0x6c], xmm6
movaps xmm0, xmm15
addss xmm0, xmm11
movss dword [rbp - 0x20], xmm0
movss dword [rbp - 0x1c], xmm8
lea rcx, [rsp + 0x70]
call fcn.18001d360
mov r9d, eax
mov dword [rsp + 0x48], 0x50
movss dword [rsp + 0x40], xmm9
mov eax, dword [rbp + 0x20]
mov dword [rsp + 0x38], eax
mov ecx, dword [rbp + 8]
mov dword [rsp + 0x30], ecx
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], eax
lea r8, [rbp - 0x70]
lea rdx, [rbp - 0x20]
mov rcx, r14
call fcn.18007c580
movss dword [rbp - 0x6c], xmm6
movss dword [rbp - 0x1c], xmm8
lea rsi, [rbp + 0x28]
nop word [rax + rax]
lea edi, [r13 + 1]
movd xmm0, edi
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm7
addss xmm0, xmm15
movss dword [rbp - 0x70], xmm0
movd xmm1, r13d
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm7
addss xmm1, xmm15
movss dword [rbp - 0x20], xmm1
mov r9d, dword [rsi - 4]
mov eax, dword [rsi]
mov dword [rsp + 0x30], r9d
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], eax
lea r8, [rbp - 0x70]
lea rdx, [rbp - 0x20]
mov rcx, r14
call fcn.18007cb70
mov r13d, edi
add rsi, 4
cmp edi, 5
jl 0x18000f920
movss xmm3, dword [0x180397410]
divss xmm3, xmm14
movss xmm0, dword [0x180397414]
divss xmm0, xmm14
movss xmm1, dword [0x180397418]
divss xmm1, xmm14
movss xmm2, dword [0x18039741c]
divss xmm2, xmm14
shufps xmm3, xmm3, 0xe1
movss xmm3, xmm0
shufps xmm3, xmm3, 0xc6
movss xmm3, xmm1
shufps xmm3, xmm3, 0x27
movss xmm3, xmm2
shufps xmm3, xmm3, 0x39
movups xmmword [rsp + 0x70], xmm3
movups xmmword [rsp + 0x70], xmm3
mov rax, qword [0x180391630]
mulss xmm2, dword [rax + 0x38e8]
movss dword [rsp + 0x7c], xmm2
movaps xmm0, xmm15
addss xmm0, dword [0x1802596a4]
movss dword [rbp - 0x70], xmm0
movsd xmm8, qword [rbp - 0x58]
movaps xmm1, xmm8
movss xmm7, dword [0x180259668]
addss xmm1, xmm7
movss xmm6, dword [0x180259570]
addss xmm1, xmm6
movss xmm9, dword [0x18025953c]
addss xmm1, xmm9
movss dword [rbp - 0x6c], xmm1
movaps xmm0, xmm15
addss xmm0, dword [0x18025967c]
movss dword [rbp - 0x20], xmm0
movaps xmm1, xmm8
addss xmm1, xmm7
addss xmm1, xmm6
movss dword [rbp - 0x1c], xmm1
lea rcx, [rsp + 0x70]
call fcn.18001d360
mov r9d, eax
mov dword [rsp + 0x48], 0xa0
movss xmm0, dword [0x180259518]
movss dword [rsp + 0x40], xmm0
mov ecx, dword [rbp - 0x10]
mov dword [rsp + 0x38], ecx
mov eax, dword [rbp + 0x20]
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], ecx
lea r8, [rbp - 0x70]
lea rdx, [rbp - 0x20]
mov rcx, r14
call fcn.18007c580
mulss xmm10, dword [0x1802596a4]
subss xmm10, dword [rbx + 0x2c]
movss xmm0, dword [r12 + 0x18]
mulss xmm0, dword [0x180259518]
mulss xmm10, xmm0
addss xmm10, dword [rbx + 0x2c]
movss dword [rbx + 0x2c], xmm10
movaps xmm0, xmm15
addss xmm0, xmm9
movaps xmm1, xmm8
addss xmm1, dword [0x1802596a4]
movaps xmm2, xmm11
unpcklps xmm0, xmm1
movq rdx, xmm0
movaps xmm1, xmm15
unpcklps xmm1, xmm8
movq rcx, xmm1
call fcn.1800207d0
movaps xmm4, xmm15
addss xmm4, dword [0x1802596a4]
movaps xmm5, xmm8
addss xmm5, xmm7
addss xmm5, xmm6
addss xmm5, xmm9
movaps xmm1, xmm8
addss xmm1, xmm7
addss xmm1, xmm6
addss xmm10, xmm15
addss xmm10, xmm12
cvttss2si eax, xmm10
movd xmm3, eax
cvtdq2ps xmm3, xmm3
addss xmm3, xmm13
movaps xmm2, xmm5
subss xmm2, xmm1
mulss xmm2, xmm12
addss xmm2, xmm1
movaps xmm0, xmm15
shufps xmm0, xmm0, 0xe1
movss xmm0, xmm1
shufps xmm0, xmm0, 0xc6
movss xmm0, xmm4
shufps xmm0, xmm0, 0x27
movss xmm0, xmm5
shufps xmm0, xmm0, 0x39
movups xmmword [rsp + 0x70], xmm0
movdqa xmmword [rsp + 0x70], xmm0
lea r8, [rsp + 0x70]
unpcklps xmm3, xmm2
movq rdx, xmm3
mov rcx, r14
call fcn.18000e080
mov rdi, qword [0x180391630]
jmp 0x18000f533
movss xmm6, dword [0x18025952c]
subss xmm6, dword [rbx + 0x20]
mulss xmm6, xmm1
addss xmm6, dword [rbx + 0x20]
movss dword [rbx + 0x20], xmm6
mov dword [rsp + 0x70], 0x3f800000
mov dword [rsp + 0x74], 0x3f800000
mov dword [rsp + 0x78], 0x3f800000
movss xmm2, dword [rdi + 0x38e8]
movaps xmm1, xmm2
mulss xmm1, dword [0x180259390]
movups xmm0, xmmword [rsp + 0x70]
shufps xmm0, xmm0, 0x93
movss xmm0, xmm1
shufps xmm0, xmm0, 0x39
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rsp + 0x70], xmm0
mulss xmm2, xmm1
movss dword [rsp + 0x7c], xmm2
lea rcx, [rsp + 0x70]
call fcn.18001d360
mov esi, eax
test eax, 0xff000000
je 0x18000fc6b
comiss xmm12, xmm6
ja 0x18000fc6b
mov dword [rsp + 0x20], 0x30
xor r9d, r9d
movaps xmm2, xmm6
lea rdx, [rsp + 0x58]
mov rcx, r14
call fcn.18007ac90
mov r8d, dword [r14 + 0x78]
dec r8d
mov dword [r14 + 0x78], r8d
mov r9d, esi
mov rdx, qword [r14 + 0x80]
mov rcx, r14
call fcn.18007a710
mov dword [r14 + 0x78], 0
mov rdi, qword [0x180391630]
movss xmm0, dword [r15 + 0xc]
comiss xmm11, xmm0
jbe 0x18000fc7d
movaps xmm7, xmm11
jmp 0x18000fc85
movaps xmm7, xmm13
minss xmm7, xmm0
addss xmm8, xmm9
addss xmm8, dword [0x180259668]
addss xmm8, dword [0x180259598]
movsd qword [rbp - 0x58], xmm8
movaps xmm6, xmm15
addss xmm6, dword [0x1802596a4]
movaps xmm9, xmm8
addss xmm9, dword [0x18025953c]
movss dword [rsp + 0x70], xmm15
movss dword [rsp + 0x74], xmm8
movss dword [rsp + 0x78], xmm6
movss dword [rsp + 0x7c], xmm9
movss xmm4, dword [r15]
movss dword [rbp - 0x50], xmm4
movss xmm3, dword [r15 + 4]
movss dword [rbp - 0x4c], xmm3
movss xmm2, dword [r15 + 8]
movss dword [rbp - 0x48], xmm2
movss xmm1, dword [r12 + 0x38e8]
movss dword [rbp - 0x44], xmm1
movss dword [rbp + 0x10], xmm4
movss dword [rbp + 0x14], xmm3
movss dword [rbp + 0x18], xmm2
movaps xmm0, xmm1
mulss xmm0, xmm11
movss dword [rbp + 0x1c], xmm0
movss dword [rbp - 0x70], xmm4
movss dword [rbp - 0x6c], xmm3
movss dword [rbp - 0x68], xmm2
movss dword [rbp - 0x64], xmm0
movss dword [rbp - 0x20], xmm4
movss dword [rbp - 0x1c], xmm3
movss dword [rbp - 0x18], xmm2
movss dword [rbp - 0x14], xmm1
movss xmm3, dword [0x180397410]
divss xmm3, xmm14
movss xmm0, dword [0x180397414]
divss xmm0, xmm14
movss xmm1, dword [0x180397418]
divss xmm1, xmm14
movss xmm2, dword [0x18039741c]
divss xmm2, xmm14
shufps xmm3, xmm3, 0xe1
movss xmm3, xmm0
shufps xmm3, xmm3, 0xc6
movss xmm3, xmm1
shufps xmm3, xmm3, 0x27
movss xmm3, xmm2
shufps xmm3, xmm3, 0x39
movups xmmword [rsp + 0x58], xmm3
movups xmmword [rsp + 0x58], xmm3
mulss xmm2, dword [rdi + 0x38e8]
movss dword [rsp + 0x64], xmm2
lea rcx, [rbp - 0x50]
call fcn.18001d360
mov edi, eax
lea rcx, [rbp + 0x10]
call fcn.18001d360
mov r11d, eax
lea rcx, [rbp - 0x70]
call fcn.18001d360
mov r10d, eax
lea rcx, [rbp - 0x20]
call fcn.18001d360
mov r8d, eax
lea rcx, [rsp + 0x58]
call fcn.18001d360
mov r9d, eax
mov dword [rsp + 0x48], 0xf0
movss xmm0, dword [0x1802594dc]
movss dword [rsp + 0x40], xmm0
mov dword [rsp + 0x38], edi
mov dword [rsp + 0x30], r11d
mov dword [rsp + 0x28], r10d
mov dword [rsp + 0x20], r8d
lea r8, [rsp + 0x78]
lea rdx, [rsp + 0x70]
mov rcx, r14
call fcn.18007c580
movaps xmm8, xmm6
subss xmm8, xmm15
movaps xmm0, xmm13
subss xmm0, xmm7
mulss xmm8, xmm0
subss xmm8, dword [rbx + 0x30]
movss xmm0, dword [r12 + 0x18]
mulss xmm0, dword [0x180259518]
mulss xmm8, xmm0
addss xmm8, dword [rbx + 0x30]
movss dword [rbx + 0x30], xmm8
movaps xmm2, xmm11
movaps xmm7, xmm6
unpcklps xmm7, xmm9
movq rdx, xmm7
movaps xmm6, xmm15
movsd xmm10, qword [rbp - 0x58]
unpcklps xmm6, xmm10
movq rcx, xmm6
call fcn.1800207d0
addss xmm8, xmm15
addss xmm8, xmm12
cvttss2si eax, xmm8
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm1, xmm13
subss xmm9, xmm10
mulss xmm9, xmm12
addss xmm9, xmm10
movaps xmm0, xmm6
unpcklpd xmm0, xmm7
movdqa xmmword [rsp + 0x70], xmm0
lea r8, [rsp + 0x70]
unpcklps xmm1, xmm9
movq rdx, xmm1
mov rcx, r14
call fcn.18000e080
call fcn.180030b90
mov rcx, qword [0x180391630]
movzx eax, byte [rsp + 0x50]
test al, al
je 0x18000ff49
movups xmm0, xmmword [rbp + 0x70]
movq rax, xmm0
cmp rax, qword [r15]
jne 0x18000ff10
psrldq xmm0, 8
movq rax, xmm0
cmp rax, qword [r15 + 8]
jne 0x18000ff10
xor al, al
jmp 0x18000ff49
mov eax, dword [r12 + 0x49e0]
test eax, eax
je 0x18000ff44
cmp word [rcx + 0x5ee6], 0
jg 0x18000ff44
mov edx, dword [rcx + 0x4094]
cmp edx, eax
je 0x18000ff34
test edx, edx
jne 0x18000ff3d
mov word [rcx + 0x40a4], 0x101
or dword [rcx + 0x49e8], 4
movzx eax, byte [rsp + 0x50]
cmp dword [rbp + 0xc], 0
jne 0x18000ff5b
mov dword [r12 + 0x5e60], 0
mov rcx, qword [rcx + 0x4030]
dec dword [rcx + 0x108]
lea r11, [rsp + 0x220]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.180003590
int3