Function at 0x1400647e0
Capabilities:
Encode data using xor
Terminate process

Disassembly:
mov rax, rsp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x2a0
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
movaps xmmword [rax - 0xb8], xmm13
xor r12d, r12d
mov dword [rax + 0x10], r12d
call fcn.140063760
test al, al
je 0x14006484f
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
mov al, 1
jmp 0x14006581c
lea rcx, [rsp + 0x168]
call fcn.140050c30
nop
lea rsi, [rsp + 0x168]
cmp qword [rsp + 0x180], 7
cmova rsi, qword [rsp + 0x168]
mov rdi, qword [rsp + 0x178]
call fcn.1400cf034
mov r14d, eax
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x60], 0
mov dword [rsp + 0x2e8], 0x10000
test rdi, rdi
je 0x140064926
cmp rdi, 0x7fffffff
ja 0x14006585b
mov dword [rsp + 0x20], r12d
xor r9d, r9d
mov r8d, edi
mov rdx, rsi
mov ecx, r14d
call fcn.1400cf0a4
mov rbx, rax
shr rax, 0x20
test eax, eax
jne 0x140065861
movsxd rdx, ebx
xor r8d, r8d
lea rcx, [rsp + 0x60]
call fcn.14006b560
lea r9, [rsp + 0x60]
cmp qword [rsp + 0x78], 0xf
cmova r9, qword [rsp + 0x60]
mov dword [rsp + 0x20], ebx
mov r8d, edi
mov rdx, rsi
mov ecx, r14d
call fcn.1400cf0a4
mov rcx, rax
shr rax, 0x20
test eax, eax
jne 0x14006586d
xorps xmm0, xmm0
movups xmmword [rsp + 0x1f0], xmm0
movdqa xmm1, xmmword [0x1400f78f0]
movdqu xmmword [rsp + 0x200], xmm1
mov byte [rsp + 0x1f0], 0
xor al, al
mov byte [rsp + 0x2e0], al
lea rax, [rsp + 0x60]
cmp qword [rsp + 0x78], 0xf
cmova rax, qword [rsp + 0x60]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x58], rax
call fcn.1400cf034
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0xa0], xmm0
lea r8, [rsp + 0xa0]
mov edx, eax
lea rcx, [rsp + 0xb0]
call fcn.14004f0f0
mov ebx, 0x6e000
mov dword [rsp + 0x2e8], ebx
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x30], xmm0
lea rdx, [rsp + 0xb0]
lea rcx, [rsp + 0x30]
call fcn.14006e4f0
test eax, eax
jne 0x140065877
mov rdx, qword [rsp + 0xc8]
cmp rdx, 7
jbe 0x140064a17
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064a12
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140064a12
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400cfe7c
mov rdi, qword [rsp + 0x38]
mov qword [rsp + 0x2f0], rdi
test rdi, rdi
je 0x140064a41
lock inc dword [rdi + 8]
mov rdi, qword [rsp + 0x38]
mov qword [rsp + 0x2f0], rdi
mov ebx, dword [rsp + 0x2e8]
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x50], xmm0
test rdi, rdi
je 0x140064a69
lock inc dword [rdi + 8]
mov rdi, qword [rsp + 0x38]
mov qword [rsp + 0x2f0], rdi
mov ebx, dword [rsp + 0x2e8]
xorps xmm1, xmm1
movdqu xmmword [rsp + 0xe8], xmm1
mov r13, 0xffffffffffffffff
test rdi, rdi
je 0x140064ad4
mov eax, r13d
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x140064ac0
mov rbx, qword [rsp + 0x38]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r13d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140064ac0
mov rdx, qword [rsp + 0x38]
mov qword [rsp + 0x2f0], rdx
mov rax, qword [rdx]
mov rcx, rdx
call qword [rax + reloc.WS2_32.dll_htonl]
jmp 0x140064acd
mov rdx, qword [rsp + 0x38]
mov qword [rsp + 0x2f0], rdx
mov ebx, dword [rsp + 0x2e8]
movabs r14, 0x2daf07994555a749
mov rcx, qword [rsp + 0xe8]
mov qword [rsp + 0x2f8], rcx
movdqa xmm10, xmmword [0x1400f7a80]
movdqa xmm13, xmmword [0x1400f7b90]
movdqa xmm11, xmmword [0x1400f7a20]
movdqa xmm9, xmmword [0x1400f80d0]
movdqa xmm12, xmmword [0x1400f79f0]
movdqa xmm8, xmmword [0x1400f7fd0]
nop dword [rax]
nop dword [rax + rax]
mov r15, qword [rsp + 0x50]
cmp r15, rcx
je 0x14006565e
lea rdx, [rsp + 0xf8]
mov rcx, r15
call fcn.140050030
mov edx, dword [rsp + 0x100]
mov rax, qword [rsp + 0xf8]
test edx, edx
je 0x140064b70
lea ecx, [rax - 1]
test ecx, 0xfffffff7
jne 0x14006588e
cmp eax, 2
jne 0x140064ce1
lea rcx, [r15 + 0x20]
cmp qword [r15 + 0x38], 7
jbe 0x140064b88
mov rcx, qword [r15 + 0x20]
mov rax, qword [r15 + 0x30]
lea rdx, [rcx + rax*2]
mov rdi, rdx
call fcn.14004f260
cmp rax, rdx
je 0x140064bdc
nop dword [rax]
movzx ecx, word [rax]
cmp cx, 0x5c
je 0x140064baf
cmp cx, 0x2f
jne 0x140064bb8
add rax, 2
cmp rax, rdx
jne 0x140064ba0
cmp rax, rdx
je 0x140064bdc
nop dword [rax]
lea r8, [rdi - 2]
movzx ecx, word [r8]
cmp cx, 0x5c
je 0x140064bdc
cmp cx, 0x2f
je 0x140064bdc
mov rdi, r8
cmp rax, r8
jne 0x140064bc0
mov qword [rsp + 0x190], rdi
sub rdx, rdi
sar rdx, 1
mov qword [rsp + 0x198], rdx
movaps xmm0, xmmword [rsp + 0x190]
movdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x148]
call fcn.14007a0c0
or ebx, 0x600
or ebx, 1
mov dword [rsp + 0x2e8], ebx
lea rdx, [rsp + 0x128]
lea rcx, [rsp + 0x148]
call fcn.14004f5f0
mov rsi, rax
or ebx, 2
mov dword [rsp + 0x2e8], ebx
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, 0x59c
mov edx, eax
mov eax, dword [rax + rcx]
mov edi, 0x390
add rdi, rcx
test al, 1
jne 0x140064c8d
or eax, 1
mov dword [rdx + rcx], eax
mov dword [rdi + 8], 0x155f704
mov dword [rdi], 0xa18e204
mov dword [rdi + 4], 0x79815ecb
lea rcx, [0x1400d6eb0]
call fcn.1400d0054
nop
cmp byte [rdi + 0xb], 0
je 0x140064ca7
mov r8, r14
mov edx, listen
mov rcx, rdi
call fcn.140050d70
mov byte [rdi + 0xb], 0
mov rax, r13
nop word [rax + rax]
inc rax
cmp byte [rdi + rax], 0
jne 0x140064cb0
mov rdx, qword [rsi + 0x10]
cmp qword [rsi + 0x18], 0xf
jbe 0x140064cc7
mov rsi, qword [rsi]
mov qword [rsp + 0x20], rax
mov r9, rdi
mov rcx, rsi
call fcn.1400428c0
cmp rax, 0xffffffffffffffff
jne 0x140065012
lea rcx, [r15 + 0x20]
cmp qword [r15 + 0x38], 7
jbe 0x140064cf0
mov rcx, qword [r15 + 0x20]
mov rax, qword [r15 + 0x30]
lea rdx, [rcx + rax*2]
mov rdi, rdx
call fcn.14004f260
cmp rax, rdx
je 0x140064d3e
movzx ecx, word [rax]
cmp cx, 0x5c
je 0x140064d14
cmp cx, 0x2f
jne 0x140064d1d
add rax, 2
cmp rax, rdx
jne 0x140064d05
cmp rax, rdx
je 0x140064d3e
lea r8, [rdi - 2]
movzx ecx, word [r8]
cmp cx, 0x5c
je 0x140064d3e
cmp cx, 0x2f
je 0x140064d3e
mov rdi, r8
cmp rax, r8
jne 0x140064d22
mov qword [rsp + 0x1a0], rdi
sub rdx, rdi
sar rdx, 1
mov qword [rsp + 0x1a8], rdx
movaps xmm0, xmmword [rsp + 0x1a0]
movdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0xb0]
call fcn.14007a0c0
or ebx, 0xc0
or ebx, 4
mov dword [rsp + 0x2e8], ebx
lea rdx, [rsp + 0x1d0]
lea rcx, [rsp + 0xb0]
call fcn.14004f5f0
mov rsi, rax
or ebx, 8
mov dword [rsp + 0x2e8], ebx
mov rax, qword gs:[0x58]
mov r14, qword [rax]
mov eax, 0x4c8
mov ecx, eax
mov eax, dword [rax + r14]
mov edx, 0x7a8
mov edi, edx
test al, 1
jne 0x140064e04
or eax, 1
mov dword [rcx + r14], eax
mov word [r14 + rdx + 0xd], 0x1ff
mov dword [r14 + rdx], 0x6d77bbc4
mov dword [r14 + rdx + 4], 0x6a42ac62
mov dword [r14 + rdx + 8], 0x7267d1d6
mov byte [r14 + rdx + 0xc], 0x77
lea rcx, [0x1400d6e90]
call fcn.1400d0054
nop
add rdi, r14
cmp byte [rdi + 0xe], 0
je 0x140064e28
mov edx, reloc.WS2_32.dll_ntohl
movabs r8, 0x2f11ff273f33ff85
mov rcx, rdi
call fcn.140050d70
mov byte [rdi + 0xe], 0
mov rax, r13
nop dword [rax + rax]
inc rax
cmp byte [rdi + rax], 0
jne 0x140064e30
mov rdx, qword [rsi + 0x10]
cmp qword [rsi + 0x18], 0xf
jbe 0x140064e47
mov rsi, qword [rsi]
mov qword [rsp + 0x20], rax
mov r9, rdi
mov rcx, rsi
call fcn.1400428c0
cmp rax, 0xffffffffffffffff
jne 0x140065012
lea rcx, [r15 + 0x20]
cmp qword [r15 + 0x38], 7
jbe 0x140064e70
mov rcx, qword [r15 + 0x20]
mov rax, qword [r15 + 0x30]
lea rdx, [rcx + rax*2]
mov rdi, rdx
call fcn.14004f260
cmp rax, rdx
je 0x140064ebe
movzx ecx, word [rax]
cmp cx, 0x5c
je 0x140064e94
cmp cx, 0x2f
jne 0x140064e9d
add rax, 2
cmp rax, rdx
jne 0x140064e85
cmp rax, rdx
je 0x140064ebe
lea r8, [rdi - 2]
movzx ecx, word [r8]
cmp cx, 0x5c
je 0x140064ebe
cmp cx, 0x2f
je 0x140064ebe
mov rdi, r8
cmp rax, r8
jne 0x140064ea2
mov qword [rsp + 0xa0], rdi
sub rdx, rdi
sar rdx, 1
mov qword [rsp + 0xa8], rdx
movaps xmm0, xmmword [rsp + 0xa0]
movdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x108]
call fcn.14007a0c0
or ebx, 0x1800
or ebx, 0x10
mov dword [rsp + 0x2e8], ebx
lea rdx, [rsp + 0x1b0]
lea rcx, [rsp + 0x108]
call fcn.14004f5f0
mov rsi, rax
or ebx, 0x20
mov dword [rsp + 0x2e8], ebx
movdqu xmmword [rsp + 0xd0], xmm8
mov word [rsp + 0xe0], 0xc310
mov rax, qword gs:[0x58]
mov r14, qword [rax]
mov eax, 0x6a4
mov ecx, eax
mov eax, dword [rax + r14]
mov edx, 0x840
mov edi, edx
test al, 1
jne 0x140064fb8
or eax, 1
mov dword [rcx + r14], eax
lea rcx, [rdx + r14]
mov byte [rcx + 0x12], 1
lea rax, [rcx + 0x11]
lea rdx, [rsp + 0xe1]
cmp rcx, rdx
ja 0x140064f9b
lea rdx, [rsp + 0xd0]
cmp rax, rdx
jb 0x140064f9b
movups xmmword [rcx], xmm8
movzx eax, word [rsp + 0xe0]
mov word [rcx + 0x10], ax
jmp 0x140064fab
movups xmmword [rcx], xmm8
movzx eax, word [rsp + 0xe0]
mov word [rcx + 0x10], ax
lea rcx, [0x1400d6e70]
call fcn.1400d0054
nop
add rdi, r14
cmp byte [rdi + 0x12], 0
je 0x140064fdc
mov edx, reloc.WS2_32.dll_select
movabs r8, 0x29e97747530fc375
mov rcx, rdi
call fcn.140050d70
mov byte [rdi + 0x12], 0
mov rax, r13
nop
inc rax
cmp byte [rdi + rax], 0
jne 0x140064fe0
mov rdx, qword [rsi + 0x10]
cmp qword [rsi + 0x18], 0xf
jbe 0x140064ff7
mov rsi, qword [rsi]
mov qword [rsp + 0x20], rax
mov r9, rdi
mov rcx, rsi
call fcn.1400428c0
cmp rax, 0xffffffffffffffff
jne 0x140065012
xor dil, dil
jmp 0x140065015
mov dil, 1
test bl, 0x20
je 0x140065086
and ebx, 0xffffffdf
mov dword [rsp + 0x2e8], ebx
mov rdx, qword [rsp + 0x1c8]
cmp rdx, 0xf
jbe 0x14006506a
inc rdx
mov rcx, qword [rsp + 0x1b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140065065
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140065065
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400cfe7c
mov qword [rsp + 0x1c0], r12
mov qword [rsp + 0x1c8], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x1b0], 0
test bl, 0x10
je 0x1400650fd
and ebx, 0xffffffef
mov dword [rsp + 0x2e8], ebx
mov rdx, qword [rsp + 0x120]
cmp rdx, 7
jbe 0x1400650e0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400650db
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400650db
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400cfe7c
mov qword [rsp + 0x118], r12
mov qword [rsp + 0x120], 7
mov word [rsp + 0x108], r12w
test bl, 8
je 0x14006516e
and ebx, 0xfffffff7
mov dword [rsp + 0x2e8], ebx
mov rdx, qword [rsp + 0x1e8]
cmp rdx, 0xf
jbe 0x140065152
inc rdx
mov rcx, qword [rsp + 0x1d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006514d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006514d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400cfe7c
mov qword [rsp + 0x1e0], r12
mov qword [rsp + 0x1e8], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x1d0], 0
test bl, 4
je 0x1400651e5
and ebx, 0xfffffffb
mov dword [rsp + 0x2e8], ebx
mov rdx, qword [rsp + 0xc8]
cmp rdx, 7
jbe 0x1400651c8
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400651c3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400651c3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400cfe7c
mov qword [rsp + 0xc0], r12
mov qword [rsp + 0xc8], 7
mov word [rsp + 0xb0], r12w
test bl, 2
je 0x140065256
and ebx, 0xfffffffd
mov dword [rsp + 0x2e8], ebx
mov rdx, qword [rsp + 0x140]
cmp rdx, 0xf
jbe 0x14006523a
inc rdx
mov rcx, qword [rsp + 0x128]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140065235
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140065235
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400cfe7c
mov qword [rsp + 0x138], r12
mov qword [rsp + 0x140], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x128], 0
test bl, 1
je 0x1400652b0
and ebx, 0xfffffffe
mov dword [rsp + 0x2e8], ebx
mov rdx, qword [rsp + 0x160]
cmp rdx, 7
jbe 0x1400652b0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x148]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400652ab
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400652ab
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400cfe7c
test dil, dil
je 0x140065635
mov byte [rsp + 0x2e0], 1
lea rcx, [r15 + 0x20]
lea rdx, [rsp + 0x148]
call fcn.14004f5f0
mov rsi, rax
movups xmm0, xmmword [str.rZVUA]
movups xmmword [rsp + 0x80], xmm0
movsd xmm0, qword [0x1400f4aa0]
movsd qword [rsp + 0x90], xmm0
mov eax, dword [0x1400f4aa8]
mov dword [rsp + 0x98], eax
movzx eax, byte [0x1400f4aac]
mov byte [rsp + 0x9c], al
mov ecx, r12d
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x140065436
movdqa xmmword [rsp + 0x40], xmm13
lea rdx, [rsp + 0x84]
mov r8d, dword [rsp + 0x40]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, ecx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm12
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm9
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 4]
xorps xmm2, xmm0
movd dword [rdx - 4], xmm2
lea eax, [rcx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm12
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm9
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x18
jl 0x140065340
cmp ecx, 0x1d
jge 0x14006547e
movsxd rax, ecx
lea r8, [rsp + 0x80]
add r8, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x38
movzx eax, cl
sub al, dl
add al, 0x31
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x1d
jl 0x140065450
lea rax, [rsp + 0x80]
mov rdi, r13
nop dword [rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x140065490
mov r8, qword [rsi + 0x10]
mov rcx, qword [rsi + 0x18]
mov rax, rcx
sub rax, r8
cmp rdi, rax
ja 0x14006554c
lea rax, [r8 + rdi]
mov qword [rsi + 0x10], rax
mov r14, rsi
cmp rcx, 0xf
jbe 0x1400654c4
mov r14, qword [rsi]
lea rax, [rsp + 0x80]
add rax, rdi
cmp rax, r14
jbe 0x140065507
lea rax, [r14 + r8]
lea rcx, [rsp + 0x80]
cmp rcx, rax
ja 0x140065507
lea rax, [rsp + 0x80]
cmp r14, rax
ja 0x1400654f7
mov r15, r12
jmp 0x14006550a
lea rax, [rsp + 0x80]
mov r15, r14
sub r15, rax
jmp 0x14006550a
mov r15, rdi
inc r8
lea rcx, [r14 + rdi]
mov rdx, r14
call sub.VCRUNTIME140.dll_memmove
mov r8, r15
lea rdx, [rsp + 0x80]
mov rcx, r14
call sub.VCRUNTIME140.dll_memcpy
mov r8, rdi
sub r8, r15
lea rax, [r15 + rdi]
lea rdx, [rsp + 0x80]
add rdx, rax
lea rcx, [r14 + r15]
call sub.VCRUNTIME140.dll_memcpy
jmp 0x14006556c
mov qword [rsp + 0x28], rdi
lea rax, [rsp + 0x80]
mov qword [rsp + 0x20], rax
mov rdx, rdi
mov rcx, rsi
call fcn.140079080
mov rsi, rax
movups xmm6, xmmword [rsi]
movups xmmword [rsp + 0x128], xmm6
movups xmm7, xmmword [rsi + 0x10]
movups xmmword [rsp + 0x138], xmm7
mov qword [rsi + 0x10], r12
mov qword [rsi + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rsi], 0
bts ebx, 8
mov dword [rsp + 0x2e8], ebx
mov rdx, qword [reloc.WS2_32.dll_ntohs]
cmp rdx, 0xf
jbe 0x1400655da
inc rdx
mov rcx, qword [str.Unkown]
cmp rdx, 0x1000
jb 0x1400655d5
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140065629
mov rcx, r8
call fcn.1400cfe7c
movups xmmword [str.Unkown], xmm6
movups xmmword [reloc.WS2_32.dll_getsockname], xmm7
mov rdx, qword [rsp + 0x160]
cmp rdx, 0xf
jbe 0x140065635
inc rdx
mov rcx, qword [rsp + 0x148]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140065630
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140065630
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.1400cfe7c
lea rcx, [rsp + 0x50]
call fcn.140050600
test eax, eax
mov rcx, qword [rsp + 0x2f8]
movabs r14, 0x2daf07994555a749
jne 0x14006589e
jmp 0x140064b30
mov rcx, qword [rsp + 0xf0]
test rcx, rcx
je 0x1400656aa
mov eax, r13d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x1400656a3
mov rbx, qword [rsp + 0xf0]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r13d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1400656a3
mov rcx, qword [rsp + 0xf0]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
mov rdx, qword [rsp + 0x38]
jmp 0x1400656b2
mov rdx, qword [rsp + 0x2f0]
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x1400656f3
mov eax, r13d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x1400656ee
mov rbx, qword [rsp + 0x58]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r13d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1400656ee
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
mov rdx, qword [rsp + 0x38]
test rdx, rdx
je 0x14006572a
mov eax, r13d
lock xadd dword [rdx + 8], eax
cmp eax, 1
jne 0x14006572a
mov rbx, qword [rsp + 0x38]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], r13d
cmp r13d, 1
jne 0x14006572a
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
jmp 0x14006572f
mov rdx, qword [rsp + 0x208]
cmp rdx, 0xf
jbe 0x140065776
inc rdx
mov rcx, qword [rsp + 0x1f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140065770
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140065770
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400cfe7c
nop
mov rdx, qword [rsp + 0x78]
cmp rdx, 0xf
jbe 0x1400657b6
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400657b1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400657b1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400cfe7c
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x60], 0
mov rdx, qword [rsp + 0x180]
cmp rdx, 7
jbe 0x140065814
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x168]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006580f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006580f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400cfe7c
movzx eax, byte [rsp + 0x2e0]
lea r11, [rsp + 0x2a0]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
call fcn.14004ed20
nop
shr rbx, 0x20
mov ecx, ebx
call fcn.14004efe0
int3
shr rcx, 0x20
call fcn.14004efe0
nop
lea r8, [rsp + 0xb0]
mov edx, eax
lea rcx, str.recursive_directory_iterator::recursive_directory_iterator
call fcn.14004ff60
nop
lea r8, [r15 + 0x20]
lea rcx, str.directory_entry::status
call fcn.14004ff60
mov edx, eax
call fcn.14004fe70
int3