Function at 0x41449b
Capabilities:
Delete file
Get common file path
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4a0
push ebx
or dword [ebp - 4], 0xffffffff
or dword [ebp - 8], 0xffffffff
push esi
push edi
mov edi, 0x100
push edi
lea eax, [ebp - 0x108]
push 0
mov ebx, ecx
push eax
call fcn.00420b00
push edi
lea eax, [ebp - 0x208]
push 0
push eax
call fcn.00420b00
add esp, 0x18
mov esi, 0xff
lea eax, [ebp - 0x208]
push esi
push eax
push 1
push dword [ebx + 0x404]
call dword [sym.imp.USER32.dll_LoadStringA]
push dword [ebp + 8]
lea eax, [ebp - 0x208]
push eax
lea eax, [ebp - 0x108]
push esi
push eax
call fcn.004209f2
add esp, 0x10
cmp dword [ebp + 0x14], 0
je 0x414520
lea eax, [ebp - 0x108]
push eax
push 0
call dword [ebp + 0x14]
pop ecx
pop ecx
lea eax, [ebp - 0x4a0]
push eax
push 0x104
call fcn.00407d12
pop ecx
test eax, eax
pop ecx
je 0x41463e
lea eax, [ebp - 0x310]
push eax
push 0
lea eax, [ebp - 0x4a0]
push str.FYICAN
push eax
call dword [sym.imp.KERNEL32.dll_GetTempFileNameA]
test eax, eax
je 0x414620
push dword [ebp + 0x14]
lea eax, [ebp - 0x310]
mov ecx, ebx
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push eax
call fcn.00414703
test eax, eax
je 0x41467a
lea eax, [ebp - 0x398]
push 0x40
push eax
lea eax, [ebp - 0x310]
push eax
call sub.LZ32.dll_LZOpenFileA
xor ecx, ecx
mov dword [ebp - 4], eax
cmp eax, ecx
jl 0x41467a
push ecx
push 0x80
push 2
push ecx
push ecx
push 0x40000000
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_CreateFileA]
cmp eax, 0xffffffff
mov dword [ebp - 8], eax
je 0x41467a
add ebx, 4
mov esi, 0x400
push esi
push ebx
push dword [ebp - 4]
call sub.LZ32.dll_LZRead
mov edi, eax
test edi, edi
jle 0x4145fa
push edi
push ebx
push dword [ebp - 8]
call dword [sym.imp.KERNEL32.dll__hwrite]
cmp eax, edi
jne 0x4145fa
cmp dword [ebp + 0x14], 0
je 0x4145cb
push 0
push edi
call dword [ebp + 0x14]
pop ecx
pop ecx
jmp 0x4145cb
push dword [ebp - 8]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push dword [ebp - 4]
call sub.LZ32.dll_LZClose
lea eax, [ebp - 0x310]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
push 1
pop eax
jmp 0x4146fc
push edi
lea eax, [ebp - 0x108]
push 0
push eax
call fcn.00420b00
add esp, 0xc
lea eax, [ebp - 0x108]
push esi
push eax
push 2
jmp 0x41465a
push edi
lea eax, [ebp - 0x108]
push 0
push eax
call fcn.00420b00
add esp, 0xc
lea eax, [ebp - 0x108]
push esi
push eax
push 3
push dword [ebx + 0x404]
call dword [sym.imp.USER32.dll_LoadStringA]
cmp dword [ebp + 0x14], 0
je 0x41467a
lea eax, [ebp - 0x108]
push eax
push 0
call dword [ebp + 0x14]
pop ecx
pop ecx
push edi
lea eax, [ebp - 0x108]
push 0
push eax
call fcn.00420b00
push edi
xor edi, edi
lea eax, [ebp - 0x208]
push edi
push eax
call fcn.00420b00
add esp, 0x18
lea eax, [ebp - 0x208]
push esi
push eax
push 4
push dword [ebx + 0x404]
call dword [sym.imp.USER32.dll_LoadStringA]
push dword [ebp + 8]
lea eax, [ebp - 0x208]
push eax
lea eax, [ebp - 0x108]
push esi
push eax
call fcn.004209f2
add esp, 0x10
cmp dword [ebp + 0x14], edi
je 0x4146de
lea eax, [ebp - 0x108]
push eax
push edi
call dword [ebp + 0x14]
pop ecx
pop ecx
cmp dword [ebp - 8], 0xffffffff
je 0x4146ed
push dword [ebp - 8]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [ebp - 4], edi
jl 0x4146fa
push dword [ebp - 4]
call sub.LZ32.dll_LZClose
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret 0x10