Function at 0x1800105f0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
push r13
lea rbp, [rsp - 0x18f8]
mov eax, 0x19f8
call fcn.180043be0
sub rsp, rax
mov rax, qword [0x18008d020]
xor rax, rsp
mov qword [rbp + 0x1840], rax
mov r13, qword [0x1800902d8]
xor edi, edi
mov rsi, rcx
test r13, r13
je 0x180016fd8
mov rdx, r13
call fcn.180002800
test al, al
je 0x180016fd8
mov r13, qword [r13 + 0x340]
mov qword [rbp + 0xa0], r13
test r13, r13
je 0x180016fd8
cmp byte [0x1800973d0], dil
mov qword [rsp + 0x1a28], rbx
movaps xmmword [rsp + 0x19e0], xmm6
movaps xmmword [rsp + 0x19d0], xmm7
movaps xmmword [rsp + 0x19c0], xmm8
movaps xmmword [rsp + 0x19b0], xmm9
movaps xmmword [rsp + 0x1980], xmm12
movaps xmmword [rsp + 0x1970], xmm13
movaps xmmword [rsp + 0x1960], xmm14
movaps xmmword [rsp + 0x1950], xmm15
je 0x180010756
mov rdx, rsi
call fcn.180002800
test al, al
je 0x180010756
movaps xmm0, xmmword [0x1800828a0]
mov rdx, rsi
mov rbx, qword [0x180097630]
movaps xmm1, xmm0
movups xmmword [rbp + 0x45c], xmm0
mov dword [rbp + 0x458], edi
movups xmmword [rbp + 0x46c], xmm0
mov qword [rbp + 0x47c], rdi
movups xmm0, xmmword [rbp + 0x458]
mov dword [rbp + 0x484], edi
movups xmm1, xmmword [rbp + 0x468]
mov qword [rbp + 0x17f0], rsi
movups xmmword [rbp + 0x17f8], xmm0
movups xmm0, xmmword [rbp + 0x478]
movups xmmword [rbp + 0x1808], xmm1
movups xmmword [rbp + 0x1818], xmm0
call fcn.180002800
test al, al
je 0x180010756
mov rax, qword [rsi]
test rax, rax
je 0x180010756
mov r9, qword [rax + 0x268]
test r9, r9
je 0x180010756
lea r8, [rbp + 0x17f0]
mov rdx, rbx
mov rcx, rsi
call r9
mov rdx, rsi
mov qword [rsp + 0x1a30], r12
call fcn.180002800
xorps xmm9, xmm9
test al, al
jne 0x180010788
xorps xmm1, xmm1
lea r12, [rsi + 0x310]
xorps xmm7, xmm7
xorps xmm6, xmm6
unpckhpd xmm7, xmm1
xorps xmm8, xmm8
jmp 0x1800107ec
mov rdx, rsi
call fcn.180002800
lea r12, [rsi + 0x310]
test al, al
je 0x1800107a4
mov rcx, qword [r12]
test rcx, rcx
jne 0x1800107ba
xorps xmm1, xmm1
xorps xmm0, xmm0
unpckhpd xmm0, xmm1
xorps xmm6, xmm6
movaps xmm7, xmm0
xorps xmm8, xmm8
jmp 0x1800107ec
mov rdx, qword [0x180090358]
mov r8d, 0x6a
call qword [0x1800975d0]
mov rax, qword [0x180090358]
movsd xmm8, qword [rax + 0x60]
movsd xmm7, qword [rax + 0x68]
movaps xmm1, xmm8
movsd xmm6, qword [rax + 0x70]
unpcklpd xmm1, xmm7
mov r9d, dword [0x1800902d0]
lea rax, [rbp + 0x100]
mov r8d, dword [0x1800902e0]
lea rdx, [rbp + 0x488]
movsd qword [rsp + 0x60], xmm6
mov rcx, r13
movsd xmm0, qword [rsp + 0x60]
movsd qword [rbp + 0x110], xmm0
movaps xmmword [rbp + 0x100], xmm1
mov qword [rsp + 0x20], rax
call fcn.1800045d0
addsd xmm6, qword [0x1800826a8]
mov r9d, dword [0x1800902d0]
lea rax, [rsp + 0x50]
mov r8d, dword [0x1800902e0]
lea rdx, [rbp - 0x30]
movaps xmm0, xmm8
mov qword [rsp + 0x20], rax
unpcklpd xmm0, xmm7
mov rcx, r13
movsd qword [rsp + 0x60], xmm6
movaps xmmword [rsp + 0x50], xmm0
call fcn.1800045d0
mov rdx, rsi
call fcn.180002800
test al, al
je 0x1800108b8
mov rdx, rsi
call fcn.180002800
test al, al
je 0x1800108b8
mov rcx, qword [r12]
test rcx, rcx
je 0x1800108b8
mov rdx, qword [0x180090358]
xor r8d, r8d
call qword [0x1800975d0]
mov rax, qword [0x180090358]
movsd xmm0, qword [rax + 0x60]
movsd xmm2, qword [rax + 0x68]
movsd xmm1, qword [rax + 0x70]
jmp 0x1800108c1
xorps xmm1, xmm1
xorps xmm2, xmm2
xorps xmm0, xmm0
mov r9d, dword [0x1800902d0]
lea rax, [rsp + 0x50]
mov r8d, dword [0x1800902e0]
lea rdx, [rbp + 0x178]
unpcklpd xmm0, xmm2
mov rcx, r13
movaps xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x20], rax
movsd qword [rsp + 0x60], xmm1
call fcn.1800045d0
movsd xmm2, qword [rbp + 0x180]
movsd xmm14, qword [rbp - 0x28]
movaps xmm12, xmm2
movsd xmm15, qword [rbp - 0x30]
subsd xmm12, xmm14
mov rax, qword [0x1800975b0]
cvtpd2ps xmm0, xmm15
cvtpd2ps xmm1, xmm12
movaps xmm13, xmm0
movsd qword [rbp + 0xc70], xmm9
movaps xmm7, xmm1
movsd qword [rbp + 0x70], xmm12
mulss xmm7, dword [0x180082628]
movups xmmword [rbp + 0xc78], xmm9
mov rbx, qword [rax]
mulss xmm7, dword [0x180082624]
mov rdx, rbx
movss dword [rsp + 0x40], xmm1
subss xmm13, xmm7
addss xmm7, xmm0
cvtpd2ps xmm0, xmm2
movss dword [rbp + 0xb0], xmm0
cvtpd2ps xmm0, xmm14
movss dword [rsp + 0x74], xmm0
movaps xmm0, xmm7
addss xmm0, dword [0x1800826dc]
movss dword [rbp - 0x60], xmm0
call fcn.180002800
test al, al
jne 0x18001099d
mov rbx, rdi
jmp 0x1800109a4
mov rbx, qword [rbx + 0x1b8]
mov rdx, rbx
call fcn.180002800
test al, al
jne 0x1800109b5
mov rbx, rdi
jmp 0x1800109b9
mov rbx, qword [rbx + 0x38]
mov rdx, rbx
call fcn.180002800
test al, al
jne 0x1800109ca
mov rbx, rdi
jmp 0x1800109cd
mov rbx, qword [rbx]
mov rdx, rbx
call fcn.180002800
mov rcx, rdi
test al, al
je 0x1800109e0
mov rcx, qword [rbx + 0x30]
mov rax, qword [0x1800975b8]
lea r8, [rbp + 0xc70]
movaps xmmword [rsp + 0x19a0], xmm10
mov rdx, rsi
movaps xmmword [rsp + 0x1990], xmm11
call rax
test al, al
je 0x180010a2e
movss xmm6, dword [0x180081680]
movss xmm8, dword [0x180081684]
movss xmm10, dword [0x180081688]
movss xmm11, dword [0x18008168c]
jmp 0x180010a51
movss xmm6, dword [0x1800816a0]
movss xmm8, dword [0x1800816a4]
movss xmm10, dword [0x1800816a8]
movss xmm11, dword [0x1800816ac]
cmp byte [0x180090356], dil
movss dword [0x18008dc4c], xmm11
movss dword [0x18008dc48], xmm10
movss dword [0x18008dc44], xmm8
movss dword [0x18008dc40], xmm6
mov qword [rsp + 0x1a38], r14
je 0x180010db4
mov rbx, qword [0x1800902e8]
movss xmm14, dword [rbp + 0xb0]
mov rdx, rbx
cvtps2pd xmm12, xmm7
cvtps2pd xmm14, xmm14
cvtps2pd xmm13, xmm13
call fcn.180002800
test al, al
je 0x180010b45
mov r14, qword [0x1800975f8]
mov rdx, rbx
shufps xmm6, xmm6, 0xe1
movss xmm6, xmm8
movsd qword [rbp + 0x1400], xmm13
shufps xmm6, xmm6, 0xc6
movss xmm6, xmm10
movsd qword [rbp + 0x1408], xmm14
shufps xmm6, xmm6, 0x27
movss xmm6, xmm11
movsd qword [rbp + 0x1410], xmm12
shufps xmm6, xmm6, 0x39
movups xmmword [rsp + 0x30], xmm6
mov dword [rbp + 0x1420], 0x3f800000
movups xmmword [rbp + 0x1424], xmm6
movsd qword [rbp + 0x1418], xmm14
call fcn.180002800
test al, al
je 0x180010b45
mov rax, qword [rbx]
test rax, rax
je 0x180010b45
mov r9, qword [rax + 0x268]
test r9, r9
je 0x180010b45
lea r8, [rbp + 0x1400]
mov rdx, r14
mov rcx, rbx
call r9
mov rbx, qword [0x1800902e8]
movss xmm7, dword [rsp + 0x74]
mov rdx, rbx
movss xmm6, dword [0x18008dc40]
movss xmm8, dword [0x18008dc44]
movss xmm10, dword [0x18008dc48]
movss xmm11, dword [0x18008dc4c]
cvtps2pd xmm7, xmm7
call fcn.180002800
test al, al
je 0x180010c17
mov r14, qword [0x1800975f8]
mov rdx, rbx
shufps xmm6, xmm6, 0xe1
movss xmm6, xmm8
movsd qword [rbp + 0x1438], xmm12
shufps xmm6, xmm6, 0xc6
movss xmm6, xmm10
movsd qword [rbp + 0x1440], xmm14
shufps xmm6, xmm6, 0x27
movss xmm6, xmm11
movsd qword [rbp + 0x1448], xmm12
shufps xmm6, xmm6, 0x39
movups xmmword [rsp + 0x30], xmm6
mov dword [rbp + 0x1458], 0x3f800000
movups xmmword [rbp + 0x145c], xmm6
movsd qword [rbp + 0x1450], xmm7
call fcn.180002800
test al, al
je 0x180010c17
mov rax, qword [rbx]
test rax, rax
je 0x180010c17
mov r9, qword [rax + 0x268]
test r9, r9
je 0x180010c17
lea r8, [rbp + 0x1438]
mov rdx, r14
mov rcx, rbx
call r9
mov rbx, qword [0x1800902e8]
movss xmm6, dword [0x18008dc40]
mov rdx, rbx
movss xmm8, dword [0x18008dc44]
movss xmm10, dword [0x18008dc48]
movss xmm11, dword [0x18008dc4c]
call fcn.180002800
test al, al
je 0x180010cdf
mov r14, qword [0x1800975f8]
mov rdx, rbx
shufps xmm6, xmm6, 0xe1
movss xmm6, xmm8
movsd qword [rbp + 0x1470], xmm12
shufps xmm6, xmm6, 0xc6
movss xmm6, xmm10
movsd qword [rbp + 0x1478], xmm7
shufps xmm6, xmm6, 0x27
movss xmm6, xmm11
movsd qword [rbp + 0x1480], xmm13
shufps xmm6, xmm6, 0x39
movups xmmword [rsp + 0x30], xmm6
mov dword [rbp + 0x1490], 0x3f800000
movups xmmword [rbp + 0x1494], xmm6
movsd qword [rbp + 0x1488], xmm7
call fcn.180002800
test al, al
je 0x180010cdf
mov rax, qword [rbx]
test rax, rax
je 0x180010cdf
mov r9, qword [rax + 0x268]
test r9, r9
je 0x180010cdf
lea r8, [rbp + 0x1470]
mov rdx, r14
mov rcx, rbx
call r9
mov rbx, qword [0x1800902e8]
movss xmm6, dword [0x18008dc40]
mov rdx, rbx
movss xmm8, dword [0x18008dc44]
movss xmm10, dword [0x18008dc48]
movss xmm11, dword [0x18008dc4c]
call fcn.180002800
test al, al
je 0x180010da8
mov r14, qword [0x1800975f8]
mov rdx, rbx
shufps xmm6, xmm6, 0xe1
movss xmm6, xmm8
movsd qword [rbp + 0x14a8], xmm13
shufps xmm6, xmm6, 0xc6
movss xmm6, xmm10
movsd qword [rbp + 0x14b0], xmm7
shufps xmm6, xmm6, 0x27
movss xmm6, xmm11
movsd qword [rbp + 0x14b8], xmm13
shufps xmm6, xmm6, 0x39
movups xmmword [rsp + 0x30], xmm6
mov dword [rbp + 0x14c8], 0x3f800000
movups xmmword [rbp + 0x14cc], xmm6
movsd qword [rbp + 0x14c0], xmm14
call fcn.180002800
test al, al
je 0x180010da8
mov rax, qword [rbx]
test rax, rax
je 0x180010da8
mov r9, qword [rax + 0x268]
test r9, r9
je 0x180010da8
lea r8, [rbp + 0x14a8]
mov rdx, r14
mov rcx, rbx
call r9
movsd xmm12, qword [rbp + 0x70]
movsd xmm14, qword [rbp - 0x28]
cmp byte [0x1800973cb], dil
movsd xmm6, qword [0x180082668]
je 0x180010e31
movss xmm0, dword [rsp + 0x40]
lea rax, [rsp + 0x50]
cvtps2pd xmm0, xmm0
lea r8, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea rdx, [rbp - 0x30]
movsd qword [rsp + 0x38], xmm12
mulsd xmm0, xmm6
movsd qword [rbp - 0x28], xmm14
cvtpd2ps xmm1, xmm0
movups xmm0, xmmword [0x18008dc40]
mulss xmm1, dword [0x180082624]
movdqa xmmword [rsp + 0x50], xmm0
cvtps2pd xmm2, xmm1
subsd xmm15, xmm2
addsd xmm2, qword [rbp + 0x178]
movsd qword [rbp - 0x30], xmm15
subsd xmm2, xmm15
movsd qword [rsp + 0x30], xmm2
call fcn.18000fef0
cmp byte [0x1800902e7], dil
mov rbx, 0xffffffffffffffff
movsd xmm8, qword [0x180082688]
movsd xmm14, qword [0x180082670]
mov qword [rsp + 0x19f0], r15
je 0x1800113fa
mov r15d, edi
mov rdx, rsi
lea r14, [0x180097b70]
call fcn.180002800
test al, al
je 0x180010eb2
mov rdx, rsi
call fcn.180002800
test al, al
je 0x180010eb2
mov rcx, qword [r12]
test rcx, rcx
je 0x180010eb2
mov rdx, qword [0x180090358]
mov r8d, r15d
call qword [0x1800975d0]
mov rax, qword [0x180090358]
movsd xmm0, qword [rax + 0x70]
movsd xmm1, qword [rax + 0x68]
movsd xmm2, qword [rax + 0x60]
jmp 0x180010ebe
movaps xmm2, xmm9
movaps xmm1, xmm9
movaps xmm0, xmm9
mov r9d, dword [0x1800902d0]
lea rax, [rsp + 0x50]
mov r8d, dword [0x1800902e0]
lea rdx, [rbp - 0x30]
mov rcx, r13
mov qword [rsp + 0x20], rax
movsd qword [rsp + 0x50], xmm2
movsd qword [rsp + 0x58], xmm1
movsd qword [rsp + 0x60], xmm0
call fcn.1800045d0
lea r9, [rbp + 0x183d]
mov r8d, r15d
test r15d, r15d
jns 0x180010f50
neg r8d
nop word [rax + rax]
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x180010f10
dec r9
mov byte [r9], 0x2d
jmp 0x180010f7a
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x180010f50
lea rax, [rbp + 0x183d]
mov qword [rbp + 0xc8], rdi
mov qword [rbp + 0xd0], rdi
xorps xmm0, xmm0
movups xmmword [rbp + 0xb8], xmm0
cmp r9, rax
jne 0x180010fb2
mov qword [rbp + 0xd0], 0xf
mov byte [rbp + 0xb8], dil
jmp 0x180010fcb
lea r8, [rbp + 0x183d]
mov rdx, r9
sub r8, r9
lea rcx, [rbp + 0xb8]
call fcn.18001d660
movzx eax, word [0x1800817e8]
lea r8, [rbp + 0x590]
movups xmm0, xmmword [rbp + 0xb8]
mov word [rsp + 0x70], ax
lea rdx, [rsp + 0x70]
movzx eax, byte [0x1800817ea]
mov rcx, r14
movups xmm1, xmmword [rbp + 0xc8]
xor byte [rsp + 0x71], 0x33
xor al, 0x34
mov byte [rsp + 0x72], al
mov byte [rsp + 0x70], 0x25
movaps xmmword [rbp + 0x590], xmm0
movaps xmmword [rbp + 0x5a0], xmm1
call fcn.180001320
mov rdx, qword [rbp + 0xd0]
cmp rdx, 0x10
jb 0x18001105f
mov rcx, qword [rbp + 0xb8]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001105a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180016ff4
call fcn.180042d10
movzx eax, byte [0x180097b70]
lea r13, [0x180098010]
mov qword [rbp + 0xc8], rdi
mov rcx, rdi
mov qword [rbp + 0xd0], 0xf
mov byte [rbp + 0xb8], dil
test al, al
je 0x1800110a5
nop dword [rax]
movsx eax, al
mov word [r13 + rcx*2], ax
inc rcx
movzx eax, byte [rcx + r14]
test al, al
jne 0x180011090
mov word [r13 + rcx*2], di
cmp word [0x180098010], di
je 0x1800110d0
mov rcx, rbx
nop word [rax + rax]
inc rcx
cmp word [r13 + rcx*2], di
jne 0x1800110c0
inc rcx
jmp 0x1800110d3
mov rcx, rdi
mov r14, qword [0x1800902e8]
test ecx, ecx
mov dword [rbp + 0x1c8], ecx
mov rax, r13
cmove rax, rdi
mov dword [rbp + 0x1cc], ecx
mov qword [rbp + 0x1c0], rax
mov rdx, r14
movaps xmm6, xmmword [rbp + 0x1c0]
call fcn.180002800
test al, al
jne 0x18001110f
movaps xmm0, xmm9
jmp 0x180011180
mov rax, qword [0x180097600]
mov rdx, r14
movaps xmm0, xmmword [0x180082850]
mov r13, qword [0x1800975f0]
mov qword [rbp + 0x14e0], rax
movups xmmword [rbp + 0x14f8], xmm0
movups xmmword [rbp + 0x1508], xmm9
movups xmmword [rbp + 0x14e8], xmm6
call fcn.180002800
test al, al
je 0x180011171
mov rax, qword [r14]
test rax, rax
je 0x180011171
mov r9, qword [rax + 0x268]
test r9, r9
je 0x180011171
lea r8, [rbp + 0x14e0]
mov rdx, r13
mov rcx, r14
call r9
movsd xmm0, qword [rbp + 0x1510]
lea r13, [0x180098010]
cmp word [0x180098010], di
addsd xmm0, xmm8
movsd xmm7, qword [rbp - 0x28]
addsd xmm7, xmm0
movsd qword [rbp - 0x28], xmm7
je 0x1800111b0
mov rcx, rbx
nop
inc rcx
cmp word [r13 + rcx*2], di
jne 0x1800111a0
inc rcx
jmp 0x1800111b3
mov rcx, rdi
mov r14, qword [0x1800902e8]
test ecx, ecx
mov dword [rbp + 0x228], ecx
mov rax, r13
cmove rax, rdi
mov dword [rbp + 0x22c], ecx
mov qword [rbp + 0x220], rax
mov rdx, r14
movaps xmm6, xmmword [rbp + 0x220]
call fcn.180002800
test al, al
jne 0x1800111ef
movaps xmm6, xmm9
jmp 0x180011260
mov rax, qword [0x180097600]
mov rdx, r14
movaps xmm0, xmmword [0x180082850]
mov r13, qword [0x1800975f0]
mov qword [rbp + 0x1518], rax
movups xmmword [rbp + 0x1530], xmm0
movups xmmword [rbp + 0x1540], xmm9
movups xmmword [rbp + 0x1520], xmm6
call fcn.180002800
test al, al
je 0x180011251
mov rax, qword [r14]
test rax, rax
je 0x180011251
mov r9, qword [rax + 0x268]
test r9, r9
je 0x180011251
lea r8, [rbp + 0x1518]
mov rdx, r13
mov rcx, r14
call r9
movsd xmm6, qword [rbp + 0x1540]
lea r13, [0x180098010]
cmp word [0x180098010], di
addsd xmm6, xmm8
addsd xmm6, qword [rbp - 0x30]
movsd qword [rbp - 0x30], xmm6
je 0x180011290
mov rcx, rbx
nop dword [rax + rax]
inc rcx
cmp word [r13 + rcx*2], di
jne 0x180011280
inc rcx
jmp 0x180011293
mov rcx, rdi
mov r14, qword [0x1800902e8]
test ecx, ecx
movss xmm10, dword [0x180081670]
mov rax, r13
movss xmm11, dword [0x180081674]
cmove rax, rdi
movss xmm12, dword [0x180081678]
mov rdx, r14
movss xmm13, dword [0x18008167c]
mov qword [rbp + 0x1d0], rax
mov dword [rbp + 0x1d8], ecx
mov dword [rbp + 0x1dc], ecx
movaps xmm8, xmmword [rbp + 0x1d0]
call fcn.180002800
test al, al
je 0x1800113d4
mov rax, qword [0x180097600]
mov rdx, r14
movaps xmm0, xmmword [0x180082860]
mov r13, qword [0x1800975e8]
movsd qword [rbp + 0x658], xmm6
addsd xmm6, xmm14
movsd qword [rbp + 0x660], xmm7
addsd xmm7, xmm14
movss dword [rbp + 0x678], xmm10
movss dword [rbp + 0x67c], xmm11
movss dword [rbp + 0x680], xmm12
movsd qword [rbp + 0x6a0], xmm6
movsd qword [rbp + 0x6a8], xmm7
movss dword [rbp + 0x684], xmm13
mov qword [rbp + 0x640], rax
movups xmmword [rbp + 0x648], xmm8
mov qword [rbp + 0x688], rdi
movups xmmword [rbp + 0x668], xmm0
mov qword [rbp + 0x690], rdi
mov dword [rbp + 0x698], edi
mov word [rbp + 0x6b0], di
mov byte [rbp + 0x6b2], 1
mov qword [rbp + 0x6b4], rdi
mov dword [rbp + 0x6bc], edi
mov dword [rbp + 0x6c0], 0x3f800000
call fcn.180002800
test al, al
je 0x1800113d4
mov rax, qword [r14]
test rax, rax
je 0x1800113d4
mov r9, qword [rax + 0x268]
test r9, r9
je 0x1800113d4
lea r8, [rbp + 0x640]
mov rdx, r13
mov rcx, r14
call r9
mov r13, qword [rbp + 0xa0]
inc r15d
cmp r15d, 0x6b
jge 0x1800113f2
movsd xmm8, qword [0x180082688]
jmp 0x180010e62
movsd xmm6, qword [0x180082668]
mov rdx, rsi
call fcn.180002800
test al, al
je 0x180011449
mov rdx, rsi
call fcn.180002800
test al, al
je 0x180011449
mov rcx, qword [r12]
test rcx, rcx
je 0x180011449
mov rdx, qword [0x180090358]
mov r8d, 0x25
call qword [0x1800975d0]
mov rax, qword [0x180090358]
movsd xmm0, qword [rax + 0x70]
movupd xmm2, xmmword [rax + 0x60]
movsd qword [rbp + 0x3b0], xmm0
jmp 0x180011455
movsd qword [rbp + 0x3b0], xmm9
xorps xmm2, xmm2
movsd xmm0, qword [rbp + 0x3b0]
lea rax, [rsp + 0x50]
mov r9d, dword [0x1800902d0]
lea rdx, [rbp + 0xa0]
mov r8d, dword [0x1800902e0]
mov rcx, r13
movsd qword [rsp + 0x60], xmm0
mov qword [rsp + 0x20], rax
movaps xmmword [rsp + 0x50], xmm2
call fcn.1800045d0
mov rdx, rsi
call fcn.180002800
test al, al
je 0x1800114de
mov rdx, rsi
call fcn.180002800
test al, al
je 0x1800114de
mov rcx, qword [r12]
test rcx, rcx
je 0x1800114de
mov rdx, qword [0x180090358]
mov r8d, 8
call qword [0x1800975d0]
mov rax, qword [0x180090358]
movsd xmm0, qword [rax + 0x70]
movupd xmm2, xmmword [rax + 0x60]
movsd qword [rbp + 0x3c8], xmm0
jmp 0x1800114ea
movsd qword [rbp + 0x3c8], xmm9
xorps xmm2, xmm2
movsd xmm0, qword [rbp + 0x3c8]
lea rax, [rbp + 0x100]
mov r9d, dword [0x1800902d0]
lea rdx, [rsp + 0x50]
mov r8d, dword [0x1800902e0]
mov rcx, r13
movsd qword [rbp + 0x110], xmm0
mov qword [rsp + 0x20], rax
movaps xmmword [rbp + 0x100], xmm2
call fcn.1800045d0
cmp byte [0x1800973c3], dil
movsd xmm7, qword [rsp + 0x50]
subsd xmm7, qword [rbp + 0xa0]
mulsd xmm7, xmm6
addsd xmm7, qword [rbp + 0xa0]
je 0x180013016
mov rdx, rsi
call fcn.180002800
test al, al
je 0x18001159e
mov rdx, rsi
call fcn.180002800
test al, al
je 0x18001159e
mov rcx, qword [r12]
test rcx, rcx
je 0x18001159e
mov rdx, qword [0x180090358]
mov r8d, 0x43
call qword [0x1800975d0]
mov rax, qword [0x180090358]
movsd xmm0, qword [rax + 0x70]
movupd xmm2, xmmword [rax + 0x60]
movsd qword [rbp + 0x3e0], xmm0
jmp 0x1800115aa
movsd qword [rbp + 0x3e0], xmm9
xorps xmm2, xmm2
movsd xmm0, qword [rbp + 0x3e0]
lea rax, [rsp + 0x50]
mov r9d, dword [0x1800902d0]
lea rdx, [rsp + 0x30]
mov r8d, dword [0x1800902e0]
mov rcx, r13
movsd qword [rsp + 0x60], xmm0
mov qword [rsp + 0x20], rax
movaps xmmword [rsp + 0x50], xmm2
call fcn.1800045d0
mov rdx, rsi
call fcn.180002800
test al, al
je 0x180011631
mov rdx, rsi
call fcn.180002800
test al, al
je 0x180011631
mov rcx, qword [r12]
test rcx, rcx
je 0x180011631
mov rdx, qword [0x180090358]
mov r8d, 0x26
call qword [0x1800975d0]
mov rax, qword [0x180090358]
movsd xmm0, qword [rax + 0x70]
movupd xmm2, xmmword [rax + 0x60]
movsd qword [rbp + 0x3f8], xmm0
jmp 0x18001163d
movsd qword [rbp + 0x3f8], xmm9
xorps xmm2, xmm2
movsd xmm0, qword [rbp + 0x3f8]
lea rax, [rsp + 0x50]
mov r9d, dword [0x1800902d0]
lea rdx, [rbp + 0x70]
mov r8d, dword [0x1800902e0]
mov rcx, r13
movsd qword [rsp + 0x60], xmm0
mov qword [rsp + 0x20], rax
movaps xmmword [rsp + 0x50], xmm2
call fcn.1800045d0
mov rdx, rsi
call fcn.180002800
test al, al
je 0x1800116c3
mov rdx, rsi
call fcn.180002800
test al, al
je 0x1800116c3
mov rcx, qword [r12]
test rcx, rcx
je 0x1800116c3
mov rdx, qword [0x180090358]
mov r8d, 9
call qword [0x1800975d0]
mov rax, qword [0x180090358]
movsd xmm0, qword [rax + 0x70]
movupd xmm2, xmmword [rax + 0x60]
movsd qword [rbp + 0x410], xmm0
jmp 0x1800116cf
movsd qword [rbp + 0x410], xmm9
xorps xmm2, xmm2
movsd xmm0, qword [rbp + 0x410]
lea rax, [rsp + 0x50]
mov r9d, dword [0x1800902d0]
lea rdx, [rbp + 0x498]
mov r8d, dword [0x1800902e0]
mov rcx, r13
movsd qword [rsp + 0x60], xmm0
mov qword [rsp + 0x20], rax
movaps xmmword [rsp + 0x50], xmm2
call fcn.1800045d0
mov rdx, rsi
call fcn.180002800
test al, al
je 0x180011758
mov rdx, rsi
call fcn.180002800
test al, al
je 0x180011758
mov rcx, qword [r12]
test rcx, rcx
je 0x180011758
mov rdx, qword [0x180090358]
mov r8d, 0x27
call qword [0x1800975d0]
mov rax, qword [0x180090358]
movsd xmm0, qword [rax + 0x70]
movupd xmm2, xmmword [rax + 0x60]
movsd qword [rbp + 0x428], xmm0
jmp 0x180011764
movsd qword [rbp + 0x428], xmm9
xorps xmm2, xmm2
movsd xmm0, qword [rbp + 0x428]
lea rax, [rsp + 0x50]
mov r9d, dword [0x1800902d0]
lea rdx, [rbp + 0x4a8]
mov r8d, dword [0x1800902e0]
mov rcx, r13
movsd qword [rsp + 0x60], xmm0
mov qword [rsp + 0x20], rax
movaps xmmword [rsp + 0x50], xmm2
call fcn.1800045d0
mov rdx, rsi
call fcn.180002800
test al, al
je 0x1800117ed
mov rdx, rsi
call fcn.180002800
test al, al
je 0x1800117ed
mov rcx, qword [r12]
test rcx, rcx
je 0x1800117ed
mov rdx, qword [0x180090358]
mov r8d, 0xa
call qword [0x1800975d0]
mov rax, qword [0x180090358]
movsd xmm0, qword [rax + 0x70]
movupd xmm2, xmmword [rax + 0x60]
movsd qword [rbp + 0x440], xmm0
jmp 0x1800117f9
movsd qword [rbp + 0x440], xmm9
xorps xmm2, xmm2
movsd xmm0, qword [rbp + 0x440]
lea rax, [rsp + 0x50]
mov r9d, dword [0x1800902d0]
lea rdx, [rbp + 0x4b8]
mov r8d, dword [0x1800902e0]
mov rcx, r13
movsd qword [rsp + 0x60], xmm0
mov qword [rsp + 0x20], rax
movaps xmmword [rsp + 0x50], xmm2
call fcn.1800045d0
mov rdx, rsi
call fcn.180002800
test al, al
je 0x180011882
mov rdx, rsi
call fcn.180002800
test al, al
je 0x180011882
mov rcx, qword [r12]
test rcx, rcx
je 0x180011882
mov rdx, qword [0x180090358]
mov r8d, 0x35
call qword [0x1800975d0]
mov rax, qword [0x180090358]
movsd xmm0, qword [rax + 0x70]
movupd xmm2, xmmword [rax + 0x60]
movsd qword [rbp + 0x260], xmm0
jmp 0x18001188e
movsd qword [rbp + 0x260], xmm9
xorps xmm2, xmm2
movsd xmm0, qword [rbp + 0x260]
lea rax, [rsp + 0x50]
mov r9d, dword [0x1800902d0]
lea rdx, [rbp + 0x4c8]
mov r8d, dword [0x1800902e0]
mov rcx, r13
movsd qword [rsp + 0x60], xmm0
mov qword [rsp + 0x20], rax
movaps xmmword [rsp + 0x50], xmm2
call fcn.1800045d0
mov rdx, rsi
call fcn.180002800
test al, al
je 0x180011917
mov rdx, rsi
call fcn.180002800
test al, al
je 0x180011917
mov rcx, qword [r12]
test rcx, rcx
je 0x180011917
mov rdx, qword [0x180090358]
mov r8d, 0x18
call qword [0x1800975d0]
mov rax, qword [0x180090358]
movsd xmm0, qword [rax + 0x70]
movupd xmm2, xmmword [rax + 0x60]
movsd qword [rbp + 0x278], xmm0
jmp 0x180011923
movsd qword [rbp + 0x278], xmm9
xorps xmm2, xmm2
movsd xmm0, qword [rbp + 0x278]
lea rax, [rsp + 0x50]
mov r9d, dword [0x1800902d0]
lea rdx, [rbp + 0x4d8]
mov r8d, dword [0x1800902e0]
mov rcx, r13
movsd qword [rsp + 0x60], xmm0
mov qword [rsp + 0x20], rax
movaps xmmword [rsp + 0x50], xmm2
call fcn.1800045d0
mov rdx, rsi
call fcn.180002800
test al, al
je 0x1800119ac
mov rdx, rsi
call fcn.180002800
test al, al
je 0x1800119ac
mov rcx, qword [r12]
test rcx, rcx
je 0x1800119ac
mov rdx, qword [0x180090358]
mov r8d, 0x4e
call qword [0x1800975d0]
mov rax, qword [0x180090358]
movsd xmm0, qword [rax + 0x70]
movupd xmm2, xmmword [rax + 0x60]
movsd qword [rbp + 0x290], xmm0
jmp 0x1800119b8
movsd qword [rbp + 0x290], xmm9
xorps xmm2, xmm2
movsd xmm0, qword [rbp + 0x290]
lea rax, [rsp + 0x50]
mov r9d, dword [0x1800902d0]
lea rdx, [rbp + 0x4e8]
mov r8d, dword [0x1800902e0]
mov rcx, r13
movsd qword [rsp + 0x60], xmm0
mov qword [rsp + 0x20], rax
movaps xmmword [rsp + 0x50], xmm2
call fcn.1800045d0
mov rdx, rsi
call fcn.180002800
test al, al
je 0x180011a41
mov rdx, rsi
call fcn.180002800
test al, al
je 0x180011a41
mov rcx, qword [r12]
test rcx, rcx
je 0x180011a41
mov rdx, qword [0x180090358]
mov r8d, 0x47
call qword [0x1800975d0]
mov rax, qword [0x180090358]
movsd xmm0, qword [rax + 0x70]
movupd xmm2, xmmword [rax + 0x60]
movsd qword [rbp + 0x2a8], xmm0
jmp 0x180011a4d
movsd qword [rbp + 0x2a8], xmm9
xorps xmm2, xmm2
movsd xmm0, qword [rbp + 0x2a8]
lea rax, [rsp + 0x50]
mov r9d, dword [0x1800902d0]
lea rdx, [rbp + 0x448]
mov r8d, dword [0x1800902e0]
mov rcx, r13
movsd qword [rsp + 0x60], xmm0
mov qword [rsp + 0x20], rax
movaps xmmword [rsp + 0x50], xmm2
call fcn.1800045d0
mov rdx, rsi
call fcn.180002800
test al, al
je 0x180011ad6
mov rdx, rsi
call fcn.180002800
test al, al
je 0x180011ad6
mov rcx, qword [r12]
test rcx, rcx
je 0x180011ad6
mov rdx, qword [0x180090358]
mov r8d, 0x54
call qword [0x1800975d0]
mov rax, qword [0x180090358]
movsd xmm0, qword [rax + 0x70]
movupd xmm2, xmmword [rax + 0x60]
movsd qword [rbp + 0x2c0], xmm0
jmp 0x180011ae2
movsd qword [rbp + 0x2c0], xmm9
xorps xmm2, xmm2
movsd xmm0, qword [rbp + 0x2c0]
lea rax, [rsp + 0x50]
mov r9d, dword [0x1800902d0]
lea rdx, [rbp + 0x4f8]
mov r8d, dword [0x1800902e0]
mov rcx, r13
movsd qword [rsp + 0x60], xmm0
mov qword [rsp + 0x20], rax
movaps xmmword [rsp + 0x50], xmm2
call fcn.1800045d0
mov rdx, rsi
call fcn.180002800
test al, al
je 0x180011b6b
mov rdx, rsi
call fcn.180002800
test al, al
je 0x180011b6b
mov rcx, qword [r12]
test rcx, rcx
je 0x180011b6b
mov rdx, qword [0x180090358]
mov r8d, 0x4d
call qword [0x1800975d0]
mov rax, qword [0x180090358]
movsd xmm0, qword [rax + 0x70]
movupd xmm2, xmmword [rax + 0x60]
movsd qword [rbp + 0x2d8], xmm0
jmp 0x180011b77
movsd qword [rbp + 0x2d8], xmm9
xorps xmm2, xmm2
movsd xmm0, qword [rbp + 0x2d8]
lea rax, [rsp + 0x50]
mov r9d, dword [0x1800902d0]
lea rdx, [rbp + 0x508]
mov r8d, dword [0x1800902e0]
mov rcx, r13
movsd qword [rsp + 0x60], xmm0
mov qword [rsp + 0x20], rax
movaps xmmword [rsp + 0x50], xmm2
call fcn.1800045d0
mov rdx, rsi
call fcn.180002800
test al, al
je 0x180011c00
mov rdx, rsi
call fcn.180002800
test al, al
je 0x180011c00
mov rcx, qword [r12]
test rcx, rcx
je 0x180011c00
mov rdx, qword [0x180090358]
mov r8d, 0x4f
call qword [0x1800975d0]
mov rax, qword [0x180090358]
movsd xmm0, qword [rax + 0x70]
movupd xmm2, xmmword [rax + 0x60]
movsd qword [rbp + 0x2f0], xmm0
jmp 0x180011c0c
movsd qword [rbp + 0x2f0], xmm9
xorps xmm2, xmm2
movsd xmm0, qword [rbp + 0x2f0]
lea rax, [rsp + 0x50]
mov r9d, dword [0x1800902d0]
lea rdx, [rbp + 0x518]
mov r8d, dword [0x1800902e0]
mov rcx, r13
movsd qword [rsp + 0x60], xmm0
mov qword [rsp + 0x20], rax
movaps xmmword [rsp + 0x50], xmm2
call fcn.1800045d0
mov rdx, rsi
call fcn.180002800
test al, al
je 0x180011c95
mov rdx, rsi
call fcn.180002800
test al, al
je 0x180011c95
mov rcx, qword [r12]
test rcx, rcx
je 0x180011c95
mov rdx, qword [0x180090358]
mov r8d, 0x48
call qword [0x1800975d0]
mov rax, qword [0x180090358]
movsd xmm0, qword [rax + 0x70]
movupd xmm2, xmmword [rax + 0x60]
movsd qword [rbp + 0x308], xmm0
jmp 0x180011ca1
movsd qword [rbp + 0x308], xmm9
xorps xmm2, xmm2
movsd xmm0, qword [rbp + 0x308]
lea rax, [rsp + 0x50]
mov r9d, dword [0x1800902d0]
lea rdx, [rbp + 0x528]
mov r8d, dword [0x1800902e0]
mov rcx, r13
movsd qword [rsp + 0x60], xmm0
mov qword [rsp + 0x20], rax
movaps xmmword [rsp + 0x50], xmm2
call fcn.1800045d0
mov rdx, rsi
call fcn.180002800
test al, al
je 0x180011d2a
mov rdx, rsi
call fcn.180002800
test al, al
je 0x180011d2a
mov rcx, qword [r12]
test rcx, rcx
je 0x180011d2a
mov rdx, qword [0x180090358]
mov r8d, 0x52
call qword [0x1800975d0]
mov rax, qword [0x180090358]
movsd xmm0, qword [rax + 0x70]
movupd xmm2, xmmword [rax + 0x60]
movsd qword [rbp + 0x320], xmm0
jmp 0x180011d36
movsd qword [rbp + 0x320], xmm9
xorps xmm2, xmm2
movsd xmm0, qword [rbp + 0x320]
lea rax, [rsp + 0x50]
mov r9d, dword [0x1800902d0]
lea rdx, [rbp + 0x538]
mov r8d, dword [0x1800902e0]
mov rcx, r13
movsd qword [rsp + 0x60], xmm0
mov qword [rsp + 0x20], rax
movaps xmmword [rsp + 0x50], xmm2
call fcn.1800045d0
mov rdx, rsi
call fcn.180002800
test al, al
je 0x180011dbf
mov rdx, rsi
call fcn.180002800
test al, al
je 0x180011dbf
mov rcx, qword [r12]
test rcx, rcx
je 0x180011dbf
mov rdx, qword [0x180090358]
mov r8d, 0x4b
call qword [0x1800975d0]
mov rax, qword [0x180090358]
movsd xmm0, qword [rax + 0x70]
movupd xmm2, xmmword [rax + 0x60]
movsd qword [rbp + 0x338], xmm0
jmp 0x180011dcb
movsd qword [rbp + 0x338], xmm9
xorps xmm2, xmm2
movsd xmm0, qword [rbp + 0x338]
lea rax, [rsp + 0x50]
mov r9d, dword [0x1800902d0]
lea rdx, [rbp + 0x548]
mov r8d, dword [0x1800902e0]
mov rcx, r13
movsd qword [rsp + 0x60], xmm0
mov qword [rsp + 0x20], rax
movaps xmmword [rsp + 0x50], xmm2
call fcn.1800045d0
mov rdx, rsi
call fcn.180002800
test al, al
je 0x180011e54
mov rdx, rsi
call fcn.180002800
test al, al
je 0x180011e54
mov rcx, qword [r12]
test rcx, rcx
je 0x180011e54
mov rdx, qword [0x180090358]
mov r8d, 0x53
call qword [0x1800975d0]
mov rax, qword [0x180090358]
movsd xmm0, qword [rax + 0x70]
movupd xmm2, xmmword [rax + 0x60]
movsd qword [rbp + 0x350], xmm0
jmp 0x180011e60
movsd qword [rbp + 0x350], xmm9
xorps xmm2, xmm2
movsd xmm0, qword [rbp + 0x350]
lea rax, [rsp + 0x50]
mov r9d, dword [0x1800902d0]
lea rdx, [rbp + 0x100]
mov r8d, dword [0x1800902e0]
mov rcx, r13
movsd qword [rsp + 0x60], xmm0
mov qword [rsp + 0x20], rax
movaps xmmword [rsp + 0x50], xmm2
call fcn.1800045d0
mov rdx, rsi
call fcn.180002800
test al, al
je 0x180011ee9
mov rdx, rsi
call fcn.180002800
test al, al
je 0x180011ee9
mov rcx, qword [r12]
test rcx, rcx
je 0x180011ee9
mov rdx, qword [0x180090358]
mov r8d, 0x4c
call qword [0x1800975d0]
mov rax, qword [0x180090358]
movsd xmm0, qword [rax + 0x70]
movupd xmm2, xmmword [rax + 0x60]
movsd qword [rbp + 0x368], xmm0
jmp 0x180011ef5
movsd qword [rbp + 0x368], xmm9
xorps xmm2, xmm2
movsd xmm0, qword [rbp + 0x368]
lea rax, [rbp - 0x30]
mov r9d, dword [0x1800902d0]
lea rdx, [rsp + 0x50]
mov r8d, dword [0x1800902e0]
mov rcx, r13
movsd qword [rbp - 0x20], xmm0
mov qword [rsp + 0x20], rax
movaps xmmword [rbp - 0x30], xmm2
call fcn.1800045d0
mov rdx, rsi
call fcn.180002800
test al, al
je 0x180011f76
mov rdx, rsi
call fcn.180002800
test al, al
je 0x180011f76
mov rcx, qword [r12]
test rcx, rcx
je 0x180011f76
mov rdx, qword [0x180090358]
xor r8d, r8d
call qword [0x1800975d0]
mov rax, qword [0x180090358]
movsd xmm0, qword [rax + 0x70]
movupd xmm2, xmmword [rax + 0x60]
movsd qword [rbp + 0x380], xmm0
jmp 0x180011f82
movsd qword [rbp + 0x380], xmm9
xorps xmm2, xmm2
movsd xmm0, qword [rbp + 0x380]
lea rax, [rbp + 0xe0]
mov r9d, dword [0x1800902d0]
lea rdx, [rbp - 0x30]
mov r8d, dword [0x1800902e0]
mov rcx, r13
movsd qword [rbp + 0xf0], xmm0
mov qword [rsp + 0x20], rax
movaps xmmword [rbp + 0xe0], xmm2
call fcn.1800045d0
mov rdx, rsi
call fcn.180002800
test al, al
je 0x18001200e
mov rdx, rsi
call fcn.180002800
test al, al
je 0x18001200e
mov rcx, qword [r12]
test rcx, rcx
je 0x18001200e
mov rdx, qword [0x180090358]
mov r8d, 2
call qword [0x1800975d0]
mov rax, qword [0x180090358]
movsd xmm0, qword [rax + 0x70]
movupd xmm2, xmmword [rax + 0x60]
movsd qword [rbp + 0x398], xmm0
jmp 0x18001201a
movsd qword [rbp + 0x398], xmm9
xorps xmm2, xmm2
movsd xmm0, qword [rbp + 0x398]
lea rax, [rbp + 0xe0]
mov r9d, dword [0x1800902d0]
lea rdx, [rbp - 0x30]
mov r8d, dword [0x1800902e0]
mov rcx, r13
movsd qword [rbp + 0xf0], xmm0
mov qword [rsp + 0x20], rax
movaps xmmword [rbp + 0xe0], xmm2
call fcn.1800045d0
mov r14, qword [0x1800902e8]
movss xmm6, dword [0x18008dc40]
mov rdx, r14
movss xmm8, dword [0x18008dc44]
movss xmm12, dword [0x18008dc48]
movss xmm13, dword [0x18008dc4c]
call fcn.180002800
movsd xmm10, qword [rsp + 0x38]
movsd xmm11, qword [rsp + 0x30]
test al, al
je 0x180012126
movups xmm0, xmmword [rbp + 0x488]
mov r15, qword [0x1800975f8]
mov rdx, r14
shufps xmm6, xmm6, 0xe1
movss xmm6, xmm8
movsd qword [rbp + 0x1560], xmm11
shufps xmm6, xmm6, 0xc6
movss xmm6, xmm12
movsd qword [rbp + 0x1568], xmm10
shufps xmm6, xmm6, 0x27
movss xmm6, xmm13
mov dword [rbp + 0x1570], 0x3f800000
shufps xmm6, xmm6, 0x39
movups xmmword [rbp + 0x1574], xmm6
movups xmmword [rbp + 0x1550], xmm0
call fcn.180002800
test al, al
je 0x180012126
mov rax, qword [r14]
test rax, rax
je 0x180012126
mov r9, qword [rax + 0x268]
test r9, r9
je 0x180012126
lea r8, [rbp + 0x1550]
mov rdx, r15
mov rcx, r14
call r9
mov r14, qword [0x1800902e8]
movss xmm6, dword [0x18008dc40]
mov rdx, r14
movss xmm12, dword [0x18008dc44]
movss xmm13, dword [0x18008dc48]
movss xmm14, dword [0x18008dc4c]
call fcn.180002800
movsd xmm8, qword [rbp + 0xa8]
test al, al
je 0x1800121f3
mov r15, qword [0x1800975f8]
mov rdx, r14
shufps xmm6, xmm6, 0xe1
movss xmm6, xmm12
movsd qword [rbp + 0x1588], xmm11
shufps xmm6, xmm6, 0xc6
movss xmm6, xmm13
movsd qword [rbp + 0x1590], xmm10
shufps xmm6, xmm6, 0x27
movss xmm6, xmm14
movsd qword [rbp + 0x1598], xmm7
shufps xmm6, xmm6, 0x39
movups xmmword [rbp + 0x15ac], xmm6
mov dword [rbp + 0x15a8], 0x3f800000
movsd qword [rbp + 0x15a0], xmm8
call fcn.180002800
test al, al
je 0x1800121f3
mov rax, qword [r14]
test rax, rax
je 0x1800121f3
mov r9, qword [rax + 0x268]
test r9, r9
je 0x1800121f3
lea r8, [rbp + 0x1588]
mov rdx, r15
mov rcx, r14
call r9
mov r14, qword [0x1800902e8]
movss xmm6, dword [0x18008dc40]
mov rdx, r14
movss xmm10, dword [0x18008dc44]
movss xmm11, dword [0x18008dc48]
movss xmm12, dword [0x18008dc4c]
call fcn.180002800
test al, al
je 0x1800122b0
movups xmm0, xmmword [rbp - 0x30]
mov r15, qword [0x1800975f8]
mov rdx, r14
shufps xmm6, xmm6, 0xe1
movss xmm6, xmm10
movsd qword [rbp + 0x15c0], xmm7
shufps xmm6, xmm6, 0xc6
movss xmm6, xmm11
movsd qword [rbp + 0x15c8], xmm8
shufps xmm6, xmm6, 0x27
movss xmm6, xmm12
mov dword [rbp + 0x15e0], 0x3f800000
shufps xmm6, xmm6, 0x39
movups xmmword [rbp + 0x15e4], xmm6
movups xmmword [rbp + 0x15d0], xmm0
call fcn.180002800
test al, al
je 0x1800122b0
mov rax, qword [r14]
test rax, rax
je 0x1800122b0
mov r9, qword [rax + 0x268]
test r9, r9
je 0x1800122b0
lea r8, [rbp + 0x15c0]
mov rdx, r15
mov rcx, r14
call r9
mov r14, qword [0x1800902e8]
movss xmm6, dword [0x18008dc40]
mov rdx, r14
movss xmm12, dword [0x18008dc44]
movss xmm13, dword [0x18008dc48]
movss xmm14, dword [0x18008dc4c]
call fcn.180002800
movsd xmm10, qword [rbp + 0x78]
movsd xmm11, qword [rbp + 0x70]
test al, al
je 0x180012380
mov r15, qword [0x1800975f8]
mov rdx, r14
shufps xmm6, xmm6, 0xe1
movss xmm6, xmm12
movsd qword [rbp + 0x1630], xmm7
shufps xmm6, xmm6, 0xc6
movss xmm6, xmm13
movsd qword [rbp + 0x1638], xmm8
shufps xmm6, xmm6, 0x27
movss xmm6, xmm14
movsd qword [rbp + 0x1640], xmm11
shufps xmm6, xmm6, 0x39
movups xmmword [rbp + 0x1654], xmm6
mov dword [rbp + 0x1650], 0x3f800000
movsd qword [rbp + 0x1648], xmm10
call fcn.180002800
test al, al
je 0x180012380
mov rax, qword [r14]
test rax, rax
je 0x180012380
mov r9, qword [rax + 0x268]
test r9, r9
je 0x180012380
lea r8, [rbp + 0x1630]
mov rdx, r15
mov rcx, r14
call r9
mov r14, qword [0x1800902e8]
movss xmm0, dword [0x18008dc4c]
mov rdx, r14
movss xmm6, dword [0x18008dc40]
movss xmm12, dword [0x18008dc44]
movss xmm13, dword [0x18008dc48]
movss dword [rsp + 0x40], xmm0
call fcn.180002800
movsd xmm14, qword [rbp + 0x4a0]
movsd xmm15, qword [rbp + 0x498]
test al, al
je 0x180012460
movss xmm0, dword [rsp + 0x40]
mov rdx, r14
mov r15, qword [0x1800975f8]
shufps xmm6, xmm6, 0xe1
movss xmm6, xmm12
movsd qword [rbp + 0x1668], xmm7
shufps xmm6, xmm6, 0xc6
movss xmm6, xmm13
movsd qword [rbp + 0x1670], xmm8
shufps xmm6, xmm6, 0x27
movss xmm6, xmm0
movsd qword [rbp + 0x1678], xmm15
shufps xmm6, xmm6, 0x39
movups xmmword [rbp + 0x168c], xmm6
mov dword [rbp + 0x1688], 0x3f800000
movsd qword [rbp + 0x1680], xmm14
call fcn.180002800
test al, al
je 0x180012460
mov rax, qword [r14]
test rax, rax
je 0x180012460
mov r9, qword [rax + 0x268]
test r9, r9
je 0x180012460
lea r8, [rbp + 0x1668]
mov rdx, r15
mov rcx, r14
call r9
mov r14, qword [0x1800902e8]
movss xmm0, dword [0x18008dc4c]
mov rdx, r14
movss xmm6, dword [0x18008dc40]
movss xmm7, dword [0x18008dc44]
movss xmm8, dword [0x18008dc48]
movss dword [rsp + 0x40], xmm0
call fcn.180002800
movsd xmm12, qword [rbp + 0x4b0]
movsd xmm13, qword [rbp + 0x4a8]
test al, al
je 0x18001253f
movss xmm0, dword [rsp + 0x40]
mov rdx, r14
mov r15, qword [0x1800975f8]
shufps xmm6, xmm6, 0xe1
movss xmm6, xmm7
movsd qword [rbp + 0x15f8], xmm11
shufps xmm6, xmm6, 0xc6
movss xmm6, xmm8
movsd qword [rbp + 0x1600], xmm10
shufps xmm6, xmm6, 0x27
movss xmm6, xmm0
movsd qword [rbp + 0x1608], xmm13
shufps xmm6, xmm6, 0x39
movups xmmword [rbp + 0x161c], xmm6
mov dword [rbp + 0x1618], 0x3f800000
movsd qword [rbp + 0x1610], xmm12
call fcn.180002800
test al, al
je 0x18001253f
mov rax, qword [r14]
test rax, rax
je 0x18001253f
mov r9, qword [rax + 0x268]
test r9, r9
je 0x18001253f
lea r8, [rbp + 0x15f8]
mov rdx, r15
mov rcx, r14
call r9
mov r14, qword [0x1800902e8]
movss xmm0, dword [0x18008dc4c]
mov rdx, r14
movss xmm6, dword [0x18008dc40]
movss xmm10, dword [0x18008dc44]
movss xmm11, dword [0x18008dc48]
movss dword [rsp + 0x40], xmm0
call fcn.180002800
movsd xmm7, qword [rbp + 0x4c0]
movsd xmm8, qword [rbp + 0x4b8]
test al, al
je 0x18001261e
movss xmm0, dword [rsp + 0x40]
mov rdx, r14
mov r15, qword [0x1800975f8]
shufps xmm6, xmm6, 0xe1
movss xmm6, xmm10
movsd qword [rbp + 0x16a0], xmm15
shufps xmm6, xmm6, 0xc6
movss xmm6, xmm11
movsd qword [rbp + 0x16a8], xmm14
shufps xmm6, xmm6, 0x27
movss xmm6, xmm0
movsd qword [rbp + 0x16b0], xmm8
shufps xmm6, xmm6, 0x39
movups xmmword [rbp + 0x16c4], xmm6
mov dword [rbp + 0x16c0], 0x3f800000
movsd qword [rbp + 0x16b8], xmm7
call fcn.180002800
test al, al
je 0x18001261e
mov rax, qword [r14]
test rax, rax
je 0x18001261e
mov r9, qword [rax + 0x268]
test r9, r9
je 0x18001261e
lea r8, [rbp + 0x16a0]
mov rdx, r15
mov rcx, r14
call r9
mov r14, qword [0x1800902e8]
movss xmm6, dword [0x18008dc40]
mov rdx, r14
movss xmm10, dword [0x18008dc44]
movss xmm11, dword [0x18008dc48]
movss xmm14, dword [0x18008dc4c]
call fcn.180002800
test al, al
je 0x1800126df
movups xmm0, xmmword [rbp + 0x4c8]
mov r15, qword [0x1800975f8]
mov rdx, r14
shufps xmm6, xmm6, 0xe1
movss xmm6, xmm10
movsd qword [rbp + 0x16d8], xmm13
shufps xmm6, xmm6, 0xc6
movss xmm6, xmm11
movsd qword [rbp + 0x16e0], xmm12
shufps xmm6, xmm6, 0x27
movss xmm6, xmm14
mov dword [rbp + 0x16f8], 0x3f800000
shufps xmm6, xmm6, 0x39
movups xmmword [rbp + 0x16fc], xmm6
movups xmmword [rbp + 0x16e8], xmm0
call fcn.180002800
test al, al
je 0x1800126df
mov rax, qword [r14]
test rax, rax
je 0x1800126df
mov r9, qword [rax + 0x268]
test r9, r9
je 0x1800126df
lea r8, [rbp + 0x16d8]
mov rdx, r15
mov rcx, r14
call r9
mov r14, qword [0x1800902e8]
movss xmm6, dword [0x18008dc40]
mov rdx, r14
movss xmm10, dword [0x18008dc44]
movss xmm11, dword [0x18008dc48]
movss xmm12, dword [0x18008dc4c]
call fcn.180002800
test al, al
je 0x18001279f
movups xmm0, xmmword [rbp + 0x4d8]
mov r15, qword [0x1800975f8]
mov rdx, r14
shufps xmm6, xmm6, 0xe1
movss xmm6, xmm10
movsd qword [rbp + 0x1710], xmm8
shufps xmm6, xmm6, 0xc6
movss xmm6, xmm11
movsd qword [rbp + 0x1718], xmm7
shufps xmm6, xmm6, 0x27
movss xmm6, xmm12
mov dword [rbp + 0x1730], 0x3f800000
shufps xmm6, xmm6, 0x39
movups xmmword [rbp + 0x1734], xmm6
movups xmmword [rbp + 0x1720], xmm0
call fcn.180002800
test al, al
je 0x18001279f
mov rax, qword [r14]
test rax, rax
je 0x18001279f
mov r9, qword [rax + 0x268]
test r9, r9
je 0x18001279f
lea r8, [rbp + 0x1710]
mov rdx, r15
mov rcx, r14
call r9
mov r14, qword [0x1800902e8]
movss xmm6, dword [0x18008dc40]
mov rdx, r14
movss xmm10, dword [0x18008dc44]
movss xmm11, dword [0x18008dc48]
movss xmm12, dword [0x18008dc4c]
call fcn.180002800
movsd xmm7, qword [rbp + 0x4f0]
movsd xmm8, qword [rbp + 0x4e8]
movsd xmm15, qword [rbp - 0x28]
test al, al
je 0x18001287e
movsd xmm0, qword [rbp - 0x30]
mov rdx, r14
mov r15, qword [0x1800975f8]
shufps xmm6, xmm6, 0xe1
movss xmm6, xmm10
movsd qword [rbp + 0x1748], xmm0
shufps xmm6, xmm6, 0xc6
movss xmm6, xmm11
movsd qword [rbp + 0x1750], xmm15
shufps xmm6, xmm6, 0x27
movss xmm6, xmm12
movsd qword [rbp + 0x1758], xmm8
shufps xmm6, xmm6, 0x39
movups xmmword [rbp + 0x176c], xmm6
mov dword [rbp + 0x1768], 0x3f800000
movsd qword [rbp + 0x1760], xmm7
call fcn.180002800
test al, al
je 0x18001287e
mov rax, qword [r14]
test rax, rax
je 0x18001287e
mov r9, qword [rax + 0x268]
test r9, r9
je 0x18001287e
lea r8, [rbp + 0x1748]
mov rdx, r15
mov rcx, r14
call r9
mov r14, qword [0x1800902e8]
movss xmm6, dword [0x18008dc40]
mov rdx, r14
movss xmm12, dword [0x18008dc44]
movss xmm13, dword [0x18008dc48]
movss xmm14, dword [0x18008dc4c]
call fcn.180002800
movsd xmm10, qword [rbp + 0x450]
movsd xmm11, qword [rbp + 0x448]
test al, al
je 0x180012959
movsd xmm0, qword [rbp - 0x30]
mov rdx, r14
mov r15, qword [0x1800975f8]
shufps xmm6, xmm6, 0xe1
movss xmm6, xmm12
movsd qword [rbp + 0x1780], xmm0
shufps xmm6, xmm6, 0xc6
movss xmm6, xmm13
movsd qword [rbp + 0x1788], xmm15
shufps xmm6, xmm6, 0x27
movss xmm6, xmm14
movsd qword [rbp + 0x1790], xmm11
shufps xmm6, xmm6, 0x39
movups xmmword [rbp + 0x17a4], xmm6
mov dword [rbp + 0x17a0], 0x3f800000
movsd qword [rbp + 0x1798], xmm10
call fcn.180002800
test al, al
je 0x180012959
mov rax, qword [r14]
test rax, rax
je 0x180012959
mov r9, qword [rax + 0x268]
test r9, r9
je 0x180012959
lea r8, [rbp + 0x1780]
mov rdx, r15
mov rcx, r14
call r9
mov r14, qword [0x1800902e8]
movss xmm0, dword [0x18008dc4c]
mov rdx, r14
movss xmm6, dword [0x18008dc40]
movss xmm14, dword [0x18008dc44]
movss xmm15, dword [0x18008dc48]
movss dword [rsp + 0x40], xmm0
call fcn.180002800
movsd xmm12, qword [rbp + 0x500]
movsd xmm13, qword [rbp + 0x4f8]
test al, al
je 0x180012a39
movss xmm0, dword [rsp + 0x40]
mov rdx, r14
mov r15, qword [0x1800975f8]
shufps xmm6, xmm6, 0xe1
movss xmm6, xmm14
movsd qword [rbp + 0x17b8], xmm8
shufps xmm6, xmm6, 0xc6
movss xmm6, xmm15
movsd qword [rbp + 0x17c0], xmm7
shufps xmm6, xmm6, 0x27
movss xmm6, xmm0
movsd qword [rbp + 0x17c8], xmm13
shufps xmm6, xmm6, 0x39
movups xmmword [rbp + 0x17dc], xmm6
mov dword [rbp + 0x17d8], 0x3f800000
movsd qword [rbp + 0x17d0], xmm12
call fcn.180002800
test al, al
je 0x180012a39
mov rax, qword [r14]
test rax, rax
je 0x180012a39
mov r9, qword [rax + 0x268]
test r9, r9
je 0x180012a39
lea r8, [rbp + 0x17b8]
mov rdx, r15
mov rcx, r14
call r9
mov r14, qword [0x1800902e8]
movss xmm0, dword [0x18008dc4c]
mov rdx, r14
movss xmm6, dword [0x18008dc40]
movss xmm14, dword [0x18008dc44]
movss xmm15, dword [0x18008dc48]
movss dword [rsp + 0x40], xmm0
call fcn.180002800
movsd xmm7, qword [rbp + 0x510]
movsd xmm8, qword [rbp + 0x508]
test al, al
je 0x180012b18
movss xmm0, dword [rsp + 0x40]
mov rdx, r14
mov r15, qword [0x1800975f8]
shufps xmm6, xmm6, 0xe1
movss xmm6, xmm14
movsd qword [rbp + 0x1198], xmm11
shufps xmm6, xmm6, 0xc6
movss xmm6, xmm15
movsd qword [rbp + 0x11a0], xmm10
shufps xmm6, xmm6, 0x27
movss xmm6, xmm0
movsd qword [rbp + 0x11a8], xmm8
shufps xmm6, xmm6, 0x39
movups xmmword [rbp + 0x11bc], xmm6
mov dword [rbp + 0x11b8], 0x3f800000
movsd qword [rbp + 0x11b0], xmm7
call fcn.180002800
test al, al
je 0x180012b18
mov rax, qword [r14]
test rax, rax
je 0x180012b18
mov r9, qword [rax + 0x268]
test r9, r9
je 0x180012b18
lea r8, [rbp + 0x1198]
mov rdx, r15
mov rcx, r14
call r9
mov r14, qword [0x1800902e8]
movss xmm0, dword [0x18008dc4c]
mov rdx, r14
movss xmm6, dword [0x18008dc40]
movss xmm10, dword [0x18008dc44]
movss xmm11, dword [0x18008dc48]
movss dword [rsp + 0x40], xmm0
call fcn.180002800
movsd xmm14, qword [rbp + 0x520]
movsd xmm15, qword [rbp + 0x518]
test al, al
je 0x180012bf9
movss xmm0, dword [rsp + 0x40]
mov rdx, r14
mov r15, qword [0x1800975f8]
shufps xmm6, xmm6, 0xe1
movss xmm6, xmm10
movsd qword [rbp + 0x11d0], xmm13
shufps xmm6, xmm6, 0xc6
movss xmm6, xmm11
movsd qword [rbp + 0x11d8], xmm12
shufps xmm6, xmm6, 0x27
movss xmm6, xmm0
movsd qword [rbp + 0x11e0], xmm15
shufps xmm6, xmm6, 0x39
movups xmmword [rbp + 0x11f4], xmm6
mov dword [rbp + 0x11f0], 0x3f800000
movsd qword [rbp + 0x11e8], xmm14
call fcn.180002800
test al, al
je 0x180012bf9
mov rax, qword [r14]
test rax, rax
je 0x180012bf9
mov r9, qword [rax + 0x268]
test r9, r9
je 0x180012bf9
lea r8, [rbp + 0x11d0]
mov rdx, r15
mov rcx, r14
call r9
mov r14, qword [0x1800902e8]
movss xmm0, dword [0x18008dc4c]
mov rdx, r14
movss xmm6, dword [0x18008dc40]
movss xmm10, dword [0x18008dc44]
movss xmm11, dword [0x18008dc48]
movss dword [rsp + 0x40], xmm0
call fcn.180002800
movsd xmm12, qword [rbp + 0x530]
movsd xmm13, qword [rbp + 0x528]
test al, al
je 0x180012cd9
movss xmm0, dword [rsp + 0x40]
mov rdx, r14
mov r15, qword [0x1800975f8]
shufps xmm6, xmm6, 0xe1
movss xmm6, xmm10
movsd qword [rbp + 0x1208], xmm8
shufps xmm6, xmm6, 0xc6
movss xmm6, xmm11
movsd qword [rbp + 0x1210], xmm7
shufps xmm6, xmm6, 0x27
movss xmm6, xmm0
movsd qword [rbp + 0x1218], xmm13
shufps xmm6, xmm6, 0x39
movups xmmword [rbp + 0x122c], xmm6
mov dword [rbp + 0x1228], 0x3f800000
movsd qword [rbp + 0x1220], xmm12
call fcn.180002800
test al, al
je 0x180012cd9
mov rax, qword [r14]
test rax, rax
je 0x180012cd9
mov r9, qword [rax + 0x268]
test r9, r9
je 0x180012cd9
lea r8, [rbp + 0x1208]
mov rdx, r15
mov rcx, r14
call r9
mov r14, qword [0x1800902e8]
movss xmm0, dword [0x18008dc4c]
mov rdx, r14
movss xmm6, dword [0x18008dc40]
movss xmm7, dword [0x18008dc44]
movss xmm8, dword [0x18008dc48]
movss dword [rsp + 0x40], xmm0
call fcn.180002800
movsd xmm10, qword [rbp + 0x540]
movsd xmm11, qword [rbp + 0x538]
test al, al
je 0x180012db8
movss xmm0, dword [rsp + 0x40]
mov rdx, r14
mov r15, qword [0x1800975f8]
shufps xmm6, xmm6, 0xe1
movss xmm6, xmm7
movsd qword [rbp + 0x1240], xmm15
shufps xmm6, xmm6, 0xc6
movss xmm6, xmm8
movsd qword [rbp + 0x1248], xmm14
shufps xmm6, xmm6, 0x27
movss xmm6, xmm0
movsd qword [rbp + 0x1250], xmm11
shufps xmm6, xmm6, 0x39
movups xmmword [rbp + 0x1264], xmm6
mov dword [rbp + 0x1260], 0x3f800000
movsd qword [rbp + 0x1258], xmm10
call fcn.180002800
test al, al
je 0x180012db8
mov rax, qword [r14]
test rax, rax
je 0x180012db8
mov r9, qword [rax + 0x268]
test r9, r9
je 0x180012db8
lea r8, [rbp + 0x1240]
mov rdx, r15
mov rcx, r14
call r9
mov r14, qword [0x1800902e8]
movss xmm0, dword [0x18008dc4c]
mov rdx, r14
movss xmm6, dword [0x18008dc40]
movss xmm14, dword [0x18008dc44]
movss xmm15, dword [0x18008dc48]
movss dword [rsp + 0x40], xmm0
call fcn.180002800
movsd xmm7, qword [rbp + 0x550]
movsd xmm8, qword [rbp + 0x548]
test al, al
je 0x180012e97
movss xmm0, dword [rsp + 0x40]
mov rdx, r14
mov r15, qword [0x1800975f8]
shufps xmm6, xmm6, 0xe1
movss xmm6, xmm14
movsd qword [rbp + 0x1278], xmm13
shufps xmm6, xmm6, 0xc6
movss xmm6, xmm15
movsd qword [rbp + 0x1280], xmm12
shufps xmm6, xmm6, 0x27
movss xmm6, xmm0
movsd qword [rbp + 0x1288], xmm8
shufps xmm6, xmm6, 0x39
movups xmmword [rbp + 0x129c], xmm6
mov dword [rbp + 0x1298], 0x3f800000
movsd qword [rbp + 0x1290], xmm7
call fcn.180002800
test al, al
je 0x180012e97
mov rax, qword [r14]
test rax, rax
je 0x180012e97
mov r9, qword [rax + 0x268]
test r9, r9
je 0x180012e97
lea r8, [rbp + 0x1278]
mov rdx, r15
mov rcx, r14
call r9
mov r14, qword [0x1800902e8]
movss xmm6, dword [0x18008dc40]
mov rdx, r14
movss xmm12, dword [0x18008dc44]
movss xmm13, dword [0x18008dc48]
movss xmm14, dword [0x18008dc4c]
call fcn.180002800
test al, al
je 0x180012f58
movups xmm0, xmmword [rbp + 0x100]
mov r15, qword [0x1800975f8]
mov rdx, r14
shufps xmm6, xmm6, 0xe1
movss xmm6, xmm12
movsd qword [rbp + 0x12b0], xmm11
shufps xmm6, xmm6, 0xc6
movss xmm6, xmm13
movsd qword [rbp + 0x12b8], xmm10
shufps xmm6, xmm6, 0x27
movss xmm6, xmm14
mov dword [rbp + 0x12d0], 0x3f800000
shufps xmm6, xmm6, 0x39
movups xmmword [rbp + 0x12d4], xmm6
movups xmmword [rbp + 0x12c0], xmm0
call fcn.180002800
test al, al
je 0x180012f58
mov rax, qword [r14]
test rax, rax
je 0x180012f58
mov r9, qword [rax + 0x268]
test r9, r9
je 0x180012f58
lea r8, [rbp + 0x12b0]
mov rdx, r15
mov rcx, r14
call r9
mov r14, qword [0x1800902e8]
movss xmm6, dword [0x18008dc40]
mov rdx, r14
movss xmm10, dword [0x18008dc44]
movss xmm11, dword [0x18008dc48]
movss xmm12, dword [0x18008dc4c]
call fcn.180002800
test al, al
je 0x180013016
movups xmm0, xmmword [rsp + 0x50]
mov r15, qword [0x1800975f8]
mov rdx, r14
shufps xmm6, xmm6, 0xe1
movss xmm6, xmm10
movsd qword [rbp + 0x12e8], xmm8
shufps xmm6, xmm6, 0xc6
movss xmm6, xmm11
movsd qword [rbp + 0x12f0], xmm7
shufps xmm6, xmm6, 0x27
movss xmm6, xmm12
mov dword [rbp + 0x1308], 0x3f800000
shufps xmm6, xmm6, 0x39
movups xmmword [rbp + 0x130c], xmm6
movups xmmword [rbp + 0x12f8], xmm0
call fcn.180002800
test al, al
je 0x180013016
mov rax, qword [r14]
test rax, rax
je 0x180013016
mov r9, qword [rax + 0x268]
test r9, r9
je 0x180013016
lea r8, [rbp + 0x12e8]
mov rdx, r15
mov rcx, r14
call r9
cmp byte [0x1800973ce], dil
je 0x180013104
mov eax, dword [0x1800902e0]
mov r14, qword [0x1800902e8]
cdq
movd xmm8, dword [0x1800902d0]
sub eax, edx
movss xmm6, dword [0x18008dc40]
mov rdx, r14
movss xmm10, dword [0x18008dc44]
movss xmm11, dword [0x18008dc48]
movss xmm12, dword [0x18008dc4c]
sar eax, 1
cvtdq2pd xmm8, xmm8
movd xmm7, eax
cvtdq2pd xmm7, xmm7
call fcn.180002800
test al, al
je 0x180013104
movups xmm0, xmmword [rbp + 0x178]
mov r15, qword [0x1800975f8]
mov rdx, r14
shufps xmm6, xmm6, 0xe1
movss xmm6, xmm10
movsd qword [rbp + 0x1320], xmm7
shufps xmm6, xmm6, 0xc6
movss xmm6, xmm11
movsd qword [rbp + 0x1328], xmm8
shufps xmm6, xmm6, 0x27
movss xmm6, xmm12
mov dword [rbp + 0x1340], 0x3f000000
shufps xmm6, xmm6, 0x39
movups xmmword [rbp + 0x1344], xmm6
movups xmmword [rbp + 0x1330], xmm0
call fcn.180002800
test al, al
je 0x180013104
mov rax, qword [r14]
test rax, rax
je 0x180013104
mov r9, qword [rax + 0x268]
test r9, r9
je 0x180013104
lea r8, [rbp + 0x1320]
mov rdx, r15
mov rcx, r14
call r9
cmp byte [0x1800973cd], dil
movsd xmm14, qword [0x1800826a0]
je 0x180013192
mov rdx, rsi
call fcn.180002800
mov r14, rdi
test al, al
je 0x18001312c
mov r14, qword [rsi + 0x908]
mov rdx, r14
call fcn.180002800
test al, al
je 0x180013192
cmp qword [r14 + 0x430], rdi
je 0x180013192
mov rdx, rsi
call fcn.180002800
mov r14, rdi
test al, al
je 0x180013157
mov r14, qword [rsi + 0x908]
mov rdx, r14
call fcn.180002800
test al, al
jne 0x180013168
mov r14, rdi
jmp 0x18001316f
mov r14, qword [r14 + 0x430]
mov rdx, r14
call fcn.180002800
test al, al
jne 0x18001320a
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x558], xmm0
mov qword [rbp + 0x568], rax
movss xmm15, dword [rsp + 0x74]
cmp byte [0x1800973cf], dil
je 0x1800135ea
test rsi, rsi
je 0x1800135ea
mov rdx, rsi
call fcn.180002800
test al, al
je 0x1800134be
mov rdx, rsi
call fcn.180002800
test al, al
je 0x1800134be
mov rcx, qword [r12]
test rcx, rcx
je 0x1800134be
mov rdx, qword [0x180090358]
mov r8d, 0x6a
call qword [0x1800975d0]
mov rax, qword [0x180090358]
movsd xmm0, qword [rax + 0x60]
movsd xmm2, qword [rax + 0x68]
movsd xmm1, qword [rax + 0x70]
jmp 0x1800134ca
movups xmm1, xmmword [r14 + 0x90]
movups xmmword [rbp + 0x558], xmm1
movsd xmm0, qword [r14 + 0xa0]
movq r14, xmm1
movsd qword [rbp + 0x568], xmm0
test r14, r14
je 0x180013192
mov r14, qword [r14 + 0x30]
test r14, r14
je 0x180013192
mov qword [rbp + 0x190], rdi
cmp word [r14], di
je 0x180013264
mov rcx, rbx
inc rcx
cmp word [r14 + rcx*2], di
jne 0x180013255
inc rcx
jmp 0x180013267
mov rcx, rdi
mov r15, qword [0x1800902e8]
test ecx, ecx
mov dword [rbp + 0x198], ecx
mov rax, rdi
cmovne rax, r14
mov dword [rbp + 0x19c], ecx
mov qword [rbp + 0x190], rax
mov rdx, r15
movaps xmm6, xmmword [rbp + 0x190]
call fcn.180002800
test al, al
jne 0x1800132a3
movaps xmm1, xmm9
jmp 0x180013318
mov rax, qword [0x180097600]
mov rdx, r15
movaps xmm0, xmmword [0x180082850]
mov qword [rbp + 0x1358], rax
mov rax, qword [0x1800975f0]
mov qword [rbp + 0xa0], rax
movups xmmword [rbp + 0x1380], xmm9
movups xmmword [rbp + 0x1360], xmm6
movups xmmword [rbp + 0x1370], xmm0
call fcn.180002800
test al, al
je 0x180013310
mov rax, qword [r15]
test rax, rax
je 0x180013310
mov r9, qword [rax + 0x268]
test r9, r9
je 0x180013310
mov rdx, qword [rbp + 0xa0]
lea r8, [rbp + 0x1358]
mov rcx, r15
call r9
movsd xmm1, qword [rbp + 0x1388]
addsd xmm1, xmm14
movss xmm0, dword [rsp + 0x74]
xorps xmm15, xmm15
movss xmm7, dword [rbp - 0x60]
cvtps2pd xmm0, xmm0
mov qword [rbp + 0x1a0], rdi
cvtps2pd xmm7, xmm7
addsd xmm1, xmm0
cvtsd2ss xmm15, xmm1
cvtps2pd xmm8, xmm15
cmp word [r14], di
je 0x18001335f
mov rcx, rbx
nop
inc rcx
cmp word [r14 + rcx*2], di
jne 0x180013350
inc rcx
jmp 0x180013362
mov rcx, rdi
movss xmm6, dword [0x180081670]
test ecx, ecx
movss xmm11, dword [0x180081674]
mov rax, rdi
movss xmm12, dword [0x180081678]
cmovne rax, r14
mov r14, qword [0x1800902e8]
movss xmm13, dword [0x18008167c]
mov rdx, r14
mov qword [rbp + 0x1a0], rax
mov dword [rbp + 0x1a8], ecx
mov dword [rbp + 0x1ac], ecx
movaps xmm10, xmmword [rbp + 0x1a0]
call fcn.180002800
test al, al
je 0x180013199
mov rax, qword [0x180097600]
mov rdx, r14
movaps xmm0, xmmword [0x180082860]
mov r15, qword [0x1800975e8]
shufps xmm6, xmm6, 0xe1
movss xmm6, xmm11
movsd qword [rbp + 0xd38], xmm7
addsd xmm7, qword [0x180082670]
shufps xmm6, xmm6, 0xc6
movss xmm6, xmm12
movsd qword [rbp + 0xd40], xmm8
addsd xmm8, qword [0x180082670]
shufps xmm6, xmm6, 0x27
movss xmm6, xmm13
movsd qword [rbp + 0xd80], xmm7
shufps xmm6, xmm6, 0x39
movups xmmword [rbp + 0xd58], xmm6
mov qword [rbp + 0xd20], rax
movsd qword [rbp + 0xd88], xmm8
movups xmmword [rbp + 0xd28], xmm10
mov qword [rbp + 0xd68], rdi
movups xmmword [rbp + 0xd48], xmm0
mov qword [rbp + 0xd70], rdi
mov dword [rbp + 0xd78], edi
mov word [rbp + 0xd90], di
mov byte [rbp + 0xd92], 1
mov qword [rbp + 0xd94], rdi
mov dword [rbp + 0xd9c], edi
mov dword [rbp + 0xda0], 0x3f800000
call fcn.180002800
test al, al
je 0x180013199
mov rax, qword [r14]
test rax, rax
je 0x180013199
mov r9, qword [rax + 0x268]
test r9, r9
je 0x180013199
lea r8, [rbp + 0xd20]
mov rdx, r15
mov rcx, r14
call r9
jmp 0x180013199
movaps xmm1, xmm9
movaps xmm2, xmm9
movaps xmm0, xmm9
mov r9d, dword [0x1800902d0]
lea rax, [rbp + 0xe0]
mov r8d, dword [0x1800902e0]
lea rdx, [rsp + 0x50]
unpcklpd xmm0, xmm2
mov rcx, r13
movaps xmmword [rbp + 0xe0], xmm0
mov qword [rsp + 0x20], rax
movsd qword [rbp + 0xf0], xmm1
call fcn.1800045d0
mov eax, dword [0x1800902e0]
mov r14, qword [0x1800902e8]
cdq
movss xmm6, dword [0x18008dc40]
sub eax, edx
movss xmm10, dword [0x18008dc44]
movss xmm11, dword [0x18008dc48]
movss xmm12, dword [0x18008dc4c]
sar eax, 1
movd xmm7, eax
mov eax, dword [0x1800902d0]
cdq
sub eax, edx
mov rdx, r14
sar eax, 1
cvtdq2pd xmm7, xmm7
movd xmm8, eax
cvtdq2pd xmm8, xmm8
call fcn.180002800
test al, al
je 0x1800135ea
movups xmm0, xmmword [rsp + 0x50]
mov r15, qword [0x1800975f8]
mov rdx, r14
shufps xmm6, xmm6, 0xe1
movss xmm6, xmm10
movsd qword [rbp + 0x1390], xmm7
shufps xmm6, xmm6, 0xc6
movss xmm6, xmm11
movsd qword [rbp + 0x1398], xmm8
shufps xmm6, xmm6, 0x27
movss xmm6, xmm12
mov dword [rbp + 0x13b0], 0x3f800000
shufps xmm6, xmm6, 0x39
movups xmmword [rbp + 0x13b4], xmm6
movups xmmword [rbp + 0x13a0], xmm0
call fcn.180002800
test al, al
je 0x1800135ea
mov rax, qword [r14]
test rax, rax
je 0x1800135ea
mov r9, qword [rax + 0x268]
test r9, r9
je 0x1800135ea
lea r8, [rbp + 0x1390]
mov rdx, r15
mov rcx, r14
call r9
cmp byte [0x1800973c8], dil
je 0x180013921
mov rdx, rsi
call fcn.180002800
mov r14, rdi
test al, al
je 0x18001360d
mov r14, qword [rsi + 0x2a8]
mov rdx, r14
call fcn.180002800
test al, al
je 0x180013921
mov r15, qword [0x180097640]
mov rdx, r14
mov qword [rbp + 0x610], rdi
mov qword [rbp + 0x618], rdi
call fcn.180002800
test al, al
je 0x180013662
mov rax, qword [r14]
test rax, rax
je 0x180013662
mov r9, qword [rax + 0x268]
test r9, r9
je 0x180013662
lea r8, [rbp + 0x610]
mov rdx, r15
mov rcx, r14
call r9
cmp qword [rbp + 0x610], rdi
je 0x180013921
movaps xmm10, xmmword [rbp + 0x610]
mov rdx, rsi
call fcn.180002800
mov r14, rdi
test al, al
je 0x18001368d
mov r14, qword [rsi + 0x2a8]
mov rdx, r14
call fcn.180002800
test al, al
je 0x1800136f0
mov r15, qword [0x180097640]
mov rdx, r14
mov qword [rbp + 0x600], rdi
mov qword [rbp + 0x608], rdi
call fcn.180002800
test al, al
je 0x1800136de
mov rax, qword [r14]
test rax, rax
je 0x1800136de
mov r9, qword [rax + 0x268]
test r9, r9
je 0x1800136de
lea r8, [rbp + 0x600]
mov rdx, r15
mov rcx, r14
call r9
cmp qword [rbp + 0x600], rdi
je 0x1800136f0
movaps xmm6, xmmword [rbp + 0x600]
jmp 0x180013705
mov qword [rbp + 0x1e0], rdi
mov qword [rbp + 0x1e8], rdi
movaps xmm6, xmmword [rbp + 0x1e0]
mov r14, qword [0x1800902e8]
mov rdx, r14
call fcn.180002800
test al, al
jne 0x18001371e
movaps xmm1, xmm9
jmp 0x180013788
mov rax, qword [0x180097600]
mov rdx, r14
movaps xmm0, xmmword [0x180082850]
mov r15, qword [0x1800975f0]
mov qword [rbp + 0x13c8], rax
movups xmmword [rbp + 0x13e0], xmm0
movups xmmword [rbp + 0x13f0], xmm9
movups xmmword [rbp + 0x13d0], xmm6
call fcn.180002800
test al, al
je 0x180013780
mov rax, qword [r14]
test rax, rax
je 0x180013780
mov r9, qword [rax + 0x268]
test r9, r9
je 0x180013780
lea r8, [rbp + 0x13c8]
mov rdx, r15
mov rcx, r14
call r9
movsd xmm1, qword [rbp + 0x13f8]
addsd xmm1, qword [0x180082688]
movss xmm7, dword [rbp - 0x60]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm15
mov qword [rbp + 0x1b0], rdi
xorps xmm15, xmm15
movq rdx, xmm10
addsd xmm1, xmm0
cvtps2pd xmm7, xmm7
cvtsd2ss xmm15, xmm1
cvtps2pd xmm8, xmm15
cmp word [rdx], di
je 0x1800137d3
mov rcx, rbx
inc rcx
cmp word [rdx + rcx*2], di
jne 0x1800137c5
inc rcx
jmp 0x1800137d6
mov rcx, rdi
mov r14, qword [0x1800902e8]
test ecx, ecx
movss xmm6, dword [0x180081660]
mov rax, rdi
movss xmm11, dword [0x180081664]
cmovne rax, rdx
movss xmm12, dword [0x180081668]
mov rdx, r14
movss xmm13, dword [0x18008166c]
mov qword [rbp + 0x1b0], rax
mov dword [rbp + 0x1b8], ecx
mov dword [rbp + 0x1bc], ecx
movaps xmm10, xmmword [rbp + 0x1b0]
call fcn.180002800
test al, al
je 0x180013921
mov rax, qword [0x180097600]
mov rdx, r14
movaps xmm0, xmmword [0x180082860]
mov r15, qword [0x1800975e8]
shufps xmm6, xmm6, 0xe1
movss xmm6, xmm11
movsd qword [rbp + 0xdc8], xmm7
addsd xmm7, qword [0x180082670]
shufps xmm6, xmm6, 0xc6
movss xmm6, xmm12
movsd qword [rbp + 0xdd0], xmm8
addsd xmm8, qword [0x180082670]
shufps xmm6, xmm6, 0x27
movss xmm6, xmm13
movsd qword [rbp + 0xe10], xmm7
shufps xmm6, xmm6, 0x39
movups xmmword [rbp + 0xde8], xmm6
mov qword [rbp + 0xdb0], rax
movsd qword [rbp + 0xe18], xmm8
movups xmmword [rbp + 0xdb8], xmm10
mov qword [rbp + 0xdf8], rdi
movups xmmword [rbp + 0xdd8], xmm0
mov qword [rbp + 0xe00], rdi
mov dword [rbp + 0xe08], edi
mov word [rbp + 0xe20], di
mov byte [rbp + 0xe22], 1
mov qword [rbp + 0xe24], rdi
mov dword [rbp + 0xe2c], edi
mov dword [rbp + 0xe30], 0x3f800000
call fcn.180002800
test al, al
je 0x180013921
mov rax, qword [r14]
test rax, rax
je 0x180013921
mov r9, qword [rax + 0x268]
test r9, r9
je 0x180013921
lea r8, [rbp + 0xdb0]
mov rdx, r15
mov rcx, r14
call r9
cmp byte [0x1800973c0], dil
je 0x180013d3e
mov rdx, r13
call fcn.180002800
test al, al
jne 0x18001394c
xorps xmm11, xmm11
xorps xmm6, xmm6
unpckhpd xmm6, xmm11
movaps xmm12, xmm9
jmp 0x1800139af
mov r14, qword [0x180097690]
mov rdx, r13
movsd qword [rbp + 0x620], xmm9
movups xmmword [rbp + 0x628], xmm9
call fcn.180002800
test al, al
je 0x180013995
mov rax, qword [r13]
test rax, rax
je 0x180013995
mov r9, qword [rax + 0x268]
test r9, r9
je 0x180013995
lea r8, [rbp + 0x620]
mov rdx, r14
mov rcx, r13
call r9
movsd xmm11, qword [rbp + 0x620]
movsd xmm6, qword [rbp + 0x628]
movsd xmm12, qword [rbp + 0x630]
mov rdx, rsi
call fcn.180002800
mov r14, rdi
test al, al
je 0x1800139c5
mov r14, qword [rsi + 0x190]
mov rdx, r14
call fcn.180002800
test al, al
jne 0x1800139da
xorps xmm7, xmm7
movaps xmm10, xmm9
jmp 0x1800139eb
movups xmm7, xmmword [r14 + 0x128]
movsd xmm10, qword [r14 + 0x138]
movaps xmm0, xmm7
unpckhpd xmm0, xmm7
subsd xmm0, xmm6
movss xmm6, dword [0x18008267c]
movaps xmm1, xmm6
cvtsd2ss xmm0, xmm0
call fcn.18006e350
movaps xmm8, xmm0
subsd xmm7, xmm11
xorps xmm0, xmm0
movaps xmm1, xmm6
cvtsd2ss xmm0, xmm7
call fcn.18006e350
addss xmm8, xmm0
movaps xmm1, xmm6
subsd xmm10, xmm12
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm10
call fcn.18006e350
addss xmm8, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm8
ja 0x180013a54
xorps xmm0, xmm0
sqrtss xmm0, xmm8
jmp 0x180013a5d
movaps xmm0, xmm8
call fcn.18006ff54
mov eax, dword [0x180081c20]
lea r14, [0x180097f10]
mov dword [rbp - 0x68], eax
lea rdx, [rbp - 0x68]
movzx eax, word [0x180081c24]
mov rcx, r14
xor byte [rbp - 0x67], 0x33
xor byte [rbp - 0x66], 0x34
xor byte [rbp - 0x65], 0x35
cvtss2sd xmm0, xmm0
mov word [rbp - 0x64], ax
xor al, 0x36
xor byte [rbp - 0x63], 0x37
mov byte [rbp - 0x68], 0x5b
mov byte [rbp - 0x64], al
divsd xmm0, qword [0x1800826c0]
cvttsd2si r8d, xmm0
call fcn.180001320
movzx r8d, byte [0x180097f10]
lea r15, [0x180097bf0]
mov edx, edi
test r8b, r8b
je 0x180013aed
mov rcx, r15
nop word [rax + rax]
movsx eax, r8b
lea r14, [r14 + 1]
mov word [rcx], ax
lea rcx, [rcx + 2]
movzx eax, byte [r14]
inc edx
movzx r8d, al
test al, al
jne 0x180013ad0
movsxd rax, edx
mov word [r15 + rax*2], di
cmp word [0x180097bf0], di
je 0x180013b10
mov r14, rbx
inc r14
cmp word [r15 + r14*2], di
jne 0x180013b01
inc r14
jmp 0x180013b13
mov r14, rdi
mov r12, qword [0x1800902e8]
mov rdx, r12
call fcn.180002800
test al, al
jne 0x180013b2f
movaps xmm1, xmm9
jmp 0x180013bb2
mov rax, qword [0x180097600]
test r14d, r14d
movaps xmm0, xmmword [0x180082850]
mov rdx, r12
mov qword [rbp + 0x1080], rax
mov rax, r15
cmove rax, rdi
mov dword [rbp + 0x1090], r14d
mov dword [rbp + 0x1094], r14d
mov r14, qword [0x1800975f0]
mov qword [rbp + 0x1088], rax
movups xmmword [rbp + 0x10a8], xmm9
movups xmmword [rbp + 0x1098], xmm0
call fcn.180002800
test al, al
je 0x180013baa
mov rax, qword [r12]
test rax, rax
je 0x180013baa
mov r9, qword [rax + 0x268]
test r9, r9
je 0x180013baa
lea r8, [rbp + 0x1080]
mov rdx, r14
mov rcx, r12
call r9
movsd xmm1, qword [rbp + 0x10b0]
cmp word [0x180097bf0], di
addsd xmm1, xmm14
movss xmm7, dword [rbp - 0x60]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm15
xorps xmm15, xmm15
addsd xmm1, xmm0
cvtps2pd xmm7, xmm7
cvtsd2ss xmm15, xmm1
cvtps2pd xmm8, xmm15
je 0x180013bf3
mov rax, rbx
inc rax
cmp word [r15 + rax*2], di
jne 0x180013be4
inc rax
jmp 0x180013bf6
mov rax, rdi
mov r14, qword [0x1800902e8]
test eax, eax
movss xmm6, dword [0x180081660]
mov rdx, r14
movss xmm11, dword [0x180081664]
cmove r15, rdi
movss xmm12, dword [0x180081668]
movss xmm13, dword [0x18008166c]
mov dword [rbp + 0x1f8], eax
mov dword [rbp + 0x1fc], eax
mov qword [rbp + 0x1f0], r15
movaps xmm10, xmmword [rbp + 0x1f0]
call fcn.180002800
test al, al
je 0x180013d3e
mov rax, qword [0x180097600]
mov rdx, r14
movaps xmm0, xmmword [0x180082860]
mov r15, qword [0x1800975e8]
shufps xmm6, xmm6, 0xe1
movss xmm6, xmm11
movsd qword [rbp + 0xe58], xmm7
addsd xmm7, qword [0x180082670]
shufps xmm6, xmm6, 0xc6
movss xmm6, xmm12
movsd qword [rbp + 0xe60], xmm8
addsd xmm8, qword [0x180082670]
shufps xmm6, xmm6, 0x27
movss xmm6, xmm13
movsd qword [rbp + 0xea0], xmm7
shufps xmm6, xmm6, 0x39
movups xmmword [rbp + 0xe78], xmm6
mov qword [rbp + 0xe40], rax
movsd qword [rbp + 0xea8], xmm8
movups xmmword [rbp + 0xe48], xmm10
mov qword [rbp + 0xe88], rdi
movups xmmword [rbp + 0xe68], xmm0
mov qword [rbp + 0xe90], rdi
mov dword [rbp + 0xe98], edi
mov word [rbp + 0xeb0], di
mov byte [rbp + 0xeb2], 1
mov qword [rbp + 0xeb4], rdi
mov dword [rbp + 0xebc], edi
mov dword [rbp + 0xec0], 0x3f800000
call fcn.180002800
test al, al
je 0x180013d3e
mov rax, qword [r14]
test rax, rax
je 0x180013d3e
mov r9, qword [rax + 0x268]
test r9, r9
je 0x180013d3e
lea r8, [rbp + 0xe40]
mov rdx, r15
mov rcx, r14
call r9
cmp byte [0x1800973c9], dil
je 0x18001406e
mov rdx, rsi
call fcn.180002800
mov r14, rdi
test al, al
je 0x180013d61
mov r14, qword [rsi + 0x2a8]
mov rdx, r14
call fcn.180002800
mov r8d, edi
test al, al
je 0x180013d77
mov r8d, dword [r14 + 0x1100]
cmp byte [0x180081fe1], dil
movsd xmm0, qword [str.VBPZ_r]
movzx eax, word [0x180081fe0]
movsd qword [rsp + 0x78], xmm0
mov word [rbp - 0x80], ax
je 0x180013dc9
xor byte [rsp + 0x79], 0x33
xor byte [rsp + 0x7a], 0x34
xor byte [rsp + 0x7b], 0x35
xor byte [rsp + 0x7c], 0x36
xor byte [rsp + 0x7d], 0x37
xor byte [rsp + 0x7e], 0x38
xor byte [rsp + 0x7f], 0x39
xor byte [rbp - 0x80], 0x3a
xor byte [rbp - 0x7f], 0x3b
mov byte [rsp + 0x78], 0x4c
lea r14, [0x180098220]
mov rcx, r14
lea rdx, [rsp + 0x78]
call fcn.180001320
movzx r8d, byte [0x180098220]
lea r15, [0x180097d10]
mov edx, edi
test r8b, r8b
je 0x180013e1d
mov rcx, r15
nop word [rax + rax]
movsx eax, r8b
lea r14, [r14 + 1]
mov word [rcx], ax
lea rcx, [rcx + 2]
movzx eax, byte [r14]
inc edx
movzx r8d, al
test al, al
jne 0x180013e00
movsxd rax, edx
mov word [r15 + rax*2], di
cmp word [0x180097d10], di
je 0x180013e40
mov r14, rbx
inc r14
cmp word [r15 + r14*2], di
jne 0x180013e31
inc r14
jmp 0x180013e43
mov r14, rdi
mov r12, qword [0x1800902e8]
mov rdx, r12
call fcn.180002800
test al, al
jne 0x180013e5f
movaps xmm1, xmm9
jmp 0x180013ee2
mov rax, qword [0x180097600]
test r14d, r14d
movaps xmm0, xmmword [0x180082850]
mov rdx, r12
mov qword [rbp + 0x10b8], rax
mov rax, r15
cmove rax, rdi
mov dword [rbp + 0x10c8], r14d
mov dword [rbp + 0x10cc], r14d
mov r14, qword [0x1800975f0]
mov qword [rbp + 0x10c0], rax
movups xmmword [rbp + 0x10e0], xmm9
movups xmmword [rbp + 0x10d0], xmm0
call fcn.180002800
test al, al
je 0x180013eda
mov rax, qword [r12]
test rax, rax
je 0x180013eda
mov r9, qword [rax + 0x268]
test r9, r9
je 0x180013eda
lea r8, [rbp + 0x10b8]
mov rdx, r14
mov rcx, r12
call r9
movsd xmm1, qword [rbp + 0x10e8]
cmp word [0x180097d10], di
addsd xmm1, xmm14
movss xmm7, dword [rbp - 0x60]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm15
xorps xmm15, xmm15
addsd xmm1, xmm0
cvtps2pd xmm7, xmm7
cvtsd2ss xmm15, xmm1
cvtps2pd xmm8, xmm15
je 0x180013f23
mov rax, rbx
inc rax
cmp word [r15 + rax*2], di
jne 0x180013f14
inc rax
jmp 0x180013f26
mov rax, rdi
mov r14, qword [0x1800902e8]
test eax, eax
movss xmm6, dword [0x180081660]
mov rdx, r14
movss xmm11, dword [0x180081664]
cmove r15, rdi
movss xmm12, dword [0x180081668]
movss xmm13, dword [0x18008166c]
mov dword [rbp + 0x208], eax
mov dword [rbp + 0x20c], eax
mov qword [rbp + 0x200], r15
movaps xmm10, xmmword [rbp + 0x200]
call fcn.180002800
test al, al
je 0x18001406e
mov rax, qword [0x180097600]
mov rdx, r14
movaps xmm0, xmmword [0x180082860]
mov r15, qword [0x1800975e8]
shufps xmm6, xmm6, 0xe1
movss xmm6, xmm11
movsd qword [rbp + 0xee8], xmm7
addsd xmm7, qword [0x180082670]
shufps xmm6, xmm6, 0xc6
movss xmm6, xmm12
movsd qword [rbp + 0xef0], xmm8
addsd xmm8, qword [0x180082670]
shufps xmm6, xmm6, 0x27
movss xmm6, xmm13
movsd qword [rbp + 0xf30], xmm7
shufps xmm6, xmm6, 0x39
movups xmmword [rbp + 0xf08], xmm6
mov qword [rbp + 0xed0], rax
movsd qword [rbp + 0xf38], xmm8
movups xmmword [rbp + 0xed8], xmm10
mov qword [rbp + 0xf18], rdi
movups xmmword [rbp + 0xef8], xmm0
mov qword [rbp + 0xf20], rdi
mov dword [rbp + 0xf28], edi
mov word [rbp + 0xf40], di
mov byte [rbp + 0xf42], 1
mov qword [rbp + 0xf44], rdi
mov dword [rbp + 0xf4c], edi
mov dword [rbp + 0xf50], 0x3f800000
call fcn.180002800
test al, al
je 0x18001406e
mov rax, qword [r14]
test rax, rax
je 0x18001406e
mov r9, qword [rax + 0x268]
test r9, r9
je 0x18001406e
lea r8, [rbp + 0xed0]
mov rdx, r15
mov rcx, r14
call r9
cmp byte [0x180090355], dil
je 0x18001437e
mov rdx, rsi
call fcn.180002800
mov rcx, rdi
test al, al
je 0x180014091
mov rcx, qword [rsi + 0x2a8]
call fcn.180004190
cmp byte [0x180081e39], dil
movsd xmm0, qword [0x180081e30]
movzx ecx, word [0x180081e38]
movsd qword [rbp - 0x78], xmm0
mov word [rbp - 0x70], cx
je 0x1800140df
xor byte [rbp - 0x77], 0x33
xor byte [rbp - 0x76], 0x34
xor byte [rbp - 0x75], 0x35
xor byte [rbp - 0x74], 0x36
xor byte [rbp - 0x73], 0x37
xor byte [rbp - 0x72], 0x38
xor byte [rbp - 0x71], 0x39
xor byte [rbp - 0x70], 0x3a
xor byte [rbp - 0x6f], 0x3b
mov byte [rbp - 0x78], 0x4b
lea r14, [0x180098520]
mov r8d, eax
mov rcx, r14
lea rdx, [rbp - 0x78]
call fcn.180001320
movzx r8d, byte [0x180098520]
lea r15, [0x180098120]
mov edx, edi
test r8b, r8b
je 0x18001412d
mov rcx, r15
nop
movsx eax, r8b
lea r14, [r14 + 1]
mov word [rcx], ax
lea rcx, [rcx + 2]
movzx eax, byte [r14]
inc edx
movzx r8d, al
test al, al
jne 0x180014110
movsxd rax, edx
mov word [r15 + rax*2], di
cmp word [0x180098120], di
je 0x180014150
mov r14, rbx
inc r14
cmp word [r15 + r14*2], di
jne 0x180014141
inc r14
jmp 0x180014153
mov r14, rdi
mov r12, qword [0x1800902e8]
mov rdx, r12
call fcn.180002800
test al, al
jne 0x18001416f
movaps xmm1, xmm9
jmp 0x1800141f2
mov rax, qword [0x180097600]
test r14d, r14d
movaps xmm0, xmmword [0x180082850]
mov rdx, r12
mov qword [rbp + 0x10f0], rax
mov rax, r15
cmove rax, rdi
mov dword [rbp + 0x1100], r14d
mov dword [rbp + 0x1104], r14d
mov r14, qword [0x1800975f0]
mov qword [rbp + 0x10f8], rax
movups xmmword [rbp + 0x1118], xmm9
movups xmmword [rbp + 0x1108], xmm0
call fcn.180002800
test al, al
je 0x1800141ea
mov rax, qword [r12]
test rax, rax
je 0x1800141ea
mov r9, qword [rax + 0x268]
test r9, r9
je 0x1800141ea
lea r8, [rbp + 0x10f0]
mov rdx, r14
mov rcx, r12
call r9
movsd xmm1, qword [rbp + 0x1120]
cmp word [0x180098120], di
addsd xmm1, xmm14
movss xmm7, dword [rbp - 0x60]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm15
xorps xmm15, xmm15
addsd xmm1, xmm0
cvtps2pd xmm7, xmm7
cvtsd2ss xmm15, xmm1
cvtps2pd xmm8, xmm15
je 0x180014233
mov rax, rbx
inc rax
cmp word [r15 + rax*2], di
jne 0x180014224
inc rax
jmp 0x180014236
mov rax, rdi
mov r14, qword [0x1800902e8]
test eax, eax
movss xmm6, dword [0x180081660]
mov rdx, r14
movss xmm11, dword [0x180081664]
cmove r15, rdi
movss xmm12, dword [0x180081668]
movss xmm13, dword [0x18008166c]
mov dword [rbp + 0x218], eax
mov dword [rbp + 0x21c], eax
mov qword [rbp + 0x210], r15
movaps xmm10, xmmword [rbp + 0x210]
call fcn.180002800
test al, al
je 0x18001437e
mov rax, qword [0x180097600]
mov rdx, r14
movaps xmm0, xmmword [0x180082860]
mov r15, qword [0x1800975e8]
shufps xmm6, xmm6, 0xe1
movss xmm6, xmm11
movsd qword [rbp + 0xf78], xmm7
addsd xmm7, qword [0x180082670]
shufps xmm6, xmm6, 0xc6
movss xmm6, xmm12
movsd qword [rbp + 0xf80], xmm8
addsd xmm8, qword [0x180082670]
shufps xmm6, xmm6, 0x27
movss xmm6, xmm13
movsd qword [rbp + 0xfc0], xmm7
shufps xmm6, xmm6, 0x39
movups xmmword [rbp + 0xf98], xmm6
mov qword [rbp + 0xf60], rax
movsd qword [rbp + 0xfc8], xmm8
movups xmmword [rbp + 0xf68], xmm10
mov qword [rbp + 0xfa8], rdi
movups xmmword [rbp + 0xf88], xmm0
mov qword [rbp + 0xfb0], rdi
mov dword [rbp + 0xfb8], edi
mov word [rbp + 0xfd0], di
mov byte [rbp + 0xfd2], 1
mov qword [rbp + 0xfd4], rdi
mov dword [rbp + 0xfdc], edi
mov dword [rbp + 0xfe0], 0x3f800000
call fcn.180002800
test al, al
je 0x18001437e
mov rax, qword [r14]
test rax, rax
je 0x18001437e
mov r9, qword [rax + 0x268]
test r9, r9
je 0x18001437e
lea r8, [rbp + 0xf60]
mov rdx, r15
mov rcx, r14
call r9
cmp byte [0x1800902d5], dil
mov r15d, 5
mov r13d, dword [0x18008d028]
lea r12d, [r15 + 0x1a]
je 0x180014812
mov rdx, rsi
call fcn.180002800
mov rcx, rdi
test al, al
je 0x1800143b2
mov rcx, qword [rsi + 0x908]
call fcn.180003bc0
mov rdx, rsi
mov r14d, eax
call fcn.180002800
mov rcx, rdi
test al, al
je 0x1800143d0
mov rcx, qword [rsi + 0x908]
call fcn.180003370
mov r10d, eax
test r14d, r14d
je 0x180014812
test eax, eax
je 0x180014812
cmp byte [0x1800820ab], dil
movsd xmm0, qword [str.sYZ_f]
mov ecx, dword [0x1800820a8]
movsd qword [rbp + 0x60], xmm0
mov dword [rbp + 0x68], ecx
je 0x180014564
mov r8d, edi
cmp r13d, 2
jl 0x180014520
movdqa xmm2, xmmword [0x1800827d0]
mov r8d, 8
movdqa xmm3, xmmword [0x1800827e0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1800828e0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r15d
movd xmm5, r12d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800827f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [str.sYZ_f]
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x180082810]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.2222222222222222]
xorps xmm2, xmm0
punpckldq xmm1, xmm3
movd dword [rbp + 0x60], xmm2
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800827f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [rbp + 0x64]
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x180082810]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.2222222222222222]
xorps xmm2, xmm0
movd dword [rbp + 0x64], xmm2
movsxd rax, r8d
lea r9, [rbp + 0x60]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x180014530
mov r8d, r14d
lea rdx, [rbp + 0x60]
lea r14, [0x1800986a0]
mov r9d, r10d
mov rcx, r14
call fcn.180001320
movzx r8d, byte [0x1800986a0]
lea r15, [0x1800983a0]
mov edx, edi
test r8b, r8b
je 0x1800145bd
mov rcx, r15
nop word [rax + rax]
movsx eax, r8b
lea r14, [r14 + 1]
mov word [rcx], ax
lea rcx, [rcx + 2]
movzx eax, byte [r14]
inc edx
movzx r8d, al
test al, al
jne 0x1800145a0
movsxd rax, edx
mov word [r15 + rax*2], di
cmp word [0x1800983a0], di
je 0x1800145e0
mov r14, rbx
inc r14
cmp word [r15 + r14*2], di
jne 0x1800145d1
inc r14
jmp 0x1800145e3
mov r14, rdi
mov r12, qword [0x1800902e8]
mov rdx, r12
call fcn.180002800
test al, al
jne 0x1800145ff
movaps xmm1, xmm9
jmp 0x180014682
mov rax, qword [0x180097600]
test r14d, r14d
movaps xmm0, xmmword [0x180082850]
mov rdx, r12
mov qword [rbp + 0x1128], rax
mov rax, r15
cmove rax, rdi
mov dword [rbp + 0x1138], r14d
mov dword [rbp + 0x113c], r14d
mov r14, qword [0x1800975f0]
mov qword [rbp + 0x1130], rax
movups xmmword [rbp + 0x1150], xmm9
movups xmmword [rbp + 0x1140], xmm0
call fcn.180002800
test al, al
je 0x18001467a
mov rax, qword [r12]
test rax, rax
je 0x18001467a
mov r9, qword [rax + 0x268]
test r9, r9
je 0x18001467a
lea r8, [rbp + 0x1128]
mov rdx, r14
mov rcx, r12
call r9
movsd xmm1, qword [rbp + 0x1158]
cmp word [0x1800983a0], di
addsd xmm1, xmm14
movss xmm7, dword [rbp - 0x60]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm15
xorps xmm15, xmm15
addsd xmm1, xmm0
cvtps2pd xmm7, xmm7
cvtsd2ss xmm15, xmm1
cvtps2pd xmm8, xmm15
je 0x1800146c3
mov rax, rbx
inc rax
cmp word [r15 + rax*2], di
jne 0x1800146b4
inc rax
jmp 0x1800146c6
mov rax, rdi
mov r14, qword [0x1800902e8]
test eax, eax
movss xmm6, dword [0x1800816a0]
mov rdx, r14
movss xmm11, dword [0x1800816a4]
cmove r15, rdi
movss xmm12, dword [0x1800816a8]
movss xmm13, dword [0x1800816ac]
mov dword [rbp + 0x248], eax
mov dword [rbp + 0x24c], eax
mov qword [rbp + 0x240], r15
movaps xmm10, xmmword [rbp + 0x240]
call fcn.180002800
test al, al
je 0x180014812
mov rax, qword [0x180097600]
mov rdx, r14
movaps xmm0, xmmword [0x180082860]
mov r15, qword [0x1800975e8]
shufps xmm6, xmm6, 0xe1
movss xmm6, xmm11
movsd qword [rbp + 0x1008], xmm7
shufps xmm6, xmm6, 0xc6
movss xmm6, xmm12
movsd qword [rbp + 0x1010], xmm8
shufps xmm6, xmm6, 0x27
movss xmm6, xmm13
mov qword [rbp + 0xff0], rax
movsd xmm13, qword [0x180082670]
addsd xmm7, xmm13
shufps xmm6, xmm6, 0x39
addsd xmm8, xmm13
mov qword [rbp + 0x1038], rdi
movups xmmword [rbp + 0xff8], xmm10
mov qword [rbp + 0x1040], rdi
movups xmmword [rbp + 0x1018], xmm0
mov dword [rbp + 0x1048], edi
movsd qword [rbp + 0x1050], xmm7
movsd qword [rbp + 0x1058], xmm8
movups xmmword [rbp + 0x1028], xmm6
mov word [rbp + 0x1060], di
mov byte [rbp + 0x1062], 1
mov qword [rbp + 0x1064], rdi
mov dword [rbp + 0x106c], edi
mov dword [rbp + 0x1070], 0x3f800000
call fcn.180002800
test al, al
je 0x18001481b
mov rax, qword [r14]
test rax, rax
je 0x18001481b
mov r9, qword [rax + 0x268]
test r9, r9
je 0x18001481b
lea r8, [rbp + 0xff0]
mov rdx, r15
mov rcx, r14
call r9
jmp 0x18001481b
movsd xmm13, qword [0x180082670]
cmp byte [0x180090357], dil
je 0x180016f60
mov rdx, rsi
call fcn.180002800
mov rcx, rdi
test al, al
je 0x18001483e
mov rcx, qword [rsi + 0x2a8]
lea rdx, [rsp + 0x50]
call fcn.180003e80
mov r14, qword [rsp + 0x50]
test r14, r14
je 0x180016f60
cmp word [r14], di
je 0x18001486f
mov rsi, rbx
nop
inc rsi
cmp word [r14 + rsi*2], di
jne 0x180014860
inc rsi
jmp 0x180014872
mov rsi, rdi
mov r15, qword [0x1800902e8]
test esi, esi
mov r12, rdi
mov rdx, r15
cmovne r12, r14
call fcn.180002800
test al, al
je 0x180014905
mov rax, qword [0x180097600]
mov rdx, r15
movaps xmm0, xmmword [0x180082850]
mov dword [rbp + 0x1170], esi
mov dword [rbp + 0x1174], esi
mov rsi, qword [0x1800975f0]
mov qword [rbp + 0x1160], rax
movups xmmword [rbp + 0x1178], xmm0
mov qword [rbp + 0x1168], r12
movups xmmword [rbp + 0x1188], xmm9
call fcn.180002800
test al, al
je 0x1800148fc
mov rax, qword [r15]
test rax, rax
je 0x1800148fc
mov r9, qword [rax + 0x268]
test r9, r9
je 0x1800148fc
lea r8, [rbp + 0x1160]
mov rdx, rsi
mov rcx, r15
call r9
movsd xmm9, qword [rbp + 0x1190]
cmp word [0x18007dbe6], di
addsd xmm9, xmm14
movss xmm10, dword [rbp - 0x60]
xorps xmm0, xmm0
mov rax, qword [str.b_z5t]
cvtss2sd xmm0, xmm15
mov qword [rbp], rax
cvtps2pd xmm10, xmm10
addsd xmm9, xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm9
cvtps2pd xmm9, xmm0
je 0x180014a2c
cmp r13d, 2
jl 0x1800149de
movdqa xmm3, xmmword [0x1800827d0]
mov r10d, 5
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
mov r11d, 0x1f
pmuldq xmm2, xmmword [0x1800828e0]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1800828e0]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
movd xmm0, r10d
psrad xmm2, xmm0
movd xmm0, r11d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1800827f0]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp]
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [0x180082800]
xorps xmm2, xmm0
movq qword [rbp], xmm2
mov rax, qword [rbp]
jmp 0x180014a36
lea r9, [rbp]
mov r8d, edi
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x3a
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x32
xor word [r9 - 2], ax
cmp r8d, 4
jl 0x1800149f0
mov rax, qword [rbp]
mov r11d, 0x1f
lea r10d, [r11 - 0x1a]
movzx edx, word [r14]
mov r9, r14
test dx, dx
je 0x180014a95
lea rcx, [rbp]
mov r8, r14
sub r8, rcx
nop dword [rax]
cmp dx, ax
jne 0x180014a83
lea rcx, [rbp]
test dx, dx
je 0x180014a7a
nop
movzx edx, word [rcx]
test dx, dx
je 0x180014a7a
cmp word [rcx + r8], dx
jne 0x180014a83
add rcx, 2
cmp word [rcx + r8], di
jne 0x180014a60
cmp word [rcx], di
je 0x180014b39
movzx edx, word [r9 + 2]
add r9, 2
add r8, 2
test dx, dx
jne 0x180014a50
cmp word [0x1800823fe], di
mov rax, qword [0x1800823f8]
mov qword [rbp + 8], rax
je 0x180014e6c
cmp r13d, 2
jl 0x180014e27
movdqa xmm3, xmmword [0x1800827d0]
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1800828e0]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1800828e0]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
movd xmm0, r10d
psrad xmm2, xmm0
movd xmm0, r11d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1800827f0]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 8]
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [0x180082800]
xorps xmm2, xmm0
movq qword [rbp + 8], xmm2
jmp 0x180014e68
cmp word [0x18008234e], di
movups xmm3, xmmword [str.b_ULeCYMSTRw_SXR]
movsd xmm0, qword [0x180082348]
movups xmmword [rbp + 0x120], xmm3
movsd qword [rbp + 0x130], xmm0
je 0x180014cb8
mov r8d, edi
cmp r13d, 2
jl 0x180014c67
movdqa xmm2, xmmword [0x1800827d0]
mov r8d, 8
movdqa xmm4, xmmword [0x1800828e0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r10d
movd xmm5, r11d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800827f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movq xmm1, xmm3
movdqa xmm3, xmmword [0x1800827e0]
paddw xmm2, xmmword [0x180082800]
movdqa xmm0, xmm3
xorps xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movq qword [rbp + 0x120], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800827f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x128]
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [0x180082800]
xorps xmm2, xmm0
movq qword [rbp + 0x128], xmm2
movsxd rax, r8d
lea r9, [rbp + 0x120]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x3a
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x32
xor word [r9 - 2], ax
cmp r8d, 0xc
jl 0x180014c80
cmp word [rbp + 0x120], di
je 0x180014cde
lea rax, [rbp + 0x120]
nop dword [rax + rax]
inc rbx
cmp word [rax + rbx*2], di
jne 0x180014cd0
inc rbx
jmp 0x180014ce1
mov rbx, rdi
mov rsi, qword [0x1800902e8]
movss xmm6, dword [0x180081670]
mov rdx, rsi
movss xmm7, dword [0x180081674]
movss xmm8, dword [0x180081678]
movss xmm11, dword [0x18008167c]
call fcn.180002800
test al, al
je 0x180016f60
mov rax, qword [0x180097600]
test ebx, ebx
movaps xmm0, xmmword [0x180082860]
mov rdx, rsi
shufps xmm6, xmm6, 0xe1
movss xmm6, xmm7
mov qword [rbp + 0x760], rax
shufps xmm6, xmm6, 0xc6
lea rax, [rbp + 0x120]
movss xmm6, xmm8
movsd qword [rbp + 0x778], xmm10
shufps xmm6, xmm6, 0x27
addsd xmm10, xmm13
movsd qword [rbp + 0x780], xmm9
movss xmm6, xmm11
addsd xmm9, xmm13
shufps xmm6, xmm6, 0x39
cmove rax, rdi
mov dword [rbp + 0x770], ebx
mov dword [rbp + 0x774], ebx
mov rbx, qword [0x1800975e8]
movups xmmword [rbp + 0x798], xmm6
mov qword [rbp + 0x768], rax
movsd qword [rbp + 0x7c0], xmm10
movsd qword [rbp + 0x7c8], xmm9
movups xmmword [rbp + 0x788], xmm0
mov qword [rbp + 0x7a8], rdi
mov qword [rbp + 0x7b0], rdi
mov dword [rbp + 0x7b8], edi
mov word [rbp + 0x7d0], di
mov byte [rbp + 0x7d2], 1
mov qword [rbp + 0x7d4], rdi
mov dword [rbp + 0x7dc], edi
mov dword [rbp + 0x7e0], 0x3f800000
call fcn.180002800
test al, al
je 0x180016f60
mov rax, qword [rsi]
test rax, rax
je 0x180016f60
mov r9, qword [rax + 0x268]
test r9, r9
je 0x180016f60
lea r8, [rbp + 0x760]
mov rdx, rbx
mov rcx, rsi
jmp 0x180016f5d
lea r9, [rbp + 8]
mov r8d, edi
nop
mov eax, 0x8d3dcb09
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x3a
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x32
xor word [r9 - 2], ax
cmp r8d, 4
jl 0x180014e30
mov rax, qword [rbp + 8]
movzx edx, word [r14]
mov r9, r14
test dx, dx
je 0x180014ec5
lea rcx, [rbp + 8]
mov r8, r14
sub r8, rcx
cmp dx, ax
jne 0x180014eb3
lea rcx, [rbp + 8]
test dx, dx
je 0x180014eaa
movzx edx, word [rcx]
test dx, dx
je 0x180014eaa
cmp word [r8 + rcx], dx
jne 0x180014eb3
add rcx, 2
cmp word [r8 + rcx], di
jne 0x180014e90
cmp word [rcx], di
je 0x180014f69
movzx edx, word [r9 + 2]
add r9, 2
add r8, 2
test dx, dx
jne 0x180014e82
cmp word [0x1800817e6], di
mov rax, qword [str.j_l5]
mov qword [rbp + 0x10], rax
je 0x18001513c
cmp r13d, 2
jl 0x1800150f0
movdqa xmm3, xmmword [0x1800827d0]
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1800828e0]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1800828e0]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
movd xmm0, r10d
psrad xmm2, xmm0
movd xmm0, r11d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1800827f0]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x10]
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [0x180082800]
xorps xmm2, xmm0
movq qword [rbp + 0x10], xmm2
jmp 0x180015138
movzx eax, word [0x18007d7c8]
mov ecx, 0x58
movsd xmm0, qword [str.jQ_M6]
movsd qword [rbp - 0x10], xmm0
xor word [rbp - 0xe], 0x33
xor word [rbp - 0xc], 0x34
xor word [rbp - 0xa], 0x35
xor ax, 0x36
mov word [rbp - 0x10], cx
mov word [rbp - 8], ax
lea rax, [rbp - 0x10]
inc rbx
cmp word [rax + rbx*2], di
jne 0x180014fa1
mov rsi, qword [0x1800902e8]
inc rbx
movss xmm6, dword [0x1800816b0]
mov rdx, rsi
movss xmm7, dword [0x1800816b4]
movss xmm8, dword [0x1800816b8]
movss xmm11, dword [str.33_]
call fcn.180002800
test al, al
je 0x180016f60
mov rax, qword [0x180097600]
test ebx, ebx
movaps xmm0, xmmword [0x180082860]
mov rdx, rsi
shufps xmm6, xmm6, 0xe1
movss xmm6, xmm7
mov qword [rbp + 0x7f0], rax
shufps xmm6, xmm6, 0xc6
lea rax, [rbp - 0x10]
movss xmm6, xmm8
movsd qword [rbp + 0x808], xmm10
shufps xmm6, xmm6, 0x27
addsd xmm10, xmm13
movsd qword [rbp + 0x810], xmm9
movss xmm6, xmm11
addsd xmm9, xmm13
shufps xmm6, xmm6, 0x39
cmove rax, rdi
mov dword [rbp + 0x800], ebx
mov dword [rbp + 0x804], ebx
mov rbx, qword [0x1800975e8]
movups xmmword [rbp + 0x828], xmm6
mov qword [rbp + 0x7f8], rax
movsd qword [rbp + 0x850], xmm10
movsd qword [rbp + 0x858], xmm9
movups xmmword [rbp + 0x818], xmm0
mov qword [rbp + 0x838], rdi
mov qword [rbp + 0x840], rdi
mov dword [rbp + 0x848], edi
mov word [rbp + 0x860], di
mov byte [rbp + 0x862], 1
mov qword [rbp + 0x864], rdi
mov dword [rbp + 0x86c], edi
mov dword [rbp + 0x870], 0x3f800000
call fcn.180002800
test al, al
je 0x180016f60
mov rax, qword [rsi]
test rax, rax
je 0x180016f60
mov r9, qword [rax + 0x268]
test r9, r9
je 0x180016f60
lea r8, [rbp + 0x7f0]
mov rdx, rbx
mov rcx, rsi
jmp 0x180016f5d
lea r9, [rbp + 0x10]
mov r8d, edi
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x3a
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x32
xor word [r9 - 2], ax
cmp r8d, 4
jl 0x180015100
mov rax, qword [rbp + 0x10]
movzx edx, word [r14]
mov r9, r14
test dx, dx
je 0x180015195
lea rcx, [rbp + 0x10]
mov r8, r14
sub r8, rcx
cmp dx, ax
jne 0x180015183
lea rcx, [rbp + 0x10]
test dx, dx
je 0x18001517a
movzx edx, word [rcx]
test dx, dx
je 0x18001517a
cmp word [r8 + rcx], dx
jne 0x180015183
add rcx, 2
cmp word [r8 + rcx], di
jne 0x180015160
cmp word [rcx], di
je 0x180015239
movzx edx, word [r9 + 2]
add r9, 2
add r8, 2
test dx, dx
jne 0x180015152
cmp word [0x18007dace], di
mov rax, qword [str.ezz5]
mov qword [rbp + 0x18], rax
je 0x18001557c
cmp r13d, 2
jl 0x180015537
movdqa xmm3, xmmword [0x1800827d0]
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1800828e0]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1800828e0]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
movd xmm0, r10d
psrad xmm2, xmm0
movd xmm0, r11d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1800827f0]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x18]
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [0x180082800]
xorps xmm2, xmm0
movq qword [rbp + 0x18], xmm2
jmp 0x180015578
cmp word [0x18008206a], di
movups xmm11, xmmword [str.jQ_M]
mov eax, dword [0x180082068]
movsd xmm0, qword [0x180082060]
movups xmmword [rbp + 0x158], xmm11
mov dword [rbp + 0x170], eax
movsd qword [rbp + 0x168], xmm0
je 0x1800153c8
mov r8d, edi
cmp r13d, 2
jl 0x180015381
movdqa xmm2, xmmword [0x1800827d0]
mov r8d, 8
movdqa xmm4, xmmword [0x1800828e0]
movdqa xmm1, xmm2
movdqa xmm8, xmmword [0x180082800]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r10d
movd xmm5, r11d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800827f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm11
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x1800827e0]
xorps xmm3, xmm1
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movq qword [rbp + 0x158], xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800827f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x160]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rbp + 0x160], xmm3
movsxd rax, r8d
lea r9, [rbp + 0x158]
lea r9, [r9 + rax*2]
nop
mov eax, 0x8d3dcb09
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x3a
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x32
xor word [r9 - 2], ax
cmp r8d, 0xe
jl 0x180015390
cmp word [rbp + 0x158], di
je 0x1800153ee
lea rax, [rbp + 0x158]
nop dword [rax + rax]
inc rbx
cmp word [rax + rbx*2], di
jne 0x1800153e0
inc rbx
jmp 0x1800153f1
mov rbx, rdi
mov rsi, qword [0x1800902e8]
movss xmm6, dword [0x1800816b0]
mov rdx, rsi
movss xmm7, dword [0x1800816b4]
movss xmm8, dword [0x1800816b8]
movss xmm11, dword [str.33_]
call fcn.180002800
test al, al
je 0x180016f60
mov rax, qword [0x180097600]
test ebx, ebx
movaps xmm0, xmmword [0x180082860]
mov rdx, rsi
shufps xmm6, xmm6, 0xe1
movss xmm6, xmm7
mov qword [rbp + 0x880], rax
shufps xmm6, xmm6, 0xc6
lea rax, [rbp + 0x158]
movss xmm6, xmm8
movsd qword [rbp + 0x898], xmm10
shufps xmm6, xmm6, 0x27
addsd xmm10, xmm13
movsd qword [rbp + 0x8a0], xmm9
movss xmm6, xmm11
addsd xmm9, xmm13
shufps xmm6, xmm6, 0x39
cmove rax, rdi
mov dword [rbp + 0x890], ebx
mov dword [rbp + 0x894], ebx
mov rbx, qword [0x1800975e8]
movups xmmword [rbp + 0x8b8], xmm6
mov qword [rbp + 0x888], rax
movsd qword [rbp + 0x8e0], xmm10
movsd qword [rbp + 0x8e8], xmm9
movups xmmword [rbp + 0x8a8], xmm0
mov qword [rbp + 0x8c8], rdi
mov qword [rbp + 0x8d0], rdi
mov dword [rbp + 0x8d8], edi
mov word [rbp + 0x8f0], di
mov byte [rbp + 0x8f2], 1
mov qword [rbp + 0x8f4], rdi
mov dword [rbp + 0x8fc], edi
mov dword [rbp + 0x900], 0x3f800000
call fcn.180002800
test al, al
je 0x180016f60
mov rax, qword [rsi]
test rax, rax
je 0x180016f60
mov r9, qword [rax + 0x268]
test r9, r9
je 0x180016f60
lea r8, [rbp + 0x880]
mov rdx, rbx
mov rcx, rsi
jmp 0x180016f5d
lea r9, [rbp + 0x18]
mov r8d, edi
nop
mov eax, 0x8d3dcb09
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x3a
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x32
xor word [r9 - 2], ax
cmp r8d, 4
jl 0x180015540
mov rax, qword [rbp + 0x18]
movzx edx, word [r14]
mov r9, r14
test dx, dx
je 0x1800155d5
lea rcx, [rbp + 0x18]
mov r8, r14
sub r8, rcx
cmp dx, ax
jne 0x1800155c3
lea rcx, [rbp + 0x18]
test dx, dx
je 0x1800155ba
movzx edx, word [rcx]
test dx, dx
je 0x1800155ba
cmp word [r8 + rcx], dx
jne 0x1800155c3
add rcx, 2
cmp word [r8 + rcx], di
jne 0x1800155a0
cmp word [rcx], di
je 0x180015679
movzx edx, word [r9 + 2]
add r9, 2
add r8, 2
test dx, dx
jne 0x180015592
cmp word [0x18007d476], di
mov rax, qword [0x18007d470]
mov qword [rbp + 0x20], rax
je 0x18001599c
cmp r13d, 2
jl 0x180015957
movdqa xmm3, xmmword [0x1800827d0]
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1800828e0]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1800828e0]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
movd xmm0, r10d
psrad xmm2, xmm0
movd xmm0, r11d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1800827f0]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x20]
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [0x180082800]
xorps xmm2, xmm0
movq qword [rbp + 0x20], xmm2
jmp 0x180015998
movups xmm11, xmmword [0x1800823a0]
pextrw eax, xmm11, 7
movups xmmword [rbp + 0x80], xmm11
test ax, ax
je 0x1800157e8
cmp r13d, 2
jl 0x1800157a0
movdqa xmm2, xmmword [0x1800827d0]
movdqa xmm4, xmmword [0x1800828e0]
movdqa xmm1, xmm2
movdqa xmm8, xmmword [0x180082800]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r10d
movd xmm5, r11d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800827f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm11
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x1800827e0]
xorps xmm3, xmm1
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movq qword [rbp + 0x80], xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800827f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x88]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rbp + 0x88], xmm3
jmp 0x1800157e8
lea r9, [rbp + 0x80]
mov r8d, edi
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x3a
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x32
xor word [r9 - 2], ax
cmp r8d, 8
jl 0x1800157b0
cmp word [rbp + 0x80], di
je 0x18001580e
lea rax, [rbp + 0x80]
nop dword [rax + rax]
inc rbx
cmp word [rax + rbx*2], di
jne 0x180015800
inc rbx
jmp 0x180015811
mov rbx, rdi
mov rsi, qword [0x1800902e8]
movss xmm6, dword [0x180081660]
mov rdx, rsi
movss xmm7, dword [0x180081664]
movss xmm8, dword [0x180081668]
movss xmm11, dword [0x18008166c]
call fcn.180002800
test al, al
je 0x180016f60
mov rax, qword [0x180097600]
test ebx, ebx
movaps xmm0, xmmword [0x180082860]
mov rdx, rsi
shufps xmm6, xmm6, 0xe1
movss xmm6, xmm7
mov qword [rbp + 0x910], rax
shufps xmm6, xmm6, 0xc6
lea rax, [rbp + 0x80]
movss xmm6, xmm8
movsd qword [rbp + 0x928], xmm10
shufps xmm6, xmm6, 0x27
addsd xmm10, xmm13
movsd qword [rbp + 0x930], xmm9
movss xmm6, xmm11
addsd xmm9, xmm13
shufps xmm6, xmm6, 0x39
cmove rax, rdi
mov dword [rbp + 0x920], ebx
mov dword [rbp + 0x924], ebx
mov rbx, qword [0x1800975e8]
movups xmmword [rbp + 0x948], xmm6
mov qword [rbp + 0x918], rax
movsd qword [rbp + 0x970], xmm10
movsd qword [rbp + 0x978], xmm9
movups xmmword [rbp + 0x938], xmm0
mov qword [rbp + 0x958], rdi
mov qword [rbp + 0x960], rdi
mov dword [rbp + 0x968], edi
mov word [rbp + 0x980], di
mov byte [rbp + 0x982], 1
mov qword [rbp + 0x984], rdi
mov dword [rbp + 0x98c], edi
mov dword [rbp + 0x990], 0x3f800000
call fcn.180002800
test al, al
je 0x180016f60
mov rax, qword [rsi]
test rax, rax
je 0x180016f60
mov r9, qword [rax + 0x268]
test r9, r9
je 0x180016f60
lea r8, [rbp + 0x910]
mov rdx, rbx
mov rcx, rsi
jmp 0x180016f5d
lea r9, [rbp + 0x20]
mov r8d, edi
nop
mov eax, 0x8d3dcb09
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x3a
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x32
xor word [r9 - 2], ax
cmp r8d, 4
jl 0x180015960
mov rax, qword [rbp + 0x20]
movzx edx, word [r14]
mov r9, r14
test dx, dx
je 0x1800159f5
lea rcx, [rbp + 0x20]
mov r8, r14
sub r8, rcx
cmp dx, ax
jne 0x1800159e3
lea rcx, [rbp + 0x20]
test dx, dx
je 0x1800159da
movzx edx, word [rcx]
test dx, dx
je 0x1800159da
cmp word [rcx + r8], dx
jne 0x1800159e3
add rcx, 2
cmp word [rcx + r8], di
jne 0x1800159c0
cmp word [rcx], di
je 0x180015a99
movzx edx, word [r9 + 2]
add r9, 2
add r8, 2
test dx, dx
jne 0x1800159b2
cmp word [0x18007d6fe], di
mov rax, qword [0x18007d6f8]
mov qword [rbp + 0x28], rax
je 0x180015c8c
cmp r13d, 2
jl 0x180015c44
movdqa xmm3, xmmword [0x1800827d0]
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1800828e0]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1800828e0]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
movd xmm0, r10d
psrad xmm2, xmm0
movd xmm0, r11d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1800827f0]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x28]
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [0x180082800]
xorps xmm2, xmm0
movq qword [rbp + 0x28], xmm2
jmp 0x180015c88
cmp word [0x18008199a], di
movsd xmm0, qword [0x180081990]
mov eax, dword [0x180081998]
movsd qword [rbp - 0x48], xmm0
mov dword [rbp - 0x40], eax
je 0x180015adc
xor word [rbp - 0x46], 0x33
mov eax, 0x4d
xor word [rbp - 0x44], 0x34
xor word [rbp - 0x42], 0x35
xor word [rbp - 0x40], 0x36
xor word [rbp - 0x3e], 0x37
mov word [rbp - 0x48], ax
jmp 0x180015ae0
movzx eax, word [rbp - 0x48]
test ax, ax
je 0x180015afe
lea rax, [rbp - 0x48]
nop dword [rax]
inc rbx
cmp word [rax + rbx*2], di
jne 0x180015af0
inc rbx
jmp 0x180015b01
mov rbx, rdi
mov rsi, qword [0x1800902e8]
movss xmm6, dword [0x180081660]
mov rdx, rsi
movss xmm7, dword [0x180081664]
movss xmm8, dword [0x180081668]
movss xmm11, dword [0x18008166c]
call fcn.180002800
test al, al
je 0x180016f60
mov rax, qword [0x180097600]
test ebx, ebx
movaps xmm0, xmmword [0x180082860]
mov rdx, rsi
shufps xmm6, xmm6, 0xe1
movss xmm6, xmm7
mov qword [rbp + 0x9a0], rax
shufps xmm6, xmm6, 0xc6
lea rax, [rbp - 0x48]
movss xmm6, xmm8
movsd qword [rbp + 0x9b8], xmm10
shufps xmm6, xmm6, 0x27
addsd xmm10, xmm13
movsd qword [rbp + 0x9c0], xmm9
movss xmm6, xmm11
addsd xmm9, xmm13
shufps xmm6, xmm6, 0x39
cmove rax, rdi
mov dword [rbp + 0x9b0], ebx
mov dword [rbp + 0x9b4], ebx
mov rbx, qword [0x1800975e8]
movups xmmword [rbp + 0x9d8], xmm6
mov qword [rbp + 0x9a8], rax
movsd qword [rbp + 0xa00], xmm10
movsd qword [rbp + 0xa08], xmm9
movups xmmword [rbp + 0x9c8], xmm0
mov qword [rbp + 0x9e8], rdi
mov qword [rbp + 0x9f0], rdi
mov dword [rbp + 0x9f8], edi
mov word [rbp + 0xa10], di
mov byte [rbp + 0xa12], 1
mov qword [rbp + 0xa14], rdi
mov dword [rbp + 0xa1c], edi
mov dword [rbp + 0xa20], 0x3f800000
call fcn.180002800
test al, al
je 0x180016f60
mov rax, qword [rsi]
test rax, rax
je 0x180016f60
mov r9, qword [rax + 0x268]
test r9, r9
je 0x180016f60
lea r8, [rbp + 0x9a0]
mov rdx, rbx
mov rcx, rsi
jmp 0x180016f5d
lea r9, [rbp + 0x28]
mov r8d, edi
nop dword [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x3a
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x32
xor word [r9 - 2], ax
cmp r8d, 4
jl 0x180015c50
mov rax, qword [rbp + 0x28]
movzx edx, word [r14]
mov r9, r14
test dx, dx
je 0x180015ce5
lea rcx, [rbp + 0x28]
mov r8, r14
sub r8, rcx
cmp dx, ax
jne 0x180015cd3
lea rcx, [rbp + 0x28]
test dx, dx
je 0x180015cca
movzx edx, word [rcx]
test dx, dx
je 0x180015cca
cmp word [rcx + r8], dx
jne 0x180015cd3
add rcx, 2
cmp word [rcx + r8], di
jne 0x180015cb0
cmp word [rcx], di
je 0x180015d89
movzx edx, word [r9 + 2]
add r9, 2
add r8, 2
test dx, dx
jne 0x180015ca2
cmp word [0x18007d696], di
mov rax, qword [0x18007d690]
mov qword [rbp + 0x30], rax
je 0x180015f7c
cmp r13d, 2
jl 0x180015f34
movdqa xmm3, xmmword [0x1800827d0]
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1800828e0]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1800828e0]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
movd xmm0, r10d
psrad xmm2, xmm0
movd xmm0, r11d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1800827f0]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x30]
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [0x180082800]
xorps xmm2, xmm0
movq qword [rbp + 0x30], xmm2
jmp 0x180015f78
cmp word [0x180081d02], di
movsd xmm0, qword [str.ZZ_N7]
mov eax, dword [0x180081d00]
movsd qword [rbp - 0x58], xmm0
mov dword [rbp - 0x50], eax
je 0x180015dcc
xor word [rbp - 0x56], 0x33
mov eax, 0x4c
xor word [rbp - 0x54], 0x34
xor word [rbp - 0x52], 0x35
xor word [rbp - 0x50], 0x36
xor word [rbp - 0x4e], 0x37
mov word [rbp - 0x58], ax
jmp 0x180015dd0
movzx eax, word [rbp - 0x58]
test ax, ax
je 0x180015dee
lea rax, [rbp - 0x58]
nop dword [rax]
inc rbx
cmp word [rax + rbx*2], di
jne 0x180015de0
inc rbx
jmp 0x180015df1
mov rbx, rdi
mov rsi, qword [0x1800902e8]
movss xmm6, dword [0x180081660]
mov rdx, rsi
movss xmm7, dword [0x180081664]
movss xmm8, dword [0x180081668]
movss xmm11, dword [0x18008166c]
call fcn.180002800
test al, al
je 0x180016f60
mov rax, qword [0x180097600]
test ebx, ebx
movaps xmm0, xmmword [0x180082860]
mov rdx, rsi
shufps xmm6, xmm6, 0xe1
movss xmm6, xmm7
mov qword [rbp + 0xa30], rax
shufps xmm6, xmm6, 0xc6
lea rax, [rbp - 0x58]
movss xmm6, xmm8
movsd qword [rbp + 0xa48], xmm10
shufps xmm6, xmm6, 0x27
addsd xmm10, xmm13
movsd qword [rbp + 0xa50], xmm9
movss xmm6, xmm11
addsd xmm9, xmm13
shufps xmm6, xmm6, 0x39
cmove rax, rdi
mov dword [rbp + 0xa40], ebx
mov dword [rbp + 0xa44], ebx
mov rbx, qword [0x1800975e8]
movups xmmword [rbp + 0xa68], xmm6
mov qword [rbp + 0xa38], rax
movsd qword [rbp + 0xa90], xmm10
movsd qword [rbp + 0xa98], xmm9
movups xmmword [rbp + 0xa58], xmm0
mov qword [rbp + 0xa78], rdi
mov qword [rbp + 0xa80], rdi
mov dword [rbp + 0xa88], edi
mov word [rbp + 0xaa0], di
mov byte [rbp + 0xaa2], 1
mov qword [rbp + 0xaa4], rdi
mov dword [rbp + 0xaac], edi
mov dword [rbp + 0xab0], 0x3f800000
call fcn.180002800
test al, al
je 0x180016f60
mov rax, qword [rsi]
test rax, rax
je 0x180016f60
mov r9, qword [rax + 0x268]
test r9, r9
je 0x180016f60
lea r8, [rbp + 0xa30]
mov rdx, rbx
mov rcx, rsi
jmp 0x180016f5d
lea r9, [rbp + 0x30]
mov r8d, edi
nop dword [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x3a
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x32
xor word [r9 - 2], ax
cmp r8d, 4
jl 0x180015f40
mov rax, qword [rbp + 0x30]
movzx edx, word [r14]
mov r9, r14
test dx, dx
je 0x180015fd5
lea rcx, [rbp + 0x30]
mov r8, r14
sub r8, rcx
cmp dx, ax
jne 0x180015fc3
lea rcx, [rbp + 0x30]
test dx, dx
je 0x180015fba
movzx edx, word [rcx]
test dx, dx
je 0x180015fba
cmp word [rcx + r8], dx
jne 0x180015fc3
add rcx, 2
cmp word [rcx + r8], di
jne 0x180015fa0
cmp word [rcx], di
je 0x180016079
movzx edx, word [r9 + 2]
add r9, 2
add r8, 2
test dx, dx
jne 0x180015f92
cmp word [0x18007d45e], di
mov rax, qword [str.sp5]
mov qword [rbp + 0x38], rax
je 0x1800162fc
cmp r13d, 2
jl 0x1800162b6
movdqa xmm3, xmmword [0x1800827d0]
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1800828e0]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1800828e0]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
movd xmm0, r10d
psrad xmm2, xmm0
movd xmm0, r11d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1800827f0]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x38]
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [0x180082800]
xorps xmm2, xmm0
movq qword [rbp + 0x38], xmm2
jmp 0x1800162f8
cmp word [0x180081b8e], di
mov rax, qword [str.G5VRAXMJ_yIIJP.AtFAXLZQX]
mov qword [rbp + 0x50], rax
je 0x180016158
cmp r13d, 2
jl 0x180016116
movdqa xmm3, xmmword [0x1800827d0]
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1800828e0]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1800828e0]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
movd xmm0, r10d
psrad xmm2, xmm0
movd xmm0, r11d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1800827f0]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x50]
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [0x180082800]
xorps xmm2, xmm0
movq qword [rbp + 0x50], xmm2
jmp 0x180016158
lea r9, [rbp + 0x50]
mov r8d, edi
nop dword [rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x3a
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x32
xor word [r9 - 2], ax
cmp r8d, 4
jl 0x180016120
cmp word [rbp + 0x50], di
je 0x180016170
lea rax, [rbp + 0x50]
inc rbx
cmp word [rax + rbx*2], di
jne 0x180016162
inc rbx
jmp 0x180016173
mov rbx, rdi
mov rsi, qword [0x1800902e8]
movss xmm6, dword [0x180081660]
mov rdx, rsi
movss xmm7, dword [0x180081664]
movss xmm8, dword [0x180081668]
movss xmm11, dword [0x18008166c]
call fcn.180002800
test al, al
je 0x180016f60
mov rax, qword [0x180097600]
test ebx, ebx
movaps xmm0, xmmword [0x180082860]
mov rdx, rsi
shufps xmm6, xmm6, 0xe1
movss xmm6, xmm7
mov qword [rbp + 0xac0], rax
shufps xmm6, xmm6, 0xc6
lea rax, [rbp + 0x50]
movss xmm6, xmm8
movsd qword [rbp + 0xad8], xmm10
shufps xmm6, xmm6, 0x27
addsd xmm10, xmm13
movsd qword [rbp + 0xae0], xmm9
movss xmm6, xmm11
addsd xmm9, xmm13
shufps xmm6, xmm6, 0x39
cmove rax, rdi
mov dword [rbp + 0xad0], ebx
mov dword [rbp + 0xad4], ebx
mov rbx, qword [0x1800975e8]
movups xmmword [rbp + 0xaf8], xmm6
mov qword [rbp + 0xac8], rax
movsd qword [rbp + 0xb20], xmm10
movsd qword [rbp + 0xb28], xmm9
movups xmmword [rbp + 0xae8], xmm0
mov qword [rbp + 0xb08], rdi
mov qword [rbp + 0xb10], rdi
mov dword [rbp + 0xb18], edi
mov word [rbp + 0xb30], di
mov byte [rbp + 0xb32], 1
mov qword [rbp + 0xb34], rdi
mov dword [rbp + 0xb3c], edi
mov dword [rbp + 0xb40], 0x3f800000
call fcn.180002800
test al, al
je 0x180016f60
mov rax, qword [rsi]
test rax, rax
je 0x180016f60
mov r9, qword [rax + 0x268]
test r9, r9
je 0x180016f60
lea r8, [rbp + 0xac0]
mov rdx, rbx
mov rcx, rsi
jmp 0x180016f5d
lea r9, [rbp + 0x38]
mov r8d, edi
nop dword [rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x3a
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x32
xor word [r9 - 2], ax
cmp r8d, 4
jl 0x1800162c0
mov rax, qword [rbp + 0x38]
movzx edx, word [r14]
mov r9, r14
test dx, dx
je 0x180016355
lea rcx, [rbp + 0x38]
mov r8, r14
sub r8, rcx
cmp dx, ax
jne 0x180016343
lea rcx, [rbp + 0x38]
test dx, dx
je 0x18001633a
movzx edx, word [rcx]
test dx, dx
je 0x18001633a
cmp word [rcx + r8], dx
jne 0x180016343
add rcx, 2
cmp word [rcx + r8], di
jne 0x180016320
cmp word [rcx], di
je 0x1800163f9
movzx edx, word [r9 + 2]
add r9, 2
add r8, 2
test dx, dx
jne 0x180016312
cmp word [0x180081e46], di
mov rax, qword [str.ad_5]
mov qword [rbp + 0x40], rax
je 0x18001671c
cmp r13d, 2
jl 0x1800166d7
movdqa xmm3, xmmword [0x1800827d0]
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1800828e0]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1800828e0]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
movd xmm0, r10d
psrad xmm2, xmm0
movd xmm0, r11d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1800827f0]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x40]
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [0x180082800]
xorps xmm2, xmm0
movq qword [rbp + 0x40], xmm2
jmp 0x180016718
movups xmm11, xmmword [str.s_PGY9tFAXLZQX]
pextrw eax, xmm11, 7
movups xmmword [rbp + 0x90], xmm11
test ax, ax
je 0x180016568
cmp r13d, 2
jl 0x180016520
movdqa xmm2, xmmword [0x1800827d0]
movdqa xmm4, xmmword [0x1800828e0]
movdqa xmm1, xmm2
movdqa xmm8, xmmword [0x180082800]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r10d
movd xmm5, r11d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800827f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm11
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x1800827e0]
xorps xmm3, xmm1
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movq qword [rbp + 0x90], xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800827f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x98]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rbp + 0x98], xmm3
jmp 0x180016568
lea r9, [rbp + 0x90]
mov r8d, edi
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x3a
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x32
xor word [r9 - 2], ax
cmp r8d, 8
jl 0x180016530
cmp word [rbp + 0x90], di
je 0x18001658e
lea rax, [rbp + 0x90]
nop dword [rax + rax]
inc rbx
cmp word [rax + rbx*2], di
jne 0x180016580
inc rbx
jmp 0x180016591
mov rbx, rdi
mov rsi, qword [0x1800902e8]
movss xmm6, dword [0x1800817c0]
mov rdx, rsi
movss xmm7, dword [0x1800817c4]
movss xmm8, dword [0x1800817c8]
movss xmm11, dword [0x1800817cc]
call fcn.180002800
test al, al
je 0x180016f60
mov rax, qword [0x180097600]
test ebx, ebx
movaps xmm0, xmmword [0x180082860]
mov rdx, rsi
shufps xmm6, xmm6, 0xe1
movss xmm6, xmm7
mov qword [rbp + 0x6d0], rax
shufps xmm6, xmm6, 0xc6
lea rax, [rbp + 0x90]
movss xmm6, xmm8
movsd qword [rbp + 0x6e8], xmm10
shufps xmm6, xmm6, 0x27
addsd xmm10, xmm13
movsd qword [rbp + 0x6f0], xmm9
movss xmm6, xmm11
addsd xmm9, xmm13
shufps xmm6, xmm6, 0x39
cmove rax, rdi
mov dword [rbp + 0x6e0], ebx
mov dword [rbp + 0x6e4], ebx
mov rbx, qword [0x1800975e8]
movups xmmword [rbp + 0x708], xmm6
mov qword [rbp + 0x6d8], rax
movsd qword [rbp + 0x730], xmm10
movsd qword [rbp + 0x738], xmm9
movups xmmword [rbp + 0x6f8], xmm0
mov qword [rbp + 0x718], rdi
mov qword [rbp + 0x720], rdi
mov dword [rbp + 0x728], edi
mov word [rbp + 0x740], di
mov byte [rbp + 0x742], 1
mov qword [rbp + 0x744], rdi
mov dword [rbp + 0x74c], edi
mov dword [rbp + 0x750], 0x3f800000
call fcn.180002800
test al, al
je 0x180016f60
mov rax, qword [rsi]
test rax, rax
je 0x180016f60
mov r9, qword [rax + 0x268]
test r9, r9
je 0x180016f60
lea r8, [rbp + 0x6d0]
mov rdx, rbx
mov rcx, rsi
jmp 0x180016f5d
lea r9, [rbp + 0x40]
mov r8d, edi
nop
mov eax, 0x8d3dcb09
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x3a
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x32
xor word [r9 - 2], ax
cmp r8d, 4
jl 0x1800166e0
mov rax, qword [rbp + 0x40]
movzx edx, word [r14]
mov r9, r14
test dx, dx
je 0x180016775
lea rcx, [rbp + 0x40]
mov r8, r14
sub r8, rcx
cmp dx, ax
jne 0x180016763
lea rcx, [rbp + 0x40]
test dx, dx
je 0x18001675a
movzx edx, word [rcx]
test dx, dx
je 0x18001675a
cmp word [rcx + r8], dx
jne 0x180016763
add rcx, 2
cmp word [rcx + r8], di
jne 0x180016740
cmp word [rcx], di
je 0x180016819
movzx edx, word [r9 + 2]
add r9, 2
add r8, 2
test dx, dx
jne 0x180016732
cmp word [0x180081b76], di
mov rax, qword [0x180081b70]
mov qword [rbp + 0x48], rax
je 0x180016b5c
cmp r13d, 2
jl 0x180016b17
movdqa xmm3, xmmword [0x1800827d0]
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1800828e0]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1800828e0]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
movd xmm0, r10d
psrad xmm2, xmm0
movd xmm0, r11d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1800827f0]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x48]
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [0x180082800]
xorps xmm2, xmm0
movq qword [rbp + 0x48], xmm2
jmp 0x180016b58
mov eax, dword [0x18007d6b8]
mov r8d, edi
movsd xmm0, qword [0x18007d6b0]
mov dword [rbp + 0x150], eax
movzx eax, word [0x18007d6bc]
mov word [rbp + 0x154], ax
movsd qword [rbp + 0x148], xmm0
movups xmm11, xmmword [0x18007d6a0]
movups xmmword [rbp + 0x138], xmm11
cmp r13d, 2
jl 0x180016962
movdqa xmm2, xmmword [0x1800827d0]
mov r8d, 8
movdqa xmm4, xmmword [0x1800828e0]
movdqa xmm1, xmm2
movdqa xmm8, xmmword [0x180082800]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r10d
movd xmm5, r11d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800827f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm11
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x1800827e0]
xorps xmm3, xmm1
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movq qword [rbp + 0x138], xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800827f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x140]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rbp + 0x140], xmm3
movsxd rax, r8d
lea r9, [rbp + 0x138]
lea r9, [r9 + rax*2]
mov eax, 0x8d3dcb09
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x3a
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x32
xor word [r9 - 2], ax
cmp r8d, 0xf
jl 0x180016970
cmp word [rbp + 0x138], di
je 0x1800169ce
lea rax, [rbp + 0x138]
nop dword [rax + rax]
inc rbx
cmp word [rax + rbx*2], di
jne 0x1800169c0
inc rbx
jmp 0x1800169d1
mov rbx, rdi
mov rsi, qword [0x1800902e8]
movss xmm6, dword [0x1800816a0]
mov rdx, rsi
movss xmm7, dword [0x1800816a4]
movss xmm8, dword [0x1800816a8]
movss xmm11, dword [0x1800816ac]
call fcn.180002800
test al, al
je 0x180016f60
mov rax, qword [0x180097600]
test ebx, ebx
movaps xmm0, xmmword [0x180082860]
mov rdx, rsi
shufps xmm6, xmm6, 0xe1
movss xmm6, xmm7
mov qword [rbp + 0xb50], rax
shufps xmm6, xmm6, 0xc6
lea rax, [rbp + 0x138]
movss xmm6, xmm8
movsd qword [rbp + 0xb68], xmm10
shufps xmm6, xmm6, 0x27
addsd xmm10, xmm13
movsd qword [rbp + 0xb70], xmm9
movss xmm6, xmm11
addsd xmm9, xmm13
shufps xmm6, xmm6, 0x39
cmove rax, rdi
mov dword [rbp + 0xb60], ebx
mov dword [rbp + 0xb64], ebx
mov rbx, qword [0x1800975e8]
movups xmmword [rbp + 0xb88], xmm6
mov qword [rbp + 0xb58], rax
movsd qword [rbp + 0xbb0], xmm10
movsd qword [rbp + 0xbb8], xmm9
movups xmmword [rbp + 0xb78], xmm0
mov qword [rbp + 0xb98], rdi
mov qword [rbp + 0xba0], rdi
mov dword [rbp + 0xba8], edi
mov word [rbp + 0xbc0], di
mov byte [rbp + 0xbc2], 1
mov qword [rbp + 0xbc4], rdi
mov dword [rbp + 0xbcc], edi
mov dword [rbp + 0xbd0], 0x3f800000
call fcn.180002800
test al, al
je 0x180016f60
mov rax, qword [rsi]
test rax, rax
je 0x180016f60
mov r9, qword [rax + 0x268]
test r9, r9
je 0x180016f60
lea r8, [rbp + 0xb50]
mov rdx, rbx
mov rcx, rsi
jmp 0x180016f5d
lea r9, [rbp + 0x48]
mov r8d, edi
nop
mov eax, 0x8d3dcb09
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x3a
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x32
xor word [r9 - 2], ax
cmp r8d, 4
jl 0x180016b20
mov rax, qword [rbp + 0x48]
movzx edx, word [r14]
mov r9, r14
test dx, dx
je 0x180016e06
lea rcx, [rbp + 0x48]
mov r8, r14
sub r8, rcx
cmp dx, ax
jne 0x180016ba3
lea rcx, [rbp + 0x48]
test dx, dx
je 0x180016b9e
movzx edx, word [rcx]
test dx, dx
je 0x180016b9e
cmp word [rcx + r8], dx
jne 0x180016ba3
add rcx, 2
cmp word [rcx + r8], di
jne 0x180016b84
cmp word [rcx], di
je 0x180016bc7
movzx edx, word [r9 + 2]
add r9, 2
add r8, 2
test dx, dx
jne 0x180016b76
inc rbx
cmp word [r14 + rbx*2], di
jne 0x180016bb5
inc rbx
jmp 0x180016e09
cmp word [0x180081b76], di
mov rax, qword [0x180081b70]
mov qword [rbp + 0x58], rax
je 0x180016ca8
cmp r13d, 2
jl 0x180016c64
movdqa xmm3, xmmword [0x1800827d0]
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1800828e0]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1800828e0]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
movd xmm0, r10d
psrad xmm2, xmm0
movd xmm0, r11d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1800827f0]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x58]
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [0x180082800]
xorps xmm2, xmm0
movq qword [rbp + 0x58], xmm2
jmp 0x180016ca8
lea r9, [rbp + 0x58]
mov r8d, edi
nop dword [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x3a
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x32
xor word [r9 - 2], ax
cmp r8d, 4
jl 0x180016c70
cmp word [rbp + 0x58], di
je 0x180016cc0
lea rax, [rbp + 0x58]
inc rbx
cmp word [rax + rbx*2], di
jne 0x180016cb2
inc rbx
jmp 0x180016cc3
mov rbx, rdi
mov rsi, qword [0x1800902e8]
movss xmm6, dword [0x180081670]
mov rdx, rsi
movss xmm7, dword [0x180081674]
movss xmm8, dword [0x180081678]
movss xmm11, dword [0x18008167c]
call fcn.180002800
test al, al
je 0x180016f60
mov rax, qword [0x180097600]
test ebx, ebx
movaps xmm0, xmmword [0x180082860]
mov rdx, rsi
shufps xmm6, xmm6, 0xe1
movss xmm6, xmm7
mov qword [rbp + 0xbe0], rax
shufps xmm6, xmm6, 0xc6
lea rax, [rbp + 0x58]
movss xmm6, xmm8
movsd qword [rbp + 0xbf8], xmm10
shufps xmm6, xmm6, 0x27
addsd xmm10, xmm13
movsd qword [rbp + 0xc00], xmm9
movss xmm6, xmm11
addsd xmm9, xmm13
shufps xmm6, xmm6, 0x39
cmove rax, rdi
mov dword [rbp + 0xbf0], ebx
mov dword [rbp + 0xbf4], ebx
mov rbx, qword [0x1800975e8]
movups xmmword [rbp + 0xc18], xmm6
mov qword [rbp + 0xbe8], rax
movsd qword [rbp + 0xc40], xmm10
movsd qword [rbp + 0xc48], xmm9
movups xmmword [rbp + 0xc08], xmm0
mov qword [rbp + 0xc28], rdi
mov qword [rbp + 0xc30], rdi
mov dword [rbp + 0xc38], edi
mov word [rbp + 0xc50], di
mov byte [rbp + 0xc52], 1
mov qword [rbp + 0xc54], rdi
mov dword [rbp + 0xc5c], edi
mov dword [rbp + 0xc60], 0x3f800000
call fcn.180002800
test al, al
je 0x180016f60
mov rax, qword [rsi]
test rax, rax
je 0x180016f60
mov r9, qword [rax + 0x268]
test r9, r9
je 0x180016f60
lea r8, [rbp + 0xbe0]
mov rdx, rbx
mov rcx, rsi
jmp 0x180016f5d
mov rbx, rdi
movss xmm6, dword [0x180081660]
test ebx, ebx
movss xmm8, dword [0x180081664]
movss xmm11, dword [0x180081668]
cmovne rdi, r14
movss xmm12, dword [0x18008166c]
mov dword [rbp + 0x238], ebx
mov dword [rbp + 0x23c], ebx
mov rbx, qword [0x1800902e8]
mov qword [rbp + 0x230], rdi
mov rdx, rbx
movaps xmm7, xmmword [rbp + 0x230]
call fcn.180002800
test al, al
je 0x180016f60
mov rax, qword [0x180097600]
mov rdx, rbx
movaps xmm0, xmmword [0x180082860]
mov rdi, qword [0x1800975e8]
shufps xmm6, xmm6, 0xe1
movss xmm6, xmm8
movsd qword [rbp + 0xca8], xmm10
shufps xmm6, xmm6, 0xc6
addsd xmm10, xmm13
movss xmm6, xmm11
movsd qword [rbp + 0xcb0], xmm9
shufps xmm6, xmm6, 0x27
addsd xmm9, xmm13
movss xmm6, xmm12
mov qword [rbp + 0xc90], rax
shufps xmm6, xmm6, 0x39
movups xmmword [rbp + 0xcc8], xmm6
mov qword [rbp + 0xcd8], 0
movsd qword [rbp + 0xcf0], xmm10
movsd qword [rbp + 0xcf8], xmm9
movups xmmword [rbp + 0xc98], xmm7
mov qword [rbp + 0xce0], 0
movups xmmword [rbp + 0xcb8], xmm0
mov dword [rbp + 0xce8], 0
mov word [rbp + 0xd00], 0
mov byte [rbp + 0xd02], 1
mov qword [rbp + 0xd04], 0
mov dword [rbp + 0xd0c], 0
mov dword [rbp + 0xd10], 0x3f800000
call fcn.180002800
test al, al
je 0x180016f60
mov rax, qword [rbx]
test rax, rax
je 0x180016f60
mov r9, qword [rax + 0x268]
test r9, r9
je 0x180016f60
lea r8, [rbp + 0xc90]
mov rdx, rdi
mov rcx, rbx
call r9
mov r15, qword [rsp + 0x19f0]
mov r14, qword [rsp + 0x1a38]
movaps xmm10, xmmword [rsp + 0x19a0]
movaps xmm11, xmmword [rsp + 0x1990]
mov r12, qword [rsp + 0x1a30]
movaps xmm9, xmmword [rsp + 0x19b0]
movaps xmm8, xmmword [rsp + 0x19c0]
movaps xmm7, xmmword [rsp + 0x19d0]
movaps xmm6, xmmword [rsp + 0x19e0]
movaps xmm12, xmmword [rsp + 0x1980]
movaps xmm13, xmmword [rsp + 0x1970]
movaps xmm14, xmmword [rsp + 0x1960]
mov rbx, qword [rsp + 0x1a28]
movaps xmm15, xmmword [rsp + 0x1950]
mov rcx, qword [rbp + 0x1840]
xor rcx, rsp
call fcn.180042cf0
add rsp, 0x19f8
pop r13
pop rdi
pop rsi
pop rbp
ret
call fcn.18004fa48
int3