Function at 0x432850
Capabilities:
Get file attributes

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x520
mov eax, dword [0x4b9170]
mov esi, dword [ebp + 8]
lea ebx, [esp + 0x284]
pcmpeqd xmm0, xmm0
xor eax, ebp
mov dword [esp + 0x518], eax
movdqa xmmword [esp + 0x40], xmm0
movdqa xmmword [esp + 0x30], xmm0
movdqa xmmword [esp + 0x20], xmm0
mov dword [esp + 0x54], 0xffffffff
mov dword [esp + 0x50], 0xffffffff
push 0x201
push str..._.._base_files_file_util_win.cc
push str.CreateAndOpenTemporaryFileInDir
push ebx
call fcn.0043d560
add esp, 0x10
lea ecx, [esp + 0x20]
push 0
push ebx
call fcn.0043ee10
lea ecx, [esp + 0x14]
mov dword [esp + 0x14], 0xffffffff
mov dword [esp + 0x18], 0xffffffff
mov dword [esp + 0x1c], 0xffffffff
call fcn.0042e2e0
mov ecx, esi
mov dword [esi], 0xffffffff
mov dword [esi + 4], 0xffffffff
mov dword [esi + 8], 0xffffffff
mov dword [esi + 0xc], 0xffffffff
mov dword [esi + 0x10], 0xffffffff
mov dword [esi + 0x14], 0xffffffff
mov dword [esi + 0x18], 0xffffffff
call fcn.0042e060
xor edi, edi
jmp 0x4329a7
push 0x104
push eax
lea esi, [esp + 0x80]
push esi
call fcn.0043c3e0
add esp, 0xc
lea eax, [esp + 8]
push eax
call fcn.0040d920
add esp, 4
lea eax, [esp + 0x74]
push eax
call fcn.0040d920
add esp, 4
lea eax, [esp + 0x70]
push eax
call fcn.0040d920
add esp, 4
push esi
call fcn.0040d920
add esp, 4
call fcn.00447980
mov ecx, ebx
call fcn.0043e280
mov byte [0x4bb5ac], 1
push 0x4bb5b0
call fcn.0047728d
add esp, 4
nop word cs:[eax + eax]
push 0x4bb5ac
call fcn.0040d920
add esp, 4
inc edi
cmp edi, 0x64
je 0x432c30
lea esi, [esp + 8]
push esi
call fcn.004479a0
add esp, 4
movzx eax, byte [esp + 0x13]
mov ecx, esi
test al, al
jns 0x4329c7
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0xc]
push eax
push ecx
lea esi, [esp + 0x6c]
push esi
call fcn.0043cae0
add esp, 0xc
mov ecx, esi
push str..tmp
call fcn.00426e14
mov ecx, dword [eax + 8]
lea edx, [esp + 0x78]
mov dword [esp + 0x80], ecx
movq xmm0, qword [eax]
movq qword [esp + 0x78], xmm0
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
movzx eax, byte [esp + 0x83]
test al, al
jns 0x432a22
mov edx, dword [esp + 0x78]
mov eax, dword [esp + 0x7c]
mov ecx, dword [ebp + 0xc]
push eax
push edx
push ebx
call fcn.0042ee60
lea ecx, [esp + 0x14]
push ebx
call fcn.0042e440
mov ecx, ebx
call fcn.0042e400
cmp byte [esp + 0x83], 0
js 0x432b90
cmp byte [esp + 0x6f], 0
js 0x432ba7
cmp byte [esp + 0x13], 0
js 0x432bbe
mov esi, dword [ebp + 8]
mov ecx, esi
push 0x100362
lea eax, [esp + 0x18]
push eax
call fcn.0042e0e0
mov ecx, esi
call fcn.00433090
test al, al
jne 0x432c30
mov dword [esp + 4], 0xffffffff
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 4], eax
lea eax, [esp + 4]
push eax
call fcn.0040d920
add esp, 4
test edi, edi
jne 0x43299d
mov ecx, dword [0x4bd5f0]
mov edx, dword fs:[0x2c]
mov eax, dword [0x4bb5b0]
mov ecx, dword [edx + ecx*4]
cmp eax, dword [ecx + 4]
jle 0x432990
push 0x4bb5b0
call fcn.00477217
add esp, 4
cmp dword [0x4bb5b0], 0xffffffff
jne 0x432990
cmp byte [esp + 0x1f], 0
lea eax, [esp + 0x14]
mov dword [esp + 8], 0xffffffff
jns 0x432afe
mov eax, dword [esp + 0x14]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
mov dword [esp + 8], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 0x74], eax
mov dword [esp + 0x70], 0
push 0x294
push 0xff
push ebx
call fcn.0047b380
add esp, 0xc
lea esi, [esp + 0x64]
mov dword [esp + 0x7c], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x80], 0
lea ecx, [esp + 0x14]
push esi
call fcn.0042ec70
lea eax, [esp + 0x78]
mov ecx, ebx
push eax
push 3
push 0
push esi
call fcn.0043e110
mov ecx, esi
call fcn.0042e400
cmp byte [esp + 0x83], 0
jns 0x432bd3
push dword [esp + 0x78]
call fcn.00477190
add esp, 4
jmp 0x432bd3
push dword [esp + 0x78]
call fcn.00477190
add esp, 4
cmp byte [esp + 0x6f], 0
jns 0x432a57
push dword [esp + 0x64]
call fcn.00477190
add esp, 4
cmp byte [esp + 0x13], 0
jns 0x432a62
push dword [esp + 8]
call fcn.00477190
add esp, 4
jmp 0x432a62
inc dword [esp + 0x70]
lea eax, [esp + 0x78]
mov ecx, ebx
push eax
call fcn.0043e370
movzx eax, byte [esp + 0x83]
mov esi, eax
test al, al
jns 0x432bf1
mov esi, dword [esp + 0x7c]
lea ecx, [esp + 0x78]
call fcn.0042e400
test esi, esi
jne 0x432bcf
push 0x208
push 0xff
lea eax, [esp + 0x80]
push eax
call fcn.0047b380
add esp, 0xc
cmp byte [esp + 0x1f], 0
lea eax, [esp + 0x14]
jns 0x432920
mov eax, dword [esp + 0x14]
jmp 0x432920
mov ecx, dword [ebp + 8]
call fcn.00433090
test al, al
je 0x432ca4
push 0x20a
push 0xff
push ebx
call fcn.0047b380
add esp, 0xc
cmp byte [esp + 0x1f], 0
jns 0x432c5c
mov eax, dword [esp + 0x14]
jmp 0x432c60
lea eax, [esp + 0x14]
push 0x104
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_GetLongPathNameW]
lea ecx, [eax - 1]
cmp ecx, 0x103
ja 0x432c97
lea esi, [esp + 0x78]
mov ecx, esi
push eax
push ebx
call fcn.0042e340
mov ecx, dword [ebp + 0x10]
push esi
call fcn.0042e440
mov ecx, esi
call fcn.0042e400
jmp 0x432ca4
mov ecx, dword [ebp + 0x10]
lea eax, [esp + 0x14]
push eax
call fcn.0042e440
lea ecx, [esp + 0x14]
call fcn.0042e400
lea ecx, [esp + 0x20]
call fcn.0043ef20
mov ecx, dword [esp + 0x518]
xor ecx, ebp
call fcn.004771d1
mov eax, dword [ebp + 8]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret