Function at 0x53db60
Capabilities:
Create directory

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x90
mov eax, dword [0x59d024]
xor eax, ebp
mov dword [esp + 0x88], eax
pcmpeqd xmm0, xmm0
lea esi, [esp + 0x40]
movdqa xmmword [esi + 0x30], xmm0
movdqa xmmword [esi + 0x20], xmm0
movdqa xmmword [esi + 0x10], xmm0
movdqa xmmword [esi], xmm0
lea edi, [esp + 0x30]
push 0x259
push str....._base_files_file_util_win.cc
push str.CreateTemporaryDirInDir
push edi
call fcn.004b4450
add esp, 0x10
mov ecx, esi
push 0
push edi
call fcn.004be2f0
xor eax, eax
dec eax
mov dword [edi], eax
mov dword [edi + 4], eax
mov dword [edi + 8], eax
lea ecx, [esp + 0x30]
call fcn.004b3320
mov byte [esp + 3], 1
lea esi, [esp + 0x20]
lea edi, [esp + 0x14]
xor ecx, ecx
mov dword [esp + 4], ecx
xor eax, eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x28], eax
mov ecx, esi
push dword [ebp + 0xc]
call fcn.0046c270
call fcn.0047d710
push eax
lea ebx, [esp + 0xc]
push ebx
call fcn.0053c850
add esp, 8
movzx eax, byte [esp + 0x13]
test al, al
jns 0x53dc23
mov edx, dword [esp + 8]
mov eax, dword [esp + 0xc]
jmp 0x53dc28
and eax, 0x7f
mov edx, ebx
mov ebx, edi
mov ecx, edi
push eax
push edx
call fcn.0042c2c0
movzx eax, byte [esp + 0x1f]
test al, al
jns 0x53dc46
mov eax, dword [esp + 0x18]
mov ebx, dword [esp + 0x14]
jmp 0x53dc49
and eax, 0x7f
mov ecx, esi
push eax
push ebx
call fcn.004691c0
cmp byte [esp + 0x1f], 0
jns 0x53dc65
push dword [esp + 0x14]
call fcn.004eca8e
add esp, 4
cmp byte [esp + 0x13], 0
jns 0x53dc78
push dword [esp + 8]
call fcn.004eca8e
add esp, 4
mov ecx, esi
push 0x5f
call fcn.004b1ee0
push SysReAllocString
push 0
call fcn.00473750
add esp, 8
push eax
lea ebx, [esp + 0xc]
push ebx
call fcn.004753b0
add esp, 8
movzx eax, byte [esp + 0x13]
test al, al
jns 0x53dcb1
mov edx, dword [esp + 8]
mov eax, dword [esp + 0xc]
jmp 0x53dcb6
and eax, 0x7f
mov edx, ebx
mov ecx, edi
push eax
push edx
call fcn.0042c2c0
movzx eax, byte [esp + 0x1f]
test al, al
jns 0x53dcd2
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
jmp 0x53dcd7
and eax, 0x7f
mov edx, edi
mov ecx, esi
push eax
push edx
call fcn.004691c0
cmp byte [esp + 0x1f], 0
jns 0x53dcf3
push dword [esp + 0x14]
call fcn.004eca8e
add esp, 4
cmp byte [esp + 0x13], 0
jns 0x53dd06
push dword [esp + 8]
call fcn.004eca8e
add esp, 4
movzx eax, byte [esp + 0x2b]
test al, al
jns 0x53dd19
mov esi, dword [esp + 0x20]
mov eax, dword [esp + 0x24]
jmp 0x53dd1c
and eax, 0x7f
mov ecx, dword [ebp + 8]
push eax
push esi
push edi
call fcn.004b3860
lea esi, [esp + 0x30]
mov ecx, esi
push edi
call fcn.0046d000
mov ecx, edi
call fcn.004b3560
cmp byte [esp + 0x3b], 0
jns 0x53dd45
mov esi, dword [esp + 0x30]
push 0
push esi
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
jne 0x53ddb4
cmp byte [esp + 0x2b], 0
jns 0x53dd65
push dword [esp + 0x20]
call fcn.004eca8e
add esp, 4
mov eax, dword [esp + 4]
cmp eax, 0x31
lea eax, [eax + 1]
setb byte [esp + 3]
mov ecx, eax
cmp eax, 0x32
lea esi, [esp + 0x20]
jne 0x53dbe1
lea ecx, [esp + 0x30]
call fcn.004b3560
lea ecx, [esp + 0x40]
call fcn.004be370
mov bl, byte [esp + 3]
and bl, 1
mov ecx, dword [esp + 0x88]
xor ecx, ebp
call fcn.004ed092
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, dword [ebp + 0x10]
lea eax, [esp + 0x30]
push eax
call fcn.0046cfa0
cmp byte [esp + 0x2b], 0
jns 0x53dd83
push dword [esp + 0x20]
call fcn.004eca8e
add esp, 4
jmp 0x53dd83