Function at 0x140022c80
Capabilities:
Get file attributes
Set file attributes

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x910]
sub rsp, 0xa10
mov rax, qword [0x1402cf868]
xor rax, rsp
mov qword [rbp + 0x900], rax
mov r12, rcx
mov qword [rbp + 0x1d0], rcx
xor edi, edi
mov dword [rsp + 0x20], edi
mov dword [rsp + 0x24], edi
mov qword [rcx], rdi
mov qword [rcx + 0x10], rdi
mov qword [rcx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rcx], dil
mov dword [rsp + 0x20], 1
call fcn.140022930
call fcn.1401a6fc4
mov rbx, rax
call fcn.1401a6fa8
mov r8, rax
cmp rbx, 0x989680
jne 0x140022d0a
imul rax, r8, 0x64
jmp 0x140022d2d
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
mov rax, r8
cqo
idiv rbx
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
movabs rcx, 0x7fffffff88ca6bff
cmp rax, rcx
jge 0x140022d44
add rax, 0x77359400
jmp 0x140022d4e
movabs rax, 0x7fffffffffffffff
mov qword [rsp + 0x60], rax
lea rcx, [rsp + 0x60]
call fcn.1400517b0
mov qword [rbp + 0x6e0], rdi
lea rax, str.hl__
mov qword [rbp + 0x6e8], rax
mov rcx, qword [0x1402d5c28]
lea r15, [0x1402d5c18]
mov rax, r15
cmp qword [0x1402d5c30], 0x10
cmovae rax, qword [0x1402d5c18]
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], rcx
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x770]
call fcn.140056ce0
mov dword [rsp + 0x20], 0x4001
lea rax, str.Riot_Client
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x38], select
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x2a0]
call fcn.140056ce0
mov dword [rsp + 0x20], 0xc001
mov rsi, qword [0x1402d5c28]
lea rbx, [rsi - 2]
cmp qword [0x1402d5c30], 0x10
setae byte [rsp + 0x28]
mov rdi, r15
mov r13, qword [0x1402d5c18]
cmovae rdi, r13
mov r14, 0xffffffffffffffff
test rsi, rsi
je 0x140022e7a
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x800]
call fcn.1401cc260
lea rcx, [0x140297494]
lea rdx, [0x140297496]
movzx eax, byte [rcx]
mov byte [rbp + rax + 0x800], 1
inc rcx
cmp rcx, rdx
jne 0x140022e32
lea rax, [rsi - 1]
cmp rax, rbx
cmovb rbx, rax
add rbx, rdi
movzx eax, byte [rbx]
cmp byte [rbp + rax + 0x800], 0
jne 0x140022e75
cmp rbx, rdi
je 0x140022e7a
dec rbx
movzx eax, byte [rbx]
cmp byte [rbp + rax + 0x800], 0
je 0x140022e60
sub rbx, rdi
jmp 0x140022e7d
mov rbx, r14
mov qword [rsp + 0x30], 0
movdqa xmm0, xmmword [0x1402a1fd0]
movdqu xmmword [rsp + 0x40], xmm0
mov byte [rsp + 0x30], 0
cmp rsi, rbx
cmovb rbx, rsi
cmp byte [rsp + 0x28], 0
cmovne r15, r13
mov r8, rbx
mov rdx, r15
lea rcx, [rsp + 0x30]
call fcn.140004630
mov dword [rsp + 0x20], 0x1c001
lea rax, [rsp + 0x30]
cmp qword [rsp + 0x48], 0x10
cmovae rax, qword [rsp + 0x30]
mov qword [rbp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x48], rax
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x280]
call fcn.140056ce0
mov dword [rsp + 0x20], 0x3c001
lea r8, [rbp + 0x2a0]
lea rdx, [rbp + 0x280]
lea rcx, [rbp + 0x750]
call fcn.14001de50
nop
lea rcx, [rbp + 0x280]
call fcn.140008780
nop
lea rcx, [rsp + 0x30]
call fcn.140008940
nop
lea rcx, [rbp + 0x2a0]
call fcn.140008780
lea r8, str.LOCALAPPDATA
lea rdx, [rbp + 0x730]
lea rcx, [rbp + 0x6d0]
call fcn.1401dcf84
mov rcx, qword [rbp + 0x6d0]
mov qword [rbp + 0x50], rcx
mov rax, r14
nop
inc rax
cmp byte [rcx + rax], 0
jne 0x140022f60
mov qword [rbp + 0x58], rax
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x7e0]
call fcn.140056ce0
mov dword [rsp + 0x20], 0x3e001
lea r8, str.PROGRAMDATA
lea rdx, [rbp + 0x730]
lea rcx, [rbp + 0x6d0]
call fcn.1401dcf84
mov rcx, qword [rbp + 0x6d0]
mov qword [rbp + 0x60], rcx
mov rax, r14
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140022fb0
mov qword [rbp + 0x68], rax
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x7c0]
call fcn.140056ce0
mov dword [rsp + 0x20], 0xbe001
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x700], xmm0
mov qword [rbp + 0x710], rax
lea rbx, str.Logs
mov qword [rbp + 0x70], rbx
mov qword [rbp + 0x78], 4
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x200]
call fcn.140056ce0
mov dword [rsp + 0x20], 0x1be001
lea r8, [rbp + 0x200]
lea rdx, [rbp + 0x770]
lea rcx, [rbp + 0x570]
call fcn.14001de50
nop
lea rax, str.Config
mov qword [rbp + 0x80], rax
mov qword [rbp + 0x88], 6
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x1e0]
call fcn.140056ce0
mov dword [rsp + 0x20], 0x5be001
lea r8, [rbp + 0x1e0]
lea rdx, [rbp + 0x770]
lea rcx, [rbp + 0x590]
call fcn.14001de50
nop
lea rax, str.debug.log
mov qword [rbp], rax
mov qword [rbp + 8], 9
lea rdx, [rbp]
lea rcx, [rbp + 0x1b0]
call fcn.140056ce0
mov dword [rsp + 0x20], 0x15be001
lea r8, [rbp + 0x1b0]
lea rdx, [rbp + 0x770]
lea rcx, [rbp + 0x5b0]
call fcn.14001de50
nop
mov qword [rbp + 0xa0], rbx
mov qword [rbp + 0xa8], 4
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x190]
call fcn.140056ce0
mov dword [rsp + 0x20], 0x55be001
lea rax, str.Game
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0xb8], 4
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x170]
call fcn.140056ce0
mov dword [rsp + 0x20], 0xd5be001
lea rdx, [rbp + 0x770]
lea rcx, [rbp + 0x150]
call fcn.14004b190
mov dword [rsp + 0x20], 0x1d5be001
lea rdx, [rbp + 0x170]
lea rcx, [rbp + 0x150]
call fcn.14001db40
lea r8, [rbp + 0x190]
lea rdx, [rbp + 0x150]
lea rcx, [rbp + 0x5d0]
call fcn.14001de50
nop
lea rax, str.natives_blob.bin
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], reloc.WS2_32.dll_recv
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x4a0]
call fcn.140056ce0
mov dword [rsp + 0x20], 0x5d5be001
lea rbx, [0x1402974f4]
mov qword [rbp + 0xd0], rbx
mov qword [rbp + 0xd8], 2
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x480]
call fcn.140056ce0
mov dword [rsp + 0x20], 0xdd5be001
lea rdx, [rbp + 0x750]
lea rcx, [rbp + 0x460]
call fcn.14004b190
mov dword [rsp + 0x24], 1
lea rdx, [rbp + 0x480]
lea rcx, [rbp + 0x460]
call fcn.14001db40
lea r8, [rbp + 0x4a0]
lea rdx, [rbp + 0x460]
lea rcx, [rbp + 0x5f0]
call fcn.14001de50
nop
lea rax, str.snapshot_blob.bin
mov qword [rbp + 0xe0], rax
mov qword [rbp + 0xe8], reloc.WS2_32.dll_recvfrom
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x440]
call fcn.140056ce0
mov dword [rsp + 0x24], 9
mov qword [rbp + 0xf0], rbx
mov qword [rbp + 0xf8], 2
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0x420]
call fcn.140056ce0
mov dword [rsp + 0x24], 0x19
lea rdx, [rbp + 0x750]
lea rcx, [rbp + 0x400]
call fcn.14004b190
mov dword [rsp + 0x24], reloc.WS2_32.dll_gethostname
lea rdx, [rbp + 0x420]
lea rcx, [rbp + 0x400]
call fcn.14001db40
lea r8, [rbp + 0x440]
lea rdx, [rbp + 0x400]
lea rcx, [rbp + 0x610]
call fcn.14001de50
nop
lea rax, str.v8_context_snapshot.bin
mov qword [rbp + 0x100], rax
mov qword [rbp + 0x108], reloc.WS2_32.dll_socket
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x3e0]
call fcn.140056ce0
mov dword [rsp + 0x24], 0xb9
mov qword [rbp + 0x110], rbx
mov qword [rbp + 0x118], 2
lea rdx, [rbp + 0x110]
lea rcx, [rbp + 0x3c0]
call fcn.140056ce0
mov dword [rsp + 0x24], 0x1b9
lea rdx, [rbp + 0x750]
lea rcx, [rbp + 0x3a0]
call fcn.14004b190
mov dword [rsp + 0x24], 0x3b9
lea rdx, [rbp + 0x3c0]
lea rcx, [rbp + 0x3a0]
call fcn.14001db40
lea r8, [rbp + 0x3e0]
lea rdx, [rbp + 0x3a0]
lea rcx, [rbp + 0x630]
call fcn.14001de50
nop
lea rax, str.icudtl.dat
mov qword [rbp + 0x120], rax
mov qword [rbp + 0x128], 0xa
lea rdx, [rbp + 0x120]
lea rcx, [rbp + 0x380]
call fcn.140056ce0
mov dword [rsp + 0x24], 0xbb9
mov qword [rbp + 0x130], rbx
mov qword [rbp + 0x138], 2
lea rdx, [rbp + 0x130]
lea rcx, [rbp + 0x360]
call fcn.140056ce0
mov dword [rsp + 0x24], 0x1bb9
lea rdx, [rbp + 0x750]
lea rcx, [rbp + 0x340]
call fcn.14004b190
mov dword [rsp + 0x24], 0x3bb9
lea rdx, [rbp + 0x360]
lea rcx, [rbp + 0x340]
call fcn.14001db40
lea r8, [rbp + 0x380]
lea rdx, [rbp + 0x340]
lea rcx, [rbp + 0x650]
call fcn.14001de50
nop
lea rax, str.GPUCache
mov qword [rbp + 0x140], rax
mov qword [rbp + 0x148], 8
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0x320]
call fcn.140056ce0
mov dword [rsp + 0x24], 0xbbb9
mov qword [rbp + 0x90], rbx
mov qword [rbp + 0x98], 2
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x300]
call fcn.140056ce0
mov dword [rsp + 0x24], 0x1bbb9
lea rdx, [rbp + 0x750]
lea rcx, [rbp + 0x2e0]
call fcn.14004b190
mov dword [rsp + 0x24], 0x3bbb9
lea rdx, [rbp + 0x300]
lea rcx, [rbp + 0x2e0]
call fcn.14001db40
lea r8, [rbp + 0x320]
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 0x670]
call fcn.14001de50
nop
lea rbx, str.Riot_Games
mov qword [rbp - 0x40], rbx
mov qword [rbp - 0x38], 0xa
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x260]
call fcn.140056ce0
mov dword [rsp + 0x20], 0xdd5be201
lea r8, [rbp + 0x260]
lea rdx, [rbp + 0x7e0]
lea rcx, [rbp + 0x690]
call fcn.14001de50
nop
mov qword [rbp - 0x30], rbx
mov qword [rbp - 0x28], 0xa
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x2c0]
call fcn.140056ce0
mov dword [rsp + 0x20], 0xdd5bea01
lea r8, [rbp + 0x2c0]
lea rdx, [rbp + 0x7c0]
lea rcx, [rbp + 0x6b0]
call fcn.14001de50
nop
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x700], xmm0
xor r15d, r15d
mov qword [rbp + 0x710], r15
mov ecx, 0x160
call fcn.1401c9a1c
mov rbx, rax
mov qword [rbp + 0x700], rax
mov qword [rbp + 0x708], rax
add rax, 0x160
mov qword [rbp + 0x710], rax
lea rax, [rbp + 0x700]
mov qword [rbp + 0x1d8], rax
lea rdi, [rbp + 0x570]
xorps xmm0, xmm0
movups xmmword [rbp + 0x738], xmm0
mov qword [rbp + 0x738], rbx
mov qword [rbp + 0x740], rbx
lea rax, [rbp + 0x700]
mov qword [rbp + 0x748], rax
mov rdx, rdi
mov rcx, rbx
call fcn.14004b190
add rbx, 0x20
mov qword [rbp + 0x740], rbx
add rdi, 0x20
lea rax, [rbp + 0x6d0]
cmp rdi, rax
jne 0x1400235c3
mov qword [rbp + 0x708], rbx
lea r9, [fcn.140008180]
mov edx, 0x20
lea r8d, [rdx - 0x15]
lea rcx, [rbp + 0x570]
call fcn.1401c9c04
nop
lea rcx, [rbp + 0x2c0]
call fcn.140008780
nop
lea rcx, [rbp + 0x260]
call fcn.140008780
nop
lea rcx, [rbp + 0x2e0]
call fcn.140008780
nop
lea rcx, [rbp + 0x300]
call fcn.140008780
nop
lea rcx, [rbp + 0x320]
call fcn.140008780
nop
lea rcx, [rbp + 0x340]
call fcn.140008780
nop
lea rcx, [rbp + 0x360]
call fcn.140008780
nop
lea rcx, [rbp + 0x380]
call fcn.140008780
nop
lea rcx, [rbp + 0x3a0]
call fcn.140008780
nop
lea rcx, [rbp + 0x3c0]
call fcn.140008780
nop
lea rcx, [rbp + 0x3e0]
call fcn.140008780
nop
lea rcx, [rbp + 0x400]
call fcn.140008780
nop
lea rcx, [rbp + 0x420]
call fcn.140008780
nop
lea rcx, [rbp + 0x440]
call fcn.140008780
nop
lea rcx, [rbp + 0x460]
call fcn.140008780
nop
lea rcx, [rbp + 0x480]
call fcn.140008780
nop
lea rcx, [rbp + 0x4a0]
call fcn.140008780
mov esi, 0xcd5bea01
mov dword [rsp + 0x20], esi
lea rcx, [rbp + 0x150]
call fcn.140008780
nop
lea rcx, [rbp + 0x170]
call fcn.140008780
nop
lea rcx, [rbp + 0x190]
call fcn.140008780
nop
lea rcx, [rbp + 0x1b0]
call fcn.140008780
nop
lea rcx, [rbp + 0x1e0]
call fcn.140008780
nop
lea rcx, [rbp + 0x200]
call fcn.140008780
mov rdi, qword [rbp + 0x700]
mov r13, qword [rbp + 0x708]
cmp rdi, r13
je 0x1400239ef
movzx ebx, byte [rsp + 0x28]
nop dword [rax + rax]
mov rdx, rdi
lea rcx, [rbp + 0x500]
call fcn.14001eb30
movsd xmm0, qword [rax]
movsd qword [rbp - 0x58], xmm0
mov ecx, dword [rax + 8]
mov dword [rbp - 0x20], ecx
lea rax, str.hl__
mov qword [rbp - 0x18], rax
movaps xmm0, xmmword [rbp - 0x20]
movdqa xmmword [rbp + 0x7b0], xmm0
mov eax, dword [rbp - 0x58]
test eax, eax
je 0x1400237a4
cmp eax, 1
setne al
jmp 0x1400237ae
xor al, al
test ecx, ecx
jne 0x140023e28
test al, al
je 0x1400239e2
lea rdx, [rbp + 0x550]
mov rcx, rdi
call fcn.14001dd60
nop
cmp qword [rax + 0x18], 0x10
jb 0x1400237d0
mov rax, qword [rax]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov r15d, eax
and r15d, 0xfffffffc
lea rdx, [rbp + 0x530]
mov rcx, rdi
call fcn.14001dd60
cmp qword [rax + 0x18], 0x10
jb 0x1400237f9
mov rax, qword [rax]
mov edx, r15d
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetFileAttributesA]
lea rcx, [rbp + 0x530]
call fcn.140008940
nop
lea rcx, [rbp + 0x550]
call fcn.140008940
xor r15d, r15d
mov dword [rbp + 0x6e0], r15d
lea rax, str.hl__
mov qword [rbp + 0x6e8], rax
mov rcx, rdi
cmp qword [rdi + 0x18], 8
jb 0x140023843
mov rcx, qword [rdi]
call fcn.1401a6d80
movzx ecx, al
mov qword [rbp + 0x718], rcx
shr rax, 0x20
mov dword [rbp - 0x10], eax
lea rdx, str.hl__
mov qword [rbp - 8], rdx
movaps xmm0, xmmword [rbp - 0x10]
movdqa xmmword [rbp + 0x6e0], xmm0
cmp eax, 0x91
jne 0x140023894
lea r8, [rbp + 0x718]
lea rdx, [rbp + 0x6e0]
mov rcx, rdi
call fcn.14001ec10
mov rcx, qword [rbp + 0x718]
mov r8d, dword [rbp + 0x6e0]
test r8d, r8d
cmovne rcx, r14
mov qword [rbp + 0x718], rcx
mov rcx, qword [rbp + 0x6e8]
mov rax, qword [rcx]
lea rdx, [rbp + 0x4e0]
call qword [rax + reloc.WS2_32.dll_recv]
bts esi, 8
mov dword [rsp + 0x20], esi
lea rdx, [rbp + 0x240]
mov rcx, rdi
call fcn.14001dd60
nop
mov r8d, 3
lea rdx, [0x140297554]
mov rcx, rax
call fcn.140008a20
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x78], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x68], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
bts esi, 7
mov dword [rsp + 0x20], esi
lea r9, [rbp + 0x4e0]
lea r8, [rbp - 0x78]
movzx edx, bl
lea rcx, [rbp + 0x4c0]
call fcn.14000b6b0
or esi, 0x40
mov dword [rsp + 0x20], esi
mov r8d, 1
lea rdx, reloc.WS2_32.dll_ioctlsocket
lea rcx, [rbp + 0x4c0]
call fcn.140008a20
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x220], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x230], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
or esi, 0x20
mov dword [rsp + 0x20], esi
lea rdx, [rbp + 0x220]
movq rcx, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0x10
cmovae rdx, rcx
movq r8, xmm1
mov rcx, r12
call fcn.140008a20
nop
lea rcx, [rbp + 0x220]
call fcn.140008940
nop
lea rcx, [rbp + 0x4c0]
call fcn.140008940
nop
lea rcx, [rbp - 0x78]
call fcn.140008940
nop
lea rcx, [rbp + 0x240]
call fcn.140008940
nop
lea rcx, [rbp + 0x4e0]
call fcn.140008940
add rdi, 0x20
cmp rdi, r13
jne 0x140023760
lea rcx, [rbp + 0x700]
call fcn.14004b8e0
nop
xor r13d, r13d
mov qword [rsp + 0x68], r13
movdqa xmm0, xmmword [0x1402a1fb0]
movdqu xmmword [rsp + 0x78], xmm0
mov word [rsp + 0x68], r13w
or esi, 0x10
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov edx, 0x105
lea rcx, [rsp + 0x68]
call fcn.14004aed0
lea rcx, [rsp + 0x68]
cmp qword [rbp - 0x80], 8
cmovae rcx, qword [rsp + 0x68]
call fcn.1401a6c84
mov qword [rbp + 0x6d8], rax
xor r8d, r8d
mov edx, eax
lea rcx, [rsp + 0x68]
call fcn.14004aed0
mov eax, dword [rbp + 0x6dc]
cmp eax, 0xffffffff
jne 0x140023a74
lea eax, [r13 + 0x14]
lea rcx, str.Px__
jmp 0x140023a7b
lea rcx, str.hl__
mov dword [rsp + 0x50], eax
mov qword [rsp + 0x58], rcx
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rbp + 0x790], xmm0
and esi, 0xffffffef
or esi, 8
mov dword [rsp + 0x20], esi
test eax, eax
jne 0x140023e3f
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x6f0], xmm0
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x6f0]
call fcn.14004d4d0
test eax, eax
jne 0x140023e0c
and esi, 0xfffffff7
mov dword [rsp + 0x20], esi
lea rcx, [rsp + 0x68]
call fcn.140008780
xorps xmm0, xmm0
movups xmmword [rbp + 0x720], xmm0
mov rbx, qword [rbp + 0x6f8]
test rbx, rbx
je 0x140023afd
lock inc dword [rbx + 8]
mov rbx, qword [rbp + 0x6f8]
mov esi, dword [rsp + 0x20]
movaps xmm0, xmmword [rbp + 0x6f0]
movdqa xmmword [rbp + 0x720], xmm0
test rbx, rbx
je 0x140023b20
lock inc dword [rbx + 8]
mov rbx, qword [rbp + 0x6f8]
mov esi, dword [rsp + 0x20]
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x7a0], xmm1
test rbx, rbx
je 0x140023b76
mov eax, r14d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140023b6b
mov rbx, qword [rbp + 0x6f8]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r14d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140023b6b
mov rbx, qword [rbp + 0x6f8]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.WS2_32.dll_htonl]
jmp 0x140023b72
mov rbx, qword [rbp + 0x6f8]
mov esi, dword [rsp + 0x20]
nop word [rax + rax]
mov rdi, qword [rbp + 0x720]
test rdi, rdi
je 0x140023c34
mov dword [rbp + 0x6e0], r13d
lea rax, str.hl__
mov qword [rbp + 0x6e8], rax
lea rcx, [rdi + 0x20]
cmp qword [rdi + 0x38], 8
jb 0x140023bb4
mov rcx, qword [rdi + 0x20]
call fcn.1401a6d80
movzx edx, al
mov qword [rbp + 0x6d8], rdx
shr rax, 0x20
mov dword [rbp + 0x10], eax
lea rcx, str.hl__
mov qword [rbp + 0x18], rcx
movaps xmm0, xmmword [rbp + 0x10]
movdqa xmmword [rbp + 0x6e0], xmm0
cmp eax, 0x91
jne 0x140023c06
lea r8, [rbp + 0x6d8]
lea rdx, [rbp + 0x6e0]
lea rcx, [rdi + 0x20]
call fcn.14001ec10
mov rdx, qword [rbp + 0x6d8]
cmp dword [rbp + 0x6e0], 0
cmovne rdx, r14
mov qword [rbp + 0x6d8], rdx
inc r15d
lea rcx, [rbp + 0x720]
call fcn.14001e630
test eax, eax
jne 0x140023e20
jmp 0x140023b80
mov rcx, qword [rbp + 0x728]
test rcx, rcx
je 0x140023c81
mov eax, r14d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x140023c76
mov rbx, qword [rbp + 0x728]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r14d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140023c76
mov rcx, qword [rbp + 0x728]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
mov esi, dword [rsp + 0x20]
mov rbx, qword [rbp + 0x6f8]
test rbx, rbx
je 0x140023cbf
mov eax, r14d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140023cbb
mov rbx, qword [rbp + 0x6f8]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], r14d
cmp r14d, 1
jne 0x140023cbb
mov rcx, qword [rbp + 0x6f8]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
mov esi, dword [rsp + 0x20]
mov edx, r15d
lea rcx, [rbp + 0x240]
call fcn.140002130
nop
mov r9d, 8
lea r8, str.Deleted
xor edx, edx
mov rcx, rax
call fcn.14000b910
mov qword [rsp + 0x30], r13
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x40], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x30], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x40], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
or esi, 4
mov dword [rsp + 0x20], esi
mov r8d, 0x19
lea rdx, str._files_in_temp_directory_n
lea rcx, [rsp + 0x30]
call fcn.140008a20
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x78], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x68], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
or esi, 2
mov dword [rsp + 0x20], esi
lea rdx, [rbp - 0x78]
movq rcx, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0x10
cmovae rdx, rcx
movq r8, xmm1
mov rcx, r12
call fcn.140008a20
nop
lea rcx, [rbp - 0x78]
call fcn.140008940
nop
lea rcx, [rsp + 0x30]
call fcn.140008940
nop
lea rcx, [rbp + 0x240]
call fcn.140008940
nop
lea rcx, [rbp + 0x7c0]
call fcn.140008780
nop
lea rcx, [rbp + 0x7e0]
call fcn.140008780
nop
lea rcx, [rbp + 0x750]
call fcn.140008780
nop
lea rcx, [rbp + 0x770]
call fcn.140008780
mov rax, r12
mov rcx, qword [rbp + 0x900]
xor rcx, rsp
call fcn.1401c94c0
lea r11, [rsp + 0xa10]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
lea r8, [rsp + 0x68]
mov edx, eax
lea rcx, str.directory_iterator::directory_iterator
call fcn.14001e400
nop
mov edx, eax
call fcn.14001e310
nop
mov r8, rdi
lea rdx, [rbp + 0x7b0]
lea rcx, str.exists
call fcn.14001e470
nop
lea r8, [rsp + 0x68]
lea rdx, [rbp + 0x790]
lea rcx, str.temp_directory_path
call fcn.14001e470
int3