Function at 0x180002c2c
Capabilities:
Get file attributes

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x208
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x170], xmm6
mov qword [rbp + 0x168], 0xfffffffffffffffe
xor ebx, ebx
mov qword [rbp + 0x150], rbx
mov dword [rbp + 0x15c], ebx
lea r14, [rbp - 0x40]
mov r8d, 0x104
mov rcx, r14
xor edx, edx
call fcn.1800284f0
mov qword [rbp + 0x108], rbx
mov qword [rbp + 0x138], rbx
mov dword [rbp + 0x160], ebx
mov dword [rbp + 0x164], ebx
movaps xmm0, xmmword [0x18003e3e0]
movups xmmword [rbp + 0xe0], xmm0
mov byte [rbp + 0xd0], 0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x140], xmm0
mov ecx, 0x30
call fcn.18002739c
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rbp + 0x140], rax
xor ecx, ecx
call fcn.18002d2e0
mov r12, rax
xor ecx, ecx
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_CreateEventA]
mov r13, rax
test rax, rax
je 0x180002d93
call fcn.1800032e2
test eax, eax
je 0x180002d98
lea rcx, [rbp + 0xd0]
lea rdx, [rbp + 0x164]
call fcn.180013e20
mov rcx, qword [rbp + 0xe0]
test eax, eax
je 0x180002da4
test rcx, rcx
je 0x180002d3d
lea rcx, [rbp + 0x140]
mov rdx, qword [rcx]
lea r8, [rbp + 0xd0]
call fcn.1800037cc
cmp dword [rbp + 0x164], 0
je 0x180002dbf
mov esi, 1
lea rdi, str.ntdll.dll
lea rbx, [rbp + 0xd0]
lea r15, [rbp + 0x140]
cmp esi, 0xd
ja 0x180002dbf
mov eax, esi
mov rcx, qword [rdi + rax*8]
mov rdx, rbx
call fcn.180014650
cmp qword [rbp + 0xe0], 0
je 0x180002d8f
mov rdx, qword [rbp + 0x140]
mov rcx, r15
mov r8, rbx
call fcn.1800037cc
inc esi
jmp 0x180002d60
xor r14d, r14d
jmp 0x180002d9d
xor r14d, r14d
xor ebx, ebx
xor edi, edi
jmp 0x180002fea
test rcx, rcx
je 0x180002dbf
lea rcx, [rbp + 0x140]
mov rdx, qword [rcx]
lea r8, [rbp + 0xd0]
call fcn.1800037cc
xorps xmm6, xmm6
movaps xmmword [rbp + 0x120], xmm6
mov ecx, 0x30
call fcn.18002739c
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rbp + 0x120], rax
movaps xmmword [rbp + 0xf0], xmm6
mov ecx, 0x30
call fcn.18002739c
mov qword [rax], rax
mov qword [rax + 8], rax
lea rsi, [rbp + 0xf0]
mov qword [rsi], rax
mov rdi, qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, rsi
call fcn.1800045f0
cmp qword [rbp + 0xf8], 1
ja 0x180002e36
mov rcx, r13
mov edx, 0x96
call rdi
xor ecx, ecx
call fcn.18002d2e0
sub rax, r12
cmp rax, 0xa
jl 0x180002e0a
lea rcx, [rbp + 0x120]
call fcn.1800071c0
cmp qword [rbp + 0x128], 0
je 0x180002f05
xorps xmm0, xmm0
movaps xmmword [rbp + 0x110], xmm0
mov ecx, 0x30
call fcn.18002739c
mov qword [rax], rax
mov qword [rax + 8], rax
lea rdx, [rbp + 0x110]
mov qword [rdx], rax
lea rcx, [rbp + 0x120]
call fcn.180007800
test eax, eax
je 0x180002f8f
mov rax, qword [rbp + 0x110]
mov esi, 0x10
lea r12, [0x180051004]
lea rdi, [0x18003e4f0]
mov r15, qword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov rbx, rax
mov rbx, qword [rbx]
cmp rax, rbx
je 0x180002f8f
lea rcx, [rbx + rsi]
mov edx, dword [rbx + 0x20]
cmp qword [rbx + 0x28], rsi
jb 0x180002ec9
mov rcx, qword [rcx]
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r12
mov dword [rsp + 0x30], 0x104
mov r8, rdi
mov r9d, 0x10
call fcn.1800016a6
cmp byte [rbp + 0xc3], 0
jne 0x180002efc
mov rcx, r14
call r15
test al, 0x10
je 0x180002f11
mov rax, qword [rbp + 0x110]
jmp 0x180002ead
xor r14d, r14d
xor ebx, ebx
xor edi, edi
jmp 0x180002fb2
mov esi, dword [section..data]
lea rcx, [rbp - 0x40]
lea rdx, [rbp + 0x108]
call fcn.180001818
mov r14, rax
test rax, rax
je 0x180002f8f
mov edx, dword [rbp + 0x108]
cmp edx, 0x16
jb 0x180002f92
lea r8, [rbp + 0x138]
lea r9, [rbp + 0x160]
mov rcx, r14
call fcn.18000194e
mov edi, eax
test eax, eax
jne 0x180002f8b
mov edx, dword [rbp + 0x160]
mov rcx, qword [rbp + 0x138]
lea rax, [rbp + 0x15c]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x150]
mov r8d, 2
call fcn.180001bb3
mov edi, eax
test eax, eax
je 0x180003075
xor ebx, ebx
jmp 0x180002f96
xor r14d, r14d
xor ebx, ebx
xor edi, edi
lea rsi, [rbp + 0x110]
mov rcx, rsi
call fcn.180002022
mov rcx, qword [rsi]
mov edx, 0x30
call fcn.180027394
lea rsi, [rbp + 0xf0]
mov rcx, rsi
call fcn.180002022
mov rcx, qword [rsi]
mov edx, 0x30
call fcn.180027394
lea rsi, [rbp + 0x120]
mov rcx, rsi
call fcn.180001f78
mov rcx, qword [rsi]
mov edx, 0x30
call fcn.180027394
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbp + 0x150]
test rcx, rcx
je 0x180003005
call qword [sym.imp.KERNEL32.dll_LocalFree]
mov rcx, qword [rbp + 0x138]
test rcx, rcx
je 0x180003016
call fcn.1800045a0
test r14, r14
je 0x180003023
mov rcx, r14
call fcn.1800018e0
test rbx, rbx
je 0x180003030
mov rcx, rbx
call fcn.18002d320
lea rsi, [rbp + 0x140]
mov rcx, rsi
call fcn.180002022
mov rcx, qword [rsi]
mov edx, 0x30
call fcn.180027394
lea rcx, [rbp + 0xd0]
call fcn.180001084
mov eax, edi
movaps xmm6, xmmword [rbp + 0x170]
add rsp, 0x208
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
call fcn.180002480
test al, al
je 0x180002f92
mov rcx, qword [rbp + 0x150]
call sym.crtsrv.DLL_apr_allocator_free
mov r15, rax
mov rcx, qword [rbp + 0x150]
mov r8d, dword [rbp + 0x15c]
xor edi, edi
xor edx, edx
call fcn.1800284f0
test r15, r15
je 0x180002f8b
mov rcx, r15
mov edx, 1
call sym.crtsrv.DLL_apr_allocator_create
mov r12, rax
test rax, rax
je 0x180002f92
mov rcx, r15
call fcn.180002bf9
mov ecx, 0x118
call fcn.18002d328
mov rbx, rax
xor edi, edi
mov r8d, 0x118
mov rcx, rax
xor edx, edx
call fcn.1800284f0
mov dword [rbx + 8], esi
mov qword [rbx], r15
lea rcx, [rbp + 0x140]
call fcn.18000342b
mov qword [rbx + 0x110], rax
lea rcx, [rbx + 0xc]
lea r8, [rbp - 0x40]
mov edx, 0x104
call fcn.18002b5b8
mov ecx, 1
mov rdx, rbx
call r12
jmp 0x180002f96