Function at 0x18000b260
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x438]
sub rsp, 0x4f8
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
movaps xmmword [rax - 0x88], xmm9
movaps xmmword [rax - 0xa8], xmm11
movaps xmmword [rax - 0xb8], xmm12
movaps xmmword [rax - 0xc8], xmm13
movaps xmmword [rax - 0xd8], xmm14
movaps xmmword [rax - 0xe8], xmm15
mov rax, qword [0x1800a5010]
xor rax, rsp
mov qword [rbp + 0x340], rax
mov r12, r8
mov rbx, rcx
xorps xmm0, xmm0
lea r8, [rbp + 0x88]
xorps xmm6, xmm6
mov rcx, r12
movsd qword [rbp + 0x98], xmm6
mov r13, r9
mov rsi, rdx
movups xmmword [rbp + 0x88], xmm0
call fcn.18006e9a0
movss xmm7, dword [0x18009d868]
movzx edi, al
movss xmm0, dword [0x1800a5f84]
movss xmm1, dword [0x1800a5f8c]
divss xmm0, xmm7
divss xmm1, xmm7
movss dword [rbp + 0x1c0], xmm0
movss xmm0, dword [0x1800a5f88]
movss dword [rbp + 0x1c8], xmm1
movss xmm1, dword [0x1800a5fa4]
divss xmm0, xmm7
divss xmm1, xmm7
movss dword [rbp + 0x1c4], xmm0
movss xmm0, dword [0x1800a5f90]
movss dword [rbp + 0x1cc], xmm0
movss xmm0, dword [0x1800a5fa8]
movss dword [rbp + 0x1d0], xmm1
movss xmm1, dword [0x1800a5fac]
divss xmm0, xmm7
divss xmm1, xmm7
movss dword [rbp + 0x1d4], xmm0
movss xmm0, dword [0x1800a5fb0]
movss dword [rbp + 0x1dc], xmm0
movss dword [rbp + 0x1d8], xmm1
test r12, r12
je 0x18000b3aa
mov rcx, qword [0x1800a7a80]
add rcx, r12
jmp 0x18000b3ac
xor ecx, ecx
mov edx, dword [rcx]
mov rcx, rsi
call fcn.180075260
test al, al
lea rcx, [rbp + 0x1d0]
lea rdx, [rbp + 0x1c0]
cmove rcx, rdx
movups xmm12, xmmword [rcx]
movups xmmword [rbp + 0x1f0], xmm12
movups xmmword [rsp + 0x78], xmm12
test dil, dil
je 0x18000b4c0
movss xmm3, dword [0x1800a5f74]
movss xmm2, dword [0x1800a5f78]
movss xmm1, dword [0x1800a5f7c]
movss xmm0, dword [0x1800a5f80]
movss dword [rbp + 0x1cc], xmm0
movss xmm0, dword [0x1800a5fa0]
movss dword [rbp + 0x1dc], xmm0
divss xmm3, xmm7
divss xmm2, xmm7
movss dword [rbp + 0x1c0], xmm3
movss xmm3, dword [0x1800a5f94]
movss dword [rbp + 0x1c4], xmm2
movss xmm2, dword [0x1800a5f98]
divss xmm1, xmm7
divss xmm3, xmm7
movss dword [rbp + 0x1c8], xmm1
movss xmm1, dword [0x1800a5f9c]
movss dword [rbp + 0x1d0], xmm3
divss xmm2, xmm7
divss xmm1, xmm7
movss dword [rbp + 0x1d4], xmm2
movss dword [rbp + 0x1d8], xmm1
test r12, r12
je 0x18000b48e
mov rcx, qword [0x1800a7a80]
add rcx, r12
jmp 0x18000b490
xor ecx, ecx
mov edx, dword [rcx]
mov rcx, rsi
call fcn.180075260
test al, al
lea rcx, [rbp + 0x1d0]
lea rdx, [rbp + 0x1c0]
cmove rcx, rdx
movups xmm12, xmmword [rcx]
movups xmmword [rbp + 0x1f0], xmm12
movups xmmword [rsp + 0x78], xmm12
test rsi, rsi
je 0x18000b4d6
mov rax, qword [0x1800a7ad0]
mov rdi, qword [rsi + rax]
lea rcx, [rsi + rax]
jmp 0x18000b4e0
mov rdi, qword [pe_dos_header]
xor ecx, ecx
mov rcx, qword [rcx]
lea rdx, [rbp + 0x1d0]
mov r8d, 8
call fcn.18006ddf0
mov r8, rax
lea rdx, [rbp + 0x88]
mov rcx, rdi
call fcn.18006aed0
mov rdx, rsi
mov rcx, r13
call fcn.18006bc10
movaps xmm9, xmm0
lea r8, [rbp + 0x88]
divss xmm9, dword [0x18009d858]
lea rdx, [rbp + 0x10]
mov rcx, rbx
movss dword [rbp - 0x78], xmm9
call fcn.180069e40
cmp byte [0x1800a6049], 0
mov rcx, rsi
je 0x18000b5c0
call fcn.1800705f0
test al, al
je 0x18000b556
movaps xmm3, xmmword [0x18009db30]
jmp 0x18000b5ad
mov rcx, rsi
call fcn.180075500
test al, al
jne 0x18000b56b
movaps xmm3, xmmword [0x18009da90]
jmp 0x18000b5ad
movaps xmm3, xmm12
movaps xmm0, xmm12
shufps xmm3, xmm3, 0xe1
movaps xmm1, xmm12
shufps xmm0, xmm12, 0x55
movaps xmm2, xmm12
movss xmm3, xmm0
shufps xmm1, xmm12, 0xaa
shufps xmm3, xmm3, 0xc6
movss xmm3, xmm1
shufps xmm2, xmm12, 0xff
shufps xmm3, xmm3, 0x27
movss xmm3, xmm2
shufps xmm3, xmm3, 0x39
movups xmmword [rbp + 0x1e0], xmm3
lea rdx, [rbp + 0x30]
movdqa xmmword [rbp + 0x30], xmm3
mov rcx, rsi
call fcn.180016db0
jmp 0x18000b5c5
call fcn.180017410
movaps xmmword [rsp + 0x4c0], xmm8
mov rcx, rsi
movaps xmmword [rsp + 0x4a0], xmm10
call fcn.1800705f0
mov r14d, dword [0x1800a5018]
mov r15d, 4
movss xmm11, dword [0x18009d644]
xorps xmm15, xmm15
movss xmm13, dword [0x18009d63c]
movss xmm14, dword [0x18009d640]
lea edi, [r15 + 0x69]
test al, al
jne 0x18000cc8b
mov rcx, rsi
call fcn.180075500
test al, al
je 0x18000cc8b
movsd qword [rbp - 0x60], xmm6
xorps xmm0, xmm0
movsd qword [rbp - 0x30], xmm6
xorps xmm1, xmm1
movups xmmword [rbp - 0x70], xmm0
movups xmmword [rbp - 0x40], xmm1
test rsi, rsi
je 0x18000b650
mov rcx, qword [0x1800a7ad0]
add rcx, rsi
jmp 0x18000b652
xor ecx, ecx
mov rcx, qword [rcx]
lea r9, [rbp + 0x1c0]
lea r8, [rbp - 0x40]
lea rdx, [rbp - 0x70]
call fcn.18005e3c0
movsd xmm1, qword [rbp - 0x40]
lea rdi, [rbp + 0x2c0]
movsd xmm8, qword [rbp - 0x70]
mov r14d, 8
movsd xmm4, qword [rbp - 0x68]
movaps xmm0, xmm8
movsd xmm7, qword [rbp - 0x60]
addsd xmm0, xmm1
movsd xmm3, qword [rbp - 0x38]
movaps xmm9, xmm8
movsd xmm5, qword [rbp - 0x30]
subsd xmm9, xmm1
addsd xmm8, xmm1
movaps xmm6, xmm4
subsd xmm6, xmm3
movaps xmm2, xmm7
subsd xmm2, xmm5
movsd qword [rbp + 0x218], xmm0
movaps xmm0, xmm7
movaps xmm1, xmm4
addsd xmm1, xmm3
movsd qword [rbp + 0x200], xmm9
addsd xmm7, xmm5
movsd qword [rbp + 0x230], xmm8
addsd xmm0, xmm5
movsd qword [rbp + 0x208], xmm6
addsd xmm4, xmm3
movsd qword [rbp + 0x210], xmm2
movsd qword [rbp + 0x220], xmm6
movsd qword [rbp + 0x228], xmm2
movsd qword [rbp + 0x238], xmm1
movsd qword [rbp + 0x270], xmm0
movsd qword [rbp + 0x240], xmm2
movsd qword [rbp + 0x248], xmm9
movsd qword [rbp + 0x250], xmm4
movsd qword [rbp + 0x258], xmm2
movsd qword [rbp + 0x260], xmm9
movsd qword [rbp + 0x268], xmm6
movsd qword [rbp + 0x278], xmm8
movsd qword [rbp + 0x280], xmm6
movsd qword [rbp + 0x288], xmm7
movsd qword [rbp + 0x290], xmm8
movsd qword [rbp + 0x298], xmm1
movsd qword [rbp + 0x2a0], xmm7
movsd qword [rbp + 0x2a8], xmm9
movsd qword [rbp + 0x2b0], xmm1
movsd qword [rbp + 0x2b8], xmm7
mov rcx, rdi
call fcn.180004e00
add rdi, 0x10
sub r14, 1
jne 0x18000b796
lea rdi, [rbp + 0x2c0]
mov r15d, 8
lea r14, [rbp + 0x200]
nop dword [rax]
mov r8, r14
lea rdx, [rbp - 0x70]
mov rcx, rbx
call fcn.180069e40
add r14, 0x18
lea rdi, [rdi + 0x10]
movsd xmm0, qword [rax + 0x10]
movups xmm1, xmmword [rax]
movsd qword [rbp - 0x60], xmm0
movsd qword [rdi - 0x10], xmm1
unpckhpd xmm1, xmm1
movsd qword [rdi - 8], xmm1
sub r15, 1
jne 0x18000b7c0
movsd xmm10, qword [rbp + 0x2c0]
movsd xmm0, qword [rbp + 0x2d0]
movaps xmm9, xmm10
comisd xmm0, xmm10
movsd xmm11, qword [rbp + 0x2c8]
movaps xmm8, xmm11
ja 0x18000b825
movaps xmm10, xmm0
movsd xmm1, qword [rbp + 0x2d8]
comisd xmm1, xmm8
ja 0x18000b838
movaps xmm11, xmm1
comisd xmm9, xmm0
ja 0x18000b843
movaps xmm9, xmm0
comisd xmm8, xmm1
ja 0x18000b84e
movaps xmm8, xmm1
movsd xmm0, qword [rbp + 0x2e0]
comisd xmm0, xmm10
ja 0x18000b861
movaps xmm10, xmm0
movsd xmm1, qword [rbp + 0x2e8]
comisd xmm1, xmm11
ja 0x18000b874
movaps xmm11, xmm1
comisd xmm9, xmm0
ja 0x18000b87f
movaps xmm9, xmm0
comisd xmm8, xmm1
ja 0x18000b88a
movaps xmm8, xmm1
movsd xmm0, qword [rbp + 0x2f0]
comisd xmm0, xmm10
ja 0x18000b89d
movaps xmm10, xmm0
movsd xmm1, qword [rbp + 0x2f8]
comisd xmm1, xmm11
ja 0x18000b8b0
movaps xmm11, xmm1
comisd xmm9, xmm0
ja 0x18000b8bb
movaps xmm9, xmm0
comisd xmm8, xmm1
ja 0x18000b8c6
movaps xmm8, xmm1
movsd xmm0, qword [rbp + 0x300]
comisd xmm0, xmm10
ja 0x18000b8d9
movaps xmm10, xmm0
movsd xmm1, qword [rbp + 0x308]
comisd xmm1, xmm11
ja 0x18000b8ec
movaps xmm11, xmm1
comisd xmm9, xmm0
ja 0x18000b8f7
movaps xmm9, xmm0
comisd xmm8, xmm1
ja 0x18000b902
movaps xmm8, xmm1
movsd xmm0, qword [rbp + 0x310]
comisd xmm0, xmm10
ja 0x18000b915
movaps xmm10, xmm0
movsd xmm1, qword [rbp + 0x318]
comisd xmm1, xmm11
ja 0x18000b928
movaps xmm11, xmm1
comisd xmm9, xmm0
ja 0x18000b933
movaps xmm9, xmm0
comisd xmm8, xmm1
ja 0x18000b93e
movaps xmm8, xmm1
movsd xmm0, qword [rbp + 0x320]
comisd xmm0, xmm10
ja 0x18000b951
movaps xmm10, xmm0
movsd xmm1, qword [rbp + 0x328]
comisd xmm1, xmm11
ja 0x18000b964
movaps xmm11, xmm1
comisd xmm9, xmm0
ja 0x18000b96f
movaps xmm9, xmm0
comisd xmm8, xmm1
ja 0x18000b97a
movaps xmm8, xmm1
movsd xmm0, qword [rbp + 0x330]
comisd xmm0, xmm10
ja 0x18000b98d
movaps xmm10, xmm0
movsd xmm1, qword [rbp + 0x338]
comisd xmm1, xmm11
ja 0x18000b9a0
movaps xmm11, xmm1
comisd xmm9, xmm0
ja 0x18000b9ab
movaps xmm9, xmm0
comisd xmm8, xmm1
ja 0x18000b9b6
movaps xmm8, xmm1
movaps xmm7, xmm9
movaps xmm6, xmm8
addsd xmm7, xmm10
addsd xmm6, xmm11
mulsd xmm7, qword [0x18009d660]
mulsd xmm6, qword [0x18009d660]
movaps xmm0, xmm7
call fcn.18005e8d0
movaps xmm0, xmm6
call fcn.18005e8d0
movaps xmm0, xmm7
call fcn.18005e8d0
movaps xmm0, xmm6
call fcn.18005e8d0
movaps xmm0, xmm10
call fcn.18005e8d0
movaps xmm0, xmm11
movd xmm10, eax
cvtdq2pd xmm10, xmm10
movsd qword [rbp + 0x1d0], xmm10
call fcn.18005e8d0
movaps xmm0, xmm9
movd xmm11, eax
cvtdq2pd xmm11, xmm11
movsd qword [rbp + 0x1c0], xmm11
call fcn.18005e8d0
movaps xmm0, xmm8
movd xmm7, eax
cvtdq2pd xmm7, xmm7
movsd qword [rsp + 0x70], xmm7
call fcn.18005e8d0
cmp byte [0x1800a5f59], 0
movd xmm6, eax
cvtdq2pd xmm6, xmm6
movsd qword [rbp - 0x28], xmm6
je 0x18000bc8b
test rsi, rsi
je 0x18000ba8a
mov rax, qword [0x1800a7980]
mov rcx, qword [0x1800a7978]
add rcx, rsi
xor edi, edi
movss xmm11, dword [rsi + rax]
jmp 0x18000ba98
movss xmm11, dword [pe_dos_header]
xor edi, edi
mov ecx, edi
movss xmm0, dword [rcx]
lea rdx, [rbp + 0x88]
mov rcx, rbx
movss dword [rbp - 0x48], xmm0
call fcn.180069900
test al, al
je 0x18000bc82
movsd xmm3, qword [0x18009d668]
lea rdx, [rbp + 0x200]
movsd xmm0, qword [0x18009d670]
lea rcx, [rbp + 0x1e0]
movsd xmm4, qword [rbp + 0x1d0]
movaps xmm2, xmm6
movsd xmm6, qword [rbp + 0x1c0]
subsd xmm4, xmm3
subsd xmm6, qword [rbp - 0x28]
movaps xmm10, xmmword [0x18009da80]
addsd xmm2, xmm3
cvtps2pd xmm1, xmm11
mov qword [rbp + 0x1e0], rdi
mov qword [rbp + 0x1e8], 0
subsd xmm4, xmm0
movdqu xmmword [rbp + 0x220], xmm10
movaps xmm8, xmm2
movsd qword [rbp + 0x208], xmm2
movdqu xmmword [rbp + 0x250], xmm10
movdqu xmmword [rbp + 0x280], xmm10
subsd xmm4, xmm0
subsd xmm4, xmm0
xorps xmm0, xmm0
addsd xmm8, xmm0
addsd xmm4, xmm3
movsd qword [rbp + 0x268], xmm8
movaps xmm7, xmm4
movsd qword [rbp + 0x200], xmm4
addsd xmm7, xmm0
movaps xmm9, xmm4
movss xmm0, dword [rbp - 0x48]
addsd xmm9, qword [0x18009d680]
cvtps2pd xmm0, xmm0
movsd qword [rbp + 0x230], xmm7
divsd xmm6, xmm0
xorps xmm0, xmm0
movsd qword [rbp + 0x260], xmm9
mulsd xmm6, xmm1
movups xmmword [rbp + 0x210], xmm0
movaps xmm0, xmmword [0x18009db50]
movups xmmword [rbp + 0x240], xmm0
movaps xmm0, xmmword [0x18009d8d0]
subsd xmm6, xmm3
movups xmmword [rbp + 0x270], xmm0
addsd xmm6, xmm2
movsd qword [rbp + 0x238], xmm6
call fcn.18000eca0
movaps xmm0, xmmword [0x18009db60]
lea rdx, [rbp + 0x200]
movups xmmword [rbp + 0x210], xmm0
lea rcx, [rbp + 0x1e0]
movaps xmm0, xmmword [0x18009db50]
movups xmmword [rbp + 0x240], xmm0
movaps xmm0, xmmword [0x18009d8d0]
movups xmmword [rbp + 0x270], xmm0
movsd qword [rbp + 0x200], xmm9
movsd qword [rbp + 0x208], xmm6
movsd qword [rbp + 0x230], xmm7
movsd qword [rbp + 0x238], xmm6
movsd qword [rbp + 0x260], xmm9
movsd qword [rbp + 0x268], xmm8
movdqu xmmword [rbp + 0x220], xmm10
movdqu xmmword [rbp + 0x250], xmm10
movdqu xmmword [rbp + 0x280], xmm10
call fcn.18000eca0
lea r8, [rbp + 0x1e0]
mov rcx, rbx
call fcn.18006a930
movsd xmm6, qword [rbp - 0x28]
movsd xmm7, qword [rsp + 0x70]
movsd xmm10, qword [rbp + 0x1d0]
movsd xmm11, qword [rbp + 0x1c0]
cmp byte [0x1800a5f50], 0
mov r15d, 0x20
movss xmm8, dword [0x18009d810]
je 0x18000bf1d
lea rdx, [rbp + 0x88]
mov rcx, rbx
call fcn.180069900
test al, al
je 0x18000bf1d
cmp word [0x180092a4e], 0
xorps xmm0, xmm0
mov eax, dword [0x180092a4c]
movups xmmword [rbp + 0x1b0], xmm0
mov dword [rsp + 0x70], eax
je 0x18000bcee
xor word [rsp + 0x72], 0x31
mov eax, 0x5d
mov word [rsp + 0x70], ax
jmp 0x18000bcf3
movzx eax, word [rsp + 0x70]
xor edi, edi
mov qword [rbp - 0x28], rdi
test ax, ax
je 0x18000bd34
lea rax, [rsp + 0x70]
mov ecx, edi
nop word [rax + rax]
lea rax, [rax + 2]
lea ecx, [rcx + 1]
cmp word [rax], di
jne 0x18000bd10
lea eax, [rcx + 1]
mov dword [rbp - 0x20], eax
mov dword [rbp - 0x1c], eax
test eax, eax
je 0x18000bd38
lea rax, [rsp + 0x70]
mov qword [rbp - 0x28], rax
jmp 0x18000bd38
mov qword [rbp - 0x20], rdi
mov eax, dword [0x180092a64]
mov ecx, edi
mov dword [rbp + 0x1c0], eax
movzx eax, word [0x180092a68]
xor word [rbp + 0x1c2], 0x31
xor ax, 0x32
mov word [rbp + 0x1c0], r15w
mov word [rbp + 0x1c4], ax
lea rax, [rbp + 0x1c0]
nop
inc ecx
lea rax, [rax + 2]
cmp word [rax], di
jne 0x18000bd70
add ecx, 1
lea rax, [rbp + 0x1c0]
mov dword [rbp + 0x1e8], ecx
cmove rax, rdi
mov dword [rbp + 0x1ec], ecx
mov qword [rbp + 0x1e0], rax
test rsi, rsi
je 0x18000bdf8
mov rax, qword [0x1800a7a68]
mov rdx, qword [rsi + rax]
test rdx, rdx
jne 0x18000bdc0
mov rcx, qword [0x1800a79d8]
mov r9d, edi
add rcx, rsi
jmp 0x18000be01
mov rax, qword [0x1800a79e8]
mov ecx, dword [rax + rdx]
test ecx, ecx
jne 0x18000bddd
mov rcx, qword [0x1800a79d8]
mov r9d, edi
add rcx, rsi
jmp 0x18000be01
mov rax, qword [0x1800a79e0]
add cx, word [rax + rdx]
movzx r9d, cx
mov rcx, qword [0x1800a79d8]
add rcx, rsi
jmp 0x18000be01
movzx r9d, word [rsp + 0x70]
mov rcx, rdi
movups xmm0, xmmword [rcx]
lea rax, [rbp - 0x28]
lea r8, [rbp + 0x1e0]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x1b0]
movups xmmword [rbp + 0x30], xmm0
call fcn.1800616e0
movsd xmm9, qword [0x18009d660]
movaps xmm0, xmm7
movzx eax, byte [0x1800a5a71]
addsd xmm0, xmm10
movdqa xmmword [rbp + 0x60], xmm12
xorps xmm1, xmm1
movups xmmword [rbp + 0x30], xmm1
movups xmmword [rbp + 0x50], xmm1
mulsd xmm0, xmm9
movsd qword [rbp + 0x1e0], xmm0
movaps xmm0, xmm11
subsd xmm0, qword [0x18009d6a8]
movsd qword [rbp + 0x1e8], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x70], xmm0
test al, al
je 0x18000be83
movaps xmm0, xmm13
jmp 0x18000be87
movaps xmm0, xmm14
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
test al, al
je 0x18000be98
movaps xmm0, xmm13
jmp 0x18000be9c
movaps xmm0, xmm14
mov rdx, qword [0x1800a7650]
lea rax, [rbp + 0x30]
mov qword [rsp + 0x60], rax
lea r9, [rbp + 0x1e0]
mov byte [rsp + 0x50], 1
lea rax, [rbp + 0x70]
mov byte [rsp + 0x48], 1
lea r8, [rbp + 0x1b0]
mov qword [rsp + 0x40], rax
mov rcx, rbx
lea rax, [rbp + 0x50]
movsd qword [rbp + 0x1a8], xmm1
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x60]
cvtss2sd xmm0, xmm0
movss dword [rsp + 0x30], xmm15
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x1a0]
mov qword [rsp + 0x20], rax
movsd qword [rbp + 0x1a0], xmm0
call fcn.18006abb0
mov rcx, qword [rbp + 0x1b0]
call qword [0x1800a7760]
jmp 0x18000bf28
movsd xmm9, qword [0x18009d660]
xor edi, edi
cmp byte [0x1800a5f5a], 0
je 0x18000c039
lea rdx, [rbp + 0x88]
mov rcx, rbx
call fcn.180069900
test al, al
je 0x18000c039
movaps xmm0, xmm7
lea rcx, [rbp - 0x70]
addsd xmm0, xmm10
mov rdx, rsi
mulsd xmm0, xmm9
movsd qword [rbp + 0x1b0], xmm0
movaps xmm0, xmm6
addsd xmm0, qword [0x18009d6b0]
movsd qword [rbp + 0x1b8], xmm0
call fcn.18000acf0
movzx ecx, byte [0x1800a5a71]
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x60], xmm12
xorps xmm1, xmm1
movups xmmword [rbp + 0x30], xmm0
movups xmmword [rbp + 0x70], xmm1
movups xmmword [rbp + 0x50], xmm0
test cl, cl
je 0x18000bfa9
movaps xmm0, xmm13
jmp 0x18000bfad
movaps xmm0, xmm14
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
test cl, cl
je 0x18000bfbe
movaps xmm0, xmm13
jmp 0x18000bfc2
movaps xmm0, xmm14
mov rdx, qword [0x1800a7650]
lea rcx, [rbp + 0x30]
mov qword [rsp + 0x60], rcx
lea r9, [rbp + 0x1b0]
mov byte [rsp + 0x50], 1
lea rcx, [rbp + 0x70]
mov byte [rsp + 0x48], 1
mov r8, rax
mov qword [rsp + 0x40], rcx
lea rcx, [rbp + 0x50]
mov qword [rsp + 0x38], rcx
lea rcx, [rbp + 0x60]
cvtss2sd xmm0, xmm0
movss dword [rsp + 0x30], xmm15
mov qword [rsp + 0x28], rcx
lea rcx, [rbp + 0x1a0]
mov qword [rsp + 0x20], rcx
mov rcx, rbx
movsd qword [rbp + 0x1a0], xmm0
movsd qword [rbp + 0x1a8], xmm1
call fcn.18006abb0
movss xmm8, dword [0x18009d838]
cmp byte [0x1800a5f51], 0
je 0x18000c265
lea rdx, [rbp + 0x88]
mov rcx, rbx
call fcn.180069900
test al, al
je 0x18000c265
mov eax, dword [0x180092a5c]
mov ecx, 0x6d
mov dword [rbp + 0x1c0], eax
xorps xmm0, xmm0
movzx eax, word [0x180092a60]
xor word [rbp + 0x1c2], 0x31
xor ax, 0x32
mov word [rbp + 0x1c0], cx
mov word [rbp + 0x1c4], ax
mov ecx, edi
lea rax, [rbp + 0x1c0]
movups xmmword [rbp + 0x1a0], xmm0
inc ecx
lea rax, [rax + 2]
cmp word [rax], 0
jne 0x18000c0a2
add ecx, 1
lea rax, [rbp + 0x1c0]
mov dword [rbp + 0x1b8], ecx
cmove rax, rdi
mov dword [rbp + 0x1bc], ecx
cmp word [0x180092a5a], 0
mov qword [rbp + 0x1b0], rax
mov eax, dword [0x180092a58]
mov dword [rsp + 0x70], eax
je 0x18000c0f5
xor word [rsp + 0x72], 0x31
mov eax, 0x5b
mov word [rsp + 0x70], ax
jmp 0x18000c0fa
movzx eax, word [rsp + 0x70]
mov qword [rbp - 0x28], rdi
test ax, ax
je 0x18000c136
lea rax, [rsp + 0x70]
mov ecx, edi
nop word [rax + rax]
cmp word [rax + 2], 0
lea rax, [rax + 2]
lea ecx, [rcx + 1]
jne 0x18000c110
lea eax, [rcx + 1]
mov dword [rbp - 0x20], eax
mov dword [rbp - 0x1c], eax
test eax, eax
je 0x18000c140
lea rax, [rsp + 0x70]
mov qword [rbp - 0x28], rax
jmp 0x18000c140
mov qword [rbp - 0x20], 0
nop
cvttss2si r9d, dword [rbp - 0x78]
lea rax, [rbp + 0x1b0]
mov qword [rbp + 0x1e0], rdi
lea r8, [rbp - 0x28]
mov qword [rbp + 0x1e8], 0
lea rdx, [rbp + 0x1e0]
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x1a0]
call fcn.1800616e0
movzx eax, byte [0x1800a5a71]
movaps xmm0, xmm7
movdqa xmmword [rbp + 0x60], xmm12
addsd xmm0, xmm10
xorps xmm1, xmm1
movups xmmword [rbp + 0x30], xmm1
movups xmmword [rbp + 0x50], xmm1
mulsd xmm0, xmm9
movsd qword [rbp + 0x1e0], xmm0
xorps xmm0, xmm0
cvtss2sd xmm0, xmm8
addsd xmm0, xmm6
movsd qword [rbp + 0x1e8], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x70], xmm0
test al, al
je 0x18000c1cd
movaps xmm0, xmm13
jmp 0x18000c1d1
movaps xmm0, xmm14
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
test al, al
je 0x18000c1e2
movaps xmm0, xmm13
jmp 0x18000c1e6
movaps xmm0, xmm14
mov rdx, qword [0x1800a7650]
lea rax, [rbp + 0x30]
mov qword [rsp + 0x60], rax
lea r9, [rbp + 0x1e0]
mov byte [rsp + 0x50], 1
lea rax, [rbp + 0x70]
mov byte [rsp + 0x48], 1
lea r8, [rbp + 0x1a0]
mov qword [rsp + 0x40], rax
mov rcx, rbx
lea rax, [rbp + 0x50]
movsd qword [rbp + 0x1b8], xmm1
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x60]
cvtss2sd xmm0, xmm0
movss dword [rsp + 0x30], xmm15
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x1b0]
mov qword [rsp + 0x20], rax
movsd qword [rbp + 0x1b0], xmm0
call fcn.18006abb0
mov rcx, qword [rbp + 0x1a0]
call qword [0x1800a7760]
cmp byte [0x1800a5f58], 0
je 0x18000c57c
subsd xmm7, qword [rbp + 0x1d0]
subsd xmm6, xmm11
xorps xmm1, xmm1
xorps xmm8, xmm8
lea rdx, [rbp + 0x88]
xorps xmm12, xmm12
mov rcx, rbx
cvtsd2ss xmm12, xmm11
cvtsd2ss xmm1, xmm6
cvtsd2ss xmm8, xmm7
movaps xmm6, xmm1
movss dword [rbp - 0x28], xmm12
divss xmm6, dword [0x18009d80c]
movaps xmm9, xmm8
movss dword [rsp + 0x70], xmm1
divss xmm9, dword [0x18009d80c]
movss dword [rbp + 0x1c0], xmm6
movss dword [rbp - 0x48], xmm9
cvtsd2ss xmm10, xmm10
call fcn.180069900
test al, al
je 0x18000c57c
movaps xmm0, xmm6
lea rax, [rsp + 0x78]
addss xmm0, xmm12
mov qword [rsp + 0x20], rax
cvtps2pd xmm6, xmm12
lea r8, [rbp + 0x1a0]
mov rcx, rbx
lea rdx, [rbp + 0x1b0]
movss xmm12, dword [0x18009d654]
xorps xmm11, xmm11
cvtps2pd xmm7, xmm0
cvtss2sd xmm11, xmm10
movaps xmm3, xmm12
movsd qword [rbp + 0x1a8], xmm7
movsd qword [rbp + 0x1a0], xmm11
movsd qword [rbp + 0x1b0], xmm11
movsd qword [rbp + 0x1b8], xmm6
call fcn.18006a3f0
movaps xmm0, xmm9
movsd qword [rbp + 0x1a8], xmm6
addss xmm0, xmm10
movsd qword [rbp + 0x1b0], xmm11
lea rax, [rsp + 0x78]
movsd qword [rbp + 0x1b8], xmm6
movaps xmm3, xmm12
mov qword [rsp + 0x20], rax
lea r8, [rbp + 0x1a0]
mov rcx, rbx
lea rdx, [rbp + 0x1b0]
cvtps2pd xmm9, xmm0
movsd qword [rbp + 0x1a0], xmm9
call fcn.18006a3f0
addss xmm8, xmm10
movsd qword [rbp + 0x1a8], xmm6
lea rax, [rsp + 0x78]
movsd qword [rbp + 0x1b8], xmm6
movaps xmm3, xmm12
mov qword [rsp + 0x20], rax
lea r8, [rbp + 0x1a0]
mov rcx, rbx
lea rdx, [rbp + 0x1b0]
cvtps2pd xmm10, xmm8
subss xmm8, dword [rbp - 0x48]
movsd qword [rbp + 0x1a0], xmm10
cvtps2pd xmm8, xmm8
movsd qword [rbp + 0x1b0], xmm8
call fcn.18006a3f0
lea rax, [rsp + 0x78]
movsd qword [rbp + 0x1a0], xmm10
movaps xmm3, xmm12
mov qword [rsp + 0x20], rax
lea r8, [rbp + 0x1a0]
movsd qword [rbp + 0x1a8], xmm7
lea rdx, [rbp + 0x1b0]
movsd qword [rbp + 0x1b0], xmm10
mov rcx, rbx
movsd qword [rbp + 0x1b8], xmm6
call fcn.18006a3f0
movss xmm0, dword [rsp + 0x70]
lea rax, [rsp + 0x78]
addss xmm0, dword [rbp - 0x28]
movaps xmm3, xmm12
movsd qword [rbp + 0x1a0], xmm11
lea r8, [rbp + 0x1a0]
movsd qword [rbp + 0x1b0], xmm11
lea rdx, [rbp + 0x1b0]
mov qword [rsp + 0x20], rax
mov rcx, rbx
cvtps2pd xmm7, xmm0
subss xmm0, dword [rbp + 0x1c0]
movsd qword [rbp + 0x1a8], xmm7
cvtps2pd xmm6, xmm0
movsd qword [rbp + 0x1b8], xmm6
call fcn.18006a3f0
lea rax, [rsp + 0x78]
movsd qword [rbp + 0x1a0], xmm9
mov qword [rsp + 0x20], rax
movaps xmm3, xmm12
movsd qword [rbp + 0x1a8], xmm7
movsd qword [rbp + 0x1b0], xmm11
movsd qword [rbp + 0x1b8], xmm7
lea r8, [rbp + 0x1a0]
mov rcx, rbx
lea rdx, [rbp + 0x1b0]
call fcn.18006a3f0
lea rax, [rsp + 0x78]
movsd qword [rbp + 0x1a0], xmm10
movaps xmm3, xmm12
mov qword [rsp + 0x20], rax
lea r8, [rbp + 0x1a0]
movsd qword [rbp + 0x1a8], xmm7
lea rdx, [rbp + 0x1b0]
movsd qword [rbp + 0x1b0], xmm8
mov rcx, rbx
movsd qword [rbp + 0x1b8], xmm7
call fcn.18006a3f0
lea rax, [rsp + 0x78]
movsd qword [rbp + 0x1a0], xmm10
movaps xmm3, xmm12
mov qword [rsp + 0x20], rax
lea r8, [rbp + 0x1a0]
movsd qword [rbp + 0x1a8], xmm7
lea rdx, [rbp + 0x1b0]
movsd qword [rbp + 0x1b0], xmm10
mov rcx, rbx
movsd qword [rbp + 0x1b8], xmm6
call fcn.18006a3f0
movups xmm0, xmmword [rsp + 0x78]
movups xmmword [rbp + 0x1f0], xmm0
cmp byte [0x1800a5f6d], 0
je 0x18000cc6b
movsd xmm7, qword [0x18009d898]
lea r8, [rbp + 0x70]
xorps xmm0, xmm0
xorps xmm8, xmm8
xorps xmm1, xmm1
movsd qword [rbp + 0x80], xmm8
xorps xmm6, xmm6
movsd qword [rbp + 0x40], xmm8
mov rdx, rsi
movsd qword [rbp - 0x60], xmm6
mov rcx, r12
movsd qword [rbp], xmm8
movsd qword [rbp - 0x30], xmm8
movups xmmword [rbp + 0x70], xmm0
movups xmmword [rbp - 0x70], xmm0
movups xmmword [rbp + 0x30], xmm0
movups xmmword [rbp - 0x10], xmm1
movups xmmword [rbp - 0x40], xmm0
call fcn.18006e9a0
test al, al
je 0x18000cc6b
lea r8, [rbp - 0x40]
mov rcx, rsi
lea rdx, [rbp + 0x30]
call fcn.18006b150
lea r8, [rbp - 0x40]
mov rcx, r13
lea rdx, [rbp - 0x10]
call fcn.18006b150
lea r8, [rbp - 0x10]
lea rdx, [rbp + 0x30]
lea rcx, [rbp - 0x40]
call fcn.18005f1e0
lea rdx, [rbp - 0x10]
mov rcx, rsi
call fcn.18006b6d0
movsd xmm1, qword [rbp - 0x38]
subsd xmm1, qword [rbp - 8]
comisd xmm8, xmm1
jbe 0x18000c63f
mulsd xmm1, qword [0x18009d8a0]
comisd xmm7, xmm1
jbe 0x18000c671
movsd xmm2, qword [rbp + 0x88]
movaps xmm7, xmm1
movsd xmm0, qword [rbp + 0x90]
movsd xmm6, qword [rbp + 0x98]
movsd qword [rbp - 0x70], xmm2
movsd qword [rbp - 0x68], xmm0
movsd qword [rbp - 0x60], xmm6
jmp 0x18000c67b
movsd xmm0, qword [rbp - 0x68]
movsd xmm2, qword [rbp - 0x70]
mulsd xmm0, xmm0
mulsd xmm2, xmm2
mulsd xmm6, xmm6
addsd xmm0, xmm2
addsd xmm0, xmm6
ucomisd xmm0, xmm8
jp 0x18000c69c
je 0x18000cc6b
movsd xmm10, qword [0x18009d770]
comisd xmm10, xmm7
jbe 0x18000cc48
movaps xmm6, xmm10
subsd xmm6, xmm7
divsd xmm6, xmm10
test r12, r12
je 0x18000c6d1
mov rcx, qword [0x1800a7ab8]
add rcx, r12
xor r13d, r13d
jmp 0x18000c6d7
xor r13d, r13d
mov ecx, r13d
mov rcx, qword [rcx]
lea rdx, [rbp - 0x40]
call fcn.18006c930
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x40]
call fcn.180066b20
cmp word [0x180093cae], 0
movaps xmm11, xmm0
movsd xmm12, qword [0x18009d780]
xorps xmm1, xmm1
mov eax, dword [0x180093cac]
divsd xmm11, xmm12
mov dword [rsp + 0x70], eax
movups xmmword [rbp + 0x1e0], xmm1
je 0x18000c732
xor word [rsp + 0x72], 0x31
mov eax, 0x25
mov word [rsp + 0x70], ax
jmp 0x18000c737
movzx eax, word [rsp + 0x70]
mov qword [rbp + 0x1d0], r13
test ax, ax
je 0x18000c77f
lea rax, [rsp + 0x70]
mov ecx, r13d
nop dword [rax + rax]
cmp word [rax + 2], 0
lea rax, [rax + 2]
lea ecx, [rcx + 1]
jne 0x18000c750
lea eax, [rcx + 1]
mov dword [rbp + 0x1d8], eax
mov dword [rbp + 0x1dc], eax
test eax, eax
je 0x18000c78a
lea rax, [rsp + 0x70]
mov qword [rbp + 0x1d0], rax
jmp 0x18000c78a
mov qword [rbp + 0x1d8], 0
movups xmm0, xmmword [0x180093cb0]
mov r14d, dword [0x1800a5018]
mov r8d, r13d
movups xmm1, xmmword [0x180093cc0]
movups xmmword [rbp - 0x70], xmm0
movsd xmm0, qword [0x180093cd0]
movsd qword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x60], xmm1
cmp r14d, 2
jl 0x18000c8f5
movdqa xmm5, xmmword [0x18009d8f0]
lea rcx, [rbp - 0x70]
movdqa xmm4, xmmword [0x18009dd00]
mov eax, 4
movdqa xmm8, xmmword [0x18009d930]
movdqa xmm10, xmmword [0x18009d9d0]
movd xmm7, eax
mov eax, 0x1f
movd xmm9, eax
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm7
movdqa xmm0, xmm1
psrld xmm0, xmm9
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm10
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
pxor xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm7
movdqa xmm0, xmm1
psrld xmm0, xmm9
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm10
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x10
jl 0x18000c800
cmp r8d, 0x14
jge 0x18000c935
movsxd rax, r8d
lea r9, [rbp - 0x70]
lea r9, [r9 + rax*2]
mov eax, 0x51eb851f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0x14
jl 0x18000c900
cmp word [rbp - 0x70], 0
mov qword [rbp + 0x1c0], r13
je 0x18000c97e
lea rax, [rbp - 0x70]
mov ecx, r13d
nop word [rax + rax]
cmp word [rax + 2], 0
lea rax, [rax + 2]
lea ecx, [rcx + 1]
jne 0x18000c950
lea eax, [rcx + 1]
mov dword [rbp + 0x1c8], eax
mov dword [rbp + 0x1cc], eax
test eax, eax
je 0x18000c989
lea rax, [rbp - 0x70]
mov qword [rbp + 0x1c0], rax
jmp 0x18000c989
mov qword [rbp + 0x1c8], 0
test rsi, rsi
je 0x18000c99a
mov rcx, qword [0x1800a79d8]
add rcx, rsi
jmp 0x18000c99d
mov rcx, r13
movups xmm0, xmmword [rcx]
lea rax, [rbp + 0x1d0]
movaps xmm1, xmm6
mov qword [rsp + 0x20], rax
mulsd xmm1, xmm12
lea r8, [rbp + 0x1c0]
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x1e0]
movups xmmword [rbp + 0x30], xmm0
cvttsd2si r9d, xmm1
call fcn.1800616e0
mov eax, dword [0x180093c9c]
mov edi, 0x6d
mov dword [rbp + 0x1c0], eax
mov ecx, r13d
movzx eax, word [0x180093ca0]
xor word [rbp + 0x1c2], 0x31
xor ax, 0x32
mov word [rbp + 0x1c0], di
mov word [rbp + 0x1c4], ax
lea rax, [rbp + 0x1c0]
inc ecx
lea rax, [rax + 2]
cmp word [rax], 0
jne 0x18000ca10
add ecx, 1
lea rax, [rbp + 0x1c0]
mov dword [rbp + 0x1a8], ecx
cmove rax, r13
mov dword [rbp + 0x1ac], ecx
mov qword [rbp + 0x1a0], rax
mov ecx, r13d
mov eax, dword [0x180093ca4]
mov dword [rbp - 0x28], eax
movzx eax, word [0x180093ca8]
xor word [rbp - 0x26], 0x31
xor ax, 0x32
mov word [rbp - 0x28], r15w
mov word [rbp - 0x24], ax
lea rax, [rbp - 0x28]
nop word [rax + rax]
inc ecx
lea rax, [rax + 2]
cmp word [rax], 0
jne 0x18000ca70
add ecx, 1
lea rax, [rbp - 0x28]
mov dword [rbp + 0x1b8], ecx
lea r8, [rbp + 0x1b0]
cmove rax, r13
mov dword [rbp + 0x1bc], ecx
mov qword [rbp + 0x1b0], rax
lea rdx, [rbp + 0x1e0]
lea rax, [rbp + 0x1a0]
cvttsd2si r9d, xmm11
lea rcx, [rbp - 0x70]
mov qword [rsp + 0x20], rax
call fcn.1800616e0
movss xmm11, dword [0x18009d644]
mov dword [rbp + 0x1d0], 0x3f800000
mov dword [rbp + 0x1d8], 0
mov dword [rbp + 0x1dc], 0x3f800000
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1e0], xmm0
movsd xmm0, qword [0x18009d7f0]
mulsd xmm6, xmm0
subsd xmm0, xmm6
cvtpd2ps xmm0, xmm0
divss xmm0, dword [0x18009d868]
movss dword [rbp + 0x1d4], xmm0
test rbx, rbx
je 0x18000cb34
mov rax, qword [0x1800a7af8]
mov rcx, qword [0x1800a7b00]
add rcx, rbx
movd xmm0, dword [rax + rbx]
jmp 0x18000cb40
movd xmmpe_dos_header, dword [0]
mov rcx, r13
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm11
subss xmm0, dword [0x18009d864]
cvtps2pd xmm1, xmm0
movd xmm0, dword [rcx]
cvtdq2ps xmm0, xmm0
movsd qword [rbp + 0x1b8], xmm1
mulss xmm0, xmm11
cvtps2pd xmm0, xmm0
movsd qword [rbp + 0x1b0], xmm0
call fcn.180069440
movups xmm0, xmmword [rbp + 0x1d0]
movzx ecx, byte [0x1800a5a71]
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x60], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x70], xmm0
movups xmmword [rbp + 0x30], xmm1
movups xmmword [rbp + 0x50], xmm1
test cl, cl
je 0x18000cba6
movaps xmm0, xmm13
jmp 0x18000cbaa
movaps xmm0, xmm14
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
test cl, cl
je 0x18000cbbb
movaps xmm0, xmm13
jmp 0x18000cbbf
movaps xmm0, xmm14
lea rcx, [rbp + 0x30]
movsd qword [rbp + 0x1a8], xmm1
mov qword [rsp + 0x60], rcx
lea r9, [rbp + 0x1b0]
mov byte [rsp + 0x50], 1
lea rcx, [rbp + 0x70]
mov byte [rsp + 0x48], 1
lea r8, [rbp + 0x1e0]
mov qword [rsp + 0x40], rcx
mov rdx, rax
lea rcx, [rbp + 0x50]
mov qword [rsp + 0x38], rcx
lea rcx, [rbp + 0x60]
cvtss2sd xmm0, xmm0
movss dword [rsp + 0x30], xmm15
mov qword [rsp + 0x28], rcx
lea rcx, [rbp + 0x1a0]
mov qword [rsp + 0x20], rcx
mov rcx, rbx
movsd qword [rbp + 0x1a0], xmm0
call fcn.18006abb0
mov rcx, qword [rbp + 0x1e0]
call qword [0x1800a7760]
movss xmm9, dword [rbp - 0x78]
mov r15d, 4
jmp 0x18000cc8e
movss xmm9, dword [rbp - 0x78]
xor r13d, r13d
movss xmm11, dword [0x18009d644]
mov r14d, dword [0x1800a5018]
lea edi, [r13 + 0x6d]
lea r15d, [r13 + 4]
jmp 0x18000cc97
mov r14d, dword [0x1800a5018]
mov r15d, 4
movss xmm11, dword [0x18009d644]
movss xmm9, dword [rbp - 0x78]
lea edi, [r15 + 0x69]
xor r13d, r13d
movsd xmm10, qword [0x18009d770]
cmp byte [0x1800a5fe6], 0
je 0x18000cdba
cmp qword [0x1800a7668], 0
je 0x18000cdba
movups xmm0, xmmword [0x1800a5a08]
lea r8, [rbp - 0x70]
mov rcx, rbx
movsd xmm1, qword [0x1800a5a18]
lea rdx, [rbp - 0x40]
movups xmmword [rbp - 0x70], xmm0
movsd qword [rbp - 0x60], xmm1
call fcn.180069e40
mov rcx, qword [0x1800a7670]
test rcx, rcx
je 0x18000ccef
add rcx, qword [0x1800a7a98]
jmp 0x18000ccf2
mov rcx, r13
mov rcx, qword [rcx]
test rcx, rcx
je 0x18000cd44
mov rdx, qword [0x1800a7aa0]
mov rax, qword [rcx + rdx]
cmp qword [rax], 0
je 0x18000cd44
mov rcx, qword [rax]
test rcx, rcx
je 0x18000cd1c
add rcx, qword [0x1800a7ab0]
jmp 0x18000cd1f
mov rcx, r13
mov rdx, qword [rcx]
test rdx, rdx
je 0x18000cd44
mov rax, qword [0x1800a7ac0]
mov rcx, qword [rdx + rax]
test rcx, rcx
je 0x18000cd44
mov rax, qword [0x1800a79d0]
mov rcx, qword [rcx + rax]
jmp 0x18000cd47
mov rcx, r13
lea rdx, [rbp + 0x30]
call fcn.180074180
lea r8, [rbp + 0x30]
mov rcx, rbx
lea rdx, [rbp - 0x10]
call fcn.180069e40
lea rdx, [rbp - 0x70]
mov rcx, rbx
call fcn.180069900
test al, al
je 0x18000cdba
movups xmm0, xmmword [rbp - 0x40]
lea rax, [rsp + 0x78]
mov rcx, rbx
movss xmm3, dword [0x18009d650]
lea r8, [rbp + 0x1a0]
movups xmmword [rbp + 0x1a0], xmm0
lea rdx, [rbp + 0x1b0]
mov qword [rsp + 0x20], rax
movups xmm0, xmmword [rbp - 0x10]
movups xmmword [rbp + 0x1b0], xmm0
call fcn.18006a3f0
movups xmm0, xmmword [rsp + 0x78]
movups xmmword [rbp + 0x1f0], xmm0
cmp byte [0x1800a5f56], 0
movsd xmm7, qword [rbp + 0x18]
movsd xmm6, qword [rbp + 0x10]
je 0x18000d172
mov rcx, rsi
call fcn.180075500
test al, al
jne 0x18000d172
mov rcx, rsi
call fcn.1800705f0
test al, al
jne 0x18000d172
lea rdx, [rbp + 0x88]
mov rcx, rbx
call fcn.180069900
test al, al
je 0x18000d172
mov eax, dword [0x180092a5c]
xorps xmm0, xmm0
mov dword [rbp + 0x1c0], eax
mov ecx, r13d
movzx eax, word [0x180092a60]
xor word [rbp + 0x1c2], 0x31
xor ax, 0x32
mov word [rbp + 0x1c0], di
mov word [rbp + 0x1c4], ax
lea rax, [rbp + 0x1c0]
movups xmmword [rbp + 0x1b0], xmm0
nop dword [rax]
inc ecx
lea rax, [rax + 2]
cmp word [rax], 0
jne 0x18000ce50
movups xmm0, xmmword [0x180093c80]
lea rax, [rbp + 0x1c0]
add ecx, 1
movsd xmm1, qword [0x180093c90]
cmove rax, r13
mov dword [rbp + 0x1a8], ecx
cmp word [0x180093c9a], 0
mov qword [rbp + 0x1a0], rax
mov eax, dword [0x180093c98]
mov dword [rbp - 0x58], eax
mov dword [rbp + 0x1ac], ecx
movups xmmword [rbp - 0x70], xmm0
movsd qword [rbp - 0x60], xmm1
je 0x18000d005
mov r8d, r13d
cmp r14d, 2
jl 0x18000cfbd
movdqa xmm2, xmmword [0x18009d8f0]
mov eax, 0x1f
movdqa xmm4, xmmword [0x18009dd00]
movdqa xmm1, xmm2
movdqa xmm8, xmmword [0x18009d9d0]
movdqa xmm0, xmm2
movsd xmm7, qword [rbp + 0x18]
mov r8d, 8
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movd xmm6, r15d
movd xmm5, eax
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18009d930]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [0x180093c80]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x18009d910]
pxor xmm3, xmm0
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movq qword [rbp - 0x70], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movsd xmm6, qword [rbp + 0x10]
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18009d930]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp - 0x68]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rbp - 0x68], xmm3
mov eax, r8d
lea r9, [rbp - 0x70]
lea r9, [r9 + rax*2]
nop dword [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0xe
jl 0x18000cfd0
cmp word [rbp - 0x70], 0
mov qword [rbp + 0x1d0], r13
je 0x18000d04e
lea rax, [rbp - 0x70]
mov ecx, r13d
nop word [rax + rax]
cmp word [rax + 2], 0
lea rax, [rax + 2]
lea ecx, [rcx + 1]
jne 0x18000d020
lea eax, [rcx + 1]
mov dword [rbp + 0x1d8], eax
mov dword [rbp + 0x1dc], eax
test eax, eax
je 0x18000d059
lea rax, [rbp - 0x70]
mov qword [rbp + 0x1d0], rax
jmp 0x18000d059
mov qword [rbp + 0x1d8], 0
test rsi, rsi
je 0x18000d06a
mov rcx, qword [0x1800a79d8]
add rcx, rsi
jmp 0x18000d06d
mov rcx, r13
movups xmm0, xmmword [rcx]
lea rax, [rbp + 0x1a0]
cvttss2si r9d, xmm9
lea r8, [rbp + 0x1d0]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x1b0]
movups xmmword [rbp + 0x30], xmm0
call fcn.1800616e0
movaps xmm0, xmmword [0x18009da90]
xorps xmm1, xmm1
movzx eax, byte [0x1800a5a71]
movaps xmmword [rbp + 0x60], xmm0
xorps xmm0, xmm0
movsd qword [rbp + 0x1e0], xmm6
movsd qword [rbp + 0x1e8], xmm7
movups xmmword [rbp + 0x70], xmm0
movups xmmword [rbp + 0x30], xmm1
movups xmmword [rbp + 0x50], xmm1
test al, al
je 0x18000d0da
movaps xmm0, xmm13
jmp 0x18000d0de
movaps xmm0, xmm14
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
test al, al
je 0x18000d0ef
movaps xmm0, xmm13
jmp 0x18000d0f3
movaps xmm0, xmm14
mov rdx, qword [0x1800a7650]
lea rax, [rbp + 0x30]
mov qword [rsp + 0x60], rax
lea r9, [rbp + 0x1e0]
mov byte [rsp + 0x50], 1
lea rax, [rbp + 0x70]
mov byte [rsp + 0x48], 1
lea r8, [rbp + 0x1b0]
mov qword [rsp + 0x40], rax
mov rcx, rbx
lea rax, [rbp + 0x50]
movsd qword [rbp + 0x1a8], xmm1
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x60]
cvtss2sd xmm0, xmm0
movss dword [rsp + 0x30], xmm15
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x1a0]
mov qword [rsp + 0x20], rax
movsd qword [rbp + 0x1a0], xmm0
call fcn.18006abb0
mov rcx, qword [rbp + 0x1b0]
call qword [0x1800a7760]
cmp byte [0x1800a5f55], 0
je 0x18000d512
mov rcx, rsi
call fcn.18005ed50
test al, al
je 0x18000d512
mov rcx, rsi
call fcn.1800705f0
test al, al
je 0x18000d512
lea rdx, [rbp + 0x88]
mov rcx, rbx
call fcn.180069900
test al, al
je 0x18000d512
mov eax, dword [0x180092a5c]
xorps xmm0, xmm0
mov dword [rbp + 0x1c0], eax
mov ecx, r13d
movzx eax, word [0x180092a60]
xor word [rbp + 0x1c2], 0x31
xor ax, 0x32
mov word [rbp + 0x1c0], di
mov word [rbp + 0x1c4], ax
lea rax, [rbp + 0x1c0]
movups xmmword [rbp + 0x1b0], xmm0
nop word [rax + rax]
inc ecx
lea rax, [rax + 2]
cmp word [rax], 0
jne 0x18000d200
movups xmm0, xmmword [0x180093c68]
lea rax, [rbp + 0x1c0]
add ecx, 1
movsd xmm1, qword [0x180093c78]
cmove rax, r13
mov dword [rbp + 0x1a8], ecx
cmp word [0x180093c7e], 0
mov qword [rbp + 0x1a0], rax
mov dword [rbp + 0x1ac], ecx
movups xmmword [rbp - 0x70], xmm0
movsd qword [rbp - 0x60], xmm1
je 0x18000d3a5
mov r8d, r13d
cmp r14d, 2
jl 0x18000d364
movdqa xmm2, xmmword [0x18009d8f0]
mov eax, 0x1f
movdqa xmm4, xmmword [0x18009dd00]
movdqa xmm1, xmm2
movdqa xmm8, xmmword [0x18009d9d0]
movdqa xmm0, xmm2
movsd xmm7, qword [rbp + 0x18]
mov r8d, 8
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movd xmm6, r15d
movd xmm5, eax
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18009d930]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [0x180093c68]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x18009d910]
pxor xmm3, xmm0
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movq qword [rbp - 0x70], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movsd xmm6, qword [rbp + 0x10]
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18009d930]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp - 0x68]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rbp - 0x68], xmm3
mov eax, r8d
lea r9, [rbp - 0x70]
lea r9, [r9 + rax*2]
nop
mov eax, 0x51eb851f
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0xc
jl 0x18000d370
cmp word [rbp - 0x70], 0
mov qword [rbp + 0x1d0], r13
je 0x18000d3ee
lea rax, [rbp - 0x70]
mov ecx, r13d
nop word [rax + rax]
cmp word [rax + 2], 0
lea rax, [rax + 2]
lea ecx, [rcx + 1]
jne 0x18000d3c0
lea eax, [rcx + 1]
mov dword [rbp + 0x1d8], eax
mov dword [rbp + 0x1dc], eax
test eax, eax
je 0x18000d3f9
lea rax, [rbp - 0x70]
mov qword [rbp + 0x1d0], rax
jmp 0x18000d3f9
mov qword [rbp + 0x1d8], 0
test rsi, rsi
je 0x18000d40a
mov rcx, qword [0x1800a79d8]
add rcx, rsi
jmp 0x18000d40d
mov rcx, r13
movups xmm0, xmmword [rcx]
lea rax, [rbp + 0x1a0]
cvttss2si r9d, xmm9
lea r8, [rbp + 0x1d0]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x1b0]
movups xmmword [rbp + 0x30], xmm0
call fcn.1800616e0
movaps xmm0, xmmword [0x18009db30]
xorps xmm1, xmm1
movzx eax, byte [0x1800a5a71]
movaps xmmword [rbp + 0x60], xmm0
xorps xmm0, xmm0
movsd qword [rbp + 0x1e0], xmm6
movsd qword [rbp + 0x1e8], xmm7
movups xmmword [rbp + 0x70], xmm0
movups xmmword [rbp + 0x30], xmm1
movups xmmword [rbp + 0x50], xmm1
test al, al
je 0x18000d47a
movaps xmm0, xmm13
jmp 0x18000d47e
movaps xmm0, xmm14
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
test al, al
je 0x18000d48f
movaps xmm0, xmm13
jmp 0x18000d493
movaps xmm0, xmm14
mov rdx, qword [0x1800a7650]
lea rax, [rbp + 0x30]
mov qword [rsp + 0x60], rax
lea r9, [rbp + 0x1e0]
mov byte [rsp + 0x50], 1
lea rax, [rbp + 0x70]
mov byte [rsp + 0x48], 1
lea r8, [rbp + 0x1b0]
mov qword [rsp + 0x40], rax
mov rcx, rbx
lea rax, [rbp + 0x50]
movsd qword [rbp + 0x1a8], xmm1
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x60]
cvtss2sd xmm0, xmm0
movss dword [rsp + 0x30], xmm15
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x1a0]
mov qword [rsp + 0x20], rax
movsd qword [rbp + 0x1a0], xmm0
call fcn.18006abb0
mov rcx, qword [rbp + 0x1b0]
call qword [0x1800a7760]
cmp byte [0x1800a5f4b], 0
je 0x18000d875
test r12, r12
je 0x18000d530
mov rcx, qword [0x1800a7ae0]
add rcx, r12
jmp 0x18000d533
mov rcx, r13
mov rdx, qword [rcx]
test rdx, rdx
je 0x18000d547
mov rcx, qword [0x1800a7af0]
add rcx, rdx
jmp 0x18000d54a
mov rcx, r13
movups xmm2, xmmword [rcx]
movsd xmm0, qword [rcx + 0x10]
movsd qword [rbp - 0x60], xmm0
movaps xmm1, xmm2
movsd xmm0, qword [rbp + 0x90]
unpckhpd xmm1, xmm2
subsd xmm0, xmm1
movsd xmm1, qword [rbp + 0x88]
subsd xmm1, xmm2
call fcn.1800894d8
call fcn.180066690
mov rcx, qword [0x1800a7670]
movaps xmm6, xmm0
test rcx, rcx
je 0x18000d598
add rcx, qword [0x1800a7a98]
jmp 0x18000d59b
mov rcx, r13
mov rcx, qword [rcx]
test rcx, rcx
je 0x18000d5dd
mov rdx, qword [0x1800a7aa0]
mov rax, qword [rcx + rdx]
cmp qword [rax], 0
je 0x18000d5dd
mov rcx, qword [rax]
test rcx, rcx
je 0x18000d5c5
add rcx, qword [0x1800a7ab0]
jmp 0x18000d5c8
mov rcx, r13
mov rdx, qword [rcx]
test rdx, rdx
je 0x18000d5dd
mov rax, qword [0x1800a7ab8]
mov rcx, qword [rax + rdx]
jmp 0x18000d5e0
mov rcx, r13
lea rdx, [rbp - 0x70]
call fcn.18006c670
movsd xmm0, qword [rbp - 0x68]
subsd xmm0, xmm6
call fcn.180066200
movaps xmm6, xmm0
movaps xmm0, xmm10
call fcn.180066200
addsd xmm6, xmm0
movsd qword [rbp + 0x1d0], xmm6
test rbx, rbx
je 0x18000d62a
mov rax, qword [0x1800a7b00]
mov rcx, qword [0x1800a7af8]
add rcx, rbx
mov edi, dword [rax + rbx]
jmp 0x18000d634
mov edi, dword [pe_dos_header]
mov rcx, r13
xorps xmm7, xmm7
movaps xmm12, xmm6
cvtsi2ss xmm7, dword [rcx]
xorps xmm12, xmmword [0x18009dd20]
movaps xmm0, xmm12
mulss xmm7, xmm11
call fcn.1800654a0
mulsd xmm0, qword [0x18009d720]
xorps xmm9, xmm9
cvtsd2ss xmm9, xmm0
movaps xmm0, xmm12
call fcn.180065910
mulsd xmm0, qword [0x18009d720]
xorps xmm8, xmm8
mov qword [rbp + 0x1e0], r13
mov qword [rbp + 0x1e8], 0
cvtsd2ss xmm8, xmm0
movaps xmm0, xmm12
call fcn.180065910
movaps xmm10, xmm0
movaps xmm0, xmm12
mulsd xmm10, qword [0x18009d7e8]
cvtps2pd xmm1, xmm7
addsd xmm10, xmm1
call fcn.1800654a0
xorps xmm1, xmm1
movsd qword [rbp + 0x208], xmm10
cvtsi2ss xmm1, edi
movaps xmm11, xmm0
movsd xmm0, qword [0x18009d770]
mulss xmm1, dword [0x18009d644]
mulsd xmm11, qword [0x18009d7e8]
cvtps2pd xmm2, xmm1
cvtps2pd xmm1, xmm8
addsd xmm11, xmm2
subsd xmm10, xmm1
movsd qword [rbp + 0x200], xmm11
call fcn.180066200
subsd xmm0, qword [rbp + 0x1d0]
call fcn.180065910
movsd xmm7, qword [0x18009d6b8]
movaps xmm6, xmm0
cvtps2pd xmm1, xmm9
movsd xmm9, qword [0x18009d770]
mulsd xmm6, xmm7
subsd xmm11, xmm1
movaps xmm0, xmm9
addsd xmm6, xmm10
call fcn.180066200
subsd xmm0, qword [rbp + 0x1d0]
call fcn.1800654a0
mulsd xmm0, xmm7
movsd qword [rbp + 0x238], xmm6
addsd xmm0, xmm11
movsd qword [rbp + 0x230], xmm0
movaps xmm0, xmm9
call fcn.180066200
movaps xmm1, xmm12
subsd xmm1, xmm0
movaps xmm0, xmm1
call fcn.180065910
movaps xmm6, xmm0
movaps xmm0, xmm9
mulsd xmm6, xmm7
addsd xmm6, xmm10
call fcn.180066200
subsd xmm12, xmm0
movaps xmm0, xmm12
call fcn.1800654a0
mulsd xmm0, xmm7
mov rcx, rsi
movsd qword [rbp + 0x268], xmm6
addsd xmm0, xmm11
movsd qword [rbp + 0x260], xmm0
call fcn.1800705f0
test al, al
je 0x18000d7d6
movaps xmm2, xmmword [0x18009db30]
movups xmmword [rsp + 0x78], xmm2
jmp 0x18000d803
mov rcx, rsi
call fcn.180075500
test al, al
jne 0x18000d7fc
mov rcx, rsi
call fcn.1800705f0
test al, al
jne 0x18000d7fc
movaps xmm2, xmmword [0x18009da90]
movups xmmword [rsp + 0x78], xmm2
jmp 0x18000d803
movups xmm2, xmmword [rbp + 0x1f0]
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x220], xmm2
xorps xmm1, xmm1
movups xmmword [rbp + 0x210], xmm0
lea rdx, [rbp + 0x200]
movups xmmword [rbp + 0x240], xmm1
lea rcx, [rbp + 0x1e0]
movups xmmword [rbp + 0x270], xmm0
movdqu xmmword [rbp + 0x250], xmm2
movdqu xmmword [rbp + 0x280], xmm2
call fcn.18000eca0
lea rdx, [rbp + 0x88]
mov rcx, rbx
call fcn.180069900
test al, al
jne 0x18000d86b
lea r8, [rbp + 0x1e0]
mov rcx, rbx
call fcn.18006a930
movsd xmm7, qword [rbp + 0x18]
movsd xmm6, qword [rbp + 0x10]
cmp byte [0x1800a5f62], 0
je 0x18000ebb3
test rbx, rbx
je 0x18000d8a9
mov rcx, qword [0x1800a7b00]
mov r8, qword [0x1800a7af8]
add r8, rbx
mov eax, dword [rcx + rbx]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
mov eax, dword [rcx + rbx]
jmp 0x18000d8c3
mov eax, dword [pe_dos_header]
mov r8, r13
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
mov eax, dword [pe_dos_header]
cdq
sub eax, edx
sar eax, 1
cvtdq2pd xmm0, xmm0
movd xmm8, eax
mov eax, dword [r8]
subsd xmm6, xmm0
cdq
sub eax, edx
sar eax, 1
cvtdq2pd xmm8, xmm8
movd xmm1, eax
cvtdq2pd xmm1, xmm1
mulsd xmm6, xmm6
subsd xmm7, xmm1
mulsd xmm7, xmm7
addsd xmm7, xmm6
movaps xmm0, xmm7
call fcn.180067460
comisd xmm0, xmmword [0x18009d6f8]
ja 0x18000ebb3
mov rax, qword [0x1800a7660]
lea rdx, [rbp + 0x88]
movsd xmm1, qword [0x18009d888]
mov rcx, rbx
comisd xmm1, xmm0
cmova rax, rsi
mov qword [0x1800a7660], rax
call fcn.180069900
test al, al
je 0x18000ebb3
cmp qword [0x1800a7660], 0
je 0x18000ebac
test rbx, rbx
je 0x18000d968
mov rax, qword [0x1800a7af8]
mov edx, dword [rax + rbx]
lea rcx, [rax + rbx]
jmp 0x18000d972
mov edx, dword [pe_dos_header]
mov rcx, r13
movd xmm0, dword [rcx]
lea rax, [rbp + 0x30]
movaps xmm1, xmmword [0x18009da10]
lea r9, [rbp + 0xa0]
movss xmm9, dword [0x18009d848]
lea r8, [rbp + 0x1a0]
mov qword [rsp + 0x48], rax
movaps xmm7, xmm8
subsd xmm7, qword [0x18009d798]
cvtdq2ps xmm0, xmm0
lea rax, [rbp + 0x70]
mov rcx, rbx
movd xmm10, edx
xor edx, edx
cvtdq2ps xmm10, xmm10
movss dword [rsp + 0x40], xmm15
divss xmm10, xmm0
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x50]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x60]
mov qword [rsp + 0x20], rax
xorps xmm0, xmm0
movsd qword [rbp + 0x1a0], xmm7
movups xmmword [rbp + 0x30], xmm0
movaps xmm0, xmmword [0x18009db60]
movups xmmword [rbp + 0x70], xmm1
movups xmmword [rbp + 0x50], xmm0
movaps xmm0, xmmword [0x18009dc80]
xorps xmm1, xmm1
mulss xmm10, xmm9
movups xmmword [rbp + 0x60], xmm1
cvtps2pd xmm6, xmm10
movups xmmword [rbp + 0xa0], xmm0
movsd qword [rbp + 0x1a8], xmm6
call fcn.18006a0f0
movaps xmm0, xmmword [0x18009dc80]
lea rax, [rsp + 0x78]
movss xmm3, dword [0x18009d650]
lea r8, [rbp + 0x30]
lea rdx, [rbp + 0x1a0]
mov qword [rsp + 0x20], rax
mov rcx, rbx
movsd qword [rbp + 0x1a0], xmm7
movups xmmword [rbp + 0x30], xmm0
movsd qword [rbp + 0x1a8], xmm6
call fcn.18006a690
movsd xmm0, qword [0x18009d740]
movaps xmm1, xmmword [0x18009db30]
movsd qword [rbp + 0x1b8], xmm0
movsd qword [rbp + 0x1b0], xmm8
test rsi, rsi
je 0x18000da9b
mov rcx, qword [0x1800a7a00]
add rcx, rsi
jmp 0x18000da9e
mov rcx, r13
cmp qword [rcx], 0
jne 0x18000db0e
movzx eax, word [0x180092bb8]
mov ecx, 0x4e
movups xmm0, xmmword [0x180092ba8]
movups xmmword [rbp - 0x70], xmm0
xor word [rbp - 0x6e], 0x31
xor word [rbp - 0x6c], 0x32
xor word [rbp - 0x6a], 0x33
xor word [rbp - 0x68], 0x34
xor word [rbp - 0x66], 0x35
xor word [rbp - 0x64], 0x36
xor word [rbp - 0x62], 0x37
xor ax, 0x38
mov word [rbp - 0x70], cx
mov word [rbp - 0x60], ax
mov ecx, r13d
lea rax, [rbp - 0x70]
cmp word [rax + 2], 0
lea rax, [rax + 2]
lea ecx, [rcx + 1]
jne 0x18000daf1
lea eax, [rcx + 1]
test eax, eax
lea rdx, [rbp - 0x70]
cmove rdx, r13
jmp 0x18000db11
mov rdx, qword [rcx]
cmp word [rdx], 0
mov qword [rsp + 0x78], r13
je 0x18000db44
mov rax, rdx
mov ecx, r13d
cmp word [rax + 2], 0
lea rax, [rax + 2]
lea ecx, [rcx + 1]
jne 0x18000db22
lea eax, [rcx + 1]
mov dword [rbp - 0x80], eax
mov dword [rbp - 0x7c], eax
test eax, eax
je 0x18000db4c
mov qword [rsp + 0x78], rdx
jmp 0x18000db4c
mov qword [rbp - 0x80], 0
movzx eax, byte [0x1800a5a71]
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x60], xmm1
xorps xmm1, xmm1
movups xmmword [rbp + 0x70], xmm1
movups xmmword [rbp + 0x30], xmm0
movups xmmword [rbp + 0x50], xmm0
test al, al
je 0x18000db74
movaps xmm0, xmm13
jmp 0x18000db78
movaps xmm0, xmm14
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
test al, al
je 0x18000db89
movaps xmm0, xmm13
jmp 0x18000db8d
movaps xmm0, xmm14
mov rdx, qword [0x1800a7650]
lea rax, [rbp + 0x30]
mov qword [rsp + 0x60], rax
lea r9, [rbp + 0x1b0]
mov byte [rsp + 0x50], 1
lea rax, [rbp + 0x70]
mov byte [rsp + 0x48], 1
lea r8, [rsp + 0x78]
mov qword [rsp + 0x40], rax
mov rcx, rbx
lea rax, [rbp + 0x50]
movsd qword [rbp + 0x1a8], xmm1
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x60]
cvtss2sd xmm0, xmm0
movss dword [rsp + 0x30], xmm15
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x1a0]
mov qword [rsp + 0x20], rax
movsd qword [rbp + 0x1a0], xmm0
call fcn.18006abb0
cmp word [0x180093c4e], 0
xorps xmm0, xmm0
mov rax, qword [0x180093c48]
movups xmmword [rbp + 0x1f0], xmm0
mov qword [rbp + 0x1c0], rax
je 0x18000dcee
mov r8d, r13d
cmp r14d, 2
jl 0x18000dcb6
movdqa xmm3, xmmword [0x18009d8f0]
mov eax, 0x1f
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x18009dd00]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x18009dd00]
shufps xmm2, xmm0, 0xdd
movd xmm0, r15d
psrad xmm2, xmm0
movd xmm0, eax
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x18009d930]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x1c0]
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [0x18009d9d0]
pxor xmm2, xmm0
movq qword [rbp + 0x1c0], xmm2
jmp 0x18000dcee
lea r9, [rbp + 0x1c0]
nop dword [rax]
mov eax, 0x51eb851f
lea r9, [r9 + 2]
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 4
jl 0x18000dcc0
cmp word [rbp + 0x1c0], 0
mov qword [rsp + 0x78], r13
je 0x18000dd39
lea rax, [rbp + 0x1c0]
mov ecx, r13d
nop word [rax + rax]
cmp word [rax + 2], 0
lea rax, [rax + 2]
lea ecx, [rcx + 1]
jne 0x18000dd10
lea eax, [rcx + 1]
mov dword [rbp - 0x80], eax
mov dword [rbp - 0x7c], eax
test eax, eax
je 0x18000dd41
lea rax, [rbp + 0x1c0]
mov qword [rsp + 0x78], rax
jmp 0x18000dd41
mov qword [rbp - 0x80], 0
movzx eax, word [0x180093c60]
mov ecx, 0x57
movups xmm0, xmmword [0x180093c50]
movups xmmword [rbp - 0x70], xmm0
xor word [rbp - 0x6e], 0x31
xor word [rbp - 0x6c], 0x32
xor word [rbp - 0x6a], 0x33
xor word [rbp - 0x68], 0x34
xor word [rbp - 0x66], 0x35
xor word [rbp - 0x64], 0x36
xor word [rbp - 0x62], 0x37
xor ax, 0x38
mov word [rbp - 0x70], cx
mov word [rbp - 0x60], ax
mov ecx, r13d
lea rax, [rbp - 0x70]
nop
inc ecx
lea rax, [rax + 2]
cmp word [rax], 0
jne 0x18000dd90
add ecx, 1
mov qword [rbp + 0x1b0], r13
lea rax, [rbp - 0x70]
mov dword [rbp + 0x1a8], ecx
cmove rax, r13
mov dword [rbp + 0x1ac], ecx
mov qword [rbp + 0x1a0], rax
mov qword [rbp + 0x1b8], 0
test rsi, rsi
je 0x18000dddd
mov rcx, qword [0x1800a79c8]
add rcx, rsi
jmp 0x18000dde0
mov rcx, r13
cvttss2si r9d, dword [rcx]
lea rax, [rsp + 0x78]
lea r8, [rbp + 0x1a0]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x1b0]
lea rcx, [rbp + 0x1f0]
call fcn.1800616e0
movsd xmm0, qword [0x18009d758]
movaps xmm1, xmmword [0x18009db30]
movzx eax, byte [0x1800a5a71]
movsd qword [rbp + 0x1b8], xmm0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x60], xmm1
xorps xmm1, xmm1
movsd qword [rbp + 0x1b0], xmm8
movups xmmword [rbp + 0x30], xmm0
movups xmmword [rbp + 0x70], xmm1
movups xmmword [rbp + 0x50], xmm0
test al, al
je 0x18000de50
movaps xmm0, xmm13
jmp 0x18000de54
movaps xmm0, xmm14
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
test al, al
je 0x18000de65
movaps xmm0, xmm13
jmp 0x18000de69
movaps xmm0, xmm14
mov rdx, qword [0x1800a7650]
lea rax, [rbp + 0x30]
mov qword [rsp + 0x60], rax
lea r9, [rbp + 0x1b0]
mov byte [rsp + 0x50], 1
lea rax, [rbp + 0x70]
mov byte [rsp + 0x48], 1
lea r8, [rbp + 0x1f0]
mov qword [rsp + 0x40], rax
mov rcx, rbx
lea rax, [rbp + 0x50]
movsd qword [rbp + 0x1a8], xmm1
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x60]
cvtss2sd xmm0, xmm0
movss dword [rsp + 0x30], xmm15
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x1a0]
mov qword [rsp + 0x20], rax
movsd qword [rbp + 0x1a0], xmm0
call fcn.18006abb0
mov rcx, qword [rbp + 0x1f0]
call qword [0x1800a7760]
test rsi, rsi
je 0x18000def9
mov rcx, qword [0x1800a79f8]
add rcx, rsi
jmp 0x18000defc
mov rcx, r13
cmp qword [rcx], 0
je 0x18000ebb3
addsd xmm7, qword [0x18009d6d8]
movsd xmm11, qword [0x18009d750]
lea r12, [0x180000000]
movss xmm12, dword [0x18009d84c]
xorps xmm0, xmm0
mov r14d, r13d
mov r15, r13
cvtsd2ss xmm0, xmm7
addss xmm0, dword [0x18009d83c]
movaps xmm6, xmm0
movss dword [rbp - 0x28], xmm0
addss xmm6, xmm9
addss xmm6, xmm15
movaps xmm7, xmm6
movss dword [rbp - 0x78], xmm6
addss xmm7, xmm9
addss xmm7, xmm15
movaps xmm8, xmm7
movss dword [rsp + 0x70], xmm7
addss xmm8, xmm9
addss xmm8, xmm15
movaps xmm0, xmm8
movss dword [rbp - 0x48], xmm8
addss xmm0, xmm9
movsd xmm9, qword [0x18009d700]
addss xmm0, xmm15
movss dword [rbp + 0x1c0], xmm0
nop dword [rax]
mov rcx, rsi
call fcn.180074b10
mov rdx, rax
test rax, rax
je 0x18000dfbc
mov rax, qword [0x1800a7a18]
add rax, rdx
jmp 0x18000dfbf
mov rax, r13
movups xmm0, xmmword [rax]
psrldq xmm0, 8
movd eax, xmm0
cmp r14d, eax
jge 0x18000ebb3
test rdx, rdx
je 0x18000dfe5
mov rcx, qword [0x1800a7a18]
add rcx, rdx
jmp 0x18000dfe8
mov rcx, r13
movups xmm0, xmmword [rcx]
psrldq xmm0, 8
movd eax, xmm0
cmp r14d, eax
jge 0x18000eba0
test rdx, rdx
je 0x18000e00e
mov rcx, qword [0x1800a7a18]
add rcx, rdx
jmp 0x18000e011
mov rcx, r13
mov rax, qword [rcx]
mov rdi, qword [r15 + rax]
test rdi, rdi
je 0x18000eba0
mov rax, qword [0x1800a7a40]
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
movzx ecx, byte [rax + rdi]
cmp ecx, 5
ja case.default.0x18000e044
mov ecx, dword [r12 + rcx*4 + 0xec20]
add rcx, r12
jmp rcx
movaps xmm0, xmmword [0x18009da40]
movups xmmword [rsp + 0x78], xmm0
jmp case.default.0x18000e044
mov dword [rbp - 0x80], 0x3f800000
jmp 0x18000e088
movaps xmm0, xmmword [0x18009da50]
movups xmmword [rsp + 0x78], xmm0
jmp case.default.0x18000e044
movaps xmm0, xmmword [0x18009da30]
movups xmmword [rsp + 0x78], xmm0
jmp case.default.0x18000e044
mov dword [rbp - 0x80], 0x3f800000
mov dword [rsp + 0x7c], 0x3f800000
mov dword [rbp - 0x7c], 0x3f333333
mov rax, qword [0x1800a7a48]
lea r8, [rbp + 0x1b0]
xorps xmm0, xmm0
mov qword [rbp + 0x1a0], r13
lea rdx, [rbp + 0x1e0]
mov qword [rbp + 0x1a8], 0
lea rcx, [rbp + 0x1d0]
mov qword [rbp + 0x1b0], r13
cvttss2si r9d, dword [rax + rdi]
lea rax, [rbp + 0x1a0]
mov qword [rbp + 0x1b8], 0
mov qword [rbp + 0x1e0], r13
mov qword [rbp + 0x1e8], 0
mov qword [rsp + 0x20], rax
movups xmmword [rbp + 0x1d0], xmm0
call fcn.1800616e0
movaps xmm0, xmmword [0x18009db40]
lea rax, [rbp - 0x10]
mov r8, qword [0x1800a7650]
lea r9, [rbp + 0x1d0]
lea rdx, [rbp + 0x1f0]
mov qword [rsp + 0x20], rax
mov rcx, rbx
movups xmmword [rbp - 0x10], xmm0
call fcn.180069ba0
lea rdx, [rbp + 0x88]
mov rcx, rbx
call fcn.180069900
test al, al
je 0x18000eba0
mov rax, qword [0x1800a7a58]
movzx ecx, byte [rax + rdi]
test ecx, ecx
je 0x18000e997
sub ecx, 1
je 0x18000e792
sub ecx, 1
je 0x18000e590
sub ecx, 1
je 0x18000e38a
cmp ecx, 1
jne 0x18000eba0
movaps xmm1, xmmword [0x18009db60]
lea rax, [rbp - 0x10]
movss xmm7, dword [rbp + 0x1c0]
lea r9, [rbp - 0x70]
mov qword [rsp + 0x48], rax
lea r8, [rbp + 0x160]
xorps xmm0, xmm0
movss dword [rsp + 0x40], xmm15
movups xmmword [rbp - 0x10], xmm0
lea rax, [rsp + 0x78]
xor edx, edx
mov qword [rsp + 0x30], rax
xorps xmm8, xmm8
movups xmmword [rbp + 0x10], xmm0
lea rax, [rbp - 0x40]
mov rcx, rbx
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x10]
movups xmmword [rbp - 0x40], xmm1
mov qword [rsp + 0x20], rax
movaps xmm1, xmmword [0x18009dc70]
cvtss2sd xmm8, xmm10
cvtps2pd xmm7, xmm7
movaps xmm0, xmm8
subsd xmm0, xmm9
movaps xmm6, xmm7
subsd xmm6, xmm9
movups xmmword [rbp - 0x70], xmm1
addsd xmm0, xmm11
movsd qword [rbp + 0x160], xmm6
movsd qword [rbp + 0x168], xmm0
call fcn.18006a0f0
movaps xmm1, xmmword [0x18009db30]
lea rcx, [rbp - 0x70]
mov rax, qword [0x1800a7a38]
lea r9, [rsp + 0x78]
mov qword [rsp + 0x48], rcx
lea r8, [rbp + 0x170]
xorps xmm0, xmm0
movss dword [rsp + 0x40], xmm15
movups xmmword [rbp - 0x70], xmm0
lea rcx, [rbp + 0x10]
mov rdx, qword [rax + rdi]
movaps xmm0, xmmword [0x18009db60]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp - 0x40]
movups xmmword [rbp - 0x40], xmm0
mov qword [rsp + 0x28], rcx
lea rcx, [rbp - 0x10]
movaps xmm0, xmmword [0x18009dc70]
movups xmmword [rbp + 0x10], xmm1
mov qword [rsp + 0x20], rcx
mov rcx, rbx
xorps xmm1, xmm1
movsd qword [rbp + 0x170], xmm6
movups xmmword [rsp + 0x78], xmm0
movups xmmword [rbp - 0x10], xmm1
xorps xmm0, xmm0
movaps xmm1, xmm10
addss xmm1, xmm12
cvtss2sd xmm0, xmm1
subsd xmm0, xmm9
movsd qword [rbp + 0x178], xmm0
call fcn.18006a0f0
movsd xmm0, qword [rbp + 0x1f8]
xorps xmm1, xmm1
mulsd xmm0, qword [0x18009d660]
movzx eax, byte [0x1800a5a71]
movsd qword [rbp + 0x190], xmm7
movups xmmword [rbp - 0x70], xmm1
subsd xmm8, xmm0
movaps xmm0, xmmword [0x18009db30]
movaps xmmword [rbp - 0x10], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
movups xmmword [rbp - 0x40], xmm1
addsd xmm8, xmm11
movsd qword [rbp + 0x198], xmm8
test al, al
je 0x18000e315
movaps xmm0, xmm13
jmp 0x18000e319
movaps xmm0, xmm14
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
test al, al
je 0x18000e32a
movaps xmm0, xmm13
jmp 0x18000e32e
movaps xmm0, xmm14
lea rax, [rbp - 0x70]
movsd qword [rbp + 0x188], xmm1
mov qword [rsp + 0x60], rax
lea r9, [rbp + 0x190]
mov byte [rsp + 0x50], 1
lea rax, [rbp + 0x10]
mov byte [rsp + 0x48], 1
mov qword [rsp + 0x40], rax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x10]
cvtss2sd xmm0, xmm0
movss dword [rsp + 0x30], xmm15
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x180]
movsd qword [rbp + 0x180], xmm0
jmp 0x18000eb74
movaps xmm1, xmmword [0x18009db60]
lea rax, [rbp - 0x70]
mov qword [rsp + 0x48], rax
lea r9, [rbp - 0x10]
xorps xmm0, xmm0
movss dword [rsp + 0x40], xmm15
movups xmmword [rbp - 0x70], xmm0
lea rax, [rsp + 0x78]
xor edx, edx
mov qword [rsp + 0x30], rax
lea r8, [rbp + 0xb0]
movups xmmword [rbp - 0x40], xmm0
lea rax, [rbp + 0x10]
mov rcx, rbx
mov qword [rsp + 0x28], rax
xorps xmm7, xmm7
cvtss2sd xmm7, xmm8
lea rax, [rbp - 0x40]
mov qword [rsp + 0x20], rax
xorps xmm8, xmm8
movups xmmword [rbp + 0x10], xmm1
movaps xmm1, xmmword [0x18009dc70]
movaps xmm6, xmm7
cvtss2sd xmm8, xmm10
subsd xmm6, xmm9
movaps xmm0, xmm8
subsd xmm0, xmm9
movups xmmword [rbp - 0x10], xmm1
movsd qword [rbp + 0xb0], xmm6
addsd xmm0, xmm11
movsd qword [rbp + 0xb8], xmm0
call fcn.18006a0f0
movaps xmm1, xmmword [0x18009db30]
lea rcx, [rbp - 0x70]
mov rax, qword [0x1800a7a38]
lea r9, [rsp + 0x78]
mov qword [rsp + 0x48], rcx
lea r8, [rbp + 0xc0]
xorps xmm0, xmm0
movss dword [rsp + 0x40], xmm15
movups xmmword [rbp - 0x70], xmm0
lea rcx, [rbp + 0x10]
mov rdx, qword [rax + rdi]
movaps xmm0, xmmword [0x18009db60]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp - 0x40]
movups xmmword [rbp - 0x40], xmm0
mov qword [rsp + 0x28], rcx
lea rcx, [rbp - 0x10]
movaps xmm0, xmmword [0x18009dc70]
movups xmmword [rbp + 0x10], xmm1
mov qword [rsp + 0x20], rcx
mov rcx, rbx
xorps xmm1, xmm1
movsd qword [rbp + 0xc0], xmm6
movups xmmword [rsp + 0x78], xmm0
movups xmmword [rbp - 0x10], xmm1
xorps xmm0, xmm0
movaps xmm1, xmm10
addss xmm1, xmm12
cvtss2sd xmm0, xmm1
subsd xmm0, xmm9
movsd qword [rbp + 0xc8], xmm0
call fcn.18006a0f0
movsd xmm0, qword [rbp + 0x1f8]
xorps xmm1, xmm1
mulsd xmm0, qword [0x18009d660]
movzx eax, byte [0x1800a5a71]
movsd qword [rbp + 0xe0], xmm7
movups xmmword [rbp - 0x70], xmm1
subsd xmm8, xmm0
movaps xmm0, xmmword [0x18009db30]
movaps xmmword [rbp - 0x10], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
movups xmmword [rbp - 0x40], xmm1
addsd xmm8, xmm11
movsd qword [rbp + 0xe8], xmm8
test al, al
je 0x18000e51b
movaps xmm0, xmm13
jmp 0x18000e51f
movaps xmm0, xmm14
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
test al, al
je 0x18000e530
movaps xmm0, xmm13
jmp 0x18000e534
movaps xmm0, xmm14
lea rax, [rbp - 0x70]
movsd qword [rbp + 0xd8], xmm1
mov qword [rsp + 0x60], rax
lea r9, [rbp + 0xe0]
mov byte [rsp + 0x50], 1
lea rax, [rbp + 0x10]
mov byte [rsp + 0x48], 1
mov qword [rsp + 0x40], rax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x10]
cvtss2sd xmm0, xmm0
movss dword [rsp + 0x30], xmm15
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xd0]
movsd qword [rbp + 0xd0], xmm0
jmp 0x18000eb74
movaps xmm1, xmmword [0x18009db60]
lea rax, [rbp - 0x70]
mov qword [rsp + 0x48], rax
lea r9, [rbp - 0x10]
xorps xmm0, xmm0
movss dword [rsp + 0x40], xmm15
movups xmmword [rbp - 0x70], xmm0
lea rax, [rsp + 0x78]
xor edx, edx
mov qword [rsp + 0x30], rax
lea r8, [rbp + 0xf0]
movups xmmword [rbp - 0x40], xmm0
lea rax, [rbp + 0x10]
mov rcx, rbx
mov qword [rsp + 0x28], rax
xorps xmm8, xmm8
movups xmmword [rbp + 0x10], xmm1
lea rax, [rbp - 0x40]
movaps xmm1, xmmword [0x18009dc70]
cvtss2sd xmm8, xmm10
mov qword [rsp + 0x20], rax
cvtss2sd xmm7, xmm7
movaps xmm0, xmm8
subsd xmm0, xmm9
movaps xmm6, xmm7
subsd xmm6, xmm9
movups xmmword [rbp - 0x10], xmm1
addsd xmm0, xmm11
movsd qword [rbp + 0xf0], xmm6
movsd qword [rbp + 0xf8], xmm0
call fcn.18006a0f0
movaps xmm1, xmmword [0x18009db30]
lea rcx, [rbp - 0x70]
mov rax, qword [0x1800a7a38]
lea r9, [rsp + 0x78]
mov qword [rsp + 0x48], rcx
lea r8, [rbp + 0x100]
xorps xmm0, xmm0
movss dword [rsp + 0x40], xmm15
movups xmmword [rbp - 0x70], xmm0
lea rcx, [rbp + 0x10]
mov rdx, qword [rax + rdi]
movaps xmm0, xmmword [0x18009db60]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp - 0x40]
movups xmmword [rbp - 0x40], xmm0
mov qword [rsp + 0x28], rcx
lea rcx, [rbp - 0x10]
movaps xmm0, xmmword [0x18009dc70]
movups xmmword [rbp + 0x10], xmm1
mov qword [rsp + 0x20], rcx
mov rcx, rbx
xorps xmm1, xmm1
movsd qword [rbp + 0x100], xmm6
movups xmmword [rsp + 0x78], xmm0
movups xmmword [rbp - 0x10], xmm1
xorps xmm0, xmm0
movaps xmm1, xmm10
addss xmm1, xmm12
cvtss2sd xmm0, xmm1
subsd xmm0, xmm9
movsd qword [rbp + 0x108], xmm0
call fcn.18006a0f0
movsd xmm0, qword [rbp + 0x1f8]
xorps xmm1, xmm1
mulsd xmm0, qword [0x18009d660]
movzx eax, byte [0x1800a5a71]
movsd qword [rbp + 0x120], xmm7
movups xmmword [rbp - 0x70], xmm1
subsd xmm8, xmm0
movaps xmm0, xmmword [0x18009db30]
movaps xmmword [rbp - 0x10], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
movups xmmword [rbp - 0x40], xmm1
addsd xmm8, xmm11
movsd qword [rbp + 0x128], xmm8
test al, al
je 0x18000e71d
movaps xmm0, xmm13
jmp 0x18000e721
movaps xmm0, xmm14
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
test al, al
je 0x18000e732
movaps xmm0, xmm13
jmp 0x18000e736
movaps xmm0, xmm14
lea rax, [rbp - 0x70]
movsd qword [rbp + 0x118], xmm1
mov qword [rsp + 0x60], rax
lea r9, [rbp + 0x120]
mov byte [rsp + 0x50], 1
lea rax, [rbp + 0x10]
mov byte [rsp + 0x48], 1
mov qword [rsp + 0x40], rax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x10]
cvtss2sd xmm0, xmm0
movss dword [rsp + 0x30], xmm15
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x110]
movsd qword [rbp + 0x110], xmm0
jmp 0x18000eb74
movaps xmm1, xmmword [0x18009db60]
lea rax, [rbp - 0x70]
mov qword [rsp + 0x48], rax
lea r9, [rbp - 0x10]
xorps xmm0, xmm0
movss dword [rsp + 0x40], xmm15
movups xmmword [rbp - 0x70], xmm0
lea rax, [rsp + 0x78]
xor edx, edx
mov qword [rsp + 0x30], rax
lea r8, [rbp + 0x130]
movups xmmword [rbp - 0x40], xmm0
lea rax, [rbp + 0x10]
mov rcx, rbx
mov qword [rsp + 0x28], rax
xorps xmm8, xmm8
xorps xmm7, xmm7
lea rax, [rbp - 0x40]
cvtss2sd xmm7, xmm6
mov qword [rsp + 0x20], rax
movups xmmword [rbp + 0x10], xmm1
movaps xmm1, xmmword [0x18009dc70]
movaps xmm6, xmm7
cvtss2sd xmm8, xmm10
subsd xmm6, xmm9
movaps xmm0, xmm8
subsd xmm0, xmm9
movups xmmword [rbp - 0x10], xmm1
movsd qword [rbp + 0x130], xmm6
addsd xmm0, xmm11
movsd qword [rbp + 0x138], xmm0
call fcn.18006a0f0
movaps xmm1, xmmword [0x18009db30]
lea rcx, [rbp - 0x70]
mov rax, qword [0x1800a7a38]
lea r9, [rsp + 0x78]
mov qword [rsp + 0x48], rcx
lea r8, [rbp + 0x140]
xorps xmm0, xmm0
movss dword [rsp + 0x40], xmm15
movups xmmword [rbp - 0x70], xmm0
lea rcx, [rbp + 0x10]
mov rdx, qword [rax + rdi]
movaps xmm0, xmmword [0x18009db60]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp - 0x40]
movups xmmword [rbp - 0x40], xmm0
mov qword [rsp + 0x28], rcx
lea rcx, [rbp - 0x10]
movaps xmm0, xmmword [0x18009dc70]
movups xmmword [rbp + 0x10], xmm1
mov qword [rsp + 0x20], rcx
mov rcx, rbx
xorps xmm1, xmm1
movsd qword [rbp + 0x140], xmm6
movups xmmword [rsp + 0x78], xmm0
movups xmmword [rbp - 0x10], xmm1
xorps xmm0, xmm0
movaps xmm1, xmm10
addss xmm1, xmm12
cvtss2sd xmm0, xmm1
subsd xmm0, xmm9
movsd qword [rbp + 0x148], xmm0
call fcn.18006a0f0
movsd xmm0, qword [rbp + 0x1f8]
xorps xmm1, xmm1
mulsd xmm0, qword [0x18009d660]
movzx eax, byte [0x1800a5a71]
movsd qword [rbp + 0xa0], xmm7
movups xmmword [rbp - 0x70], xmm1
subsd xmm8, xmm0
movaps xmm0, xmmword [0x18009db30]
movaps xmmword [rbp - 0x10], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
movups xmmword [rbp - 0x40], xmm1
addsd xmm8, xmm11
movsd qword [rbp + 0xa8], xmm8
test al, al
je 0x18000e922
movaps xmm0, xmm13
jmp 0x18000e926
movaps xmm0, xmm14
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
test al, al
je 0x18000e937
movaps xmm0, xmm13
jmp 0x18000e93b
movaps xmm0, xmm14
lea rax, [rbp - 0x70]
movsd qword [rbp + 0x158], xmm1
mov qword [rsp + 0x60], rax
lea r9, [rbp + 0xa0]
mov byte [rsp + 0x50], 1
lea rax, [rbp + 0x10]
mov byte [rsp + 0x48], 1
mov qword [rsp + 0x40], rax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x10]
cvtss2sd xmm0, xmm0
movss dword [rsp + 0x30], xmm15
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x150]
movsd qword [rbp + 0x150], xmm0
jmp 0x18000eb74
movaps xmm1, xmmword [0x18009db60]
lea rax, [rbp - 0x70]
movss xmm7, dword [rbp - 0x28]
lea r9, [rbp - 0x10]
mov qword [rsp + 0x48], rax
lea r8, [rbp + 0x60]
xorps xmm0, xmm0
movss dword [rsp + 0x40], xmm15
movups xmmword [rbp - 0x70], xmm0
lea rax, [rsp + 0x78]
xor edx, edx
mov qword [rsp + 0x30], rax
xorps xmm8, xmm8
movups xmmword [rbp - 0x40], xmm0
lea rax, [rbp + 0x10]
mov rcx, rbx
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x40]
movups xmmword [rbp + 0x10], xmm1
mov qword [rsp + 0x20], rax
movaps xmm1, xmmword [0x18009dc70]
cvtss2sd xmm8, xmm10
cvtps2pd xmm7, xmm7
movaps xmm0, xmm8
subsd xmm0, xmm9
movaps xmm6, xmm7
subsd xmm6, xmm9
movups xmmword [rbp - 0x10], xmm1
addsd xmm0, xmm11
movsd qword [rbp + 0x60], xmm6
movsd qword [rbp + 0x68], xmm0
call fcn.18006a0f0
movaps xmm1, xmmword [0x18009db30]
lea rcx, [rbp - 0x70]
mov rax, qword [0x1800a7a38]
lea r9, [rsp + 0x78]
mov qword [rsp + 0x48], rcx
lea r8, [rbp + 0x50]
xorps xmm0, xmm0
movss dword [rsp + 0x40], xmm15
movups xmmword [rbp - 0x70], xmm0
lea rcx, [rbp + 0x10]
mov rdx, qword [rax + rdi]
movaps xmm0, xmmword [0x18009db60]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp - 0x40]
movups xmmword [rbp - 0x40], xmm0
mov qword [rsp + 0x28], rcx
lea rcx, [rbp - 0x10]
movaps xmm0, xmmword [0x18009dc70]
movups xmmword [rbp + 0x10], xmm1
mov qword [rsp + 0x20], rcx
mov rcx, rbx
xorps xmm1, xmm1
movsd qword [rbp + 0x50], xmm6
movups xmmword [rsp + 0x78], xmm0
movups xmmword [rbp - 0x10], xmm1
xorps xmm0, xmm0
movaps xmm1, xmm10
addss xmm1, xmm12
cvtss2sd xmm0, xmm1
subsd xmm0, xmm9
movsd qword [rbp + 0x58], xmm0
call fcn.18006a0f0
movsd xmm0, qword [rbp + 0x1f8]
xorps xmm1, xmm1
mulsd xmm0, qword [0x18009d660]
movzx eax, byte [0x1800a5a71]
movsd qword [rbp + 0x30], xmm7
movups xmmword [rbp - 0x70], xmm1
subsd xmm8, xmm0
movaps xmm0, xmmword [0x18009db30]
movaps xmmword [rbp - 0x10], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
movups xmmword [rbp - 0x40], xmm1
addsd xmm8, xmm11
movsd qword [rbp + 0x38], xmm8
test al, al
je 0x18000eb10
movaps xmm0, xmm13
jmp 0x18000eb14
movaps xmm0, xmm14
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
test al, al
je 0x18000eb25
movaps xmm0, xmm13
jmp 0x18000eb29
movaps xmm0, xmm14
lea rax, [rbp - 0x70]
movsd qword [rbp + 0x78], xmm1
mov qword [rsp + 0x60], rax
lea r9, [rbp + 0x30]
mov byte [rsp + 0x50], 1
lea rax, [rbp + 0x10]
mov byte [rsp + 0x48], 1
mov qword [rsp + 0x40], rax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x10]
cvtss2sd xmm0, xmm0
movss dword [rsp + 0x30], xmm15
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x70]
movsd qword [rbp + 0x70], xmm0
mov rdx, qword [0x1800a7650]
lea r8, [rbp + 0x1d0]
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.18006abb0
movss xmm6, dword [rbp - 0x78]
movss xmm7, dword [rsp + 0x70]
movss xmm8, dword [rbp - 0x48]
inc r14d
add r15, 8
jmp 0x18000dfa0
mov qword [0x1800a7660], r13
movaps xmm10, xmmword [rsp + 0x4a0]
movaps xmm8, xmmword [rsp + 0x4c0]
mov rcx, qword [rbp + 0x340]
xor rcx, rsp
call fcn.180079a30
lea r11, [rsp + 0x4f8]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm9, xmmword [r11 - 0x48]
movaps xmm11, xmmword [r11 - 0x68]
movaps xmm12, xmmword [r11 - 0x78]
movaps xmm13, xmmword [r11 - 0x88]
movaps xmm14, xmmword [r11 - 0x98]
movaps xmm15, xmmword [r11 - 0xa8]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret