Function at 0x140006ba0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2f0]
sub rsp, 0x3f0
mov rax, qword [0x140019040]
xor rax, rsp
mov qword [rbp + 0x2e0], rax
mov r13, rcx
mov qword [rbp - 0x70], rcx
mov qword [rbp + 0x40], rcx
xor esi, esi
mov dword [rsp + 0x30], esi
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov qword [rcx], rsi
mov qword [rcx + 8], rsi
mov qword [rcx + 0x10], rsi
mov edi, 1
mov dword [rsp + 0x30], edi
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x130], xmm1
mov qword [rbp + 0x140], rsi
mov r14, qword [rdx]
mov qword [rbp - 0x68], r14
mov r12, qword [rdx + 8]
mov qword [rbp - 0x20], r12
cmp r14, r12
je 0x140007cd8
xorps xmm0, xmm0
movups xmmword [rbp + 0x98], xmm0
mov qword [rbp + 0xa8], rsi
mov qword [rbp + 0xb0], rsi
mov r8d, 9
cmp qword [r14 + 0x10], r8
cmovb r8, qword [r14 + 0x10]
mov rdx, r14
cmp qword [r14 + 0x18], 0xf
jbe 0x140006c59
mov rdx, qword [r14]
lea rcx, [rbp + 0x98]
call fcn.1400084c0
bts edi, 0x15
mov dword [rsp + 0x30], edi
lea rcx, [rbp + 0x98]
mov rbx, qword [rbp + 0x98]
mov rsi, qword [rbp + 0xb0]
cmp rsi, 0xf
cmova rcx, rbx
mov r8, qword [rbp + 0xa8]
cmp r8, 9
jne 0x140006cac
lea rdx, str._FOLDER_
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140006cac
mov r15b, 1
jmp 0x140006caf
xor r15b, r15b
mov byte [rsp + 0x34], r15b
cmp rsi, 0xf
jbe 0x140006ceb
lea rdx, [rsi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x140006ce3
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007db7
mov rcx, rbx
call fcn.140011344
test r15b, r15b
je 0x140006d57
xorps xmm0, xmm0
movups xmmword [rbp + 0x98], xmm0
xor ebx, ebx
mov qword [rbp + 0xa8], rbx
mov qword [rbp + 0xb0], rbx
mov rax, qword [r14 + 0x10]
cmp rax, 9
jb 0x14000800f
add rax, 0xfffffffffffffff7
mov r8, 0xffffffffffffffff
cmp rax, r8
cmovb r8, rax
mov rdx, r14
cmp qword [r14 + 0x18], 0xf
jbe 0x140006d37
mov rdx, qword [r14]
add rdx, 9
lea rcx, [rbp + 0x98]
call fcn.1400084c0
bts edi, 0x16
lea rax, [rbp + 0x98]
or edi, 2
jmp 0x140006d6a
mov rdx, r14
lea rcx, [rsp + 0x40]
call fcn.14000bf80
nop
or edi, 4
xor ebx, ebx
mov dword [rsp + 0x30], edi
mov rdx, rax
lea rcx, [rbp + 0x1b0]
call fcn.14000bf80
nop
test dil, 4
je 0x140006ddb
and edi, 0xfffffffb
mov dword [rsp + 0x30], edi
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x140006dc8
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006dc3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007d63
call fcn.140011344
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], send
mov byte [rsp + 0x40], 0
test dil, 2
je 0x140006e29
and edi, 0xfffffffd
mov dword [rsp + 0x30], edi
mov rdx, qword [rbp + 0xb0]
cmp rdx, 0xf
jbe 0x140006e29
inc rdx
mov rcx, qword [rbp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006e24
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007d6a
call fcn.140011344
lea rax, [rbp + 0x1b0]
cmp qword [rbp + 0x1c8], 0xf
cmova rax, qword [rbp + 0x1b0]
mov qword [rbp - 0x10], rax
mov rax, qword [rbp + 0x1c0]
mov qword [rbp - 8], rax
call fcn.1400107a4
movaps xmm0, xmmword [rbp - 0x10]
movdqa xmmword [rbp + 0xf0], xmm0
lea r8, [rbp + 0xf0]
mov edx, eax
lea rcx, [rbp + 0x98]
call fcn.140001be0
or edi, 0x180000
mov dword [rsp + 0x30], edi
lea rdx, [rbp + 0x98]
lea rcx, [rbp + 0x160]
call fcn.140005970
nop
mov rdx, qword [rbp + 0xb0]
cmp rdx, 7
jbe 0x140006ed9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006ed4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007d71
call fcn.140011344
xorps xmm0, xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xb8], xmm1
mov qword [rbp + 0xc8], rbx
test r15b, r15b
je 0x1400070be
movdqa xmmword [rbp + 0xd0], xmm0
lea rdx, [rbp + 0x160]
lea rcx, [rbp + 0xd0]
call fcn.14000d140
test eax, eax
jne 0x140008024
xorps xmm0, xmm0
movups xmmword [rbp + 0xf0], xmm0
mov rbx, qword [rbp + 0xd8]
test rbx, rbx
je 0x140006f3f
lock inc dword [rbx + 8]
mov rbx, qword [rbp + 0xd8]
mov edi, dword [rsp + 0x30]
movaps xmm0, xmmword [rbp + 0xd0]
movdqa xmmword [rbp + 0xf0], xmm0
test rbx, rbx
je 0x140006f62
lock inc dword [rbx + 8]
mov rbx, qword [rbp + 0xd8]
mov edi, dword [rsp + 0x30]
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x180], xmm1
test rbx, rbx
je 0x140006fbc
mov eax, 0xffffffff
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140006fb1
mov rbx, qword [rbp + 0xd8]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, 0xffffffff
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140006fb1
mov rbx, qword [rbp + 0xd8]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + htons]
jmp 0x140006fb8
mov rbx, qword [rbp + 0xd8]
mov edi, dword [rsp + 0x30]
cmp qword [rbp + 0xd0], 0
je 0x140007028
mov rax, qword [rbp + 0xf0]
nop dword [rax]
lea r8, [rax + 0x20]
mov rax, qword [rbp + 0xc0]
cmp rax, qword [rbp + 0xc8]
je 0x140006ff9
mov rdx, r8
mov rcx, rax
call fcn.1400029a0
add qword [rbp + 0xc0], 0x20
jmp 0x140007008
mov rdx, rax
lea rcx, [rbp + 0xb8]
call fcn.14000f620
lea rcx, [rbp + 0xf0]
call fcn.1400054b0
test eax, eax
jne 0x140008015
mov rax, qword [rbp + 0xf0]
test rax, rax
jne 0x140006fd0
mov rcx, qword [rbp + 0xf8]
test rcx, rcx
je 0x140007079
mov eax, 0xffffffff
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x14000706e
mov rbx, qword [rbp + 0xf8]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, 0xffffffff
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14000706e
mov rcx, qword [rbp + 0xf8]
mov rax, qword [rcx]
call qword [rax + htons]
mov edi, dword [rsp + 0x30]
mov rbx, qword [rbp + 0xd8]
test rbx, rbx
je 0x1400070d3
mov eax, 0xffffffff
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1400070b8
mov rbx, qword [rbp + 0xd8]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, 0xffffffff
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1400070b8
mov rcx, qword [rbp + 0xd8]
mov rax, qword [rcx]
call qword [rax + htons]
mov edi, dword [rsp + 0x30]
jmp 0x1400070d3
lea r8, [rbp + 0x160]
xor edx, edx
lea rcx, [rbp + 0xb8]
call fcn.14000f620
mov rsi, qword [rbp + 0xb8]
mov rax, qword [rbp + 0xc0]
mov qword [rbp + 0x180], rax
cmp rsi, rax
je 0x140007bc4
lea rbx, [rbp + 0x160]
mov rax, qword [rbp + 0x170]
test r15b, r15b
je 0x1400071da
cmp qword [rbp + 0x178], 7
cmova rbx, qword [rbp + 0x160]
lea rdx, [rbx + rax*2]
mov rcx, rbx
call fcn.140001d30
cmp rax, rdx
je 0x14000719c
nop dword [rax]
movzx ecx, word [rax]
cmp cx, 0x5c
je 0x14000713f
cmp cx, 0x2f
jne 0x140007148
add rax, 2
cmp rax, rdx
jne 0x140007130
cmp rax, rdx
je 0x14000719c
nop dword [rax]
lea r8, [rdx - 2]
movzx ecx, word [r8]
cmp cx, 0x5c
je 0x14000716e
cmp cx, 0x2f
je 0x14000716e
mov rdx, r8
cmp rax, r8
jne 0x140007150
jmp 0x14000719c
cmp rax, rdx
je 0x14000719c
nop dword [rax]
nop word [rax + rax]
lea r8, [rdx - 2]
movzx ecx, word [r8]
cmp cx, 0x5c
je 0x140007194
cmp cx, 0x2f
jne 0x14000719c
mov rdx, r8
cmp rax, r8
jne 0x140007180
sub rdx, rbx
sar rdx, 1
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xor r14d, r14d
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], r14
mov r8, rdx
mov rdx, rbx
lea rcx, [rsp + 0x40]
call fcn.14000dab0
or edi, 0x3800
lea rbx, [rsp + 0x40]
or edi, 8
jmp 0x1400072a0
cmp qword [rbp + 0x178], 7
cmova rbx, qword [rbp + 0x160]
lea rdx, [rbx + rax*2]
mov rcx, rbx
call fcn.140001d30
cmp rax, rdx
je 0x14000726c
nop dword [rax + rax]
movzx ecx, word [rax]
cmp cx, 0x5c
je 0x14000720f
cmp cx, 0x2f
jne 0x140007218
add rax, 2
cmp rax, rdx
jne 0x140007200
cmp rax, rdx
je 0x14000726c
nop dword [rax]
lea r8, [rdx - 2]
movzx ecx, word [r8]
cmp cx, 0x5c
je 0x14000723e
cmp cx, 0x2f
je 0x14000723e
mov rdx, r8
cmp rax, r8
jne 0x140007220
jmp 0x14000726c
cmp rax, rdx
je 0x14000726c
nop dword [rax]
nop word [rax + rax]
lea r8, [rdx - 2]
movzx ecx, word [r8]
cmp cx, 0x5c
je 0x140007264
cmp cx, 0x2f
jne 0x14000726c
mov rdx, r8
cmp rax, r8
jne 0x140007250
sub rdx, rbx
sar rdx, 1
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
xor r14d, r14d
mov qword [rbp - 0x50], r14
mov qword [rbp - 0x48], r14
mov r8, rdx
mov rdx, rbx
lea rcx, [rbp - 0x60]
call fcn.14000dab0
or edi, 0x1c000
lea rbx, [rbp - 0x60]
or edi, 0x10
mov dword [rsp + 0x30], edi
mov rdx, rsi
lea rcx, [rbp + 0xd0]
call fcn.140006b10
nop
mov rdx, rbx
lea rcx, [rbp + 0xf0]
call fcn.140006b10
nop
lea r8, [rbp + 0xf0]
lea rdx, [rbp + 0x98]
lea rcx, [rbp + 0xd0]
call fcn.140002bb0
or edi, 0x20
mov dword [rsp + 0x30], edi
mov rdx, qword [rbp + 0x108]
cmp rdx, 7
jbe 0x14000732b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007326
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007d78
call fcn.140011344
mov qword [rbp + 0x100], r14
mov qword [rbp + 0x108], 7
mov word [rbp + 0xf0], r14w
mov rdx, qword [rbp + 0xe8]
cmp rdx, 7
jbe 0x14000738c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007386
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007d7f
call fcn.140011344
nop
lea rax, [rbp + 0x98]
cmp qword [rbp + 0xb0], 7
cmova rax, qword [rbp + 0x98]
mov qword [rbp], rax
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 8], rax
call fcn.1400107a4
movaps xmm0, xmmword [rbp]
movdqa xmmword [rbp + 0xf0], xmm0
lea r8, [rbp + 0xf0]
mov edx, eax
lea rcx, [rbp + 0x110]
call fcn.140010470
or edi, 0x700
mov dword [rsp + 0x30], edi
mov rdx, qword [rbp + 0xb0]
cmp rdx, 7
jbe 0x140007428
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007423
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007d86
call fcn.140011344
mov qword [rbp + 0xa8], r14
mov qword [rbp + 0xb0], 7
mov word [rbp + 0x98], r14w
test dil, 0x10
je 0x1400074a0
and edi, 0xffffffef
mov dword [rsp + 0x30], edi
mov rdx, qword [rbp - 0x48]
cmp rdx, 7
jbe 0x14000748f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000748a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007d8d
call fcn.140011344
mov qword [rbp - 0x50], r14
mov qword [rbp - 0x48], 7
mov word [rbp - 0x60], r14w
test dil, 8
je 0x140007503
and edi, 0xfffffff7
mov dword [rsp + 0x30], edi
mov rdx, qword [rsp + 0x58]
cmp rdx, 7
jbe 0x1400074ef
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400074ea
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007d94
call fcn.140011344
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], 7
mov word [rsp + 0x40], r14w
lea r9, [rbp + 0x110]
cmp qword [rbp + 0x128], 0xf
cmova r9, qword [rbp + 0x110]
add r9, qword [rbp + 0x120]
lea rax, [rbp + 0x110]
cmp qword [rbp + 0x128], 0xf
cmova rax, qword [rbp + 0x110]
cmp rax, r9
je 0x140007550
nop dword [rax]
cmp byte [rax], 0x5c
jne 0x140007548
mov byte [rax], 0x2f
inc rax
cmp rax, r9
jne 0x140007540
mov rdx, rsi
lea rcx, [rbp + 0x58]
call fcn.140005ec0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x10], xmm0
mov edx, dword [rax + 8]
mov ecx, dword [rbp + 0x10]
test edx, edx
je 0x14000757d
lea eax, [rcx - 1]
test eax, 0xfffffff7
jne 0x14000803a
cmp ecx, 3
jne 0x1400075ca
mov rcx, qword [rbp + 0x120]
mov rdx, qword [rbp + 0x128]
cmp rcx, rdx
jae 0x1400075bb
lea rax, [rcx + 1]
mov qword [rbp + 0x120], rax
lea rax, [rbp + 0x110]
cmp rdx, 0xf
cmova rax, qword [rbp + 0x110]
mov word [rax + rcx], 0x2f
jmp 0x1400075ca
mov r9b, 0x2f
lea rcx, [rbp + 0x110]
call fcn.14000e010
mov dword [rbp + 0x78], 0x4034b50
mov dword [rbp + 0x7c], socket
mov word [rbp + 0x80], r14w
mov word [rbp + 0x94], r14w
movzx eax, word [rbp + 0x120]
mov word [rbp + 0x92], ax
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x148], xmm1
mov qword [rbp + 0x158], r14
mov rdx, rsi
lea rcx, [rbp + 0x68]
call fcn.140005ec0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x20], xmm0
mov edx, dword [rax + 8]
mov ecx, dword [rbp + 0x20]
test edx, edx
je 0x140007635
lea eax, [rcx - 1]
test eax, 0xfffffff7
jne 0x14000804a
cmp ecx, 3
je 0x14000787d
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp + 0x1d0]
call sub.VCRUNTIME140.dll_memset
mov rdx, rsi
cmp qword [rsi + 0x18], 7
jbe 0x14000765f
mov rdx, qword [rsi]
lea rcx, [rbp + 0x1d0]
call fcn.14000e530
mov rax, qword [rbp + 0x1d0]
movsxd rcx, dword [rax + 4]
lea rbx, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x1d0], rbx
mov rax, qword [rbp + 0x1d0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x1cc], edx
mov qword [rbp - 0x30], r14
mov word [rbp - 0x28], 1
mov rax, qword [rbp + 0x1d0]
movsxd rcx, dword [rax + 4]
mov rax, qword [rbp + rcx + 0x218]
mov qword [rbp - 0x40], rax
test rax, rax
sete byte [rbp - 0x38]
mov byte [rbp - 0x37], 0
movaps xmm0, xmmword [rbp - 0x30]
movdqa xmmword [rbp + 0xf0], xmm0
movaps xmm1, xmmword [rbp - 0x40]
movdqa xmmword [rbp + 0xd0], xmm1
lea r8, [rbp + 0xf0]
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x148]
call fcn.14000f080
mov r9, qword [rbp + 0x150]
mov eax, r9d
mov r8, qword [rbp + 0x148]
sub eax, r8d
mov dword [rbp + 0x8a], eax
mov dword [rbp + 0x8e], eax
mov edx, 0xffffffff
cmp r8, r9
je 0x1400077ba
nop dword [rax]
movzx eax, byte [r8]
xor edx, eax
mov eax, edx
and eax, 1
imul ecx, eax, 0xedb88320
shr edx, 1
xor ecx, edx
mov eax, ecx
and eax, 1
imul edx, eax, 0xedb88320
shr ecx, 1
xor edx, ecx
mov eax, edx
and eax, 1
imul ecx, eax, 0xedb88320
shr edx, 1
xor ecx, edx
mov eax, ecx
and eax, 1
imul edx, eax, 0xedb88320
shr ecx, 1
xor edx, ecx
mov eax, edx
and eax, 1
imul ecx, eax, 0xedb88320
shr edx, 1
xor ecx, edx
mov eax, ecx
and eax, 1
imul edx, eax, 0xedb88320
shr ecx, 1
xor edx, ecx
mov eax, edx
and eax, 1
imul ecx, eax, 0xedb88320
shr edx, 1
xor ecx, edx
mov eax, ecx
and eax, 1
imul edx, eax, 0xedb88320
shr ecx, 1
xor edx, ecx
inc r8
cmp r8, r9
jne 0x140007730
not edx
mov dword [rbp + 0x86], edx
mov rax, qword [rbp + 0x1d0]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x1d0], rbx
mov rax, qword [rbp + 0x1d0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x1cc], edx
lea rax, vtable.std::basic_filebuf_char__struct_std::char_traits_char__.0
mov qword [rbp + 0x1e0], rax
cmp qword [rbp + 0x260], 0
je 0x14000783e
lea rcx, [rbp + 0x250]
mov rax, qword [rbp + 0x1f8]
cmp qword [rax], rcx
jne 0x14000783e
mov rdx, qword [rbp + 0x270]
mov rcx, qword [rbp + 0x268]
mov qword [rax], rcx
mov rax, qword [rbp + 0x218]
mov qword [rax], rcx
sub edx, ecx
mov rax, qword [rbp + 0x230]
mov dword [rax], edx
cmp byte [rbp + 0x25c], 0
je 0x140007853
lea rcx, [rbp + 0x1e0]
call fcn.14000c340
lea rcx, [rbp + 0x1e0]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x1e8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_istream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x280]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
jmp 0x14000788f
mov qword [rbp + 0x8a], 0
mov dword [rbp + 0x86], r14d
mov rcx, rsi
cmp qword [rsi + 0x18], 7
jbe 0x14000789c
mov rcx, qword [rsi]
mov r9d, 0xffffffff
mov r8d, 0x21
lea rdx, [rbp + 0x98]
call fcn.140010b18
test eax, eax
jne 0x14000806a
call qword [sym.imp.MSVCP140.dll__Xtime_get_ticks]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Xtime_get_ticks]
movabs rcx, 0x19db1ded53e8000
add rax, rcx
sub rbx, rax
add rbx, qword [rbp + 0x98]
movabs rax, 0xd6bf94d5e57a42bd
imul rbx
add rdx, rbx
sar rdx, 0x17
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov qword [rbp + 0x1a8], rdx
lea rcx, [rbp + 0x1a8]
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__localtime64]
movzx edx, word [rax + 0x14]
add dx, 0x30
mov ecx, 0x200
movzx r8d, dx
imul r8d, ecx
movzx ecx, word [rax + 0x10]
inc cx
shl cx, 5
or r8w, cx
or r8w, word [rax + 0xc]
movzx ecx, word [rax + 8]
shl cx, 6
or cx, word [rax + 4]
shl cx, 5
mov eax, dword [rax]
cdq
sub eax, edx
sar eax, 1
or cx, ax
mov word [rbp + 0x82], cx
mov word [rbp + 0x84], r8w
mov ebx, dword [r13 + 8]
sub ebx, dword [r13]
mov rdx, qword [r13 + 8]
mov r9d, 0x1e
lea r8, [rbp + 0x78]
mov rcx, r13
call fcn.14000f290
lea r9, [rbp + 0x110]
cmp qword [rbp + 0x128], 0xf
cmova r9, qword [rbp + 0x110]
add r9, qword [rbp + 0x120]
lea r8, [rbp + 0x110]
cmp qword [rbp + 0x128], 0xf
cmova r8, qword [rbp + 0x110]
sub r9, r8
mov rdx, qword [r13 + 8]
mov rcx, r13
call fcn.14000f290
mov r9, qword [rbp + 0x150]
mov r8, qword [rbp + 0x148]
sub r9, r8
mov rdx, qword [r13 + 8]
mov rcx, r13
call fcn.14000f290
mov dword [rsp + 0x60], 0x2014b50
mov qword [rsp + 0x64], 0x140014
mov qword [rsp + 0x7e], 0
movzx r14d, word [rbp + 0x92]
mov word [rsp + 0x7c], r14w
mov r15d, dword [rbp + 0x8a]
mov dword [rsp + 0x74], r15d
mov r12d, dword [rbp + 0x8e]
mov dword [rsp + 0x78], r12d
mov r13d, dword [rbp + 0x86]
mov dword [rsp + 0x70], r13d
movzx eax, word [rbp + 0x82]
mov word [rsp + 0x36], ax
mov word [rsp + 0x6c], ax
movzx eax, word [rbp + 0x84]
mov word [rsp + 0x38], ax
mov word [rsp + 0x6e], ax
mov dword [rbp - 0x76], ebx
mov rdx, rsi
lea rcx, [rbp + 0x48]
call fcn.140005ec0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x30], xmm0
mov edx, dword [rax + 8]
mov ecx, dword [rbp + 0x30]
test edx, edx
je 0x140007a83
lea eax, [rcx - 1]
test eax, 0xfffffff7
jne 0x14000805a
xor r8d, r8d
mov eax, r8d
cmp ecx, 3
mov ecx, reloc.WS2_32.dll_recv
cmove eax, ecx
mov dword [rbp - 0x7a], eax
mov rdx, qword [rbp + 0x138]
cmp rdx, qword [rbp + 0x140]
je 0x140007aec
mov dword [rdx], 0x2014b50
mov qword [rdx + 4], 0x140014
movzx ecx, word [rsp + 0x36]
mov word [rdx + 0xc], cx
movzx ecx, word [rsp + 0x38]
mov word [rdx + 0xe], cx
mov dword [rdx + 0x10], r13d
mov dword [rdx + 0x14], r15d
mov dword [rdx + 0x18], r12d
mov word [rdx + 0x1c], r14w
mov qword [rdx + 0x1e], r8
mov dword [rdx + 0x26], eax
mov dword [rdx + 0x2a], ebx
add qword [rbp + 0x138], 0x2e
jmp 0x140007afe
lea r8, [rsp + 0x60]
lea rcx, [rbp + 0x130]
call fcn.14000fbe0
nop
mov rcx, qword [rbp + 0x148]
test rcx, rcx
je 0x140007b52
mov rdx, qword [rbp + 0x158]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007b39
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007d9b
call fcn.140011344
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x148], xmm0
xor ebx, ebx
mov qword [rbp + 0x158], rbx
mov rdx, qword [rbp + 0x128]
cmp rdx, 0xf
jbe 0x140007b93
inc rdx
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007b8e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007da2
call fcn.140011344
add rsi, 0x20
cmp rsi, qword [rbp + 0x180]
mov r13, qword [rbp - 0x70]
movzx r15d, byte [rsp + 0x34]
jne 0x1400070f1
mov rax, qword [rbp + 0xc0]
mov rsi, qword [rbp + 0xb8]
mov r14, qword [rbp - 0x68]
mov r12, qword [rbp - 0x20]
test rsi, rsi
je 0x140007c27
mov rdx, rax
mov rcx, rsi
call fcn.14000dd30
mov rdx, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0xb8]
sub rdx, rcx
and rdx, 0xffffffffffffffe0
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007c0e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007da9
call fcn.140011344
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xb8], xmm0
xor esi, esi
mov qword [rbp + 0xc8], rsi
mov rdx, qword [rbp + 0x178]
cmp rdx, 7
jbe 0x140007c6d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x160]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007c68
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007db0
call fcn.140011344
mov qword [rbp + 0x170], rsi
mov qword [rbp + 0x178], 7
mov word [rbp + 0x160], si
mov rdx, qword [rbp + 0x1c8]
cmp rdx, 0xf
jbe 0x140007cc7
inc rdx
mov rcx, qword [rbp + 0x1b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007cc2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007db7
call fcn.140011344
add r14, 0x20
mov qword [rbp - 0x68], r14
cmp r14, r12
jne 0x140006c25
mov r12d, dword [r13 + 8]
sub r12d, dword [r13]
mov r15, qword [rbp + 0x138]
mov edi, socket
mov rax, qword [rbp + 0x130]
cmp rax, r15
je 0x140007efa
lea r14, [rax + 0x1c]
lea r8, [r14 - 0x1c]
mov rdx, qword [r13 + 8]
mov r9d, 0x2e
mov rcx, r13
call fcn.14000f290
movzx ebx, word [r14]
xorps xmm0, xmm0
movups xmmword [rbp + 0x78], xmm0
mov qword [rbp + 0x88], rsi
mov qword [rbp + 0x90], rsi
cmp rbx, 0xf
ja 0x140007dbe
mov qword [rbp + 0x88], rbx
mov qword [rbp + 0x90], send
mov r8d, ebx
xor edx, edx
lea rcx, [rbp + 0x78]
call sub.VCRUNTIME140.dll_memset
mov byte [rbp + rbx + 0x78], 0
jmp 0x140007e38
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 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 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 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]
int3
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 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 qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rsi, rbx
or rsi, 0xf
cmp rsi, 0x16
cmovb rsi, rdi
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x140007e06
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140008009
mov rcx, rax
call fcn.140010ff0
test rax, rax
je 0x140007fcd
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140007e0e
call fcn.140010ff0
mov rdi, rax
mov qword [rbp + 0x78], rdi
mov qword [rbp + 0x88], rbx
mov qword [rbp + 0x90], rsi
mov r8, rbx
xor edx, edx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memset
mov byte [rdi + rbx], 0
xor esi, esi
mov edi, socket
lea rcx, [rbp + 0x78]
mov r10, qword [rbp + 0x78]
mov r11, qword [rbp + 0x90]
cmp r11, 0xf
cmova rcx, r10
movzx r8d, word [r14]
mov edx, dword [r14 + 0xe]
add rdx, 0x1e
add rdx, qword [r13]
cmp si, r8w
jae 0x140007e75
call sub.VCRUNTIME140.dll_memmove
mov r11, qword [rbp + 0x90]
mov r10, qword [rbp + 0x78]
lea r9, [rbp + 0x78]
cmp r11, 0xf
cmova r9, r10
add r9, qword [rbp + 0x88]
lea r8, [rbp + 0x78]
cmp r11, 0xf
cmova r8, r10
sub r9, r8
mov rdx, qword [r13 + 8]
mov rcx, r13
call fcn.14000f290
nop
mov rdx, qword [rbp + 0x90]
cmp rdx, 0xf
jbe 0x140007ee2
inc rdx
mov rcx, qword [rbp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007edd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007fcd
call fcn.140011344
add r14, 0x2e
lea rax, [r14 - 0x1c]
cmp rax, r15
jne 0x140007d00
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x190], 0x6054b50
mov word [rbp + 0x1a4], si
mov rcx, qword [rbp + 0x138]
sub rcx, rax
movabs rbx, 0xb21642c8590b2165
mov rax, rbx
imul rcx
add rdx, rcx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov word [rbp + 0x198], dx
mov word [rbp + 0x19a], dx
mov eax, dword [r13 + 8]
sub eax, r12d
sub eax, dword [r13]
mov dword [rbp + 0x19c], eax
mov dword [rbp + 0x1a0], r12d
mov rdx, qword [r13 + 8]
mov r9, rdi
lea r8, [rbp + 0x190]
mov rcx, r13
call fcn.14000f290
nop
mov r8, qword [rbp + 0x130]
test r8, r8
je 0x140007fdc
mov rcx, qword [rbp + 0x140]
sub rcx, r8
mov rax, rbx
imul rcx
add rdx, rcx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, rdx, 0x2e
mov rax, r8
cmp rdx, 0x1000
jb 0x140007fd4
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140007fd4
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
mov rcx, r8
call fcn.140011344
mov rax, r13
mov rcx, qword [rbp + 0x2e0]
xor rcx, rsp
call fcn.140010fd0
mov rbx, qword [rsp + 0x440]
add rsp, 0x3f0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140001190
int3
call fcn.14000c7c0
nop
mov edx, eax
lea rcx, str.recursive_directory_iterator::operator
call fcn.140004ca0
nop
lea r8, [rbp + 0x160]
mov edx, eax
lea rcx, str.recursive_directory_iterator::recursive_directory_iterator
call fcn.140004d90
nop
mov r8, rsi
lea rcx, str.status
call fcn.140004d90
nop
mov r8, rsi
lea rcx, str.status
call fcn.140004d90
int3
mov r8, rsi
lea rcx, str.status
call fcn.140004d90
int3
mov r8, rsi
mov edx, eax
lea rcx, str.last_write_time
call fcn.140004d90
int3