Function at 0x42cfe4
Capabilities:
Create directory

Disassembly:
mov eax, 0x49d3d4
call fcn.00498a28
sub esp, 0x2b0
push ebx
push esi
push edi
push ecx
lea eax, [ebp - 0x14]
xor ebx, ebx
and dword [ebp - 0x14], ebx
mov esi, 0x4ceffc
push eax
mov dword [ebp - 0x84], esi
call fcn.0042d393
push 0x104
lea eax, [ebp - 0x2bc]
mov dword [ebp - 4], ebx
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea eax, [ebp - 0x2bc]
push eax
lea ecx, [ebp - 0x64]
call fcn.00402788
lea eax, [ebp - 0x64]
mov dword [ebp - 0x4c], ebx
push eax
lea ecx, [ebp - 0x48]
call fcn.00405f50
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 2
push eax
lea eax, [ebp - 0x18]
mov ecx, esi
push eax
call fcn.0042d428
lea ecx, [ebp - 0x48]
call fcn.00402f3d
lea ecx, [ebp - 0x64]
call fcn.00402f3d
xor eax, eax
lea edi, [ebp - 0x30]
stosd dword es:[edi], eax
push 7
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
pop edi
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x1c], edi
mov word [ebp - 0x30], ax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 3
call fcn.00416f07
test al, al
jne 0x42d09d
push str.C:Temp_
lea ecx, [ebp - 0x30]
call fcn.004070bd
cmp dword [ebp - 0x1c], edi
lea eax, [ebp - 0x30]
mov esi, dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
cmova eax, dword [ebp - 0x30]
push ebx
push eax
call esi
push 0x4b1e20
lea ecx, [ebp - 0x64]
call fcn.00402788
lea eax, [ebp - 0x64]
mov byte [ebp - 4], 4
push eax
lea edx, [ebp - 0x30]
lea ecx, [ebp - 0x48]
call fcn.00416044
pop ecx
push eax
lea ecx, [ebp - 0x30]
call fcn.00405d4d
lea ecx, [ebp - 0x48]
call fcn.00402f3d
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 3
call fcn.00402f3d
cmp dword [ebp - 0x1c], edi
lea eax, [ebp - 0x30]
push ebx
cmova eax, dword [ebp - 0x30]
push eax
call esi
lea eax, [ebp - 0x30]
mov dword [ebp - 0x4c], 2
push eax
lea ecx, [ebp - 0x48]
call fcn.00403962
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 5
push eax
lea eax, [ebp - 0x18]
mov edi, 0x4ceffc
push eax
mov ecx, edi
call fcn.0042d428
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 3
call fcn.00402f3d
push str.msetup.json
lea ecx, [ebp - 0x64]
call fcn.00402788
lea eax, [ebp - 0x64]
mov byte [ebp - 4], 6
push eax
lea edx, [ebp - 0x30]
lea ecx, [ebp - 0x48]
call fcn.00416044
pop ecx
push eax
lea ecx, [ebp - 0x7c]
mov dword [ebp - 0x80], 1
call fcn.00405f50
lea eax, [ebp - 0x80]
mov byte [ebp - 4], 8
push eax
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
call fcn.0042d428
lea ecx, [ebp - 0x7c]
call fcn.00402f3d
lea ecx, [ebp - 0x48]
call fcn.00402f3d
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 3
call fcn.00402f3d
mov edx, str.Downloads_msetup
lea ecx, [ebp - 0xb4]
call fcn.00416815
lea eax, [ebp - 0xb4]
mov byte [ebp - 4], 9
push eax
lea ecx, [ebp - 0x7c]
mov dword [ebp - 0x80], 3
call fcn.00403962
lea eax, [ebp - 0x80]
mov byte [ebp - 4], 0xa
push eax
lea eax, [ebp - 0x18]
mov ecx, edi
push eax
call fcn.0042d428
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 9
call fcn.00402f3d
push str.msetup
lea ecx, [ebp - 0x48]
call fcn.00402788
push str._LOCALAPPDATA_
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0xb
call fcn.00402788
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0xc
push eax
lea edx, [ebp - 0x64]
lea ecx, [ebp - 0x9c]
call fcn.00416107
pop ecx
lea ecx, [ebp - 0x64]
call fcn.00402f3d
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0xf
call fcn.00402f3d
cmp dword [ebp - 0x88], 7
lea eax, [ebp - 0x9c]
push ebx
cmova eax, dword [ebp - 0x9c]
push eax
call esi
lea eax, [ebp - 0x9c]
mov ecx, edi
push eax
push 4
call fcn.0042d2ff
lea ecx, [ebp - 0x9c]
call fcn.00402f3d
lea ecx, [ebp - 0xb4]
call fcn.00402f3d
lea ecx, [ebp - 0x30]
call fcn.00402f3d
mov ecx, dword [ebp - 0xc]
mov eax, edi
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret