Function at 0x43a6d0
Capabilities:
Create directory

Disassembly:
push 0xffffffffffffffff
push 0x442439
mov eax, dword fs:[0]
push eax
sub esp, 0x7c
mov eax, dword [0x457078]
xor eax, esp
mov dword [esp + 0x78], eax
push ebx
push esi
push edi
mov eax, dword [0x457078]
xor eax, esp
push eax
lea eax, [esp + 0x8c]
mov dword fs:[0], eax
mov edi, dword [esp + 0x9c]
mov ebx, dword [esp + 0xa4]
call fcn.0043a4b0
test al, al
je 0x43aa28
push 0xa
push 0x18
lea eax, [esp + 0x78]
push eax
push dword [esp + 0xac]
call dword [sym.imp.MSVCR120.dll__itoa_s]
add esp, 0x10
call fcn.0043a150
test al, al
je 0x43a8df
mov eax, dword [0x45b344]
test al, 1
jne 0x43a77e
or eax, 1
mov dword [0x45b340], 0xf
push 0x4430f0
mov dword [0x45b344], eax
mov dword [0x45b33c], 0
mov byte [0x45b32c], 0
call fcn.0043c0e7
add esp, 4
cmp dword [0x45b33c], 0
jne 0x43a81b
push 0x45b32c
call fcn.00439bc0
push str.LOG_
lea eax, [esp + 0x18]
push 0x45b32c
push eax
call fcn.00437920
add esp, 0x10
mov ecx, 0x45b32c
push eax
call fcn.0040d710
cmp dword [esp + 0x24], 0x10
jb 0x43a7ca
push dword [esp + 0x10]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
cmp dword [0x45b340], 0x10
mov eax, 0x45b32c
push 0
cmovae eax, dword [0x45b32c]
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
push str.IniShimLogger.txt
lea eax, [esp + 0x14]
push 0x45b32c
push eax
call fcn.00437920
add esp, 0xc
mov ecx, 0x45b32c
push eax
call fcn.0040d710
cmp dword [esp + 0x24], 0x10
jb 0x43a81b
push dword [esp + 0x10]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
cmp byte [0x45b2b8], 0
jne 0x43a83d
push 0x45b2c8
push 0x45b32c
mov byte [0x45b2b8], 1
call fcn.00438590
add esp, 8
push 0x45b418
push 3
push 0
push 4
push 0x45b32c
lea ecx, [esp + 0x24]
call fcn.00438ac0
mov dword [esp + 0x10], vtable.Intuit::Utilities::PersistentDataAccessor_class_std::basic_fstream_char__struct_std::char_traits_char____class_Intuit::Utilities::UserDefinedDirectory__class_Intuit::Utilities::WriteAccess__class_Intuit::Utilities::StdUser_.0
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x94], 0
test ecx, ecx
je 0x43a8be
mov eax, dword [ecx]
mov eax, dword [eax + 0x14]
call eax
test al, al
je 0x43a8be
lea eax, [esp + 0x70]
push eax
lea ecx, [esp + 0x5c]
call fcn.0040b1b0
mov esi, eax
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x10]
mov byte [esp + 0x94], 1
call dword [edx + 0x14]
push eax
push ebx
push esi
push edi
call fcn.0043aa50
add esp, 0x10
cmp dword [esp + 0x6c], 0x10
jb 0x43a8be
push dword [esp + 0x58]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
lea ecx, [esp + 0x10]
mov dword [esp + 0x94], 0xffffffff
mov dword [esp + 0x10], vtable.Intuit::Utilities::PersistentDataAccessor_class_std::basic_fstream_char__struct_std::char_traits_char____class_Intuit::Utilities::UserDefinedDirectory__class_Intuit::Utilities::WriteAccess__class_Intuit::Utilities::StdUser_.0
call fcn.004390d0
jmp 0x43aa28
cmp byte [0x45b2b8], 0
jne 0x43a938
push str.IniShimLogger.txt
lea ecx, [esp + 0x14]
mov byte [0x45b2b8], 1
call fcn.0040b1b0
lea eax, [esp + 0x10]
mov dword [esp + 0x94], 2
push 0x45b2c8
push eax
call fcn.00438190
add esp, 8
mov dword [esp + 0x94], 0xffffffff
cmp dword [esp + 0x24], 0x10
jb 0x43a938
push dword [esp + 0x10]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
push str.IniShimLogger.txt
lea ecx, [esp + 0x14]
call fcn.0040b1b0
push 0x45b418
push 3
push 0
push 4
lea eax, [esp + 0x20]
mov dword [esp + 0xa4], 3
push eax
lea ecx, [esp + 0x48]
call fcn.00438990
mov dword [esp + 0x34], vtable.Intuit::Utilities::PersistentDataAccessor_class_std::basic_fstream_char__struct_std::char_traits_char____class_Intuit::Utilities::LoggingDataDirectory__class_Intuit::Utilities::WriteAccess__class_Intuit::Utilities::StdUser_.0
cmp dword [esp + 0x24], 0x10
mov byte [esp + 0x94], 5
jb 0x43a98d
push dword [esp + 0x10]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x24], 0xf
mov dword [esp + 0x20], 0
mov byte [esp + 0x10], 0
test ecx, ecx
je 0x43aa0c
mov eax, dword [ecx]
mov eax, dword [eax + 0x14]
call eax
test al, al
je 0x43aa0c
lea eax, [esp + 0x70]
push eax
lea ecx, [esp + 0x5c]
call fcn.0040b1b0
mov esi, eax
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0x34]
mov byte [esp + 0x94], 6
call dword [edx + 0x14]
push eax
push ebx
push esi
push edi
call fcn.0043aa50
add esp, 0x10
cmp dword [esp + 0x6c], 0x10
jb 0x43a9f7
push dword [esp + 0x58]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [esp + 0x6c], 0xf
mov dword [esp + 0x68], 0
mov byte [esp + 0x58], 0
lea ecx, [esp + 0x34]
mov dword [esp + 0x94], 0xffffffff
mov dword [esp + 0x34], vtable.Intuit::Utilities::PersistentDataAccessor_class_std::basic_fstream_char__struct_std::char_traits_char____class_Intuit::Utilities::LoggingDataDirectory__class_Intuit::Utilities::WriteAccess__class_Intuit::Utilities::StdUser_.0
call fcn.00439030
mov ecx, dword [esp + 0x8c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x78]
xor ecx, esp
call fcn.0043bfe6
add esp, 0x88
ret