Function at 0x14004b320
Capabilities:
Encode data using xor
Encrypt data using speck

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2770]
mov eax, 0x2870
call fcn.14008e1d0
sub rsp, rax
movaps xmmword [rsp + 0x2860], xmm6
movaps xmmword [rsp + 0x2850], xmm7
movaps xmmword [rsp + 0x2840], xmm8
movaps xmmword [rsp + 0x2830], xmm9
movaps xmmword [rsp + 0x2820], xmm10
movaps xmmword [rsp + 0x2810], xmm11
movaps xmmword [rsp + 0x2800], xmm12
movaps xmmword [rsp + 0x27f0], xmm13
movaps xmmword [rsp + 0x27e0], xmm14
movaps xmmword [rsp + 0x27d0], xmm15
mov rax, qword [0x1400e7100]
xor rax, rsp
mov qword [rbp + 0x26c0], rax
xor r12d, r12d
mov rcx, qword [0x1400eac08]
mov rax, qword [rcx + 0x18]
add rax, 0xa3a9918
mov qword [rbp + 0x10], r12
mov byte [rbp + 0x188], r12b
mov dword [rbp + 0x18a], r12d
mov word [rbp + 0x18e], r12w
mov dword [rbp + 0x168], 0x55aa556
mov qword [rbp + 0x170], rax
lea rax, [rbp + 0x10]
mov qword [rbp + 0x178], rax
mov qword [rbp + 0x180], 8
mov eax, dword [rcx]
mov dword [rbp + 0x16c], eax
mov byte [rbp + 0x189], 1
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
mov r9d, 0x28
lea r8, [rbp + 0x168]
mov edx, 0x220914
mov rcx, qword [rcx + 8]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rbx, qword [rbp + 0x10]
mov esi, dword [0x1400e7150]
movdqa xmm9, xmmword [0x1400d2dc0]
movdqa xmm14, xmmword [0x1400d2e00]
movdqa xmm10, xmmword [0x1400d2d60]
movdqa xmm7, xmmword [0x1400d2cf0]
movdqa xmm6, xmmword [0x1400d3240]
movdqa xmm11, xmmword [0x1400d2d10]
movdqa xmm8, xmmword [0x1400d2d00]
movdqa xmm13, xmmword [0x1400d2d20]
test rbx, rbx
jne 0x14004b6cf
movups xmm2, xmmword [str.__HYS_K7.0___BI]
movups xmmword [rbp + 0x6a8], xmm2
movzx eax, byte [0x1400d2728]
mov byte [rbp + 0x6b8], al
mov r8d, r12d
cmp esi, 2
jl 0x14004b67a
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm14
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x6a8], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm14
movd xmm0, dword [rbp + 0x6ac]
xorps xmm1, xmm0
movd dword [rbp + 0x6ac], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm11
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm14
movd xmm0, dword [rbp + 0x6b0]
xorps xmm1, xmm0
movd dword [rbp + 0x6b0], xmm1
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm13
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm14
movd xmm0, dword [rbp + 0x6b4]
xorps xmm1, xmm0
movd dword [rbp + 0x6b4], xmm1
mov r8d, 0x10
mov eax, r8d
lea r9, [rbp + 0x6a8]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x14004b690
lea rcx, [rbp + 0x6a8]
call fcn.140001580
mov qword [rbp + 0x18], r12
mov byte [rbp + 0x160], r12b
mov dword [rbp + 0x162], r12d
mov word [rbp + 0x166], r12w
mov dword [rbp + 0x140], 0x55aa556
lea rax, [rbx + 0xb8]
mov qword [rbp + 0x148], rax
lea rax, [rbp + 0x18]
mov qword [rbp + 0x150], rax
mov qword [rbp + 0x158], 8
mov rcx, qword [0x1400eac08]
mov eax, dword [rcx]
mov dword [rbp + 0x144], eax
mov byte [rbp + 0x161], 1
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
mov r9d, 0x28
lea r8, [rbp + 0x140]
mov edx, 0x220914
mov rcx, qword [rcx + 8]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov qword [rbp + 8], r12
mov byte [rbp + 0x138], r12b
mov dword [rbp + 0x13a], r12d
mov word [rbp + 0x13e], r12w
mov dword [rbp + 0x118], 0x55aa556
mov rax, qword [rbp + 0x18]
add rax, 0x38
mov qword [rbp + 0x120], rax
lea rax, [rbp + 8]
mov qword [rbp + 0x128], rax
mov qword [rbp + 0x130], 8
mov rcx, qword [0x1400eac08]
mov eax, dword [rcx]
mov dword [rbp + 0x11c], eax
mov byte [rbp + 0x139], 1
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
mov r9d, 0x28
lea r8, [rbp + 0x118]
mov edx, 0x220914
mov rcx, qword [rcx + 8]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov r14, qword [rbp + 8]
test r14, r14
jne 0x14004ba3f
movups xmm2, xmmword [str.NHZLM_M]
movups xmmword [rbp + 0x7a8], xmm2
movzx eax, word [0x1400d1578]
mov word [rbp + 0x7b8], ax
movzx eax, byte [0x1400d157a]
mov byte [rbp + 0x7ba], al
mov r8d, r12d
cmp esi, 2
jl 0x14004b9ef
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm14
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x7a8], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x7ac]
xorps xmm2, xmm1
movd dword [rbp + 0x7ac], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x7b0]
xorps xmm2, xmm1
movd dword [rbp + 0x7b0], xmm2
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x7b4]
xorps xmm2, xmm1
movd dword [rbp + 0x7b4], xmm2
mov r8d, 0x10
mov eax, r8d
lea r9, [rbp + 0x7a8]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x14004ba00
lea rcx, [rbp + 0x7a8]
call fcn.140001580
lea rbx, [rbp]
mov edi, 2
lea rdx, [r14 + 0x18]
mov rcx, qword [0x1400eac08]
call fcn.14007ea50
mov qword [rbp], rax
nop dword [rax]
mov rcx, rbx
mov eax, dword [rbx]
add rbx, 4
xor eax, 0xa1f6769e
add eax, 0x5ed99ca9
xor eax, 0x56270a87
sub eax, 0x20e0a78d
mov dword [rcx], eax
cmp edi, 1
sete dl
lea ecx, [rdi - 1]
mov qword [rbp - 0x80], rcx
test dl, dl
jne 0x14004ba94
mov edi, ecx
jmp 0x14004ba60
mov ecx, dword [rbp]
call fcn.14004afd0
test rax, rax
jne 0x14004bcef
movups xmm2, xmmword [str.NHZLM_M]
movups xmmword [rbp + 0x790], xmm2
movzx eax, word [0x1400d1578]
mov word [rbp + 0x7a0], ax
movzx eax, byte [0x1400d157a]
mov byte [rbp + 0x7a2], al
mov r8d, r12d
cmp esi, 2
jl 0x14004bc9b
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm14
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x790], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x794]
xorps xmm2, xmm1
movd dword [rbp + 0x794], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x798]
xorps xmm2, xmm1
movd dword [rbp + 0x798], xmm2
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x79c]
xorps xmm2, xmm1
movd dword [rbp + 0x79c], xmm2
mov r8d, 0x10
mov eax, r8d
lea r9, [rbp + 0x790]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x14004bcb0
lea rcx, [rbp + 0x790]
call fcn.140001580
xorps xmm0, xmm0
lea r14, [rbp + 0x948]
mov qword [rbp - 0x28], r12
movdqu xmmword [rbp - 0x38], xmm0
mov qword [rbp + 0x958], 0xd8
mov qword [rbp + 0x950], 0xb8
mov qword [rbp + 0x948], 0x5459a70
mov rdi, qword [0x1400eac08]
mov ecx, 0x18
call fcn.14008d3c0
mov rbx, rax
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x30], rax
lea r8, [rax + 0x18]
mov qword [rbp - 0x28], r8
mov r8d, 0x18
mov rdx, r14
mov rcx, rax
call fcn.1400ba330
lea rax, [rbx + 0x18]
mov qword [rbp - 0x30], rax
mov rdx, qword [0x1400eac08]
add rdx, 0x18
lea r8, [rbp - 0x38]
mov rcx, rdi
call fcn.14007ec50
lea rdx, [rax + 0x18]
mov rcx, qword [0x1400eac08]
call fcn.14007ea50
lea ecx, [rax - 0x7b5ec733]
ror ecx, 7
xor ecx, 0x5a6ad93
ror ecx, 0xd
call fcn.140049260
mov rdx, rax
mov rcx, qword [0x1400eac08]
call fcn.14007ea50
mov r15, rax
test rax, rax
jne 0x14004bf8f
movsd xmm0, qword [str.__HYb_Q4_6:NE]
movsd qword [rbp + 0x5f0], xmm0
mov edx, dword [0x1400d1e68]
mov dword [rbp + 0x5f8], edx
movzx ecx, byte [0x1400d1e6c]
mov byte [rbp + 0x5fc], cl
mov r8d, r12d
cmp esi, 2
jl 0x14004bf3c
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.__HYb_Q4_6:NE]
xorps xmm1, xmm0
movd dword [rbp + 0x5f0], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x5f4]
xorps xmm2, xmm1
movd dword [rbp + 0x5f4], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, edx
xorps xmm2, xmm1
movd dword [rbp + 0x5f8], xmm2
mov r8d, 0xc
mov eax, r8d
lea r9, [rbp + 0x5f0]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14004bf50
lea rcx, [rbp + 0x5f0]
call fcn.140001580
xorps xmm0, xmm0
lea r14, [rbp + 0x930]
mov qword [rbp - 0x40], r12
movdqu xmmword [rbp - 0x50], xmm0
mov qword [rbp + 0x940], 0x20
mov qword [rbp + 0x938], 0x18
mov qword [rbp + 0x930], 0x28
mov rdi, qword [0x1400eac08]
mov ecx, 0x18
call fcn.14008d3c0
mov rbx, rax
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rax
lea r8, [rax + 0x18]
mov qword [rbp - 0x40], r8
mov r8d, 0x18
mov rdx, r14
mov rcx, rax
call fcn.1400ba330
lea rax, [rbx + 0x18]
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x80], r15
lea r8, [rbp - 0x50]
lea rdx, [rbp - 0x80]
mov rcx, rdi
call fcn.14007ec50
mov r13, rax
xor r14d, r14d
test rax, rax
jne 0x14004c25f
movups xmm2, xmmword [0x1400d1098]
movups xmmword [rbp + 0x6c0], xmm2
movzx ecx, byte [0x1400d10a8]
mov byte [rbp + 0x6d0], cl
mov r8d, r14d
cmp esi, 2
jl 0x14004c20b
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm14
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x6c0], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x6c4]
xorps xmm2, xmm1
movd dword [rbp + 0x6c4], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x6c8]
xorps xmm2, xmm1
movd dword [rbp + 0x6c8], xmm2
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x6cc]
xorps xmm2, xmm1
movd dword [rbp + 0x6cc], xmm2
mov r8d, 0x10
mov eax, r8d
lea r9, [rbp + 0x6c0]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x14004c220
lea rcx, [rbp + 0x6c0]
call fcn.140001580
mov r15d, r14d
lea rdx, [r13 + 0x10]
mov rcx, qword [0x1400eac08]
call fcn.14007ebd0
test eax, eax
je 0x140055d81
xorps xmm15, xmm15
movss xmm12, dword [0x1400d28b0]
mov rdi, qword [0x1400eac08]
mov qword [rbp + 0x1b8], 0x18
mov eax, r15d
lea rax, [rax*8 + 0x20]
mov qword [rbp + 0x1c0], rax
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], r14
mov ecx, 0x10
call fcn.14008d3c0
mov rbx, rax
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], rax
lea rdx, [rax + 0x10]
mov qword [rbp + 0x30], rdx
mov r8d, 0x10
lea rdx, [rbp + 0x1b8]
mov rcx, rax
call fcn.1400ba330
lea rax, [rbx + 0x10]
mov qword [rbp + 0x28], rax
mov qword [rbp - 0x80], r13
lea r8, [rbp + 0x20]
lea rdx, [rbp - 0x80]
mov rcx, rdi
call fcn.14007ec50
mov r14, rax
test rax, rax
jne 0x14004c385
movsd xmm0, qword [str.PTHHP_KB]
movsd qword [rbp + 0x470], xmm0
movzx ecx, word [0x1400d1f68]
mov word [rbp + 0x478], cx
cmp byte [0x1400d1f69], al
je 0x14004c379
mov byte [rbp + 0x470], 0x69
xor byte [rbp + 0x471], 0x3a
xor byte [rbp + 0x472], 0x3b
xor byte [rbp + 0x473], 0x3c
xor byte [rbp + 0x474], 0x3d
xor byte [rbp + 0x475], 0x3e
xor byte [rbp + 0x476], 0x3f
xor byte [rbp + 0x477], 0x40
xor byte [rbp + 0x478], 0x41
xor byte [rbp + 0x479], 0x42
lea rcx, [rbp + 0x470]
call fcn.140001580
lea rdx, [r14 + 0x10]
mov rcx, qword [0x1400eac08]
call fcn.14007ea50
mov rbx, rax
test rax, rax
jne 0x14004c4e5
mov rcx, qword [str.VXQYJ5_]
mov qword [rbp + 0x5c8], rcx
cmp byte [0x1400d16b7], al
je 0x14004c4d9
xor r8d, r8d
cmp esi, 2
jl 0x14004c4a6
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm14
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x5c8]
xorps xmm2, xmm1
movd dword [rbp + 0x5c8], xmm2
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x5cc]
xorps xmm2, xmm1
movd dword [rbp + 0x5cc], xmm2
jmp 0x14004c4d9
lea r9, [rbp + 0x5c8]
nop dword [rax]
mov eax, 0x8d3dcb09
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14004c4b0
lea rcx, [rbp + 0x5c8]
call fcn.140001580
xor edx, edx
mov qword [rbp - 8], rdx
mov byte [rbp + 0x110], dl
mov dword [rbp + 0x112], edx
mov word [rbp + 0x116], dx
mov dword [rbp + 0xf0], 0x55aa556
lea rax, [rbx + 0x30]
mov qword [rbp + 0xf8], rax
lea rax, [rbp - 8]
mov qword [rbp + 0x100], rax
mov qword [rbp + 0x108], 8
mov rcx, qword [0x1400eac08]
mov eax, dword [rcx]
mov dword [rbp + 0xf4], eax
mov byte [rbp + 0x111], 1
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], rdx
mov dword [rsp + 0x28], edx
mov qword [rsp + 0x20], rdx
mov r9d, 0x28
lea r8, [rbp + 0xf0]
mov edx, 0x220914
mov rcx, qword [rcx + 8]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rdi, qword [rbp - 8]
test rdi, rdi
jne 0x14004c75f
movsd xmm0, qword [str.VXQYJ__07OF]
movsd qword [rbp + 0x708], xmm0
mov ecx, dword [0x1400d16a8]
mov dword [rbp + 0x710], ecx
movzx eax, word [0x1400d16ac]
mov word [rbp + 0x714], ax
cmp byte [0x1400d16ad], dil
je 0x14004c753
xor r8d, r8d
cmp esi, 2
jl 0x14004c70c
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.VXQYJ__07OF]
xorps xmm1, xmm0
movd dword [rbp + 0x708], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x70c]
xorps xmm2, xmm1
movd dword [rbp + 0x70c], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, ecx
xorps xmm2, xmm1
movd dword [rbp + 0x710], xmm2
mov r8d, 0xc
mov eax, r8d
lea r9, [rbp + 0x708]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x14004c720
lea rcx, [rbp + 0x708]
call fcn.140001580
xor edx, edx
mov qword [rbp - 0x10], rdx
mov byte [rbp + 0xe8], dl
mov dword [rbp + 0xea], edx
mov word [rbp + 0xee], dx
mov dword [rbp + 0xc8], 0x55aa556
lea rax, [rbx + 0x28]
mov qword [rbp + 0xd0], rax
lea rax, [rbp - 0x10]
mov qword [rbp + 0xd8], rax
mov qword [rbp + 0xe0], 8
mov rcx, qword [0x1400eac08]
mov eax, dword [rcx]
mov dword [rbp + 0xcc], eax
mov byte [rbp + 0xe9], 1
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], rdx
mov dword [rsp + 0x28], edx
mov qword [rsp + 0x20], rdx
mov r9d, 0x28
lea r8, [rbp + 0xc8]
mov edx, 0x220914
mov rcx, qword [rcx + 8]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rbx, qword [rbp - 0x10]
test rbx, rbx
jne 0x14004c936
mov rax, qword [str.TOUIG5_JOWZHL]
mov qword [rbp + 0x5c0], rax
cmp byte [0x1400d1e07], bl
je 0x14004c92a
xor r8d, r8d
cmp esi, 2
jl 0x14004c8fa
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm14
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x5c0]
xorps xmm2, xmm1
movd dword [rbp + 0x5c0], xmm2
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x5c4]
xorps xmm2, xmm1
movd dword [rbp + 0x5c4], xmm2
jmp 0x14004c92a
lea r9, [rbp + 0x5c0]
mov eax, 0x8d3dcb09
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14004c901
lea rcx, [rbp + 0x5c0]
call fcn.140001580
xor edx, edx
mov word [rsp + 0x70], dx
mov byte [rbp + 0x1b0], dl
mov dword [rbp + 0x1b2], edx
mov word [rbp + 0x1b6], dx
mov dword [rbp + 0x190], 0x55aa556
lea rax, [rdi + 0x54]
mov qword [rbp + 0x198], rax
lea rax, [rsp + 0x70]
mov qword [rbp + 0x1a0], rax
mov qword [rbp + 0x1a8], 2
mov rcx, qword [0x1400eac08]
mov eax, dword [rcx]
mov dword [rbp + 0x194], eax
mov byte [rbp + 0x1b1], 1
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], rdx
mov dword [rsp + 0x28], edx
mov qword [rsp + 0x20], rdx
mov r9d, 0x28
lea r8, [rbp + 0x190]
mov edx, 0x220914
mov rcx, qword [rcx + 8]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
cmp word [rsp + 0x70], 6
jne 0x14004cbbd
xor r14d, r14d
mov qword [rbp - 0x18], r14
mov byte [rbp + 0xc0], r14b
mov dword [rbp + 0xc2], r14d
mov word [rbp + 0xc6], r14w
mov dword [rbp + 0xa0], 0x55aa556
lea rax, [rbx + 0xb58]
mov qword [rbp + 0xa8], rax
lea rax, [rbp - 0x18]
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0xb8], 8
mov rcx, qword [0x1400eac08]
mov eax, dword [rcx]
mov dword [rbp + 0xa4], eax
mov byte [rbp + 0xc1], 1
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], r14
mov r9d, 0x28
lea r8, [rbp + 0xa0]
mov edx, 0x220914
mov rcx, qword [rcx + 8]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rdi, qword [rbp - 0x18]
test rdi, rdi
je 0x140055d65
mov dword [rbp - 0x68], r14d
mov byte [rbp + 0x70], r14b
mov dword [rbp + 0x72], r14d
mov word [rbp + 0x76], r14w
mov dword [rbp + 0x50], 0x55aa556
lea rax, [rbx + 0x27c]
mov qword [rbp + 0x58], rax
lea rax, [rbp - 0x68]
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], 4
mov rcx, qword [0x1400eac08]
mov eax, dword [rcx]
mov dword [rbp + 0x54], eax
mov byte [rbp + 0x71], 1
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], r14
mov r9d, 0x28
lea r8, [rbp + 0x50]
mov edx, 0x220914
mov rcx, qword [rcx + 8]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
cmp dword [rbp - 0x68], r14d
jne 0x140055d65
mov qword [rbp - 0x5c], r14
mov dword [rbp - 0x60], r14d
mov byte [rbp + 0x98], r14b
mov dword [rbp + 0x9a], r14d
mov word [rbp + 0x9e], r14w
mov dword [rbp + 0x78], 0x55aa556
lea rax, [rdi + 0x1c0]
mov qword [rbp + 0x80], rax
lea rax, [rbp - 0x60]
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x90], 0xc
mov rcx, qword [0x1400eac08]
mov eax, dword [rcx]
mov dword [rbp + 0x7c], eax
mov byte [rbp + 0x99], 1
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], r14
mov r9d, 0x28
lea r8, [rbp + 0x78]
mov edx, 0x220914
mov rcx, qword [rcx + 8]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
movss xmm0, dword [rbp - 0x58]
movss xmm1, dword [rbp - 0x5c]
movss xmm2, dword [rbp - 0x60]
ucomiss xmm2, xmm15
jp 0x14004cb99
jne 0x14004cb99
ucomiss xmm1, xmm15
jp 0x14004cb99
jne 0x14004cb99
ucomiss xmm0, xmm15
jp 0x14004cb99
je 0x140055d65
movss dword [0x1400eab80], xmm2
movss dword [0x1400eab84], xmm1
movss dword [0x1400eab88], xmm0
mov qword [0x1400eaa58], rbx
jmp 0x140055d65
lea rdx, [rbp + 0x960]
mov rcx, r14
call fcn.140049080
nop
cmp qword [rbp + 0x970], 0
jne 0x14004cd96
movsd xmm0, qword [str.ZVZONaQ__ID]
movsd qword [rbp + 0x620], xmm0
mov ecx, dword [0x1400d1350]
mov dword [rbp + 0x628], ecx
cmp byte [0x1400d1353], 0
je 0x14004cd8a
xor r8d, r8d
cmp esi, 2
jl 0x14004cd5a
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.ZVZONaQ__ID]
xorps xmm1, xmm0
movd dword [rbp + 0x620], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x624]
xorps xmm2, xmm1
movd dword [rbp + 0x624], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, ecx
xorps xmm2, xmm1
movd dword [rbp + 0x628], xmm2
jmp 0x14004cd8a
lea r9, [rbp + 0x620]
mov eax, 0x8d3dcb09
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x14004cd61
lea rcx, [rbp + 0x620]
call fcn.140001580
movups xmm3, xmmword [rbp + 0x960]
movups xmm4, xmmword [rbp + 0x970]
movups xmm2, xmmword [str.ZVZONaQ__cae0CJ]
movups xmmword [rbp + 0x900], xmm2
movzx eax, word [0x1400d1980]
mov word [rbp + 0x910], ax
xor r14d, r14d
cmp byte [0x1400d1981], r14b
je 0x14004cfe3
mov r8d, r14d
cmp esi, 2
jl 0x14004cf9d
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm14
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x900], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x904]
xorps xmm2, xmm1
movd dword [rbp + 0x904], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x908]
xorps xmm2, xmm1
movd dword [rbp + 0x908], xmm2
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x90c]
xorps xmm2, xmm1
movd dword [rbp + 0x90c], xmm2
mov r8d, 0x10
mov eax, r8d
lea r9, [rbp + 0x900]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x14004cfb0
movaps xmmword [rbp + 0x1d0], xmm3
movaps xmmword [rbp + 0x1e0], xmm4
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp + 0x900]
call fcn.140001580
mov rbx, qword [0x1400eac08]
mov qword [rbp - 0x20], 0x60
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x38], xmm0
mov qword [rbp + 0x48], r14
mov ecx, 8
call fcn.14008d3c0
mov qword [rbp + 0x38], rax
lea rdx, [rax + 8]
mov qword [rbp + 0x48], rdx
mov rdx, qword [rbp - 0x20]
mov qword [rax], rdx
add rax, 8
mov qword [rbp + 0x40], rax
mov qword [rbp - 0x80], rdi
lea r8, [rbp + 0x38]
lea rdx, [rbp - 0x80]
mov rcx, rbx
call fcn.14007ec50
mov r8, rax
lea rdx, [rbp + 0x420]
mov rcx, qword [0x1400eac08]
call fcn.140047ae0
nop
cmp qword [rbp + 0x430], 0
jne 0x14004d0f2
movsd xmm0, qword [str._OcS_R_KB]
movsd qword [rbp + 0x440], xmm0
movzx eax, word [0x1400d2008]
mov word [rbp + 0x448], ax
cmp byte [0x1400d2009], 0
je 0x14004d0e6
mov byte [rbp + 0x440], 0x67
xor byte [rbp + 0x441], 0x3a
xor byte [rbp + 0x442], 0x3b
xor byte [rbp + 0x443], 0x3c
xor byte [rbp + 0x444], 0x3d
xor byte [rbp + 0x445], 0x3e
xor byte [rbp + 0x446], 0x3f
xor byte [rbp + 0x447], 0x40
xor byte [rbp + 0x448], 0x41
xor byte [rbp + 0x449], 0x42
lea rcx, [rbp + 0x440]
call fcn.140001580
movups xmm3, xmmword [rbp + 0x420]
movups xmm4, xmmword [rbp + 0x430]
movups xmm2, xmmword [str._OcS_R_agc___MHhzk]
movups xmmword [rbp + 0x7e0], xmm2
movdqa xmm0, xmm2
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x14004d329
mov r8d, r14d
cmp esi, 2
jl 0x14004d2ec
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm14
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x7e0], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x7e4]
xorps xmm2, xmm1
movd dword [rbp + 0x7e4], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x7e8]
xorps xmm2, xmm1
movd dword [rbp + 0x7e8], xmm2
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x7ec]
xorps xmm2, xmm1
movd dword [rbp + 0x7ec], xmm2
jmp 0x14004d329
lea r9, [rbp + 0x7e0]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x14004d300
movaps xmmword [rbp + 0x1f0], xmm3
movaps xmmword [rbp + 0x200], xmm4
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp + 0x7e0]
call fcn.140001580
lea rdx, [rsp + 0x40]
mov rcx, rdi
call fcn.14004a110
movss xmm0, dword [rsp + 0x40]
ucomiss xmm0, xmm15
jp 0x14004d5cf
jne 0x14004d5cf
movss xmm0, dword [rsp + 0x44]
ucomiss xmm0, xmm15
jp 0x14004d5cf
jne 0x14004d5cf
movss xmm0, dword [rsp + 0x48]
ucomiss xmm0, xmm15
jp 0x14004d5cf
jne 0x14004d5cf
movups xmm2, xmmword [0x1400d2780]
movups xmmword [rbp + 0x6d8], xmm2
movzx eax, byte [0x1400d2790]
mov byte [rbp + 0x6e8], al
mov r8d, r14d
cmp esi, 2
jl 0x14004d581
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm14
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x6d8], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x6dc]
xorps xmm2, xmm1
movd dword [rbp + 0x6dc], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x6e0]
xorps xmm2, xmm1
movd dword [rbp + 0x6e0], xmm2
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x6e4]
xorps xmm2, xmm1
movd dword [rbp + 0x6e4], xmm2
mov r8d, 0x10
mov eax, r8d
lea r9, [rbp + 0x6d8]
add r9, rax
nop
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x14004d590
lea rcx, [rbp + 0x6d8]
call fcn.140001580
call fcn.140077460
cmp byte [rax + 0x1f8], 0
je 0x14004da70
movups xmm2, xmmword [str.Q_VL]
movups xmmword [rbp + 0x838], xmm2
movsd xmm0, qword [0x1400d1378]
movsd qword [rbp + 0x848], xmm0
cmp byte [0x1400d137f], 0
je 0x14004d8e9
mov r8d, r14d
cmp esi, 2
jl 0x14004d8af
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm14
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x838], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x83c]
xorps xmm2, xmm1
movd dword [rbp + 0x83c], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x840]
xorps xmm2, xmm1
movd dword [rbp + 0x840], xmm2
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x844]
xorps xmm2, xmm1
movd dword [rbp + 0x844], xmm2
movdqa xmm2, xmmword [0x1400d2d30]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x848]
xorps xmm2, xmm1
movd dword [rbp + 0x848], xmm2
movdqa xmm2, xmmword [0x1400d2d40]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x84c]
xorps xmm2, xmm1
movd dword [rbp + 0x84c], xmm2
jmp 0x14004d8e9
lea r9, [rbp + 0x838]
nop word [rax + rax]
mov eax, 0x8d3dcb09
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x18
jl 0x14004d8c0
lea rcx, [rbp + 0x420]
cmp qword [rbp + 0x438], 0xf
cmova rcx, qword [rbp + 0x420]
lea rdx, [rbp + 0x838]
call fcn.14008f6c4
test rax, rax
je 0x14004da70
movss xmm1, dword [0x1400eab88]
subss xmm1, dword [rsp + 0x48]
movss xmm0, dword [0x1400eab84]
subss xmm0, dword [rsp + 0x44]
movss xmm2, dword [0x1400eab80]
subss xmm2, dword [rsp + 0x40]
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm0
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x14004d966
xorps xmm15, xmm15
sqrtss xmm15, xmm2
jmp 0x14004d972
movaps xmm0, xmm2
call fcn.1400b8a20
movaps xmm15, xmm0
call fcn.140077460
movss xmm1, dword [rax + 0x1bc]
comiss xmm1, xmm15
jb 0x14004da70
movaps xmm1, xmm12
lea rcx, [rbp + 0x2a0]
call fcn.140048980
mov rdi, rax
mov ecx, dword [0x1400d1868]
mov dword [rbp + 0x560], ecx
movzx ecx, byte [0x1400d186c]
mov byte [rbp + 0x560], 0x48
xor byte [rbp + 0x561], 0x3a
xor byte [rbp + 0x562], 0x3b
xor byte [rbp + 0x563], 0x3c
xor cl, 0x3d
mov byte [rbp + 0x564], cl
lea rdx, [rbp + 0x560]
lea rcx, [rbp + 0x1160]
call fcn.140078090
mov rbx, rax
mov byte [rsp + 0x6e], 0
lea rdx, [rsp + 0x6e]
lea rcx, [rbp + 0x1140]
call fcn.140078090
nop
mov r8, rax
mov rdx, rbx
lea rcx, [rbp + 0x1a80]
call fcn.14007ee20
nop
lea r9, [rbp + 0x1a80]
mov r8, rdi
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x1b20]
call fcn.14007ee80
nop
lea rdx, [rbp + 0x1b20]
call fcn.140075a40
nop
lea rcx, [rbp + 0x1b20]
call fcn.140055ec0
nop
lea rcx, [rbp + 0x1a80]
call fcn.140055ec0
nop
lea rcx, [rbp + 0x1140]
call fcn.140077e70
nop
lea rcx, [rbp + 0x1160]
call fcn.140077e70
call fcn.140077460
cmp byte [rax + 0x1fc], 0
je 0x14004de48
movups xmm2, xmmword [str.T_O_Q]
movups xmmword [rbp + 0x6f0], xmm2
movzx eax, byte [0x1400d1f00]
mov byte [rbp + 0x700], al
mov r8d, r14d
cmp esi, 2
jl 0x14004dc6a
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm14
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x6f0], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x6f4]
xorps xmm2, xmm1
movd dword [rbp + 0x6f4], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x6f8]
xorps xmm2, xmm1
movd dword [rbp + 0x6f8], xmm2
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x6fc]
xorps xmm2, xmm1
movd dword [rbp + 0x6fc], xmm2
mov r8d, 0x10
mov eax, r8d
lea r9, [rbp + 0x6f0]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x14004dc80
lea rcx, [rbp + 0x420]
cmp qword [rbp + 0x438], 0xf
cmova rcx, qword [rbp + 0x420]
lea rdx, [rbp + 0x6f0]
call fcn.14008f6c4
test rax, rax
je 0x14004de48
movss xmm1, dword [0x1400eab88]
subss xmm1, dword [rsp + 0x48]
movss xmm0, dword [0x1400eab84]
subss xmm0, dword [rsp + 0x44]
movss xmm2, dword [0x1400eab80]
subss xmm2, dword [rsp + 0x40]
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm0
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x14004dd30
xorps xmm15, xmm15
sqrtss xmm15, xmm2
jmp 0x14004dd3c
movaps xmm0, xmm2
call fcn.1400b8a20
movaps xmm15, xmm0
call fcn.140077460
movss xmm1, dword [rax + 0x1bc]
comiss xmm1, xmm15
jb 0x14004de48
movaps xmm1, xmm12
lea rcx, [rbp + 0x290]
call fcn.1400489c0
mov rdi, rax
mov ecx, dword [0x1400d0f64]
mov dword [rbp + 0x4a0], ecx
movzx ecx, word [0x1400d0f68]
mov word [rbp + 0x4a4], cx
mov byte [rbp + 0x4a0], 0x4d
xor byte [rbp + 0x4a1], 0x3a
xor byte [rbp + 0x4a2], 0x3b
xor byte [rbp + 0x4a3], 0x3c
xor cl, 0x3d
mov byte [rbp + 0x4a4], cl
xor byte [rbp + 0x4a5], 0x3e
lea rdx, [rbp + 0x4a0]
lea rcx, [rbp + 0x11a0]
call fcn.140078090
mov rbx, rax
mov byte [rsp + 0x50], 0
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x1180]
call fcn.140078090
nop
mov r8, rax
mov rdx, rbx
lea rcx, [rbp + 0x1280]
call fcn.14007ee20
nop
lea r9, [rbp + 0x1280]
mov r8, rdi
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x1b80]
call fcn.14007ee80
nop
lea rdx, [rbp + 0x1b80]
call fcn.140075a40
nop
lea rcx, [rbp + 0x1b80]
call fcn.140055ec0
nop
lea rcx, [rbp + 0x1280]
call fcn.140055ec0
nop
lea rcx, [rbp + 0x1180]
call fcn.140077e70
nop
lea rcx, [rbp + 0x11a0]
call fcn.140077e70
call fcn.140077460
cmp byte [rax + 0x1fe], 0
je 0x14004e218
movups xmm2, xmmword [str.JNTRX]
movups xmmword [rbp + 0x660], xmm2
movzx eax, byte [0x1400d1c40]
mov byte [rbp + 0x670], al
mov r8d, r14d
cmp esi, 2
jl 0x14004e042
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm14
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x660], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x664]
xorps xmm2, xmm1
movd dword [rbp + 0x664], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x668]
xorps xmm2, xmm1
movd dword [rbp + 0x668], xmm2
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x66c]
xorps xmm2, xmm1
movd dword [rbp + 0x66c], xmm2
mov r8d, 0x10
mov eax, r8d
lea r9, [rbp + 0x660]
add r9, rax
nop
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x14004e050
lea rcx, [rbp + 0x420]
cmp qword [rbp + 0x438], 0xf
cmova rcx, qword [rbp + 0x420]
lea rdx, [rbp + 0x660]
call fcn.14008f6c4
test rax, rax
je 0x14004e218
movss xmm1, dword [0x1400eab88]
subss xmm1, dword [rsp + 0x48]
movss xmm0, dword [0x1400eab84]
subss xmm0, dword [rsp + 0x44]
movss xmm2, dword [0x1400eab80]
subss xmm2, dword [rsp + 0x40]
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm0
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x14004e100
xorps xmm15, xmm15
sqrtss xmm15, xmm2
jmp 0x14004e10c
movaps xmm0, xmm2
call fcn.1400b8a20
movaps xmm15, xmm0
call fcn.140077460
movss xmm1, dword [rax + 0x1bc]
comiss xmm1, xmm15
jb 0x14004e218
movaps xmm1, xmm12
lea rcx, [rbp + 0x280]
call fcn.140048960
mov rdi, rax
mov ecx, dword [str.jntrx_]
mov dword [rbp + 0x498], ecx
movzx ecx, word [0x1400d0bd4]
mov word [rbp + 0x49c], cx
mov byte [rbp + 0x498], 0x53
xor byte [rbp + 0x499], 0x3a
xor byte [rbp + 0x49a], 0x3b
xor byte [rbp + 0x49b], 0x3c
xor cl, 0x3d
mov byte [rbp + 0x49c], cl
xor byte [rbp + 0x49d], 0x3e
lea rdx, [rbp + 0x498]
lea rcx, [rbp + 0x11e0]
call fcn.140078090
mov rbx, rax
mov byte [rsp + 0x51], 0
lea rdx, [rsp + 0x51]
lea rcx, [rbp + 0x11c0]
call fcn.140078090
nop
mov r8, rax
mov rdx, rbx
lea rcx, [rbp + 0x12c0]
call fcn.14007ee20
nop
lea r9, [rbp + 0x12c0]
mov r8, rdi
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x1be0]
call fcn.14007ee80
nop
lea rdx, [rbp + 0x1be0]
call fcn.140075a40
nop
lea rcx, [rbp + 0x1be0]
call fcn.140055ec0
nop
lea rcx, [rbp + 0x12c0]
call fcn.140055ec0
nop
lea rcx, [rbp + 0x11c0]
call fcn.140077e70
nop
lea rcx, [rbp + 0x11e0]
call fcn.140077e70
call fcn.140077460
cmp byte [rax + 0x1ff], 0
je 0x14004e5af
movups xmm2, xmmword [str.JOWZHL]
movups xmmword [rbp + 0x918], xmm2
movzx eax, word [0x1400d1a40]
mov word [rbp + 0x928], ax
cmp byte [0x1400d1a41], 0
je 0x14004e463
mov r8d, r14d
cmp esi, 2
jl 0x14004e420
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm14
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x918], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x91c]
xorps xmm2, xmm1
movd dword [rbp + 0x91c], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x920]
xorps xmm2, xmm1
movd dword [rbp + 0x920], xmm2
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x924]
xorps xmm2, xmm1
movd dword [rbp + 0x924], xmm2
mov r8d, 0x10
mov eax, r8d
lea r9, [rbp + 0x918]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x14004e430
lea rcx, [rbp + 0x420]
cmp qword [rbp + 0x438], 0xf
cmova rcx, qword [rbp + 0x420]
lea rdx, [rbp + 0x918]
call fcn.14008f6c4
test rax, rax
je 0x14004e5af
movss xmm1, dword [0x1400eab88]
subss xmm1, dword [rsp + 0x48]
movss xmm2, dword [0x1400eab84]
subss xmm2, dword [rsp + 0x44]
movss xmm0, dword [0x1400eab80]
subss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm0
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x14004e4e0
xorps xmm15, xmm15
sqrtss xmm15, xmm2
jmp 0x14004e4ec
movaps xmm0, xmm2
call fcn.1400b8a20
movaps xmm15, xmm0
call fcn.140077460
movss xmm1, dword [rax + 0x1bc]
comiss xmm1, xmm15
jb 0x14004e5af
movaps xmm1, xmm12
lea rcx, [rbp + 0x270]
call fcn.1400489a0
mov rdi, rax
lea rdx, str.SULFUR
lea rcx, [rbp + 0x1220]
call fcn.140078090
mov rbx, rax
lea rdx, [0x1400ca766]
lea rcx, [rbp + 0x1200]
call fcn.140078090
nop
mov r8, rax
mov rdx, rbx
lea rcx, [rbp + 0x1300]
call fcn.14007ee20
nop
lea r9, [rbp + 0x1300]
mov r8, rdi
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x1c40]
call fcn.14007ee80
nop
lea rdx, [rbp + 0x1c40]
call fcn.140075a40
nop
lea rcx, [rbp + 0x1c40]
call fcn.140055ec0
nop
lea rcx, [rbp + 0x1300]
call fcn.140055ec0
nop
lea rcx, [rbp + 0x1200]
call fcn.140077e70
nop
lea rcx, [rbp + 0x1220]
call fcn.140077e70
call fcn.140077460
cmp byte [rax + 0x1ff], 0
je 0x14004ea85
movups xmm2, xmmword [0x1400d1e08]
movups xmmword [rbp + 0x880], xmm2
movsd xmm0, qword [0x1400d1e18]
movsd qword [rbp + 0x890], xmm0
movzx eax, word [0x1400d1e20]
mov word [rbp + 0x898], ax
cmp byte [0x1400d1e21], 0
je 0x14004e8e3
mov r8d, r14d
cmp esi, 2
jl 0x14004e8a1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm14
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x880], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x884]
xorps xmm2, xmm1
movd dword [rbp + 0x884], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x888]
xorps xmm2, xmm1
movd dword [rbp + 0x888], xmm2
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x88c]
xorps xmm2, xmm1
movd dword [rbp + 0x88c], xmm2
movdqa xmm2, xmmword [0x1400d2d30]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x890]
xorps xmm2, xmm1
movd dword [rbp + 0x890], xmm2
movdqa xmm2, xmmword [0x1400d2d40]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x894]
xorps xmm2, xmm1
movd dword [rbp + 0x894], xmm2
mov r8d, 0x18
mov eax, r8d
lea r9, [rbp + 0x880]
add r9, rax
nop
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1a
jl 0x14004e8b0
lea rcx, [rbp + 0x420]
cmp qword [rbp + 0x438], 0xf
cmova rcx, qword [rbp + 0x420]
lea rdx, [rbp + 0x880]
call fcn.14008f6c4
test rax, rax
je 0x14004ea85
movss xmm1, dword [0x1400eab88]
subss xmm1, dword [rsp + 0x48]
movss xmm0, dword [0x1400eab84]
subss xmm0, dword [rsp + 0x44]
movss xmm2, dword [0x1400eab80]
subss xmm2, dword [rsp + 0x40]
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm0
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x14004e960
xorps xmm15, xmm15
sqrtss xmm15, xmm2
jmp 0x14004e96c
movaps xmm0, xmm2
call fcn.1400b8a20
movaps xmm15, xmm0
call fcn.140077460
movss xmm1, dword [rax + 0x1bc]
comiss xmm1, xmm15
jb 0x14004ea85
movaps xmm1, xmm12
lea rcx, [rbp + 0x3f0]
call fcn.1400489a0
mov rdi, rax
mov ecx, dword [str.jowzhl_]
mov dword [rbp + 0x518], ecx
movzx edx, word [0x1400d1e58]
mov word [rbp + 0x51c], dx
movzx ecx, byte [0x1400d1e5a]
mov byte [rbp + 0x518], 0x53
xor byte [rbp + 0x519], 0x3a
xor byte [rbp + 0x51a], 0x3b
xor byte [rbp + 0x51b], 0x3c
xor dl, 0x3d
mov byte [rbp + 0x51c], dl
xor byte [rbp + 0x51d], 0x3e
xor cl, 0x3f
mov byte [rbp + 0x51e], cl
lea rdx, [rbp + 0x518]
lea rcx, [rbp + 0x1260]
call fcn.140078090
mov rbx, rax
lea rdx, [0x1400ca766]
lea rcx, [rbp + 0x1240]
call fcn.140078090
nop
mov r8, rax
mov rdx, rbx
lea rcx, [rbp + 0x1340]
call fcn.14007ee20
nop
lea r9, [rbp + 0x1340]
mov r8, rdi
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x1ca0]
call fcn.14007ee80
nop
lea rdx, [rbp + 0x1ca0]
call fcn.140075a40
nop
lea rcx, [rbp + 0x1ca0]
call fcn.140055ec0
nop
lea rcx, [rbp + 0x1340]
call fcn.140055ec0
nop
lea rcx, [rbp + 0x1240]
call fcn.140077e70
nop
lea rcx, [rbp + 0x1260]
call fcn.140077e70
call fcn.140077460
cmp byte [rax + 0x1fe], 0
je 0x14004ef48
movups xmm2, xmmword [0x1400d0c08]
movups xmmword [rbp + 0x758], xmm2
movsd xmm0, qword [0x1400d0c18]
movsd qword [rbp + 0x768], xmm0
movzx eax, byte [0x1400d0c20]
mov byte [rbp + 0x770], al
mov r8d, r14d
cmp esi, 2
jl 0x14004ed69
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm14
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x758], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x75c]
xorps xmm2, xmm1
movd dword [rbp + 0x75c], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x760]
xorps xmm2, xmm1
movd dword [rbp + 0x760], xmm2
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x764]
xorps xmm2, xmm1
movd dword [rbp + 0x764], xmm2
movdqa xmm2, xmmword [0x1400d2d30]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x768]
xorps xmm2, xmm1
movd dword [rbp + 0x768], xmm2
movdqa xmm2, xmmword [0x1400d2d40]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x76c]
xorps xmm2, xmm1
movd dword [rbp + 0x76c], xmm2
mov r8d, 0x18
mov eax, r8d
lea r9, [rbp + 0x758]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x19
jl 0x14004ed80
lea rcx, [rbp + 0x420]
cmp qword [rbp + 0x438], 0xf
cmova rcx, qword [rbp + 0x420]
lea rdx, [rbp + 0x758]
call fcn.14008f6c4
test rax, rax
je 0x14004ef48
movss xmm1, dword [0x1400eab88]
subss xmm1, dword [rsp + 0x48]
movss xmm0, dword [0x1400eab84]
subss xmm0, dword [rsp + 0x44]
movss xmm2, dword [0x1400eab80]
subss xmm2, dword [rsp + 0x40]
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm0
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x14004ee30
xorps xmm15, xmm15
sqrtss xmm15, xmm2
jmp 0x14004ee3c
movaps xmm0, xmm2
call fcn.1400b8a20
movaps xmm15, xmm0
call fcn.140077460
movss xmm1, dword [rax + 0x1bc]
comiss xmm1, xmm15
jb 0x14004ef48
movaps xmm1, xmm12
lea rcx, [rbp + 0x3c0]
call fcn.140048960
mov rdi, rax
mov ecx, dword [str.jntrx_]
mov dword [rbp + 0x480], ecx
movzx ecx, word [0x1400d0bd4]
mov word [rbp + 0x484], cx
mov byte [rbp + 0x480], 0x53
xor byte [rbp + 0x481], 0x3a
xor byte [rbp + 0x482], 0x3b
xor byte [rbp + 0x483], 0x3c
xor cl, 0x3d
mov byte [rbp + 0x484], cl
xor byte [rbp + 0x485], 0x3e
lea rdx, [rbp + 0x480]
lea rcx, [rbp + 0xae0]
call fcn.140078090
mov rbx, rax
mov byte [rsp + 0x52], 0
lea rdx, [rsp + 0x52]
lea rcx, [rbp + 0xac0]
call fcn.140078090
nop
mov r8, rax
mov rdx, rbx
lea rcx, [rbp + 0x1380]
call fcn.14007ee20
nop
lea r9, [rbp + 0x1380]
mov r8, rdi
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x1d00]
call fcn.14007ee80
nop
lea rdx, [rbp + 0x1d00]
call fcn.140075a40
nop
lea rcx, [rbp + 0x1d00]
call fcn.140055ec0
nop
lea rcx, [rbp + 0x1380]
call fcn.140055ec0
nop
lea rcx, [rbp + 0xac0]
call fcn.140077e70
nop
lea rcx, [rbp + 0xae0]
call fcn.140077e70
call fcn.140077460
cmp byte [rax + 0x1fd], 0
je 0x14004f3e0
movups xmm2, xmmword [str.NUTX]
movups xmmword [rbp + 0x820], xmm2
movsd xmm0, qword [0x1400d11f8]
movsd qword [rbp + 0x830], xmm0
cmp byte [0x1400d11ff], 0
je 0x14004f259
mov r8d, r14d
cmp esi, 2
jl 0x14004f228
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm14
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x820], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x824]
xorps xmm2, xmm1
movd dword [rbp + 0x824], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x828]
xorps xmm2, xmm1
movd dword [rbp + 0x828], xmm2
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x82c]
xorps xmm2, xmm1
movd dword [rbp + 0x82c], xmm2
movdqa xmm2, xmmword [0x1400d2d30]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x830]
xorps xmm2, xmm1
movd dword [rbp + 0x830], xmm2
movdqa xmm2, xmmword [0x1400d2d40]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x834]
xorps xmm2, xmm1
movd dword [rbp + 0x834], xmm2
jmp 0x14004f259
lea r9, [rbp + 0x820]
nop
mov eax, 0x8d3dcb09
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x18
jl 0x14004f230
lea rcx, [rbp + 0x420]
cmp qword [rbp + 0x438], 0xf
cmova rcx, qword [rbp + 0x420]
lea rdx, [rbp + 0x820]
call fcn.14008f6c4
test rax, rax
je 0x14004f3e0
movss xmm1, dword [0x1400eab88]
subss xmm1, dword [rsp + 0x48]
movss xmm0, dword [0x1400eab84]
subss xmm0, dword [rsp + 0x44]
movss xmm2, dword [0x1400eab80]
subss xmm2, dword [rsp + 0x40]
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm0
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x14004f2d6
xorps xmm15, xmm15
sqrtss xmm15, xmm2
jmp 0x14004f2e2
movaps xmm0, xmm2
call fcn.1400b8a20
movaps xmm15, xmm0
call fcn.140077460
movss xmm1, dword [rax + 0x1bc]
comiss xmm1, xmm15
jb 0x14004f3e0
movaps xmm1, xmm12
lea rcx, [rbp + 0x3b0]
call fcn.140048a00
mov rdi, rax
mov ecx, dword [str.nutx]
mov dword [rbp + 0x558], ecx
movzx ecx, byte [0x1400d141c]
mov byte [rbp + 0x558], 0x57
xor byte [rbp + 0x559], 0x3a
xor byte [rbp + 0x55a], 0x3b
xor byte [rbp + 0x55b], 0x3c
xor cl, 0x3d
mov byte [rbp + 0x55c], cl
lea rdx, [rbp + 0x558]
lea rcx, [rbp + 0xb20]
call fcn.140078090
mov rbx, rax
mov byte [rsp + 0x53], 0
lea rdx, [rsp + 0x53]
lea rcx, [rbp + 0xb00]
call fcn.140078090
nop
mov r8, rax
mov rdx, rbx
lea rcx, [rbp + 0x13c0]
call fcn.14007ee20
nop
lea r9, [rbp + 0x13c0]
mov r8, rdi
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x1d60]
call fcn.14007ee80
nop
lea rdx, [rbp + 0x1d60]
call fcn.140075a40
nop
lea rcx, [rbp + 0x1d60]
call fcn.140055ec0
nop
lea rcx, [rbp + 0x13c0]
call fcn.140055ec0
nop
lea rcx, [rbp + 0xb00]
call fcn.140077e70
nop
lea rcx, [rbp + 0xb20]
call fcn.140077e70
call fcn.140077460
cmp byte [rax + 0x1fc], 0
je 0x14004f8a8
movups xmm2, xmmword [0x1400d0e80]
movups xmmword [rbp + 0x718], xmm2
movsd xmm0, qword [0x1400d0e90]
movsd qword [rbp + 0x728], xmm0
movzx eax, byte [0x1400d0e98]
mov byte [rbp + 0x730], al
mov r8d, r14d
cmp esi, 2
jl 0x14004f6c4
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm14
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x718], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x71c]
xorps xmm2, xmm1
movd dword [rbp + 0x71c], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x720]
xorps xmm2, xmm1
movd dword [rbp + 0x720], xmm2
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x724]
xorps xmm2, xmm1
movd dword [rbp + 0x724], xmm2
movdqa xmm2, xmmword [0x1400d2d30]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x728]
xorps xmm2, xmm1
movd dword [rbp + 0x728], xmm2
movdqa xmm2, xmmword [0x1400d2d40]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x72c]
xorps xmm2, xmm1
movd dword [rbp + 0x72c], xmm2
mov r8d, 0x18
mov eax, r8d
lea r9, [rbp + 0x718]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x19
jl 0x14004f6e0
lea rcx, [rbp + 0x420]
cmp qword [rbp + 0x438], 0xf
cmova rcx, qword [rbp + 0x420]
lea rdx, [rbp + 0x718]
call fcn.14008f6c4
test rax, rax
je 0x14004f8a8
movss xmm1, dword [0x1400eab88]
subss xmm1, dword [rsp + 0x48]
movss xmm0, dword [0x1400eab84]
subss xmm0, dword [rsp + 0x44]
movss xmm2, dword [0x1400eab80]
subss xmm2, dword [rsp + 0x40]
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm0
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x14004f790
xorps xmm15, xmm15
sqrtss xmm15, xmm2
jmp 0x14004f79c
movaps xmm0, xmm2
call fcn.1400b8a20
movaps xmm15, xmm0
call fcn.140077460
movss xmm1, dword [rax + 0x1bc]
comiss xmm1, xmm15
jb 0x14004f8a8
movaps xmm1, xmm12
lea rcx, [rbp + 0x3a0]
call fcn.1400489c0
mov rdi, rax
mov ecx, dword [0x1400d0f64]
mov dword [rbp + 0x490], ecx
movzx ecx, word [0x1400d0f68]
mov word [rbp + 0x494], cx
mov byte [rbp + 0x490], 0x4d
xor byte [rbp + 0x491], 0x3a
xor byte [rbp + 0x492], 0x3b
xor byte [rbp + 0x493], 0x3c
xor cl, 0x3d
mov byte [rbp + 0x494], cl
xor byte [rbp + 0x495], 0x3e
lea rdx, [rbp + 0x490]
lea rcx, [rbp + 0xb60]
call fcn.140078090
mov rbx, rax
mov byte [rsp + 0x54], 0
lea rdx, [rsp + 0x54]
lea rcx, [rbp + 0xb40]
call fcn.140078090
nop
mov r8, rax
mov rdx, rbx
lea rcx, [rbp + 0x1400]
call fcn.14007ee20
nop
lea r9, [rbp + 0x1400]
mov r8, rdi
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x1dc0]
call fcn.14007ee80
nop
lea rdx, [rbp + 0x1dc0]
call fcn.140075a40
nop
lea rcx, [rbp + 0x1dc0]
call fcn.140055ec0
nop
lea rcx, [rbp + 0x1400]
call fcn.140055ec0
nop
lea rcx, [rbp + 0xb40]
call fcn.140077e70
nop
lea rcx, [rbp + 0xb60]
call fcn.140077e70
call fcn.140077460
cmp byte [rax + 0x20b], 0
je 0x14004fbd6
movups xmm0, xmmword [0x1400d1da8]
movups xmmword [rbp + 0x9c0], xmm0
movsd xmm0, qword [0x1400d1db8]
movsd qword [rbp + 0x9d0], xmm0
mov eax, dword [0x1400d1dc0]
mov dword [rbp + 0x9d8], eax
movzx eax, word [0x1400d1dc4]
mov word [rbp + 0x9dc], ax
cmp byte [0x1400d1dc5], 0
je 0x14004fa53
mov r8d, r14d
cmp esi, 2
jl 0x14004fa13
movdqa xmmword [rbp - 0x80], xmm14
lea rcx, [rbp + 0x9c4]
mov edx, dword [rbp - 0x80]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x14004f920
cmp r8d, 0x1e
jge 0x14004fa53
movsxd rax, r8d
lea r9, [rbp + 0x9c0]
add r9, rax
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1e
jl 0x14004fa20
lea rcx, [rbp + 0x420]
cmp qword [rbp + 0x438], 0xf
cmova rcx, qword [rbp + 0x420]
lea rdx, [rbp + 0x9c0]
call fcn.14008f6c4
test rax, rax
je 0x14004fbd6
movss xmm1, dword [0x1400eab88]
subss xmm1, dword [rsp + 0x48]
movss xmm0, dword [0x1400eab84]
subss xmm0, dword [rsp + 0x44]
movss xmm2, dword [0x1400eab80]
subss xmm2, dword [rsp + 0x40]
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm0
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x14004fad0
xorps xmm15, xmm15
sqrtss xmm15, xmm2
jmp 0x14004fadc
movaps xmm0, xmm2
call fcn.1400b8a20
movaps xmm15, xmm0
call fcn.140077460
movss xmm1, dword [rax + 0x1bc]
comiss xmm1, xmm15
jb 0x14004fbd6
lea rcx, [rbp + 0x390]
call fcn.140017b70
mov rdi, rax
mov ecx, dword [0x1400d0c78]
mov dword [rbp + 0x550], ecx
movzx ecx, byte [0x1400d0c7c]
mov byte [rbp + 0x550], 0x46
xor byte [rbp + 0x551], 0x3a
xor byte [rbp + 0x552], 0x3b
xor byte [rbp + 0x553], 0x3c
xor cl, 0x3d
mov byte [rbp + 0x554], cl
lea rdx, [rbp + 0x550]
lea rcx, [rbp + 0xba0]
call fcn.140078090
mov rbx, rax
mov byte [rsp + 0x55], 0
lea rdx, [rsp + 0x55]
lea rcx, [rbp + 0xb80]
call fcn.140078090
nop
mov r8, rax
mov rdx, rbx
lea rcx, [rbp + 0x1440]
call fcn.14007ee20
nop
lea r9, [rbp + 0x1440]
mov r8, rdi
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x1e20]
call fcn.14007ee80
nop
lea rdx, [rbp + 0x1e20]
call fcn.140075a40
nop
lea rcx, [rbp + 0x1e20]
call fcn.140055ec0
nop
lea rcx, [rbp + 0x1440]
call fcn.140055ec0
nop
lea rcx, [rbp + 0xb80]
call fcn.140077e70
nop
lea rcx, [rbp + 0xba0]
call fcn.140077e70
call fcn.140077460
cmp byte [rax + 0x20b], 0
je 0x1400501c4
movups xmm2, xmmword [str._VNY__M2_0j_2__g:9___PQ]
movups xmmword [rbp + 0x808], xmm2
movsd xmm0, qword [0x1400d1540]
movsd qword [rbp + 0x818], xmm0
cmp byte [0x1400d1547], 0
je 0x14004fee9
mov r8d, r14d
cmp esi, 2
jl 0x14004feb6
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm14
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x808], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x80c]
xorps xmm2, xmm1
movd dword [rbp + 0x80c], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x810]
xorps xmm2, xmm1
movd dword [rbp + 0x810], xmm2
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x814]
xorps xmm2, xmm1
movd dword [rbp + 0x814], xmm2
movdqa xmm2, xmmword [0x1400d2d30]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x818]
xorps xmm2, xmm1
movd dword [rbp + 0x818], xmm2
movdqa xmm2, xmmword [0x1400d2d40]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x81c]
xorps xmm2, xmm1
movd dword [rbp + 0x81c], xmm2
jmp 0x14004fee9
lea r9, [rbp + 0x808]
nop dword [rax]
mov eax, 0x8d3dcb09
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x18
jl 0x14004fec0
lea rcx, [rbp + 0x420]
cmp qword [rbp + 0x438], 0xf
cmova rcx, qword [rbp + 0x420]
lea rdx, [rbp + 0x808]
call fcn.14008f6c4
test rax, rax
je 0x1400501c4
movss xmm1, dword [0x1400eab88]
subss xmm1, dword [rsp + 0x48]
movss xmm0, dword [0x1400eab84]
subss xmm0, dword [rsp + 0x44]
movss xmm2, dword [0x1400eab80]
subss xmm2, dword [rsp + 0x40]
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm0
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x14004ff66
xorps xmm15, xmm15
sqrtss xmm15, xmm2
jmp 0x14004ff72
movaps xmm0, xmm2
call fcn.1400b8a20
movaps xmm15, xmm0
call fcn.140077460
movss xmm1, dword [rax + 0x1bc]
comiss xmm1, xmm15
jb 0x1400501c4
movaps xmm1, xmm12
lea rcx, [rbp + 0x380]
call fcn.1400489e0
mov rdi, rax
mov ecx, dword [0x1400d0c78]
mov dword [rbp + 0x568], ecx
movzx ecx, byte [0x1400d0c7c]
mov byte [rbp + 0x568], 0x46
xor byte [rbp + 0x569], 0x3a
xor byte [rbp + 0x56a], 0x3b
xor byte [rbp + 0x56b], 0x3c
xor cl, 0x3d
mov byte [rbp + 0x56c], cl
lea rdx, [rbp + 0x568]
lea rcx, [rbp + 0xa00]
call fcn.140078090
mov rbx, rax
mov byte [rsp + 0x56], 0
lea rdx, [rsp + 0x56]
lea rcx, [rbp + 0x9e0]
call fcn.140078090
nop
mov r8, rax
mov rdx, rbx
lea rcx, [rbp + 0x1480]
call fcn.14007ee20
nop
lea r9, [rbp + 0x1480]
mov r8, rdi
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0xa60]
call fcn.14007ee80
nop
mov rdx, qword [0x1400eabb0]
cmp rdx, qword [0x1400eabb8]
je 0x1400500e9
xorps xmm0, xmm0
movups xmmword [rdx], xmm0
mov qword [rdx + 0x10], r14
mov qword [rdx + 0x18], r14
movups xmm0, xmmword [rbp + 0xa60]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0xa70]
movups xmmword [rdx + 0x10], xmm1
mov qword [rbp + 0xa70], r14
mov qword [rbp + 0xa78], 0xf
mov byte [rbp + 0xa60], 0
xorps xmm0, xmm0
movups xmmword [rdx + 0x20], xmm0
mov qword [rdx + 0x30], r14
mov qword [rdx + 0x38], r14
movups xmm0, xmmword [rbp + 0xa80]
movups xmmword [rdx + 0x20], xmm0
movups xmm1, xmmword [rbp + 0xa90]
movups xmmword [rdx + 0x30], xmm1
mov qword [rbp + 0xa90], r14
mov qword [rbp + 0xa98], 0xf
mov byte [rbp + 0xa80], 0
movups xmm0, xmmword [rbp + 0xaa0]
movups xmmword [rdx + 0x40], xmm0
movsd xmm1, qword [rbp + 0xab0]
movsd qword [rdx + 0x50], xmm1
mov eax, dword [rbp + 0xab8]
mov dword [rdx + 0x58], eax
add qword [0x1400eabb0], 0x60
jmp 0x1400500f6
lea r8, [rbp + 0xa60]
call fcn.140086dc0
nop
lea rcx, [rbp + 0xa60]
call fcn.140055ec0
nop
lea rcx, [rbp + 0x1480]
call fcn.140055ec0
nop
mov rdx, qword [rbp + 0x9f8]
cmp rdx, 0xf
jbe 0x140050151
inc rdx
mov rcx, qword [rbp + 0x9e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005014c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140055e9b
call fcn.14008d63c
mov qword [rbp + 0x9f0], r14
mov qword [rbp + 0x9f8], 0xf
mov byte [rbp + 0x9e0], 0
mov rdx, qword [rbp + 0xa18]
cmp rdx, 0xf
jbe 0x1400501ab
inc rdx
mov rcx, qword [rbp + 0xa00]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400501a6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140055ea1
call fcn.14008d63c
mov qword [rbp + 0xa10], r14
mov qword [rbp + 0xa18], 0xf
mov byte [rbp + 0xa00], 0
call fcn.140077460
cmp byte [rax + 0x20b], 0
je 0x14005068a
movups xmm2, xmmword [str.TOHTOQP_l__162_:de___13R]
movups xmmword [rbp + 0x8a0], xmm2
movsd xmm0, qword [0x1400d1c88]
movsd qword [rbp + 0x8b0], xmm0
movzx eax, word [0x1400d1c90]
mov word [rbp + 0x8b8], ax
cmp byte [0x1400d1c91], 0
je 0x140050503
mov r8d, r14d
cmp esi, 2
jl 0x1400504b6
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm14
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x8a0], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x8a4]
xorps xmm2, xmm1
movd dword [rbp + 0x8a4], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x8a8]
xorps xmm2, xmm1
movd dword [rbp + 0x8a8], xmm2
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x8ac]
xorps xmm2, xmm1
movd dword [rbp + 0x8ac], xmm2
movdqa xmm2, xmmword [0x1400d2d30]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x8b0]
xorps xmm2, xmm1
movd dword [rbp + 0x8b0], xmm2
movdqa xmm2, xmmword [0x1400d2d40]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x8b4]
xorps xmm2, xmm1
movd dword [rbp + 0x8b4], xmm2
mov r8d, 0x18
mov eax, r8d
lea r9, [rbp + 0x8a0]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1a
jl 0x1400504d0
lea rcx, [rbp + 0x420]
cmp qword [rbp + 0x438], 0xf
cmova rcx, qword [rbp + 0x420]
lea rdx, [rbp + 0x8a0]
call fcn.14008f6c4
test rax, rax
je 0x14005068a
movss xmm1, dword [0x1400eab88]
subss xmm1, dword [rsp + 0x48]
movss xmm0, dword [0x1400eab84]
subss xmm0, dword [rsp + 0x44]
movss xmm2, dword [0x1400eab80]
subss xmm2, dword [rsp + 0x40]
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm0
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x140050580
xorps xmm15, xmm15
sqrtss xmm15, xmm2
jmp 0x14005058c
movaps xmm0, xmm2
call fcn.1400b8a20
movaps xmm15, xmm0
call fcn.140077460
movss xmm1, dword [rax + 0x1bc]
comiss xmm1, xmm15
jb 0x14005068a
movaps xmm1, xmm12
lea rcx, [rbp + 0x370]
call fcn.1400489e0
mov rdi, rax
mov ecx, dword [0x1400d0c78]
mov dword [rbp + 0x570], ecx
movzx ecx, byte [0x1400d0c7c]
mov byte [rbp + 0x570], 0x46
xor byte [rbp + 0x571], 0x3a
xor byte [rbp + 0x572], 0x3b
xor byte [rbp + 0x573], 0x3c
xor cl, 0x3d
mov byte [rbp + 0x574], cl
lea rdx, [rbp + 0x570]
lea rcx, [rbp + 0xbe0]
call fcn.140078090
mov rbx, rax
mov byte [rsp + 0x57], 0
lea rdx, [rsp + 0x57]
lea rcx, [rbp + 0xbc0]
call fcn.140078090
nop
mov r8, rax
mov rdx, rbx
lea rcx, [rbp + 0x14c0]
call fcn.14007ee20
nop
lea r9, [rbp + 0x14c0]
mov r8, rdi
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x1e80]
call fcn.14007ee80
nop
lea rdx, [rbp + 0x1e80]
call fcn.140075a40
nop
lea rcx, [rbp + 0x1e80]
call fcn.140055ec0
nop
lea rcx, [rbp + 0x14c0]
call fcn.140055ec0
nop
lea rcx, [rbp + 0xbc0]
call fcn.140077e70
nop
lea rcx, [rbp + 0xbe0]
call fcn.140077e70
call fcn.140077460
cmp byte [rax + 0x20b], 0
je 0x140050b4a
movups xmm2, xmmword [str.IOVLVWQm______3_.b_600S]
movups xmmword [rbp + 0x7c0], xmm2
movsd xmm0, qword [0x1400d1320]
movsd qword [rbp + 0x7d0], xmm0
movzx eax, word [0x1400d1328]
mov word [rbp + 0x7d8], ax
movzx eax, byte [0x1400d132a]
mov byte [rbp + 0x7da], al
mov r8d, r14d
cmp esi, 2
jl 0x14005097c
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm14
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x7c0], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x7c4]
xorps xmm2, xmm1
movd dword [rbp + 0x7c4], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x7c8]
xorps xmm2, xmm1
movd dword [rbp + 0x7c8], xmm2
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x7cc]
xorps xmm2, xmm1
movd dword [rbp + 0x7cc], xmm2
movdqa xmm2, xmmword [0x1400d2d30]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x7d0]
xorps xmm2, xmm1
movd dword [rbp + 0x7d0], xmm2
movdqa xmm2, xmmword [0x1400d2d40]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x7d4]
xorps xmm2, xmm1
movd dword [rbp + 0x7d4], xmm2
mov r8d, 0x18
mov eax, r8d
lea r9, [rbp + 0x7c0]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1b
jl 0x140050990
lea rcx, [rbp + 0x420]
cmp qword [rbp + 0x438], 0xf
cmova rcx, qword [rbp + 0x420]
lea rdx, [rbp + 0x7c0]
call fcn.14008f6c4
test rax, rax
je 0x140050b4a
movss xmm1, dword [0x1400eab88]
subss xmm1, dword [rsp + 0x48]
movss xmm0, dword [0x1400eab84]
subss xmm0, dword [rsp + 0x44]
movss xmm2, dword [0x1400eab80]
subss xmm2, dword [rsp + 0x40]
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm0
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x140050a40
xorps xmm15, xmm15
sqrtss xmm15, xmm2
jmp 0x140050a4c
movaps xmm0, xmm2
call fcn.1400b8a20
movaps xmm15, xmm0
call fcn.140077460
movss xmm1, dword [rax + 0x1bc]
comiss xmm1, xmm15
jb 0x140050b4a
movaps xmm1, xmm12
lea rcx, [rbp + 0x350]
call fcn.1400489e0
mov rdi, rax
mov ecx, dword [0x1400d0c78]
mov dword [rbp + 0x548], ecx
movzx ecx, byte [0x1400d0c7c]
mov byte [rbp + 0x548], 0x46
xor byte [rbp + 0x549], 0x3a
xor byte [rbp + 0x54a], 0x3b
xor byte [rbp + 0x54b], 0x3c
xor cl, 0x3d
mov byte [rbp + 0x54c], cl
lea rdx, [rbp + 0x548]
lea rcx, [rbp + 0xc20]
call fcn.140078090
mov rbx, rax
mov byte [rsp + 0x58], 0
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0xc00]
call fcn.140078090
nop
mov r8, rax
mov rdx, rbx
lea rcx, [rbp + 0x1500]
call fcn.14007ee20
nop
lea r9, [rbp + 0x1500]
mov r8, rdi
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x1ee0]
call fcn.14007ee80
nop
lea rdx, [rbp + 0x1ee0]
call fcn.140075a40
nop
lea rcx, [rbp + 0x1ee0]
call fcn.140055ec0
nop
lea rcx, [rbp + 0x1500]
call fcn.140055ec0
nop
lea rcx, [rbp + 0xc00]
call fcn.140077e70
nop
lea rcx, [rbp + 0xc20]
call fcn.140077e70
call fcn.140077460
cmp byte [rax + 0x20b], 0
je 0x140050fe1
movups xmm2, xmmword [str.ZUIR]
movups xmmword [rbp + 0x7f0], xmm2
movsd xmm0, qword [0x1400d1640]
movsd qword [rbp + 0x800], xmm0
cmp byte [0x1400d1647], 0
je 0x140050e5a
mov r8d, r14d
cmp esi, 2
jl 0x140050e2a
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm14
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x7f0], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x7f4]
xorps xmm2, xmm1
movd dword [rbp + 0x7f4], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x7f8]
xorps xmm2, xmm1
movd dword [rbp + 0x7f8], xmm2
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x7fc]
xorps xmm2, xmm1
movd dword [rbp + 0x7fc], xmm2
movdqa xmm2, xmmword [0x1400d2d30]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x800]
xorps xmm2, xmm1
movd dword [rbp + 0x800], xmm2
movdqa xmm2, xmmword [0x1400d2d40]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x804]
xorps xmm2, xmm1
movd dword [rbp + 0x804], xmm2
jmp 0x140050e5a
lea r9, [rbp + 0x7f0]
mov eax, 0x8d3dcb09
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x18
jl 0x140050e31
lea rcx, [rbp + 0x420]
cmp qword [rbp + 0x438], 0xf
cmova rcx, qword [rbp + 0x420]
lea rdx, [rbp + 0x7f0]
call fcn.14008f6c4
test rax, rax
je 0x140050fe1
movss xmm1, dword [0x1400eab88]
subss xmm1, dword [rsp + 0x48]
movss xmm0, dword [0x1400eab84]
subss xmm0, dword [rsp + 0x44]
movss xmm2, dword [0x1400eab80]
subss xmm2, dword [rsp + 0x40]
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm0
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x140050ed7
xorps xmm15, xmm15
sqrtss xmm15, xmm2
jmp 0x140050ee3
movaps xmm0, xmm2
call fcn.1400b8a20
movaps xmm15, xmm0
call fcn.140077460
movss xmm1, dword [rax + 0x1bc]
comiss xmm1, xmm15
jb 0x140050fe1
movaps xmm1, xmm12
lea rcx, [rbp + 0x340]
call fcn.1400489e0
mov rdi, rax
mov ecx, dword [0x1400d0c78]
mov dword [rbp + 0x540], ecx
movzx ecx, byte [0x1400d0c7c]
mov byte [rbp + 0x540], 0x46
xor byte [rbp + 0x541], 0x3a
xor byte [rbp + 0x542], 0x3b
xor byte [rbp + 0x543], 0x3c
xor cl, 0x3d
mov byte [rbp + 0x544], cl
lea rdx, [rbp + 0x540]
lea rcx, [rbp + 0xc60]
call fcn.140078090
mov rbx, rax
mov byte [rsp + 0x59], 0
lea rdx, [rsp + 0x59]
lea rcx, [rbp + 0xc40]
call fcn.140078090
nop
mov r8, rax
mov rdx, rbx
lea rcx, [rbp + 0x1540]
call fcn.14007ee20
nop
lea r9, [rbp + 0x1540]
mov r8, rdi
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x1f40]
call fcn.14007ee80
nop
lea rdx, [rbp + 0x1f40]
call fcn.140075a40
nop
lea rcx, [rbp + 0x1f40]
call fcn.140055ec0
nop
lea rcx, [rbp + 0x1540]
call fcn.140055ec0
nop
lea rcx, [rbp + 0xc40]
call fcn.140077e70
nop
lea rcx, [rbp + 0xc60]
call fcn.140077e70
call fcn.140077460
cmp byte [rax + 0x20b], 0
je 0x14005131a
movups xmm0, xmmword [str.__IND]
movups xmmword [rbp + 0x980], xmm0
movsd xmm0, qword [0x1400d1b38]
movsd qword [rbp + 0x990], xmm0
mov eax, dword [0x1400d1b40]
mov dword [rbp + 0x998], eax
movzx eax, word [0x1400d1b44]
mov word [rbp + 0x99c], ax
movzx eax, byte [0x1400d1b46]
mov byte [rbp + 0x99e], al
mov r8d, r14d
cmp esi, 2
jl 0x140051153
movdqa xmmword [rbp - 0x80], xmm14
lea rcx, [rbp + 0x984]
mov edx, dword [rbp - 0x80]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x140051060
cmp r8d, 0x1f
jge 0x140051193
movsxd rax, r8d
lea r9, [rbp + 0x980]
add r9, rax
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1f
jl 0x140051160
lea rcx, [rbp + 0x420]
cmp qword [rbp + 0x438], 0xf
cmova rcx, qword [rbp + 0x420]
lea rdx, [rbp + 0x980]
call fcn.14008f6c4
test rax, rax
je 0x14005131a
movss xmm1, dword [0x1400eab88]
subss xmm1, dword [rsp + 0x48]
movss xmm0, dword [0x1400eab84]
subss xmm0, dword [rsp + 0x44]
movss xmm2, dword [0x1400eab80]
subss xmm2, dword [rsp + 0x40]
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm0
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x140051210
xorps xmm15, xmm15
sqrtss xmm15, xmm2
jmp 0x14005121c
movaps xmm0, xmm2
call fcn.1400b8a20
movaps xmm15, xmm0
call fcn.140077460
movss xmm1, dword [rax + 0x1bc]
comiss xmm1, xmm15
jb 0x14005131a
movaps xmm1, xmm12
lea rcx, [rbp + 0x2d0]
call fcn.1400489e0
mov rdi, rax
mov ecx, dword [0x1400d0c78]
mov dword [rbp + 0x538], ecx
movzx ecx, byte [0x1400d0c7c]
mov byte [rbp + 0x538], 0x46
xor byte [rbp + 0x539], 0x3a
xor byte [rbp + 0x53a], 0x3b
xor byte [rbp + 0x53b], 0x3c
xor cl, 0x3d
mov byte [rbp + 0x53c], cl
lea rdx, [rbp + 0x538]
lea rcx, [rbp + 0xca0]
call fcn.140078090
mov rbx, rax
mov byte [rsp + 0x5a], 0
lea rdx, [rsp + 0x5a]
lea rcx, [rbp + 0xc80]
call fcn.140078090
nop
mov r8, rax
mov rdx, rbx
lea rcx, [rbp + 0x1580]
call fcn.14007ee20
nop
lea r9, [rbp + 0x1580]
mov r8, rdi
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x1fa0]
call fcn.14007ee80
nop
lea rdx, [rbp + 0x1fa0]
call fcn.140075a40
nop
lea rcx, [rbp + 0x1fa0]
call fcn.140055ec0
nop
lea rcx, [rbp + 0x1580]
call fcn.140055ec0
nop
lea rcx, [rbp + 0xc80]
call fcn.140077e70
nop
lea rcx, [rbp + 0xca0]
call fcn.140077e70
call fcn.140077460
cmp byte [rax + 0x20b], 0
je 0x1400517da
movups xmm2, xmmword [0x1400d1248]
movups xmmword [rbp + 0x8c0], xmm2
movsd xmm0, qword [0x1400d1258]
movsd qword [rbp + 0x8d0], xmm0
movzx eax, word [0x1400d1260]
mov word [rbp + 0x8d8], ax
cmp byte [0x1400d1261], 0
je 0x140051653
mov r8d, r14d
cmp esi, 2
jl 0x14005160c
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm14
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x8c0], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x8c4]
xorps xmm2, xmm1
movd dword [rbp + 0x8c4], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x8c8]
xorps xmm2, xmm1
movd dword [rbp + 0x8c8], xmm2
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x8cc]
xorps xmm2, xmm1
movd dword [rbp + 0x8cc], xmm2
movdqa xmm2, xmmword [0x1400d2d30]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x8d0]
xorps xmm2, xmm1
movd dword [rbp + 0x8d0], xmm2
movdqa xmm2, xmmword [0x1400d2d40]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x8d4]
xorps xmm2, xmm1
movd dword [rbp + 0x8d4], xmm2
mov r8d, 0x18
mov eax, r8d
lea r9, [rbp + 0x8c0]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1a
jl 0x140051620
lea rcx, [rbp + 0x420]
cmp qword [rbp + 0x438], 0xf
cmova rcx, qword [rbp + 0x420]
lea rdx, [rbp + 0x8c0]
call fcn.14008f6c4
test rax, rax
je 0x1400517da
movss xmm1, dword [0x1400eab88]
subss xmm1, dword [rsp + 0x48]
movss xmm0, dword [0x1400eab84]
subss xmm0, dword [rsp + 0x44]
movss xmm2, dword [0x1400eab80]
subss xmm2, dword [rsp + 0x40]
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm0
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x1400516d0
xorps xmm15, xmm15
sqrtss xmm15, xmm2
jmp 0x1400516dc
movaps xmm0, xmm2
call fcn.1400b8a20
movaps xmm15, xmm0
call fcn.140077460
movss xmm1, dword [rax + 0x1bc]
comiss xmm1, xmm15
jb 0x1400517da
movaps xmm1, xmm12
lea rcx, [rbp + 0x360]
call fcn.1400489e0
mov rdi, rax
mov ecx, dword [0x1400d0c78]
mov dword [rbp + 0x530], ecx
movzx ecx, byte [0x1400d0c7c]
mov byte [rbp + 0x530], 0x46
xor byte [rbp + 0x531], 0x3a
xor byte [rbp + 0x532], 0x3b
xor byte [rbp + 0x533], 0x3c
xor cl, 0x3d
mov byte [rbp + 0x534], cl
lea rdx, [rbp + 0x530]
lea rcx, [rbp + 0xce0]
call fcn.140078090
mov rbx, rax
mov byte [rsp + 0x5b], 0
lea rdx, [rsp + 0x5b]
lea rcx, [rbp + 0xcc0]
call fcn.140078090
nop
mov r8, rax
mov rdx, rbx
lea rcx, [rbp + 0x15c0]
call fcn.14007ee20
nop
lea r9, [rbp + 0x15c0]
mov r8, rdi
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x2000]
call fcn.14007ee80
nop
lea rdx, [rbp + 0x2000]
call fcn.140075a40
nop
lea rcx, [rbp + 0x2000]
call fcn.140055ec0
nop
lea rcx, [rbp + 0x15c0]
call fcn.140055ec0
nop
lea rcx, [rbp + 0xcc0]
call fcn.140077e70
nop
lea rcx, [rbp + 0xce0]
call fcn.140077e70
call fcn.140077460
cmp byte [rax + 0x1fb], 0
je 0x140051cb5
movups xmm2, xmmword [str.PNQbZM_1l36__I]
movups xmmword [rbp + 0x678], xmm2
movzx eax, byte [0x1400d1998]
mov byte [rbp + 0x688], al
mov r8d, r14d
cmp esi, 2
jl 0x1400519d4
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm14
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x678], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x67c]
xorps xmm2, xmm1
movd dword [rbp + 0x67c], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x680]
xorps xmm2, xmm1
movd dword [rbp + 0x680], xmm2
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x684]
xorps xmm2, xmm1
movd dword [rbp + 0x684], xmm2
mov r8d, 0x10
mov eax, r8d
lea r9, [rbp + 0x678]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x1400519f0
lea rcx, [rbp + 0x420]
cmp qword [rbp + 0x438], 0xf
cmova rcx, qword [rbp + 0x420]
lea rdx, [rbp + 0x678]
call fcn.14008f6c4
test rax, rax
je 0x140051cb5
movss xmm1, dword [0x1400eab88]
subss xmm1, dword [rsp + 0x48]
movss xmm0, dword [0x1400eab84]
subss xmm0, dword [rsp + 0x44]
movss xmm2, dword [0x1400eab80]
subss xmm2, dword [rsp + 0x40]
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm0
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x140051aa0
xorps xmm15, xmm15
sqrtss xmm15, xmm2
jmp 0x140051aac
movaps xmm0, xmm2
call fcn.1400b8a20
movaps xmm15, xmm0
call fcn.140077460
movss xmm1, dword [rax + 0x1bc]
comiss xmm1, xmm15
jb 0x140051cb5
movaps xmm1, xmm12
lea rcx, [rbp + 0x3d0]
call fcn.1400489e0
mov rdi, rax
mov rcx, qword [str.htlm_tsh]
mov qword [rbp + 0x5d0], rcx
cmp byte [0x1400d14a7], 0
je 0x140051c19
mov r8d, r14d
cmp esi, 2
jl 0x140051bdc
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm14
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x5d0]
xorps xmm2, xmm1
movd dword [rbp + 0x5d0], xmm2
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x5d4]
xorps xmm2, xmm1
movd dword [rbp + 0x5d4], xmm2
jmp 0x140051c19
lea r9, [rbp + 0x5d0]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140051bf0
lea rdx, [rbp + 0x5d0]
lea rcx, [rbp + 0xd20]
call fcn.140078090
mov rbx, rax
mov byte [rsp + 0x5c], 0
lea rdx, [rsp + 0x5c]
lea rcx, [rbp + 0xd00]
call fcn.140078090
nop
mov r8, rax
mov rdx, rbx
lea rcx, [rbp + 0x1600]
call fcn.14007ee20
nop
lea r9, [rbp + 0x1600]
mov r8, rdi
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x2060]
call fcn.14007ee80
nop
lea rdx, [rbp + 0x2060]
call fcn.140075a40
nop
lea rcx, [rbp + 0x2060]
call fcn.140055ec0
nop
lea rcx, [rbp + 0x1600]
call fcn.140055ec0
nop
lea rcx, [rbp + 0xd00]
call fcn.140077e70
nop
lea rcx, [rbp + 0xd20]
call fcn.140077e70
call fcn.140077460
cmp byte [rax + 0x1fa], 0
je 0x140052205
movups xmm2, xmmword [str.JOKLQG__3_3j54_.__K]
movups xmmword [rbp + 0x778], xmm2
movzx eax, word [0x1400d1298]
mov word [rbp + 0x788], ax
movzx eax, byte [0x1400d129a]
mov byte [rbp + 0x78a], al
mov r8d, r14d
cmp esi, 2
jl 0x140051ebd
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm14
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x778], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x77c]
xorps xmm2, xmm1
movd dword [rbp + 0x77c], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x780]
xorps xmm2, xmm1
movd dword [rbp + 0x780], xmm2
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x784]
xorps xmm2, xmm1
movd dword [rbp + 0x784], xmm2
mov r8d, 0x10
mov eax, r8d
lea r9, [rbp + 0x778]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x140051ed0
lea rcx, [rbp + 0x420]
cmp qword [rbp + 0x438], 0xf
cmova rcx, qword [rbp + 0x420]
lea rdx, [rbp + 0x778]
call fcn.14008f6c4
test rax, rax
je 0x140052205
movss xmm1, dword [0x1400eab88]
subss xmm1, dword [rsp + 0x48]
movss xmm0, dword [0x1400eab84]
subss xmm0, dword [rsp + 0x44]
movss xmm2, dword [0x1400eab80]
subss xmm2, dword [rsp + 0x40]
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm0
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x140051f80
xorps xmm15, xmm15
sqrtss xmm15, xmm2
jmp 0x140051f8c
movaps xmm0, xmm2
call fcn.1400b8a20
movaps xmm15, xmm0
call fcn.140077460
movss xmm1, dword [rax + 0x1bc]
comiss xmm1, xmm15
jb 0x140052205
movaps xmm1, xmm12
lea rcx, [rbp + 0x400]
call fcn.1400489e0
mov rdi, rax
movsd xmm0, qword [0x1400d0eb0]
movsd qword [rbp + 0x650], xmm0
mov ecx, dword [0x1400d0eb8]
mov dword [rbp + 0x658], ecx
cmp byte [0x1400d0ebb], 0
je 0x140052169
mov r8d, r14d
cmp esi, 2
jl 0x140052135
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1400d0eb0]
xorps xmm1, xmm0
movd dword [rbp + 0x650], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x654]
xorps xmm2, xmm1
movd dword [rbp + 0x654], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, ecx
xorps xmm2, xmm1
movd dword [rbp + 0x658], xmm2
jmp 0x140052169
lea r9, [rbp + 0x650]
nop dword [rax]
mov eax, 0x8d3dcb09
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x140052140
lea rdx, [rbp + 0x650]
lea rcx, [rbp + 0xd60]
call fcn.140078090
mov rbx, rax
mov byte [rsp + 0x5d], 0
lea rdx, [rsp + 0x5d]
lea rcx, [rbp + 0xd40]
call fcn.140078090
nop
mov r8, rax
mov rdx, rbx
lea rcx, [rbp + 0x1640]
call fcn.14007ee20
nop
lea r9, [rbp + 0x1640]
mov r8, rdi
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x20c0]
call fcn.14007ee80
nop
lea rdx, [rbp + 0x20c0]
call fcn.140075a40
nop
lea rcx, [rbp + 0x20c0]
call fcn.140055ec0
nop
lea rcx, [rbp + 0x1640]
call fcn.140055ec0
nop
lea rcx, [rbp + 0xd40]
call fcn.140077e70
nop
lea rcx, [rbp + 0xd60]
call fcn.140077e70
call fcn.140077460
cmp byte [rax + 0x1f9], 0
je 0x1400526ff
movups xmm2, xmmword [0x1400d0fc0]
movups xmmword [rbp + 0x8e0], xmm2
movsd xmm0, qword [0x1400d0fd0]
movsd qword [rbp + 0x8f0], xmm0
movzx eax, word [0x1400d0fd8]
mov word [rbp + 0x8f8], ax
cmp byte [0x1400d0fd9], 0
je 0x140052543
mov r8d, r14d
cmp esi, 2
jl 0x1400524f7
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm14
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x8e0], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x8e4]
xorps xmm2, xmm1
movd dword [rbp + 0x8e4], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x8e8]
xorps xmm2, xmm1
movd dword [rbp + 0x8e8], xmm2
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x8ec]
xorps xmm2, xmm1
movd dword [rbp + 0x8ec], xmm2
movdqa xmm2, xmmword [0x1400d2d30]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x8f0]
xorps xmm2, xmm1
movd dword [rbp + 0x8f0], xmm2
movdqa xmm2, xmmword [0x1400d2d40]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x8f4]
xorps xmm2, xmm1
movd dword [rbp + 0x8f4], xmm2
mov r8d, 0x18
mov eax, r8d
lea r9, [rbp + 0x8e0]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1a
jl 0x140052510
lea rcx, [rbp + 0x420]
cmp qword [rbp + 0x438], 0xf
cmova rcx, qword [rbp + 0x420]
lea rdx, [rbp + 0x8e0]
call fcn.14008f6c4
test rax, rax
je 0x1400526ff
movss xmm1, dword [0x1400eab88]
subss xmm1, dword [rsp + 0x48]
movss xmm0, dword [0x1400eab84]
subss xmm0, dword [rsp + 0x44]
movss xmm2, dword [0x1400eab80]
subss xmm2, dword [rsp + 0x40]
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm0
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x1400525c0
xorps xmm15, xmm15
sqrtss xmm15, xmm2
jmp 0x1400525cc
movaps xmm0, xmm2
call fcn.1400b8a20
movaps xmm15, xmm0
call fcn.140077460
movss xmm1, dword [rax + 0x1bc]
comiss xmm1, xmm15
jb 0x1400526ff
movaps xmm1, xmm12
lea rcx, [rbp + 0x300]
call fcn.1400489e0
mov rdi, rax
movsd xmm0, qword [0x1400d0ef8]
movsd qword [rbp + 0x460], xmm0
movzx ecx, word [0x1400d0f00]
mov word [rbp + 0x468], cx
cmp byte [0x1400d0f01], 0
je 0x140052663
mov byte [rbp + 0x460], 0x42
xor byte [rbp + 0x461], 0x3a
xor byte [rbp + 0x462], 0x3b
xor byte [rbp + 0x463], 0x3c
xor byte [rbp + 0x464], 0x3d
xor byte [rbp + 0x465], 0x3e
xor byte [rbp + 0x466], 0x3f
xor byte [rbp + 0x467], 0x40
xor byte [rbp + 0x468], 0x41
xor byte [rbp + 0x469], 0x42
lea rdx, [rbp + 0x460]
lea rcx, [rbp + 0xda0]
call fcn.140078090
mov rbx, rax
mov byte [rsp + 0x5e], 0
lea rdx, [rsp + 0x5e]
lea rcx, [rbp + 0xd80]
call fcn.140078090
nop
mov r8, rax
mov rdx, rbx
lea rcx, [rbp + 0x1680]
call fcn.14007ee20
nop
lea r9, [rbp + 0x1680]
mov r8, rdi
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x2120]
call fcn.14007ee80
nop
lea rdx, [rbp + 0x2120]
call fcn.140075a40
nop
lea rcx, [rbp + 0x2120]
call fcn.140055ec0
nop
lea rcx, [rbp + 0x1680]
call fcn.140055ec0
nop
lea rcx, [rbp + 0xd80]
call fcn.140077e70
nop
lea rcx, [rbp + 0xda0]
call fcn.140077e70
call fcn.140077460
cmp byte [rax + 0x20a], 0
je 0x140052a85
movsd xmm0, qword [0x1400d1ab0]
movsd qword [rbp + 0x578], xmm0
movzx ecx, word [0x1400d1ab8]
mov word [rbp + 0x580], cx
movzx eax, byte [0x1400d1aba]
mov byte [rbp + 0x578], 0x6d
xor byte [rbp + 0x579], 0x3a
xor byte [rbp + 0x57a], 0x3b
xor byte [rbp + 0x57b], 0x3c
xor byte [rbp + 0x57c], 0x3d
xor byte [rbp + 0x57d], 0x3e
xor byte [rbp + 0x57e], 0x3f
xor byte [rbp + 0x57f], 0x40
xor cl, 0x41
mov byte [rbp + 0x580], cl
xor byte [rbp + 0x581], 0x42
xor al, 0x43
mov byte [rbp + 0x582], al
lea rcx, [rbp + 0x420]
cmp qword [rbp + 0x438], 0xf
cmova rcx, qword [rbp + 0x420]
lea rdx, [rbp + 0x578]
call fcn.14008f6c4
test rax, rax
je 0x140052a85
movss xmm1, dword [0x1400eab88]
subss xmm1, dword [rsp + 0x48]
movss xmm2, dword [0x1400eab84]
subss xmm2, dword [rsp + 0x44]
movss xmm0, dword [0x1400eab80]
subss xmm0, dword [rsp + 0x40]
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm0
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x140052803
xorps xmm15, xmm15
sqrtss xmm15, xmm2
jmp 0x14005280f
movaps xmm0, xmm2
call fcn.1400b8a20
movaps xmm15, xmm0
call fcn.140077460
movss xmm1, dword [rax + 0x1bc]
comiss xmm1, xmm15
jb 0x140052a85
movaps xmm1, xmm12
lea rcx, [rbp + 0x3e0]
call fcn.140048a20
mov rdi, rax
movsd xmm0, qword [str.tsuu]
movsd qword [rbp + 0x630], xmm0
mov ecx, dword [0x1400d14b8]
mov dword [rbp + 0x638], ecx
cmp byte [0x1400d14bb], 0
je 0x1400529e9
mov r8d, r14d
cmp esi, 2
jl 0x1400529b8
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.tsuu]
xorps xmm1, xmm0
movd dword [rbp + 0x630], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x634]
xorps xmm2, xmm1
movd dword [rbp + 0x634], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, ecx
xorps xmm2, xmm1
movd dword [rbp + 0x638], xmm2
jmp 0x1400529e9
lea r9, [rbp + 0x630]
nop
mov eax, 0x8d3dcb09
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x1400529c0
lea rdx, [rbp + 0x630]
lea rcx, [rbp + 0xde0]
call fcn.140078090
mov rbx, rax
mov byte [rsp + 0x5f], 0
lea rdx, [rsp + 0x5f]
lea rcx, [rbp + 0xdc0]
call fcn.140078090
nop
mov r8, rax
mov rdx, rbx
lea rcx, [rbp + 0x16c0]
call fcn.14007ee20
nop
lea r9, [rbp + 0x16c0]
mov r8, rdi
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x2180]
call fcn.14007ee80
nop
lea rdx, [rbp + 0x2180]
call fcn.140075a40
nop
lea rcx, [rbp + 0x2180]
call fcn.140055ec0
nop
lea rcx, [rbp + 0x16c0]
call fcn.140055ec0
nop
lea rcx, [rbp + 0xdc0]
call fcn.140077e70
nop
lea rcx, [rbp + 0xde0]
call fcn.140077e70
call fcn.140077460
cmp byte [rax + 0x209], 0
je 0x14005312f
movups xmm2, xmmword [str.JYI_MJM__1372____:_Q]
movups xmmword [rbp + 0x738], xmm2
movsd xmm0, qword [0x1400d0d20]
movsd qword [rbp + 0x748], xmm0
movzx eax, byte [0x1400d0d28]
mov byte [rbp + 0x750], al
mov r8d, r14d
cmp esi, 2
jl 0x140052d69
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm14
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x738], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x73c]
xorps xmm2, xmm1
movd dword [rbp + 0x73c], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x740]
xorps xmm2, xmm1
movd dword [rbp + 0x740], xmm2
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x744]
xorps xmm2, xmm1
movd dword [rbp + 0x744], xmm2
movdqa xmm2, xmmword [0x1400d2d30]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x748]
xorps xmm2, xmm1
movd dword [rbp + 0x748], xmm2
movdqa xmm2, xmmword [0x1400d2d40]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x74c]
xorps xmm2, xmm1
movd dword [rbp + 0x74c], xmm2
mov r8d, 0x18
mov eax, r8d
lea r9, [rbp + 0x738]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x19
jl 0x140052d80
lea rcx, [rbp + 0x420]
cmp qword [rbp + 0x438], 0xf
cmova rcx, qword [rbp + 0x420]
lea rdx, [rbp + 0x738]
call fcn.14008f6c4
test rax, rax
je 0x14005312f
movss xmm1, dword [0x1400eab88]
subss xmm1, dword [rsp + 0x48]
movss xmm0, dword [0x1400eab84]
subss xmm0, dword [rsp + 0x44]
movss xmm2, dword [0x1400eab80]
subss xmm2, dword [rsp + 0x40]
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm0
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x140052e30
xorps xmm15, xmm15
sqrtss xmm15, xmm2
jmp 0x140052e3c
movaps xmm0, xmm2
call fcn.1400b8a20
movaps xmm15, xmm0
call fcn.140077460
movss xmm1, dword [rax + 0x1bc]
comiss xmm1, xmm15
jb 0x14005312f
movaps xmm1, xmm12
lea rcx, [rbp + 0x210]
call fcn.140048a20
mov rdi, rax
movups xmm2, xmmword [str.jyim]
movups xmmword [rbp + 0x690], xmm2
movzx ecx, byte [0x1400d11a8]
mov byte [rbp + 0x6a0], cl
mov r8d, r14d
cmp esi, 2
jl 0x14005304e
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm14
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x690], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x694]
xorps xmm2, xmm1
movd dword [rbp + 0x694], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x698]
xorps xmm2, xmm1
movd dword [rbp + 0x698], xmm2
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x69c]
xorps xmm2, xmm1
movd dword [rbp + 0x69c], xmm2
mov r8d, 0x10
mov eax, r8d
lea r9, [rbp + 0x690]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x140053060
lea rdx, [rbp + 0x690]
lea rcx, [rbp + 0xe20]
call fcn.140078090
mov rbx, rax
mov byte [rsp + 0x60], 0
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0xe00]
call fcn.140078090
nop
mov r8, rax
mov rdx, rbx
lea rcx, [rbp + 0x1700]
call fcn.14007ee20
nop
lea r9, [rbp + 0x1700]
mov r8, rdi
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x21e0]
call fcn.14007ee80
nop
lea rdx, [rbp + 0x21e0]
call fcn.140075a40
nop
lea rcx, [rbp + 0x21e0]
call fcn.140055ec0
nop
lea rcx, [rbp + 0x1700]
call fcn.140055ec0
nop
lea rcx, [rbp + 0xe00]
call fcn.140077e70
nop
lea rcx, [rbp + 0xe20]
call fcn.140077e70
call fcn.140077460
cmp byte [rax + 0x208], 0
je 0x1400534ba
movsd xmm0, qword [str.TUOSOLP7__0E]
movsd qword [rbp + 0x600], xmm0
mov ecx, dword [0x1400d1aa0]
mov dword [rbp + 0x608], ecx
movzx eax, byte [0x1400d1aa4]
mov byte [rbp + 0x60c], al
mov r8d, r14d
cmp esi, 2
jl 0x1400532c4
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.TUOSOLP7__0E]
xorps xmm1, xmm0
movd dword [rbp + 0x600], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x604]
xorps xmm2, xmm1
movd dword [rbp + 0x604], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, ecx
xorps xmm2, xmm1
movd dword [rbp + 0x608], xmm2
mov r8d, 0xc
mov eax, r8d
lea r9, [rbp + 0x600]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1400532e0
lea rcx, [rbp + 0x420]
cmp qword [rbp + 0x438], 0xf
cmova rcx, qword [rbp + 0x420]
lea rdx, [rbp + 0x600]
call fcn.14008f6c4
test rax, rax
je 0x1400534ba
movss xmm1, dword [0x1400eab88]
subss xmm1, dword [rsp + 0x48]
movss xmm0, dword [0x1400eab84]
subss xmm0, dword [rsp + 0x44]
movss xmm2, dword [0x1400eab80]
subss xmm2, dword [rsp + 0x40]
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm0
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x140053390
xorps xmm15, xmm15
sqrtss xmm15, xmm2
jmp 0x14005339c
movaps xmm0, xmm2
call fcn.1400b8a20
movaps xmm15, xmm0
call fcn.140077460
movss xmm1, dword [rax + 0x1bc]
comiss xmm1, xmm15
jb 0x1400534ba
movaps xmm1, xmm12
lea rcx, [rbp + 0x220]
call fcn.140048a20
mov rdi, rax
movsd xmm0, qword [0x1400d1a10]
movsd qword [rbp + 0x4b8], xmm0
movzx ecx, byte [0x1400d1a18]
mov byte [rbp + 0x4b8], 0x52
xor byte [rbp + 0x4b9], 0x3a
xor byte [rbp + 0x4ba], 0x3b
xor byte [rbp + 0x4bb], 0x3c
xor byte [rbp + 0x4bc], 0x3d
xor byte [rbp + 0x4bd], 0x3e
xor byte [rbp + 0x4be], 0x3f
xor byte [rbp + 0x4bf], 0x40
xor cl, 0x41
mov byte [rbp + 0x4c0], cl
lea rdx, [rbp + 0x4b8]
lea rcx, [rbp + 0xe60]
call fcn.140078090
mov rbx, rax
mov byte [rsp + 0x61], 0
lea rdx, [rsp + 0x61]
lea rcx, [rbp + 0xe40]
call fcn.140078090
nop
mov r8, rax
mov rdx, rbx
lea rcx, [rbp + 0x1740]
call fcn.14007ee20
nop
lea r9, [rbp + 0x1740]
mov r8, rdi
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x2240]
call fcn.14007ee80
nop
lea rdx, [rbp + 0x2240]
call fcn.140075a40
nop
lea rcx, [rbp + 0x2240]
call fcn.140055ec0
nop
lea rcx, [rbp + 0x1740]
call fcn.140055ec0
nop
lea rcx, [rbp + 0xe40]
call fcn.140077e70
nop
lea rcx, [rbp + 0xe60]
call fcn.140077e70
call fcn.140077460
cmp byte [rax + 0x208], 0
je 0x1400537b0
mov rax, qword [str.MOR_K_jmy]
mov qword [rbp + 0x5b8], rax
cmp byte [0x1400d2737], 0
je 0x140053609
mov r8d, r14d
cmp esi, 2
jl 0x1400535d2
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm14
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x5b8]
xorps xmm2, xmm1
movd dword [rbp + 0x5b8], xmm2
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x5bc]
xorps xmm2, xmm1
movd dword [rbp + 0x5bc], xmm2
jmp 0x140053609
lea r9, [rbp + 0x5b8]
nop dword [rax]
mov eax, 0x8d3dcb09
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x1400535e0
lea rcx, [rbp + 0x420]
cmp qword [rbp + 0x438], 0xf
cmova rcx, qword [rbp + 0x420]
lea rdx, [rbp + 0x5b8]
call fcn.14008f6c4
test rax, rax
je 0x1400537b0
movss xmm1, dword [0x1400eab88]
subss xmm1, dword [rsp + 0x48]
movss xmm0, dword [0x1400eab84]
subss xmm0, dword [rsp + 0x44]
movss xmm2, dword [0x1400eab80]
subss xmm2, dword [rsp + 0x40]
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm0
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x140053686
xorps xmm15, xmm15
sqrtss xmm15, xmm2
jmp 0x140053692
movaps xmm0, xmm2
call fcn.1400b8a20
movaps xmm15, xmm0
call fcn.140077460
movss xmm1, dword [rax + 0x1bc]
comiss xmm1, xmm15
jb 0x1400537b0
movaps xmm1, xmm12
lea rcx, [rbp + 0x230]
call fcn.140048a20
mov rdi, rax
movsd xmm0, qword [0x1400d1f40]
movsd qword [rbp + 0x4a8], xmm0
movzx ecx, byte [0x1400d1f48]
mov byte [rbp + 0x4a8], 0x54
xor byte [rbp + 0x4a9], 0x3a
xor byte [rbp + 0x4aa], 0x3b
xor byte [rbp + 0x4ab], 0x3c
xor byte [rbp + 0x4ac], 0x3d
xor byte [rbp + 0x4ad], 0x3e
xor byte [rbp + 0x4ae], 0x3f
xor byte [rbp + 0x4af], 0x40
xor cl, 0x41
mov byte [rbp + 0x4b0], cl
lea rdx, [rbp + 0x4a8]
lea rcx, [rbp + 0xea0]
call fcn.140078090
mov rbx, rax
mov byte [rsp + 0x62], 0
lea rdx, [rsp + 0x62]
lea rcx, [rbp + 0xe80]
call fcn.140078090
nop
mov r8, rax
mov rdx, rbx
lea rcx, [rbp + 0x1780]
call fcn.14007ee20
nop
lea r9, [rbp + 0x1780]
mov r8, rdi
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x22a0]
call fcn.14007ee80
nop
lea rdx, [rbp + 0x22a0]
call fcn.140075a40
nop
lea rcx, [rbp + 0x22a0]
call fcn.140055ec0
nop
lea rcx, [rbp + 0x1780]
call fcn.140055ec0
nop
lea rcx, [rbp + 0xe80]
call fcn.140077e70
nop
lea rcx, [rbp + 0xea0]
call fcn.140077e70
call fcn.140077460
cmp byte [rax + 0x208], 0
je 0x140053980
mov eax, dword [0x1400d1514]
mov dword [rbp + 0x528], eax
movzx eax, byte [0x1400d1518]
mov byte [rbp + 0x528], 0x72
xor byte [rbp + 0x529], 0x3a
xor byte [rbp + 0x52a], 0x3b
xor byte [rbp + 0x52b], 0x3c
xor al, 0x3d
mov byte [rbp + 0x52c], al
lea rcx, [rbp + 0x420]
cmp qword [rbp + 0x438], 0xf
cmova rcx, qword [rbp + 0x420]
lea rdx, [rbp + 0x528]
call fcn.14008f6c4
test rax, rax
je 0x140053980
movss xmm1, dword [0x1400eab88]
subss xmm1, dword [rsp + 0x48]
movss xmm0, dword [0x1400eab84]
subss xmm0, dword [rsp + 0x44]
movss xmm2, dword [0x1400eab80]
subss xmm2, dword [rsp + 0x40]
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm0
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x140053876
xorps xmm15, xmm15
sqrtss xmm15, xmm2
jmp 0x140053882
movaps xmm0, xmm2
call fcn.1400b8a20
movaps xmm15, xmm0
call fcn.140077460
movss xmm1, dword [rax + 0x1bc]
comiss xmm1, xmm15
jb 0x140053980
movaps xmm1, xmm12
lea rcx, [rbp + 0x240]
call fcn.140048a20
mov rdi, rax
mov ecx, dword [str.krr]
mov dword [rbp + 0x520], ecx
movzx ecx, byte [0x1400d11b0]
mov byte [rbp + 0x520], 0x52
xor byte [rbp + 0x521], 0x3a
xor byte [rbp + 0x522], 0x3b
xor byte [rbp + 0x523], 0x3c
xor cl, 0x3d
mov byte [rbp + 0x524], cl
lea rdx, [rbp + 0x520]
lea rcx, [rbp + 0xee0]
call fcn.140078090
mov rbx, rax
mov byte [rsp + 0x63], 0
lea rdx, [rsp + 0x63]
lea rcx, [rbp + 0xec0]
call fcn.140078090
nop
mov r8, rax
mov rdx, rbx
lea rcx, [rbp + 0x17c0]
call fcn.14007ee20
nop
lea r9, [rbp + 0x17c0]
mov r8, rdi
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x2300]
call fcn.14007ee80
nop
lea rdx, [rbp + 0x2300]
call fcn.140075a40
nop
lea rcx, [rbp + 0x2300]
call fcn.140055ec0
nop
lea rcx, [rbp + 0x17c0]
call fcn.140055ec0
nop
lea rcx, [rbp + 0xec0]
call fcn.140077e70
nop
lea rcx, [rbp + 0xee0]
call fcn.140077e70
call fcn.140077460
cmp byte [rax + 0x207], 0
je 0x140053cf8
movsd xmm0, qword [str.KS___RZ_.00_E]
movsd qword [rbp + 0x5e0], xmm0
mov ecx, dword [0x1400d1878]
mov dword [rbp + 0x5e8], ecx
movzx eax, byte [0x1400d187c]
mov byte [rbp + 0x5ec], al
mov r8d, r14d
cmp esi, 2
jl 0x140053b15
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.KS___RZ_.00_E]
xorps xmm1, xmm0
movd dword [rbp + 0x5e0], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x5e4]
xorps xmm2, xmm1
movd dword [rbp + 0x5e4], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, ecx
xorps xmm2, xmm1
movd dword [rbp + 0x5e8], xmm2
mov r8d, 0xc
mov eax, r8d
lea r9, [rbp + 0x5e0]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140053b30
lea rcx, [rbp + 0x420]
cmp qword [rbp + 0x438], 0xf
cmova rcx, qword [rbp + 0x420]
lea rdx, [rbp + 0x5e0]
call fcn.14008f6c4
test rax, rax
je 0x140053cf8
movss xmm1, dword [0x1400eab88]
subss xmm1, dword [rsp + 0x48]
movss xmm0, dword [0x1400eab84]
subss xmm0, dword [rsp + 0x44]
movss xmm2, dword [0x1400eab80]
subss xmm2, dword [rsp + 0x40]
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm0
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x140053be0
xorps xmm15, xmm15
sqrtss xmm15, xmm2
jmp 0x140053bec
movaps xmm0, xmm2
call fcn.1400b8a20
movaps xmm15, xmm0
call fcn.140077460
movss xmm1, dword [rax + 0x1bc]
comiss xmm1, xmm15
jb 0x140053cf8
movaps xmm1, xmm12
lea rcx, [rbp + 0x250]
call fcn.140048a20
mov rdi, rax
mov ecx, dword [str.quiox_]
mov dword [rbp + 0x488], ecx
movzx ecx, word [0x1400d0ca4]
mov word [rbp + 0x48c], cx
mov byte [rbp + 0x488], 0x48
xor byte [rbp + 0x489], 0x3a
xor byte [rbp + 0x48a], 0x3b
xor byte [rbp + 0x48b], 0x3c
xor cl, 0x3d
mov byte [rbp + 0x48c], cl
xor byte [rbp + 0x48d], 0x3e
lea rdx, [rbp + 0x488]
lea rcx, [rbp + 0xf20]
call fcn.140078090
mov rbx, rax
mov byte [rsp + 0x64], 0
lea rdx, [rsp + 0x64]
lea rcx, [rbp + 0xf00]
call fcn.140078090
nop
mov r8, rax
mov rdx, rbx
lea rcx, [rbp + 0x1800]
call fcn.14007ee20
nop
lea r9, [rbp + 0x1800]
mov r8, rdi
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x2360]
call fcn.14007ee80
nop
lea rdx, [rbp + 0x2360]
call fcn.140075a40
nop
lea rcx, [rbp + 0x2360]
call fcn.140055ec0
nop
lea rcx, [rbp + 0x1800]
call fcn.140055ec0
nop
lea rcx, [rbp + 0xf00]
call fcn.140077e70
nop
lea rcx, [rbp + 0xf20]
call fcn.140077e70
call fcn.140077460
cmp byte [rax + 0x206], 0
je 0x140053f44
movsd xmm0, qword [str.XOOSIKM2_6C]
movsd qword [rbp + 0x588], xmm0
movzx ecx, word [0x1400d11c0]
mov word [rbp + 0x590], cx
movzx eax, byte [0x1400d11c2]
mov byte [rbp + 0x588], 0x61
xor byte [rbp + 0x589], 0x3a
xor byte [rbp + 0x58a], 0x3b
xor byte [rbp + 0x58b], 0x3c
xor byte [rbp + 0x58c], 0x3d
xor byte [rbp + 0x58d], 0x3e
xor byte [rbp + 0x58e], 0x3f
xor byte [rbp + 0x58f], 0x40
xor cl, 0x41
mov byte [rbp + 0x590], cl
xor byte [rbp + 0x591], 0x42
xor al, 0x43
mov byte [rbp + 0x592], al
lea rcx, [rbp + 0x420]
cmp qword [rbp + 0x438], 0xf
cmova rcx, qword [rbp + 0x420]
lea rdx, [rbp + 0x588]
call fcn.14008f6c4
test rax, rax
je 0x140053f44
movss xmm1, dword [0x1400eab88]
subss xmm1, dword [rsp + 0x48]
movss xmm0, dword [0x1400eab84]
subss xmm0, dword [rsp + 0x44]
movss xmm2, dword [0x1400eab80]
subss xmm2, dword [rsp + 0x40]
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm0
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x140053dfc
xorps xmm15, xmm15
sqrtss xmm15, xmm2
jmp 0x140053e08
movaps xmm0, xmm2
call fcn.1400b8a20
movaps xmm15, xmm0
call fcn.140077460
movss xmm1, dword [rax + 0x1bc]
comiss xmm1, xmm15
jb 0x140053f44
movaps xmm1, xmm12
lea rcx, [rbp + 0x260]
call fcn.140048a20
mov rdi, rax
movsd xmm0, qword [str.xoosikm]
movsd qword [rbp + 0x598], xmm0
movzx edx, word [0x1400d0f60]
mov word [rbp + 0x5a0], dx
movzx ecx, byte [0x1400d0f62]
mov byte [rbp + 0x598], 0x41
xor byte [rbp + 0x599], 0x3a
xor byte [rbp + 0x59a], 0x3b
xor byte [rbp + 0x59b], 0x3c
xor byte [rbp + 0x59c], 0x3d
xor byte [rbp + 0x59d], 0x3e
xor byte [rbp + 0x59e], 0x3f
xor byte [rbp + 0x59f], 0x40
xor dl, 0x41
mov byte [rbp + 0x5a0], dl
xor byte [rbp + 0x5a1], 0x42
xor cl, 0x43
mov byte [rbp + 0x5a2], cl
lea rdx, [rbp + 0x598]
lea rcx, [rbp + 0xf60]
call fcn.140078090
mov rbx, rax
mov byte [rsp + 0x65], 0
lea rdx, [rsp + 0x65]
lea rcx, [rbp + 0xf40]
call fcn.140078090
nop
mov r8, rax
mov rdx, rbx
lea rcx, [rbp + 0x1840]
call fcn.14007ee20
nop
lea r9, [rbp + 0x1840]
mov r8, rdi
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x23c0]
call fcn.14007ee80
nop
lea rdx, [rbp + 0x23c0]
call fcn.140075a40
nop
lea rcx, [rbp + 0x23c0]
call fcn.140055ec0
nop
lea rcx, [rbp + 0x1840]
call fcn.140055ec0
nop
lea rcx, [rbp + 0xf40]
call fcn.140077e70
nop
lea rcx, [rbp + 0xf60]
call fcn.140077e70
call fcn.140077460
cmp byte [rax + 0x205], 0
je 0x140054154
movsd xmm0, qword [str.U_UXPWQ_A]
movsd qword [rbp + 0x4f8], xmm0
movzx eax, byte [0x1400d1968]
mov byte [rbp + 0x4f8], 0x6c
xor byte [rbp + 0x4f9], 0x3a
xor byte [rbp + 0x4fa], 0x3b
xor byte [rbp + 0x4fb], 0x3c
xor byte [rbp + 0x4fc], 0x3d
xor byte [rbp + 0x4fd], 0x3e
xor byte [rbp + 0x4fe], 0x3f
xor byte [rbp + 0x4ff], 0x40
xor al, 0x41
mov byte [rbp + 0x500], al
lea rcx, [rbp + 0x420]
cmp qword [rbp + 0x438], 0xf
cmova rcx, qword [rbp + 0x420]
lea rdx, [rbp + 0x4f8]
call fcn.14008f6c4
test rax, rax
je 0x140054154
movss xmm1, dword [0x1400eab88]
subss xmm1, dword [rsp + 0x48]
movss xmm0, dword [0x1400eab84]
subss xmm0, dword [rsp + 0x44]
movss xmm2, dword [0x1400eab80]
subss xmm2, dword [rsp + 0x40]
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm0
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x14005402a
xorps xmm15, xmm15
sqrtss xmm15, xmm2
jmp 0x140054036
movaps xmm0, xmm2
call fcn.1400b8a20
movaps xmm15, xmm0
call fcn.140077460
movss xmm1, dword [rax + 0x1bc]
comiss xmm1, xmm15
jb 0x140054154
movaps xmm1, xmm12
lea rcx, [rbp + 0x2b0]
call fcn.140048a20
mov rdi, rax
movsd xmm0, qword [0x1400d18f0]
movsd qword [rbp + 0x508], xmm0
movzx ecx, byte [0x1400d18f8]
mov byte [rbp + 0x508], 0x4c
xor byte [rbp + 0x509], 0x3a
xor byte [rbp + 0x50a], 0x3b
xor byte [rbp + 0x50b], 0x3c
xor byte [rbp + 0x50c], 0x3d
xor byte [rbp + 0x50d], 0x3e
xor byte [rbp + 0x50e], 0x3f
xor byte [rbp + 0x50f], 0x40
xor cl, 0x41
mov byte [rbp + 0x510], cl
lea rdx, [rbp + 0x508]
lea rcx, [rbp + 0xfa0]
call fcn.140078090
mov rbx, rax
mov byte [rsp + 0x66], 0
lea rdx, [rsp + 0x66]
lea rcx, [rbp + 0xf80]
call fcn.140078090
nop
mov r8, rax
mov rdx, rbx
lea rcx, [rbp + 0x1880]
call fcn.14007ee20
nop
lea r9, [rbp + 0x1880]
mov r8, rdi
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x2420]
call fcn.14007ee80
nop
lea rdx, [rbp + 0x2420]
call fcn.140075a40
nop
lea rcx, [rbp + 0x2420]
call fcn.140055ec0
nop
lea rcx, [rbp + 0x1880]
call fcn.140055ec0
nop
lea rcx, [rbp + 0xf80]
call fcn.140077e70
nop
lea rcx, [rbp + 0xfa0]
call fcn.140077e70
call fcn.140077460
cmp byte [rax + 0x204], 0
je 0x140054379
movsd xmm0, qword [0x1400d0d68]
movsd qword [rbp + 0x4e8], xmm0
movzx eax, byte [0x1400d0d70]
mov byte [rbp + 0x4e8], 0x62
xor byte [rbp + 0x4e9], 0x3a
xor byte [rbp + 0x4ea], 0x3b
xor byte [rbp + 0x4eb], 0x3c
xor byte [rbp + 0x4ec], 0x3d
xor byte [rbp + 0x4ed], 0x3e
xor byte [rbp + 0x4ee], 0x3f
xor byte [rbp + 0x4ef], 0x40
xor al, 0x41
mov byte [rbp + 0x4f0], al
lea rcx, [rbp + 0x420]
cmp qword [rbp + 0x438], 0xf
cmova rcx, qword [rbp + 0x420]
lea rdx, [rbp + 0x4e8]
call fcn.14008f6c4
test rax, rax
je 0x140054379
movss xmm1, dword [0x1400eab88]
subss xmm1, dword [rsp + 0x48]
movss xmm0, dword [0x1400eab84]
subss xmm0, dword [rsp + 0x44]
movss xmm2, dword [0x1400eab80]
subss xmm2, dword [rsp + 0x40]
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm0
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x14005423a
xorps xmm15, xmm15
sqrtss xmm15, xmm2
jmp 0x140054246
movaps xmm0, xmm2
call fcn.1400b8a20
movaps xmm15, xmm0
call fcn.140077460
movss xmm1, dword [rax + 0x1bc]
comiss xmm1, xmm15
jb 0x140054379
movaps xmm1, xmm12
lea rcx, [rbp + 0x2c0]
call fcn.140048a20
mov rdi, rax
movsd xmm0, qword [0x1400d1c98]
movsd qword [rbp + 0x450], xmm0
movzx ecx, word [0x1400d1ca0]
mov word [rbp + 0x458], cx
cmp byte [0x1400d1ca1], 0
je 0x1400542dd
mov byte [rbp + 0x450], 0x42
xor byte [rbp + 0x451], 0x3a
xor byte [rbp + 0x452], 0x3b
xor byte [rbp + 0x453], 0x3c
xor byte [rbp + 0x454], 0x3d
xor byte [rbp + 0x455], 0x3e
xor byte [rbp + 0x456], 0x3f
xor byte [rbp + 0x457], 0x40
xor byte [rbp + 0x458], 0x41
xor byte [rbp + 0x459], 0x42
lea rdx, [rbp + 0x450]
lea rcx, [rbp + 0xfe0]
call fcn.140078090
mov rbx, rax
mov byte [rsp + 0x67], 0
lea rdx, [rsp + 0x67]
lea rcx, [rbp + 0xfc0]
call fcn.140078090
nop
mov r8, rax
mov rdx, rbx
lea rcx, [rbp + 0x18c0]
call fcn.14007ee20
nop
lea r9, [rbp + 0x18c0]
mov r8, rdi
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x2480]
call fcn.14007ee80
nop
lea rdx, [rbp + 0x2480]
call fcn.140075a40
nop
lea rcx, [rbp + 0x2480]
call fcn.140055ec0
nop
lea rcx, [rbp + 0x18c0]
call fcn.140055ec0
nop
lea rcx, [rbp + 0xfc0]
call fcn.140077e70
nop
lea rcx, [rbp + 0xfe0]
call fcn.140077e70
call fcn.140077460
cmp byte [rax + 0x203], 0
je 0x140054670
mov rax, qword [str.OUHO_O__r_]
mov qword [rbp + 0x5b0], rax
cmp byte [0x1400d1fdf], 0
je 0x1400544c9
mov r8d, r14d
cmp esi, 2
jl 0x140054491
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm14
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x5b0]
xorps xmm2, xmm1
movd dword [rbp + 0x5b0], xmm2
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x5b4]
xorps xmm2, xmm1
movd dword [rbp + 0x5b4], xmm2
jmp 0x1400544c9
lea r9, [rbp + 0x5b0]
nop dword [rax + rax]
mov eax, 0x8d3dcb09
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x1400544a0
lea rcx, [rbp + 0x420]
cmp qword [rbp + 0x438], 0xf
cmova rcx, qword [rbp + 0x420]
lea rdx, [rbp + 0x5b0]
call fcn.14008f6c4
test rax, rax
je 0x140054670
movss xmm1, dword [0x1400eab88]
subss xmm1, dword [rsp + 0x48]
movss xmm0, dword [0x1400eab84]
subss xmm0, dword [rsp + 0x44]
movss xmm2, dword [0x1400eab80]
subss xmm2, dword [rsp + 0x40]
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm0
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x140054546
xorps xmm15, xmm15
sqrtss xmm15, xmm2
jmp 0x140054552
movaps xmm0, xmm2
call fcn.1400b8a20
movaps xmm15, xmm0
call fcn.140077460
movss xmm1, dword [rax + 0x1bc]
comiss xmm1, xmm15
jb 0x140054670
movaps xmm1, xmm12
lea rcx, [rbp + 0x2e0]
call fcn.140048a20
mov rdi, rax
movsd xmm0, qword [0x1400d1f50]
movsd qword [rbp + 0x4d8], xmm0
movzx ecx, byte [0x1400d1f58]
mov byte [rbp + 0x4d8], 0x47
xor byte [rbp + 0x4d9], 0x3a
xor byte [rbp + 0x4da], 0x3b
xor byte [rbp + 0x4db], 0x3c
xor byte [rbp + 0x4dc], 0x3d
xor byte [rbp + 0x4dd], 0x3e
xor byte [rbp + 0x4de], 0x3f
xor byte [rbp + 0x4df], 0x40
xor cl, 0x41
mov byte [rbp + 0x4e0], cl
lea rdx, [rbp + 0x4d8]
lea rcx, [rbp + 0x1020]
call fcn.140078090
mov rbx, rax
mov byte [rsp + 0x68], 0
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x1000]
call fcn.140078090
nop
mov r8, rax
mov rdx, rbx
lea rcx, [rbp + 0x1900]
call fcn.14007ee20
nop
lea r9, [rbp + 0x1900]
mov r8, rdi
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x24e0]
call fcn.14007ee80
nop
lea rdx, [rbp + 0x24e0]
call fcn.140075a40
nop
lea rcx, [rbp + 0x24e0]
call fcn.140055ec0
nop
lea rcx, [rbp + 0x1900]
call fcn.140055ec0
nop
lea rcx, [rbp + 0x1000]
call fcn.140077e70
nop
lea rcx, [rbp + 0x1020]
call fcn.140077e70
call fcn.140077460
cmp byte [rax + 0x201], 0
je 0x140054c4e
movups xmm2, xmmword [str._VZQXJJ237j_7_3._M]
movups xmmword [rbp + 0x868], xmm2
mov edx, dword [0x1400d0c70]
mov dword [rbp + 0x878], edx
movzx eax, byte [0x1400d0c74]
mov byte [rbp + 0x87c], al
mov r8d, r14d
cmp esi, 2
jl 0x1400548df
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm14
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x868], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x86c]
xorps xmm2, xmm1
movd dword [rbp + 0x86c], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x870]
xorps xmm2, xmm1
movd dword [rbp + 0x870], xmm2
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x874]
xorps xmm2, xmm1
movd dword [rbp + 0x874], xmm2
movdqa xmm2, xmmword [0x1400d2d30]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, edx
xorps xmm2, xmm1
movd dword [rbp + 0x878], xmm2
mov r8d, 0x14
mov eax, r8d
lea r9, [rbp + 0x868]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x1400548f0
lea rcx, [rbp + 0x420]
cmp qword [rbp + 0x438], 0xf
cmova rcx, qword [rbp + 0x420]
lea rdx, [rbp + 0x868]
call fcn.14008f6c4
test rax, rax
je 0x140054c4e
movss xmm1, dword [0x1400eab88]
subss xmm1, dword [rsp + 0x48]
movss xmm0, dword [0x1400eab84]
subss xmm0, dword [rsp + 0x44]
movss xmm2, dword [0x1400eab80]
subss xmm2, dword [rsp + 0x40]
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm0
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x1400549a0
xorps xmm15, xmm15
sqrtss xmm15, xmm2
jmp 0x1400549ac
movaps xmm0, xmm2
call fcn.1400b8a20
movaps xmm15, xmm0
call fcn.140077460
movss xmm1, dword [rax + 0x1bc]
comiss xmm1, xmm15
jb 0x140054c4e
movaps xmm1, xmm12
lea rcx, [rbp + 0x2f0]
call fcn.140048a20
mov rdi, rax
movsd xmm0, qword [0x1400d18c8]
movsd qword [rbp + 0x640], xmm0
mov ecx, dword [0x1400d18d0]
mov dword [rbp + 0x648], ecx
cmp byte [0x1400d18d3], 0
je 0x140054b89
mov r8d, r14d
cmp esi, 2
jl 0x140054b55
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1400d18c8]
xorps xmm1, xmm0
movd dword [rbp + 0x640], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x644]
xorps xmm2, xmm1
movd dword [rbp + 0x644], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, ecx
xorps xmm2, xmm1
movd dword [rbp + 0x648], xmm2
jmp 0x140054b89
lea r9, [rbp + 0x640]
nop dword [rax]
mov eax, 0x8d3dcb09
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x140054b60
lea rdx, [rbp + 0x640]
lea rcx, [rbp + 0x1060]
call fcn.140078090
mov rbx, rax
mov byte [rsp + 0x69], 0
lea rdx, [rsp + 0x69]
lea rcx, [rbp + 0x1040]
call fcn.140078090
nop
mov r8, rax
mov rdx, rbx
lea rcx, [rbp + 0x1940]
call fcn.14007ee20
nop
lea r9, [rbp + 0x1940]
mov r8, rdi
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x1ac0]
call fcn.14007ee80
nop
mov rcx, qword [0x1400eabb0]
cmp rcx, qword [0x1400eabb8]
je 0x140054c0b
lea rdx, [rbp + 0x1ac0]
call fcn.140089ac0
add qword [0x1400eabb0], 0x60
jmp 0x140054c1b
lea r8, [rbp + 0x1ac0]
mov rdx, rcx
call fcn.140086dc0
nop
lea rcx, [rbp + 0x1ac0]
call fcn.140055ec0
nop
lea rcx, [rbp + 0x1940]
call fcn.140055ec0
nop
lea rcx, [rbp + 0x1040]
call fcn.140077e70
nop
lea rcx, [rbp + 0x1060]
call fcn.140077e70
call fcn.140077460
cmp byte [rax + 0x201], 0
je 0x140055195
movups xmm2, xmmword [str._VZQXJJ237e_5__M]
movups xmmword [rbp + 0x850], xmm2
mov edx, dword [0x1400d1ed0]
mov dword [rbp + 0x860], edx
movzx eax, byte [0x1400d1ed4]
mov byte [rbp + 0x864], al
mov r8d, r14d
cmp esi, 2
jl 0x140054ebd
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm14
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x850], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x854]
xorps xmm2, xmm1
movd dword [rbp + 0x854], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x858]
xorps xmm2, xmm1
movd dword [rbp + 0x858], xmm2
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm13
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x85c]
xorps xmm2, xmm1
movd dword [rbp + 0x85c], xmm2
movdqa xmm2, xmmword [0x1400d2d30]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, edx
xorps xmm2, xmm1
movd dword [rbp + 0x860], xmm2
mov r8d, 0x14
mov eax, r8d
lea r9, [rbp + 0x850]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x140054ed0
lea rcx, [rbp + 0x420]
cmp qword [rbp + 0x438], 0xf
cmova rcx, qword [rbp + 0x420]
lea rdx, [rbp + 0x850]
call fcn.14008f6c4
test rax, rax
je 0x140055195
movss xmm1, dword [0x1400eab88]
subss xmm1, dword [rsp + 0x48]
movss xmm0, dword [0x1400eab84]
subss xmm0, dword [rsp + 0x44]
movss xmm2, dword [0x1400eab80]
subss xmm2, dword [rsp + 0x40]
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm0
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x140054f80
xorps xmm15, xmm15
sqrtss xmm15, xmm2
jmp 0x140054f8c
movaps xmm0, xmm2
call fcn.1400b8a20
movaps xmm15, xmm0
call fcn.140077460
movss xmm1, dword [rax + 0x1bc]
comiss xmm1, xmm15
jb 0x140055195
movaps xmm1, xmm12
lea rcx, [rbp + 0x410]
call fcn.140048a20
mov rdi, rax
mov rcx, qword [0x1400d18e8]
mov qword [rbp + 0x5d8], rcx
cmp byte [str._uuxpwq], 0
je 0x1400550f9
mov r8d, r14d
cmp esi, 2
jl 0x1400550bc
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm14
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x5d8]
xorps xmm2, xmm1
movd dword [rbp + 0x5d8], xmm2
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x5dc]
xorps xmm2, xmm1
movd dword [rbp + 0x5dc], xmm2
jmp 0x1400550f9
lea r9, [rbp + 0x5d8]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x1400550d0
lea rdx, [rbp + 0x5d8]
lea rcx, [rbp + 0x10a0]
call fcn.140078090
mov rbx, rax
mov byte [rsp + 0x6a], 0
lea rdx, [rsp + 0x6a]
lea rcx, [rbp + 0x1080]
call fcn.140078090
nop
mov r8, rax
mov rdx, rbx
lea rcx, [rbp + 0x1980]
call fcn.14007ee20
nop
lea r9, [rbp + 0x1980]
mov r8, rdi
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x2540]
call fcn.14007ee80
nop
lea rdx, [rbp + 0x2540]
call fcn.140075a40
nop
lea rcx, [rbp + 0x2540]
call fcn.140055ec0
nop
lea rcx, [rbp + 0x1980]
call fcn.140055ec0
nop
lea rcx, [rbp + 0x1080]
call fcn.140077e70
nop
lea rcx, [rbp + 0x10a0]
call fcn.140077e70
call fcn.140077460
cmp byte [rax + 0x202], 0
je 0x140055490
mov rax, qword [str.J_VOTJZ_zhtonv_t]
mov qword [rbp + 0x5a8], rax
cmp byte [0x1400d19ff], 0
je 0x1400552e9
mov r8d, r14d
cmp esi, 2
jl 0x1400552ad
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm14
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x5a8]
xorps xmm2, xmm1
movd dword [rbp + 0x5a8], xmm2
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x5ac]
xorps xmm2, xmm1
movd dword [rbp + 0x5ac], xmm2
jmp 0x1400552e9
lea r9, [rbp + 0x5a8]
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8d3dcb09
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x1400552c0
lea rcx, [rbp + 0x420]
cmp qword [rbp + 0x438], 0xf
cmova rcx, qword [rbp + 0x420]
lea rdx, [rbp + 0x5a8]
call fcn.14008f6c4
test rax, rax
je 0x140055490
movss xmm1, dword [0x1400eab88]
subss xmm1, dword [rsp + 0x48]
movss xmm0, dword [0x1400eab84]
subss xmm0, dword [rsp + 0x44]
movss xmm2, dword [0x1400eab80]
subss xmm2, dword [rsp + 0x40]
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm0
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x140055366
xorps xmm15, xmm15
sqrtss xmm15, xmm2
jmp 0x140055372
movaps xmm0, xmm2
call fcn.1400b8a20
movaps xmm15, xmm0
call fcn.140077460
movss xmm1, dword [rax + 0x1bc]
comiss xmm1, xmm15
jb 0x140055490
movaps xmm1, xmm12
lea rcx, [rbp + 0x310]
call fcn.140048a20
mov rdi, rax
movsd xmm0, qword [str.jvynwk]
movsd qword [rbp + 0x4c8], xmm0
movzx ecx, byte [0x1400d1128]
mov byte [rbp + 0x4c8], 0x53
xor byte [rbp + 0x4c9], 0x3a
xor byte [rbp + 0x4ca], 0x3b
xor byte [rbp + 0x4cb], 0x3c
xor byte [rbp + 0x4cc], 0x3d
xor byte [rbp + 0x4cd], 0x3e
xor byte [rbp + 0x4ce], 0x3f
xor byte [rbp + 0x4cf], 0x40
xor cl, 0x41
mov byte [rbp + 0x4d0], cl
lea rdx, [rbp + 0x4c8]
lea rcx, [rbp + 0x10e0]
call fcn.140078090
mov rbx, rax
mov byte [rsp + 0x6b], 0
lea rdx, [rsp + 0x6b]
lea rcx, [rbp + 0x10c0]
call fcn.140078090
nop
mov r8, rax
mov rdx, rbx
lea rcx, [rbp + 0x19c0]
call fcn.14007ee20
nop
lea r9, [rbp + 0x19c0]
mov r8, rdi
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x25a0]
call fcn.14007ee80
nop
lea rdx, [rbp + 0x25a0]
call fcn.140075a40
nop
lea rcx, [rbp + 0x25a0]
call fcn.140055ec0
nop
lea rcx, [rbp + 0x19c0]
call fcn.140055ec0
nop
lea rcx, [rbp + 0x10c0]
call fcn.140077e70
nop
lea rcx, [rbp + 0x10e0]
call fcn.140077e70
call fcn.140077460
cmp byte [rax + 0x200], 0
je 0x140055832
movups xmm0, xmmword [str.JVYMWQ_e____9]
movups xmmword [rbp + 0x9a0], xmm0
movsd xmm0, qword [0x1400d15f8]
movsd qword [rbp + 0x9b0], xmm0
mov eax, dword [0x1400d1600]
mov dword [rbp + 0x9b8], eax
movzx eax, byte [0x1400d1604]
mov byte [rbp + 0x9bc], al
mov r8d, r14d
cmp esi, 2
jl 0x1400555f3
movdqa xmmword [rbp - 0x80], xmm14
lea rcx, [rbp + 0x9a4]
mov edx, dword [rbp - 0x80]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x140055500
cmp r8d, 0x1d
jge 0x140055633
movsxd rax, r8d
lea r9, [rbp + 0x9a0]
add r9, rax
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1d
jl 0x140055600
lea rcx, [rbp + 0x420]
cmp qword [rbp + 0x438], 0xf
cmova rcx, qword [rbp + 0x420]
lea rdx, [rbp + 0x9a0]
call fcn.14008f6c4
test rax, rax
je 0x140055832
movss xmm1, dword [0x1400eab88]
subss xmm1, dword [rsp + 0x48]
movss xmm0, dword [0x1400eab84]
subss xmm0, dword [rsp + 0x44]
movss xmm2, dword [0x1400eab80]
subss xmm2, dword [rsp + 0x40]
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm0
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x1400556b0
xorps xmm15, xmm15
sqrtss xmm15, xmm2
jmp 0x1400556bc
movaps xmm0, xmm2
call fcn.1400b8a20
movaps xmm15, xmm0
call fcn.140077460
movss xmm1, dword [rax + 0x1bc]
comiss xmm1, xmm15
jb 0x140055832
movaps xmm1, xmm12
lea rcx, [rbp + 0x320]
call fcn.140048a20
mov rdi, rax
mov ecx, dword [0x1400d17a8]
mov dword [rbp - 0x70], ecx
cmp byte [0x1400d17ab], 0
je 0x140055799
mov r8d, r14d
cmp esi, 2
jl 0x140055765
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm14
movd xmm0, ecx
xorps xmm1, xmm0
movd dword [rbp - 0x70], xmm1
jmp 0x140055799
lea r9, [rbp - 0x70]
nop dword [rax]
mov eax, 0x8d3dcb09
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140055770
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x1120]
call fcn.140078090
mov rbx, rax
mov byte [rsp + 0x6c], 0
lea rdx, [rsp + 0x6c]
lea rcx, [rbp + 0x1100]
call fcn.140078090
nop
mov r8, rax
mov rdx, rbx
lea rcx, [rbp + 0x1a00]
call fcn.14007ee20
nop
lea r9, [rbp + 0x1a00]
mov r8, rdi
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x2600]
call fcn.14007ee80
nop
lea rdx, [rbp + 0x2600]
call fcn.140075a40
nop
lea rcx, [rbp + 0x2600]
call fcn.140055ec0
nop
lea rcx, [rbp + 0x1a00]
call fcn.140055ec0
nop
lea rcx, [rbp + 0x1100]
call fcn.140077e70
nop
lea rcx, [rbp + 0x1120]
call fcn.140077e70
call fcn.140077460
cmp byte [rax + 0x200], 0
je 0x140055cad
movsd xmm0, qword [str.___cY_O_.__E]
movsd qword [rbp + 0x610], xmm0
mov ecx, dword [0x1400d0f40]
mov dword [rbp + 0x618], ecx
movzx eax, byte [0x1400d0f44]
mov byte [rbp + 0x61c], al
mov r8d, r14d
cmp esi, 2
jl 0x1400559c7
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.___cY_O_.__E]
xorps xmm1, xmm0
movd dword [rbp + 0x610], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x614]
xorps xmm2, xmm1
movd dword [rbp + 0x614], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, ecx
xorps xmm2, xmm1
movd dword [rbp + 0x618], xmm2
mov r8d, 0xc
mov eax, r8d
lea r9, [rbp + 0x610]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1400559e0
lea rcx, [rbp + 0x420]
cmp qword [rbp + 0x438], 0xf
cmova rcx, qword [rbp + 0x420]
lea rdx, [rbp + 0x610]
call fcn.14008f6c4
test rax, rax
je 0x140055cad
movss xmm1, dword [0x1400eab88]
subss xmm1, dword [rsp + 0x48]
movss xmm0, dword [0x1400eab84]
subss xmm0, dword [rsp + 0x44]
movss xmm2, dword [0x1400eab80]
subss xmm2, dword [rsp + 0x40]
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm0
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x140055a90
xorps xmm15, xmm15
sqrtss xmm15, xmm2
jmp 0x140055a9c
movaps xmm0, xmm2
call fcn.1400b8a20
movaps xmm15, xmm0
call fcn.140077460
movss xmm1, dword [rax + 0x1bc]
comiss xmm1, xmm15
jb 0x140055cad
movaps xmm1, xmm12
lea rcx, [rbp + 0x330]
call fcn.140048a20
mov rdi, rax
mov ecx, dword [0x1400d17a8]
mov dword [rbp - 0x6c], ecx
cmp byte [0x1400d17ab], 0
je 0x140055b79
mov r8d, r14d
cmp esi, 2
jl 0x140055b45
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm14
movd xmm0, ecx
xorps xmm1, xmm0
movd dword [rbp - 0x6c], xmm1
jmp 0x140055b79
lea r9, [rbp - 0x6c]
nop dword [rax]
mov eax, 0x8d3dcb09
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140055b50
lea rdx, [rbp - 0x6c]
lea rcx, [rbp + 0xa40]
call fcn.140078090
mov rbx, rax
mov byte [rsp + 0x6d], 0
lea rdx, [rsp + 0x6d]
lea rcx, [rbp + 0xa20]
call fcn.140078090
nop
mov r8, rax
mov rdx, rbx
lea rcx, [rbp + 0x1a40]
call fcn.14007ee20
nop
lea r9, [rbp + 0x1a40]
mov r8, rdi
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x2660]
call fcn.14007ee80
nop
lea rdx, [rbp + 0x2660]
call fcn.140075a40
nop
lea rcx, [rbp + 0x2660]
call fcn.140055ec0
nop
lea rcx, [rbp + 0x1a40]
call fcn.140055ec0
nop
mov rdx, qword [rbp + 0xa38]
cmp rdx, 0xf
jbe 0x140055c3a
inc rdx
mov rcx, qword [rbp + 0xa20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140055c35
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140055ea7
call fcn.14008d63c
mov qword [rbp + 0xa30], r14
mov qword [rbp + 0xa38], 0xf
mov byte [rbp + 0xa20], 0
mov rdx, qword [rbp + 0xa58]
cmp rdx, 0xf
jbe 0x140055c94
inc rdx
mov rcx, qword [rbp + 0xa40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140055c8f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140055ead
call fcn.14008d63c
mov qword [rbp + 0xa50], r14
mov qword [rbp + 0xa58], 0xf
mov byte [rbp + 0xa40], 0
mov rdx, qword [rbp + 0x438]
cmp rdx, 0xf
jbe 0x140055cee
inc rdx
mov rcx, qword [rbp + 0x420]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140055ce9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140055e8f
call fcn.14008d63c
mov qword [rbp + 0x430], r14
mov qword [rbp + 0x438], 0xf
mov byte [rbp + 0x420], 0
mov rdx, qword [rbp + 0x978]
cmp rdx, 0xf
jbe 0x140055d48
inc rdx
mov rcx, qword [rbp + 0x960]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140055d43
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140055e95
call fcn.14008d63c
mov qword [rbp + 0x970], r14
mov qword [rbp + 0x978], 0xf
mov byte [rbp + 0x960], 0
xorps xmm15, xmm15
inc r15d
lea rdx, [r13 + 0x10]
mov rcx, qword [0x1400eac08]
call fcn.14007ebd0
cmp r15d, eax
jb 0x14004c287
mov rdx, qword [0x1400eab48]
mov r8, qword [0x1400eab50]
sub r8, rdx
sar r8, 3
lea rcx, [0x1400eaa80]
call fcn.14007fd90
mov rax, qword [0x1400eab48]
cmp rax, qword [0x1400eab50]
je 0x140055db9
mov qword [0x1400eab50], rax
mov rcx, qword [0x1400eabb0]
sub rcx, qword [0x1400eaba8]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 4
mov r8, rdx
shr r8, 0x3f
add r8, rdx
mov rdx, qword [0x1400eaba8]
lea rcx, [0x1400eaa98]
call fcn.14007fad0
mov rbx, qword [0x1400eaba8]
mov rdi, qword [0x1400eabb0]
cmp rbx, rdi
je 0x140055e27
mov rcx, rbx
call fcn.140055ec0
add rbx, 0x60
cmp rbx, rdi
jne 0x140055e08
mov rax, qword [0x1400eaba8]
mov qword [0x1400eabb0], rax
mov rcx, qword [rbp + 0x26c0]
xor rcx, rsp
call fcn.14008d3a0
lea r11, [rsp + 0x2870]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140096884
nop
call fcn.140096884
nop
call fcn.140096884
nop
call fcn.140096884
nop
call fcn.140096884
nop
call fcn.140096884
int3