Function at 0x140004570
Capabilities:
Access peb ldr_data
Encode data using xor
Execute command
Get kernel32 base address
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x20]
sub rsp, 0x120
mov rax, qword [0x14009b080]
xor rax, rsp
mov qword [rbp + 0x18], rax
lea rcx, [0x1401af0a0]
call fcn.140020170
cmp byte [0x1401af2b8], 0
jne 0x14000481b
mov eax, dword [str.VZD8fBVLLI]
mov dword [rsp + 0x48], eax
mov r15d, 4
cmp byte [0x1400872f7], 0
je 0x1400046af
xor r12d, r12d
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x140004672
movdqa xmm3, xmmword [0x14008fe40]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x14008ff60]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x14008ff60]
shufps xmm2, xmm0, 0xdd
movd xmm0, r15d
psrad xmm2, xmm0
mov ecx, Ordinal_32
movd xmm0, ecx
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x14008fe60]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14008feb0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.5555555555555555___ts6_]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0x48], xmm2
jmp 0x1400046af
lea r8, [rsp + 0x48]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r12d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r12b
sub al, cl
add al, 0x35
xor byte [r8], al
inc r12d
lea r8, [r8 + 1]
cmp r12d, r15d
jl 0x140004680
lea rcx, [rsp + 0x48]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
movzx eax, word [0x1400872f0]
mov word [rsp + 0x20], ax
lea rcx, [rsp + 0x20]
cmp byte [0x1400872f1], 0
je 0x1400046de
mov byte [rsp + 0x20], 0xa
xor byte [rsp + 0x21], 0x36
call fcn.140003440
call fcn.140011e80
movsd xmm0, qword [0x1400872f8]
movzx eax, byte [0x140087300]
movsd qword [rsp + 0x28], xmm0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov byte [rsp + 0x28], 0x53
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 byte [rsp + 0x2e], 0x3b
xor byte [rsp + 0x2f], 0x3c
xor al, 0x3d
mov byte [rsp + 0x30], al
lea rdx, [rsp + 0x28]
call fcn.140006f80
mov rcx, rax
lea rdx, [0x1401af2c0]
call fcn.140007150
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 0x1400047e9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1400047e9
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, 0xe7697d49
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400047e4
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 0x1400047b0
cmp r10d, 0x67d7364c
je 0x1400047f1
test r11d, r11d
jne 0x140004790
mov rax, qword [rax]
jmp 0x140004760
mov edx, dword [r14 + 0x24]
add rdx, rbx
movzx r8d, word [rdx + r11*2]
mov edx, dword [r14 + 0x1c]
add rdx, rbx
mov r9d, dword [rdx + r8*4]
add r9, rbx
mov ecx, 0x7d0
call r9
mov eax, r15d
jmp 0x140005ff4
lea rcx, [0x1401af0a0]
call fcn.14001c080
test al, al
je 0x140004c1a
mov r15, qword [0x1401af408]
movdqa xmm0, xmmword [0x14008fea0]
movdqu xmmword [rbp - 0x68], xmm0
mov dword [rbp - 0x58], 0x1006c4b
lea rcx, [rbp - 0x68]
call fcn.1400064b0
mov dword [rsp + 0x40], 0x11161075
mov dword [rsp + 0x44], 0x1007a15
lea rcx, [rsp + 0x40]
call fcn.140007b20
lea rdx, [rsp + 0x40]
lea rax, [rsp + 0x40]
mov r13, 0xffffffffffffffff
nop
inc r13
cmp byte [rax + r13], 0
jne 0x140004880
lea r8, [rsp + 0x40]
add r8, r13
lea r9, [rsp + 0x54]
lea rcx, [rbp - 0x28]
call fcn.140007ad0
nop
cmp dword [r15 + 0x10], 0
jne 0x1400048ea
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov word [rsp + 0x20], 0x5f
mov byte [rsp + 0x22], 1
lea rcx, [rsp + 0x20]
call fcn.140006b70
lea rdx, [rsp + 0x20]
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 [rsp + 0x48], 0x78777675
mov word [rsp + 0x4c], 0x79
mov byte [rsp + 0x4e], 1
lea rcx, [rsp + 0x48]
call fcn.140006b10
lea rdx, [rsp + 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 + 0x20], reloc.WS2_32.dll_ntohl
mov byte [rsp + 0x22], 1
lea rcx, [rsp + 0x20]
call fcn.140006b70
lea rdx, [rsp + 0x20]
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 0x1400049e9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1400049e9
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 0x1400049e4
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 0x1400049b0
cmp r10d, 0xb8fb25d1
je 0x1400049f1
test r11d, r11d
jne 0x140004990
mov rax, qword [rax]
jmp 0x140004960
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 - 0x28]
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 0x140004ad9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140004ad9
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 0x140004ad4
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 0x140004aa0
cmp r10d, 0xd2111e63
je 0x140004ae1
test r11d, r11d
jne 0x140004a80
mov rax, qword [rax]
jmp 0x140004a50
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 [rsp + 0x38], 0x1007608
lea rcx, [rsp + 0x38]
call fcn.140006b40
lea rdx, [rsp + 0x38]
mov rcx, rbx
call fcn.140006f80
nop
lea rcx, [rbp - 0x28]
call fcn.140006b90
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.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 0x140004be8
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140004be8
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, 0xee583f2d
movzx ecx, byte [r9]
inc r9
test cl, cl
je 0x140004be3
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 0x140004bb0
cmp r10d, 0x8d06eb0
je 0x140004bf0
test r11d, r11d
jne 0x140004b90
mov rax, qword [rax]
jmp 0x140004b60
mov ecx, dword [r14 + 0x24]
add rcx, rbx
movzx edx, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [rcx + rdx*4]
add rax, rbx
mov ecx, 0x7d0
call rax
mov eax, 2
jmp 0x140005ff4
xor r12d, r12d
mov rax, qword [0x14009bee8]
test rax, rax
jne 0x140004cf8
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]
nop dword [rax + rax]
mov r11, qword [r14 + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov esi, dword [rax + r11 + 0x88]
add rsi, r11
cmp rsi, r11
je 0x140004cd9
mov r10d, dword [rsi + 0x18]
test r10d, r10d
je 0x140004cd9
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, 0x2399fb3a
movzx edx, byte [r8]
inc r8
test dl, dl
je 0x140004cd4
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 0x140004ca0
cmp r9d, 0x8eafefbd
je 0x140004ec1
test r10d, r10d
jne 0x140004c80
mov rax, qword [r14]
mov r14, rax
cmp rax, r15
je 0x140004cee
cmp qword [rax + 0x30], r12
jne 0x140004c50
mov rax, r12
mov qword [0x14009bee8], rax
mov ecx, 0x7d0
call rax
mov r15, qword [0x1401af408]
mov dword [rbp - 0x28], 0x36393916
mov dword [rbp - 0x24], 0x392f393c
mov dword [rbp - 0x20], 0x557f39
mov byte [rbp - 0x1c], 1
lea rcx, [rbp - 0x28]
call fcn.140006480
mov dword [rbp - 0x78], 0x13187675
mov dword [rbp - 0x74], 0x1007a79
lea rcx, [rbp - 0x78]
call fcn.140007b20
lea rdx, [rbp - 0x78]
lea rcx, [rbp - 0x78]
mov r13, 0xffffffffffffffff
mov rax, r13
inc rax
cmp byte [rcx + rax], r12b
jne 0x140004d51
lea r8, [rbp - 0x78]
add r8, rax
lea r9, [rsp + 0x54]
lea rcx, [rbp - 8]
call fcn.140007ad0
nop
cmp dword [r15 + 0x10], 0
jne 0x140004db9
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 - 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 + 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]
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 0x140004eb9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140004eb9
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 0x140004eb4
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 0x140004e80
cmp r10d, 0xb8fb25d1
je 0x140004edd
test r11d, r11d
jne 0x140004e60
mov rax, qword [rax]
jmp 0x140004e30
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 0x140004cf1
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, 0xa
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 - 8]
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
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x140004fb9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140004fb9
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 0x140004fb4
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 0x140004f80
cmp r10d, 0xd2111e63
je 0x140004fc1
test r11d, r11d
jne 0x140004f60
mov rax, qword [rax]
jmp 0x140004f30
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 [rsp + 0x78], 0x1007608
lea rcx, [rsp + 0x78]
call fcn.140006b40
lea rdx, [rsp + 0x78]
mov rcx, rbx
call fcn.140006f80
nop
lea rcx, [rbp - 8]
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 rax, qword [0x14009be90]
test rax, rax
jne 0x1400050f9
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 0x1400050d9
mov r10d, dword [rsi + 0x18]
test r10d, r10d
je 0x1400050d9
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, 0x6b536d1a
movzx edx, byte [r8]
inc r8
test dl, dl
je 0x1400050d4
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 0x1400050a0
cmp r9d, 0x711f761d
je 0x1400052b1
test r10d, r10d
jne 0x140005080
mov rax, qword [r14]
mov r14, rax
cmp rax, r15
je 0x1400050ef
cmp qword [rax + 0x30], 0
jne 0x140005050
mov rax, r12
mov qword [0x14009be90], rax
mov ecx, 0x514
call rax
mov r15, qword [0x1401af408]
movdqa xmm0, xmmword [0x14008fef0]
movdqu xmmword [rbp - 0x28], xmm0
mov dword [rbp - 0x18], 0x1006c00
lea rcx, [rbp - 0x28]
call fcn.1400064b0
mov dword [rbp - 0x70], 0x667a7675
mov dword [rbp - 0x6c], 0x1007a79
lea rcx, [rbp - 0x70]
call fcn.140007b20
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x70]
mov rax, r13
inc rax
cmp byte [rcx + rax], 0
jne 0x140005146
lea r8, [rbp - 0x70]
add r8, rax
lea r9, [rbp - 0x30]
lea rcx, [rbp - 8]
call fcn.140007ad0
nop
cmp dword [r15 + 0x10], 0
jne 0x1400051ad
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov word [rsp + 0x60], 0x5f
mov byte [rsp + 0x62], 1
lea rcx, [rsp + 0x60]
call fcn.140006b70
lea rdx, [rsp + 0x60]
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 + 0x64], reloc.WS2_32.dll_ntohl
mov byte [rsp + 0x66], 1
lea rcx, [rsp + 0x64]
call fcn.140006b70
lea rdx, [rsp + 0x64]
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 0x1400052a9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1400052a9
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 0x1400052a4
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 0x140005270
cmp r10d, 0xb8fb25d1
je 0x1400052cd
test r11d, r11d
jne 0x140005250
mov rax, qword [rax]
jmp 0x140005220
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 0x1400050f2
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, 9
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 - 8]
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
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x1400053a9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1400053a9
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 0x1400053a4
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 0x140005370
cmp r10d, 0xd2111e63
je 0x1400053b1
test r11d, r11d
jne 0x140005350
mov rax, qword [rax]
jmp 0x140005320
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 [rsp + 0x7c], 0x1007608
lea rcx, [rsp + 0x7c]
call fcn.140006b40
lea rdx, [rsp + 0x7c]
mov rcx, rbx
call fcn.140006f80
nop
lea rcx, [rbp - 8]
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 r15, qword [0x1401af408]
movdqa xmm0, xmmword [0x14008ff00]
movdqu xmmword [rbp - 0x28], xmm0
mov dword [rbp - 0x18], 0x485d0316
mov word [rbp - 0x14], 0x100
lea rcx, [rbp - 0x28]
call fcn.140006450
mov dword [rsp + 0x70], 0x667a7675
mov dword [rsp + 0x74], 0x1007a79
lea rcx, [rsp + 0x70]
call fcn.140007b20
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x70]
mov rax, r13
inc rax
cmp byte [rcx + rax], 0
jne 0x140005467
lea r8, [rsp + 0x70]
add r8, rax
lea r9, [rbp - 0x2f]
lea rcx, [rbp - 8]
call fcn.140007ad0
nop
cmp dword [r15 + 0x10], 0
jne 0x1400054cf
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov word [rsp + 0x68], 0x5f
mov byte [rsp + 0x6a], 1
lea rcx, [rsp + 0x68]
call fcn.140006b70
lea rdx, [rsp + 0x68]
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 + 0x6c], reloc.WS2_32.dll_ntohl
mov byte [rsp + 0x6e], 1
lea rcx, [rsp + 0x6c]
call fcn.140006b70
lea rdx, [rsp + 0x6c]
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 0x1400055c9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1400055c9
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 0x1400055c4
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 0x140005590
cmp r10d, 0xb8fb25d1
je 0x1400055d1
test r11d, r11d
jne 0x140005570
mov rax, qword [rax]
jmp 0x140005540
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, 9
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 - 8]
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 0x1400056b9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1400056b9
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 0x1400056b4
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 0x140005680
cmp r10d, 0xd2111e63
je 0x1400056c1
test r11d, r11d
jne 0x140005660
mov rax, qword [rax]
jmp 0x140005630
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 - 0x80], 0x1007608
lea rcx, [rbp - 0x80]
call fcn.140006b40
lea rdx, [rbp - 0x80]
mov rcx, rbx
call fcn.140006f80
nop
lea rcx, [rbp - 8]
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
lea rdx, [0x14009b0c0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140007170
lea rdx, [0x14009b0c0]
lea rcx, [rbp - 8]
call fcn.140006c30
mov rdx, rax
lea rcx, [0x1401af0a0]
call fcn.140021760
cmp byte [0x1401af2b8], 0
jne 0x140005b4d
mov r15, qword [0x1401af408]
mov dword [rbp - 0x68], 0x36382402
mov dword [rbp - 0x64], 0x39307a3e
mov dword [rbp - 0x60], 0x557024
mov byte [rbp - 0x5c], 1
lea rcx, [rbp - 0x68]
call fcn.140006480
mov dword [rsp + 0x28], 0x11161075
mov dword [rsp + 0x2c], 0x1007a15
lea rcx, [rsp + 0x28]
call fcn.140007b20
lea rdx, [rsp + 0x28]
lea rax, [rsp + 0x28]
nop
inc r13
cmp byte [rax + r13], 0
jne 0x1400057b0
lea r8, [rsp + 0x28]
add r8, r13
lea r9, [rsp + 0x20]
lea rcx, [rbp - 8]
call fcn.140007ad0
nop
cmp dword [r15 + 0x10], 0
jne 0x14000581a
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov word [rsp + 0x50], 0x5f
mov byte [rsp + 0x52], 1
lea rcx, [rsp + 0x50]
call fcn.140006b70
lea rdx, [rsp + 0x50]
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 [rsp + 0x40], 0x78777675
mov word [rsp + 0x44], 0x79
mov byte [rsp + 0x46], 1
lea rcx, [rsp + 0x40]
call fcn.140006b10
lea rdx, [rsp + 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 + 0x38], reloc.WS2_32.dll_ntohl
mov byte [rsp + 0x3a], 1
lea rcx, [rsp + 0x38]
call fcn.140006b70
lea rdx, [rsp + 0x38]
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 0x140005919
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140005919
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 0x140005914
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 0x1400058e0
cmp r10d, 0xb8fb25d1
je 0x140005921
test r11d, r11d
jne 0x1400058c0
mov rax, qword [rax]
jmp 0x140005890
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 - 8]
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 0x140005a09
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140005a09
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 0x140005a04
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 0x1400059d0
cmp r10d, 0xd2111e63
je 0x140005a11
test r11d, r11d
jne 0x1400059b0
mov rax, qword [rax]
jmp 0x140005980
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 [rsp + 0x48], 0x1007608
lea rcx, [rsp + 0x48]
call fcn.140006b40
lea rdx, [rsp + 0x48]
mov rcx, rbx
call fcn.140006f80
nop
lea rcx, [rbp - 8]
call fcn.140006b90
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.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 0x140005b19
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140005b19
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, 0x5b1fa20d
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140005b14
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 0x140005ae0
cmp r10d, 0x206a6610
je 0x140005b21
test r11d, r11d
jne 0x140005ac0
mov rax, qword [rax]
jmp 0x140005a90
mov edx, dword [r14 + 0x24]
add rdx, rbx
movzx r8d, word [rdx + r11*2]
mov edx, dword [r14 + 0x1c]
add rdx, rbx
mov r9d, dword [rdx + r8*4]
add r9, rbx
mov ecx, 0x7d0
call r9
mov eax, 1
jmp 0x140005ff4
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x140005be9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140005be9
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, 0x396ccc7b
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140005be4
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 0x140005bb0
cmp r10d, 0x1e7d0f7e
je 0x140005bf1
test r11d, r11d
jne 0x140005b90
mov rax, qword [rax]
jmp 0x140005b60
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, 0x514
call rdx
mov r15, qword [0x1401af408]
movdqa xmm0, xmmword [str.4__12__r_r]
movdqu xmmword [rbp - 0x68], xmm0
mov dword [rbp - 0x58], 0x1470200
mov dword [rbp - 0x54], 0x614407
mov byte [rbp - 0x50], 1
lea rcx, [rbp - 0x68]
call fcn.140006420
mov dword [rsp + 0x28], 0x13187675
mov dword [rsp + 0x2c], 0x1007a79
lea rcx, [rsp + 0x28]
call fcn.140007b20
lea rdx, [rsp + 0x28]
lea rax, [rsp + 0x28]
inc r13
cmp byte [rax + r13], 0
jne 0x140005c64
lea r8, [rsp + 0x28]
add r8, r13
lea r9, [rsp + 0x20]
lea rcx, [rbp - 8]
call fcn.140007ad0
nop
cmp dword [r15 + 0x10], 0
jne 0x140005cce
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 [rsp + 0x40], 0x78777675
mov word [rsp + 0x44], 0x79
mov byte [rsp + 0x46], 1
lea rcx, [rsp + 0x40]
call fcn.140006b10
lea rdx, [rsp + 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 0x140005dc9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140005dc9
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 0x140005dc4
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 0x140005d90
cmp r10d, 0xb8fb25d1
je 0x140005dd1
test r11d, r11d
jne 0x140005d70
mov rax, qword [rax]
jmp 0x140005d40
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, 0xa
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 - 8]
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 0x140005eb9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140005eb9
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 0x140005eb4
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 0x140005e80
cmp r10d, 0xd2111e63
je 0x140005ec1
test r11d, r11d
jne 0x140005e60
mov rax, qword [rax]
jmp 0x140005e30
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 [rsp + 0x48], 0x1007608
lea rcx, [rsp + 0x48]
call fcn.140006b40
lea rdx, [rsp + 0x48]
mov rcx, rbx
call fcn.140006f80
nop
lea rcx, [rbp - 8]
call fcn.140006b90
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.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 0x140005fc9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140005fc9
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, 0x1488e458
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140005fc4
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 0x140005f90
cmp r10d, 0xa7801ab
je 0x140005fd1
test r11d, r11d
jne 0x140005f70
mov rax, qword [rax]
jmp 0x140005f40
mov edx, dword [r14 + 0x24]
add rdx, rbx
movzx r8d, word [rdx + r11*2]
mov edx, dword [r14 + 0x1c]
add rdx, rbx
mov eax, dword [rdx + r8*4]
add rax, rbx
mov ecx, 0x514
call rax
xor eax, eax
mov rcx, qword [rbp + 0x18]
xor rcx, rsp
call fcn.140075200
lea r11, [rsp + 0x120]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret