Function at 0x419cd0
Capabilities:
Create directory
Get common file path

Disassembly:
push 0xffffffffffffffff
push 0x4409fc
mov eax, dword fs:[0]
push eax
sub esp, 0x25c
mov eax, dword [0x45b660]
xor eax, esp
mov dword [esp + 0x258], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x45b660]
xor eax, esp
push eax
lea eax, [esp + 0x270]
mov dword fs:[0], eax
mov esi, dword [esp + 0x288]
mov edi, dword [esp + 0x280]
mov ebp, dword [esp + 0x284]
mov ebx, ecx
cmp dword [ebx + 4], 0
mov dword [esp + 0x34], esi
jne 0x419d3f
push 0x446fe0
push edi
call fcn.0043e030
add esp, 8
jmp 0x419fd6
lea ecx, [esp + 0x14]
call fcn.0043c310
lea eax, [esp + 0x14]
push eax
mov ecx, esi
mov dword [esp + 0x27c], 0
call fcn.0043c750
test al, al
jne 0x419d8e
push str.b_rN0RS_
push edi
call fcn.0043e030
add esp, 8
mov bl, al
lea ecx, [esp + 0x14]
mov dword [esp + 0x278], 0xffffffff
call fcn.0043bd40
mov al, bl
jmp 0x419fd6
push 0x206
lea ecx, [esp + 0x6a]
push 0
push ecx
mov word [esp + 0x70], 0
call fcn.0041cd40
add esp, 0xc
lea edx, [esp + 0x64]
push edx
push 0
mov ecx, esi
call fcn.0043bbb0
push eax
lea ecx, [esp + 0x20]
call fcn.0043bd20
push eax
call dword [sym.imp.KERNEL32.dll_GetTempFileNameW]
test eax, eax
jne 0x419dd3
push 0x446fbc
jmp 0x419d68
push 0
push 0
push 0
push 0
push 0
lea eax, [esp + 0x78]
push eax
lea ecx, [esp + 0x3c]
call fcn.0043c1b0
push str..dir
lea ecx, [esp + 0x68]
push 0x104
push ecx
mov byte [esp + 0x284], 1
call fcn.0041bdd7
add esp, 0xc
push 0
lea edx, [esp + 0x68]
push edx
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
jne 0x419e73
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [esp + 0x24]
mov esi, eax
call fcn.0043d4f0
push 0x446f9c
mov ecx, edi
call fcn.0043db30
mov ecx, eax
call fcn.0043dba0
push esi
mov ecx, eax
call fcn.0043dbc0
lea ecx, [esp + 0x24]
mov byte [esp + 0x278], 0
call fcn.0043bd40
lea ecx, [esp + 0x14]
mov dword [esp + 0x278], 0xffffffff
call fcn.0043bd40
xor al, al
jmp 0x419fd6
lea eax, [esp + 0x64]
push eax
mov ecx, ebp
call fcn.0043bd20
mov ecx, dword [ebx + 4]
push eax
call ecx
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x419ed9
lea ecx, [esp + 0x24]
call fcn.0043d4f0
lea esi, [esp + 0x64]
call fcn.00419ca0
mov ecx, ebp
call fcn.0043d4f0
mov edx, esi
push edx
mov ecx, ebp
call fcn.0043bd00
push eax
push ebx
push 0x446f64
push edi
call fcn.0043e030
add esp, 0x14
lea ecx, [esp + 0x24]
mov bl, al
mov byte [esp + 0x278], 0
call fcn.0043bd40
jmp 0x419d73
lea ecx, [esp + 0x38]
call fcn.0041aeb0
push 0
push 0
push 0
push 0
push 0
lea eax, [esp + 0x78]
push eax
lea ecx, [esp + 0x6c]
mov byte [esp + 0x290], 2
call fcn.0043c1b0
lea ecx, [esp + 0x54]
push ecx
lea edx, [esp + 0x3c]
push edx
mov byte [esp + 0x280], 3
call fcn.0041b000
add esp, 8
test al, al
lea ecx, [esp + 0x54]
sete bl
mov byte [esp + 0x278], 2
call fcn.0043bd40
lea ecx, [esp + 0x24]
call fcn.0043d4f0
lea esi, [esp + 0x64]
call fcn.00419ca0
test bl, bl
je 0x419f7f
push 0x446f48
push edi
call fcn.0043e030
add esp, 8
lea ecx, [esp + 0x38]
mov bl, al
mov byte [esp + 0x278], 1
call fcn.0041aa70
lea ecx, [esp + 0x24]
mov byte [esp + 0x278], 0
call fcn.0043bd40
jmp 0x419d73
mov ecx, dword [esp + 0x34]
call fcn.0043bd20
push eax
push edi
lea ecx, [esp + 0x40]
call fcn.0041a7d0
test al, al
jne 0x419f9e
push 0x446f2c
jmp 0x419f4d
lea ecx, [esp + 0x38]
mov byte [esp + 0x278], 1
call fcn.0041aa70
lea ecx, [esp + 0x24]
mov byte [esp + 0x278], 0
call fcn.0043bd40
lea ecx, [esp + 0x14]
mov dword [esp + 0x278], 0xffffffff
call fcn.0043bd40
mov al, 1
mov ecx, dword [esp + 0x270]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x258]
xor ecx, esp
call fcn.0041b397
add esp, 0x268
ret 0xc