Function at 0x14010fe60
Capabilities:
Get file attributes

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x490
mov rax, qword [0x1405f98c0]
xor rax, rsp
mov qword [rsp + 0x480], rax
mov r15, rcx
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0xc0], rcx
xor esi, esi
mov eax, esi
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x34], eax
lea rcx, [rsp + 0x220]
call fcn.1400c7ff0
nop
mov dword [rsp + 0x120], esi
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x128], xmm0
mov qword [rsp + 0x138], rsi
mov byte [rsp + 0x140], sil
movups xmmword [rsp + 0x320], xmm0
movdqa xmm1, xmmword [0x14057a8b0]
movdqu xmmword [rsp + 0x330], xmm1
mov word [rsp + 0x320], si
lea rdx, [rsp + 0x120]
lea rcx, [rsp + 0x320]
call fcn.140113db0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], rsi
lea rdx, [0x1405fa700]
lea rcx, [rsp + 0x60]
call fcn.1400ead20
nop
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x150]
lea rcx, [rsp + 0x120]
call fcn.14010a990
nop
mov r14, qword [rsp + 0x68]
test r14, r14
je 0x14010ff8b
mov rbx, r14
mov rdi, qword [rsp + 0x70]
cmp r14, rdi
je 0x14010ff72
mov rcx, rbx
call fcn.1400c6440
add rbx, 0x20
cmp rbx, rdi
jne 0x14010ff61
mov r8, qword [rsp + 0x78]
sub r8, r14
sar r8, 5
mov rdx, r14
lea rcx, [rsp + 0x68]
call fcn.1400edb70
lea rcx, [rsp + 0x150]
call fcn.1400f1ea0
test al, al
jne 0x140110045
lea rcx, [rsp + 0x158]
call fcn.1400ed910
nop
mov r8, qword [rsp + 0x338]
cmp r8, 7
jbe 0x14010ffd1
mov rdx, qword [rsp + 0x320]
lea rcx, [rsp + 0x320]
call fcn.1400c6820
movdqa xmm0, xmmword [0x14057a8b0]
movdqu xmmword [rsp + 0x330], xmm0
mov word [rsp + 0x320], si
mov rsi, qword [rsp + 0x128]
test rsi, rsi
je 0x140110d85
mov rbx, rsi
mov rdi, qword [rsp + 0x130]
cmp rsi, rdi
je 0x140110021
nop dword [rax + rax]
mov rcx, rbx
call fcn.1400c6440
add rbx, 0x20
cmp rbx, rdi
jne 0x140110010
mov r8, qword [rsp + 0x138]
sub r8, rsi
sar r8, 5
mov rdx, rsi
lea rcx, [rsp + 0x128]
call fcn.1400edb70
jmp 0x140110d85
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], rsi
lea r8, [rsp + 0x150]
xor edx, edx
lea rcx, [rsp + 0x38]
call fcn.14011e660
lea rdx, str.libraryfolders.vdf
lea rcx, [rsp + 0xc8]
call fcn.14010a8d0
nop
lea r8, [rsp + 0xc8]
lea rdx, [rsp + 0x178]
lea rcx, [rsp + 0x150]
call fcn.14010a990
nop
lea rcx, [rsp + 0xd0]
call fcn.1400ed910
lea rcx, [rsp + 0x178]
call fcn.1400f1ea0
test al, al
je 0x140110632
lea rdx, [rsp + 0x388]
lea rcx, [rsp + 0x178]
call fcn.1400eab80
nop
mov r8, rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x220]
call fcn.14018a880
mov rbx, qword [rax]
mov qword [rax], rsi
mov qword [rsp + 0x118], rbx
mov rdi, qword [rsp + 0x90]
test rdi, rdi
je 0x14011012d
lea rcx, [rdi + 0x38]
call fcn.140117810
lea rcx, [rdi + 0x20]
call fcn.1401178b0
mov rcx, rdi
call fcn.1400c6440
mov edx, 0x50
mov rcx, rdi
call fcn.1403e3650
nop
lea rcx, [rsp + 0x388]
call fcn.1400c6440
test rbx, rbx
je 0x140110606
mov rdi, qword [rbx + 0x38]
mov r14, qword [rbx + 0x40]
cmp rdi, r14
je 0x1401102b7
nop dword [rax]
nop dword [rax + rax]
mov rdx, rdi
lea rcx, [rsp + 0x3b0]
call fcn.1400c6060
nop
lea rdx, [rdi + 0x20]
lea rcx, [rsp + 0x3d0]
call fcn.1400c6060
nop
lea rcx, [rsp + 0x3b0]
call fcn.14018a820
test al, al
je 0x140110290
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xa0], xmm0
mov qword [rsp + 0xb0], rsi
lea rdx, [rsp + 0x3d0]
lea rcx, [rsp + 0x98]
call fcn.1400ead20
nop
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xd0], xmm0
mov qword [rsp + 0xe0], rsi
lea rdx, [0x1405fa700]
lea rcx, [rsp + 0xc8]
call fcn.1400ead20
nop
lea r8, [rsp + 0xc8]
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x98]
call fcn.14010a990
nop
lea rcx, [rsp + 0xd0]
call fcn.1400ed910
nop
lea rcx, [rsp + 0xa0]
call fcn.1400ed910
mov r9, qword [rsp + 0x40]
cmp r9, qword [rsp + 0x48]
je 0x140110272
mov eax, dword [rsp + 0x60]
mov dword [r9], eax
mov rdx, qword [rsp + 0x78]
mov qword [rsp + 0x78], rsi
mov rcx, qword [rsp + 0x70]
mov qword [rsp + 0x70], rsi
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x68], rsi
mov qword [r9 + 8], rax
mov qword [r9 + 0x10], rcx
mov qword [r9 + 0x18], rdx
movzx eax, byte [rsp + 0x80]
mov byte [r9 + 0x20], al
add qword [rsp + 0x40], 0x28
jmp 0x140110285
lea r8, [rsp + 0x60]
mov rdx, r9
lea rcx, [rsp + 0x38]
call fcn.14011e470
nop
lea rcx, [rsp + 0x68]
call fcn.1400ed910
nop
lea rcx, [rsp + 0x3d0]
call fcn.1400c6440
lea rcx, [rsp + 0x3b0]
call fcn.1400c6440
add rdi, 0x40
cmp rdi, r14
jne 0x140110160
mov r12, qword [rbx + 0x20]
mov r13, qword [rbx + 0x28]
cmp r12, r13
je 0x140110606
lea r15, [0x1405718f4]
nop
mov rdx, r12
lea rcx, [rsp + 0x3b0]
call fcn.1401119c0
nop
lea rcx, [rsp + 0x3b0]
call fcn.14018a820
test al, al
je 0x1401105cd
mov rdi, qword [rsp + 0x3e8]
mov r14, qword [rsp + 0x3f0]
cmp rdi, r14
je 0x1401105cd
nop
mov rdx, rdi
lea rcx, [rsp + 0x440]
call fcn.1400c6060
nop
lea rdx, [rdi + 0x20]
lea rcx, [rsp + 0x460]
call fcn.1400c6060
nop
lea rdx, [rsp + 0x440]
cmp qword [rsp + 0x458], 0xf
cmova rdx, qword [rsp + 0x440]
cmp qword [rsp + 0x450], 4
jne 0x140110381
mov rax, rsi
nop dword [rax + rax]
movzx ecx, byte [rdx + rax]
inc rax
cmp cl, byte [r15 + rax - 1]
jne 0x140110378
cmp rax, 4
jne 0x140110360
mov eax, esi
jmp 0x14011037d
sbb eax, eax
or eax, 1
test eax, eax
je 0x1401103ad
lea rcx, [rsp + 0x460]
call fcn.1400c6440
lea rcx, [rsp + 0x440]
call fcn.1400c6440
add rdi, 0x40
cmp rdi, r14
jne 0x140110310
jmp 0x1401105cd
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xa0], xmm0
mov qword [rsp + 0xb0], rsi
lea rdx, [rsp + 0x460]
lea rcx, [rsp + 0x98]
call fcn.1400ead20
nop
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xd0], xmm0
mov qword [rsp + 0xe0], rsi
lea rdx, [0x1405fa700]
lea rcx, [rsp + 0xc8]
call fcn.1400ead20
nop
lea r8, [rsp + 0xc8]
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x98]
call fcn.14010a990
nop
mov r14, qword [rsp + 0xd0]
test r14, r14
je 0x1401104cf
mov rdi, r14
mov r15, qword [rsp + 0xd8]
cmp r14, r15
je 0x140110492
nop dword [rax]
mov rdx, qword [rdi + 0x18]
cmp rdx, 0xf
jbe 0x14011047a
mov rcx, qword [rdi]
inc rdx
cmp rdx, 0x1000
jb 0x140110475
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140111888
mov rcx, r8
call fcn.1403e3650
mov qword [rdi + 0x10], rsi
mov qword [rdi + 0x18], recv
mov byte [rdi], 0
add rdi, 0x20
cmp rdi, r15
jne 0x140110440
mov rdx, qword [rsp + 0xe0]
sub rdx, r14
and rdx, 0xffffffffffffffe0
mov rax, r14
cmp rdx, 0x1000
jb 0x1401104c6
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140111888
mov rcx, r14
call fcn.1403e3650
nop
mov r14, qword [rsp + 0xa0]
test r14, r14
je 0x14011053d
mov rdi, r14
mov r15, qword [rsp + 0xa8]
cmp r14, r15
je 0x140110501
nop dword [rax]
mov rcx, rdi
call fcn.1400c6440
add rdi, 0x20
cmp rdi, r15
jne 0x1401104f0
mov rdx, qword [rsp + 0xb0]
sub rdx, r14
and rdx, 0xffffffffffffffe0
mov rax, r14
cmp rdx, 0x1000
jb 0x140110535
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14011188e
mov rcx, r14
call fcn.1403e3650
mov r9, qword [rsp + 0x40]
cmp r9, qword [rsp + 0x48]
je 0x14011058e
mov eax, dword [rsp + 0x60]
mov dword [r9], eax
mov rdx, qword [rsp + 0x78]
mov qword [rsp + 0x78], rsi
mov rcx, qword [rsp + 0x70]
mov qword [rsp + 0x70], rsi
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x68], rsi
mov qword [r9 + 8], rax
mov qword [r9 + 0x10], rcx
mov qword [r9 + 0x18], rdx
movzx eax, byte [rsp + 0x80]
mov byte [r9 + 0x20], al
add qword [rsp + 0x40], 0x28
jmp 0x1401105a1
lea r8, [rsp + 0x60]
mov rdx, r9
lea rcx, [rsp + 0x38]
call fcn.14011e470
nop
lea rcx, [rsp + 0x68]
call fcn.1400ed910
nop
lea rcx, [rsp + 0x460]
call fcn.1400c6440
lea rcx, [rsp + 0x440]
call fcn.1400c6440
lea r15, [0x1405718f4]
lea rcx, [rsp + 0x3e8]
call fcn.140117810
lea rcx, [rsp + 0x3d0]
call fcn.1401178b0
lea rcx, [rsp + 0x3b0]
call fcn.1400c6440
add r12, 0x50
cmp r12, r13
jne 0x1401102d0
mov r15, qword [rsp + 0x50]
test rbx, rbx
je 0x140110632
lea rcx, [rbx + 0x38]
call fcn.140117810
lea rcx, [rbx + 0x20]
call fcn.1401178b0
mov rcx, rbx
call fcn.1400c6440
mov edx, 0x50
mov rcx, rbx
call fcn.1403e3650
mov dword [rsp + 0xf0], esi
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xf8], xmm0
mov qword [rsp + 0x108], rsi
mov byte [rsp + 0x110], 0
mov dword [rsp + 0x3b0], esi
movdqu xmmword [rsp + 0x3b8], xmm0
mov qword [rsp + 0x3c8], rsi
mov byte [rsp + 0x3d0], 0
mov r13, qword [rsp + 0x38]
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x88], rax
cmp r13, rax
je 0x140111777
lea rbx, [r15 + 8]
mov qword [rsp + 0x90], rbx
lea r12, [r13 + 8]
mov eax, dword [r13]
mov dword [rsp + 0xf0], eax
lea rax, [rsp + 0xf8]
cmp rax, r12
je 0x1401106d5
mov rdx, qword [r12]
mov r8, qword [r12 + 8]
sub r8, rdx
sar r8, 5
lea rcx, [rsp + 0xf8]
call fcn.1400ee9f0
movzx eax, byte [r12 + 0x18]
mov byte [rsp + 0x110], al
mov rax, qword [rbx]
movsxd rdx, dword [rax + 4]
add rdx, 0x10
add rdx, r15
lea rcx, [rsp + 0x388]
call fcn.1400c6060
mov ebx, dword [rsp + 0x30]
or ebx, 8
lea r8, [0x1405fa720]
cmp qword [0x1405fa738], 0xf
cmova r8, qword [0x1405fa720]
mov r9, qword [0x1405fa730]
lea rcx, [rsp + 0x388]
call fcn.1400e5410
xorps xmm0, xmm0
movups xmmword [rsp + 0x340], xmm0
mov qword [rsp + 0x350], rsi
mov qword [rsp + 0x358], rsi
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x340], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x350], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], recv
mov byte [rax], 0
or ebx, 2
mov rcx, qword [rsp + 0x350]
mov rdx, qword [rsp + 0x358]
mov rax, rdx
sub rax, rcx
cmp rax, 4
jb 0x1401107c6
lea rax, [rcx + 4]
mov qword [rsp + 0x350], rax
lea rax, [rsp + 0x340]
cmp rdx, 0xf
cmova rax, qword [rsp + 0x340]
mov dword [rax + rcx], 0x6663612e
mov byte [rax + rcx + 4], 0
lea rax, [rsp + 0x340]
jmp 0x1401107ea
mov qword [rsp + 0x20], 4
lea r9, str..acf
xor r8d, r8d
lea edx, [r8 + 4]
lea rcx, [rsp + 0x340]
call fcn.1400c7620
xorps xmm0, xmm0
movups xmmword [rsp + 0x368], xmm0
mov qword [rsp + 0x378], rsi
mov qword [rsp + 0x380], rsi
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x368], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x378], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], recv
mov byte [rax], 0
or ebx, 1
mov dword [rsp + 0x34], ebx
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xa0], xmm0
mov qword [rsp + 0xb0], rsi
lea rdx, [rsp + 0x368]
lea rcx, [rsp + 0x98]
call fcn.1400ead20
nop
cmp byte [rsp + 0xb8], 0
jne 0x140111981
mov eax, dword [r13]
cmp eax, dword [rsp + 0x98]
jne 0x140111958
mov dword [rsp + 0x60], eax
mov rdx, r12
lea rcx, [rsp + 0x68]
call fcn.1400ed060
movzx eax, byte [r12 + 0x18]
mov byte [rsp + 0x80], al
or ebx, 4
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x34], ebx
mov r15, qword [rsp + 0xa8]
mov rdi, r15
mov r14, qword [rsp + 0xa0]
sub rdi, r14
sar rdi, 5
test rdi, rdi
je 0x140110915
mov rbx, r14
mov rax, qword [rsp + 0x70]
nop dword [rax + rax]
cmp rax, qword [rsp + 0x78]
je 0x1401108f2
mov rdx, rbx
mov rcx, rax
call fcn.1400c6060
mov rax, qword [rsp + 0x70]
add rax, 0x20
mov qword [rsp + 0x70], rax
jmp 0x140110907
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.14011f240
mov rax, qword [rsp + 0x70]
add rbx, 0x20
sub rdi, 1
jne 0x1401108d0
mov ebx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0x3b0], eax
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x3b8]
call fcn.1400ecf80
movzx eax, byte [rsp + 0x80]
mov byte [rsp + 0x3d0], al
and ebx, 0xfffffffb
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x34], ebx
lea rcx, [rsp + 0x68]
call fcn.1400ed910
nop
test r14, r14
je 0x1401109ff
mov rbx, r14
cmp r14, r15
je 0x1401109c2
nop dword [rax + rax]
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x1401109aa
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x1401109a5
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140111894
mov rcx, r8
call fcn.1403e3650
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], recv
mov byte [rbx], 0
add rbx, 0x20
cmp rbx, r15
jne 0x140110970
mov rdx, qword [rsp + 0xb0]
sub rdx, r14
and rdx, 0xffffffffffffffe0
mov rax, r14
cmp rdx, 0x1000
jb 0x1401109f6
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140111894
mov rcx, r14
call fcn.1403e3650
nop
mov rdx, qword [rsp + 0x380]
cmp rdx, 0xf
jbe 0x140110a42
inc rdx
mov rcx, qword [rsp + 0x368]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140110a3d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14011189a
call fcn.1403e3650
mov qword [rsp + 0x378], rsi
mov qword [rsp + 0x380], recv
mov byte [rsp + 0x368], 0
mov rdx, qword [rsp + 0x358]
cmp rdx, 0xf
jbe 0x140110aa1
inc rdx
mov rcx, qword [rsp + 0x340]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140110a9c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401118a0
call fcn.1403e3650
mov qword [rsp + 0x350], rsi
mov qword [rsp + 0x358], recv
mov byte [rsp + 0x340], 0
mov rdx, qword [rsp + 0x3a0]
cmp rdx, 0xf
jbe 0x140110b00
inc rdx
mov rcx, qword [rsp + 0x388]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140110afb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401118a6
call fcn.1403e3650
lea rdx, [rsp + 0x388]
lea rcx, [rsp + 0x3b0]
call fcn.1400eb020
cmp qword [rax + 0x18], 7
jbe 0x140110b1f
mov rax, qword [rax]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
mov ebx, eax
mov rdx, qword [rsp + 0x3a0]
cmp rdx, 7
jbe 0x140110b72
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x388]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140110b6d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401118ac
call fcn.1403e3650
cmp ebx, 0xffffffff
jne 0x140110b9f
add r13, 0x28
add r12, 0x28
cmp r13, qword [rsp + 0x88]
je 0x140111777
mov rbx, qword [rsp + 0x90]
mov r15, qword [rsp + 0x50]
jmp 0x1401106a0
lea rdx, [rsp + 0x388]
lea rcx, [rsp + 0x3b0]
call fcn.1400eab80
nop
mov r8, rax
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x220]
call fcn.14018a880
mov rbx, qword [rax]
mov qword [rax], rsi
mov qword [rsp + 0x88], rbx
mov rdi, qword [rsp + 0x58]
test rdi, rdi
je 0x140110c0a
lea rcx, [rdi + 0x38]
call fcn.140117810
lea rcx, [rdi + 0x20]
call fcn.1401178b0
mov rcx, rdi
call fcn.1400c6440
mov edx, 0x50
mov rcx, rdi
call fcn.1403e3650
nop
mov rdx, qword [rsp + 0x3a0]
cmp rdx, 0xf
jbe 0x140110c4d
inc rdx
mov rcx, qword [rsp + 0x388]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140110c48
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401118b2
call fcn.1403e3650
test rbx, rbx
jne 0x140110dc1
lea rcx, [rsp + 0x3b8]
call fcn.1400ed910
nop
lea rcx, [rsp + 0xf8]
call fcn.1400ed910
nop
lea rcx, [rsp + 0x180]
call fcn.1400ed910
nop
mov rbx, qword [rsp + 0x38]
test rbx, rbx
je 0x140110d08
mov rdi, qword [rsp + 0x40]
cmp rbx, rdi
je 0x140110cab
lea rcx, [rbx + 8]
call fcn.1400ed910
add rbx, 0x28
cmp rbx, rdi
jne 0x140110c94
mov rbx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x48]
sub rax, rbx
movabs rcx, 0xcccccccccccccccd
sar rax, 3
imul rax, rcx
lea rdx, [rax + rax*4]
shl rdx, 3
cmp rdx, 0x1000
mov rax, rbx
jb 0x140110cf2
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401119aa
mov rcx, rbx
call fcn.1403e3650
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], rsi
lea rcx, [rsp + 0x158]
call fcn.1400ed910
nop
mov rdx, qword [rsp + 0x338]
cmp rdx, 7
jbe 0x140110d5e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x320]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140110d59
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140111882
call fcn.1403e3650
movdqa xmm0, xmmword [0x14057a8b0]
movdqu xmmword [rsp + 0x330], xmm0
mov word [rsp + 0x320], si
lea rcx, [rsp + 0x128]
call fcn.1400ed910
nop
lea rcx, [rsp + 0x220]
call fcn.1400c77b0
xor al, al
mov rcx, qword [rsp + 0x480]
xor rcx, rsp
call fcn.1403e3630
lea r11, [rsp + 0x490]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
mov r8, qword [rbx + 0x10]
mov rcx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x140110dd2
mov rcx, qword [rbx]
cmp r8, 8
jne 0x140111635
lea rdx, str.AppState
call fcn.14043d2a0
test eax, eax
jne 0x140111635
mov dword [rsp + 0x340], esi
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x348], xmm0
mov qword [rsp + 0x358], rsi
mov byte [rsp + 0x360], al
mov rdi, qword [rbx + 0x38]
mov rax, qword [rbx + 0x40]
mov qword [rsp + 0x148], rax
movabs r14, 0xd0b211bb9c42
movabs r15, 0x7272c41f8fbfa33b
movabs r12, 0xd21b338ebdecbe8d
movabs r13, 0xe91125dc843f5d27
mov qword [rsp + 0x58], rdi
cmp rdi, qword [rsp + 0x148]
je 0x140111375
mov rdx, rdi
lea rcx, [rsp + 0x400]
call fcn.1400c6060
nop
lea rdx, [rdi + 0x20]
lea rcx, [rsp + 0x420]
call fcn.1400c6060
nop
lea rcx, [rsp + 0x400]
call fcn.1400e0e90
movabs rcx, 0x17c964e66
cmp rax, rcx
je 0x14011135b
cmp rax, r14
je 0x14011130a
cmp rax, r15
je 0x140110f8c
cmp rax, r12
je 0x140110f2c
cmp rax, r13
jne 0x1401112e7
lea rcx, [rsp + 0x420]
call fcn.140107490
mov rcx, qword [rsp + 0x50]
mov qword [rcx + 0x70], rax
jmp 0x1401112e7
call fcn.1403fde44
mov r14, rax
lea rdi, [rsp + 0x420]
cmp qword [rsp + 0x438], 0xf
cmova rdi, qword [rsp + 0x420]
mov dword [rax], esi
mov r8d, 0xa
lea rdx, [rsp + 0x118]
mov rcx, rdi
call fcn.140402ab8
cmp rdi, qword [rsp + 0x118]
je 0x1401118b8
cmp dword [r14], 0x22
je 0x1401118c4
mov rcx, qword [rsp + 0x50]
mov qword [rcx + 0x78], rax
jmp 0x1401112d8
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], rsi
lea rdx, [rsp + 0x420]
lea rcx, [rsp + 0x60]
call fcn.1400ead20
nop
cmp byte [rsp + 0x80], 0
je 0x140111018
mov r15, qword [rsp + 0x68]
test r15, r15
je 0x140111009
mov rdi, r15
mov r14, qword [rsp + 0x70]
cmp r15, r14
je 0x140110fe1
nop
mov rcx, rdi
call fcn.1400c6440
add rdi, 0x20
cmp rdi, r14
jne 0x140110fd0
mov r8, qword [rsp + 0x78]
sub r8, r15
sar r8, 5
mov rdx, r15
lea rcx, [rsp + 0x68]
call fcn.1400edb70
mov rdi, qword [rsp + 0x58]
movabs r14, 0xd0b211bb9c42
movabs r15, 0x7272c41f8fbfa33b
jmp 0x1401112e7
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x390], xmm0
mov qword [rsp + 0x3a0], rsi
movups xmmword [rsp + 0x368], xmm0
mov qword [rsp + 0x378], 6
mov qword [rsp + 0x380], recv
mov eax, dword [str.common]
mov dword [rsp + 0x368], eax
movzx eax, word [0x140571900]
mov word [rsp + 0x36c], ax
mov byte [rsp + 0x36e], 0
lea rdx, [rsp + 0x368]
lea rcx, [rsp + 0x388]
call fcn.1400ead20
nop
mov r8, qword [rsp + 0x380]
cmp r8, 0xf
jbe 0x1401110aa
mov rdx, qword [rsp + 0x368]
lea rcx, [rsp + 0x368]
call fcn.1400c68c0
nop
cmp byte [rsp + 0x3a8], 0
jne 0x1401118d1
mov eax, dword [rsp + 0xf0]
cmp eax, dword [rsp + 0x388]
jne 0x1401118fa
mov dword [rsp + 0xc8], eax
lea rdx, [rsp + 0xf8]
lea rcx, [rsp + 0xd0]
call fcn.1400ed060
movzx eax, byte [rsp + 0x110]
mov byte [rsp + 0xe8], al
mov edi, dword [rsp + 0x30]
or edi, 0x20
mov dword [rsp + 0x30], edi
mov dword [rsp + 0x34], edi
mov r12, qword [rsp + 0x398]
mov r14, r12
mov rax, qword [rsp + 0x390]
sub r14, rax
sar r14, 5
test r14, r14
je 0x14011114e
mov rdi, rax
nop dword [rax + rax]
mov rdx, rdi
lea rcx, [rsp + 0xd0]
call fcn.14011b470
add rdi, 0x20
sub r14, 1
jne 0x140111130
mov edi, dword [rsp + 0x30]
mov eax, dword [rsp + 0xc8]
cmp eax, dword [rsp + 0x60]
jne 0x140111923
mov dword [rsp + 0x98], eax
lea rdx, [rsp + 0xd0]
lea rcx, [rsp + 0xa0]
call fcn.1400ed060
movzx eax, byte [rsp + 0xe8]
mov byte [rsp + 0xb8], al
or edi, 0x40
mov dword [rsp + 0x30], edi
mov dword [rsp + 0x34], edi
mov r15, qword [rsp + 0x70]
mov r14, r15
mov r13, qword [rsp + 0x68]
sub r14, r13
sar r14, 5
test r14, r14
je 0x1401111de
mov rdi, r13
nop dword [rax]
nop word [rax + rax]
mov rdx, rdi
lea rcx, [rsp + 0xa0]
call fcn.14011b470
add rdi, 0x20
sub r14, 1
jne 0x1401111c0
mov edi, dword [rsp + 0x30]
mov eax, dword [rsp + 0x98]
mov dword [rsp + 0x340], eax
lea rdx, [rsp + 0xa0]
lea rcx, [rsp + 0x348]
call fcn.1400ecf80
movzx eax, byte [rsp + 0xb8]
mov byte [rsp + 0x360], al
and edi, 0xffffffbf
lea rcx, [rsp + 0xa0]
call fcn.1400ed910
and edi, 0xffffffdf
mov dword [rsp + 0x30], edi
mov dword [rsp + 0x34], edi
lea rcx, [rsp + 0xd0]
call fcn.1400ed910
nop
mov r14, qword [rsp + 0x390]
test r14, r14
je 0x140111281
mov rdi, r14
cmp r14, r12
je 0x140111261
nop
mov rcx, rdi
call fcn.1400c6440
add rdi, 0x20
cmp rdi, r12
jne 0x140111250
mov r8, qword [rsp + 0x3a0]
sub r8, r14
sar r8, 5
mov rdx, r14
lea rcx, [rsp + 0x390]
call fcn.1400edb70
nop
test r13, r13
je 0x1401112ba
mov rdi, r13
cmp r13, r15
je 0x1401112a1
nop
mov rcx, rdi
call fcn.1400c6440
add rdi, 0x20
cmp rdi, r15
jne 0x140111290
mov r8, qword [rsp + 0x78]
sub r8, r13
sar r8, 5
mov rdx, r13
lea rcx, [rsp + 0x68]
call fcn.1400edb70
movabs r13, 0xe91125dc843f5d27
movabs r12, 0xd21b338ebdecbe8d
movabs r15, 0x7272c41f8fbfa33b
mov rdi, qword [rsp + 0x58]
movabs r14, 0xd0b211bb9c42
lea rcx, [rsp + 0x420]
call fcn.1400c6440
lea rcx, [rsp + 0x400]
call fcn.1400c6440
add rdi, 0x40
jmp 0x140110e4a
mov rax, qword [rsp + 0x90]
mov rcx, qword [rax]
movsxd rax, dword [rcx + 4]
mov rcx, qword [rsp + 0x50]
add rcx, 0x50
add rcx, rax
lea rax, [rsp + 0x420]
cmp rcx, rax
je 0x1401112e7
lea rdx, [rsp + 0x420]
cmp qword [rsp + 0x438], 0xf
cmova rdx, qword [rsp + 0x420]
mov r8, qword [rsp + 0x430]
call fcn.1400c8a70
jmp 0x1401112e7
mov rax, qword [rsp + 0x90]
mov rcx, qword [rax]
movsxd rax, dword [rcx + 4]
mov rcx, qword [rsp + 0x50]
add rcx, 0x30
jmp 0x140111322
lea rdx, [rsp + 0x388]
lea rcx, [rsp + 0x340]
call fcn.1400eb020
cmp qword [rax + 0x18], 7
jbe 0x140111394
mov rax, qword [rax]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
mov edi, eax
mov rdx, qword [rsp + 0x3a0]
cmp rdx, 7
jbe 0x1401113e7
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x388]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401113e2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14011194c
call fcn.1403e3650
cmp edi, 0xffffffff
jne 0x140111488
lea rcx, [rsp + 0x348]
call fcn.1400ed910
nop
test rbx, rbx
je 0x14011142b
lea rcx, [rbx + 0x38]
call fcn.140117810
lea rcx, [rbx + 0x20]
call fcn.1401178b0
mov rcx, rbx
call fcn.1400c6440
mov edx, 0x50
mov rcx, rbx
call fcn.1403e3650
nop
lea rcx, [rsp + 0x3b8]
call fcn.1400ed910
nop
lea rcx, [rsp + 0xf8]
call fcn.1400ed910
nop
lea rcx, [rsp + 0x180]
call fcn.1400ed910
nop
mov rbx, qword [rsp + 0x38]
test rbx, rbx
je 0x1401115a4
mov rdi, qword [rsp + 0x40]
cmp rbx, rdi
je 0x140111547
lea rcx, [rbx + 8]
call fcn.1400ed910
add rbx, 0x28
cmp rbx, rdi
jne 0x140111471
jmp 0x140111542
mov rax, qword [rsp + 0x90]
mov rcx, qword [rax]
movsxd rax, dword [rcx + 4]
mov rcx, qword [rsp + 0x50]
add rcx, 8
add rcx, rax
lea rdx, [rsp + 0x340]
call fcn.1400eb5f0
nop
lea rcx, [rsp + 0x348]
call fcn.1400ed910
nop
test rbx, rbx
je 0x1401114ec
lea rcx, [rbx + 0x38]
call fcn.140117810
lea rcx, [rbx + 0x20]
call fcn.1401178b0
mov rcx, rbx
call fcn.1400c6440
mov edx, 0x50
mov rcx, rbx
call fcn.1403e3650
nop
lea rcx, [rsp + 0x3b8]
call fcn.1400ed910
nop
lea rcx, [rsp + 0xf8]
call fcn.1400ed910
nop
lea rcx, [rsp + 0x180]
call fcn.1400ed910
nop
mov rbx, qword [rsp + 0x38]
test rbx, rbx
je 0x1401115a4
mov rdi, qword [rsp + 0x40]
cmp rbx, rdi
je 0x140111547
nop
lea rcx, [rbx + 8]
call fcn.1400ed910
add rbx, 0x28
cmp rbx, rdi
jne 0x140111530
mov rbx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x48]
sub rax, rbx
movabs rcx, 0xcccccccccccccccd
sar rax, 3
imul rax, rcx
lea rdx, [rax + rax*4]
shl rdx, 3
cmp rdx, 0x1000
mov rax, rbx
jb 0x14011158e
mov rbx, qword [rbx - 8]
sub rax, rbx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401119aa
mov rcx, rbx
call fcn.1403e3650
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], rsi
lea rcx, [rsp + 0x158]
call fcn.1400ed910
nop
mov rdx, qword [rsp + 0x338]
cmp rdx, 7
jbe 0x1401115fa
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x320]
cmp rdx, 0x1000
mov rax, rcx
jb 0x1401115f5
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140111882
call fcn.1403e3650
movdqa xmm0, xmmword [0x14057a8b0]
movdqu xmmword [rsp + 0x330], xmm0
mov word [rsp + 0x320], si
lea rcx, [rsp + 0x128]
call fcn.1400ed910
nop
lea rcx, [rsp + 0x220]
call fcn.1400c77b0
mov al, 1
jmp 0x140110d94
lea rcx, [rbx + 0x38]
call fcn.140117810
lea rcx, [rbx + 0x20]
call fcn.1401178b0
mov rcx, rbx
call fcn.1400c6440
mov edx, 0x50
mov rcx, rbx
call fcn.1403e3650
nop
mov rdi, qword [rsp + 0x3b8]
test rdi, rdi
je 0x1401116ce
mov rbx, rdi
mov r14, qword [rsp + 0x3c0]
cmp rdi, r14
je 0x140111691
nop word [rax + rax]
mov rcx, rbx
call fcn.1400c6440
add rbx, 0x20
cmp rbx, r14
jne 0x140111680
mov rdx, qword [rsp + 0x3c8]
sub rdx, rdi
and rdx, 0xffffffffffffffe0
mov rax, rdi
cmp rdx, 0x1000
jb 0x1401116c5
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140111952
mov rcx, rdi
call fcn.1403e3650
nop
mov rbx, qword [rsp + 0xf8]
test rbx, rbx
je 0x140111734
mov rdi, qword [rsp + 0x100]
cmp rbx, rdi
je 0x140111701
mov rcx, rbx
call fcn.1400c6440
add rbx, 0x20
cmp rbx, rdi
jne 0x1401116e8
mov rbx, qword [rsp + 0xf8]
mov r8, qword [rsp + 0x108]
sub r8, rbx
sar r8, 5
mov rdx, rbx
lea rcx, [rsp + 0xf8]
call fcn.1400edb70
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xf8], xmm0
mov qword [rsp + 0x108], rsi
lea rcx, [rsp + 0x180]
call fcn.1400ed910
nop
mov rbx, qword [rsp + 0x38]
test rbx, rbx
je 0x140110d08
mov rdi, qword [rsp + 0x40]
cmp rbx, rdi
je 0x140110cab
nop
lea rcx, [rbx + 8]
call fcn.1400ed910
add rbx, 0x28
cmp rbx, rdi
jne 0x140111760
jmp 0x140110ca6
lea rcx, [rsp + 0x3b8]
call fcn.1400ed910
nop
lea rcx, [rsp + 0xf8]
call fcn.1400ed910
nop
lea rcx, [rsp + 0x180]
call fcn.1400ed910
nop
mov rbx, qword [rsp + 0x38]
test rbx, rbx
je 0x140111829
mov rdi, qword [rsp + 0x40]
cmp rbx, rdi
je 0x1401117cc
lea rcx, [rbx + 8]
call fcn.1400ed910
add rbx, 0x28
cmp rbx, rdi
jne 0x1401117b5
mov rbx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x48]
sub rax, rbx
sar rax, 3
movabs rcx, 0xcccccccccccccccd
imul rax, rcx
lea rdx, [rax + rax*4]
shl rdx, 3
mov rax, rbx
cmp rdx, 0x1000
jb 0x140111813
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401119aa
mov rcx, rbx
call fcn.1403e3650
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], rsi
lea rcx, [rsp + 0x158]
call fcn.1400ed910
nop
mov rdx, qword [rsp + 0x338]
cmp rdx, 7
jbe 0x140110d5e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x320]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140110d59
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140110d59
call fcn.1403fd768
nop
call fcn.1403fd768
nop
call fcn.1403fd768
nop
call fcn.1403fd768
nop
call fcn.1403fd768
nop
call fcn.1403fd768
nop
call fcn.1403fd768
int3
call fcn.1403fd768
nop
call fcn.1403fd768
nop
lea rcx, str.invalid_stoull_argument
call fcn.1403c2368
lea rcx, str.stoull_argument_out_of_range
call fcn.1403c23b0
nop
lea rdx, str.path::operator___:_expected_a_relative_path_
lea rcx, [rsp + 0x1a0]
call fcn.1400c5070
lea rdx, [0x1405e6268]
lea rcx, [rsp + 0x1a0]
call fcn.1403e644c
int3
lea rdx, str.path::operator___:_expected_a_path_of_the_same_type_
lea rcx, [rsp + 0x1b8]
call fcn.1400c5070
lea rdx, [0x1405e6268]
lea rcx, [rsp + 0x1b8]
call fcn.1403e644c
nop
lea rdx, str.path::operator___:_expected_a_path_of_the_same_type_
lea rcx, [rsp + 0x1d0]
call fcn.1400c5070
lea rdx, [0x1405e6268]
lea rcx, [rsp + 0x1d0]
call fcn.1403e644c
nop
call fcn.1403fd768
nop
call fcn.1403fd768
nop
lea rdx, str.path::operator___:_expected_a_path_of_the_same_type_
lea rcx, [rsp + 0x1e8]
call fcn.1400c5070
lea rdx, [0x1405e6268]
lea rcx, [rsp + 0x1e8]
call fcn.1403e644c
int3
lea rdx, str.path::operator___:_expected_a_relative_path_
lea rcx, [rsp + 0x200]
call fcn.1400c5070
lea rdx, [0x1405e6268]
lea rcx, [rsp + 0x200]
call fcn.1403e644c
nop
call fcn.1403fd768
int3