Function at 0x100537e0
Capabilities:
Create directory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x330
mov eax, dword [0x101722a0]
xor eax, ebp
mov dword [ebp - 4], eax
lea eax, [ebp - 0x10]
push 9
push eax
mov dword [ebp - 0x32c], 0
mov dword [ebp - 0x330], 0
call fcn.10075883
lea eax, [ebp - 0x1c]
push 9
push eax
call fcn.10075935
push 0x104
lea eax, [ebp - 0x224]
push 0
push eax
call fcn.10073220
push 0x104
lea eax, [ebp - 0x120]
push 0
push eax
call fcn.10073220
push 0x104
lea eax, [ebp - 0x328]
push 0
push eax
call fcn.10073220
push 0x10
push str.CLCountersDump_
lea eax, [ebp - 0x224]
push 0x104
push eax
call fcn.10072730
add esp, 0x44
lea eax, [ebp - 0x330]
push 2
push eax
lea eax, [ebp - 0x10]
push 0x10092048
push eax
call fcn.10074788
add esp, 0xc
push eax
lea eax, [ebp - 0x215]
push 0x104
push eax
call fcn.10072730
add esp, 0x10
lea eax, [ebp - 0x330]
push 2
push eax
push 0x10092048
push 0
call fcn.10074788
add esp, 0xc
push eax
lea eax, [ebp - 0x213]
push 0x104
push eax
call fcn.10072730
add esp, 0x10
lea eax, [ebp - 0x330]
push 2
push eax
push 0x10092048
push 0
call fcn.10074788
add esp, 0xc
push eax
lea eax, [ebp - 0x211]
push 0x104
push eax
call fcn.10072730
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.10073220
add esp, 0xc
lea eax, [ebp - 0x120]
push 0x103
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
je 0x10053b06
push ebx
push esi
push edi
lea eax, [ebp - 0x120]
push 0x5c
push eax
call fcn.100751f0
lea esi, [eax + 1]
mov ecx, esi
add esp, 8
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10053957
sub ecx, edx
push ecx
push esi
lea eax, [ebp - 0x120]
push 0x104
push eax
call fcn.10072730
add esp, 0x10
lea ecx, [esi + 1]
lea esp, [esp]
mov al, byte [esi]
inc esi
test al, al
jne 0x10053980
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.100742f9
push 5
push str..csv
push 0x104
push ebx
inc edi
call fcn.10072730
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.100742f9
push 0x1008fd00
lea eax, [ebp - 0x328]
push eax
lea eax, [ebp - 0x32c]
push eax
call fcn.1007415e
mov eax, dword [ebp - 0x32c]
add esp, 0x40
test eax, eax
je 0x10053a11
push eax
call fcn.10073cc2
add esp, 4
cmp dword [ebp - 0x32c], 0
jne 0x10053995
push 0x1008e5d4
lea eax, [ebp - 0x328]
push eax
lea eax, [ebp - 0x32c]
push eax
call fcn.1007415e
mov eax, dword [ebp - 0x32c]
add esp, 0xc
pop edi
pop esi
pop ebx
test eax, eax
je 0x10053af0
push dword [0x10174688]
push str.Enqueues__d_n
push eax
call fcn.100741a3
push dword [0x1017468c]
push str.KernelsCreated__d_n
push dword [ebp - 0x32c]
call fcn.100741a3
push dword [0x10174690]
push str.KernelsBuilt__d_n
push dword [ebp - 0x32c]
call fcn.100741a3
push dword [0x10174694]
push str.ClangFailures__d_n
push dword [ebp - 0x32c]
call fcn.100741a3
push dword [0x10174698]
push str.LlvmFailures__d_n
push dword [ebp - 0x32c]
call fcn.100741a3
push dword [0x1017469c]
push str.IcbeFailures__d_n
push dword [ebp - 0x32c]
call fcn.100741a3
add esp, 0x48
push 0x101746a0
push str.FirstComponentFailure__s_n
push dword [ebp - 0x32c]
call fcn.100741a3
push dword [ebp - 0x32c]
call fcn.10073cc2
add esp, 0x10
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10071c54
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x328]
push eax
push str.Cannot_open__s__n
push 1
call fcn.10053b20
add esp, 0xc
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10071c54
mov esp, ebp
pop ebp
ret