Function at 0x140023540
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 - 0x960]
sub rsp, 0xa60
mov rax, qword [0x1402cb8a0]
xor rax, rsp
mov qword [rbp + 0x950], rax
mov r12, rcx
mov qword [rbp + 0x1f0], rcx
xor r13d, r13d
mov dword [rsp + 0x20], r13d
mov dword [rsp + 0x24], r13d
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], r13
mov qword [rcx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rcx], r13b
mov dword [rsp + 0x20], 1
call fcn.1400232f0
call fcn.1401a308c
mov rbx, rax
call fcn.1401a3070
cmp rbx, 0x989680
jne 0x1400235cd
imul rax, rax, 0x64
jmp 0x1400235e8
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
movabs rcx, 0x7fffffff88ca6bff
cmp rax, rcx
jge 0x1400235ff
add rax, 0x77359400
jmp 0x140023609
movabs rax, 0x7fffffffffffffff
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x40]
call fcn.1400510f0
mov qword [rbp + 0x720], r13
lea rax, [0x1402cd530]
mov qword [rbp + 0x728], rax
mov rcx, qword [0x1402d1e88]
lea r15, [0x1402d1e78]
mov rax, r15
cmp qword [0x1402d1e90], 0x10
cmovae rax, qword [0x1402d1e78]
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x38], rcx
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x7b8]
call fcn.140056340
mov dword [rsp + 0x20], 0x4001
lea rax, str.Riot_Client
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x48], select
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x2c0]
call fcn.140056340
mov dword [rsp + 0x20], 0xc001
mov rsi, qword [0x1402d1e88]
lea rbx, [rsi - 2]
mov r13, qword [0x1402d1e90]
mov rdi, r15
cmp r13, 0x10
cmovae rdi, qword [0x1402d1e78]
mov r14, 0xffffffffffffffff
test rsi, rsi
je 0x14002373a
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x850]
call fcn.1401c6ed0
lea rcx, [0x14029598c]
lea rdx, [0x14029598e]
nop dword [rax + rax]
movzx eax, byte [rcx]
mov byte [rbp + rax + 0x850], 1
inc rcx
cmp rcx, rdx
jne 0x1400236f0
lea rax, [rsi - 1]
cmp rax, rbx
cmovb rbx, rax
add rbx, rdi
movzx eax, byte [rbx]
cmp byte [rbp + rax + 0x850], 0
jne 0x140023735
nop
cmp rbx, rdi
je 0x14002373a
dec rbx
movzx eax, byte [rbx]
cmp byte [rbp + rax + 0x850], 0
je 0x140023720
sub rbx, rdi
jmp 0x14002373d
mov rbx, r14
xorps xmm0, xmm0
movups xmmword [rbp - 0x68], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x58], xmm1
cmp rsi, rbx
cmovb rbx, rsi
cmp r13, 0x10
cmovae r15, qword [0x1402d1e78]
mov r8, rbx
mov rdx, r15
lea rcx, [rbp - 0x68]
call fcn.140004970
mov dword [rsp + 0x20], 0x1c001
lea rax, [rbp - 0x68]
cmp qword [rbp - 0x50], 0x10
cmovae rax, qword [rbp - 0x68]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0x58], rax
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x2a0]
call fcn.140056340
mov dword [rsp + 0x20], 0x3c001
lea r8, [rbp + 0x2c0]
lea rdx, [rbp + 0x2a0]
lea rcx, [rbp + 0x798]
call fcn.14001e620
nop
lea rcx, [rbp + 0x2a0]
call fcn.1400090c0
nop
lea rcx, [rbp - 0x68]
call fcn.140009150
nop
lea rcx, [rbp + 0x2c0]
call fcn.1400090c0
lea r8, str.LOCALAPPDATA
lea rdx, [rbp + 0x778]
lea rcx, [rbp + 0x710]
call fcn.1401d835c
mov rcx, qword [rbp + 0x710]
mov qword [rbp + 0x60], rcx
mov rax, r14
nop
inc rax
cmp byte [rcx + rax], 0
jne 0x140023810
mov qword [rbp + 0x68], rax
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x830]
call fcn.140056340
mov dword [rsp + 0x20], 0x3e001
lea r8, str.PROGRAMDATA
lea rdx, [rbp + 0x778]
lea rcx, [rbp + 0x710]
call fcn.1401d835c
mov rcx, qword [rbp + 0x710]
mov qword [rbp + 0x70], rcx
mov rax, r14
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140023860
mov qword [rbp + 0x78], rax
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x810]
call fcn.140056340
mov dword [rsp + 0x20], 0xbe001
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x740], xmm0
mov qword [rbp + 0x750], rax
lea rbx, str.Logs
mov qword [rbp + 0x80], rbx
mov qword [rbp + 0x88], 4
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x240]
call fcn.140056340
mov dword [rsp + 0x20], 0x1be001
lea r8, [rbp + 0x240]
lea rdx, [rbp + 0x7b8]
lea rcx, [rbp + 0x5b0]
call fcn.14001e620
nop
lea rax, str.Config
mov qword [rbp + 0x90], rax
mov qword [rbp + 0x98], 6
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x220]
call fcn.140056340
mov dword [rsp + 0x20], 0x5be001
lea r8, [rbp + 0x220]
lea rdx, [rbp + 0x7b8]
lea rcx, [rbp + 0x5d0]
call fcn.14001e620
nop
lea rax, str.debug.log
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], 9
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x200]
call fcn.140056340
mov dword [rsp + 0x20], 0x15be001
lea r8, [rbp + 0x200]
lea rdx, [rbp + 0x7b8]
lea rcx, [rbp + 0x5f0]
call fcn.14001e620
nop
mov qword [rbp + 0xb0], rbx
mov qword [rbp + 0xb8], 4
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x1d0]
call fcn.140056340
mov dword [rsp + 0x20], 0x55be001
lea rax, str.Game
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], 4
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x1b0]
call fcn.140056340
mov dword [rsp + 0x20], 0xd5be001
lea rdx, [rbp + 0x7b8]
lea rcx, [rbp + 0x190]
call fcn.14004bd40
mov dword [rsp + 0x20], 0x1d5be001
lea rdx, [rbp + 0x1b0]
lea rcx, [rbp + 0x190]
call fcn.14001e320
lea r8, [rbp + 0x1d0]
lea rdx, [rbp + 0x190]
lea rcx, [rbp + 0x610]
call fcn.14001e620
nop
lea rax, str.natives_blob.bin
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], reloc.WS2_32.dll_recv
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x170]
call fcn.140056340
mov dword [rsp + 0x20], 0x5d5be001
lea rbx, [0x1402959ec]
mov qword [rbp + 0xe0], rbx
mov qword [rbp + 0xe8], 2
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x4a0]
call fcn.140056340
mov dword [rsp + 0x20], 0xdd5be001
lea rdx, [rbp + 0x798]
lea rcx, [rbp + 0x480]
call fcn.14004bd40
mov dword [rsp + 0x24], 1
lea rdx, [rbp + 0x4a0]
lea rcx, [rbp + 0x480]
call fcn.14001e320
lea r8, [rbp + 0x170]
lea rdx, [rbp + 0x480]
lea rcx, [rbp + 0x630]
call fcn.14001e620
nop
lea rax, str.snapshot_blob.bin
mov qword [rbp + 0xf0], rax
mov qword [rbp + 0xf8], reloc.WS2_32.dll_recvfrom
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0x460]
call fcn.140056340
mov dword [rsp + 0x24], 9
mov qword [rbp + 0x100], rbx
mov qword [rbp + 0x108], 2
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x440]
call fcn.140056340
mov dword [rsp + 0x24], 0x19
lea rdx, [rbp + 0x798]
lea rcx, [rbp + 0x420]
call fcn.14004bd40
mov dword [rsp + 0x24], reloc.WS2_32.dll_gethostname
lea rdx, [rbp + 0x440]
lea rcx, [rbp + 0x420]
call fcn.14001e320
lea r8, [rbp + 0x460]
lea rdx, [rbp + 0x420]
lea rcx, [rbp + 0x650]
call fcn.14001e620
nop
lea rax, str.v8_context_snapshot.bin
mov qword [rbp + 0x110], rax
mov qword [rbp + 0x118], reloc.WS2_32.dll_socket
lea rdx, [rbp + 0x110]
lea rcx, [rbp + 0x400]
call fcn.140056340
mov dword [rsp + 0x24], 0xb9
mov qword [rbp + 0x120], rbx
mov qword [rbp + 0x128], 2
lea rdx, [rbp + 0x120]
lea rcx, [rbp + 0x3e0]
call fcn.140056340
mov dword [rsp + 0x24], 0x1b9
lea rdx, [rbp + 0x798]
lea rcx, [rbp + 0x3c0]
call fcn.14004bd40
mov dword [rsp + 0x24], 0x3b9
lea rdx, [rbp + 0x3e0]
lea rcx, [rbp + 0x3c0]
call fcn.14001e320
lea r8, [rbp + 0x400]
lea rdx, [rbp + 0x3c0]
lea rcx, [rbp + 0x670]
call fcn.14001e620
nop
lea rax, str.icudtl.dat
mov qword [rbp + 0x130], rax
mov qword [rbp + 0x138], 0xa
lea rdx, [rbp + 0x130]
lea rcx, [rbp + 0x3a0]
call fcn.140056340
mov dword [rsp + 0x24], 0xbb9
mov qword [rbp + 0x140], rbx
mov qword [rbp + 0x148], 2
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0x380]
call fcn.140056340
mov dword [rsp + 0x24], 0x1bb9
lea rdx, [rbp + 0x798]
lea rcx, [rbp + 0x360]
call fcn.14004bd40
mov dword [rsp + 0x24], 0x3bb9
lea rdx, [rbp + 0x380]
lea rcx, [rbp + 0x360]
call fcn.14001e320
lea r8, [rbp + 0x3a0]
lea rdx, [rbp + 0x360]
lea rcx, [rbp + 0x690]
call fcn.14001e620
nop
lea rax, str.GPUCache
mov qword [rbp + 0x150], rax
mov qword [rbp + 0x158], 8
lea rdx, [rbp + 0x150]
lea rcx, [rbp + 0x340]
call fcn.140056340
mov dword [rsp + 0x24], 0xbbb9
mov qword [rbp + 0x160], rbx
mov qword [rbp + 0x168], 2
lea rdx, [rbp + 0x160]
lea rcx, [rbp + 0x320]
call fcn.140056340
mov dword [rsp + 0x24], 0x1bbb9
lea rdx, [rbp + 0x798]
lea rcx, [rbp + 0x300]
call fcn.14004bd40
mov dword [rsp + 0x24], 0x3bbb9
lea rdx, [rbp + 0x320]
lea rcx, [rbp + 0x300]
call fcn.14001e320
lea r8, [rbp + 0x340]
lea rdx, [rbp + 0x300]
lea rcx, [rbp + 0x6b0]
call fcn.14001e620
nop
lea rbx, str.Riot_Games
mov qword [rbp + 0xa0], rbx
mov qword [rbp + 0xa8], 0xa
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x280]
call fcn.140056340
mov dword [rsp + 0x20], 0xdd5be201
lea r8, [rbp + 0x280]
lea rdx, [rbp + 0x830]
lea rcx, [rbp + 0x6d0]
call fcn.14001e620
nop
mov qword [rbp - 0x40], rbx
mov qword [rbp - 0x38], 0xa
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x2e0]
call fcn.140056340
mov dword [rsp + 0x20], 0xdd5bea01
lea r8, [rbp + 0x2e0]
lea rdx, [rbp + 0x810]
lea rcx, [rbp + 0x6f0]
call fcn.14001e620
nop
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x740], xmm0
xor r15d, r15d
mov qword [rbp + 0x750], r15
mov ecx, 0x160
call fcn.1401c4654
mov rbx, rax
mov qword [rbp + 0x740], rax
mov qword [rbp + 0x748], rax
add rax, 0x160
mov qword [rbp + 0x750], rax
lea rax, [rbp + 0x740]
mov qword [rbp + 0x1f8], rax
lea rdi, [rbp + 0x5b0]
xorps xmm0, xmm0
movups xmmword [rbp + 0x780], xmm0
mov qword [rbp + 0x780], rbx
mov qword [rbp + 0x788], rbx
lea rax, [rbp + 0x740]
mov qword [rbp + 0x790], rax
mov rdx, rdi
mov rcx, rbx
call fcn.14004bd40
add rbx, 0x20
mov qword [rbp + 0x788], rbx
add rdi, 0x20
lea rax, [rbp + 0x710]
cmp rdi, rax
jne 0x140023e85
mov qword [rbp + 0x748], rbx
lea r9, [fcn.140008a90]
mov edx, 0x20
lea r8d, [rdx - 0x15]
lea rcx, [rbp + 0x5b0]
call fcn.1401c483c
nop
lea rcx, [rbp + 0x2e0]
call fcn.1400090c0
nop
lea rcx, [rbp + 0x280]
call fcn.1400090c0
nop
lea rcx, [rbp + 0x300]
call fcn.1400090c0
nop
lea rcx, [rbp + 0x320]
call fcn.1400090c0
nop
lea rcx, [rbp + 0x340]
call fcn.1400090c0
nop
lea rcx, [rbp + 0x360]
call fcn.1400090c0
nop
lea rcx, [rbp + 0x380]
call fcn.1400090c0
nop
lea rcx, [rbp + 0x3a0]
call fcn.1400090c0
nop
lea rcx, [rbp + 0x3c0]
call fcn.1400090c0
nop
lea rcx, [rbp + 0x3e0]
call fcn.1400090c0
nop
lea rcx, [rbp + 0x400]
call fcn.1400090c0
nop
lea rcx, [rbp + 0x420]
call fcn.1400090c0
nop
lea rcx, [rbp + 0x440]
call fcn.1400090c0
nop
lea rcx, [rbp + 0x460]
call fcn.1400090c0
nop
lea rcx, [rbp + 0x480]
call fcn.1400090c0
nop
lea rcx, [rbp + 0x4a0]
call fcn.1400090c0
nop
lea rcx, [rbp + 0x170]
call fcn.1400090c0
mov esi, 0xcd5bea01
mov dword [rsp + 0x20], esi
lea rcx, [rbp + 0x190]
call fcn.1400090c0
nop
lea rcx, [rbp + 0x1b0]
call fcn.1400090c0
nop
lea rcx, [rbp + 0x1d0]
call fcn.1400090c0
nop
lea rcx, [rbp + 0x200]
call fcn.1400090c0
nop
lea rcx, [rbp + 0x220]
call fcn.1400090c0
nop
lea rcx, [rbp + 0x240]
call fcn.1400090c0
mov rdi, qword [rbp + 0x740]
mov r13, qword [rbp + 0x748]
cmp rdi, r13
je 0x1400242ab
movzx ebx, byte [rsp + 0x28]
nop dword [rax]
mov rdx, rdi
lea rcx, [rbp + 0x500]
call fcn.14001f2b0
movsd xmm0, qword [rax]
movsd qword [rbp - 0x78], xmm0
mov ecx, dword [rax + 8]
mov dword [rbp - 0x30], ecx
lea rax, [0x1402cd530]
mov qword [rbp - 0x28], rax
movaps xmm0, xmmword [rbp - 0x30]
movdqa xmmword [rbp + 0x800], xmm0
mov eax, dword [rbp - 0x78]
test eax, eax
je 0x140024296
cmp eax, 1
je 0x14002429e
lea rdx, [rbp + 0x550]
mov rcx, rdi
call fcn.14001e530
nop
cmp qword [rax + 0x18], 0x10
jb 0x140024083
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.14001e530
cmp qword [rax + 0x18], 0x10
jb 0x1400240ac
mov rax, qword [rax]
mov edx, r15d
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetFileAttributesA]
lea rcx, [rbp + 0x530]
call fcn.140009150
nop
lea rcx, [rbp + 0x550]
call fcn.140009150
xor r15d, r15d
mov dword [rbp + 0x720], r15d
lea rax, [0x1402cd530]
mov qword [rbp + 0x728], rax
mov rcx, rdi
cmp qword [rdi + 0x18], 8
jb 0x1400240f6
mov rcx, qword [rdi]
call fcn.1401a1b60
mov rdx, rax
shr rdx, 0x20
movzx ecx, al
mov qword [rbp + 0x770], rcx
mov dword [rbp - 0x20], edx
lea rax, [0x1402cd530]
mov qword [rbp - 0x18], rax
movaps xmm0, xmmword [rbp - 0x20]
movdqa xmmword [rbp + 0x720], xmm0
cmp edx, 0x91
jne 0x140024144
lea r8, [rbp + 0x770]
lea rdx, [rbp + 0x720]
mov rcx, rdi
call fcn.14001f390
mov r8d, dword [rbp + 0x720]
test r8d, r8d
je 0x140024157
mov qword [rbp + 0x770], r14
mov rcx, qword [rbp + 0x728]
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 + 0x570]
mov rcx, rdi
call fcn.14001e530
nop
mov r8d, 3
lea rdx, [0x140295a4c]
mov rcx, rax
call fcn.1400093b0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x68], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x78], 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, [rsp + 0x68]
movzx edx, bl
lea rcx, [rbp + 0x4c0]
call fcn.14000c040
or esi, 0x40
mov dword [rsp + 0x20], esi
mov r8d, 1
lea rdx, reloc.WS2_32.dll_ioctlsocket
lea rcx, [rbp + 0x4c0]
call fcn.1400093b0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x260], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x270], 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 + 0x260]
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.1400093b0
nop
lea rcx, [rbp + 0x260]
call fcn.140009150
nop
lea rcx, [rbp + 0x4c0]
call fcn.140009150
nop
lea rcx, [rsp + 0x68]
call fcn.140009150
nop
lea rcx, [rbp + 0x570]
call fcn.140009150
nop
lea rcx, [rbp + 0x4e0]
call fcn.140009150
jmp 0x14002429e
test ecx, ecx
jne 0x1400246f6
add rdi, 0x20
cmp rdi, r13
jne 0x140024020
lea rcx, [rbp + 0x740]
call fcn.14004c540
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
movdqa xmm1, xmmword [0x14029fb90]
movdqu xmmword [rsp + 0x58], xmm1
xor r13d, r13d
mov word [rsp + 0x48], r13w
or esi, 0x10
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov edx, 0x105
lea rcx, [rsp + 0x48]
call fcn.14004bad0
lea rcx, [rsp + 0x48]
cmp qword [rsp + 0x60], 8
cmovae rcx, qword [rsp + 0x48]
call fcn.1401a1a64
mov rbx, rax
mov qword [rbp + 0x718], rax
xor r8d, r8d
mov edx, eax
lea rcx, [rsp + 0x48]
call fcn.14004bad0
shr rbx, 0x20
cmp ebx, 0xffffffff
jne 0x140024339
mov dword [rsp + 0x30], reloc.WS2_32.dll_sendto
lea rax, [0x1402cd3a0]
jmp 0x14002434a
mov eax, dword [rbp + 0x71c]
mov dword [rsp + 0x30], eax
lea rax, [0x1402cd530]
mov qword [rsp + 0x38], rax
movaps xmm0, xmmword [rsp + 0x30]
movaps xmmword [rbp + 0x7e0], xmm0
and esi, 0xffffffef
or esi, 8
mov dword [rsp + 0x20], esi
movd eax, xmm0
test eax, eax
jne 0x14002470d
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x730], xmm0
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x730]
call fcn.14004df50
test eax, eax
jne 0x1400246da
and esi, 0xfffffff7
mov dword [rsp + 0x20], esi
lea rcx, [rsp + 0x48]
call fcn.1400090c0
xorps xmm0, xmm0
movups xmmword [rbp + 0x760], xmm0
mov rbx, qword [rbp + 0x738]
test rbx, rbx
je 0x1400243cb
lock inc dword [rbx + 8]
mov rbx, qword [rbp + 0x738]
mov esi, dword [rsp + 0x20]
movaps xmm0, xmmword [rbp + 0x730]
movdqa xmmword [rbp + 0x760], xmm0
test rbx, rbx
je 0x1400243ee
lock inc dword [rbx + 8]
mov rbx, qword [rbp + 0x738]
mov esi, dword [rsp + 0x20]
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x7f0], xmm1
test rbx, rbx
je 0x140024444
mov eax, r14d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140024439
mov rbx, qword [rbp + 0x738]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r14d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140024439
mov rbx, qword [rbp + 0x738]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.WS2_32.dll_htonl]
jmp 0x140024440
mov rbx, qword [rbp + 0x738]
mov esi, dword [rsp + 0x20]
nop dword [rax]
nop dword [rax + rax]
mov rdi, qword [rbp + 0x760]
test rdi, rdi
je 0x140024501
mov dword [rbp + 0x720], r13d
lea rax, [0x1402cd530]
mov qword [rbp + 0x728], rax
lea rcx, [rdi + 0x20]
cmp qword [rdi + 0x38], 8
jb 0x140024484
mov rcx, qword [rdi + 0x20]
call fcn.1401a1b60
mov r8, rax
shr r8, 0x20
movzx edx, al
mov qword [rbp + 0x718], rdx
mov dword [rbp], r8d
lea rax, [0x1402cd530]
mov qword [rbp + 8], rax
movaps xmm0, xmmword [rbp]
movdqa xmmword [rbp + 0x720], xmm0
cmp r8d, 0x91
jne 0x1400244d5
lea r8, [rbp + 0x718]
lea rdx, [rbp + 0x720]
lea rcx, [rdi + 0x20]
call fcn.14001f390
cmp dword [rbp + 0x720], 0
je 0x1400244e5
mov qword [rbp + 0x718], r14
inc r15d
lea rcx, [rbp + 0x760]
call fcn.14001edd0
test eax, eax
jne 0x1400246ee
jmp 0x140024450
mov rcx, qword [rbp + 0x768]
test rcx, rcx
je 0x14002454e
mov eax, r14d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x140024543
mov rbx, qword [rbp + 0x768]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r14d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140024543
mov rcx, qword [rbp + 0x768]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
mov esi, dword [rsp + 0x20]
mov rbx, qword [rbp + 0x738]
test rbx, rbx
je 0x14002458c
mov eax, r14d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140024588
mov rbx, qword [rbp + 0x738]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], r14d
cmp r14d, 1
jne 0x140024588
mov rcx, qword [rbp + 0x738]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
mov esi, dword [rsp + 0x20]
mov edx, r15d
lea rcx, [rbp + 0x590]
call fcn.140002120
nop
mov r9d, 8
lea r8, str.Deleted
xor edx, edx
mov rcx, rax
call fcn.14000c2a0
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x20], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x10], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x20], 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, [rbp + 0x10]
call fcn.1400093b0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x68], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x78], 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, [rsp + 0x68]
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.1400093b0
nop
lea rcx, [rsp + 0x68]
call fcn.140009150
nop
lea rcx, [rbp + 0x10]
call fcn.140009150
nop
lea rcx, [rbp + 0x590]
call fcn.140009150
nop
lea rcx, [rbp + 0x810]
call fcn.1400090c0
nop
lea rcx, [rbp + 0x830]
call fcn.1400090c0
nop
lea rcx, [rbp + 0x798]
call fcn.1400090c0
nop
lea rcx, [rbp + 0x7b8]
call fcn.1400090c0
mov rax, r12
mov rcx, qword [rbp + 0x950]
xor rcx, rsp
call fcn.1401c4270
lea r11, [rsp + 0xa60]
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 + 0x48]
mov edx, eax
lea rcx, str.directory_iterator::directory_iterator
call fcn.14001eba0
nop
mov edx, eax
call fcn.14001eab0
nop
mov r8, rdi
lea rdx, [rbp + 0x800]
lea rcx, str.exists
call fcn.14001ec10
nop
lea r8, [rsp + 0x48]
lea rdx, [rbp + 0x7e0]
lea rcx, str.temp_directory_path
call fcn.14001ec10
int3