Function at 0x1400227d0
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 - 0x550]
sub rsp, 0x650
mov rax, qword [0x1402d59c0]
xor rax, rsp
mov qword [rbp + 0x548], rax
mov r12, rcx
mov qword [rbp - 8], rcx
xor r15d, r15d
mov dword [rsp + 0x30], r15d
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], r15
mov qword [rcx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rcx], r15b
mov dword [rsp + 0x30], 1
call fcn.140022440
mov qword [rbp + 0x440], 2
lea rcx, [rbp + 0x440]
call fcn.140050d80
mov qword [rbp + 0x490], r15
lea rax, [0x1402d76e8]
mov qword [rbp + 0x498], rax
lea rax, [0x1402dbd88]
cmp qword [0x1402dbda0], 0xf
cmova rax, qword [0x1402dbd88]
mov qword [rbp + 0x430], rax
mov rax, qword [0x1402dbd98]
mov qword [rbp + 0x438], rax
movaps xmm0, xmmword [rbp + 0x430]
movdqa xmmword [rbp + 0x450], xmm0
lea rdx, [rbp + 0x450]
lea rcx, [rbp + 0x4e8]
call fcn.1400594b0
mov dword [rsp + 0x30], 0x201
lea rax, [0x1402dbd68]
cmp qword [0x1402dbd80], 0xf
cmova rax, qword [0x1402dbd68]
mov qword [rbp + 0x430], rax
mov rax, qword [0x1402dbd78]
mov qword [rbp + 0x438], rax
movaps xmm0, xmmword [rbp + 0x430]
movdqa xmmword [rbp + 0x450], xmm0
lea rdx, [rbp + 0x450]
lea rcx, [rbp + 0x4c8]
call fcn.1400594b0
mov dword [rsp + 0x30], 0x601
lea r8, str.LOCALAPPDATA
lea rdx, [rbp + 0x4c0]
lea rcx, [rbp + 0x420]
call fcn.1401dfd54
mov rcx, qword [rbp + 0x420]
mov qword [rbp + 0x430], rcx
mov r14, 0xffffffffffffffff
mov rax, r14
inc rax
cmp byte [rcx + rax], 0
jne 0x140022943
mov qword [rbp + 0x438], rax
movaps xmm0, xmmword [rbp + 0x430]
movdqa xmmword [rbp + 0x450], xmm0
lea rdx, [rbp + 0x450]
lea rcx, [rbp + 0x528]
call fcn.1400594b0
mov dword [rsp + 0x30], 0xe01
lea r8, str.PROGRAMDATA
lea rdx, [rbp + 0x4c0]
lea rcx, [rbp + 0x420]
call fcn.1401dfd54
mov rcx, qword [rbp + 0x420]
mov qword [rbp + 0x430], rcx
mov rax, r14
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1400229b0
mov qword [rbp + 0x438], rax
movaps xmm0, xmmword [rbp + 0x430]
movdqa xmmword [rbp + 0x450], xmm0
lea rdx, [rbp + 0x450]
lea rcx, [rbp + 0x508]
call fcn.1400594b0
mov dword [rsp + 0x30], 0x1e01
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x470], xmm0
mov qword [rbp + 0x480], rax
lea rbx, str.Logs
mov qword [rbp + 0x430], rbx
mov qword [rbp + 0x438], 4
movaps xmm0, xmmword [rbp + 0x430]
movdqa xmmword [rbp + 0x450], xmm0
lea rdx, [rbp + 0x450]
lea rcx, [rbp + 0x40]
call fcn.1400594b0
mov dword [rsp + 0x30], 0x3e01
lea r8, [rbp + 0x40]
lea rdx, [rbp + 0x4e8]
lea rcx, [rbp + 0x2c0]
call fcn.14001d980
nop
lea rax, str.Config
mov qword [rbp + 0x430], rax
mov qword [rbp + 0x438], 6
movaps xmm0, xmmword [rbp + 0x430]
movdqa xmmword [rbp + 0x450], xmm0
lea rdx, [rbp + 0x450]
lea rcx, [rbp + 0x20]
call fcn.1400594b0
mov dword [rsp + 0x30], 0x7e01
lea r8, [rbp + 0x20]
lea rdx, [rbp + 0x4e8]
lea rcx, [rbp + 0x2e0]
call fcn.14001d980
nop
lea rax, str.debug.log
mov qword [rbp + 0x430], rax
mov qword [rbp + 0x438], 9
movaps xmm0, xmmword [rbp + 0x430]
movdqa xmmword [rbp + 0x450], xmm0
lea rdx, [rbp + 0x450]
lea rcx, [rbp]
call fcn.1400594b0
mov dword [rsp + 0x30], 0xfe01
lea r8, [rbp]
lea rdx, [rbp + 0x4e8]
lea rcx, [rbp + 0x300]
call fcn.14001d980
nop
mov qword [rbp + 0x430], rbx
mov qword [rbp + 0x438], 4
movaps xmm0, xmmword [rbp + 0x430]
movdqa xmmword [rbp + 0x450], xmm0
lea rdx, [rbp + 0x450]
lea rcx, [rbp - 0x28]
call fcn.1400594b0
mov dword [rsp + 0x30], 0x1fe01
lea rax, str.Game
mov qword [rbp + 0x430], rax
mov qword [rbp + 0x438], 4
movaps xmm0, xmmword [rbp + 0x430]
movdqa xmmword [rbp + 0x450], xmm0
lea rdx, [rbp + 0x450]
lea rcx, [rbp - 0x48]
call fcn.1400594b0
mov dword [rsp + 0x30], 0x3fe01
lea r8, [rbp - 0x48]
lea rdx, [rbp + 0x4e8]
lea rcx, [rbp + 0x260]
call fcn.14001d980
nop
lea r8, [rbp - 0x28]
mov rdx, rax
lea rcx, [rbp + 0x320]
call fcn.14001d980
nop
lea rax, str.natives_blob.bin
mov qword [rbp + 0x430], rax
mov qword [rbp + 0x438], reloc.WS2_32.dll_recv
movaps xmm0, xmmword [rbp + 0x430]
movdqa xmmword [rbp + 0x450], xmm0
lea rdx, [rbp + 0x450]
lea rcx, [rbp - 0x68]
call fcn.1400594b0
mov dword [rsp + 0x30], 0x7fe01
lea rbx, [0x14029d154]
mov qword [rbp + 0x430], rbx
mov qword [rbp + 0x438], 2
movaps xmm0, xmmword [rbp + 0x430]
movdqa xmmword [rbp + 0x450], xmm0
lea rdx, [rbp + 0x450]
lea rcx, [rbp + 0x1a0]
call fcn.1400594b0
mov dword [rsp + 0x30], 0xffe01
lea r8, [rbp + 0x1a0]
lea rdx, [rbp + 0x4c8]
lea rcx, [rbp + 0x240]
call fcn.14001d980
nop
lea r8, [rbp - 0x68]
mov rdx, rax
lea rcx, [rbp + 0x340]
call fcn.14001d980
nop
lea rax, str.snapshot_blob.bin
mov qword [rbp + 0x430], rax
mov qword [rbp + 0x438], reloc.WS2_32.dll_recvfrom
movaps xmm0, xmmword [rbp + 0x430]
movdqa xmmword [rbp + 0x450], xmm0
lea rdx, [rbp + 0x450]
lea rcx, [rbp + 0x180]
call fcn.1400594b0
mov dword [rsp + 0x30], 0x1ffe01
mov qword [rbp + 0x430], rbx
mov qword [rbp + 0x438], 2
movaps xmm0, xmmword [rbp + 0x430]
movdqa xmmword [rbp + 0x450], xmm0
lea rdx, [rbp + 0x450]
lea rcx, [rbp + 0x160]
call fcn.1400594b0
mov dword [rsp + 0x30], 0x3ffe01
lea r8, [rbp + 0x160]
lea rdx, [rbp + 0x4c8]
lea rcx, [rbp + 0x220]
call fcn.14001d980
nop
lea r8, [rbp + 0x180]
mov rdx, rax
lea rcx, [rbp + 0x360]
call fcn.14001d980
nop
lea rax, str.v8_context_snapshot.bin
mov qword [rbp + 0x430], rax
mov qword [rbp + 0x438], reloc.WS2_32.dll_socket
movaps xmm0, xmmword [rbp + 0x430]
movdqa xmmword [rbp + 0x450], xmm0
lea rdx, [rbp + 0x450]
lea rcx, [rbp + 0x140]
call fcn.1400594b0
mov dword [rsp + 0x30], 0x7ffe01
mov qword [rbp + 0x430], rbx
mov qword [rbp + 0x438], 2
movaps xmm0, xmmword [rbp + 0x430]
movdqa xmmword [rbp + 0x450], xmm0
lea rdx, [rbp + 0x450]
lea rcx, [rbp + 0x120]
call fcn.1400594b0
mov dword [rsp + 0x30], 0xfffe01
lea r8, [rbp + 0x120]
lea rdx, [rbp + 0x4c8]
lea rcx, [rbp + 0x200]
call fcn.14001d980
nop
lea r8, [rbp + 0x140]
mov rdx, rax
lea rcx, [rbp + 0x380]
call fcn.14001d980
nop
lea rax, str.icudtl.dat
mov qword [rbp + 0x430], rax
mov qword [rbp + 0x438], 0xa
movaps xmm0, xmmword [rbp + 0x430]
movdqa xmmword [rbp + 0x450], xmm0
lea rdx, [rbp + 0x450]
lea rcx, [rbp + 0x100]
call fcn.1400594b0
mov dword [rsp + 0x30], 0x1fffe01
mov qword [rbp + 0x430], rbx
mov qword [rbp + 0x438], 2
movaps xmm0, xmmword [rbp + 0x430]
movdqa xmmword [rbp + 0x450], xmm0
lea rdx, [rbp + 0x450]
lea rcx, [rbp + 0xe0]
call fcn.1400594b0
mov dword [rsp + 0x30], 0x3fffe01
lea r8, [rbp + 0xe0]
lea rdx, [rbp + 0x4c8]
lea rcx, [rbp + 0x1e0]
call fcn.14001d980
nop
lea r8, [rbp + 0x100]
mov rdx, rax
lea rcx, [rbp + 0x3a0]
call fcn.14001d980
nop
lea rax, str.GPUCache
mov qword [rbp + 0x430], rax
mov qword [rbp + 0x438], 8
movaps xmm0, xmmword [rbp + 0x430]
movdqa xmmword [rbp + 0x450], xmm0
lea rdx, [rbp + 0x450]
lea rcx, [rbp + 0xc0]
call fcn.1400594b0
mov dword [rsp + 0x30], 0x7fffe01
mov qword [rbp + 0x430], rbx
mov qword [rbp + 0x438], 2
movaps xmm0, xmmword [rbp + 0x430]
movdqa xmmword [rbp + 0x450], xmm0
lea rdx, [rbp + 0x450]
lea rcx, [rbp + 0xa0]
call fcn.1400594b0
mov dword [rsp + 0x30], 0xffffe01
lea r8, [rbp + 0xa0]
lea rdx, [rbp + 0x4c8]
lea rcx, [rbp + 0x1c0]
call fcn.14001d980
nop
lea r8, [rbp + 0xc0]
mov rdx, rax
lea rcx, [rbp + 0x3c0]
call fcn.14001d980
nop
lea rbx, str.Riot_Games
mov qword [rbp + 0x430], rbx
mov qword [rbp + 0x438], 0xa
movaps xmm0, xmmword [rbp + 0x430]
movdqa xmmword [rbp + 0x450], xmm0
lea rdx, [rbp + 0x450]
lea rcx, [rbp + 0x80]
call fcn.1400594b0
mov dword [rsp + 0x30], 0x1ffffe01
lea r8, [rbp + 0x80]
lea rdx, [rbp + 0x528]
lea rcx, [rbp + 0x3e0]
call fcn.14001d980
nop
mov qword [rbp + 0x430], rbx
mov qword [rbp + 0x438], 0xa
movaps xmm0, xmmword [rbp + 0x430]
movdqa xmmword [rbp + 0x450], xmm0
lea rdx, [rbp + 0x450]
lea rcx, [rbp + 0x4a0]
call fcn.1400594b0
mov esi, 0x3ffffe01
mov dword [rsp + 0x30], esi
lea r8, [rbp + 0x4a0]
lea rdx, [rbp + 0x508]
lea rcx, [rbp + 0x400]
call fcn.14001d980
nop
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x470], xmm0
mov qword [rbp + 0x480], r15
mov ecx, 0x160
call fcn.1401ca8d8
mov rbx, rax
mov qword [rbp + 0x470], rax
mov qword [rbp + 0x478], rax
add rax, 0x160
mov qword [rbp + 0x480], rax
lea rax, [rbp + 0x470]
mov qword [rbp + 0x440], rax
lea rdi, [rbp + 0x2c0]
xorps xmm0, xmm0
movups xmmword [rbp + 0x450], xmm0
mov qword [rbp + 0x450], rbx
mov qword [rbp + 0x458], rbx
lea rax, [rbp + 0x470]
mov qword [rbp + 0x460], rax
nop dword [rax + rax]
mov rdx, rdi
mov rcx, rbx
call fcn.14004e690
add rbx, 0x20
mov qword [rbp + 0x458], rbx
add rdi, 0x20
lea rax, [rbp + 0x420]
cmp rdi, rax
jne 0x140023050
mov qword [rbp + 0x478], rbx
lea r9, [fcn.1400087d0]
mov edx, 0x20
mov r8d, recv
lea rcx, [rbp + 0x2c0]
call fcn.1401ca914
nop
lea rcx, [rbp + 0x4a0]
call fcn.140008da0
nop
lea rcx, [rbp + 0x80]
call fcn.140008da0
nop
lea rcx, [rbp + 0x1c0]
call fcn.140008da0
nop
lea rcx, [rbp + 0xa0]
call fcn.140008da0
nop
lea rcx, [rbp + 0xc0]
call fcn.140008da0
nop
lea rcx, [rbp + 0x1e0]
call fcn.140008da0
nop
lea rcx, [rbp + 0xe0]
call fcn.140008da0
nop
lea rcx, [rbp + 0x100]
call fcn.140008da0
nop
lea rcx, [rbp + 0x200]
call fcn.140008da0
nop
lea rcx, [rbp + 0x120]
call fcn.140008da0
nop
lea rcx, [rbp + 0x140]
call fcn.140008da0
nop
lea rcx, [rbp + 0x220]
call fcn.140008da0
nop
lea rcx, [rbp + 0x160]
call fcn.140008da0
nop
lea rcx, [rbp + 0x180]
call fcn.140008da0
nop
lea rcx, [rbp + 0x240]
call fcn.140008da0
nop
lea rcx, [rbp + 0x1a0]
call fcn.140008da0
nop
lea rcx, [rbp - 0x68]
call fcn.140008da0
nop
lea rcx, [rbp + 0x260]
call fcn.140008da0
nop
lea rcx, [rbp - 0x48]
call fcn.140008da0
nop
lea rcx, [rbp - 0x28]
call fcn.140008da0
nop
lea rcx, [rbp]
call fcn.140008da0
nop
lea rcx, [rbp + 0x20]
call fcn.140008da0
nop
lea rcx, [rbp + 0x40]
call fcn.140008da0
mov rdi, qword [rbp + 0x470]
mov r13, qword [rbp + 0x478]
cmp rdi, r13
je 0x140023401
movzx ebx, byte [rsp + 0x34]
mov rcx, rdi
call fcn.14001e6d0
test al, al
je 0x1400233f4
lea rdx, [rsp + 0x58]
mov rcx, rdi
call fcn.14001d890
nop
cmp qword [rax + 0x18], 0xf
jbe 0x1400231f8
mov rax, qword [rax]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov r15d, eax
and r15d, 0xfffffffc
lea rdx, [rsp + 0x78]
mov rcx, rdi
call fcn.14001d890
cmp qword [rax + 0x18], 0xf
jbe 0x14002321f
mov rax, qword [rax]
mov edx, r15d
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetFileAttributesA]
lea rcx, [rsp + 0x78]
call fcn.140008e10
nop
lea rcx, [rsp + 0x58]
call fcn.140008e10
xor r15d, r15d
mov dword [rbp + 0x490], r15d
lea rax, [0x1402d76e8]
mov qword [rbp + 0x498], rax
mov rcx, rdi
cmp qword [rdi + 0x18], 7
jbe 0x140023265
mov rcx, qword [rdi]
call fcn.1401a88a4
mov rdx, rax
shr rdx, 0x20
movzx ecx, al
mov qword [rbp + 0x440], rcx
mov dword [rbp + 0x430], edx
lea rax, [0x1402d76e8]
mov qword [rbp + 0x438], rax
movaps xmm0, xmmword [rbp + 0x430]
movdqa xmmword [rbp + 0x490], xmm0
cmp edx, 0x91
jne 0x1400232bc
lea r8, [rbp + 0x440]
lea rdx, [rbp + 0x490]
mov rcx, rdi
call fcn.14001e840
mov r8d, dword [rbp + 0x490]
test r8d, r8d
je 0x1400232cf
mov qword [rbp + 0x440], r14
mov rcx, qword [rbp + 0x498]
mov rax, qword [rcx]
lea rdx, [rsp + 0x78]
call qword [rax + reloc.WS2_32.dll_recv]
bts esi, 8
mov dword [rsp + 0x30], esi
lea rdx, [rbp + 0x280]
mov rcx, rdi
call fcn.14001d890
nop
mov r8d, 3
lea rdx, [0x14029d1b4]
mov rcx, rax
call fcn.140009080
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x38], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x48], xmm1
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov qword [rax + 0x10], r15
mov byte [rax], 0
bts esi, 7
mov dword [rsp + 0x30], esi
lea r9, [rsp + 0x78]
lea r8, [rsp + 0x38]
movzx edx, bl
lea rcx, [rsp + 0x58]
call fcn.14000ba10
or esi, 0x40
mov dword [rsp + 0x30], esi
mov r8d, 1
lea rdx, reloc.WS2_32.dll_ioctlsocket
lea rcx, [rsp + 0x58]
call fcn.140009080
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x70], 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 + 0x30], esi
lea rdx, [rbp + 0x60]
movq rcx, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0xf
cmova rdx, rcx
movq r8, xmm1
mov rcx, r12
call fcn.140009080
nop
lea rcx, [rbp + 0x60]
call fcn.140008e10
nop
lea rcx, [rsp + 0x58]
call fcn.140008e10
nop
lea rcx, [rsp + 0x38]
call fcn.140008e10
nop
lea rcx, [rbp + 0x280]
call fcn.140008e10
nop
lea rcx, [rsp + 0x78]
call fcn.140008e10
add rdi, 0x20
cmp rdi, r13
jne 0x1400231d0
lea rcx, [rbp + 0x470]
call fcn.14004ee70
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x470], xmm0
xor r13d, r13d
mov qword [rbp + 0x480], r13
mov qword [rbp + 0x488], 7
mov word [rbp + 0x470], r13w
or esi, 0x10
mov dword [rsp + 0x30], esi
mov word [rsp + 0x20], r13w
mov r9d, 0x105
movzx r8d, byte [rsp + 0x34]
mov edx, r9d
lea rcx, [rbp + 0x470]
call fcn.140052b10
lea rcx, [rbp + 0x470]
cmp qword [rbp + 0x488], 7
cmova rcx, qword [rbp + 0x470]
call fcn.1401a87a8
mov rbx, rax
mov qword [rbp + 0x440], rax
xor r8d, r8d
mov edx, eax
lea rcx, [rbp + 0x470]
call fcn.14004e2f0
shr rbx, 0x20
cmp ebx, 0xffffffff
jne 0x1400234b0
mov dword [rbp + 0x430], reloc.WS2_32.dll_sendto
lea rax, [0x1402d7510]
jmp 0x1400234c3
mov eax, dword [rbp + 0x444]
mov dword [rbp + 0x430], eax
lea rax, [0x1402d76e8]
mov qword [rbp + 0x438], rax
movaps xmm0, xmmword [rbp + 0x430]
movaps xmmword [rbp + 0x430], xmm0
and esi, 0xffffffef
or esi, 8
mov dword [rsp + 0x30], esi
movd eax, xmm0
test eax, eax
jne 0x140023893
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x4a0], xmm0
lea rdx, [rbp + 0x470]
lea rcx, [rbp + 0x4a0]
call fcn.1400506b0
test eax, eax
jne 0x140023875
and esi, 0xfffffff7
mov dword [rsp + 0x30], esi
lea rcx, [rbp + 0x470]
call fcn.140008da0
xorps xmm0, xmm0
movups xmmword [rbp + 0x430], xmm0
mov rbx, qword [rbp + 0x4a8]
test rbx, rbx
je 0x14002354c
lock inc dword [rbx + 8]
mov rbx, qword [rbp + 0x4a8]
mov esi, dword [rsp + 0x30]
movaps xmm0, xmmword [rbp + 0x4a0]
movdqa xmmword [rbp + 0x430], xmm0
test rbx, rbx
je 0x14002356f
lock inc dword [rbx + 8]
mov rbx, qword [rbp + 0x4a8]
mov esi, dword [rsp + 0x30]
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x470], xmm1
test rbx, rbx
je 0x1400235c5
mov eax, r14d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1400235ba
mov rbx, qword [rbp + 0x4a8]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r14d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1400235ba
mov rbx, qword [rbp + 0x4a8]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.WS2_32.dll_htonl]
jmp 0x1400235c1
mov rbx, qword [rbp + 0x4a8]
mov esi, dword [rsp + 0x30]
nop word [rax + rax]
mov rdi, qword [rbp + 0x430]
test rdi, rdi
je 0x14002368a
mov dword [rbp + 0x490], r13d
lea rax, [0x1402d76e8]
mov qword [rbp + 0x498], rax
lea rcx, [rdi + 0x20]
cmp qword [rdi + 0x38], 7
jbe 0x140023604
mov rcx, qword [rdi + 0x20]
call fcn.1401a88a4
mov r8, rax
shr r8, 0x20
movzx edx, al
mov qword [rbp + 0x440], rdx
mov dword [rbp + 0x450], r8d
lea rax, [0x1402d76e8]
mov qword [rbp + 0x458], rax
movaps xmm0, xmmword [rbp + 0x450]
movdqa xmmword [rbp + 0x490], xmm0
cmp r8d, 0x91
jne 0x14002365e
lea r8, [rbp + 0x440]
lea rdx, [rbp + 0x490]
lea rcx, [rdi + 0x20]
call fcn.14001e840
cmp dword [rbp + 0x490], 0
je 0x14002366e
mov qword [rbp + 0x440], r14
inc r15d
lea rcx, [rbp + 0x430]
call fcn.14001e250
test eax, eax
jne 0x14002388b
jmp 0x1400235d0
mov rcx, qword [rbp + 0x438]
test rcx, rcx
je 0x1400236d7
mov eax, r14d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x1400236cc
mov rbx, qword [rbp + 0x438]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r14d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1400236cc
mov rcx, qword [rbp + 0x438]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
mov esi, dword [rsp + 0x30]
mov rbx, qword [rbp + 0x4a8]
test rbx, rbx
je 0x140023715
mov eax, r14d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140023711
mov rbx, qword [rbp + 0x4a8]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], r14d
cmp r14d, 1
jne 0x140023711
mov rcx, qword [rbp + 0x4a8]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
mov esi, dword [rsp + 0x30]
mov edx, r15d
lea rcx, [rbp + 0x2a0]
call fcn.140002170
nop
mov r9d, 8
lea r8, str.Deleted
xor edx, edx
mov rcx, rax
call fcn.14000bc50
xorps xmm0, xmm0
movups xmmword [rbp + 0x450], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x460], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x450], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x460], xmm1
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov qword [rax + 0x10], r13
mov byte [rax], 0
or esi, 4
mov dword [rsp + 0x30], esi
mov r8d, 0x19
lea rdx, str._files_in_temp_directory_n
lea rcx, [rbp + 0x450]
call fcn.140009080
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x38], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x48], 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 + 0x30], esi
lea rdx, [rsp + 0x38]
movq rcx, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0xf
cmova rdx, rcx
movq r8, xmm1
mov rcx, r12
call fcn.140009080
nop
lea rcx, [rsp + 0x38]
call fcn.140008e10
nop
lea rcx, [rbp + 0x450]
call fcn.140008e10
nop
lea rcx, [rbp + 0x2a0]
call fcn.140008e10
nop
lea rcx, [rbp + 0x508]
call fcn.140008da0
nop
lea rcx, [rbp + 0x528]
call fcn.140008da0
nop
lea rcx, [rbp + 0x4c8]
call fcn.140008da0
nop
lea rcx, [rbp + 0x4e8]
call fcn.140008da0
mov rax, r12
mov rcx, qword [rbp + 0x548]
xor rcx, rsp
call fcn.1401ca4f0
lea r11, [rsp + 0x650]
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, [rbp + 0x470]
mov edx, eax
lea rcx, str.directory_iterator::directory_iterator
call fcn.14001e020
nop
mov edx, eax
call fcn.14001df30
nop
lea r8, [rbp + 0x470]
lea rdx, [rbp + 0x430]
lea rcx, str.temp_directory_path
call fcn.14001e090
int3