Function at 0x1400366e0
Capabilities:
Encode data using xor
Terminate process

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
push rbp
push rdi
push r14
lea rbp, [rax - 0x5f]
sub rsp, 0xa0
movsd xmm0, qword [str.YLNTNHPLn_:D]
xor edi, edi
mov ebx, dword [reloc.WS2_32.dll_accept]
mov r8d, edi
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
movaps xmmword [rax - 0x48], xmm8
lea esi, [rdi + 5]
mov eax, dword [0x140105fb8]
lea r14d, [rdi + 0x1f]
mov dword [rbp - 0x31], eax
movzx eax, byte [0x140105fbc]
mov byte [rbp - 0x2d], al
movsd qword [rbp - 0x39], xmm0
cmp ebx, 2
jl 0x140036848
movdqa xmm2, xmmword [0x14010fad0]
mov r8d, 8
movdqa xmm3, xmmword [0x14010fae0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x14010fb30]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, esi
movd xmm5, r14d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14010faf0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [str.YLNTNHPLn_:D]
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14010fb10]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.8888888888888888_t]
xorps xmm2, xmm0
punpckldq xmm1, xmm3
movd dword [rbp - 0x39], xmm2
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14010faf0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [rbp - 0x35]
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14010fb10]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.8888888888888888_t]
xorps xmm2, xmm0
movd dword [rbp - 0x35], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x140036860
xorps xmm0, xmm0
mov qword [rbp + 7], rdi
movups xmmword [rbp - 9], xmm0
mov qword [rbp + 0xf], rdi
lea rax, [rbp - 0x39]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], dil
jne 0x1400368b0
lea rdx, [rbp - 0x39]
lea rcx, [rbp - 9]
call fcn.1400356e0
lea rcx, [rbp - 9]
call fcn.1400364f0
test rax, rax
jne 0x140039fe4
cmp byte [0x140106565], dil
mov eax, dword [0x140106560]
movsd xmm0, qword [0x140106558]
mov dword [rbp - 0x31], eax
movzx eax, word [0x140106564]
mov word [rbp - 0x2d], ax
movsd qword [rbp - 0x39], xmm0
je 0x140036a64
mov r8d, edi
cmp ebx, 2
jl 0x140036a1e
movdqa xmm2, xmmword [0x14010fad0]
mov r8d, 8
movdqa xmm3, xmmword [0x14010fae0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x14010fb30]
movdqa xmm0, xmm2
mov eax, dword [str.8888888888888888_t]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, esi
movd xmm5, r14d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14010faf0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14010fb10]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140106558]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x39], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14010faf0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14010fb10]
movd xmm1, dword [rbp - 0x35]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x35], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x140036a30
xorps xmm0, xmm0
mov qword [rbp + 7], rdi
movups xmmword [rbp - 9], xmm0
mov qword [rbp + 0xf], rdi
lea rax, [rbp - 0x39]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], dil
jne 0x140036a80
lea rdx, [rbp - 0x39]
lea rcx, [rbp - 9]
call fcn.1400356e0
lea rcx, [rbp - 9]
call fcn.1400364f0
test rax, rax
jne 0x140039fe4
cmp byte [0x140106663], dil
movsd xmm0, qword [str.PVQRP]
mov eax, dword [0x140106660]
movsd qword [rbp - 0x39], xmm0
mov dword [rbp - 0x31], eax
je 0x140036c24
mov r8d, edi
cmp ebx, 2
jl 0x140036be3
movdqa xmm2, xmmword [0x14010fad0]
mov r8d, 8
movdqa xmm3, xmmword [0x14010fae0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x14010fb30]
movdqa xmm0, xmm2
mov eax, dword [str.8888888888888888_t]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, esi
movd xmm5, r14d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14010faf0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14010fb10]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.PVQRP]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x39], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14010faf0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14010fb10]
movd xmm1, dword [rbp - 0x35]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x35], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x140036bf0
xorps xmm0, xmm0
mov qword [rbp + 7], rdi
movups xmmword [rbp - 9], xmm0
mov qword [rbp + 0xf], rdi
lea rax, [rbp - 0x39]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], dil
jne 0x140036c40
lea rdx, [rbp - 0x39]
lea rcx, [rbp - 9]
call fcn.1400356e0
lea rcx, [rbp - 9]
call fcn.1400364f0
test rax, rax
jne 0x140039fe4
cmp byte [0x140106fa3], dil
movsd xmm0, qword [0x140106f98]
mov eax, dword [str._9C]
movsd qword [rbp - 0x39], xmm0
mov dword [rbp - 0x31], eax
je 0x140036de4
mov r8d, edi
cmp ebx, 2
jl 0x140036da3
movdqa xmm2, xmmword [0x14010fad0]
mov r8d, 8
movdqa xmm3, xmmword [0x14010fae0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x14010fb30]
movdqa xmm0, xmm2
mov eax, dword [str.8888888888888888_t]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, esi
movd xmm5, r14d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14010faf0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14010fb10]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140106f98]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x39], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14010faf0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14010fb10]
movd xmm1, dword [rbp - 0x35]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x35], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x140036db0
xorps xmm0, xmm0
mov qword [rbp + 7], rdi
movups xmmword [rbp - 9], xmm0
mov qword [rbp + 0xf], rdi
lea rax, [rbp - 0x39]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], dil
jne 0x140036e00
lea rdx, [rbp - 0x39]
lea rcx, [rbp - 9]
call fcn.1400356e0
lea rcx, [rbp - 9]
call fcn.1400364f0
test rax, rax
jne 0x140039fe4
movsd xmm0, qword [str.J_VSS]
mov r8, 0xffffffffffffffff
movzx ecx, word [0x140106a60]
movzx eax, byte [0x140106a62]
movsd qword [rbp - 0x39], xmm0
xorps xmm0, xmm0
xor byte [rbp - 0x38], 0x39
xor byte [rbp - 0x37], 0x3a
xor byte [rbp - 0x36], 0x3b
xor byte [rbp - 0x35], 0x3c
xor byte [rbp - 0x34], 0x3d
xor byte [rbp - 0x33], 0x3e
xor byte [rbp - 0x32], 0x3f
mov word [rbp - 0x31], cx
xor cl, 0x40
xor byte [rbp - 0x30], 0x41
xor al, 0x42
mov byte [rbp - 0x39], WSAStartup
mov byte [rbp - 0x2f], al
lea rax, [rbp - 0x39]
mov byte [rbp - 0x31], cl
movups xmmword [rbp - 9], xmm0
mov qword [rbp + 7], rdi
mov qword [rbp + 0xf], rdi
inc r8
cmp byte [rax + r8], dil
jne 0x140036e90
lea rdx, [rbp - 0x39]
lea rcx, [rbp - 9]
call fcn.1400356e0
lea rcx, [rbp - 9]
call fcn.1400364f0
test rax, rax
jne 0x140039fe4
cmp byte [0x140106883], dil
movsd xmm0, qword [str.HKUXYEN]
mov eax, dword [0x140106880]
movsd qword [rbp - 0x39], xmm0
mov dword [rbp - 0x31], eax
je 0x140037034
mov r8d, edi
cmp ebx, 2
jl 0x140036ff3
movdqa xmm2, xmmword [0x14010fad0]
mov r8d, 8
movdqa xmm3, xmmword [0x14010fae0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x14010fb30]
movdqa xmm0, xmm2
mov eax, dword [str.8888888888888888_t]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, esi
movd xmm5, r14d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14010faf0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14010fb10]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.HKUXYEN]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x39], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14010faf0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14010fb10]
movd xmm1, dword [rbp - 0x35]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x35], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x140037000
xorps xmm0, xmm0
mov qword [rbp + 7], rdi
movups xmmword [rbp - 9], xmm0
mov qword [rbp + 0xf], rdi
lea rax, [rbp - 0x39]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], dil
jne 0x140037050
lea rdx, [rbp - 0x39]
lea rcx, [rbp - 9]
call fcn.1400356e0
lea rcx, [rbp - 9]
call fcn.1400364f0
test rax, rax
jne 0x140039fe4
movsd xmm0, qword [str.Q__J]
mov r8, 0xffffffffffffffff
movzx eax, byte [0x1401057f0]
movsd qword [rbp - 0x39], xmm0
xorps xmm0, xmm0
xor byte [rbp - 0x38], 0x39
xor byte [rbp - 0x37], 0x3a
xor byte [rbp - 0x36], 0x3b
xor byte [rbp - 0x35], 0x3c
xor byte [rbp - 0x34], 0x3d
xor byte [rbp - 0x33], 0x3e
xor byte [rbp - 0x32], 0x3f
xor al, 0x40
mov byte [rbp - 0x39], 0x69
mov byte [rbp - 0x31], al
lea rax, [rbp - 0x39]
movups xmmword [rbp - 9], xmm0
mov qword [rbp + 7], rdi
mov qword [rbp + 0xf], rdi
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], dil
jne 0x1400370d0
lea rdx, [rbp - 0x39]
lea rcx, [rbp - 9]
call fcn.1400356e0
lea rcx, [rbp - 9]
call fcn.1400364f0
test rax, rax
jne 0x140039fe4
movsd xmm0, qword [str.Q__J_n_t]
mov r8, 0xffffffffffffffff
movzx ecx, word [0x140106db0]
movzx eax, byte [0x140106db2]
movsd qword [rbp - 0x39], xmm0
xorps xmm0, xmm0
xor byte [rbp - 0x38], 0x39
xor byte [rbp - 0x37], 0x3a
xor byte [rbp - 0x36], 0x3b
xor byte [rbp - 0x35], 0x3c
xor byte [rbp - 0x34], 0x3d
xor byte [rbp - 0x33], 0x3e
xor byte [rbp - 0x32], 0x3f
mov word [rbp - 0x31], cx
xor cl, 0x40
xor byte [rbp - 0x30], 0x41
xor al, 0x42
mov byte [rbp - 0x39], 0x69
mov byte [rbp - 0x2f], al
lea rax, [rbp - 0x39]
mov byte [rbp - 0x31], cl
movups xmmword [rbp - 9], xmm0
mov qword [rbp + 7], rdi
mov qword [rbp + 0xf], rdi
inc r8
cmp byte [rax + r8], dil
jne 0x140037160
lea rdx, [rbp - 0x39]
lea rcx, [rbp - 9]
call fcn.1400356e0
lea rcx, [rbp - 9]
call fcn.1400364f0
test rax, rax
jne 0x140039fe4
mov eax, dword [0x1401058f0]
mov r8d, edi
mov dword [rbp + 7], eax
movzx eax, byte [0x1401058f4]
mov byte [rbp + 0xb], al
movups xmm0, xmmword [0x1401058e0]
movups xmmword [rbp - 9], xmm0
cmp ebx, 2
jl 0x1400372fd
movdqa xmm0, xmmword [str.8888888888888888_t]
lea rcx, [rbp - 5]
movdqa xmm5, xmmword [0x14010fad0]
movdqa xmm4, xmmword [0x14010fb30]
movdqa xmm7, xmmword [0x14010faf0]
movdqa xmmword [rbp - 0x39], xmm0
mov edx, dword [rbp - 0x39]
movd xmm6, esi
movd xmm8, r14d
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14010fb10]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14010fb10]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x1400371f0
cmp r8d, 0x15
jge 0x140037344
movsxd rax, r8d
lea r9, [rbp - 9]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0x15
jl 0x140037310
xorps xmm0, xmm0
mov qword [rbp - 0x19], rdi
movups xmmword [rbp - 0x29], xmm0
mov qword [rbp - 0x11], rdi
lea rax, [rbp - 9]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], dil
jne 0x140037360
lea rdx, [rbp - 9]
lea rcx, [rbp - 0x29]
call fcn.1400356e0
lea rcx, [rbp - 0x29]
call fcn.1400364f0
test rax, rax
jne 0x140039fe4
cmp byte [0x14010676d], dil
mov eax, dword [0x140106768]
movsd xmm0, qword [str.oPHOU_Mo__E]
mov dword [rbp - 0x31], eax
movzx eax, word [0x14010676c]
mov word [rbp - 0x2d], ax
movsd qword [rbp - 0x39], xmm0
je 0x140037514
mov r8d, edi
cmp ebx, 2
jl 0x1400374ce
movdqa xmm2, xmmword [0x14010fad0]
mov r8d, 8
movdqa xmm3, xmmword [0x14010fae0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x14010fb30]
movdqa xmm0, xmm2
mov eax, dword [str.8888888888888888_t]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, esi
movd xmm5, r14d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14010faf0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14010fb10]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.oPHOU_Mo__E]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x39], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14010faf0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14010fb10]
movd xmm1, dword [rbp - 0x35]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x35], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x1400374e0
xorps xmm0, xmm0
mov qword [rbp - 0x19], rdi
movups xmmword [rbp - 0x29], xmm0
mov qword [rbp - 0x11], rdi
lea rax, [rbp - 0x39]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], dil
jne 0x140037530
lea rdx, [rbp - 0x39]
lea rcx, [rbp - 0x29]
call fcn.1400356e0
lea rcx, [rbp - 0x29]
call fcn.1400364f0
test rax, rax
jne 0x140039fe4
cmp byte [0x140106a2b], dil
movsd xmm0, qword [str.LWK_N]
mov eax, dword [0x140106a28]
movsd qword [rbp - 0x39], xmm0
mov dword [rbp - 0x31], eax
je 0x1400376d4
mov r8d, edi
cmp ebx, 2
jl 0x140037693
movdqa xmm2, xmmword [0x14010fad0]
mov r8d, 8
movdqa xmm3, xmmword [0x14010fae0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x14010fb30]
movdqa xmm0, xmm2
mov eax, dword [str.8888888888888888_t]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, esi
movd xmm5, r14d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14010faf0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14010fb10]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.LWK_N]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x39], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14010faf0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14010fb10]
movd xmm1, dword [rbp - 0x35]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x35], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x1400376a0
xorps xmm0, xmm0
mov qword [rbp - 0x19], rdi
movups xmmword [rbp - 0x29], xmm0
mov qword [rbp - 0x11], rdi
lea rax, [rbp - 0x39]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], dil
jne 0x1400376f0
lea rdx, [rbp - 0x39]
lea rcx, [rbp - 0x29]
call fcn.1400356e0
lea rcx, [rbp - 0x29]
call fcn.1400364f0
test rax, rax
jne 0x140039fe4
movzx eax, byte [0x140106ab0]
mov r8d, edi
mov byte [rbp + 7], al
movups xmm0, xmmword [str.pVUPyENS_31j___H]
movups xmmword [rbp - 9], xmm0
cmp ebx, 2
jl 0x14003787d
movdqa xmm0, xmmword [str.8888888888888888_t]
lea rcx, [rbp - 5]
movdqa xmm5, xmmword [0x14010fad0]
movdqa xmm4, xmmword [0x14010fb30]
movdqa xmm7, xmmword [0x14010faf0]
movdqa xmmword [rbp - 0x39], xmm0
mov edx, dword [rbp - 0x39]
movd xmm6, esi
movd xmm8, r14d
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14010fb10]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14010fb10]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140037770
cmp r8d, 0x11
jge 0x1400378c4
movsxd rax, r8d
lea r9, [rbp - 9]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x140037890
xorps xmm0, xmm0
mov qword [rbp - 0x19], rdi
movups xmmword [rbp - 0x29], xmm0
mov qword [rbp - 0x11], rdi
lea rax, [rbp - 9]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], dil
jne 0x1400378e0
lea rdx, [rbp - 9]
lea rcx, [rbp - 0x29]
call fcn.1400356e0
lea rcx, [rbp - 0x29]
call fcn.1400364f0
test rax, rax
jne 0x140039fe4
cmp byte [0x140105dfd], dil
mov eax, dword [0x140105df8]
movsd xmm0, qword [str.qTJTNIlz]
mov dword [rbp - 0x31], eax
movzx eax, word [0x140105dfc]
mov word [rbp - 0x2d], ax
movsd qword [rbp - 0x39], xmm0
je 0x140037a94
mov r8d, edi
cmp ebx, 2
jl 0x140037a4e
movdqa xmm2, xmmword [0x14010fad0]
mov r8d, 8
movdqa xmm3, xmmword [0x14010fae0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x14010fb30]
movdqa xmm0, xmm2
mov eax, dword [str.8888888888888888_t]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, esi
movd xmm5, r14d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14010faf0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14010fb10]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.qTJTNIlz]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x39], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14010faf0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14010fb10]
movd xmm1, dword [rbp - 0x35]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x35], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x140037a60
xorps xmm0, xmm0
mov qword [rbp - 0x19], rdi
movups xmmword [rbp - 0x29], xmm0
mov qword [rbp - 0x11], rdi
lea rax, [rbp - 0x39]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], dil
jne 0x140037ab0
lea rdx, [rbp - 0x39]
lea rcx, [rbp - 0x29]
call fcn.1400356e0
lea rcx, [rbp - 0x29]
call fcn.1400364f0
test rax, rax
jne 0x140039fe4
cmp byte [0x140104f1b], dil
movsd xmm0, qword [str.hnTSQM]
mov eax, dword [0x140104f18]
movsd qword [rbp - 0x39], xmm0
mov dword [rbp - 0x31], eax
je 0x140037c54
mov r8d, edi
cmp ebx, 2
jl 0x140037c13
movdqa xmm2, xmmword [0x14010fad0]
mov r8d, 8
movdqa xmm3, xmmword [0x14010fae0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x14010fb30]
movdqa xmm0, xmm2
mov eax, dword [str.8888888888888888_t]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, esi
movd xmm5, r14d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14010faf0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14010fb10]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.hnTSQM]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x39], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14010faf0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14010fb10]
movd xmm1, dword [rbp - 0x35]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x35], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x140037c20
xorps xmm0, xmm0
mov qword [rbp - 0x19], rdi
movups xmmword [rbp - 0x29], xmm0
mov qword [rbp - 0x11], rdi
lea rax, [rbp - 0x39]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], dil
jne 0x140037c70
lea rdx, [rbp - 0x39]
lea rcx, [rbp - 0x29]
call fcn.1400356e0
lea rcx, [rbp - 0x29]
call fcn.1400364f0
test rax, rax
jne 0x140039fe4
movsd xmm0, qword [str.tVH_lx]
mov r8, 0xffffffffffffffff
movzx ecx, word [0x140106410]
movzx eax, byte [0x140106412]
movsd qword [rbp - 0x39], xmm0
xorps xmm0, xmm0
xor byte [rbp - 0x38], 0x39
xor byte [rbp - 0x37], 0x3a
xor byte [rbp - 0x36], 0x3b
xor byte [rbp - 0x35], 0x3c
xor byte [rbp - 0x34], 0x3d
xor byte [rbp - 0x33], 0x3e
xor byte [rbp - 0x32], 0x3f
mov word [rbp - 0x31], cx
xor cl, 0x40
xor byte [rbp - 0x30], 0x41
xor al, 0x42
mov byte [rbp - 0x39], Ordinal_79
mov byte [rbp - 0x2f], al
lea rax, [rbp - 0x39]
mov byte [rbp - 0x31], cl
movups xmmword [rbp - 0x29], xmm0
mov qword [rbp - 0x19], rdi
mov qword [rbp - 0x11], rdi
inc r8
cmp byte [rax + r8], dil
jne 0x140037d00
lea rdx, [rbp - 0x39]
lea rcx, [rbp - 0x29]
call fcn.1400356e0
lea rcx, [rbp - 0x29]
call fcn.1400364f0
test rax, rax
jne 0x140039fe4
cmp byte [0x140106a2b], dil
movsd xmm0, qword [str.LWK_N]
mov eax, dword [0x140106a28]
movsd qword [rbp - 0x39], xmm0
mov dword [rbp - 0x31], eax
je 0x140037ea4
mov r8d, edi
cmp ebx, 2
jl 0x140037e63
movdqa xmm2, xmmword [0x14010fad0]
mov r8d, 8
movdqa xmm3, xmmword [0x14010fae0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x14010fb30]
movdqa xmm0, xmm2
mov eax, dword [str.8888888888888888_t]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, esi
movd xmm5, r14d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14010faf0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14010fb10]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.LWK_N]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x39], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14010faf0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14010fb10]
movd xmm1, dword [rbp - 0x35]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x35], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x140037e70
xorps xmm0, xmm0
mov qword [rbp - 0x19], rdi
movups xmmword [rbp - 0x29], xmm0
mov qword [rbp - 0x11], rdi
lea rax, [rbp - 0x39]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], dil
jne 0x140037ec0
lea rdx, [rbp - 0x39]
lea rcx, [rbp - 0x29]
call fcn.1400356e0
lea rcx, [rbp - 0x29]
call fcn.1400364f0
test rax, rax
jne 0x140039fe4
movzx eax, byte [0x140104f08]
mov r8d, edi
mov byte [rbp + 7], al
movups xmm0, xmmword [str.k_IrRNNZ5_1j___H]
movups xmmword [rbp - 9], xmm0
cmp ebx, 2
jl 0x14003804d
movdqa xmm0, xmmword [str.8888888888888888_t]
lea rcx, [rbp - 5]
movdqa xmm5, xmmword [0x14010fad0]
movdqa xmm4, xmmword [0x14010fb30]
movdqa xmm7, xmmword [0x14010faf0]
movdqa xmmword [rbp - 0x39], xmm0
mov edx, dword [rbp - 0x39]
movd xmm6, esi
movd xmm8, r14d
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14010fb10]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14010fb10]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140037f40
cmp r8d, 0x11
jge 0x140038094
movsxd rax, r8d
lea r9, [rbp - 9]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x140038060
xorps xmm0, xmm0
mov qword [rbp - 0x19], rdi
movups xmmword [rbp - 0x29], xmm0
mov qword [rbp - 0x11], rdi
lea rax, [rbp - 9]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], dil
jne 0x1400380b0
lea rdx, [rbp - 9]
lea rcx, [rbp - 0x29]
call fcn.1400356e0
lea rcx, [rbp - 0x29]
call fcn.1400364f0
test rax, rax
jne 0x140039fe4
cmp byte [0x140106161], dil
movups xmm0, xmmword [str.HKUXcP_886k__I]
movzx eax, word [0x140106160]
mov word [rbp + 7], ax
movups xmmword [rbp - 9], xmm0
je 0x140038294
mov r8d, edi
cmp ebx, 2
jl 0x14003824d
movdqa xmm0, xmmword [str.8888888888888888_t]
lea rcx, [rbp - 5]
movdqa xmm5, xmmword [0x14010fad0]
movdqa xmm4, xmmword [0x14010fb30]
movdqa xmm7, xmmword [0x14010faf0]
movdqa xmmword [rbp - 0x39], xmm0
mov edx, dword [rbp - 0x39]
movd xmm6, esi
movd xmm8, r14d
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14010fb10]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14010fb10]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140038140
cmp r8d, 0x12
jge 0x140038294
movsxd rax, r8d
lea r9, [rbp - 9]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0x12
jl 0x140038260
xorps xmm0, xmm0
mov qword [rbp - 0x19], rdi
movups xmmword [rbp - 0x29], xmm0
mov qword [rbp - 0x11], rdi
lea rax, [rbp - 9]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], dil
jne 0x1400382b0
lea rdx, [rbp - 9]
lea rcx, [rbp - 0x29]
call fcn.1400356e0
lea rcx, [rbp - 0x29]
call fcn.1400364f0
test rax, rax
jne 0x140039fe4
movups xmm0, xmmword [str.K_IzRRF:_0m_GHKUXQRP]
movups xmmword [rbp - 9], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x140038484
cmp ebx, 2
jl 0x140038447
movdqa xmm0, xmmword [str.8888888888888888_t]
lea rcx, [rbp - 5]
movdqa xmm5, xmmword [0x14010fad0]
mov edx, edi
movdqa xmm4, xmmword [0x14010fb30]
movdqa xmm7, xmmword [0x14010faf0]
movdqa xmmword [rbp - 0x39], xmm0
mov r8d, dword [rbp - 0x39]
movd xmm6, esi
movd xmm8, r14d
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14010fb10]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14010fb10]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x10
jl 0x140038340
jmp 0x140038484
lea r9, [rbp - 9]
mov r8d, edi
nop
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0x10
jl 0x140038450
xorps xmm0, xmm0
mov qword [rbp - 0x19], rdi
movups xmmword [rbp - 0x29], xmm0
mov qword [rbp - 0x11], rdi
lea rax, [rbp - 9]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], dil
jne 0x1400384a0
lea rdx, [rbp - 9]
lea rcx, [rbp - 0x29]
call fcn.1400356e0
lea rcx, [rbp - 0x29]
call fcn.1400364f0
test rax, rax
jne 0x140039fe4
cmp byte [0x140105ac5], dil
mov eax, dword [0x140105ac0]
movsd xmm0, qword [0x140105ab8]
mov dword [rbp - 0x31], eax
movzx eax, word [0x140105ac4]
mov word [rbp - 0x2d], ax
movsd qword [rbp - 0x39], xmm0
je 0x140038654
mov r8d, edi
cmp ebx, 2
jl 0x14003860e
movdqa xmm2, xmmword [0x14010fad0]
mov r8d, 8
movdqa xmm3, xmmword [0x14010fae0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x14010fb30]
movdqa xmm0, xmm2
mov eax, dword [str.8888888888888888_t]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, esi
movd xmm5, r14d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14010faf0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14010fb10]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140105ab8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x39], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14010faf0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14010fb10]
movd xmm1, dword [rbp - 0x35]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x35], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x140038620
xorps xmm0, xmm0
mov qword [rbp - 0x19], rdi
movups xmmword [rbp - 0x29], xmm0
mov qword [rbp - 0x11], rdi
lea rax, [rbp - 0x39]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], dil
jne 0x140038670
lea rdx, [rbp - 0x39]
lea rcx, [rbp - 0x29]
call fcn.1400356e0
lea rcx, [rbp - 0x29]
call fcn.1400364f0
test rax, rax
jne 0x140039fe4
movsd xmm0, qword [str.OPT_Z]
mov r8, 0xffffffffffffffff
movzx ecx, word [0x140106670]
movzx eax, byte [0x140106672]
movsd qword [rbp - 0x39], xmm0
xorps xmm0, xmm0
xor byte [rbp - 0x38], 0x39
xor byte [rbp - 0x37], 0x3a
xor byte [rbp - 0x36], 0x3b
xor byte [rbp - 0x35], 0x3c
xor byte [rbp - 0x34], 0x3d
xor byte [rbp - 0x33], 0x3e
xor byte [rbp - 0x32], 0x3f
mov word [rbp - 0x31], cx
xor cl, 0x40
xor byte [rbp - 0x30], 0x41
xor al, 0x42
mov byte [rbp - 0x39], 0x77
mov byte [rbp - 0x2f], al
lea rax, [rbp - 0x39]
mov byte [rbp - 0x31], cl
movups xmmword [rbp - 0x29], xmm0
mov qword [rbp - 0x19], rdi
mov qword [rbp - 0x11], rdi
inc r8
cmp byte [rax + r8], dil
jne 0x140038700
lea rdx, [rbp - 0x39]
lea rcx, [rbp - 0x29]
call fcn.1400356e0
lea rcx, [rbp - 0x29]
call fcn.1400364f0
test rax, rax
jne 0x140039fe4
cmp byte [0x140106401], dil
movups xmm0, xmmword [str.RV_YSE_P.50__k__I]
movzx eax, word [0x140106400]
mov word [rbp + 7], ax
movups xmmword [rbp - 9], xmm0
je 0x1400388e4
mov r8d, edi
cmp ebx, 2
jl 0x14003889d
movdqa xmm0, xmmword [str.8888888888888888_t]
lea rcx, [rbp - 5]
movdqa xmm5, xmmword [0x14010fad0]
movdqa xmm4, xmmword [0x14010fb30]
movdqa xmm7, xmmword [0x14010faf0]
movdqa xmmword [rbp - 0x39], xmm0
mov edx, dword [rbp - 0x39]
movd xmm6, esi
movd xmm8, r14d
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14010fb10]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14010fb10]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140038790
cmp r8d, 0x12
jge 0x1400388e4
movsxd rax, r8d
lea r9, [rbp - 9]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0x12
jl 0x1400388b0
xorps xmm0, xmm0
mov qword [rbp - 0x19], rdi
movups xmmword [rbp - 0x29], xmm0
mov qword [rbp - 0x11], rdi
lea rax, [rbp - 9]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], dil
jne 0x140038900
lea rdx, [rbp - 9]
lea rcx, [rbp - 0x29]
call fcn.1400356e0
lea rcx, [rbp - 0x29]
call fcn.1400364f0
test rax, rax
jne 0x140039fe4
cmp byte [0x140105143], dil
movsd xmm0, qword [str.P_PXL]
mov eax, dword [0x140105140]
movsd qword [rbp - 0x39], xmm0
mov dword [rbp - 0x31], eax
je 0x140038aa4
mov r8d, edi
cmp ebx, 2
jl 0x140038a63
movdqa xmm2, xmmword [0x14010fad0]
mov r8d, 8
movdqa xmm3, xmmword [0x14010fae0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x14010fb30]
movdqa xmm0, xmm2
mov eax, dword [str.8888888888888888_t]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, esi
movd xmm5, r14d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14010faf0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14010fb10]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.P_PXL]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x39], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14010faf0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14010fb10]
movd xmm1, dword [rbp - 0x35]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x35], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x140038a70
xorps xmm0, xmm0
mov qword [rbp - 0x19], rdi
movups xmmword [rbp - 0x29], xmm0
mov qword [rbp - 0x11], rdi
lea rax, [rbp - 0x39]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], dil
jne 0x140038ac0
lea rdx, [rbp - 0x39]
lea rcx, [rbp - 0x29]
call fcn.1400356e0
lea rcx, [rbp - 0x29]
call fcn.1400364f0
test rax, rax
jne 0x140039fe4
movzx eax, byte [0x1401060b0]
mov r8d, edi
mov byte [rbp + 7], al
movups xmm0, xmmword [str.RV_YSEMZ271j___H]
movups xmmword [rbp - 9], xmm0
cmp ebx, 2
jl 0x140038c4d
movdqa xmm0, xmmword [str.8888888888888888_t]
lea rcx, [rbp - 5]
movdqa xmm5, xmmword [0x14010fad0]
movdqa xmm4, xmmword [0x14010fb30]
movdqa xmm7, xmmword [0x14010faf0]
movdqa xmmword [rbp - 0x39], xmm0
mov edx, dword [rbp - 0x39]
movd xmm6, esi
movd xmm8, r14d
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14010fb10]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14010fb10]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140038b40
cmp r8d, 0x11
jge 0x140038c94
movsxd rax, r8d
lea r9, [rbp - 9]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x140038c60
xorps xmm0, xmm0
mov qword [rbp - 0x19], rdi
movups xmmword [rbp - 0x29], xmm0
mov qword [rbp - 0x11], rdi
lea rax, [rbp - 9]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], dil
jne 0x140038cb0
lea rdx, [rbp - 9]
lea rcx, [rbp - 0x29]
call fcn.1400356e0
lea rcx, [rbp - 0x29]
call fcn.1400364f0
test rax, rax
jne 0x140039fe4
cmp byte [0x1401049a1], dil
movsd xmm0, qword [str.Q___r_b]
movzx eax, word [0x1401049a0]
movsd qword [rbp - 0x39], xmm0
mov word [rbp - 0x31], ax
je 0x140038d21
xor byte [rbp - 0x38], 0x39
xor byte [rbp - 0x37], 0x3a
xor byte [rbp - 0x36], 0x3b
xor byte [rbp - 0x35], 0x3c
xor byte [rbp - 0x34], 0x3d
xor byte [rbp - 0x33], 0x3e
xor byte [rbp - 0x32], 0x3f
xor byte [rbp - 0x31], 0x40
xor byte [rbp - 0x30], 0x41
mov byte [rbp - 0x39], 0x69
xorps xmm0, xmm0
mov qword [rbp - 0x19], rdi
movups xmmword [rbp - 0x29], xmm0
mov qword [rbp - 0x11], rdi
lea rax, [rbp - 0x39]
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], dil
jne 0x140038d40
lea rdx, [rbp - 0x39]
lea rcx, [rbp - 0x29]
call fcn.1400356e0
lea rcx, [rbp - 0x29]
call fcn.1400364f0
test rax, rax
jne 0x140039fe4
cmp byte [0x1401062f7], dil
mov rax, qword [0x1401062f0]
mov qword [rbp + 0x67], rax
je 0x140038ed4
cmp ebx, 2
jl 0x140038e8e
movdqa xmm2, xmmword [0x14010fad0]
movdqa xmm3, xmmword [0x14010fae0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x14010fb30]
movdqa xmm0, xmm2
mov eax, dword [str.8888888888888888_t]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, esi
movd xmm5, r14d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14010faf0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14010fb10]
movd xmm1, dword [rbp + 0x67]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
xorps xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rbp + 0x67], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14010faf0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14010fb10]
movd xmm1, dword [rbp + 0x6b]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x6b], xmm2
jmp 0x140038ed4
lea r9, [rbp + 0x67]
mov r8d, edi
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x140038ea0
xorps xmm0, xmm0
mov qword [rbp - 0x19], rdi
movups xmmword [rbp - 0x29], xmm0
mov qword [rbp - 0x11], rdi
lea rax, [rbp + 0x67]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], dil
jne 0x140038ef0
lea rdx, [rbp + 0x67]
lea rcx, [rbp - 0x29]
call fcn.1400356e0
lea rcx, [rbp - 0x29]
call fcn.1400364f0
test rax, rax
jne 0x140039fe4
mov eax, dword [0x1401059d0]
mov r8d, edi
movsd xmm0, qword [str.nTNTSQM_n_:D]
mov dword [rbp - 0x31], eax
movzx eax, byte [0x1401059d4]
mov byte [rbp - 0x2d], al
movsd qword [rbp - 0x39], xmm0
cmp ebx, 2
jl 0x140039050
movdqa xmm2, xmmword [0x14010fad0]
mov r8d, 8
movdqa xmm3, xmmword [0x14010fae0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x14010fb30]
movdqa xmm0, xmm2
mov eax, dword [str.8888888888888888_t]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, esi
movd xmm5, r14d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14010faf0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14010fb10]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.nTNTSQM_n_:D]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x39], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14010faf0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14010fb10]
movd xmm1, dword [rbp - 0x35]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x35], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x140039060
xorps xmm0, xmm0
mov qword [rbp - 0x19], rdi
movups xmmword [rbp - 0x29], xmm0
mov qword [rbp - 0x11], rdi
lea rax, [rbp - 0x39]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], dil
jne 0x1400390b0
lea rdx, [rbp - 0x39]
lea rcx, [rbp - 0x29]
call fcn.1400356e0
lea rcx, [rbp - 0x29]
call fcn.1400364f0
test rax, rax
jne 0x140039fe4
mov eax, dword [0x140106dc0]
mov r8d, edi
movsd xmm0, qword [str.nTMZNXJM_5l__F]
mov dword [rbp - 0x31], eax
movzx eax, word [0x140106dc4]
mov word [rbp - 0x2d], ax
movzx eax, byte [0x140106dc6]
mov byte [rbp - 0x2b], al
movsd qword [rbp - 0x39], xmm0
cmp ebx, 2
jl 0x14003921b
movdqa xmm2, xmmword [0x14010fad0]
mov r8d, 8
movdqa xmm3, xmmword [0x14010fae0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x14010fb30]
movdqa xmm0, xmm2
mov eax, dword [str.8888888888888888_t]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, esi
movd xmm5, r14d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14010faf0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14010fb10]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.nTMZNXJM_5l__F]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x39], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14010faf0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14010fb10]
movd xmm1, dword [rbp - 0x35]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x35], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x140039230
xorps xmm0, xmm0
mov qword [rbp - 0x19], rdi
movups xmmword [rbp - 0x29], xmm0
mov qword [rbp - 0x11], rdi
lea rax, [rbp - 0x39]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], dil
jne 0x140039280
lea rdx, [rbp - 0x39]
lea rcx, [rbp - 0x29]
call fcn.1400356e0
lea rcx, [rbp - 0x29]
call fcn.1400364f0
test rax, rax
jne 0x140039fe4
mov eax, dword [0x140104b60]
mov r8d, edi
movsd xmm0, qword [str.nTMZNXKL_3l__F]
mov dword [rbp - 0x31], eax
movzx eax, word [0x140104b64]
mov word [rbp - 0x2d], ax
movzx eax, byte [0x140104b66]
mov byte [rbp - 0x2b], al
movsd qword [rbp - 0x39], xmm0
cmp ebx, 2
jl 0x1400393eb
movdqa xmm2, xmmword [0x14010fad0]
mov r8d, 8
movdqa xmm3, xmmword [0x14010fae0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x14010fb30]
movdqa xmm0, xmm2
mov eax, dword [str.8888888888888888_t]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, esi
movd xmm5, r14d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14010faf0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14010fb10]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.nTMZNXKL_3l__F]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x39], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14010faf0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14010fb10]
movd xmm1, dword [rbp - 0x35]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x35], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x140039400
xorps xmm0, xmm0
mov qword [rbp - 0x19], rdi
movups xmmword [rbp - 0x29], xmm0
mov qword [rbp - 0x11], rdi
lea rax, [rbp - 0x39]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], dil
jne 0x140039450
lea rdx, [rbp - 0x39]
lea rcx, [rbp - 0x29]
call fcn.1400356e0
lea rcx, [rbp - 0x29]
call fcn.1400364f0
test rax, rax
jne 0x140039fe4
mov eax, dword [0x140106870]
mov r8d, edi
movsd xmm0, qword [str.nT_XHUROn_:D]
mov dword [rbp - 0x31], eax
movzx eax, byte [0x140106874]
mov byte [rbp - 0x2d], al
movsd qword [rbp - 0x39], xmm0
cmp ebx, 2
jl 0x1400395b0
movdqa xmm2, xmmword [0x14010fad0]
mov r8d, 8
movdqa xmm3, xmmword [0x14010fae0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x14010fb30]
movdqa xmm0, xmm2
mov eax, dword [str.8888888888888888_t]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, esi
movd xmm5, r14d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14010faf0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14010fb10]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.nT_XHUROn_:D]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x39], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14010faf0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14010fb10]
movd xmm1, dword [rbp - 0x35]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x35], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x1400395c0
xorps xmm0, xmm0
mov qword [rbp - 0x19], rdi
movups xmmword [rbp - 0x29], xmm0
mov qword [rbp - 0x11], rdi
lea rax, [rbp - 0x39]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], dil
jne 0x140039610
lea rdx, [rbp - 0x39]
lea rcx, [rbp - 0x29]
call fcn.1400356e0
lea rcx, [rbp - 0x29]
call fcn.1400364f0
test rax, rax
jne 0x140039fe4
movups xmm0, xmmword [str.N_UCOXLI__m_Gb_t_nQ]
movups xmmword [rbp - 9], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x1400397e4
cmp ebx, 2
jl 0x1400397a7
movdqa xmm0, xmmword [str.8888888888888888_t]
lea rcx, [rbp - 5]
movdqa xmm5, xmmword [0x14010fad0]
mov edx, edi
movdqa xmm4, xmmword [0x14010fb30]
movdqa xmm7, xmmword [0x14010faf0]
movdqa xmmword [rbp - 0x39], xmm0
mov r8d, dword [rbp - 0x39]
movd xmm6, esi
movd xmm8, r14d
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14010fb10]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14010fb10]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x10
jl 0x1400396a0
jmp 0x1400397e4
lea r9, [rbp - 9]
mov r8d, edi
nop
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0x10
jl 0x1400397b0
xorps xmm0, xmm0
mov qword [rbp - 0x19], rdi
movups xmmword [rbp - 0x29], xmm0
mov qword [rbp - 0x11], rdi
lea rax, [rbp - 9]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], dil
jne 0x140039800
lea rdx, [rbp - 9]
lea rcx, [rbp - 0x29]
call fcn.1400356e0
lea rcx, [rbp - 0x29]
call fcn.1400364f0
test rax, rax
jne 0x140039fe4
mov eax, dword [0x140105fc8]
mov r8d, edi
movsd xmm0, qword [str.N_UCHO_Fn_:D]
mov dword [rbp - 0x31], eax
movzx eax, byte [0x140105fcc]
mov byte [rbp - 0x2d], al
movsd qword [rbp - 0x39], xmm0
cmp ebx, 2
jl 0x140039960
movdqa xmm2, xmmword [0x14010fad0]
mov r8d, 8
movdqa xmm3, xmmword [0x14010fae0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x14010fb30]
movdqa xmm0, xmm2
mov eax, dword [str.8888888888888888_t]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, esi
movd xmm5, r14d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14010faf0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14010fb10]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.N_UCHO_Fn_:D]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x39], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14010faf0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14010fb10]
movd xmm1, dword [rbp - 0x35]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x35], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x140039970
xorps xmm0, xmm0
mov qword [rbp - 0x19], rdi
movups xmmword [rbp - 0x29], xmm0
mov qword [rbp - 0x11], rdi
lea rax, [rbp - 0x39]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], dil
jne 0x1400399c0
lea rdx, [rbp - 0x39]
lea rcx, [rbp - 0x29]
call fcn.1400356e0
lea rcx, [rbp - 0x29]
call fcn.1400364f0
test rax, rax
jne 0x140039fe4
mov eax, dword [0x140105ae0]
mov r8d, edi
movsd xmm0, qword [str.sJNQM_Mn_:D]
mov dword [rbp - 0x31], eax
movzx eax, byte [0x140105ae4]
mov byte [rbp - 0x2d], al
movsd qword [rbp - 0x39], xmm0
cmp ebx, 2
jl 0x140039b20
movdqa xmm2, xmmword [0x14010fad0]
mov r8d, 8
movdqa xmm3, xmmword [0x14010fae0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x14010fb30]
movdqa xmm0, xmm2
mov eax, dword [str.8888888888888888_t]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, esi
movd xmm5, r14d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14010faf0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14010fb10]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.sJNQM_Mn_:D]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x39], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14010faf0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14010fb10]
movd xmm1, dword [rbp - 0x35]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x35], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x140039b30
xorps xmm0, xmm0
mov qword [rbp - 0x19], rdi
movups xmmword [rbp - 0x29], xmm0
mov qword [rbp - 0x11], rdi
lea rax, [rbp - 0x39]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], dil
jne 0x140039b80
lea rdx, [rbp - 0x39]
lea rcx, [rbp - 0x29]
call fcn.1400356e0
lea rcx, [rbp - 0x29]
call fcn.1400364f0
test rax, rax
jne 0x140039fe4
movups xmm0, xmmword [str.jyW_NM]
movups xmmword [rbp - 9], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x140039d54
cmp ebx, 2
jl 0x140039d17
movdqa xmm0, xmmword [str.8888888888888888_t]
lea rcx, [rbp - 5]
movdqa xmm5, xmmword [0x14010fad0]
mov edx, edi
movdqa xmm4, xmmword [0x14010fb30]
movdqa xmm7, xmmword [0x14010faf0]
movdqa xmmword [rbp - 0x39], xmm0
mov r8d, dword [rbp - 0x39]
movd xmm6, esi
movd xmm8, r14d
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14010fb10]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14010fb10]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x10
jl 0x140039c10
jmp 0x140039d54
lea r9, [rbp - 9]
mov r8d, edi
nop
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0x10
jl 0x140039d20
xorps xmm0, xmm0
mov qword [rbp - 0x19], rdi
movups xmmword [rbp - 0x29], xmm0
mov qword [rbp - 0x11], rdi
lea rax, [rbp - 9]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], dil
jne 0x140039d70
lea rdx, [rbp - 9]
lea rcx, [rbp - 0x29]
call fcn.1400356e0
lea rcx, [rbp - 0x29]
call fcn.1400364f0
test rax, rax
jne 0x140039fe4
movsd xmm0, qword [0x140106dc8]
mov r8, 0xffffffffffffffff
movzx ecx, word [0x140106dd0]
movzx eax, byte [0x140106dd2]
movsd qword [rbp - 0x39], xmm0
xorps xmm0, xmm0
xor byte [rbp - 0x38], 0x39
xor byte [rbp - 0x37], 0x3a
xor byte [rbp - 0x36], 0x3b
xor byte [rbp - 0x35], 0x3c
xor byte [rbp - 0x34], 0x3d
xor byte [rbp - 0x33], 0x3e
xor byte [rbp - 0x32], 0x3f
mov word [rbp - 0x31], cx
xor cl, 0x40
xor byte [rbp - 0x30], 0x41
xor al, 0x42
mov byte [rbp - 0x39], 0x78
mov byte [rbp - 0x2f], al
lea rax, [rbp - 0x39]
mov byte [rbp - 0x31], cl
movups xmmword [rbp - 0x29], xmm0
mov qword [rbp - 0x19], rdi
mov qword [rbp - 0x11], rdi
inc r8
cmp byte [rax + r8], dil
jne 0x140039e00
lea rdx, [rbp - 0x39]
lea rcx, [rbp - 0x29]
call fcn.1400356e0
lea rcx, [rbp - 0x29]
call fcn.1400364f0
test rax, rax
jne 0x140039fe4
cmp byte [0x14010546b], dil
movsd xmm0, qword [0x140105460]
mov eax, dword [0x140105468]
movsd qword [rbp - 0x39], xmm0
mov dword [rbp - 0x31], eax
je 0x140039fa4
mov r8d, edi
cmp ebx, 2
jl 0x140039f63
movdqa xmm2, xmmword [0x14010fad0]
mov r8d, 8
movdqa xmm3, xmmword [0x14010fae0]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x14010fb30]
movdqa xmm0, xmm2
mov eax, dword [str.8888888888888888_t]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, esi
movd xmm5, r14d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14010faf0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14010fb10]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140105460]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp - 0x39], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14010faf0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14010fb10]
movd xmm1, dword [rbp - 0x35]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x35], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x39]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x140039f70
xorps xmm0, xmm0
mov qword [rbp - 0x19], rdi
movups xmmword [rbp - 0x29], xmm0
mov qword [rbp - 0x11], rdi
lea rax, [rbp - 0x39]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], dil
jne 0x140039fc0
lea rdx, [rbp - 0x39]
lea rcx, [rbp - 0x29]
call fcn.1400356e0
lea rcx, [rbp - 0x29]
call fcn.1400364f0
test rax, rax
je 0x140039ff0
mov ecx, 0xffffffff
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret