Function at 0x10053860
Capabilities:
Create directory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x330
mov eax, dword [0x101ae960]
xor eax, ebp
mov dword [ebp - 4], eax
lea eax, [ebp - 0x10]
mov dword [ebp - 0x32c], 0
push 9
push eax
mov dword [ebp - 0x330], 0
call fcn.10076015
lea eax, [ebp - 0x1c]
push 9
push eax
call fcn.100760c9
push 0x104
lea eax, [ebp - 0x224]
push 0
push eax
call fcn.100739c0
push 0x104
lea eax, [ebp - 0x120]
push 0
push eax
call fcn.100739c0
push 0x104
lea eax, [ebp - 0x328]
push 0
push eax
call fcn.100739c0
push 0x10
push str.CLCountersDump_
lea eax, [ebp - 0x224]
push 0x104
push eax
call fcn.10072ed7
add esp, 0x44
lea eax, [ebp - 0x330]
push 2
push eax
lea eax, [ebp - 0x10]
push 0x10092e8c
push eax
call fcn.10074ed8
add esp, 0xc
push eax
lea eax, [ebp - 0x215]
push 0x104
push eax
call fcn.10072ed7
add esp, 0x10
lea eax, [ebp - 0x330]
push 2
push eax
push 0x10092e8c
push 0
call fcn.10074ed8
add esp, 0xc
push eax
lea eax, [ebp - 0x213]
push 0x104
push eax
call fcn.10072ed7
add esp, 0x10
lea eax, [ebp - 0x330]
push 2
push eax
push 0x10092e8c
push 0
call fcn.10074ed8
add esp, 0xc
push eax
lea eax, [ebp - 0x211]
push 0x104
push eax
call fcn.10072ed7
add esp, 0x10
lea eax, [ebp - 0x224]
push 0
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
push 0x104
lea eax, [ebp - 0x120]
push 0
push eax
call fcn.100739c0
add esp, 0xc
lea eax, [ebp - 0x120]
push 0x103
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
je 0x10053b86
push ebx
push esi
push edi
lea eax, [ebp - 0x120]
push 0x5c
push eax
call fcn.10075980
add esp, 8
lea esi, [eax + 1]
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100539d7
sub ecx, edx
lea eax, [ebp - 0x120]
push ecx
push esi
push 0x104
push eax
call fcn.10072ed7
add esp, 0x10
lea ecx, [esi + 1]
lea esp, [esp]
mov al, byte [esi]
inc esi
test al, al
jne 0x10053a00
sub esi, ecx
xor edi, edi
lea esi, [ebp + esi - 0x124]
lea ebx, [esi + 5]
push edi
push str.__4.4d
push 6
push esi
call fcn.10074a45
push 5
push str..csv
push 0x104
push ebx
inc edi
call fcn.10072ed7
lea eax, [ebp - 0x120]
push eax
lea eax, [ebp - 0x224]
push eax
push str._s__s
lea eax, [ebp - 0x328]
push 0x104
push eax
call fcn.10074a45
push 0x10090c8c
lea eax, [ebp - 0x328]
push eax
lea eax, [ebp - 0x32c]
push eax
call fcn.100748aa
mov eax, dword [ebp - 0x32c]
add esp, 0x40
test eax, eax
je 0x10053a91
push eax
call fcn.1007440a
add esp, 4
cmp dword [ebp - 0x32c], 0
jne 0x10053a15
push 0x1008f5a0
lea eax, [ebp - 0x328]
push eax
lea eax, [ebp - 0x32c]
push eax
call fcn.100748aa
mov eax, dword [ebp - 0x32c]
add esp, 0xc
pop edi
pop esi
pop ebx
test eax, eax
je 0x10053b70
push dword [0x101b0ec8]
push str.Enqueues__d_n
push eax
call fcn.100748ef
push dword [0x101b0ecc]
push str.KernelsCreated__d_n
push dword [ebp - 0x32c]
call fcn.100748ef
push dword [0x101b0ed0]
push str.KernelsBuilt__d_n
push dword [ebp - 0x32c]
call fcn.100748ef
push dword [0x101b0ed4]
push str.ClangFailures__d_n
push dword [ebp - 0x32c]
call fcn.100748ef
push dword [0x101b0ed8]
push str.LlvmFailures__d_n
push dword [ebp - 0x32c]
call fcn.100748ef
push dword [0x101b0edc]
push str.IcbeFailures__d_n
push dword [ebp - 0x32c]
call fcn.100748ef
add esp, 0x48
push 0x101b0ee0
push str.FirstComponentFailure__s_n
push dword [ebp - 0x32c]
call fcn.100748ef
push dword [ebp - 0x32c]
call fcn.1007440a
add esp, 0x10
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10072374
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x328]
push eax
push str.Cannot_open__s__n
push 1
call fcn.10053ba0
add esp, 0xc
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10072374
mov esp, ebp
pop ebp
ret