Function at 0x140007be0
Capabilities:
Access peb ldr_data
Contain obfuscated stackstrings
Encode data using xor
Execute command
Get kernel32 base address
Hash data using fnv
Log keystrokes via polling
Resolve function by parsing pe exports
Set console window title

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 - 0x3b8]
sub rsp, 0x490
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
mov rax, qword [0x14009b080]
xor rax, rsp
mov qword [rbp + 0x350], rax
movups xmm0, xmmword [0x140087368]
movups xmmword [rbp + 0x68], xmm0
mov eax, dword [0x140087378]
mov dword [rbp + 0x78], eax
movzx eax, word [0x14008737c]
mov word [rbp + 0x7c], ax
movzx eax, byte [0x14008737e]
mov byte [rbp + 0x7e], al
xor r8d, r8d
lea eax, [r8 + 4]
lea ecx, [rax + 0x1b]
mov r13d, dword [reloc.WS2_32.dll_accept]
cmp r13d, 2
jl 0x140007da3
movdqa xmm5, xmmword [0x14008fe40]
movdqa xmm4, xmmword [0x14008ff50]
movd xmm6, eax
movdqa xmm7, xmmword [0x14008fe70]
movd xmm8, ecx
movdqa xmm0, xmmword [str.5555555555555555___ts6_]
movdqa xmmword [rbp + 0x10], xmm0
lea rcx, [rbp + 0x6c]
mov edx, dword [rbp + 0x10]
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
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14008feb0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14008feb0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140007ca0
cmp r8d, 0x17
jge 0x140007de0
movsxd rax, r8d
lea r9, [rbp + 0x68]
add r9, rax
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x17
jl 0x140007db0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x140007e89
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140007e89
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rbx + r11*4]
mov r9d, dword [rcx + rsi]
add r9, rbx
mov r10d, 0xdc324f7c
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140007e84
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x140007e50
cmp r10d, 0xc8177e80
je 0x140007e91
test r11d, r11d
jne 0x140007e30
mov rax, qword [rax]
jmp 0x140007e00
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov edx, dword [rcx + rax*4]
add rdx, rbx
lea rcx, [rbp + 0x68]
call rdx
mov rcx, qword [0x14009bf20]
call fcn.1400127c0
cmp eax, 1
jne 0x1400097ab
mov rcx, qword [0x14009bf10]
call fcn.14000c8b0
test eax, eax
jne 0x1400097ab
mov rcx, qword [0x14009bf18]
call fcn.140004570
test eax, eax
jne 0x1400097ab
mov r12, 0xffffffffffffffff
nop dword [rax]
nop dword [rax + rax]
mov r15, qword [0x1401af408]
mov dword [rbp - 0x18], 0x3c363939
mov dword [rbp - 0x14], 0x723c3430
mov dword [rbp - 0x10], 0x557073
mov byte [rbp - 0xc], 1
lea rcx, [rbp - 0x18]
call fcn.140006480
mov dword [rbp + 0x200], reloc.WS2_32.dll_ntohl
mov dword [rbp - 0x78], 0x757a6a75
mov dword [rbp - 0x74], 0x1007a67
lea rcx, [rbp - 0x78]
call fcn.140007b20
lea rcx, [rbp - 0x78]
mov rax, r12
inc rax
cmp byte [rcx + rax], 0
jne 0x140007f51
lea rdx, [rbp - 0x78]
lea r8, [rbp - 0x78]
add r8, rax
lea r9, [rbp + 8]
lea rcx, [rbp + 0x290]
call fcn.140007ad0
nop
cmp dword [r15 + 0x10], 0
jne 0x140007fbf
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov word [rsp + 0x34], 0x5f
mov byte [rsp + 0x36], 1
lea rcx, [rsp + 0x34]
call fcn.140006b70
lea rdx, [rsp + 0x34]
mov rcx, rbx
call fcn.140006f80
lea rdx, [0x1400078d0]
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 dword [r15 + 0x10], 1
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov dword [rbp - 0x58], 0x78777675
mov word [rbp - 0x54], 0x79
mov byte [rbp - 0x52], 1
lea rcx, [rbp - 0x58]
call fcn.140006b10
lea rdx, [rbp - 0x58]
mov rcx, rbx
call fcn.140006f80
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov word [rsp + 0x30], reloc.WS2_32.dll_ntohl
mov byte [rsp + 0x32], 1
lea rcx, [rsp + 0x30]
call fcn.140006b70
lea rdx, [rsp + 0x30]
mov rcx, rbx
call fcn.140006f80
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x1400080b9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1400080b9
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rsi + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
mov r10d, 0x212f8af1
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400080b4
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x140008080
cmp r10d, 0xb8fb25d1
je 0x1400080c1
test r11d, r11d
jne 0x140008060
mov rax, qword [rax]
jmp 0x140008030
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov r8d, dword [rcx + rax*4]
add r8, rbx
mov edx, reloc.WS2_32.dll_ntohl
mov rcx, qword [r15]
call r8
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rcx, [rbp + 0x290]
call fcn.140006b80
mov rdx, rax
mov rcx, rbx
call fcn.140006f80
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x1400081a9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1400081a9
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rsi + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
mov r10d, 0xe719ccf7
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400081a4
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x140008170
cmp r10d, 0xd2111e63
je 0x1400081b1
test r11d, r11d
jne 0x140008150
mov rax, qword [rax]
jmp 0x140008120
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov r8d, dword [rcx + rax*4]
add r8, rbx
mov edx, 7
mov rcx, qword [r15]
call r8
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov dword [rbp - 0x70], 0x1007608
lea rcx, [rbp - 0x70]
call fcn.140006b40
lea rdx, [rbp - 0x70]
mov rcx, rbx
call fcn.140006f80
nop
lea rcx, [rbp + 0x290]
call fcn.140006b90
lea rdx, [rbp - 0x18]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140006f80
mov rax, qword [0x1401af3b8]
test rax, rax
jne 0x1400082e8
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r15, qword [rax]
mov r14, r15
nop dword [rax]
mov r11, qword [r14 + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov esi, dword [rax + r11 + 0x88]
add rsi, r11
cmp rsi, r11
je 0x1400082c9
mov r10d, dword [rsi + 0x18]
test r10d, r10d
je 0x1400082c9
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r10d
lea rax, [rdi + r10*4]
mov r8d, dword [rax + r11]
add r8, r11
mov r9d, 0x34bf335f
movzx edx, byte [r8]
inc r8
test dl, dl
je 0x1400082c4
nop
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r9d
imul r9d, ecx, 0x1000193
movzx edx, byte [r8]
lea r8, [r8 + 1]
test dl, dl
jne 0x140008290
cmp r9d, 0x2ff2f822
je 0x1400084c1
test r10d, r10d
jne 0x140008270
mov rax, qword [r14]
mov r14, rax
cmp rax, r15
je 0x1400082df
cmp qword [rax + 0x30], 0
jne 0x140008240
xor eax, eax
mov qword [0x1401af3b8], rax
mov ecx, 0x7d0
call rax
lea rcx, [0x140087350]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov r15, qword [0x1401af408]
movdqa xmm0, xmmword [0x14008fec0]
movdqu xmmword [rbp + 0x38], xmm0
mov dword [rbp + 0x48], 0x1006c17
lea rcx, [rbp + 0x38]
call fcn.1400064b0
mov dword [rbp + 0x248], reloc.WS2_32.dll_ntohl
mov dword [rbp - 0x80], 0x757a6a75
mov dword [rbp - 0x7c], 0x1007a67
lea rcx, [rbp - 0x80]
call fcn.140007b20
lea rcx, [rbp - 0x80]
mov rax, r12
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140008350
lea rdx, [rbp - 0x80]
lea r8, [rbp - 0x80]
add r8, rax
lea r9, [rbp + 0xd]
lea rcx, [rbp + 0x330]
call fcn.140007ad0
nop
cmp dword [r15 + 0x10], 0
jne 0x1400083be
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov word [rsp + 0x3c], 0x5f
mov byte [rsp + 0x3e], 1
lea rcx, [rsp + 0x3c]
call fcn.140006b70
lea rdx, [rsp + 0x3c]
mov rcx, rbx
call fcn.140006f80
lea rdx, [0x1400078d0]
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 dword [r15 + 0x10], 1
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov dword [rbp - 0x50], 0x78777675
mov word [rbp - 0x4c], 0x79
mov byte [rbp - 0x4a], 1
lea rcx, [rbp - 0x50]
call fcn.140006b10
lea rdx, [rbp - 0x50]
mov rcx, rbx
call fcn.140006f80
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov word [rsp + 0x40], reloc.WS2_32.dll_ntohl
mov byte [rsp + 0x42], 1
lea rcx, [rsp + 0x40]
call fcn.140006b70
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.140006f80
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x1400084b9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1400084b9
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rsi + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
mov r10d, 0x212f8af1
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400084b4
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x140008480
cmp r10d, 0xb8fb25d1
je 0x1400084dd
test r11d, r11d
jne 0x140008460
mov rax, qword [rax]
jmp 0x140008430
mov ecx, dword [rsi + 0x1c]
add rcx, r11
mov eax, dword [rsi + 0x24]
add rax, r11
movzx eax, word [rax + r10*2]
mov eax, dword [rcx + rax*4]
add rax, r11
jmp 0x1400082e1
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov r8d, dword [rcx + rax*4]
add r8, rbx
mov edx, reloc.WS2_32.dll_ntohl
mov rcx, qword [r15]
call r8
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rcx, [rbp + 0x330]
call fcn.140006b80
mov rdx, rax
mov rcx, rbx
call fcn.140006f80
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x1400085c9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1400085c9
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rbx + r11*4]
mov r9d, dword [rcx + rsi]
add r9, rbx
mov r10d, 0xe719ccf7
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400085c4
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x140008590
cmp r10d, 0xd2111e63
je 0x1400085d1
test r11d, r11d
jne 0x140008570
mov rax, qword [rax]
jmp 0x140008540
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov r8d, dword [rcx + rax*4]
add r8, rbx
mov edx, 7
mov rcx, qword [r15]
call r8
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov dword [rbp - 0x6c], 0x1007608
lea rcx, [rbp - 0x6c]
call fcn.140006b40
lea rdx, [rbp - 0x6c]
mov rcx, rbx
call fcn.140006f80
nop
lea rcx, [rbp + 0x330]
call fcn.140006b90
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.140006f80
mov r15, qword [0x1401af408]
movdqa xmm0, xmmword [0x14008ff10]
movdqu xmmword [rbp + 0x50], xmm0
mov word [rbp + 0x60], WSAGetLastError
mov byte [rbp + 0x62], 1
lea rcx, [rbp + 0x50]
call fcn.140009c60
mov dword [rbp + 0x218], reloc.WS2_32.dll_ntohl
mov dword [rsp + 0x78], 0x757a6a75
mov dword [rsp + 0x7c], 0x1007a67
lea rcx, [rsp + 0x78]
call fcn.140007b20
lea rcx, [rsp + 0x78]
mov rax, r12
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140008690
lea rdx, [rsp + 0x78]
lea r8, [rsp + 0x78]
add r8, rax
lea r9, [rbp + 0xc]
lea rcx, [rbp + 0x2b0]
call fcn.140007ad0
nop
cmp dword [r15 + 0x10], 0
jne 0x140008700
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov word [rsp + 0x44], 0x5f
mov byte [rsp + 0x46], 1
lea rcx, [rsp + 0x44]
call fcn.140006b70
lea rdx, [rsp + 0x44]
mov rcx, rbx
call fcn.140006f80
lea rdx, [0x1400078d0]
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 dword [r15 + 0x10], 1
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov dword [rbp - 0x48], 0x78777675
mov word [rbp - 0x44], 0x79
mov byte [rbp - 0x42], 1
lea rcx, [rbp - 0x48]
call fcn.140006b10
lea rdx, [rbp - 0x48]
mov rcx, rbx
call fcn.140006f80
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov word [rsp + 0x48], reloc.WS2_32.dll_ntohl
mov byte [rsp + 0x4a], 1
lea rcx, [rsp + 0x48]
call fcn.140006b70
lea rdx, [rsp + 0x48]
mov rcx, rbx
call fcn.140006f80
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x1400087f9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1400087f9
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rbx + r11*4]
mov r9d, dword [rcx + rsi]
add r9, rbx
mov r10d, 0x212f8af1
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400087f4
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x1400087c0
cmp r10d, 0xb8fb25d1
je 0x140008801
test r11d, r11d
jne 0x1400087a0
mov rax, qword [rax]
jmp 0x140008770
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov r8d, dword [rcx + rax*4]
add r8, rbx
mov edx, reloc.WS2_32.dll_ntohl
mov rcx, qword [r15]
call r8
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rcx, [rbp + 0x2b0]
call fcn.140006b80
mov rdx, rax
mov rcx, rbx
call fcn.140006f80
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x1400088e9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1400088e9
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rbx + r11*4]
mov r9d, dword [rcx + rsi]
add r9, rbx
mov r10d, 0xe719ccf7
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400088e4
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x1400088b0
cmp r10d, 0xd2111e63
je 0x1400088f1
test r11d, r11d
jne 0x140008890
mov rax, qword [rax]
jmp 0x140008860
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov r8d, dword [rcx + rax*4]
add r8, rbx
mov edx, 7
mov rcx, qword [r15]
call r8
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov dword [rbp - 0x68], 0x1007608
lea rcx, [rbp - 0x68]
call fcn.140006b40
lea rdx, [rbp - 0x68]
mov rcx, rbx
call fcn.140006f80
nop
lea rcx, [rbp + 0x2b0]
call fcn.140006b90
lea rdx, [rbp + 0x50]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140006f80
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x1400089f9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1400089f9
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rbx + r11*4]
mov r9d, dword [rcx + rsi]
add r9, rbx
mov r10d, 0x856d20ff
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400089f4
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x1400089c0
cmp r10d, 0x5c3db042
je 0x140008a01
test r11d, r11d
jne 0x1400089a0
mov rax, qword [rax]
jmp 0x140008970
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov edx, dword [rcx + rax*4]
add rdx, rbx
mov ecx, 0x7d0
call rdx
mov ecx, 0x76
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
jne 0x140009413
mov ecx, 0x77
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x1400093f5
movups xmm0, xmmword [str.yYXH]
movups xmmword [rbp + 0x150], xmm0
movups xmm1, xmmword [0x140087390]
movups xmmword [rbp + 0x160], xmm1
movups xmm0, xmmword [0x1400873a0]
movups xmmword [rbp + 0x170], xmm0
movups xmm1, xmmword [0x1400873b0]
movups xmmword [rbp + 0x180], xmm1
movups xmm0, xmmword [0x1400873c0]
movups xmmword [rbp + 0x190], xmm0
movups xmm1, xmmword [0x1400873d0]
movups xmmword [rbp + 0x1a0], xmm1
movups xmm0, xmmword [0x1400873e0]
movups xmmword [rbp + 0x1b0], xmm0
movups xmm1, xmmword [0x1400873f0]
movups xmmword [rbp + 0x1c0], xmm1
mov eax, dword [0x140087400]
mov dword [rbp + 0x1d0], eax
movzx eax, word [0x140087404]
mov word [rbp + 0x1d4], ax
movzx eax, byte [0x140087406]
mov byte [rbp + 0x1d6], al
xor r8d, r8d
lea ebx, [r8 + 4]
lea edi, [rbx + 0x1b]
cmp r13d, 2
jl 0x140008c39
movdqa xmm5, xmmword [0x14008fe40]
movdqa xmm4, xmmword [0x14008ff50]
movd xmm6, ebx
movdqa xmm7, xmmword [0x14008fe70]
movd xmm8, edi
movdqa xmm0, xmmword [str.5555555555555555___ts6_]
movdqa xmmword [rbp + 0x10], xmm0
lea rcx, [rbp + 0x154]
mov edx, dword [rbp + 0x10]
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
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14008feb0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14008feb0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x80
jl 0x140008b30
cmp r8d, 0x87
jge 0x140008c83
movsxd rax, r8d
lea r9, [rbp + 0x150]
add r9, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x87
jl 0x140008c50
lea rcx, [rbp + 0x150]
call qword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
movups xmm0, xmmword [str.VCET]
movups xmmword [rbp + 0xa0], xmm0
movups xmm0, xmmword [0x140087450]
movups xmm1, xmmword [0x140087440]
movups xmmword [rbp + 0xc0], xmm0
movups xmmword [rbp + 0xb0], xmm1
movups xmm0, xmmword [0x140087470]
movups xmm1, xmmword [0x140087460]
movups xmmword [rbp + 0xe0], xmm0
movups xmmword [rbp + 0xd0], xmm1
movups xmm0, xmmword [0x140087490]
movups xmm1, xmmword [0x140087480]
movups xmmword [rbp + 0x100], xmm0
movups xmmword [rbp + 0xf0], xmm1
movzx eax, word [0x1400874c0]
movups xmm0, xmmword [0x1400874b0]
movups xmm1, xmmword [str._abs_.2n]
mov word [rbp + 0x130], ax
movups xmmword [rbp + 0x120], xmm0
movups xmmword [rbp + 0x110], xmm1
xor r8d, r8d
cmp r13d, 2
jl 0x140008e6a
movdqa xmm5, xmmword [0x14008fe40]
movdqa xmm4, xmmword [0x14008ff50]
movd xmm6, ebx
movdqa xmm7, xmmword [0x14008fe70]
movd xmm8, edi
movdqa xmm0, xmmword [str.5555555555555555___ts6_]
movdqa xmmword [rbp + 0x10], xmm0
lea rcx, [rbp + 0xa4]
mov edx, dword [rbp + 0x10]
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
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14008feb0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14008feb0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x90
jl 0x140008d61
cmp r8d, 0x92
jge 0x140008eb3
movsxd rax, r8d
lea r9, [rbp + 0xa0]
add r9, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x92
jl 0x140008e80
lea rcx, [rbp + 0xa0]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov eax, dword [0x140087354]
mov dword [rsp + 0x20], eax
movzx eax, word [0x140087358]
mov word [rsp + 0x24], ax
movzx eax, byte [0x14008735a]
mov byte [rsp + 0x20], 0x63
xor byte [rsp + 0x21], 0x36
xor byte [rsp + 0x22], 0x37
xor byte [rsp + 0x23], 0x38
xor byte [rsp + 0x24], 0x39
xor byte [rsp + 0x25], 0x3a
xor al, 0x3b
mov byte [rsp + 0x26], al
lea rcx, [rsp + 0x20]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
movups xmm0, xmmword [str.v_fktVUK]
movups xmmword [rbp + 0x80], xmm0
movsd xmm0, qword [0x140087418]
movsd qword [rbp + 0x90], xmm0
movzx eax, byte [0x140087420]
mov byte [rbp + 0x98], al
xor r8d, r8d
cmp r13d, 2
jl 0x140009083
movdqa xmm5, xmmword [0x14008fe40]
movdqa xmm4, xmmword [0x14008ff50]
movd xmm6, ebx
movdqa xmm7, xmmword [0x14008fe70]
movd xmm8, edi
movdqa xmm0, xmmword [str.5555555555555555___ts6_]
movdqa xmmword [rbp + 0x10], xmm0
lea rcx, [rbp + 0x84]
mov edx, dword [rbp + 0x10]
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
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14008feb0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14008feb0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x140008f80
cmp r8d, 0x19
jge 0x1400090c0
movsxd rax, r8d
lea r9, [rbp + 0x80]
add r9, rax
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x19
jl 0x140009090
lea rcx, [rbp + 0x80]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov r15, qword [0x1401af408]
mov dword [rbp - 0x28], 0x28382c04
mov dword [rbp - 0x24], 0x301b7c2f
mov word [rbp - 0x20], 0x55
mov byte [rbp - 0x1e], 1
lea rcx, [rbp - 0x28]
call fcn.140009c00
mov qword [rbp + 0x270], 0
mov dword [rbp + 0x260], reloc.WS2_32.dll_ntohl
mov dword [rsp + 0x60], 0x757a6a75
mov dword [rsp + 0x64], 0x1007a67
lea rcx, [rsp + 0x60]
call fcn.140007b20
lea rcx, [rsp + 0x60]
mov rax, r12
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140009130
lea r8, [rsp + 0x60]
add r8, rax
lea r9, [rbp + 0xb]
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x2d0]
call fcn.140007ad0
nop
cmp dword [r15 + 0x10], 0
jne 0x1400091a0
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov word [rsp + 0x4c], 0x5f
mov byte [rsp + 0x4e], 1
lea rcx, [rsp + 0x4c]
call fcn.140006b70
lea rdx, [rsp + 0x4c]
mov rcx, rbx
call fcn.140006f80
lea rdx, [0x1400078d0]
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 dword [r15 + 0x10], 1
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov dword [rbp - 0x40], 0x78777675
mov word [rbp - 0x3c], 0x79
mov byte [rbp - 0x3a], 1
lea rcx, [rbp - 0x40]
call fcn.140006b10
lea rdx, [rbp - 0x40]
mov rcx, rbx
call fcn.140006f80
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov word [rsp + 0x50], reloc.WS2_32.dll_ntohl
mov byte [rsp + 0x52], 1
lea rcx, [rsp + 0x50]
call fcn.140006b70
lea rdx, [rsp + 0x50]
mov rcx, rbx
call fcn.140006f80
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x140009299
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140009299
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rbx + r11*4]
mov r9d, dword [rcx + rsi]
add r9, rbx
mov r10d, 0x212f8af1
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140009294
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x140009260
cmp r10d, 0xb8fb25d1
je 0x1400092a1
test r11d, r11d
jne 0x140009240
mov rax, qword [rax]
jmp 0x140009210
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov r8d, dword [rcx + rax*4]
add r8, rbx
mov edx, reloc.WS2_32.dll_ntohl
mov rcx, qword [r15]
call r8
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rcx, [rbp + 0x2d0]
call fcn.140006b80
mov rdx, rax
mov rcx, rbx
call fcn.140006f80
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x140009388
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140009388
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rbx + r11*4]
mov r9d, dword [rcx + rsi]
add r9, rbx
mov r10d, 0xe719ccf7
movzx ecx, byte [r9]
inc r9
test cl, cl
je 0x140009383
nop
movsx edx, cl
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
movzx ecx, byte [r9]
lea r9, [r9 + 1]
test cl, cl
jne 0x140009350
cmp r10d, 0xd2111e63
je 0x140009390
test r11d, r11d
jne 0x140009330
mov rax, qword [rax]
jmp 0x140009300
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov r8d, dword [rcx + rax*4]
add r8, rbx
mov edx, 7
mov rcx, qword [r15]
call r8
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov dword [rbp - 0x64], 0x1007608
lea rcx, [rbp - 0x64]
call fcn.140006b40
lea rdx, [rbp - 0x64]
mov rcx, rbx
call fcn.140006f80
nop
lea rcx, [rbp + 0x2d0]
call fcn.140006b90
lea rdx, [rbp - 0x28]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140006f80
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 0x76
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x140008a34
mov eax, dword [0x14008735c]
mov dword [rsp + 0x28], eax
movzx eax, word [0x140087360]
mov word [rsp + 0x2c], ax
movzx eax, byte [0x140087362]
mov byte [rsp + 0x28], Ordinal_50
xor byte [rsp + 0x29], 0x36
xor byte [rsp + 0x2a], 0x37
xor byte [rsp + 0x2b], 0x38
xor byte [rsp + 0x2c], 0x39
xor byte [rsp + 0x2d], 0x3a
xor al, 0x3b
mov byte [rsp + 0x2e], al
lea rdx, [rsp + 0x28]
lea rcx, [rbp + 0x1e0]
call fcn.140006bf0
mov rdx, rax
mov rcx, qword [0x14009bf18]
call fcn.140006030
lea rcx, [0x140087350]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov r15, qword [0x1401af408]
mov dword [rbp - 8], 0x2c302a33
mov dword [rbp - 4], 0x327d2e3e
mov dword [rbp], 0x7050130
mov dword [rbp + 4], 0x1006e07
lea rcx, [rbp - 8]
call fcn.140009c30
mov dword [rbp + 0x230], reloc.WS2_32.dll_ntohl
mov dword [rsp + 0x70], 0x757a6a75
mov dword [rsp + 0x74], 0x1007a67
lea rcx, [rsp + 0x70]
call fcn.140007b20
lea rcx, [rsp + 0x70]
mov rax, r12
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1400094e0
lea rdx, [rsp + 0x70]
lea r8, [rsp + 0x70]
add r8, rax
lea r9, [rbp + 0xa]
lea rcx, [rbp + 0x2f0]
call fcn.140007ad0
nop
cmp dword [r15 + 0x10], 0
jne 0x140009550
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov word [rsp + 0x38], 0x5f
mov byte [rsp + 0x3a], 1
lea rcx, [rsp + 0x38]
call fcn.140006b70
lea rdx, [rsp + 0x38]
mov rcx, rbx
call fcn.140006f80
lea rdx, [0x1400078d0]
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 dword [r15 + 0x10], 1
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov dword [rbp - 0x38], 0x78777675
mov word [rbp - 0x34], 0x79
mov byte [rbp - 0x32], 1
lea rcx, [rbp - 0x38]
call fcn.140006b10
lea rdx, [rbp - 0x38]
mov rcx, rbx
call fcn.140006f80
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov word [rsp + 0x54], reloc.WS2_32.dll_ntohl
mov byte [rsp + 0x56], 1
lea rcx, [rsp + 0x54]
call fcn.140006b70
lea rdx, [rsp + 0x54]
mov rcx, rbx
call fcn.140006f80
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x140009649
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140009649
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rsi + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
mov r10d, 0x212f8af1
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140009644
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x140009610
cmp r10d, 0xb8fb25d1
je 0x140009651
test r11d, r11d
jne 0x1400095f0
mov rax, qword [rax]
jmp 0x1400095c0
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov r8d, dword [rcx + rax*4]
add r8, rbx
mov edx, reloc.WS2_32.dll_ntohl
mov rcx, qword [r15]
call r8
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rcx, [rbp + 0x2f0]
call fcn.140006b80
mov rdx, rax
mov rcx, rbx
call fcn.140006f80
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x140009739
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140009739
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rsi + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
mov r10d, 0xe719ccf7
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140009734
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x140009700
cmp r10d, 0xd2111e63
je 0x140009741
test r11d, r11d
jne 0x1400096e0
mov rax, qword [rax]
jmp 0x1400096b0
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov r8d, dword [rcx + rax*4]
add r8, rbx
mov edx, 7
mov rcx, qword [r15]
call r8
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov dword [rbp - 0x60], 0x1007608
lea rcx, [rbp - 0x60]
call fcn.140006b40
lea rdx, [rbp - 0x60]
mov rcx, rbx
call fcn.140006f80
nop
lea rcx, [rbp + 0x2f0]
call fcn.140006b90
lea rdx, [rbp - 8]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140006f80
jmp 0x140007f00
mov r15, qword [0x1401af408]
movdqa xmm0, xmmword [0x14008fee0]
movdqu xmmword [rbp + 0x20], xmm0
mov dword [rbp + 0x30], 0x634613
mov byte [rbp + 0x34], 1
lea rcx, [rbp + 0x20]
call fcn.140009c90
mov dword [rbp + 0x278], 3
mov dword [rsp + 0x68], 0x11161075
mov dword [rsp + 0x6c], 0x1007a15
lea rcx, [rsp + 0x68]
call fcn.140007b20
lea rax, [rsp + 0x68]
mov r12, 0xffffffffffffffff
inc r12
cmp byte [rax + r12], 0
jne 0x140009803
lea rdx, [rsp + 0x68]
lea r8, [rsp + 0x68]
add r8, r12
lea r9, [rbp + 9]
lea rcx, [rbp + 0x310]
call fcn.140007ad0
nop
cmp dword [r15 + 0x10], 0
jne 0x140009874
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov word [rsp + 0x58], 0x5f
mov byte [rsp + 0x5a], 1
lea rcx, [rsp + 0x58]
call fcn.140006b70
lea rdx, [rsp + 0x58]
mov rcx, rbx
call fcn.140006f80
lea rdx, [0x1400078d0]
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 dword [r15 + 0x10], 1
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov dword [rbp - 0x30], 0x78777675
mov word [rbp - 0x2c], 0x79
mov byte [rbp - 0x2a], 1
lea rcx, [rbp - 0x30]
call fcn.140006b10
lea rdx, [rbp - 0x30]
mov rcx, rbx
call fcn.140006f80
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov word [rsp + 0x5c], reloc.WS2_32.dll_ntohl
mov byte [rsp + 0x5e], 1
lea rcx, [rsp + 0x5c]
call fcn.140006b70
lea rdx, [rsp + 0x5c]
mov rcx, rbx
call fcn.140006f80
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x140009969
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140009969
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rbx + r11*4]
mov r9d, dword [rcx + rsi]
add r9, rbx
mov r10d, 0x212f8af1
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140009964
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x140009930
cmp r10d, 0xb8fb25d1
je 0x140009971
test r11d, r11d
jne 0x140009910
mov rax, qword [rax]
jmp 0x1400098e0
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov r8d, dword [rcx + rax*4]
add r8, rbx
mov edx, 3
mov rcx, qword [r15]
call r8
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rcx, [rbp + 0x310]
call fcn.140006b80
mov rdx, rax
mov rcx, rbx
call fcn.140006f80
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x140009a59
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140009a59
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rbx + r11*4]
mov r9d, dword [rcx + rsi]
add r9, rbx
mov r10d, 0xe719ccf7
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140009a54
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x140009a20
cmp r10d, 0xd2111e63
je 0x140009a61
test r11d, r11d
jne 0x140009a00
mov rax, qword [rax]
jmp 0x1400099d0
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov r8d, dword [rcx + rax*4]
add r8, rbx
mov edx, 7
mov rcx, qword [r15]
call r8
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov dword [rbp - 0x5c], 0x1007608
lea rcx, [rbp - 0x5c]
call fcn.140006b40
lea rdx, [rbp - 0x5c]
mov rcx, rbx
call fcn.140006f80
nop
lea rcx, [rbp + 0x310]
call fcn.140006b90
lea rdx, [rbp + 0x20]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140006f80
mov rax, qword [0x1401af3c0]
test rax, rax
jne 0x140009b94
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r15, qword [rax]
mov r14, r15
nop dword [rax]
mov r11, qword [r14 + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov esi, dword [rax + r11 + 0x88]
add rsi, r11
cmp rsi, r11
je 0x140009b75
mov r10d, dword [rsi + 0x18]
test r10d, r10d
je 0x140009b75
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r10d
lea rax, [r11 + r10*4]
mov r8d, dword [rax + rdi]
add r8, r11
mov r9d, 0xba60eb05
movzx edx, byte [r8]
inc r8
test dl, dl
je 0x140009b70
nop
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r9d
imul r9d, ecx, 0x1000193
movzx edx, byte [r8]
lea r8, [r8 + 1]
test dl, dl
jne 0x140009b40
cmp r9d, 0x4a857148
je 0x140009bdc
test r10d, r10d
jne 0x140009b20
mov rax, qword [r14]
mov r14, rax
cmp rax, r15
je 0x140009b8b
cmp qword [rax + 0x30], 0
jne 0x140009af0
xor eax, eax
mov qword [0x1401af3c0], rax
mov ecx, 0x7d0
call rax
xor eax, eax
mov rcx, qword [rbp + 0x350]
xor rcx, rsp
call fcn.140075200
lea r11, [rsp + 0x490]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov ecx, dword [rsi + 0x24]
add rcx, r11
movzx edx, word [rcx + r10*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r11
mov eax, dword [rcx + rdx*4]
add rax, r11
jmp 0x140009b8d