Function at 0x41d470
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x280
mov eax, dword [0x5f3418]
xor eax, ebp
mov dword [esp + 0x278], eax
pcmpeqd xmm0, xmm0
lea esi, [esp + 0x230]
movdqa xmmword [esi + 0x30], xmm0
movdqa xmmword [esi + 0x20], xmm0
movdqa xmmword [esi + 0x10], xmm0
movdqa xmmword [esi], xmm0
lea edi, [esp + 0x28]
push 0x423
push str....._base_files_file_util_win.cc
push 0x5debd3
push edi
call fcn.004fdcd0
add esp, 0x10
xor eax, eax
mov ecx, esi
push eax
push eax
push edi
call fcn.004fa7d0
test byte [0x5f5168], 0x19
jne 0x41d692
lea esi, [esp + 0x2a]
push 0x206
push 0xff
push esi
call fcn.005191b0
add esp, 0xc
mov word [esi - 2], 0
push edi
push 0x104
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryW]
mov esi, eax
add esi, 0xfffffefb
cmp esi, 0xfffffefc
jb 0x41d60c
push edi
call fcn.00510eb5
add esp, 4
cmp eax, 0x7ffffff0
jae 0x41d6af
mov ebx, eax
mov dword [esp + 0xc], esi
cmp eax, 4
ja 0x41d646
lea eax, [esp + 0x10]
mov byte [eax + 0xb], bl
lea esi, [eax + ebx*2]
cmp esi, edi
setbe cl
cmp eax, edi
ja 0x41d55b
test cl, cl
je 0x41d6f8
test ebx, ebx
je 0x41d56c
add ebx, ebx
push ebx
push edi
push eax
call fcn.00518c30
add esp, 0xc
mov word [esi], 0
xor eax, eax
lea edi, [esp + 0x10]
mov ecx, edi
push eax
push eax
call fcn.00501f10
cmp eax, 0xffffffff
jne 0x41d6b4
xor esi, esi
dec esi
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], esi
movzx eax, byte [esp + 0x1b]
test al, al
jns 0x41d5ab
mov edi, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
jmp 0x41d5ae
and eax, 0x7f
lea ebx, [esp + 0x1c]
mov ecx, ebx
push eax
push edi
call fcn.0040e660
xor eax, eax
mov ecx, ebx
push eax
push eax
call fcn.00501f10
cmp eax, esi
jne 0x41d6c5
lea ecx, [esp + 0x1c]
call fcn.00410c00
mov edi, dword [ebp + 8]
cmp byte [edi + 0xb], 0
mov esi, dword [esp + 0xc]
js 0x41d683
mov eax, dword [esp + 0x24]
mov dword [edi + 8], eax
movq xmm0, qword [esp + 0x1c]
movq qword [edi], xmm0
mov byte [esp + 0x27], 0
mov word [esp + 0x1c], 0
cmp byte [esp + 0x1b], 0
js 0x41d675
test byte [0x5f5168], 0x19
jne 0x41d6d6
cmp esi, 0xfffffefc
setae bl
lea ecx, [esp + 0x230]
call fcn.004f9b80
mov ecx, dword [esp + 0x278]
xor ecx, ebp
call fcn.00512ee3
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov esi, ebx
or esi, 7
inc esi
js 0x41d716
lea eax, [esi + esi]
push eax
call fcn.00510d64
add esp, 4
mov dword [esp + 0x10], eax
or esi, 0x80000000
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], ebx
jmp 0x41d547
push dword [esp + 0x10]
call fcn.0050fc7c
add esp, 4
jmp 0x41d60c
push dword [edi]
call fcn.0050fc7c
add esp, 4
jmp 0x41d5e8
lea eax, [esp + 0x1c]
mov dword [eax], edi
mov ecx, str.ScopedBlockingCall
xor edx, edx
push eax
push 0
call fcn.0056c3d0
add esp, 8
jmp 0x41d4e0
call fcn.0052ce30
lea ecx, [esp + 0x10]
push 0xffffffffffffffff
push eax
call fcn.00561c50
jmp 0x41d589
lea ecx, [esp + 0x1c]
push 0xffffffffffffffff
push eax
call fcn.00561c50
jmp 0x41d5ce
xor eax, eax
push eax
push eax
push 0x5e2088
push 0x5db484
push 0x5f5168
push 0x45
call fcn.005553e0
add esp, 0x18
jmp 0x41d619
push str.char_traits::copy_overlapped_range
push str.__s2_____s1____s2_____s1__n
push 0x154
push str....._buildtools_third_partylibc_trunkinclude__stringchar_traits.h
push str._s:_d:_assertion__s_failed:__s
call fcn.005495a0
call fcn.00549f00
int3