Function at 0x6a7f40
Capabilities:
Create directory

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x580
mov dword [esp + 8], edx
mov edi, ecx
mov eax, dword [0x7aa024]
xor eax, ebp
mov dword [esp + 0x578], eax
pcmpeqd xmm0, xmm0
lea esi, [esp + 0x530]
movdqa xmmword [esi + 0x30], xmm0
movdqa xmmword [esi + 0x20], xmm0
movdqa xmmword [esi + 0x10], xmm0
movdqa xmmword [esi], xmm0
lea ebx, [esp + 0x29c]
push 0xa8
push str....._base_files_file_util_win.cc
push str.DoCopyDirectory
push ebx
call fcn.005e42b0
add esp, 0x10
mov ecx, esi
push 0
push ebx
call fcn.005eec20
cmp byte [edi + 0xb], 0
jns 0x6a7fdf
cmp dword [edi + 4], 0x103
jbe 0x6a7fdf
xor ebx, ebx
lea ecx, [esp + 0x530]
call fcn.005eec80
mov ecx, dword [esp + 0x578]
xor ecx, ebp
call fcn.0064d372
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [esp + 8]
cmp byte [eax + 0xb], 0
jns 0x6a7ff2
cmp dword [eax + 4], 0x103
ja 0x6a7fb9
xor ecx, ecx
dec ecx
lea esi, [esp + 0x40]
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [esi + 8], ecx
mov ecx, esi
push eax
call fcn.005e1870
push esi
call fcn.0054d520
add esp, 4
test al, al
je 0x6a8036
push esi
push ebx
call fcn.0054d020
add esp, 8
mov ecx, esi
push ebx
call fcn.005e1a10
mov ecx, ebx
call fcn.005e1990
movzx eax, byte [esp + 0x4b]
jmp 0x6a806e
lea esi, [esp + 0x4c]
lea ecx, [esp + 0x40]
push esi
call fcn.005e1f90
push esi
push ebx
call fcn.0054d020
add esp, 8
lea ecx, [esp + 0x40]
push ebx
call fcn.005e1a10
mov ecx, ebx
call fcn.005e1990
mov ecx, esi
call fcn.005e1990
lea eax, [esp + 0x40]
movzx eax, byte [eax + 0xb]
test al, al
jns 0x6a8076
mov eax, dword [esp + 0x44]
test eax, eax
je 0x6a80dc
lea esi, [esp + 0x34]
xor eax, eax
dec eax
mov dword [esi], eax
mov dword [esi + 4], eax
mov dword [esi + 8], eax
push edi
push esi
call fcn.0054d020
add esp, 8
movzx eax, byte [esi + 0xb]
test al, al
jns 0x6a809f
mov eax, dword [esp + 0x38]
test eax, eax
je 0x6a80c3
lea ecx, [esp + 0x40]
push esi
call fcn.0053f400
test al, al
jne 0x6a80c3
lea ecx, [esp + 0x34]
lea eax, [esp + 0x40]
push eax
call fcn.0053f670
test al, al
je 0x6a80e0
xor ebx, ebx
lea ecx, [esp + 0x34]
call fcn.005e1990
lea ecx, [esp + 0x40]
call fcn.005e1990
jmp 0x6a7fbb
xor ebx, ebx
jmp 0x6a80ce
movzx esi, byte [ebp + 8]
lea eax, [esi + esi]
inc eax
mov dword [esp + 4], eax
push 0x294
push 0xff
push ebx
call fcn.00650600
add esp, 0xc
mov ecx, ebx
push dword [esp + 4]
push esi
push edi
call fcn.00552b40
push edi
call fcn.0054d520
add esp, 4
test al, al
je 0x6a82ab
lea ecx, [esp + 0x28]
xor esi, esi
dec esi
mov dword [ecx], esi
mov dword [ecx + 4], esi
mov dword [ecx + 8], esi
push edi
call fcn.005e1870
push edi
call fcn.0054d5b0
add esp, 4
mov byte [esp + 4], al
lea ecx, [esp + 0x1c]
mov dword [ecx], esi
mov dword [ecx + 4], esi
mov dword [ecx + 8], esi
push edi
call fcn.005e1870
cmp byte [ebp + 8], 0
je 0x6a8184
push dword [esp + 8]
call fcn.0054d5b0
add esp, 4
test al, al
je 0x6a8184
lea esi, [esp + 0x4c]
mov ecx, edi
push esi
call fcn.005e1f90
lea ecx, [esp + 0x1c]
push esi
call fcn.005e1a10
mov ecx, esi
call fcn.005e1990
mov bl, 1
lea edi, [esp + 0x10]
lea esi, [esp + 0x1c]
movzx eax, byte [ebp + 0xc]
mov dword [esp + 0xc], eax
movzx eax, byte [esp + 0x33]
test al, al
jns 0x6a81a3
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x6a82ba
xor eax, eax
dec eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], eax
mov ecx, edi
push dword [esp + 8]
call fcn.005e1870
mov ecx, esi
lea esi, [esp + 0x28]
push esi
call fcn.0053f520
test al, al
je 0x6a81e8
lea ecx, [esp + 0x1c]
push edi
push esi
call fcn.0053f690
test al, al
je 0x6a82af
test byte [esp + 4], 1
je 0x6a828a
push edi
call fcn.0054d5b0
add esp, 4
test al, al
jne 0x6a821e
cmp byte [esp + 0x1b], 0
mov eax, edi
jns 0x6a820d
mov eax, dword [esp + 0x10]
push 0
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
movzx ebx, bl
cmove ebx, eax
lea ecx, [esp + 0x29c]
lea esi, [esp + 0x4c]
push esi
call fcn.00552d70
lea ecx, [esp + 0x28]
push esi
call fcn.005e1a10
mov ecx, esi
call fcn.005e1990
movzx eax, byte [esp + 0x33]
test al, al
jns 0x6a824d
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x6a8274
lea ecx, [esp + 0x29c]
lea esi, [esp + 0x4c]
push esi
call fcn.00552cf0
mov ecx, esi
call fcn.00552b10
mov byte [esp + 4], al
mov ecx, esi
call fcn.004a2a70
mov ecx, edi
call fcn.005e1990
test bl, 1
lea esi, [esp + 0x1c]
jne 0x6a8196
jmp 0x6a82ba
lea ecx, [esp + 0x28]
mov edx, edi
push dword [esp + 0xc]
call fcn.006a8300
add esp, 4
movzx ebx, bl
test al, al
mov eax, 0
jmp 0x6a821b
xor ebx, ebx
jmp 0x6a82cf
lea ecx, [esp + 0x10]
call fcn.005e1990
xor ebx, ebx
and bl, 1
lea ecx, [esp + 0x1c]
call fcn.005e1990
lea ecx, [esp + 0x28]
call fcn.005e1990
lea ecx, [esp + 0x29c]
call fcn.00552c80
jmp 0x6a80c5