Function at 0x140145920
Capabilities:
Get file attributes

Disassembly:
mov rax, rsp
push rdi
sub rsp, 0x590
mov qword [rsp + 0x40], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rsi
mov rax, qword [0x14044b080]
xor rax, rsp
mov qword [rsp + 0x580], rax
mov rsi, rdx
mov qword [rsp + 0x48], rdx
lea rbx, str.Metadata.xml
mov qword [rsp + 0x30], rbx
lea rax, str.CMetadataManager::GetFilePath___s.
mov qword [rsp + 0x28], rax
xor ebp, ebp
mov qword [rsp + 0x20], rbp
lea r9d, [rbp + 2]
lea r8, [0x1404675c0]
mov edx, 0x39f
lea rcx, str.d:jenkinsworkspacemainrel4_dellconsumermainrel4_dellconsumerplatform_vista_sharedmetadatamanager.cpp
call fcn.140039f30
xor edx, edx
mov r8d, 0x208
lea rcx, [rsp + 0x370]
call fcn.140222790
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xfffffff
jae 0x1401459fc
mov qword [rsp + 0x30], rbx
lea rax, str.CMetadataManager::GetFilePath___s_file_existed.
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbp
lea r9d, [rbp + 2]
lea r8, [0x1404675c0]
mov edx, 0x3a5
lea rcx, str.d:jenkinsworkspacemainrel4_dellconsumermainrel4_dellconsumerplatform_vista_sharedmetadatamanager.cpp
call fcn.140039f30
mov rdx, rbx
mov rcx, rsi
call fcn.14003be10
jmp 0x140145beb
xor edx, edx
mov r8d, 0x208
lea rcx, [rsp + 0x160]
call fcn.140222790
mov r8d, 0x104
lea rdx, [rsp + 0x160]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov edx, 0x5c
lea rcx, [rsp + 0x160]
call fcn.140221398
test rax, rax
je 0x140145a44
mov word [rax + 2], bp
jmp 0x140145a4c
mov word [rsp + 0x160], bp
mov r8, rbx
mov edx, 0x104
lea rcx, [rsp + 0x160]
call fcn.140242df8
xor edx, edx
mov r8d, 0x110
lea rcx, [rsp + 0x50]
call fcn.140222790
lea rdx, [rsp + 0x160]
lea rcx, [rsp + 0x50]
call fcn.14012e990
mov rax, qword [rsp + 0x50]
movsxd rcx, dword [rax + 4]
cmp dword [rsp + rcx + 0x60], ebp
jne 0x140145ab3
mov r9d, 0x103
lea r8, [rsp + 0x160]
lea edx, [r9 + 1]
lea rcx, [rsp + 0x370]
call fcn.140247d24
lea rax, [rsp + 0x370]
mov rbx, 0xffffffffffffffff
mov rdi, rbx
inc rdi
cmp word [rax + rdi*2], bp
jne 0x140145ac5
lea rcx, [rsp + 0x50]
call fcn.14005a820
mov r9d, 2
lea r8, [0x1404675c0]
lea rcx, str.d:jenkinsworkspacemainrel4_dellconsumermainrel4_dellconsumerplatform_vista_sharedmetadatamanager.cpp
test rdi, rdi
je 0x140145b80
lea rax, [rsp + 0x370]
mov qword [rsp + 0x30], rax
lea rax, str.CMetadataManager::GetFilePath__reading_file_from__s.
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbp
mov edx, 0x3ab
call fcn.140039f30
call fcn.140039c50
mov rcx, rax
test rax, rax
je 0x140145c22
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x14004487d.0]
add rax, 0x18
mov qword [rsi], rax
lea rdx, [rsp + 0x370]
mov rcx, rsi
call fcn.14003b370
test al, al
jne 0x140145b7e
lea rax, [rsp + 0x370]
nop
inc rbx
cmp word [rax + rbx*2], 0
jne 0x140145b60
mov r8d, ebx
lea rdx, [rsp + 0x370]
mov rcx, rsi
call fcn.14003beb0
nop
jmp 0x140145beb
lea rax, str.CMetadataManager::GetFilePath_failed.
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbp
mov edx, 0x3af
call fcn.140039f30
call fcn.140039c50
mov rcx, rax
test rax, rax
je 0x140145c17
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x14004487d.0]
add rax, 0x18
mov qword [rsi], rax
lea rdi, [0x14031b7bc]
mov rdx, rdi
mov rcx, rsi
call fcn.14003b370
test al, al
jne 0x140145beb
inc rbx
cmp word [rdi + rbx*2], 0
jne 0x140145bd2
mov r8d, ebx
mov rdx, rdi
mov rcx, rsi
call fcn.14003beb0
nop
mov rax, rsi
mov rcx, qword [rsp + 0x580]
xor rcx, rsp
call fcn.140202880
lea r11, [rsp + 0x590]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop rdi
ret
mov ecx, 0x80004005
call fcn.140039950
int3
mov ecx, 0x80004005
call fcn.140039950
int3