Function at 0x14006b550
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x80
mov rax, qword [0x1401210c0]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov r15, rcx
xorps xmm0, xmm0
movups xmmword [rbp - 0x48], xmm0
lea r13, [rbp + 0x28]
movabs r12, 0xff00ff00ff00ff00
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x38], r13
mov rax, qword [r13]
xor rax, r12
mov qword [rbp - 0x48], rax
xor r12d, r12d
mov qword [r13], r12
lea rax, [0x140108126]
cmp rcx, rax
je 0x14006c3a0
lea rcx, [rbp - 0x30]
call fcn.14006a060
nop
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14006b656
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14006b656
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0xd2f7d0df
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14006b651
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14006b630
cmp r8d, 0xc330958
je 0x14006b65b
test r9d, r9d
jne 0x14006b610
mov rax, qword [rax]
jmp 0x14006b5e0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov ecx, 0xfffffff5
call rdx
mov r14, rax
mov rax, qword gs:[0x60]
cmp qword [rbp - 0x20], 0
je 0x14006bcf1
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax + rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov edi, dword [rdx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14006b716
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14006b716
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rax, [r10 + r9*4]
mov edx, dword [rax + rbx]
add rdx, r10
mov r8d, 0x8bb3ff8e
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x14006b711
nop dword [rax]
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x14006b6f0
cmp r8d, 0xc22a71f8
je 0x14006b71b
test r9d, r9d
jne 0x14006b6d0
mov rcx, qword [rcx]
jmp 0x14006b6a0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r8d, dword [rcx + rax*4]
add r8, r10
mov edx, 7
mov rcx, r14
call r8
mov eax, dword [0x14010c56c]
mov dword [rbp - 0x5c], eax
movzx eax, byte [reloc.WS2_32.dll_gethostname]
mov byte [rbp - 0x58], al
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14006b7e6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14006b7e6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x6545e4cc
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14006b7e1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14006b7c0
cmp r8d, 0xc96ccd77
je 0x14006b7eb
test r9d, r9d
jne 0x14006b7a0
mov rax, qword [rax]
jmp 0x14006b770
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov byte [rbp - 0x5c], 0xa
xor byte [rbp - 0x5b], 0x36
xor byte [rbp - 0x5a], 0x37
xor byte [rbp - 0x59], 0x38
xor byte [rbp - 0x58], 0x39
lea rcx, [rbp - 0x5c]
call rdx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14006b8a6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14006b8a6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x876b1ed6
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14006b8a1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14006b880
cmp r8d, 0x762f3090
je 0x14006b8ab
test r9d, r9d
jne 0x14006b860
mov rax, qword [rax]
jmp 0x14006b830
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r8d, dword [rcx + rax*4]
add r8, r10
mov edx, 4
mov rcx, r14
call r8
lea rsi, [rbp - 0x30]
cmp qword [rbp - 0x18], 0xf
cmova rsi, qword [rbp - 0x30]
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14006b966
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14006b966
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x74d61420
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14006b961
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14006b940
cmp r8d, 0x6ba19c33
je 0x14006b96b
test r9d, r9d
jne 0x14006b920
mov rax, qword [rax]
jmp 0x14006b8f0
mov edx, dword [rdi + 0x1c]
add rdx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rdx + rax*4]
add rdx, r10
mov rcx, rsi
call rdx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14006ba16
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14006ba16
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0xc3d62a21
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14006ba11
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14006b9f0
cmp r8d, 0xba9be341
je 0x14006ba1b
test r9d, r9d
jne 0x14006b9d0
mov rax, qword [rax]
jmp 0x14006b9a0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r8d, dword [rcx + rax*4]
add r8, r10
mov edx, 7
mov rcx, r14
call r8
mov eax, dword [0x14010c254]
mov dword [rbp - 0x54], eax
movzx eax, byte [reloc.WS2_32.dll_gethostname]
mov byte [rbp - 0x50], al
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14006bae6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14006bae6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x9273ee2f
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14006bae1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14006bac0
cmp r8d, 0xdcd533b0
je 0x14006baeb
test r9d, r9d
jne 0x14006baa0
mov rax, qword [rax]
jmp 0x14006ba70
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov byte [rbp - 0x54], 0x5d
xor byte [rbp - 0x53], 0x36
xor byte [rbp - 0x52], 0x37
xor byte [rbp - 0x51], 0x38
xor byte [rbp - 0x50], 0x39
lea rcx, [rbp - 0x54]
call rdx
mov byte [rbp - 0x60], 0x35
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14006bbb6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14006bbb6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0xe718969f
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14006bbb1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14006bb90
cmp r8d, 0x12d70b80
je 0x14006bbbb
test r9d, r9d
jne 0x14006bb70
mov rax, qword [rax]
jmp 0x14006bb40
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov byte [rbp - 0x60], 0
lea rcx, [rbp - 0x60]
call rdx
mov rsi, r12
lea r14, [rbp + 0x28]
nop dword [rax]
nop word [rax + rax]
mov rax, r15
mov rdx, qword [r14]
mov qword [r14], r12
mov ecx, r12d
test r15, r15
je 0x14006bc1b
cmp byte [r15], cl
je 0x14006bc1b
nop word [rax + rax]
inc ecx
lea rax, [rax + 1]
cmp byte [rax], 0
jne 0x14006bc10
mov qword [r14], rdx
movsxd rax, ecx
cmp rsi, rax
jae 0x14006c361
movzx edx, byte [r15 + rsi]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14007afa0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x14006bcc6
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x14006bcc6
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rdi]
add rdx, r10
mov r8d, 0xa43e37ae
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14006bcc1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14006bca0
cmp r8d, 0x83f2c9f1
je 0x14006bccb
test r9d, r9d
jne 0x14006bc80
mov rax, qword [rax]
jmp 0x14006bc50
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
mov ecx, reloc.WS2_32.dll_sendto
call rax
inc rsi
jmp 0x14006bbf0
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14006bd76
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14006bd76
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x481e4b71
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14006bd71
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14006bd50
cmp r8d, 0x2b6f7d1
je 0x14006bd7b
test r9d, r9d
jne 0x14006bd30
mov rax, qword [rax]
jmp 0x14006bd00
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r8d, dword [rcx + rax*4]
add r8, r10
mov edx, 7
mov rcx, r14
call r8
mov eax, dword [0x14010c56c]
mov dword [rbp - 0x54], eax
movzx eax, byte [reloc.WS2_32.dll_gethostname]
mov byte [rbp - 0x50], al
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14006be46
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14006be46
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x8c3406d1
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14006be41
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14006be20
cmp r8d, 0x82aaf2e
je 0x14006be4b
test r9d, r9d
jne 0x14006be00
mov rax, qword [rax]
jmp 0x14006bdd0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov byte [rbp - 0x54], 0xa
xor byte [rbp - 0x53], 0x36
xor byte [rbp - 0x52], 0x37
xor byte [rbp - 0x51], 0x38
xor byte [rbp - 0x50], 0x39
lea rcx, [rbp - 0x54]
call rdx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14006bf06
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14006bf06
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x90681875
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14006bf01
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14006bee0
cmp r8d, 0xd29fe3c5
je 0x14006bf0b
test r9d, r9d
jne 0x14006bec0
mov rax, qword [rax]
jmp 0x14006be90
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r8d, dword [rcx + rax*4]
add r8, r10
mov edx, 4
mov rcx, r14
call r8
movzx eax, word [0x14010c2e8]
mov word [rbp - 0x60], ax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14006bfc6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14006bfc6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x5c7ea9ed
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14006bfc1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14006bfa0
cmp r8d, 0xaa010092
je 0x14006bfcb
test r9d, r9d
jne 0x14006bf80
mov rax, qword [rax]
jmp 0x14006bf50
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov byte [rbp - 0x60], Ordinal_45
xor byte [rbp - 0x5f], 0x36
lea rcx, [rbp - 0x60]
call rdx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14006c086
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14006c086
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x87f8a5a9
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14006c081
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14006c060
cmp r8d, 0x4079c579
je 0x14006c08b
test r9d, r9d
jne 0x14006c040
mov rax, qword [rax]
jmp 0x14006c010
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r8d, dword [rcx + rax*4]
add r8, r10
mov edx, 7
mov rcx, r14
call r8
mov eax, dword [0x14010c254]
mov dword [rbp - 0x5c], eax
movzx eax, byte [reloc.WS2_32.dll_gethostname]
mov byte [rbp - 0x58], al
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14006c156
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14006c156
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x4c0f2a89
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14006c151
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14006c130
cmp r8d, 0x797aa9c6
je 0x14006c15b
test r9d, r9d
jne 0x14006c110
mov rax, qword [rax]
jmp 0x14006c0e0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov byte [rbp - 0x5c], 0x5d
xor byte [rbp - 0x5b], 0x36
xor byte [rbp - 0x5a], 0x37
xor byte [rbp - 0x59], 0x38
xor byte [rbp - 0x58], 0x39
lea rcx, [rbp - 0x5c]
call rdx
mov byte [rbp - 0x60], 0x35
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14006c226
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14006c226
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x85b800d5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14006c221
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14006c200
cmp r8d, 0x6c3a14da
je 0x14006c22b
test r9d, r9d
jne 0x14006c1e0
mov rax, qword [rax]
jmp 0x14006c1b0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov byte [rbp - 0x60], 0
lea rcx, [rbp - 0x60]
call rdx
mov rsi, r12
lea r14, [rbp + 0x28]
nop dword [rax]
nop word [rax + rax]
mov rax, r15
mov rdx, qword [r14]
mov qword [r14], r12
mov ecx, r12d
test r15, r15
je 0x14006c28b
cmp byte [r15], cl
je 0x14006c28b
nop word [rax + rax]
inc ecx
lea rax, [rax + 1]
cmp byte [rax], 0
jne 0x14006c280
mov qword [r14], rdx
movsxd rax, ecx
cmp rsi, rax
jae 0x14006c361
movzx edx, byte [r15 + rsi]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14007afa0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x14006c336
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x14006c336
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rdi + r9*4]
mov ecx, dword [rcx + r10]
add rcx, r10
mov r8d, 0x3bc99ae2
movzx edx, byte [rcx]
inc rcx
test dl, dl
je 0x14006c331
nop
movsx edx, dl
xor edx, r8d
imul r8d, edx, 0x1000193
movzx edx, byte [rcx]
lea rcx, [rcx + 1]
test dl, dl
jne 0x14006c310
cmp r8d, 0x28da345
je 0x14006c33b
test r9d, r9d
jne 0x14006c2f0
mov rax, qword [rax]
jmp 0x14006c2c0
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
mov ecx, reloc.WS2_32.dll_sendto
call rax
inc rsi
jmp 0x14006c260
mov rdx, qword [rbp - 0x18]
cmp rdx, 0xf
jbe 0x14006c3a0
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006c39a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006c39a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400eb23c
nop
mov rax, qword [rbp - 0x48]
movabs rcx, 0xff00ff00ff00ff00
xor rax, rcx
mov qword [r13], rax
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.1400eaeb0
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret