Function at 0x18000fb40
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rbx
push rsi
push rdi
lea rbp, [rsp - 0x18f8]
mov eax, 0x19f8
call fcn.1800421e0
sub rsp, rax
mov rax, qword [0x18008d040]
xor rax, rsp
mov qword [rbp + 0x1840], rax
mov rbx, qword [0x180090338]
xor edi, edi
mov rsi, rcx
test rbx, rbx
je 0x180016478
mov rdx, rbx
call fcn.180002800
test al, al
je 0x180016478
mov qword [rsp + 0x1a28], r12
mov r12, qword [rbx + 0x340]
mov qword [rbp + 0xa0], r12
test r12, r12
je 0x180016470
cmp byte [0x180097430], dil
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 0x18000fca5
mov rdx, rsi
call fcn.180002800
test al, al
je 0x18000fca5
movaps xmm0, xmmword [0x180082780]
mov rdx, rsi
mov rbx, qword [0x180097688]
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 0x18000fca5
mov rax, qword [rsi]
test rax, rax
je 0x18000fca5
mov r9, qword [rax + 0x268]
test r9, r9
je 0x18000fca5
lea r8, [rbp + 0x17f0]
mov rdx, rbx
mov rcx, rsi
call r9
mov rdx, rsi
mov qword [rsp + 0x1a30], r13
call fcn.180002800
xorps xmm7, xmm7
test al, al
jne 0x18000fcd8
xorps xmm1, xmm1
lea r13, [rsi + 0x310]
xorps xmm8, xmm8
xorps xmm6, xmm6
unpckhpd xmm8, xmm1
xorps xmm9, xmm9
jmp 0x18000fd3f
mov rdx, rsi
call fcn.180002800
lea r13, [rsi + 0x310]
test al, al
je 0x18000fcf4
mov rcx, qword [r13]
test rcx, rcx
jne 0x18000fd0b
xorps xmm1, xmm1
xorps xmm0, xmm0
unpckhpd xmm0, xmm1
xorps xmm6, xmm6
movaps xmm8, xmm0
xorps xmm9, xmm9
jmp 0x18000fd3f
mov rdx, qword [0x1800903b8]
mov r8d, 0x6a
call qword [0x180097630]
mov rax, qword [0x1800903b8]
movsd xmm9, qword [rax + 0x60]
movsd xmm8, qword [rax + 0x68]
movaps xmm1, xmm9
movsd xmm6, qword [rax + 0x70]
unpcklpd xmm1, xmm8
mov r9d, dword [0x180090330]
lea rax, [rbp + 0x100]
mov r8d, dword [0x180090340]
lea rdx, [rbp + 0x488]
movsd qword [rsp + 0x60], xmm6
mov rcx, r12
movsd xmm0, qword [rsp + 0x60]
movsd qword [rbp + 0x110], xmm0
movaps xmmword [rbp + 0x100], xmm1
mov qword [rsp + 0x20], rax
call fcn.180004480
addsd xmm6, qword [0x180082590]
mov r9d, dword [0x180090330]
lea rax, [rsp + 0x50]
mov r8d, dword [0x180090340]
lea rdx, [rbp - 0x30]
unpcklpd xmm9, xmm8
mov rcx, r12
movaps xmmword [rsp + 0x50], xmm9
movsd qword [rsp + 0x60], xmm6
mov qword [rsp + 0x20], rax
call fcn.180004480
mov rdx, rsi
call fcn.180002800
test al, al
je 0x18000fe09
mov rdx, rsi
call fcn.180002800
test al, al
je 0x18000fe09
mov rcx, qword [r13]
test rcx, rcx
je 0x18000fe09
mov rdx, qword [0x1800903b8]
xor r8d, r8d
call qword [0x180097630]
mov rax, qword [0x1800903b8]
movsd xmm0, qword [rax + 0x60]
movsd xmm2, qword [rax + 0x68]
movsd xmm1, qword [rax + 0x70]
jmp 0x18000fe12
xorps xmm1, xmm1
xorps xmm2, xmm2
xorps xmm0, xmm0
mov r9d, dword [0x180090330]
lea rax, [rsp + 0x50]
mov r8d, dword [0x180090340]
lea rdx, [rbp + 0x178]
unpcklpd xmm0, xmm2
mov rcx, r12
movaps xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x20], rax
movsd qword [rsp + 0x60], xmm1
call fcn.180004480
movsd xmm2, qword [rbp + 0x180]
movsd xmm14, qword [rbp - 0x28]
movaps xmm12, xmm2
movsd xmm15, qword [rbp - 0x30]
subsd xmm12, xmm14
mov rax, qword [0x180097610]
cvtpd2ps xmm0, xmm15
cvtpd2ps xmm1, xmm12
movaps xmm13, xmm0
movsd qword [rbp + 0xc70], xmm7
movaps xmm8, xmm1
movsd qword [rbp + 0x70], xmm12
mulss xmm8, dword [0x180082510]
movups xmmword [rbp + 0xc78], xmm7
mov rbx, qword [rax]
mulss xmm8, dword [0x18008250c]
mov rdx, rbx
movss dword [rsp + 0x40], xmm1
subss xmm13, xmm8
addss xmm8, xmm0
cvtpd2ps xmm0, xmm2
movss dword [rbp + 0xb0], xmm0
cvtpd2ps xmm0, xmm14
movss dword [rsp + 0x74], xmm0
movaps xmm0, xmm8
addss xmm0, dword [0x1800825c4]
movss dword [rbp - 0x60], xmm0
call fcn.180002800
test al, al
jne 0x18000fef1
mov rbx, rdi
jmp 0x18000fef8
mov rbx, qword [rbx + 0x1b8]
mov rdx, rbx
call fcn.180002800
test al, al
jne 0x18000ff09
mov rbx, rdi
jmp 0x18000ff0d
mov rbx, qword [rbx + 0x38]
mov rdx, rbx
call fcn.180002800
test al, al
jne 0x18000ff1e
mov rbx, rdi
jmp 0x18000ff21
mov rbx, qword [rbx]
mov rdx, rbx
call fcn.180002800
mov rcx, rdi
test al, al
je 0x18000ff34
mov rcx, qword [rbx + 0x30]
mov rax, qword [0x180097618]
lea r8, [rbp + 0xc70]
movaps xmmword [rsp + 0x19a0], xmm10
mov rdx, rsi
movaps xmmword [rsp + 0x1990], xmm11
call rax
test al, al
je 0x18000ff82
movss xmm6, dword [0x180081490]
movss xmm9, dword [0x180081494]
movss xmm10, dword [0x180081498]
movss xmm11, dword [0x18008149c]
jmp 0x18000ffa5
movss xmm6, dword [0x1800814b0]
movss xmm9, dword [0x1800814b4]
movss xmm10, dword [0x1800814b8]
movss xmm11, dword [0x1800814bc]
cmp byte [0x1800903b6], dil
movss dword [0x18008dcac], xmm11
movss dword [0x18008dca8], xmm10
movss dword [0x18008dca4], xmm9
movss dword [0x18008dca0], xmm6
mov qword [rsp + 0x1a38], r14
je 0x18001030e
mov rbx, qword [0x180090348]
movss xmm14, dword [rbp + 0xb0]
mov rdx, rbx
cvtps2pd xmm12, xmm8
cvtps2pd xmm14, xmm14
cvtps2pd xmm13, xmm13
call fcn.180002800
test al, al
je 0x180010099
mov r14, qword [0x180097650]
mov rdx, rbx
shufps xmm6, xmm6, 0xe1
movss xmm6, xmm9
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 0x180010099
mov rax, qword [rbx]
test rax, rax
je 0x180010099
mov r9, qword [rax + 0x268]
test r9, r9
je 0x180010099
lea r8, [rbp + 0x1400]
mov rdx, r14
mov rcx, rbx
call r9
mov rbx, qword [0x180090348]
movss xmm8, dword [rsp + 0x74]
mov rdx, rbx
movss xmm6, dword [0x18008dca0]
movss xmm9, dword [0x18008dca4]
movss xmm10, dword [0x18008dca8]
movss xmm11, dword [0x18008dcac]
cvtps2pd xmm8, xmm8
call fcn.180002800
test al, al
je 0x18001016e
mov r14, qword [0x180097650]
mov rdx, rbx
shufps xmm6, xmm6, 0xe1
movss xmm6, xmm9
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], xmm8
call fcn.180002800
test al, al
je 0x18001016e
mov rax, qword [rbx]
test rax, rax
je 0x18001016e
mov r9, qword [rax + 0x268]
test r9, r9
je 0x18001016e
lea r8, [rbp + 0x1438]
mov rdx, r14
mov rcx, rbx
call r9
mov rbx, qword [0x180090348]
movss xmm6, dword [0x18008dca0]
mov rdx, rbx
movss xmm9, dword [0x18008dca4]
movss xmm10, dword [0x18008dca8]
movss xmm11, dword [0x18008dcac]
call fcn.180002800
test al, al
je 0x180010238
mov r14, qword [0x180097650]
mov rdx, rbx
shufps xmm6, xmm6, 0xe1
movss xmm6, xmm9
movsd qword [rbp + 0x1470], xmm12
shufps xmm6, xmm6, 0xc6
movss xmm6, xmm10
movsd qword [rbp + 0x1478], xmm8
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], xmm8
call fcn.180002800
test al, al
je 0x180010238
mov rax, qword [rbx]
test rax, rax
je 0x180010238
mov r9, qword [rax + 0x268]
test r9, r9
je 0x180010238
lea r8, [rbp + 0x1470]
mov rdx, r14
mov rcx, rbx
call r9
mov rbx, qword [0x180090348]
movss xmm6, dword [0x18008dca0]
mov rdx, rbx
movss xmm9, dword [0x18008dca4]
movss xmm10, dword [0x18008dca8]
movss xmm11, dword [0x18008dcac]
call fcn.180002800
test al, al
je 0x180010302
mov r14, qword [0x180097650]
mov rdx, rbx
shufps xmm6, xmm6, 0xe1
movss xmm6, xmm9
movsd qword [rbp + 0x14a8], xmm13
shufps xmm6, xmm6, 0xc6
movss xmm6, xmm10
movsd qword [rbp + 0x14b0], xmm8
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 0x180010302
mov rax, qword [rbx]
test rax, rax
je 0x180010302
mov r9, qword [rax + 0x268]
test r9, r9
je 0x180010302
lea r8, [rbp + 0x14a8]
mov rdx, r14
mov rcx, rbx
call r9
movsd xmm12, qword [rbp + 0x70]
movsd xmm14, qword [rbp - 0x28]
cmp byte [0x18009742b], dil
movsd xmm6, qword [0x180082550]
je 0x18001038b
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 [0x18008dca0]
mulss xmm1, dword [0x18008250c]
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.18000f440
cmp byte [0x180090347], dil
mov rbx, 0xffffffffffffffff
movsd xmm9, qword [0x180082570]
movsd xmm14, qword [0x180082558]
mov qword [rsp + 0x19f0], r15
je 0x18001093b
mov r15d, edi
mov rdx, rsi
lea r14, [0x180097bd0]
call fcn.180002800
test al, al
je 0x18001040c
mov rdx, rsi
call fcn.180002800
test al, al
je 0x18001040c
mov rcx, qword [r13]
test rcx, rcx
je 0x18001040c
mov rdx, qword [0x1800903b8]
mov r8d, r15d
call qword [0x180097630]
mov rax, qword [0x1800903b8]
movsd xmm0, qword [rax + 0x70]
movsd xmm1, qword [rax + 0x68]
movsd xmm2, qword [rax + 0x60]
jmp 0x180010415
movaps xmm2, xmm7
movaps xmm1, xmm7
movaps xmm0, xmm7
mov r9d, dword [0x180090330]
lea rax, [rsp + 0x50]
mov r8d, dword [0x180090340]
lea rdx, [rbp - 0x30]
mov rcx, r12
mov qword [rsp + 0x20], rax
movsd qword [rsp + 0x50], xmm2
movsd qword [rsp + 0x58], xmm1
movsd qword [rsp + 0x60], xmm0
call fcn.180004480
lea r9, [rbp + 0x183d]
mov r8d, r15d
test r15d, r15d
jns 0x1800104a0
neg r8d
nop dword [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 0x180010460
dec r9
mov byte [r9], 0x2d
jmp 0x1800104ca
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 0x1800104a0
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 0x180010502
mov qword [rbp + 0xd0], 0xf
mov byte [rbp + 0xb8], dil
jmp 0x18001051b
lea r8, [rbp + 0x183d]
mov rdx, r9
sub r8, r9
lea rcx, [rbp + 0xb8]
call fcn.18001cac0
movzx eax, word [0x180082138]
lea r8, [rbp + 0x590]
movups xmm0, xmmword [rbp + 0xb8]
mov word [rsp + 0x70], ax
lea rdx, [rsp + 0x70]
movzx eax, byte [0x18008213a]
mov rcx, r14
movups xmm1, xmmword [rbp + 0xc8]
xor byte [rsp + 0x71], 0x34
xor al, 0x35
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, 0xf
jbe 0x1800105af
mov rcx, qword [rbp + 0xb8]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800105aa
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180016493
call fcn.180041320
movzx eax, byte [0x180097bd0]
lea r12, [0x180098070]
mov qword [rbp + 0xc8], rdi
mov rcx, rdi
mov qword [rbp + 0xd0], 0xf
mov byte [rbp + 0xb8], dil
test al, al
je 0x1800105f4
nop dword [rax]
movsx eax, al
mov word [r12 + rcx*2], ax
inc rcx
movzx eax, byte [rcx + r14]
test al, al
jne 0x1800105e0
mov word [r12 + rcx*2], di
cmp word [0x180098070], di
je 0x180010614
mov rcx, rbx
inc rcx
cmp word [r12 + rcx*2], di
jne 0x180010605
inc rcx
jmp 0x180010617
mov rcx, rdi
mov r14, qword [0x180090348]
test ecx, ecx
mov dword [rbp + 0x1c8], ecx
mov rax, r12
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 0x180010652
movaps xmm0, xmm7
jmp 0x1800106c2
mov rax, qword [0x180097658]
mov rdx, r14
movaps xmm0, xmmword [0x180082730]
mov r12, qword [0x180097648]
mov qword [rbp + 0x14e0], rax
movups xmmword [rbp + 0x14f8], xmm0
movups xmmword [rbp + 0x1508], xmm7
movups xmmword [rbp + 0x14e8], xmm6
call fcn.180002800
test al, al
je 0x1800106b3
mov rax, qword [r14]
test rax, rax
je 0x1800106b3
mov r9, qword [rax + 0x268]
test r9, r9
je 0x1800106b3
lea r8, [rbp + 0x14e0]
mov rdx, r12
mov rcx, r14
call r9
movsd xmm0, qword [rbp + 0x1510]
lea r12, [0x180098070]
cmp word [0x180098070], di
addsd xmm0, xmm9
movsd xmm8, qword [rbp - 0x28]
addsd xmm8, xmm0
movsd qword [rbp - 0x28], xmm8
je 0x1800106f3
mov rcx, rbx
inc rcx
cmp word [r12 + rcx*2], di
jne 0x1800106e4
inc rcx
jmp 0x1800106f6
mov rcx, rdi
mov r14, qword [0x180090348]
test ecx, ecx
mov dword [rbp + 0x228], ecx
mov rax, r12
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 0x180010731
movaps xmm6, xmm7
jmp 0x1800107a1
mov rax, qword [0x180097658]
mov rdx, r14
movaps xmm0, xmmword [0x180082730]
mov r12, qword [0x180097648]
mov qword [rbp + 0x1518], rax
movups xmmword [rbp + 0x1530], xmm0
movups xmmword [rbp + 0x1540], xmm7
movups xmmword [rbp + 0x1520], xmm6
call fcn.180002800
test al, al
je 0x180010792
mov rax, qword [r14]
test rax, rax
je 0x180010792
mov r9, qword [rax + 0x268]
test r9, r9
je 0x180010792
lea r8, [rbp + 0x1518]
mov rdx, r12
mov rcx, r14
call r9
movsd xmm6, qword [rbp + 0x1540]
lea r12, [0x180098070]
cmp word [0x180098070], di
addsd xmm6, xmm9
addsd xmm6, qword [rbp - 0x30]
movsd qword [rbp - 0x30], xmm6
je 0x1800107cf
mov rcx, rbx
nop dword [rax]
inc rcx
cmp word [r12 + rcx*2], di
jne 0x1800107c0
inc rcx
jmp 0x1800107d2
mov rcx, rdi
mov r14, qword [0x180090348]
test ecx, ecx
movss xmm10, dword [0x180081480]
mov rax, r12
movss xmm11, dword [0x180081484]
cmove rax, rdi
movss xmm12, dword [0x180081488]
mov rdx, r14
movss xmm13, dword [0x18008148c]
mov qword [rbp + 0x1d0], rax
mov dword [rbp + 0x1d8], ecx
mov dword [rbp + 0x1dc], ecx
movaps xmm9, xmmword [rbp + 0x1d0]
call fcn.180002800
test al, al
je 0x180010915
mov rax, qword [0x180097658]
mov rdx, r14
movaps xmm0, xmmword [0x180082740]
mov r12, qword [0x180097640]
movsd qword [rbp + 0x658], xmm6
addsd xmm6, xmm14
movsd qword [rbp + 0x660], xmm8
addsd xmm8, 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], xmm8
movss dword [rbp + 0x684], xmm13
mov qword [rbp + 0x640], rax
movups xmmword [rbp + 0x648], xmm9
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 0x180010915
mov rax, qword [r14]
test rax, rax
je 0x180010915
mov r9, qword [rax + 0x268]
test r9, r9
je 0x180010915
lea r8, [rbp + 0x640]
mov rdx, r12
mov rcx, r14
call r9
mov r12, qword [rbp + 0xa0]
inc r15d
cmp r15d, 0x6b
jge 0x180010933
movsd xmm9, qword [0x180082570]
jmp 0x1800103bc
movsd xmm6, qword [0x180082550]
mov rdx, rsi
call fcn.180002800
test al, al
je 0x18001098a
mov rdx, rsi
call fcn.180002800
test al, al
je 0x18001098a
mov rcx, qword [r13]
test rcx, rcx
je 0x18001098a
mov rdx, qword [0x1800903b8]
mov r8d, 0x25
call qword [0x180097630]
mov rax, qword [0x1800903b8]
movsd xmm0, qword [rax + 0x70]
movupd xmm2, xmmword [rax + 0x60]
movsd qword [rbp + 0x3b0], xmm0
jmp 0x180010995
movsd qword [rbp + 0x3b0], xmm7
xorps xmm2, xmm2
movsd xmm0, qword [rbp + 0x3b0]
lea rax, [rsp + 0x50]
mov r9d, dword [0x180090330]
lea rdx, [rbp + 0xa0]
mov r8d, dword [0x180090340]
mov rcx, r12
movsd qword [rsp + 0x60], xmm0
mov qword [rsp + 0x20], rax
movaps xmmword [rsp + 0x50], xmm2
call fcn.180004480
mov rdx, rsi
call fcn.180002800
test al, al
je 0x180010a1e
mov rdx, rsi
call fcn.180002800
test al, al
je 0x180010a1e
mov rcx, qword [r13]
test rcx, rcx
je 0x180010a1e
mov rdx, qword [0x1800903b8]
mov r8d, 8
call qword [0x180097630]
mov rax, qword [0x1800903b8]
movsd xmm0, qword [rax + 0x70]
movupd xmm2, xmmword [rax + 0x60]
movsd qword [rbp + 0x3c8], xmm0
jmp 0x180010a29
movsd qword [rbp + 0x3c8], xmm7
xorps xmm2, xmm2
movsd xmm0, qword [rbp + 0x3c8]
lea rax, [rbp + 0x100]
mov r9d, dword [0x180090330]
lea rdx, [rsp + 0x50]
mov r8d, dword [0x180090340]
mov rcx, r12
movsd qword [rbp + 0x110], xmm0
mov qword [rsp + 0x20], rax
movaps xmmword [rbp + 0x100], xmm2
call fcn.180004480
cmp byte [0x180097423], dil
movsd xmm8, qword [rsp + 0x50]
subsd xmm8, qword [rbp + 0xa0]
mulsd xmm8, xmm6
addsd xmm8, qword [rbp + 0xa0]
je 0x18001255a
mov rdx, rsi
call fcn.180002800
test al, al
je 0x180010ae1
mov rdx, rsi
call fcn.180002800
test al, al
je 0x180010ae1
mov rcx, qword [r13]
test rcx, rcx
je 0x180010ae1
mov rdx, qword [0x1800903b8]
mov r8d, 0x43
call qword [0x180097630]
mov rax, qword [0x1800903b8]
movsd xmm0, qword [rax + 0x70]
movupd xmm2, xmmword [rax + 0x60]
movsd qword [rbp + 0x3e0], xmm0
jmp 0x180010aec
movsd qword [rbp + 0x3e0], xmm7
xorps xmm2, xmm2
movsd xmm0, qword [rbp + 0x3e0]
lea rax, [rsp + 0x50]
mov r9d, dword [0x180090330]
lea rdx, [rsp + 0x30]
mov r8d, dword [0x180090340]
mov rcx, r12
movsd qword [rsp + 0x60], xmm0
mov qword [rsp + 0x20], rax
movaps xmmword [rsp + 0x50], xmm2
call fcn.180004480
mov rdx, rsi
call fcn.180002800
test al, al
je 0x180010b73
mov rdx, rsi
call fcn.180002800
test al, al
je 0x180010b73
mov rcx, qword [r13]
test rcx, rcx
je 0x180010b73
mov rdx, qword [0x1800903b8]
mov r8d, 0x26
call qword [0x180097630]
mov rax, qword [0x1800903b8]
movsd xmm0, qword [rax + 0x70]
movupd xmm2, xmmword [rax + 0x60]
movsd qword [rbp + 0x3f8], xmm0
jmp 0x180010b7e
movsd qword [rbp + 0x3f8], xmm7
xorps xmm2, xmm2
movsd xmm0, qword [rbp + 0x3f8]
lea rax, [rsp + 0x50]
mov r9d, dword [0x180090330]
lea rdx, [rbp + 0x70]
mov r8d, dword [0x180090340]
mov rcx, r12
movsd qword [rsp + 0x60], xmm0
mov qword [rsp + 0x20], rax
movaps xmmword [rsp + 0x50], xmm2
call fcn.180004480
mov rdx, rsi
call fcn.180002800
test al, al
je 0x180010c04
mov rdx, rsi
call fcn.180002800
test al, al
je 0x180010c04
mov rcx, qword [r13]
test rcx, rcx
je 0x180010c04
mov rdx, qword [0x1800903b8]
mov r8d, 9
call qword [0x180097630]
mov rax, qword [0x1800903b8]
movsd xmm0, qword [rax + 0x70]
movupd xmm2, xmmword [rax + 0x60]
movsd qword [rbp + 0x410], xmm0
jmp 0x180010c0f
movsd qword [rbp + 0x410], xmm7
xorps xmm2, xmm2
movsd xmm0, qword [rbp + 0x410]
lea rax, [rsp + 0x50]
mov r9d, dword [0x180090330]
lea rdx, [rbp + 0x498]
mov r8d, dword [0x180090340]
mov rcx, r12
movsd qword [rsp + 0x60], xmm0
mov qword [rsp + 0x20], rax
movaps xmmword [rsp + 0x50], xmm2
call fcn.180004480
mov rdx, rsi
call fcn.180002800
test al, al
je 0x180010c98
mov rdx, rsi
call fcn.180002800
test al, al
je 0x180010c98
mov rcx, qword [r13]
test rcx, rcx
je 0x180010c98
mov rdx, qword [0x1800903b8]
mov r8d, 0x27
call qword [0x180097630]
mov rax, qword [0x1800903b8]
movsd xmm0, qword [rax + 0x70]
movupd xmm2, xmmword [rax + 0x60]
movsd qword [rbp + 0x428], xmm0
jmp 0x180010ca3
movsd qword [rbp + 0x428], xmm7
xorps xmm2, xmm2
movsd xmm0, qword [rbp + 0x428]
lea rax, [rsp + 0x50]
mov r9d, dword [0x180090330]
lea rdx, [rbp + 0x4a8]
mov r8d, dword [0x180090340]
mov rcx, r12
movsd qword [rsp + 0x60], xmm0
mov qword [rsp + 0x20], rax
movaps xmmword [rsp + 0x50], xmm2
call fcn.180004480
mov rdx, rsi
call fcn.180002800
test al, al
je 0x180010d2c
mov rdx, rsi
call fcn.180002800
test al, al
je 0x180010d2c
mov rcx, qword [r13]
test rcx, rcx
je 0x180010d2c
mov rdx, qword [0x1800903b8]
mov r8d, 0xa
call qword [0x180097630]
mov rax, qword [0x1800903b8]
movsd xmm0, qword [rax + 0x70]
movupd xmm2, xmmword [rax + 0x60]
movsd qword [rbp + 0x440], xmm0
jmp 0x180010d37
movsd qword [rbp + 0x440], xmm7
xorps xmm2, xmm2
movsd xmm0, qword [rbp + 0x440]
lea rax, [rsp + 0x50]
mov r9d, dword [0x180090330]
lea rdx, [rbp + 0x4b8]
mov r8d, dword [0x180090340]
mov rcx, r12
movsd qword [rsp + 0x60], xmm0
mov qword [rsp + 0x20], rax
movaps xmmword [rsp + 0x50], xmm2
call fcn.180004480
mov rdx, rsi
call fcn.180002800
test al, al
je 0x180010dc0
mov rdx, rsi
call fcn.180002800
test al, al
je 0x180010dc0
mov rcx, qword [r13]
test rcx, rcx
je 0x180010dc0
mov rdx, qword [0x1800903b8]
mov r8d, 0x35
call qword [0x180097630]
mov rax, qword [0x1800903b8]
movsd xmm0, qword [rax + 0x70]
movupd xmm2, xmmword [rax + 0x60]
movsd qword [rbp + 0x260], xmm0
jmp 0x180010dcb
movsd qword [rbp + 0x260], xmm7
xorps xmm2, xmm2
movsd xmm0, qword [rbp + 0x260]
lea rax, [rsp + 0x50]
mov r9d, dword [0x180090330]
lea rdx, [rbp + 0x4c8]
mov r8d, dword [0x180090340]
mov rcx, r12
movsd qword [rsp + 0x60], xmm0
mov qword [rsp + 0x20], rax
movaps xmmword [rsp + 0x50], xmm2
call fcn.180004480
mov rdx, rsi
call fcn.180002800
test al, al
je 0x180010e54
mov rdx, rsi
call fcn.180002800
test al, al
je 0x180010e54
mov rcx, qword [r13]
test rcx, rcx
je 0x180010e54
mov rdx, qword [0x1800903b8]
mov r8d, 0x18
call qword [0x180097630]
mov rax, qword [0x1800903b8]
movsd xmm0, qword [rax + 0x70]
movupd xmm2, xmmword [rax + 0x60]
movsd qword [rbp + 0x278], xmm0
jmp 0x180010e5f
movsd qword [rbp + 0x278], xmm7
xorps xmm2, xmm2
movsd xmm0, qword [rbp + 0x278]
lea rax, [rsp + 0x50]
mov r9d, dword [0x180090330]
lea rdx, [rbp + 0x4d8]
mov r8d, dword [0x180090340]
mov rcx, r12
movsd qword [rsp + 0x60], xmm0
mov qword [rsp + 0x20], rax
movaps xmmword [rsp + 0x50], xmm2
call fcn.180004480
mov rdx, rsi
call fcn.180002800
test al, al
je 0x180010ee8
mov rdx, rsi
call fcn.180002800
test al, al
je 0x180010ee8
mov rcx, qword [r13]
test rcx, rcx
je 0x180010ee8
mov rdx, qword [0x1800903b8]
mov r8d, 0x4e
call qword [0x180097630]
mov rax, qword [0x1800903b8]
movsd xmm0, qword [rax + 0x70]
movupd xmm2, xmmword [rax + 0x60]
movsd qword [rbp + 0x290], xmm0
jmp 0x180010ef3
movsd qword [rbp + 0x290], xmm7
xorps xmm2, xmm2
movsd xmm0, qword [rbp + 0x290]
lea rax, [rsp + 0x50]
mov r9d, dword [0x180090330]
lea rdx, [rbp + 0x4e8]
mov r8d, dword [0x180090340]
mov rcx, r12
movsd qword [rsp + 0x60], xmm0
mov qword [rsp + 0x20], rax
movaps xmmword [rsp + 0x50], xmm2
call fcn.180004480
mov rdx, rsi
call fcn.180002800
test al, al
je 0x180010f7c
mov rdx, rsi
call fcn.180002800
test al, al
je 0x180010f7c
mov rcx, qword [r13]
test rcx, rcx
je 0x180010f7c
mov rdx, qword [0x1800903b8]
mov r8d, 0x47
call qword [0x180097630]
mov rax, qword [0x1800903b8]
movsd xmm0, qword [rax + 0x70]
movupd xmm2, xmmword [rax + 0x60]
movsd qword [rbp + 0x2a8], xmm0
jmp 0x180010f87
movsd qword [rbp + 0x2a8], xmm7
xorps xmm2, xmm2
movsd xmm0, qword [rbp + 0x2a8]
lea rax, [rsp + 0x50]
mov r9d, dword [0x180090330]
lea rdx, [rbp + 0x448]
mov r8d, dword [0x180090340]
mov rcx, r12
movsd qword [rsp + 0x60], xmm0
mov qword [rsp + 0x20], rax
movaps xmmword [rsp + 0x50], xmm2
call fcn.180004480
mov rdx, rsi
call fcn.180002800
test al, al
je 0x180011010
mov rdx, rsi
call fcn.180002800
test al, al
je 0x180011010
mov rcx, qword [r13]
test rcx, rcx
je 0x180011010
mov rdx, qword [0x1800903b8]
mov r8d, 0x54
call qword [0x180097630]
mov rax, qword [0x1800903b8]
movsd xmm0, qword [rax + 0x70]
movupd xmm2, xmmword [rax + 0x60]
movsd qword [rbp + 0x2c0], xmm0
jmp 0x18001101b
movsd qword [rbp + 0x2c0], xmm7
xorps xmm2, xmm2
movsd xmm0, qword [rbp + 0x2c0]
lea rax, [rsp + 0x50]
mov r9d, dword [0x180090330]
lea rdx, [rbp + 0x4f8]
mov r8d, dword [0x180090340]
mov rcx, r12
movsd qword [rsp + 0x60], xmm0
mov qword [rsp + 0x20], rax
movaps xmmword [rsp + 0x50], xmm2
call fcn.180004480
mov rdx, rsi
call fcn.180002800
test al, al
je 0x1800110a4
mov rdx, rsi
call fcn.180002800
test al, al
je 0x1800110a4
mov rcx, qword [r13]
test rcx, rcx
je 0x1800110a4
mov rdx, qword [0x1800903b8]
mov r8d, 0x4d
call qword [0x180097630]
mov rax, qword [0x1800903b8]
movsd xmm0, qword [rax + 0x70]
movupd xmm2, xmmword [rax + 0x60]
movsd qword [rbp + 0x2d8], xmm0
jmp 0x1800110af
movsd qword [rbp + 0x2d8], xmm7
xorps xmm2, xmm2
movsd xmm0, qword [rbp + 0x2d8]
lea rax, [rsp + 0x50]
mov r9d, dword [0x180090330]
lea rdx, [rbp + 0x508]
mov r8d, dword [0x180090340]
mov rcx, r12
movsd qword [rsp + 0x60], xmm0
mov qword [rsp + 0x20], rax
movaps xmmword [rsp + 0x50], xmm2
call fcn.180004480
mov rdx, rsi
call fcn.180002800
test al, al
je 0x180011138
mov rdx, rsi
call fcn.180002800
test al, al
je 0x180011138
mov rcx, qword [r13]
test rcx, rcx
je 0x180011138
mov rdx, qword [0x1800903b8]
mov r8d, 0x4f
call qword [0x180097630]
mov rax, qword [0x1800903b8]
movsd xmm0, qword [rax + 0x70]
movupd xmm2, xmmword [rax + 0x60]
movsd qword [rbp + 0x2f0], xmm0
jmp 0x180011143
movsd qword [rbp + 0x2f0], xmm7
xorps xmm2, xmm2
movsd xmm0, qword [rbp + 0x2f0]
lea rax, [rsp + 0x50]
mov r9d, dword [0x180090330]
lea rdx, [rbp + 0x518]
mov r8d, dword [0x180090340]
mov rcx, r12
movsd qword [rsp + 0x60], xmm0
mov qword [rsp + 0x20], rax
movaps xmmword [rsp + 0x50], xmm2
call fcn.180004480
mov rdx, rsi
call fcn.180002800
test al, al
je 0x1800111cc
mov rdx, rsi
call fcn.180002800
test al, al
je 0x1800111cc
mov rcx, qword [r13]
test rcx, rcx
je 0x1800111cc
mov rdx, qword [0x1800903b8]
mov r8d, 0x48
call qword [0x180097630]
mov rax, qword [0x1800903b8]
movsd xmm0, qword [rax + 0x70]
movupd xmm2, xmmword [rax + 0x60]
movsd qword [rbp + 0x308], xmm0
jmp 0x1800111d7
movsd qword [rbp + 0x308], xmm7
xorps xmm2, xmm2
movsd xmm0, qword [rbp + 0x308]
lea rax, [rsp + 0x50]
mov r9d, dword [0x180090330]
lea rdx, [rbp + 0x528]
mov r8d, dword [0x180090340]
mov rcx, r12
movsd qword [rsp + 0x60], xmm0
mov qword [rsp + 0x20], rax
movaps xmmword [rsp + 0x50], xmm2
call fcn.180004480
mov rdx, rsi
call fcn.180002800
test al, al
je 0x180011260
mov rdx, rsi
call fcn.180002800
test al, al
je 0x180011260
mov rcx, qword [r13]
test rcx, rcx
je 0x180011260
mov rdx, qword [0x1800903b8]
mov r8d, 0x52
call qword [0x180097630]
mov rax, qword [0x1800903b8]
movsd xmm0, qword [rax + 0x70]
movupd xmm2, xmmword [rax + 0x60]
movsd qword [rbp + 0x320], xmm0
jmp 0x18001126b
movsd qword [rbp + 0x320], xmm7
xorps xmm2, xmm2
movsd xmm0, qword [rbp + 0x320]
lea rax, [rsp + 0x50]
mov r9d, dword [0x180090330]
lea rdx, [rbp + 0x538]
mov r8d, dword [0x180090340]
mov rcx, r12
movsd qword [rsp + 0x60], xmm0
mov qword [rsp + 0x20], rax
movaps xmmword [rsp + 0x50], xmm2
call fcn.180004480
mov rdx, rsi
call fcn.180002800
test al, al
je 0x1800112f4
mov rdx, rsi
call fcn.180002800
test al, al
je 0x1800112f4
mov rcx, qword [r13]
test rcx, rcx
je 0x1800112f4
mov rdx, qword [0x1800903b8]
mov r8d, 0x4b
call qword [0x180097630]
mov rax, qword [0x1800903b8]
movsd xmm0, qword [rax + 0x70]
movupd xmm2, xmmword [rax + 0x60]
movsd qword [rbp + 0x338], xmm0
jmp 0x1800112ff
movsd qword [rbp + 0x338], xmm7
xorps xmm2, xmm2
movsd xmm0, qword [rbp + 0x338]
lea rax, [rsp + 0x50]
mov r9d, dword [0x180090330]
lea rdx, [rbp + 0x548]
mov r8d, dword [0x180090340]
mov rcx, r12
movsd qword [rsp + 0x60], xmm0
mov qword [rsp + 0x20], rax
movaps xmmword [rsp + 0x50], xmm2
call fcn.180004480
mov rdx, rsi
call fcn.180002800
test al, al
je 0x180011388
mov rdx, rsi
call fcn.180002800
test al, al
je 0x180011388
mov rcx, qword [r13]
test rcx, rcx
je 0x180011388
mov rdx, qword [0x1800903b8]
mov r8d, 0x53
call qword [0x180097630]
mov rax, qword [0x1800903b8]
movsd xmm0, qword [rax + 0x70]
movupd xmm2, xmmword [rax + 0x60]
movsd qword [rbp + 0x350], xmm0
jmp 0x180011393
movsd qword [rbp + 0x350], xmm7
xorps xmm2, xmm2
movsd xmm0, qword [rbp + 0x350]
lea rax, [rsp + 0x50]
mov r9d, dword [0x180090330]
lea rdx, [rbp + 0x100]
mov r8d, dword [0x180090340]
mov rcx, r12
movsd qword [rsp + 0x60], xmm0
mov qword [rsp + 0x20], rax
movaps xmmword [rsp + 0x50], xmm2
call fcn.180004480
mov rdx, rsi
call fcn.180002800
test al, al
je 0x18001141c
mov rdx, rsi
call fcn.180002800
test al, al
je 0x18001141c
mov rcx, qword [r13]
test rcx, rcx
je 0x18001141c
mov rdx, qword [0x1800903b8]
mov r8d, 0x4c
call qword [0x180097630]
mov rax, qword [0x1800903b8]
movsd xmm0, qword [rax + 0x70]
movupd xmm2, xmmword [rax + 0x60]
movsd qword [rbp + 0x368], xmm0
jmp 0x180011427
movsd qword [rbp + 0x368], xmm7
xorps xmm2, xmm2
movsd xmm0, qword [rbp + 0x368]
lea rax, [rbp - 0x30]
mov r9d, dword [0x180090330]
lea rdx, [rsp + 0x50]
mov r8d, dword [0x180090340]
mov rcx, r12
movsd qword [rbp - 0x20], xmm0
mov qword [rsp + 0x20], rax
movaps xmmword [rbp - 0x30], xmm2
call fcn.180004480
mov rdx, rsi
call fcn.180002800
test al, al
je 0x1800114a8
mov rdx, rsi
call fcn.180002800
test al, al
je 0x1800114a8
mov rcx, qword [r13]
test rcx, rcx
je 0x1800114a8
mov rdx, qword [0x1800903b8]
xor r8d, r8d
call qword [0x180097630]
mov rax, qword [0x1800903b8]
movsd xmm0, qword [rax + 0x70]
movupd xmm2, xmmword [rax + 0x60]
movsd qword [rbp + 0x380], xmm0
jmp 0x1800114b3
movsd qword [rbp + 0x380], xmm7
xorps xmm2, xmm2
movsd xmm0, qword [rbp + 0x380]
lea rax, [rbp + 0xe0]
mov r9d, dword [0x180090330]
lea rdx, [rbp - 0x30]
mov r8d, dword [0x180090340]
mov rcx, r12
movsd qword [rbp + 0xf0], xmm0
mov qword [rsp + 0x20], rax
movaps xmmword [rbp + 0xe0], xmm2
call fcn.180004480
mov rdx, rsi
call fcn.180002800
test al, al
je 0x18001153f
mov rdx, rsi
call fcn.180002800
test al, al
je 0x18001153f
mov rcx, qword [r13]
test rcx, rcx
je 0x18001153f
mov rdx, qword [0x1800903b8]
mov r8d, 2
call qword [0x180097630]
mov rax, qword [0x1800903b8]
movsd xmm0, qword [rax + 0x70]
movupd xmm2, xmmword [rax + 0x60]
movsd qword [rbp + 0x398], xmm0
jmp 0x18001154a
movsd qword [rbp + 0x398], xmm7
xorps xmm2, xmm2
movsd xmm0, qword [rbp + 0x398]
lea rax, [rbp + 0xe0]
mov r9d, dword [0x180090330]
lea rdx, [rbp - 0x30]
mov r8d, dword [0x180090340]
mov rcx, r12
movsd qword [rbp + 0xf0], xmm0
mov qword [rsp + 0x20], rax
movaps xmmword [rbp + 0xe0], xmm2
call fcn.180004480
mov r14, qword [0x180090348]
movss xmm6, dword [0x18008dca0]
mov rdx, r14
movss xmm9, dword [0x18008dca4]
movss xmm12, dword [0x18008dca8]
movss xmm13, dword [0x18008dcac]
call fcn.180002800
movsd xmm10, qword [rsp + 0x38]
movsd xmm11, qword [rsp + 0x30]
test al, al
je 0x180011656
movups xmm0, xmmword [rbp + 0x488]
mov r15, qword [0x180097650]
mov rdx, r14
shufps xmm6, xmm6, 0xe1
movss xmm6, xmm9
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 0x180011656
mov rax, qword [r14]
test rax, rax
je 0x180011656
mov r9, qword [rax + 0x268]
test r9, r9
je 0x180011656
lea r8, [rbp + 0x1550]
mov rdx, r15
mov rcx, r14
call r9
mov r14, qword [0x180090348]
movss xmm6, dword [0x18008dca0]
mov rdx, r14
movss xmm12, dword [0x18008dca4]
movss xmm13, dword [0x18008dca8]
movss xmm14, dword [0x18008dcac]
call fcn.180002800
movsd xmm9, qword [rbp + 0xa8]
test al, al
je 0x180011724
mov r15, qword [0x180097650]
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], xmm8
shufps xmm6, xmm6, 0x39
movups xmmword [rbp + 0x15ac], xmm6
mov dword [rbp + 0x15a8], 0x3f800000
movsd qword [rbp + 0x15a0], xmm9
call fcn.180002800
test al, al
je 0x180011724
mov rax, qword [r14]
test rax, rax
je 0x180011724
mov r9, qword [rax + 0x268]
test r9, r9
je 0x180011724
lea r8, [rbp + 0x1588]
mov rdx, r15
mov rcx, r14
call r9
mov r14, qword [0x180090348]
movss xmm6, dword [0x18008dca0]
mov rdx, r14
movss xmm10, dword [0x18008dca4]
movss xmm11, dword [0x18008dca8]
movss xmm12, dword [0x18008dcac]
call fcn.180002800
test al, al
je 0x1800117e2
movups xmm0, xmmword [rbp - 0x30]
mov r15, qword [0x180097650]
mov rdx, r14
shufps xmm6, xmm6, 0xe1
movss xmm6, xmm10
movsd qword [rbp + 0x15c0], xmm8
shufps xmm6, xmm6, 0xc6
movss xmm6, xmm11
movsd qword [rbp + 0x15c8], xmm9
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 0x1800117e2
mov rax, qword [r14]
test rax, rax
je 0x1800117e2
mov r9, qword [rax + 0x268]
test r9, r9
je 0x1800117e2
lea r8, [rbp + 0x15c0]
mov rdx, r15
mov rcx, r14
call r9
mov r14, qword [0x180090348]
movss xmm6, dword [0x18008dca0]
mov rdx, r14
movss xmm12, dword [0x18008dca4]
movss xmm13, dword [0x18008dca8]
movss xmm14, dword [0x18008dcac]
call fcn.180002800
movsd xmm10, qword [rbp + 0x78]
movsd xmm11, qword [rbp + 0x70]
test al, al
je 0x1800118b3
mov r15, qword [0x180097650]
mov rdx, r14
shufps xmm6, xmm6, 0xe1
movss xmm6, xmm12
movsd qword [rbp + 0x1630], xmm8
shufps xmm6, xmm6, 0xc6
movss xmm6, xmm13
movsd qword [rbp + 0x1638], xmm9
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 0x1800118b3
mov rax, qword [r14]
test rax, rax
je 0x1800118b3
mov r9, qword [rax + 0x268]
test r9, r9
je 0x1800118b3
lea r8, [rbp + 0x1630]
mov rdx, r15
mov rcx, r14
call r9
mov r14, qword [0x180090348]
movss xmm0, dword [0x18008dcac]
mov rdx, r14
movss xmm6, dword [0x18008dca0]
movss xmm12, dword [0x18008dca4]
movss xmm13, dword [0x18008dca8]
movss dword [rsp + 0x40], xmm0
call fcn.180002800
movsd xmm14, qword [rbp + 0x4a0]
movsd xmm15, qword [rbp + 0x498]
test al, al
je 0x180011994
movss xmm0, dword [rsp + 0x40]
mov rdx, r14
mov r15, qword [0x180097650]
shufps xmm6, xmm6, 0xe1
movss xmm6, xmm12
movsd qword [rbp + 0x1668], xmm8
shufps xmm6, xmm6, 0xc6
movss xmm6, xmm13
movsd qword [rbp + 0x1670], xmm9
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 0x180011994
mov rax, qword [r14]
test rax, rax
je 0x180011994
mov r9, qword [rax + 0x268]
test r9, r9
je 0x180011994
lea r8, [rbp + 0x1668]
mov rdx, r15
mov rcx, r14
call r9
mov r14, qword [0x180090348]
movss xmm0, dword [0x18008dcac]
mov rdx, r14
movss xmm6, dword [0x18008dca0]
movss xmm8, dword [0x18008dca4]
movss xmm9, dword [0x18008dca8]
movss dword [rsp + 0x40], xmm0
call fcn.180002800
movsd xmm12, qword [rbp + 0x4b0]
movsd xmm13, qword [rbp + 0x4a8]
test al, al
je 0x180011a75
movss xmm0, dword [rsp + 0x40]
mov rdx, r14
mov r15, qword [0x180097650]
shufps xmm6, xmm6, 0xe1
movss xmm6, xmm8
movsd qword [rbp + 0x15f8], xmm11
shufps xmm6, xmm6, 0xc6
movss xmm6, xmm9
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 0x180011a75
mov rax, qword [r14]
test rax, rax
je 0x180011a75
mov r9, qword [rax + 0x268]
test r9, r9
je 0x180011a75
lea r8, [rbp + 0x15f8]
mov rdx, r15
mov rcx, r14
call r9
mov r14, qword [0x180090348]
movss xmm0, dword [0x18008dcac]
mov rdx, r14
movss xmm6, dword [0x18008dca0]
movss xmm10, dword [0x18008dca4]
movss xmm11, dword [0x18008dca8]
movss dword [rsp + 0x40], xmm0
call fcn.180002800
movsd xmm8, qword [rbp + 0x4c0]
movsd xmm9, qword [rbp + 0x4b8]
test al, al
je 0x180011b56
movss xmm0, dword [rsp + 0x40]
mov rdx, r14
mov r15, qword [0x180097650]
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], xmm9
shufps xmm6, xmm6, 0x39
movups xmmword [rbp + 0x16c4], xmm6
mov dword [rbp + 0x16c0], 0x3f800000
movsd qword [rbp + 0x16b8], xmm8
call fcn.180002800
test al, al
je 0x180011b56
mov rax, qword [r14]
test rax, rax
je 0x180011b56
mov r9, qword [rax + 0x268]
test r9, r9
je 0x180011b56
lea r8, [rbp + 0x16a0]
mov rdx, r15
mov rcx, r14
call r9
mov r14, qword [0x180090348]
movss xmm6, dword [0x18008dca0]
mov rdx, r14
movss xmm10, dword [0x18008dca4]
movss xmm11, dword [0x18008dca8]
movss xmm14, dword [0x18008dcac]
call fcn.180002800
test al, al
je 0x180011c17
movups xmm0, xmmword [rbp + 0x4c8]
mov r15, qword [0x180097650]
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 0x180011c17
mov rax, qword [r14]
test rax, rax
je 0x180011c17
mov r9, qword [rax + 0x268]
test r9, r9
je 0x180011c17
lea r8, [rbp + 0x16d8]
mov rdx, r15
mov rcx, r14
call r9
mov r14, qword [0x180090348]
movss xmm6, dword [0x18008dca0]
mov rdx, r14
movss xmm10, dword [0x18008dca4]
movss xmm11, dword [0x18008dca8]
movss xmm12, dword [0x18008dcac]
call fcn.180002800
test al, al
je 0x180011cd8
movups xmm0, xmmword [rbp + 0x4d8]
mov r15, qword [0x180097650]
mov rdx, r14
shufps xmm6, xmm6, 0xe1
movss xmm6, xmm10
movsd qword [rbp + 0x1710], xmm9
shufps xmm6, xmm6, 0xc6
movss xmm6, xmm11
movsd qword [rbp + 0x1718], xmm8
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 0x180011cd8
mov rax, qword [r14]
test rax, rax
je 0x180011cd8
mov r9, qword [rax + 0x268]
test r9, r9
je 0x180011cd8
lea r8, [rbp + 0x1710]
mov rdx, r15
mov rcx, r14
call r9
mov r14, qword [0x180090348]
movss xmm6, dword [0x18008dca0]
mov rdx, r14
movss xmm10, dword [0x18008dca4]
movss xmm11, dword [0x18008dca8]
movss xmm12, dword [0x18008dcac]
call fcn.180002800
movsd xmm8, qword [rbp + 0x4f0]
movsd xmm9, qword [rbp + 0x4e8]
movsd xmm15, qword [rbp - 0x28]
test al, al
je 0x180011db9
movsd xmm0, qword [rbp - 0x30]
mov rdx, r14
mov r15, qword [0x180097650]
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], xmm9
shufps xmm6, xmm6, 0x39
movups xmmword [rbp + 0x176c], xmm6
mov dword [rbp + 0x1768], 0x3f800000
movsd qword [rbp + 0x1760], xmm8
call fcn.180002800
test al, al
je 0x180011db9
mov rax, qword [r14]
test rax, rax
je 0x180011db9
mov r9, qword [rax + 0x268]
test r9, r9
je 0x180011db9
lea r8, [rbp + 0x1748]
mov rdx, r15
mov rcx, r14
call r9
mov r14, qword [0x180090348]
movss xmm6, dword [0x18008dca0]
mov rdx, r14
movss xmm12, dword [0x18008dca4]
movss xmm13, dword [0x18008dca8]
movss xmm14, dword [0x18008dcac]
call fcn.180002800
movsd xmm10, qword [rbp + 0x450]
movsd xmm11, qword [rbp + 0x448]
test al, al
je 0x180011e94
movsd xmm0, qword [rbp - 0x30]
mov rdx, r14
mov r15, qword [0x180097650]
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 0x180011e94
mov rax, qword [r14]
test rax, rax
je 0x180011e94
mov r9, qword [rax + 0x268]
test r9, r9
je 0x180011e94
lea r8, [rbp + 0x1780]
mov rdx, r15
mov rcx, r14
call r9
mov r14, qword [0x180090348]
movss xmm0, dword [0x18008dcac]
mov rdx, r14
movss xmm6, dword [0x18008dca0]
movss xmm14, dword [0x18008dca4]
movss xmm15, dword [0x18008dca8]
movss dword [rsp + 0x40], xmm0
call fcn.180002800
movsd xmm12, qword [rbp + 0x500]
movsd xmm13, qword [rbp + 0x4f8]
test al, al
je 0x180011f75
movss xmm0, dword [rsp + 0x40]
mov rdx, r14
mov r15, qword [0x180097650]
shufps xmm6, xmm6, 0xe1
movss xmm6, xmm14
movsd qword [rbp + 0x17b8], xmm9
shufps xmm6, xmm6, 0xc6
movss xmm6, xmm15
movsd qword [rbp + 0x17c0], xmm8
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 0x180011f75
mov rax, qword [r14]
test rax, rax
je 0x180011f75
mov r9, qword [rax + 0x268]
test r9, r9
je 0x180011f75
lea r8, [rbp + 0x17b8]
mov rdx, r15
mov rcx, r14
call r9
mov r14, qword [0x180090348]
movss xmm0, dword [0x18008dcac]
mov rdx, r14
movss xmm6, dword [0x18008dca0]
movss xmm14, dword [0x18008dca4]
movss xmm15, dword [0x18008dca8]
movss dword [rsp + 0x40], xmm0
call fcn.180002800
movsd xmm8, qword [rbp + 0x510]
movsd xmm9, qword [rbp + 0x508]
test al, al
je 0x180012056
movss xmm0, dword [rsp + 0x40]
mov rdx, r14
mov r15, qword [0x180097650]
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], xmm9
shufps xmm6, xmm6, 0x39
movups xmmword [rbp + 0x11bc], xmm6
mov dword [rbp + 0x11b8], 0x3f800000
movsd qword [rbp + 0x11b0], xmm8
call fcn.180002800
test al, al
je 0x180012056
mov rax, qword [r14]
test rax, rax
je 0x180012056
mov r9, qword [rax + 0x268]
test r9, r9
je 0x180012056
lea r8, [rbp + 0x1198]
mov rdx, r15
mov rcx, r14
call r9
mov r14, qword [0x180090348]
movss xmm0, dword [0x18008dcac]
mov rdx, r14
movss xmm6, dword [0x18008dca0]
movss xmm10, dword [0x18008dca4]
movss xmm11, dword [0x18008dca8]
movss dword [rsp + 0x40], xmm0
call fcn.180002800
movsd xmm14, qword [rbp + 0x520]
movsd xmm15, qword [rbp + 0x518]
test al, al
je 0x180012137
movss xmm0, dword [rsp + 0x40]
mov rdx, r14
mov r15, qword [0x180097650]
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 0x180012137
mov rax, qword [r14]
test rax, rax
je 0x180012137
mov r9, qword [rax + 0x268]
test r9, r9
je 0x180012137
lea r8, [rbp + 0x11d0]
mov rdx, r15
mov rcx, r14
call r9
mov r14, qword [0x180090348]
movss xmm0, dword [0x18008dcac]
mov rdx, r14
movss xmm6, dword [0x18008dca0]
movss xmm10, dword [0x18008dca4]
movss xmm11, dword [0x18008dca8]
movss dword [rsp + 0x40], xmm0
call fcn.180002800
movsd xmm12, qword [rbp + 0x530]
movsd xmm13, qword [rbp + 0x528]
test al, al
je 0x180012218
movss xmm0, dword [rsp + 0x40]
mov rdx, r14
mov r15, qword [0x180097650]
shufps xmm6, xmm6, 0xe1
movss xmm6, xmm10
movsd qword [rbp + 0x1208], xmm9
shufps xmm6, xmm6, 0xc6
movss xmm6, xmm11
movsd qword [rbp + 0x1210], xmm8
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 0x180012218
mov rax, qword [r14]
test rax, rax
je 0x180012218
mov r9, qword [rax + 0x268]
test r9, r9
je 0x180012218
lea r8, [rbp + 0x1208]
mov rdx, r15
mov rcx, r14
call r9
mov r14, qword [0x180090348]
movss xmm0, dword [0x18008dcac]
mov rdx, r14
movss xmm6, dword [0x18008dca0]
movss xmm8, dword [0x18008dca4]
movss xmm9, dword [0x18008dca8]
movss dword [rsp + 0x40], xmm0
call fcn.180002800
movsd xmm10, qword [rbp + 0x540]
movsd xmm11, qword [rbp + 0x538]
test al, al
je 0x1800122f9
movss xmm0, dword [rsp + 0x40]
mov rdx, r14
mov r15, qword [0x180097650]
shufps xmm6, xmm6, 0xe1
movss xmm6, xmm8
movsd qword [rbp + 0x1240], xmm15
shufps xmm6, xmm6, 0xc6
movss xmm6, xmm9
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 0x1800122f9
mov rax, qword [r14]
test rax, rax
je 0x1800122f9
mov r9, qword [rax + 0x268]
test r9, r9
je 0x1800122f9
lea r8, [rbp + 0x1240]
mov rdx, r15
mov rcx, r14
call r9
mov r14, qword [0x180090348]
movss xmm0, dword [0x18008dcac]
mov rdx, r14
movss xmm6, dword [0x18008dca0]
movss xmm14, dword [0x18008dca4]
movss xmm15, dword [0x18008dca8]
movss dword [rsp + 0x40], xmm0
call fcn.180002800
movsd xmm8, qword [rbp + 0x550]
movsd xmm9, qword [rbp + 0x548]
test al, al
je 0x1800123da
movss xmm0, dword [rsp + 0x40]
mov rdx, r14
mov r15, qword [0x180097650]
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], xmm9
shufps xmm6, xmm6, 0x39
movups xmmword [rbp + 0x129c], xmm6
mov dword [rbp + 0x1298], 0x3f800000
movsd qword [rbp + 0x1290], xmm8
call fcn.180002800
test al, al
je 0x1800123da
mov rax, qword [r14]
test rax, rax
je 0x1800123da
mov r9, qword [rax + 0x268]
test r9, r9
je 0x1800123da
lea r8, [rbp + 0x1278]
mov rdx, r15
mov rcx, r14
call r9
mov r14, qword [0x180090348]
movss xmm6, dword [0x18008dca0]
mov rdx, r14
movss xmm12, dword [0x18008dca4]
movss xmm13, dword [0x18008dca8]
movss xmm14, dword [0x18008dcac]
call fcn.180002800
test al, al
je 0x18001249b
movups xmm0, xmmword [rbp + 0x100]
mov r15, qword [0x180097650]
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 0x18001249b
mov rax, qword [r14]
test rax, rax
je 0x18001249b
mov r9, qword [rax + 0x268]
test r9, r9
je 0x18001249b
lea r8, [rbp + 0x12b0]
mov rdx, r15
mov rcx, r14
call r9
mov r14, qword [0x180090348]
movss xmm6, dword [0x18008dca0]
mov rdx, r14
movss xmm10, dword [0x18008dca4]
movss xmm11, dword [0x18008dca8]
movss xmm12, dword [0x18008dcac]
call fcn.180002800
test al, al
je 0x18001255a
movups xmm0, xmmword [rsp + 0x50]
mov r15, qword [0x180097650]
mov rdx, r14
shufps xmm6, xmm6, 0xe1
movss xmm6, xmm10
movsd qword [rbp + 0x12e8], xmm9
shufps xmm6, xmm6, 0xc6
movss xmm6, xmm11
movsd qword [rbp + 0x12f0], xmm8
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 0x18001255a
mov rax, qword [r14]
test rax, rax
je 0x18001255a
mov r9, qword [rax + 0x268]
test r9, r9
je 0x18001255a
lea r8, [rbp + 0x12e8]
mov rdx, r15
mov rcx, r14
call r9
cmp byte [0x18009742e], dil
je 0x18001264b
mov eax, dword [0x180090340]
mov r14, qword [0x180090348]
cdq
movd xmm9, dword [0x180090330]
sub eax, edx
movss xmm6, dword [0x18008dca0]
mov rdx, r14
movss xmm10, dword [0x18008dca4]
movss xmm11, dword [0x18008dca8]
movss xmm12, dword [0x18008dcac]
sar eax, 1
cvtdq2pd xmm9, xmm9
movd xmm8, eax
cvtdq2pd xmm8, xmm8
call fcn.180002800
test al, al
je 0x18001264b
movups xmm0, xmmword [rbp + 0x178]
mov r15, qword [0x180097650]
mov rdx, r14
shufps xmm6, xmm6, 0xe1
movss xmm6, xmm10
movsd qword [rbp + 0x1320], xmm8
shufps xmm6, xmm6, 0xc6
movss xmm6, xmm11
movsd qword [rbp + 0x1328], xmm9
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 0x18001264b
mov rax, qword [r14]
test rax, rax
je 0x18001264b
mov r9, qword [rax + 0x268]
test r9, r9
je 0x18001264b
lea r8, [rbp + 0x1320]
mov rdx, r15
mov rcx, r14
call r9
cmp byte [0x18009742d], dil
movsd xmm14, qword [0x180082588]
je 0x1800126d9
mov rdx, rsi
call fcn.180002800
mov r14, rdi
test al, al
je 0x180012673
mov r14, qword [rsi + 0x908]
mov rdx, r14
call fcn.180002800
test al, al
je 0x1800126d9
cmp qword [r14 + 0x430], rdi
je 0x1800126d9
mov rdx, rsi
call fcn.180002800
mov r14, rdi
test al, al
je 0x18001269e
mov r14, qword [rsi + 0x908]
mov rdx, r14
call fcn.180002800
test al, al
jne 0x1800126af
mov r14, rdi
jmp 0x1800126b6
mov r14, qword [r14 + 0x430]
mov rdx, r14
call fcn.180002800
test al, al
jne 0x180012751
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x558], xmm0
mov qword [rbp + 0x568], rax
movss xmm15, dword [rsp + 0x74]
cmp byte [0x18009742f], dil
je 0x180012b3d
test rsi, rsi
je 0x180012b3d
mov rdx, rsi
call fcn.180002800
test al, al
je 0x180012a11
mov rdx, rsi
call fcn.180002800
test al, al
je 0x180012a11
mov rcx, qword [r13]
test rcx, rcx
je 0x180012a11
mov rdx, qword [0x1800903b8]
mov r8d, 0x6a
call qword [0x180097630]
mov rax, qword [0x1800903b8]
movsd xmm0, qword [rax + 0x60]
movsd xmm2, qword [rax + 0x68]
movsd xmm1, qword [rax + 0x70]
jmp 0x180012a1a
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 0x1800126d9
mov r14, qword [r14 + 0x30]
test r14, r14
je 0x1800126d9
mov qword [rbp + 0x190], rdi
cmp word [r14], di
je 0x1800127af
mov rcx, rbx
nop dword [rax]
inc rcx
cmp word [r14 + rcx*2], di
jne 0x1800127a0
inc rcx
jmp 0x1800127b2
mov rcx, rdi
mov r15, qword [0x180090348]
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 0x1800127ed
movaps xmm1, xmm7
jmp 0x180012861
mov rax, qword [0x180097658]
mov rdx, r15
movaps xmm0, xmmword [0x180082730]
mov qword [rbp + 0x1358], rax
mov rax, qword [0x180097648]
mov qword [rbp + 0xa0], rax
movups xmmword [rbp + 0x1380], xmm7
movups xmmword [rbp + 0x1360], xmm6
movups xmmword [rbp + 0x1370], xmm0
call fcn.180002800
test al, al
je 0x180012859
mov rax, qword [r15]
test rax, rax
je 0x180012859
mov r9, qword [rax + 0x268]
test r9, r9
je 0x180012859
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 xmm8, dword [rbp - 0x60]
cvtps2pd xmm0, xmm0
mov qword [rbp + 0x1a0], rdi
cvtps2pd xmm8, xmm8
addsd xmm1, xmm0
cvtsd2ss xmm15, xmm1
cvtps2pd xmm9, xmm15
cmp word [r14], di
je 0x1800128af
mov rcx, rbx
nop word [rax + rax]
inc rcx
cmp word [r14 + rcx*2], di
jne 0x1800128a0
inc rcx
jmp 0x1800128b2
mov rcx, rdi
movss xmm6, dword [0x180081480]
test ecx, ecx
movss xmm11, dword [0x180081484]
mov rax, rdi
movss xmm12, dword [0x180081488]
cmovne rax, r14
mov r14, qword [0x180090348]
movss xmm13, dword [0x18008148c]
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 0x1800126e0
mov rax, qword [0x180097658]
mov rdx, r14
movaps xmm0, xmmword [0x180082740]
mov r15, qword [0x180097640]
shufps xmm6, xmm6, 0xe1
movss xmm6, xmm11
movsd qword [rbp + 0xd38], xmm8
addsd xmm8, qword [0x180082558]
shufps xmm6, xmm6, 0xc6
movss xmm6, xmm12
movsd qword [rbp + 0xd40], xmm9
addsd xmm9, qword [0x180082558]
shufps xmm6, xmm6, 0x27
movss xmm6, xmm13
movsd qword [rbp + 0xd80], xmm8
shufps xmm6, xmm6, 0x39
movups xmmword [rbp + 0xd58], xmm6
mov qword [rbp + 0xd20], rax
movsd qword [rbp + 0xd88], xmm9
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 0x1800126e0
mov rax, qword [r14]
test rax, rax
je 0x1800126e0
mov r9, qword [rax + 0x268]
test r9, r9
je 0x1800126e0
lea r8, [rbp + 0xd20]
mov rdx, r15
mov rcx, r14
call r9
jmp 0x1800126e0
movaps xmm1, xmm7
movaps xmm2, xmm7
movaps xmm0, xmm7
mov r9d, dword [0x180090330]
lea rax, [rbp + 0xe0]
mov r8d, dword [0x180090340]
lea rdx, [rsp + 0x50]
unpcklpd xmm0, xmm2
mov rcx, r12
movaps xmmword [rbp + 0xe0], xmm0
mov qword [rsp + 0x20], rax
movsd qword [rbp + 0xf0], xmm1
call fcn.180004480
mov eax, dword [0x180090340]
mov r14, qword [0x180090348]
cdq
movss xmm6, dword [0x18008dca0]
sub eax, edx
movss xmm10, dword [0x18008dca4]
movss xmm11, dword [0x18008dca8]
movss xmm12, dword [0x18008dcac]
sar eax, 1
movd xmm8, eax
mov eax, dword [0x180090330]
cdq
sub eax, edx
mov rdx, r14
sar eax, 1
cvtdq2pd xmm8, xmm8
movd xmm9, eax
cvtdq2pd xmm9, xmm9
call fcn.180002800
test al, al
je 0x180012b3d
movups xmm0, xmmword [rsp + 0x50]
mov r15, qword [0x180097650]
mov rdx, r14
shufps xmm6, xmm6, 0xe1
movss xmm6, xmm10
movsd qword [rbp + 0x1390], xmm8
shufps xmm6, xmm6, 0xc6
movss xmm6, xmm11
movsd qword [rbp + 0x1398], xmm9
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 0x180012b3d
mov rax, qword [r14]
test rax, rax
je 0x180012b3d
mov r9, qword [rax + 0x268]
test r9, r9
je 0x180012b3d
lea r8, [rbp + 0x1390]
mov rdx, r15
mov rcx, r14
call r9
cmp byte [0x180097428], dil
je 0x180012e7f
mov rdx, rsi
call fcn.180002800
mov r14, rdi
test al, al
je 0x180012b60
mov r14, qword [rsi + 0x2a8]
mov rdx, r14
call fcn.180002800
test al, al
je 0x180012e7f
mov r15, qword [0x180097698]
mov rdx, r14
mov qword [rbp + 0x610], rdi
mov qword [rbp + 0x618], rdi
call fcn.180002800
test al, al
je 0x180012bb5
mov rax, qword [r14]
test rax, rax
je 0x180012bb5
mov r9, qword [rax + 0x268]
test r9, r9
je 0x180012bb5
lea r8, [rbp + 0x610]
mov rdx, r15
mov rcx, r14
call r9
cmp qword [rbp + 0x610], rdi
je 0x180012e7f
movaps xmm10, xmmword [rbp + 0x610]
mov rdx, rsi
call fcn.180002800
mov r14, rdi
test al, al
je 0x180012be0
mov r14, qword [rsi + 0x2a8]
mov rdx, r14
call fcn.180002800
test al, al
je 0x180012c43
mov r15, qword [0x180097698]
mov rdx, r14
mov qword [rbp + 0x600], rdi
mov qword [rbp + 0x608], rdi
call fcn.180002800
test al, al
je 0x180012c31
mov rax, qword [r14]
test rax, rax
je 0x180012c31
mov r9, qword [rax + 0x268]
test r9, r9
je 0x180012c31
lea r8, [rbp + 0x600]
mov rdx, r15
mov rcx, r14
call r9
cmp qword [rbp + 0x600], rdi
je 0x180012c43
movaps xmm6, xmmword [rbp + 0x600]
jmp 0x180012c58
mov qword [rbp + 0x1e0], rdi
mov qword [rbp + 0x1e8], rdi
movaps xmm6, xmmword [rbp + 0x1e0]
mov r14, qword [0x180090348]
mov rdx, r14
call fcn.180002800
test al, al
jne 0x180012c70
movaps xmm1, xmm7
jmp 0x180012cd9
mov rax, qword [0x180097658]
mov rdx, r14
movaps xmm0, xmmword [0x180082730]
mov r15, qword [0x180097648]
mov qword [rbp + 0x13c8], rax
movups xmmword [rbp + 0x13e0], xmm0
movups xmmword [rbp + 0x13f0], xmm7
movups xmmword [rbp + 0x13d0], xmm6
call fcn.180002800
test al, al
je 0x180012cd1
mov rax, qword [r14]
test rax, rax
je 0x180012cd1
mov r9, qword [rax + 0x268]
test r9, r9
je 0x180012cd1
lea r8, [rbp + 0x13c8]
mov rdx, r15
mov rcx, r14
call r9
movsd xmm1, qword [rbp + 0x13f8]
addsd xmm1, qword [0x180082570]
movss xmm8, dword [rbp - 0x60]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm15
mov qword [rbp + 0x1b0], rdi
xorps xmm15, xmm15
movq rdx, xmm10
addsd xmm1, xmm0
cvtps2pd xmm8, xmm8
cvtsd2ss xmm15, xmm1
cvtps2pd xmm9, xmm15
cmp word [rdx], di
je 0x180012d2e
mov rcx, rbx
nop dword [rax + rax]
inc rcx
cmp word [rdx + rcx*2], di
jne 0x180012d20
inc rcx
jmp 0x180012d31
mov rcx, rdi
mov r14, qword [0x180090348]
test ecx, ecx
movss xmm6, dword [0x180081470]
mov rax, rdi
movss xmm11, dword [0x180081474]
cmovne rax, rdx
movss xmm12, dword [0x180081478]
mov rdx, r14
movss xmm13, dword [0x18008147c]
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 0x180012e7f
mov rax, qword [0x180097658]
mov rdx, r14
movaps xmm0, xmmword [0x180082740]
mov r15, qword [0x180097640]
shufps xmm6, xmm6, 0xe1
movss xmm6, xmm11
movsd qword [rbp + 0xdc8], xmm8
addsd xmm8, qword [0x180082558]
shufps xmm6, xmm6, 0xc6
movss xmm6, xmm12
movsd qword [rbp + 0xdd0], xmm9
addsd xmm9, qword [0x180082558]
shufps xmm6, xmm6, 0x27
movss xmm6, xmm13
movsd qword [rbp + 0xe10], xmm8
shufps xmm6, xmm6, 0x39
movups xmmword [rbp + 0xde8], xmm6
mov qword [rbp + 0xdb0], rax
movsd qword [rbp + 0xe18], xmm9
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 0x180012e7f
mov rax, qword [r14]
test rax, rax
je 0x180012e7f
mov r9, qword [rax + 0x268]
test r9, r9
je 0x180012e7f
lea r8, [rbp + 0xdb0]
mov rdx, r15
mov rcx, r14
call r9
cmp byte [0x180097420], dil
je 0x1800132a1
mov rdx, r12
call fcn.180002800
test al, al
jne 0x180012eaa
xorps xmm11, xmm11
xorps xmm6, xmm6
unpckhpd xmm6, xmm11
movaps xmm12, xmm7
jmp 0x180012f0b
mov r14, qword [0x1800976e8]
mov rdx, r12
movsd qword [rbp + 0x620], xmm7
movups xmmword [rbp + 0x628], xmm7
call fcn.180002800
test al, al
je 0x180012ef1
mov rax, qword [r12]
test rax, rax
je 0x180012ef1
mov r9, qword [rax + 0x268]
test r9, r9
je 0x180012ef1
lea r8, [rbp + 0x620]
mov rdx, r14
mov rcx, r12
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 0x180012f21
mov r14, qword [rsi + 0x190]
mov rdx, r14
call fcn.180002800
test al, al
jne 0x180012f37
xorps xmm8, xmm8
movaps xmm10, xmm7
jmp 0x180012f48
movups xmm8, xmmword [r14 + 0x128]
movsd xmm10, qword [r14 + 0x138]
movaps xmm0, xmm8
unpckhpd xmm0, xmm8
subsd xmm0, xmm6
movss xmm6, dword [0x180082564]
movaps xmm1, xmm6
cvtsd2ss xmm0, xmm0
call fcn.18006cde0
movaps xmm9, xmm0
subsd xmm8, xmm11
xorps xmm0, xmm0
movaps xmm1, xmm6
cvtsd2ss xmm0, xmm8
call fcn.18006cde0
addss xmm9, xmm0
movaps xmm1, xmm6
subsd xmm10, xmm12
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm10
call fcn.18006cde0
addss xmm9, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm9
ja 0x180012fb4
xorps xmm0, xmm0
sqrtss xmm0, xmm9
jmp 0x180012fbd
movaps xmm0, xmm9
call fcn.18006e9e4
mov eax, dword [0x180081e84]
lea r14, [0x180097f70]
mov dword [rbp - 0x68], eax
lea rdx, [rbp - 0x68]
movzx eax, word [0x180081e88]
mov rcx, r14
xor byte [rbp - 0x67], 0x34
xor byte [rbp - 0x66], 0x35
xor byte [rbp - 0x65], 0x36
cvtss2sd xmm0, xmm0
mov word [rbp - 0x64], ax
xor al, 0x37
xor byte [rbp - 0x63], 0x38
mov byte [rbp - 0x68], 0x5b
mov byte [rbp - 0x64], al
divsd xmm0, qword [0x1800825a8]
cvttsd2si r8d, xmm0
call fcn.180001320
movzx r8d, byte [0x180097f70]
lea r15, [0x180097c50]
mov edx, edi
test r8b, r8b
je 0x18001304d
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 0x180013030
movsxd rax, edx
mov word [r15 + rax*2], di
cmp word [0x180097c50], di
je 0x180013070
mov r14, rbx
inc r14
cmp word [r15 + r14*2], di
jne 0x180013061
inc r14
jmp 0x180013073
mov r14, rdi
mov r12, qword [0x180090348]
mov rdx, r12
call fcn.180002800
test al, al
jne 0x18001308e
movaps xmm1, xmm7
jmp 0x180013110
mov rax, qword [0x180097658]
test r14d, r14d
movaps xmm0, xmmword [0x180082730]
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 [0x180097648]
mov qword [rbp + 0x1088], rax
movups xmmword [rbp + 0x10a8], xmm7
movups xmmword [rbp + 0x1098], xmm0
call fcn.180002800
test al, al
je 0x180013108
mov rax, qword [r12]
test rax, rax
je 0x180013108
mov r9, qword [rax + 0x268]
test r9, r9
je 0x180013108
lea r8, [rbp + 0x1080]
mov rdx, r14
mov rcx, r12
call r9
movsd xmm1, qword [rbp + 0x10b0]
cmp word [0x180097c50], di
addsd xmm1, xmm14
movss xmm8, dword [rbp - 0x60]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm15
xorps xmm15, xmm15
addsd xmm1, xmm0
cvtps2pd xmm8, xmm8
cvtsd2ss xmm15, xmm1
cvtps2pd xmm9, xmm15
je 0x180013153
mov rax, rbx
inc rax
cmp word [r15 + rax*2], di
jne 0x180013144
inc rax
jmp 0x180013156
mov rax, rdi
mov r14, qword [0x180090348]
test eax, eax
movss xmm6, dword [0x180081470]
mov rdx, r14
movss xmm11, dword [0x180081474]
cmove r15, rdi
movss xmm12, dword [0x180081478]
movss xmm13, dword [0x18008147c]
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 0x1800132a1
mov rax, qword [0x180097658]
mov rdx, r14
movaps xmm0, xmmword [0x180082740]
mov r15, qword [0x180097640]
shufps xmm6, xmm6, 0xe1
movss xmm6, xmm11
movsd qword [rbp + 0xe58], xmm8
addsd xmm8, qword [0x180082558]
shufps xmm6, xmm6, 0xc6
movss xmm6, xmm12
movsd qword [rbp + 0xe60], xmm9
addsd xmm9, qword [0x180082558]
shufps xmm6, xmm6, 0x27
movss xmm6, xmm13
movsd qword [rbp + 0xea0], xmm8
shufps xmm6, xmm6, 0x39
movups xmmword [rbp + 0xe78], xmm6
mov qword [rbp + 0xe40], rax
movsd qword [rbp + 0xea8], xmm9
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 0x1800132a1
mov rax, qword [r14]
test rax, rax
je 0x1800132a1
mov r9, qword [rax + 0x268]
test r9, r9
je 0x1800132a1
lea r8, [rbp + 0xe40]
mov rdx, r15
mov rcx, r14
call r9
cmp byte [0x180097429], dil
je 0x1800135d1
mov rdx, rsi
call fcn.180002800
mov r14, rdi
test al, al
je 0x1800132c4
mov r14, qword [rsi + 0x2a8]
mov rdx, r14
call fcn.180002800
mov r8d, edi
test al, al
je 0x1800132da
mov r8d, dword [r14 + 0x1100]
cmp byte [0x180081f41], dil
movsd xmm0, qword [0x180081f38]
movzx eax, word [0x180081f40]
movsd qword [rsp + 0x78], xmm0
mov word [rbp - 0x80], ax
je 0x18001332c
xor byte [rsp + 0x79], 0x34
xor byte [rsp + 0x7a], 0x35
xor byte [rsp + 0x7b], 0x36
xor byte [rsp + 0x7c], 0x37
xor byte [rsp + 0x7d], 0x38
xor byte [rsp + 0x7e], 0x39
xor byte [rsp + 0x7f], 0x3a
xor byte [rbp - 0x80], 0x3b
xor byte [rbp - 0x7f], 0x3c
mov byte [rsp + 0x78], 0x4c
lea r14, [0x180098280]
mov rcx, r14
lea rdx, [rsp + 0x78]
call fcn.180001320
movzx r8d, byte [0x180098280]
lea r15, [0x180097d70]
mov edx, edi
test r8b, r8b
je 0x18001337d
mov rcx, r15
nop dword [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 0x180013360
movsxd rax, edx
mov word [r15 + rax*2], di
cmp word [0x180097d70], di
je 0x1800133a0
mov r14, rbx
inc r14
cmp word [r15 + r14*2], di
jne 0x180013391
inc r14
jmp 0x1800133a3
mov r14, rdi
mov r12, qword [0x180090348]
mov rdx, r12
call fcn.180002800
test al, al
jne 0x1800133be
movaps xmm1, xmm7
jmp 0x180013440
mov rax, qword [0x180097658]
test r14d, r14d
movaps xmm0, xmmword [0x180082730]
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 [0x180097648]
mov qword [rbp + 0x10c0], rax
movups xmmword [rbp + 0x10e0], xmm7
movups xmmword [rbp + 0x10d0], xmm0
call fcn.180002800
test al, al
je 0x180013438
mov rax, qword [r12]
test rax, rax
je 0x180013438
mov r9, qword [rax + 0x268]
test r9, r9
je 0x180013438
lea r8, [rbp + 0x10b8]
mov rdx, r14
mov rcx, r12
call r9
movsd xmm1, qword [rbp + 0x10e8]
cmp word [0x180097d70], di
addsd xmm1, xmm14
movss xmm8, dword [rbp - 0x60]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm15
xorps xmm15, xmm15
addsd xmm1, xmm0
cvtps2pd xmm8, xmm8
cvtsd2ss xmm15, xmm1
cvtps2pd xmm9, xmm15
je 0x180013483
mov rax, rbx
inc rax
cmp word [r15 + rax*2], di
jne 0x180013474
inc rax
jmp 0x180013486
mov rax, rdi
mov r14, qword [0x180090348]
test eax, eax
movss xmm6, dword [0x180081470]
mov rdx, r14
movss xmm11, dword [0x180081474]
cmove r15, rdi
movss xmm12, dword [0x180081478]
movss xmm13, dword [0x18008147c]
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 0x1800135d1
mov rax, qword [0x180097658]
mov rdx, r14
movaps xmm0, xmmword [0x180082740]
mov r15, qword [0x180097640]
shufps xmm6, xmm6, 0xe1
movss xmm6, xmm11
movsd qword [rbp + 0xee8], xmm8
addsd xmm8, qword [0x180082558]
shufps xmm6, xmm6, 0xc6
movss xmm6, xmm12
movsd qword [rbp + 0xef0], xmm9
addsd xmm9, qword [0x180082558]
shufps xmm6, xmm6, 0x27
movss xmm6, xmm13
movsd qword [rbp + 0xf30], xmm8
shufps xmm6, xmm6, 0x39
movups xmmword [rbp + 0xf08], xmm6
mov qword [rbp + 0xed0], rax
movsd qword [rbp + 0xf38], xmm9
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 0x1800135d1
mov rax, qword [r14]
test rax, rax
je 0x1800135d1
mov r9, qword [rax + 0x268]
test r9, r9
je 0x1800135d1
lea r8, [rbp + 0xed0]
mov rdx, r15
mov rcx, r14
call r9
cmp byte [0x1800903b5], dil
je 0x1800138e2
mov rdx, rsi
call fcn.180002800
mov rcx, rdi
test al, al
je 0x1800135f4
mov rcx, qword [rsi + 0x2a8]
call fcn.180004070
cmp byte [0x180081c71], dil
movsd xmm0, qword [str.x_YZD]
movzx ecx, word [0x180081c70]
movsd qword [rbp - 0x78], xmm0
mov word [rbp - 0x70], cx
je 0x180013642
xor byte [rbp - 0x77], 0x34
xor byte [rbp - 0x76], 0x35
xor byte [rbp - 0x75], 0x36
xor byte [rbp - 0x74], 0x37
xor byte [rbp - 0x73], 0x38
xor byte [rbp - 0x72], 0x39
xor byte [rbp - 0x71], 0x3a
xor byte [rbp - 0x70], 0x3b
xor byte [rbp - 0x6f], 0x3c
mov byte [rbp - 0x78], 0x4b
lea r14, [0x180098580]
mov r8d, eax
mov rcx, r14
lea rdx, [rbp - 0x78]
call fcn.180001320
movzx r8d, byte [0x180098580]
lea r15, [0x180098180]
mov edx, edi
test r8b, r8b
je 0x18001368e
mov rcx, r15
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 0x180013671
movsxd rax, edx
mov word [r15 + rax*2], di
cmp word [0x180098180], di
je 0x1800136b1
mov r14, rbx
inc r14
cmp word [r15 + r14*2], di
jne 0x1800136a2
inc r14
jmp 0x1800136b4
mov r14, rdi
mov r12, qword [0x180090348]
mov rdx, r12
call fcn.180002800
test al, al
jne 0x1800136cf
movaps xmm1, xmm7
jmp 0x180013751
mov rax, qword [0x180097658]
test r14d, r14d
movaps xmm0, xmmword [0x180082730]
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 [0x180097648]
mov qword [rbp + 0x10f8], rax
movups xmmword [rbp + 0x1118], xmm7
movups xmmword [rbp + 0x1108], xmm0
call fcn.180002800
test al, al
je 0x180013749
mov rax, qword [r12]
test rax, rax
je 0x180013749
mov r9, qword [rax + 0x268]
test r9, r9
je 0x180013749
lea r8, [rbp + 0x10f0]
mov rdx, r14
mov rcx, r12
call r9
movsd xmm1, qword [rbp + 0x1120]
cmp word [0x180098180], di
addsd xmm1, xmm14
movss xmm8, dword [rbp - 0x60]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm15
xorps xmm15, xmm15
addsd xmm1, xmm0
cvtps2pd xmm8, xmm8
cvtsd2ss xmm15, xmm1
cvtps2pd xmm9, xmm15
je 0x180013794
mov rax, rbx
inc rax
cmp word [r15 + rax*2], di
jne 0x180013785
inc rax
jmp 0x180013797
mov rax, rdi
mov r14, qword [0x180090348]
test eax, eax
movss xmm6, dword [0x180081470]
mov rdx, r14
movss xmm11, dword [0x180081474]
cmove r15, rdi
movss xmm12, dword [0x180081478]
movss xmm13, dword [0x18008147c]
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 0x1800138e2
mov rax, qword [0x180097658]
mov rdx, r14
movaps xmm0, xmmword [0x180082740]
mov r15, qword [0x180097640]
shufps xmm6, xmm6, 0xe1
movss xmm6, xmm11
movsd qword [rbp + 0xf78], xmm8
addsd xmm8, qword [0x180082558]
shufps xmm6, xmm6, 0xc6
movss xmm6, xmm12
movsd qword [rbp + 0xf80], xmm9
addsd xmm9, qword [0x180082558]
shufps xmm6, xmm6, 0x27
movss xmm6, xmm13
movsd qword [rbp + 0xfc0], xmm8
shufps xmm6, xmm6, 0x39
movups xmmword [rbp + 0xf98], xmm6
mov qword [rbp + 0xf60], rax
movsd qword [rbp + 0xfc8], xmm9
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 0x1800138e2
mov rax, qword [r14]
test rax, rax
je 0x1800138e2
mov r9, qword [rax + 0x268]
test r9, r9
je 0x1800138e2
lea r8, [rbp + 0xf60]
mov rdx, r15
mov rcx, r14
call r9
cmp byte [0x180090335], dil
mov r13d, dword [0x18008d088]
je 0x180013d64
mov rdx, rsi
call fcn.180002800
mov rcx, rdi
test al, al
je 0x18001390c
mov rcx, qword [rsi + 0x908]
call fcn.180003b20
mov rdx, rsi
mov r14d, eax
call fcn.180002800
mov rcx, rdi
test al, al
je 0x18001392a
mov rcx, qword [rsi + 0x908]
call fcn.180003370
mov r10d, eax
test r14d, r14d
je 0x180013d64
test eax, eax
je 0x180013d64
cmp byte [0x180082023], dil
movsd xmm0, qword [0x180082018]
mov ecx, dword [0x180082020]
movsd qword [rbp + 0x60], xmm0
mov dword [rbp + 0x68], ecx
je 0x180013ab4
mov r8d, edi
cmp r13d, 2
jl 0x180013a74
movdqa xmm2, xmmword [0x1800826b0]
mov r8d, 8
movdqa xmm3, xmmword [0x1800826c0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1800827c0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800826d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [0x180082018]
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1800826f0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.3333333333333333]
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800826d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [rbp + 0x64]
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1800826f0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.3333333333333333]
xorps xmm2, xmm0
movd dword [rbp + 0x64], xmm2
movsxd rax, r8d
lea r9, [rbp + 0x60]
add r9, rax
nop
mov eax, 0x92492493
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, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x180013a80
mov r8d, r14d
lea rdx, [rbp + 0x60]
lea r14, [0x180098700]
mov r9d, r10d
mov rcx, r14
call fcn.180001320
movzx r8d, byte [0x180098700]
lea r15, [0x180098400]
mov edx, edi
test r8b, r8b
je 0x180013b0d
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 0x180013af0
movsxd rax, edx
mov word [r15 + rax*2], di
cmp word [0x180098400], di
je 0x180013b30
mov r14, rbx
inc r14
cmp word [r15 + r14*2], di
jne 0x180013b21
inc r14
jmp 0x180013b33
mov r14, rdi
mov r12, qword [0x180090348]
mov rdx, r12
call fcn.180002800
test al, al
jne 0x180013b4e
movaps xmm1, xmm7
jmp 0x180013bd0
mov rax, qword [0x180097658]
test r14d, r14d
movaps xmm0, xmmword [0x180082730]
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 [0x180097648]
mov qword [rbp + 0x1130], rax
movups xmmword [rbp + 0x1150], xmm7
movups xmmword [rbp + 0x1140], xmm0
call fcn.180002800
test al, al
je 0x180013bc8
mov rax, qword [r12]
test rax, rax
je 0x180013bc8
mov r9, qword [rax + 0x268]
test r9, r9
je 0x180013bc8
lea r8, [rbp + 0x1128]
mov rdx, r14
mov rcx, r12
call r9
movsd xmm1, qword [rbp + 0x1158]
cmp word [0x180098400], di
addsd xmm1, xmm14
movss xmm8, dword [rbp - 0x60]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm15
xorps xmm15, xmm15
addsd xmm1, xmm0
cvtps2pd xmm8, xmm8
cvtsd2ss xmm15, xmm1
cvtps2pd xmm9, xmm15
je 0x180013c13
mov rax, rbx
inc rax
cmp word [r15 + rax*2], di
jne 0x180013c04
inc rax
jmp 0x180013c16
mov rax, rdi
mov r14, qword [0x180090348]
test eax, eax
movss xmm6, dword [0x1800814b0]
mov rdx, r14
movss xmm11, dword [0x1800814b4]
cmove r15, rdi
movss xmm12, dword [0x1800814b8]
movss xmm13, dword [0x1800814bc]
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 0x180013d64
mov rax, qword [0x180097658]
mov rdx, r14
movaps xmm0, xmmword [0x180082740]
mov r15, qword [0x180097640]
shufps xmm6, xmm6, 0xe1
movss xmm6, xmm11
movsd qword [rbp + 0x1008], xmm8
shufps xmm6, xmm6, 0xc6
movss xmm6, xmm12
movsd qword [rbp + 0x1010], xmm9
shufps xmm6, xmm6, 0x27
movss xmm6, xmm13
mov qword [rbp + 0xff0], rax
movsd xmm13, qword [0x180082558]
addsd xmm8, xmm13
shufps xmm6, xmm6, 0x39
addsd xmm9, 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], xmm8
movsd qword [rbp + 0x1058], xmm9
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 0x180013d6d
mov rax, qword [r14]
test rax, rax
je 0x180013d6d
mov r9, qword [rax + 0x268]
test r9, r9
je 0x180013d6d
lea r8, [rbp + 0xff0]
mov rdx, r15
mov rcx, r14
call r9
jmp 0x180013d6d
movsd xmm13, qword [0x180082558]
cmp byte [0x1800903b7], dil
je 0x180016400
mov rdx, rsi
call fcn.180002800
mov rcx, rdi
test al, al
je 0x180013d90
mov rcx, qword [rsi + 0x2a8]
lea rdx, [rsp + 0x50]
call fcn.180003da0
mov r14, qword [rsp + 0x50]
test r14, r14
je 0x180016400
cmp word [r14], di
je 0x180013dc0
mov rsi, rbx
inc rsi
cmp word [r14 + rsi*2], di
jne 0x180013db1
inc rsi
jmp 0x180013dc3
mov rsi, rdi
mov r15, qword [0x180090348]
test esi, esi
mov r12, rdi
mov rdx, r15
cmovne r12, r14
call fcn.180002800
test al, al
je 0x180013e54
mov rax, qword [0x180097658]
mov rdx, r15
movaps xmm0, xmmword [0x180082730]
mov dword [rbp + 0x1170], esi
mov dword [rbp + 0x1174], esi
mov rsi, qword [0x180097648]
mov qword [rbp + 0x1160], rax
movups xmmword [rbp + 0x1178], xmm0
mov qword [rbp + 0x1168], r12
movups xmmword [rbp + 0x1188], xmm7
call fcn.180002800
test al, al
je 0x180013e4c
mov rax, qword [r15]
test rax, rax
je 0x180013e4c
mov r9, qword [rax + 0x268]
test r9, r9
je 0x180013e4c
lea r8, [rbp + 0x1160]
mov rdx, rsi
mov rcx, r15
call r9
movsd xmm7, qword [rbp + 0x1190]
cmp word [0x18007db46], di
addsd xmm7, xmm14
movss xmm8, dword [rbp - 0x60]
xorps xmm0, xmm0
mov rax, qword [str.cg6]
cvtss2sd xmm0, xmm15
mov qword [rbp], rax
cvtps2pd xmm8, xmm8
addsd xmm7, xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm7
cvtps2pd xmm7, xmm0
je 0x180013f5c
cmp r13d, 2
jl 0x180013f0e
movdqa xmm3, xmmword [0x1800826b0]
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1800827c0]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1800827c0]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x1800826d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp]
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [0x1800826e0]
xorps xmm2, xmm0
movq qword [rbp], xmm2
jmp 0x180013f58
lea r9, [rbp]
mov r8d, edi
nop word [rax + rax]
mov eax, 0x92492493
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, 0x38
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x33
xor word [r9 - 2], ax
cmp r8d, 4
jl 0x180013f20
mov rax, qword [rbp]
movzx edx, word [r14]
mov r9, r14
test dx, dx
je 0x180013fb5
lea rcx, [rbp]
mov r8, r14
sub r8, rcx
cmp dx, ax
jne 0x180013fa3
lea rcx, [rbp]
test dx, dx
je 0x180013f9a
movzx edx, word [rcx]
test dx, dx
je 0x180013f9a
cmp word [r8 + rcx], dx
jne 0x180013fa3
add rcx, 2
cmp word [r8 + rcx], di
jne 0x180013f80
cmp word [rcx], di
je 0x180014051
movzx edx, word [r9 + 2]
add r9, 2
add r8, 2
test dx, dx
jne 0x180013f72
cmp word [0x18007d436], di
mov rax, qword [str.kvy6cXTOdLXNRSS_]
mov qword [rbp + 8], rax
je 0x18001437c
cmp r13d, 2
jl 0x180014337
movdqa xmm3, xmmword [0x1800826b0]
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1800827c0]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1800827c0]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x1800826d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 8]
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [0x1800826e0]
xorps xmm2, xmm0
movq qword [rbp + 8], xmm2
jmp 0x180014378
cmp word [0x18007d44e], di
movups xmm3, xmmword [0x18007d438]
movsd xmm0, qword [0x18007d448]
movups xmmword [rbp + 0x120], xmm3
movsd qword [rbp + 0x130], xmm0
je 0x1800141c8
mov r8d, edi
cmp r13d, 2
jl 0x180014179
movdqa xmm2, xmmword [0x1800826b0]
mov r8d, 8
movdqa xmm4, xmmword [0x1800827c0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800826d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movq xmm1, xmm3
movdqa xmm3, xmmword [0x1800826c0]
paddw xmm2, xmmword [0x1800826e0]
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800826d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x128]
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [0x1800826e0]
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, 0x92492493
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, 0x38
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x33
xor word [r9 - 2], ax
cmp r8d, 0xc
jl 0x180014190
cmp word [rbp + 0x120], di
je 0x1800141ee
lea rax, [rbp + 0x120]
nop dword [rax + rax]
inc rbx
cmp word [rax + rbx*2], di
jne 0x1800141e0
inc rbx
jmp 0x1800141f1
mov rbx, rdi
mov rsi, qword [0x180090348]
movss xmm6, dword [0x180081480]
mov rdx, rsi
movss xmm9, dword [0x180081484]
movss xmm10, dword [0x180081488]
movss xmm11, dword [0x18008148c]
call fcn.180002800
test al, al
je 0x180016400
mov rax, qword [0x180097658]
test ebx, ebx
movaps xmm0, xmmword [0x180082740]
mov rdx, rsi
shufps xmm6, xmm6, 0xe1
movss xmm6, xmm9
mov qword [rbp + 0x760], rax
shufps xmm6, xmm6, 0xc6
lea rax, [rbp + 0x120]
movss xmm6, xmm10
movsd qword [rbp + 0x778], xmm8
shufps xmm6, xmm6, 0x27
addsd xmm8, xmm13
movsd qword [rbp + 0x780], xmm7
movss xmm6, xmm11
addsd xmm7, xmm13
shufps xmm6, xmm6, 0x39
cmove rax, rdi
mov dword [rbp + 0x770], ebx
mov dword [rbp + 0x774], ebx
mov rbx, qword [0x180097640]
movups xmmword [rbp + 0x798], xmm6
mov qword [rbp + 0x768], rax
movsd qword [rbp + 0x7c0], xmm8
movsd qword [rbp + 0x7c8], xmm7
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 0x180016400
mov rax, qword [rsi]
test rax, rax
je 0x180016400
mov r9, qword [rax + 0x268]
test r9, r9
je 0x180016400
lea r8, [rbp + 0x760]
mov rdx, rbx
mov rcx, rsi
jmp 0x1800163fd
lea r9, [rbp + 8]
mov r8d, edi
nop
mov eax, 0x92492493
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, 0x38
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x33
xor word [r9 - 2], ax
cmp r8d, 4
jl 0x180014340
mov rax, qword [rbp + 8]
movzx edx, word [r14]
mov r9, r14
test dx, dx
je 0x1800143d5
lea rcx, [rbp + 8]
mov r8, r14
sub r8, rcx
cmp dx, ax
jne 0x1800143c3
lea rcx, [rbp + 8]
test dx, dx
je 0x1800143ba
movzx edx, word [rcx]
test dx, dx
je 0x1800143ba
cmp word [r8 + rcx], dx
jne 0x1800143c3
add rcx, 2
cmp word [r8 + rcx], di
jne 0x1800143a0
cmp word [rcx], di
je 0x180014471
movzx edx, word [r9 + 2]
add r9, 2
add r8, 2
test dx, dx
jne 0x180014392
cmp word [0x180081c4e], di
mov rax, qword [str.kgm6]
mov qword [rbp + 0x10], rax
je 0x18001464c
cmp r13d, 2
jl 0x1800145ff
movdqa xmm3, xmmword [0x1800826b0]
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1800827c0]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1800827c0]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x1800826d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x10]
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [0x1800826e0]
xorps xmm2, xmm0
movq qword [rbp + 0x10], xmm2
jmp 0x180014648
movzx eax, word [0x1800817c8]
mov ecx, 0x58
movsd xmm0, qword [str.kVZN7]
movsd qword [rbp - 0x10], xmm0
xor word [rbp - 0xe], 0x34
xor word [rbp - 0xc], 0x35
xor word [rbp - 0xa], 0x36
xor ax, 0x37
mov word [rbp - 0x10], cx
mov word [rbp - 8], ax
lea rax, [rbp - 0x10]
nop dword [rax]
inc rbx
cmp word [rax + rbx*2], di
jne 0x1800144b0
mov rsi, qword [0x180090348]
inc rbx
movss xmm6, dword [0x1800814c0]
mov rdx, rsi
movss xmm9, dword [0x1800814c4]
movss xmm10, dword [0x1800814c8]
movss xmm11, dword [str.33_]
call fcn.180002800
test al, al
je 0x180016400
mov rax, qword [0x180097658]
test ebx, ebx
movaps xmm0, xmmword [0x180082740]
mov rdx, rsi
shufps xmm6, xmm6, 0xe1
movss xmm6, xmm9
mov qword [rbp + 0x7f0], rax
shufps xmm6, xmm6, 0xc6
lea rax, [rbp - 0x10]
movss xmm6, xmm10
movsd qword [rbp + 0x808], xmm8
shufps xmm6, xmm6, 0x27
addsd xmm8, xmm13
movsd qword [rbp + 0x810], xmm7
movss xmm6, xmm11
addsd xmm7, xmm13
shufps xmm6, xmm6, 0x39
cmove rax, rdi
mov dword [rbp + 0x800], ebx
mov dword [rbp + 0x804], ebx
mov rbx, qword [0x180097640]
movups xmmword [rbp + 0x828], xmm6
mov qword [rbp + 0x7f8], rax
movsd qword [rbp + 0x850], xmm8
movsd qword [rbp + 0x858], xmm7
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 0x180016400
mov rax, qword [rsi]
test rax, rax
je 0x180016400
mov r9, qword [rax + 0x268]
test r9, r9
je 0x180016400
lea r8, [rbp + 0x7f0]
mov rdx, rbx
mov rcx, rsi
jmp 0x1800163fd
lea r9, [rbp + 0x10]
mov r8d, edi
nop word [rax + rax]
mov eax, 0x92492493
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, 0x38
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x33
xor word [r9 - 2], ax
cmp r8d, 4
jl 0x180014610
mov rax, qword [rbp + 0x10]
movzx edx, word [r14]
mov r9, r14
test dx, dx
je 0x1800146a5
lea rcx, [rbp + 0x10]
mov r8, r14
sub r8, rcx
cmp dx, ax
jne 0x180014693
lea rcx, [rbp + 0x10]
test dx, dx
je 0x18001468a
movzx edx, word [rcx]
test dx, dx
je 0x18001468a
cmp word [r8 + rcx], dx
jne 0x180014693
add rcx, 2
cmp word [r8 + rcx], di
jne 0x180014670
cmp word [rcx], di
je 0x180014741
movzx edx, word [r9 + 2]
add r9, 2
add r8, 2
test dx, dx
jne 0x180014662
cmp word [0x180082176], di
mov rax, qword [0x180082170]
mov qword [rbp + 0x18], rax
je 0x180014a7c
cmp r13d, 2
jl 0x180014a37
movdqa xmm3, xmmword [0x1800826b0]
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1800827c0]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1800827c0]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x1800826d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x18]
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [0x1800826e0]
xorps xmm2, xmm0
movq qword [rbp + 0x18], xmm2
jmp 0x180014a78
cmp word [0x18007d85a], di
movups xmm9, xmmword [str.kVZN]
mov eax, dword [0x18007d858]
movsd xmm0, qword [0x18007d850]
movups xmmword [rbp + 0x158], xmm9
mov dword [rbp + 0x170], eax
movsd qword [rbp + 0x168], xmm0
je 0x1800148c8
mov r8d, edi
cmp r13d, 2
jl 0x180014880
movdqa xmm2, xmmword [0x1800826b0]
mov r8d, 8
movdqa xmm4, xmmword [0x1800827c0]
movdqa xmm1, xmm2
movdqa xmm6, xmmword [0x1800826e0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800826d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm9
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x1800826c0]
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800826d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
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, 0x92492493
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, 0x38
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x33
xor word [r9 - 2], ax
cmp r8d, 0xe
jl 0x180014890
cmp word [rbp + 0x158], di
je 0x1800148ee
lea rax, [rbp + 0x158]
nop dword [rax + rax]
inc rbx
cmp word [rax + rbx*2], di
jne 0x1800148e0
inc rbx
jmp 0x1800148f1
mov rbx, rdi
mov rsi, qword [0x180090348]
movss xmm6, dword [0x1800814c0]
mov rdx, rsi
movss xmm9, dword [0x1800814c4]
movss xmm10, dword [0x1800814c8]
movss xmm11, dword [str.33_]
call fcn.180002800
test al, al
je 0x180016400
mov rax, qword [0x180097658]
test ebx, ebx
movaps xmm0, xmmword [0x180082740]
mov rdx, rsi
shufps xmm6, xmm6, 0xe1
movss xmm6, xmm9
mov qword [rbp + 0x880], rax
shufps xmm6, xmm6, 0xc6
lea rax, [rbp + 0x158]
movss xmm6, xmm10
movsd qword [rbp + 0x898], xmm8
shufps xmm6, xmm6, 0x27
addsd xmm8, xmm13
movsd qword [rbp + 0x8a0], xmm7
movss xmm6, xmm11
addsd xmm7, xmm13
shufps xmm6, xmm6, 0x39
cmove rax, rdi
mov dword [rbp + 0x890], ebx
mov dword [rbp + 0x894], ebx
mov rbx, qword [0x180097640]
movups xmmword [rbp + 0x8b8], xmm6
mov qword [rbp + 0x888], rax
movsd qword [rbp + 0x8e0], xmm8
movsd qword [rbp + 0x8e8], xmm7
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 0x180016400
mov rax, qword [rsi]
test rax, rax
je 0x180016400
mov r9, qword [rax + 0x268]
test r9, r9
je 0x180016400
lea r8, [rbp + 0x880]
mov rdx, rbx
mov rcx, rsi
jmp 0x1800163fd
lea r9, [rbp + 0x18]
mov r8d, edi
nop
mov eax, 0x92492493
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, 0x38
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x33
xor word [r9 - 2], ax
cmp r8d, 4
jl 0x180014a40
mov rax, qword [rbp + 0x18]
movzx edx, word [r14]
mov r9, r14
test dx, dx
je 0x180014ad5
lea rcx, [rbp + 0x18]
mov r8, r14
sub r8, rcx
cmp dx, ax
jne 0x180014ac3
lea rcx, [rbp + 0x18]
test dx, dx
je 0x180014aba
movzx edx, word [rcx]
test dx, dx
je 0x180014aba
cmp word [r8 + rcx], dx
jne 0x180014ac3
add rcx, 2
cmp word [r8 + rcx], di
jne 0x180014aa0
cmp word [rcx], di
je 0x180014b71
movzx edx, word [r9 + 2]
add r9, 2
add r8, 2
test dx, dx
jne 0x180014a92
cmp word [0x180082016], di
mov rax, qword [str.uv6]
mov qword [rbp + 0x20], rax
je 0x180014e8c
cmp r13d, 2
jl 0x180014e47
movdqa xmm3, xmmword [0x1800826b0]
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1800827c0]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1800827c0]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x1800826d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x20]
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [0x1800826e0]
xorps xmm2, xmm0
movq qword [rbp + 0x20], xmm2
jmp 0x180014e88
movups xmm9, xmmword [str.d__RXOJ:]
pextrw eax, xmm9, 7
movups xmmword [rbp + 0x80], xmm9
test ax, ax
je 0x180014cd8
cmp r13d, 2
jl 0x180014c8f
movdqa xmm2, xmmword [0x1800826b0]
movdqa xmm4, xmmword [0x1800827c0]
movdqa xmm1, xmm2
movdqa xmm6, xmmword [0x1800826e0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800826d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm9
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x1800826c0]
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800826d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
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 0x180014cd8
lea r9, [rbp + 0x80]
mov r8d, edi
nop dword [rax]
mov eax, 0x92492493
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, 0x38
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x33
xor word [r9 - 2], ax
cmp r8d, 8
jl 0x180014ca0
cmp word [rbp + 0x80], di
je 0x180014cfe
lea rax, [rbp + 0x80]
nop dword [rax + rax]
inc rbx
cmp word [rax + rbx*2], di
jne 0x180014cf0
inc rbx
jmp 0x180014d01
mov rbx, rdi
mov rsi, qword [0x180090348]
movss xmm6, dword [0x180081470]
mov rdx, rsi
movss xmm9, dword [0x180081474]
movss xmm10, dword [0x180081478]
movss xmm11, dword [0x18008147c]
call fcn.180002800
test al, al
je 0x180016400
mov rax, qword [0x180097658]
test ebx, ebx
movaps xmm0, xmmword [0x180082740]
mov rdx, rsi
shufps xmm6, xmm6, 0xe1
movss xmm6, xmm9
mov qword [rbp + 0x910], rax
shufps xmm6, xmm6, 0xc6
lea rax, [rbp + 0x80]
movss xmm6, xmm10
movsd qword [rbp + 0x928], xmm8
shufps xmm6, xmm6, 0x27
addsd xmm8, xmm13
movsd qword [rbp + 0x930], xmm7
movss xmm6, xmm11
addsd xmm7, xmm13
shufps xmm6, xmm6, 0x39
cmove rax, rdi
mov dword [rbp + 0x920], ebx
mov dword [rbp + 0x924], ebx
mov rbx, qword [0x180097640]
movups xmmword [rbp + 0x948], xmm6
mov qword [rbp + 0x918], rax
movsd qword [rbp + 0x970], xmm8
movsd qword [rbp + 0x978], xmm7
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 0x180016400
mov rax, qword [rsi]
test rax, rax
je 0x180016400
mov r9, qword [rax + 0x268]
test r9, r9
je 0x180016400
lea r8, [rbp + 0x910]
mov rdx, rbx
mov rcx, rsi
jmp 0x1800163fd
lea r9, [rbp + 0x20]
mov r8d, edi
nop
mov eax, 0x92492493
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, 0x38
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x33
xor word [r9 - 2], ax
cmp r8d, 4
jl 0x180014e50
mov rax, qword [rbp + 0x20]
movzx edx, word [r14]
mov r9, r14
test dx, dx
je 0x180014ee5
lea rcx, [rbp + 0x20]
mov r8, r14
sub r8, rcx
cmp dx, ax
jne 0x180014ed3
lea rcx, [rbp + 0x20]
test dx, dx
je 0x180014eca
movzx edx, word [rcx]
test dx, dx
je 0x180014eca
cmp word [r8 + rcx], dx
jne 0x180014ed3
add rcx, 2
cmp word [r8 + rcx], di
jne 0x180014eb0
cmp word [rcx], di
je 0x180014f81
movzx edx, word [r9 + 2]
add r9, 2
add r8, 2
test dx, dx
jne 0x180014ea2
cmp word [0x18007d476], di
mov rax, qword [0x18007d470]
mov qword [rbp + 0x28], rax
je 0x18001516c
cmp r13d, 2
jl 0x180015125
movdqa xmm3, xmmword [0x1800826b0]
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1800827c0]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1800827c0]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x1800826d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x28]
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [0x1800826e0]
xorps xmm2, xmm0
movq qword [rbp + 0x28], xmm2
jmp 0x180015168
cmp word [0x18007d93a], di
movsd xmm0, qword [str.UVyd8]
mov eax, dword [0x18007d938]
movsd qword [rbp - 0x48], xmm0
mov dword [rbp - 0x40], eax
je 0x180014fc4
xor word [rbp - 0x46], 0x34
mov eax, 0x4d
xor word [rbp - 0x44], 0x35
xor word [rbp - 0x42], 0x36
xor word [rbp - 0x40], 0x37
xor word [rbp - 0x3e], 0x38
mov word [rbp - 0x48], ax
jmp 0x180014fc8
movzx eax, word [rbp - 0x48]
test ax, ax
je 0x180014fdf
lea rax, [rbp - 0x48]
inc rbx
cmp word [rax + rbx*2], di
jne 0x180014fd1
inc rbx
jmp 0x180014fe2
mov rbx, rdi
mov rsi, qword [0x180090348]
movss xmm6, dword [0x180081470]
mov rdx, rsi
movss xmm9, dword [0x180081474]
movss xmm10, dword [0x180081478]
movss xmm11, dword [0x18008147c]
call fcn.180002800
test al, al
je 0x180016400
mov rax, qword [0x180097658]
test ebx, ebx
movaps xmm0, xmmword [0x180082740]
mov rdx, rsi
shufps xmm6, xmm6, 0xe1
movss xmm6, xmm9
mov qword [rbp + 0x9a0], rax
shufps xmm6, xmm6, 0xc6
lea rax, [rbp - 0x48]
movss xmm6, xmm10
movsd qword [rbp + 0x9b8], xmm8
shufps xmm6, xmm6, 0x27
addsd xmm8, xmm13
movsd qword [rbp + 0x9c0], xmm7
movss xmm6, xmm11
addsd xmm7, xmm13
shufps xmm6, xmm6, 0x39
cmove rax, rdi
mov dword [rbp + 0x9b0], ebx
mov dword [rbp + 0x9b4], ebx
mov rbx, qword [0x180097640]
movups xmmword [rbp + 0x9d8], xmm6
mov qword [rbp + 0x9a8], rax
movsd qword [rbp + 0xa00], xmm8
movsd qword [rbp + 0xa08], xmm7
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 0x180016400
mov rax, qword [rsi]
test rax, rax
je 0x180016400
mov r9, qword [rax + 0x268]
test r9, r9
je 0x180016400
lea r8, [rbp + 0x9a0]
mov rdx, rbx
mov rcx, rsi
jmp 0x1800163fd
lea r9, [rbp + 0x28]
mov r8d, edi
nop dword [rax]
mov eax, 0x92492493
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, 0x38
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x33
xor word [r9 - 2], ax
cmp r8d, 4
jl 0x180015130
mov rax, qword [rbp + 0x28]
movzx edx, word [r14]
mov r9, r14
test dx, dx
je 0x1800151c5
lea rcx, [rbp + 0x28]
mov r8, r14
sub r8, rcx
cmp dx, ax
jne 0x1800151b3
lea rcx, [rbp + 0x28]
test dx, dx
je 0x1800151aa
movzx edx, word [rcx]
test dx, dx
je 0x1800151aa
cmp word [rcx + r8], dx
jne 0x1800151b3
add rcx, 2
cmp word [rcx + r8], di
jne 0x180015190
cmp word [rcx], di
je 0x180015261
movzx edx, word [r9 + 2]
add r9, 2
add r8, 2
test dx, dx
jne 0x180015182
cmp word [0x18007d46e], di
mov rax, qword [0x18007d468]
mov qword [rbp + 0x30], rax
je 0x18001544c
cmp r13d, 2
jl 0x180015405
movdqa xmm3, xmmword [0x1800826b0]
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1800827c0]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1800827c0]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x1800826d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x30]
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [0x1800826e0]
xorps xmm2, xmm0
movq qword [rbp + 0x30], xmm2
jmp 0x180015448
cmp word [0x18007d81a], di
movsd xmm0, qword [0x18007d810]
mov eax, dword [0x18007d818]
movsd qword [rbp - 0x58], xmm0
mov dword [rbp - 0x50], eax
je 0x1800152a4
xor word [rbp - 0x56], 0x34
mov eax, 0x4c
xor word [rbp - 0x54], 0x35
xor word [rbp - 0x52], 0x36
xor word [rbp - 0x50], 0x37
xor word [rbp - 0x4e], 0x38
mov word [rbp - 0x58], ax
jmp 0x1800152a8
movzx eax, word [rbp - 0x58]
test ax, ax
je 0x1800152bf
lea rax, [rbp - 0x58]
inc rbx
cmp word [rax + rbx*2], di
jne 0x1800152b1
inc rbx
jmp 0x1800152c2
mov rbx, rdi
mov rsi, qword [0x180090348]
movss xmm6, dword [0x180081470]
mov rdx, rsi
movss xmm9, dword [0x180081474]
movss xmm10, dword [0x180081478]
movss xmm11, dword [0x18008147c]
call fcn.180002800
test al, al
je 0x180016400
mov rax, qword [0x180097658]
test ebx, ebx
movaps xmm0, xmmword [0x180082740]
mov rdx, rsi
shufps xmm6, xmm6, 0xe1
movss xmm6, xmm9
mov qword [rbp + 0xa30], rax
shufps xmm6, xmm6, 0xc6
lea rax, [rbp - 0x58]
movss xmm6, xmm10
movsd qword [rbp + 0xa48], xmm8
shufps xmm6, xmm6, 0x27
addsd xmm8, xmm13
movsd qword [rbp + 0xa50], xmm7
movss xmm6, xmm11
addsd xmm7, xmm13
shufps xmm6, xmm6, 0x39
cmove rax, rdi
mov dword [rbp + 0xa40], ebx
mov dword [rbp + 0xa44], ebx
mov rbx, qword [0x180097640]
movups xmmword [rbp + 0xa68], xmm6
mov qword [rbp + 0xa38], rax
movsd qword [rbp + 0xa90], xmm8
movsd qword [rbp + 0xa98], xmm7
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 0x180016400
mov rax, qword [rsi]
test rax, rax
je 0x180016400
mov r9, qword [rax + 0x268]
test r9, r9
je 0x180016400
lea r8, [rbp + 0xa30]
mov rdx, rbx
mov rcx, rsi
jmp 0x1800163fd
lea r9, [rbp + 0x30]
mov r8d, edi
nop dword [rax]
mov eax, 0x92492493
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, 0x38
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x33
xor word [r9 - 2], ax
cmp r8d, 4
jl 0x180015410
mov rax, qword [rbp + 0x30]
movzx edx, word [r14]
mov r9, r14
test dx, dx
je 0x1800154a5
lea rcx, [rbp + 0x30]
mov r8, r14
sub r8, rcx
cmp dx, ax
jne 0x180015493
lea rcx, [rbp + 0x30]
test dx, dx
je 0x18001548a
movzx edx, word [rcx]
test dx, dx
je 0x18001548a
cmp word [rcx + r8], dx
jne 0x180015493
add rcx, 2
cmp word [rcx + r8], di
jne 0x180015470
cmp word [rcx], di
je 0x180015541
movzx edx, word [r9 + 2]
add r9, 2
add r8, 2
test dx, dx
jne 0x180015462
cmp word [0x18007d82e], di
mov rax, qword [str.rzq6zZFSEL9]
mov qword [rbp + 0x38], rax
je 0x1800157bc
cmp r13d, 2
jl 0x180015776
movdqa xmm3, xmmword [0x1800826b0]
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1800827c0]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1800827c0]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x1800826d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x38]
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [0x1800826e0]
xorps xmm2, xmm0
movq qword [rbp + 0x38], xmm2
jmp 0x1800157b8
cmp word [0x18008216e], di
mov rax, qword [str.z_F6d6]
mov qword [rbp + 0x50], rax
je 0x180015618
cmp r13d, 2
jl 0x1800155d6
movdqa xmm3, xmmword [0x1800826b0]
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1800827c0]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1800827c0]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x1800826d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x50]
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [0x1800826e0]
xorps xmm2, xmm0
movq qword [rbp + 0x50], xmm2
jmp 0x180015618
lea r9, [rbp + 0x50]
mov r8d, edi
nop dword [rax]
mov eax, 0x92492493
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, 0x38
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x33
xor word [r9 - 2], ax
cmp r8d, 4
jl 0x1800155e0
cmp word [rbp + 0x50], di
je 0x180015630
lea rax, [rbp + 0x50]
inc rbx
cmp word [rax + rbx*2], di
jne 0x180015622
inc rbx
jmp 0x180015633
mov rbx, rdi
mov rsi, qword [0x180090348]
movss xmm6, dword [0x180081470]
mov rdx, rsi
movss xmm9, dword [0x180081474]
movss xmm10, dword [0x180081478]
movss xmm11, dword [0x18008147c]
call fcn.180002800
test al, al
je 0x180016400
mov rax, qword [0x180097658]
test ebx, ebx
movaps xmm0, xmmword [0x180082740]
mov rdx, rsi
shufps xmm6, xmm6, 0xe1
movss xmm6, xmm9
mov qword [rbp + 0xac0], rax
shufps xmm6, xmm6, 0xc6
lea rax, [rbp + 0x50]
movss xmm6, xmm10
movsd qword [rbp + 0xad8], xmm8
shufps xmm6, xmm6, 0x27
addsd xmm8, xmm13
movsd qword [rbp + 0xae0], xmm7
movss xmm6, xmm11
addsd xmm7, xmm13
shufps xmm6, xmm6, 0x39
cmove rax, rdi
mov dword [rbp + 0xad0], ebx
mov dword [rbp + 0xad4], ebx
mov rbx, qword [0x180097640]
movups xmmword [rbp + 0xaf8], xmm6
mov qword [rbp + 0xac8], rax
movsd qword [rbp + 0xb20], xmm8
movsd qword [rbp + 0xb28], xmm7
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 0x180016400
mov rax, qword [rsi]
test rax, rax
je 0x180016400
mov r9, qword [rax + 0x268]
test r9, r9
je 0x180016400
lea r8, [rbp + 0xac0]
mov rdx, rbx
mov rcx, rsi
jmp 0x1800163fd
lea r9, [rbp + 0x38]
mov r8d, edi
nop dword [rax]
mov eax, 0x92492493
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, 0x38
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x33
xor word [r9 - 2], ax
cmp r8d, 4
jl 0x180015780
mov rax, qword [rbp + 0x38]
movzx edx, word [r14]
mov r9, r14
test dx, dx
je 0x180015815
lea rcx, [rbp + 0x38]
mov r8, r14
sub r8, rcx
cmp dx, ax
jne 0x180015803
lea rcx, [rbp + 0x38]
test dx, dx
je 0x1800157fa
movzx edx, word [rcx]
test dx, dx
je 0x1800157fa
cmp word [rcx + r8], dx
jne 0x180015803
add rcx, 2
cmp word [rcx + r8], di
jne 0x1800157e0
cmp word [rcx], di
je 0x1800158b1
movzx edx, word [r9 + 2]
add r9, 2
add r8, 2
test dx, dx
jne 0x1800157d2
cmp word [0x180081a66], di
mov rax, qword [0x180081a60]
mov qword [rbp + 0x40], rax
je 0x180015bcc
cmp r13d, 2
jl 0x180015b87
movdqa xmm3, xmmword [0x1800826b0]
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1800827c0]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1800827c0]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x1800826d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x40]
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [0x1800826e0]
xorps xmm2, xmm0
movq qword [rbp + 0x40], xmm2
jmp 0x180015bc8
movups xmm9, xmmword [str.rZQDXQ_:zf6]
pextrw eax, xmm9, 7
movups xmmword [rbp + 0x90], xmm9
test ax, ax
je 0x180015a18
cmp r13d, 2
jl 0x1800159cf
movdqa xmm2, xmmword [0x1800826b0]
movdqa xmm4, xmmword [0x1800827c0]
movdqa xmm1, xmm2
movdqa xmm6, xmmword [0x1800826e0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800826d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm9
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x1800826c0]
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800826d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
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 0x180015a18
lea r9, [rbp + 0x90]
mov r8d, edi
nop dword [rax]
mov eax, 0x92492493
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, 0x38
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x33
xor word [r9 - 2], ax
cmp r8d, 8
jl 0x1800159e0
cmp word [rbp + 0x90], di
je 0x180015a3e
lea rax, [rbp + 0x90]
nop dword [rax + rax]
inc rbx
cmp word [rax + rbx*2], di
jne 0x180015a30
inc rbx
jmp 0x180015a41
mov rbx, rdi
mov rsi, qword [0x180090348]
movss xmm6, dword [0x1800815d0]
mov rdx, rsi
movss xmm9, dword [0x1800815d4]
movss xmm10, dword [0x1800815d8]
movss xmm11, dword [0x1800815dc]
call fcn.180002800
test al, al
je 0x180016400
mov rax, qword [0x180097658]
test ebx, ebx
movaps xmm0, xmmword [0x180082740]
mov rdx, rsi
shufps xmm6, xmm6, 0xe1
movss xmm6, xmm9
mov qword [rbp + 0x6d0], rax
shufps xmm6, xmm6, 0xc6
lea rax, [rbp + 0x90]
movss xmm6, xmm10
movsd qword [rbp + 0x6e8], xmm8
shufps xmm6, xmm6, 0x27
addsd xmm8, xmm13
movsd qword [rbp + 0x6f0], xmm7
movss xmm6, xmm11
addsd xmm7, xmm13
shufps xmm6, xmm6, 0x39
cmove rax, rdi
mov dword [rbp + 0x6e0], ebx
mov dword [rbp + 0x6e4], ebx
mov rbx, qword [0x180097640]
movups xmmword [rbp + 0x708], xmm6
mov qword [rbp + 0x6d8], rax
movsd qword [rbp + 0x730], xmm8
movsd qword [rbp + 0x738], xmm7
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 0x180016400
mov rax, qword [rsi]
test rax, rax
je 0x180016400
mov r9, qword [rax + 0x268]
test r9, r9
je 0x180016400
lea r8, [rbp + 0x6d0]
mov rdx, rbx
mov rcx, rsi
jmp 0x1800163fd
lea r9, [rbp + 0x40]
mov r8d, edi
nop
mov eax, 0x92492493
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, 0x38
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x33
xor word [r9 - 2], ax
cmp r8d, 4
jl 0x180015b90
mov rax, qword [rbp + 0x40]
movzx edx, word [r14]
mov r9, r14
test dx, dx
je 0x180015c25
lea rcx, [rbp + 0x40]
mov r8, r14
sub r8, rcx
cmp dx, ax
jne 0x180015c13
lea rcx, [rbp + 0x40]
test dx, dx
je 0x180015c0a
movzx edx, word [rcx]
test dx, dx
je 0x180015c0a
cmp word [rcx + r8], dx
jne 0x180015c13
add rcx, 2
cmp word [rcx + r8], di
jne 0x180015bf0
cmp word [rcx], di
je 0x180015cc1
movzx edx, word [r9 + 2]
add r9, 2
add r8, 2
test dx, dx
jne 0x180015be2
cmp word [0x18007d55e], di
mov rax, qword [0x18007d558]
mov qword [rbp + 0x48], rax
je 0x180015ffc
cmp r13d, 2
jl 0x180015fb7
movdqa xmm3, xmmword [0x1800826b0]
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1800827c0]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1800827c0]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x1800826d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x48]
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [0x1800826e0]
xorps xmm2, xmm0
movq qword [rbp + 0x48], xmm2
jmp 0x180015ff8
mov eax, dword [0x18007db38]
mov r8d, edi
movsd xmm0, qword [0x18007db30]
mov dword [rbp + 0x150], eax
movzx eax, word [0x18007db3c]
mov word [rbp + 0x154], ax
movsd qword [rbp + 0x148], xmm0
movups xmm9, xmmword [str.__BRV_UhKTJ_A]
movups xmmword [rbp + 0x138], xmm9
cmp r13d, 2
jl 0x180015e01
movdqa xmm2, xmmword [0x1800826b0]
mov r8d, 8
movdqa xmm4, xmmword [0x1800827c0]
movdqa xmm1, xmm2
movdqa xmm6, xmmword [0x1800826e0]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800826d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm9
paddw xmm3, xmm2
movdqa xmm2, xmmword [0x1800826c0]
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1800826d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm6
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]
nop
mov eax, 0x92492493
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, 0x38
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x33
xor word [r9 - 2], ax
cmp r8d, 0xf
jl 0x180015e10
cmp word [rbp + 0x138], di
je 0x180015e6e
lea rax, [rbp + 0x138]
nop dword [rax + rax]
inc rbx
cmp word [rax + rbx*2], di
jne 0x180015e60
inc rbx
jmp 0x180015e71
mov rbx, rdi
mov rsi, qword [0x180090348]
movss xmm6, dword [0x1800814b0]
mov rdx, rsi
movss xmm9, dword [0x1800814b4]
movss xmm10, dword [0x1800814b8]
movss xmm11, dword [0x1800814bc]
call fcn.180002800
test al, al
je 0x180016400
mov rax, qword [0x180097658]
test ebx, ebx
movaps xmm0, xmmword [0x180082740]
mov rdx, rsi
shufps xmm6, xmm6, 0xe1
movss xmm6, xmm9
mov qword [rbp + 0xb50], rax
shufps xmm6, xmm6, 0xc6
lea rax, [rbp + 0x138]
movss xmm6, xmm10
movsd qword [rbp + 0xb68], xmm8
shufps xmm6, xmm6, 0x27
addsd xmm8, xmm13
movsd qword [rbp + 0xb70], xmm7
movss xmm6, xmm11
addsd xmm7, xmm13
shufps xmm6, xmm6, 0x39
cmove rax, rdi
mov dword [rbp + 0xb60], ebx
mov dword [rbp + 0xb64], ebx
mov rbx, qword [0x180097640]
movups xmmword [rbp + 0xb88], xmm6
mov qword [rbp + 0xb58], rax
movsd qword [rbp + 0xbb0], xmm8
movsd qword [rbp + 0xbb8], xmm7
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 0x180016400
mov rax, qword [rsi]
test rax, rax
je 0x180016400
mov r9, qword [rax + 0x268]
test r9, r9
je 0x180016400
lea r8, [rbp + 0xb50]
mov rdx, rbx
mov rcx, rsi
jmp 0x1800163fd
lea r9, [rbp + 0x48]
mov r8d, edi
nop
mov eax, 0x92492493
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, 0x38
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x33
xor word [r9 - 2], ax
cmp r8d, 4
jl 0x180015fc0
mov rax, qword [rbp + 0x48]
movzx edx, word [r14]
mov r9, r14
test dx, dx
je 0x1800162a6
lea rcx, [rbp + 0x48]
mov r8, r14
sub r8, rcx
cmp dx, ax
jne 0x180016043
lea rcx, [rbp + 0x48]
test dx, dx
je 0x18001603e
movzx edx, word [rcx]
test dx, dx
je 0x18001603e
cmp word [rcx + r8], dx
jne 0x180016043
add rcx, 2
cmp word [rcx + r8], di
jne 0x180016024
cmp word [rcx], di
je 0x180016067
movzx edx, word [r9 + 2]
add r9, 2
add r8, 2
test dx, dx
jne 0x180016016
inc rbx
cmp word [r14 + rbx*2], di
jne 0x180016055
inc rbx
jmp 0x1800162a9
cmp word [0x18007d55e], di
mov rax, qword [0x18007d558]
mov qword [rbp + 0x58], rax
je 0x180016148
cmp r13d, 2
jl 0x1800160fc
movdqa xmm3, xmmword [0x1800826b0]
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1800827c0]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1800827c0]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x1800826d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + 0x58]
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [0x1800826e0]
xorps xmm2, xmm0
movq qword [rbp + 0x58], xmm2
jmp 0x180016148
lea r9, [rbp + 0x58]
mov r8d, edi
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
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, 0x38
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x33
xor word [r9 - 2], ax
cmp r8d, 4
jl 0x180016110
cmp word [rbp + 0x58], di
je 0x180016160
lea rax, [rbp + 0x58]
inc rbx
cmp word [rax + rbx*2], di
jne 0x180016152
inc rbx
jmp 0x180016163
mov rbx, rdi
mov rsi, qword [0x180090348]
movss xmm6, dword [0x180081480]
mov rdx, rsi
movss xmm9, dword [0x180081484]
movss xmm10, dword [0x180081488]
movss xmm11, dword [0x18008148c]
call fcn.180002800
test al, al
je 0x180016400
mov rax, qword [0x180097658]
test ebx, ebx
movaps xmm0, xmmword [0x180082740]
mov rdx, rsi
shufps xmm6, xmm6, 0xe1
movss xmm6, xmm9
mov qword [rbp + 0xbe0], rax
shufps xmm6, xmm6, 0xc6
lea rax, [rbp + 0x58]
movss xmm6, xmm10
movsd qword [rbp + 0xbf8], xmm8
shufps xmm6, xmm6, 0x27
addsd xmm8, xmm13
movsd qword [rbp + 0xc00], xmm7
movss xmm6, xmm11
addsd xmm7, xmm13
shufps xmm6, xmm6, 0x39
cmove rax, rdi
mov dword [rbp + 0xbf0], ebx
mov dword [rbp + 0xbf4], ebx
mov rbx, qword [0x180097640]
movups xmmword [rbp + 0xc18], xmm6
mov qword [rbp + 0xbe8], rax
movsd qword [rbp + 0xc40], xmm8
movsd qword [rbp + 0xc48], xmm7
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 0x180016400
mov rax, qword [rsi]
test rax, rax
je 0x180016400
mov r9, qword [rax + 0x268]
test r9, r9
je 0x180016400
lea r8, [rbp + 0xbe0]
mov rdx, rbx
mov rcx, rsi
jmp 0x1800163fd
mov rbx, rdi
movss xmm6, dword [0x180081470]
test ebx, ebx
movss xmm10, dword [0x180081474]
movss xmm11, dword [0x180081478]
cmovne rdi, r14
movss xmm12, dword [0x18008147c]
mov dword [rbp + 0x238], ebx
mov dword [rbp + 0x23c], ebx
mov rbx, qword [0x180090348]
mov qword [rbp + 0x230], rdi
mov rdx, rbx
movaps xmm9, xmmword [rbp + 0x230]
call fcn.180002800
test al, al
je 0x180016400
mov rax, qword [0x180097658]
mov rdx, rbx
movaps xmm0, xmmword [0x180082740]
mov rdi, qword [0x180097640]
shufps xmm6, xmm6, 0xe1
movss xmm6, xmm10
movsd qword [rbp + 0xca8], xmm8
shufps xmm6, xmm6, 0xc6
addsd xmm8, xmm13
movss xmm6, xmm11
movsd qword [rbp + 0xcb0], xmm7
shufps xmm6, xmm6, 0x27
addsd xmm7, 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], xmm8
movsd qword [rbp + 0xcf8], xmm7
movups xmmword [rbp + 0xc98], xmm9
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 0x180016400
mov rax, qword [rbx]
test rax, rax
je 0x180016400
mov r9, qword [rax + 0x268]
test r9, r9
je 0x180016400
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 r13, 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]
movaps xmm15, xmmword [rsp + 0x1950]
mov r12, qword [rsp + 0x1a28]
mov rcx, qword [rbp + 0x1840]
xor rcx, rsp
call fcn.180041300
add rsp, 0x19f8
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.18004e4f0
int3