Function at 0x44aba0
Capabilities:
Write file on windows

Disassembly:
mov eax, 0x28f8
call fcn.004c1c40
mov eax, dword [0x4ec0b4]
xor eax, esp
mov dword [esp + 0x28f4], eax
push ebx
push esi
mov esi, ecx
push esi
lea eax, [esp + 0x900]
push str._sShellNew
push eax
mov edx, 0x800
mov byte [0x4ea830], 0x52
mov byte [0x4ea818], 0x50
call fcn.00407810
add esp, 0xc
cmp byte [esp + 0x2904], 0
push esi
je 0x44aeba
call fcn.004497c0
test al, al
jne 0x44ad31
push 0x200
push 0x4d89fc
lea ecx, [esp + 0x504]
push ecx
push 0x4d89fc
push esi
push 0x80000000
call fcn.0046c8a0
push 0x200
push 0x4d89fc
lea edx, [esp + 0x104]
push edx
push str.Content_Type
push esi
push 0x80000000
call fcn.0046c8a0
push 0x800
push 0x4d89fc
lea eax, [esp + 0x1904]
push eax
push str.FileName
lea ecx, [esp + 0x90c]
push ecx
push 0x80000000
call fcn.0046c8a0
push 0xa
push 0x4d89fc
lea edx, [esp + 0xf0]
push edx
push str.NullFile
lea eax, [esp + 0x90c]
push eax
push 0x80000000
call fcn.0046c8a0
push esi
lea ecx, [esp + 0x4c]
push str.Setup_s
push ecx
mov edx, 0x50
mov bl, al
call fcn.00407810
add esp, 0xc
push esi
push 0x80000000
call fcn.0046c5d0
movzx edx, al
push edx
push str.Exist
lea eax, [esp + 0x50]
push eax
call fcn.0046ce00
lea ecx, [esp + 0x4fc]
push ecx
push str.Type
lea edx, [esp + 0x50]
push edx
call fcn.0046cde0
lea eax, [esp + 0xfc]
push eax
push str.Content
lea ecx, [esp + 0x50]
push ecx
call fcn.0046cde0
cmp word [esp + 0x18fc], 0
jne 0x44ad1a
test bl, bl
je 0x44ad1a
push 0x4d8800
push str.ShellNew
lea edx, [esp + 0x50]
push edx
jmp 0x44ad2c
lea eax, [esp + 0x18fc]
push eax
push str.ShellNew
lea ecx, [esp + 0x50]
push ecx
call fcn.0046cde0
cmp byte [esp + 0x2910], 0
mov eax, str.WinRAR.ZIP
jne 0x44ad45
mov eax, 0x4dabec
push eax
push 0x4d89fc
push esi
push 0x80000000
call fcn.0046c830
push str.Content_Type
push esi
push 0x80000000
call fcn.0046c4b0
mov bl, byte [esp + 0x290c]
test bl, bl
je 0x44addb
push edi
call fcn.0044ba30
mov edi, eax
neg edi
sbb edi, edi
and edi, 0xffffffba
add edi, 0x64
xor esi, esi
test edi, edi
jle 0x44adda
lea esp, [esp]
push esi
lea edx, [esp + 0x10]
push str..r_02d
push edx
mov edx, 0x20
call fcn.00407810
add esp, 0xc
push 0x4dabec
push 0x4d89fc
lea eax, [esp + 0x14]
push eax
push 0x80000000
call fcn.0046c830
push str.Content_Type
lea ecx, [esp + 0x10]
push ecx
push 0x80000000
call fcn.0046c4b0
inc esi
cmp esi, edi
jl 0x44ad90
pop edi
cmp byte [esp + 0x2908], 0
je 0x44b115
cmp byte [esp + 0x2910], 0
jne 0x44adfb
test bl, bl
je 0x44b115
lea edx, [esp + 0x8fc]
push edx
push 0x80000000
call fcn.0046c400
push 0x800
lea eax, [esp + 0x1900]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov eax, str.rarnew.dat
test bl, bl
jne 0x44ae30
mov eax, str.zipnew.dat
push 0x800
push eax
lea ecx, [esp + 0x1904]
push ecx
call fcn.00460e20
lea edx, [esp + 0x18fc]
push edx
call fcn.0043d340
test al, al
jne 0x44ae96
push 0x4d93b4
lea eax, [esp + 0x1900]
push eax
call fcn.0043d170
mov esi, eax
test esi, esi
je 0x44ae96
push esi
test bl, bl
je 0x44ae7c
push 0x14
push 1
push 0x4ea830
jmp 0x44ae85
push 0x16
push 1
push 0x4ea818
call fcn.004c4800
add esp, 0x10
push esi
call fcn.004c4622
add esp, 4
lea ecx, [esp + 0x18fc]
push ecx
push str.FileName
lea edx, [esp + 0x904]
push edx
push 0x80000000
call fcn.0046c830
jmp 0x44b115
lea eax, [esp + 0x4c]
push str.Setup_s
push eax
mov edx, 0x50
call fcn.00407810
add esp, 0xc
push esi
call fcn.004497c0
test al, al
je 0x44b115
push 1
push str.Exist
lea ecx, [esp + 0x50]
push ecx
call fcn.0046cee0
push 0x200
push 0x4d89fc
lea edx, [esp + 0x104]
push edx
test eax, eax
push str.Type
lea eax, [esp + 0x58]
push eax
setne bl
call fcn.0046ceb0
push 0x4dabec
lea ecx, [esp + 0x100]
push ecx
call fcn.00487680
test eax, eax
je 0x44af42
push str.WinRAR.ZIP
lea edx, [esp + 0x100]
push edx
call fcn.00487680
test eax, eax
jne 0x44af4c
xor eax, eax
mov word [esp + 0xfc], ax
push 0x200
push 0x4d89fc
lea ecx, [esp + 0x504]
push ecx
push str.Content
lea edx, [esp + 0x58]
push edx
call fcn.0046ceb0
test bl, bl
je 0x44b04c
lea eax, [esp + 0xfc]
push eax
push 0x4d89fc
push esi
push 0x80000000
call fcn.0046c830
cmp word [esp + 0x4fc], 0
je 0x44afb2
lea ecx, [esp + 0x4fc]
push ecx
push str.Content_Type
push esi
push 0x80000000
call fcn.0046c830
jmp 0x44afc2
push str.Content_Type
push esi
push 0x80000000
call fcn.0046c4b0
push 0x800
push 0x4d89fc
lea edx, [esp + 0x1904]
push edx
push str.ShellNew
lea eax, [esp + 0x58]
push eax
call fcn.0046ceb0
push str.FileName
lea ecx, [esp + 0x900]
push ecx
push 0x80000000
call fcn.0046c4b0
mov ax, word [esp + 0x18fc]
test ax, ax
je 0x44b07e
cmp ax, 0x2a
jne 0x44b02b
push 0x4d89fc
push str.NullFile
lea edx, [esp + 0x904]
push edx
push 0x80000000
call fcn.0046c830
jmp 0x44b07e
lea eax, [esp + 0x18fc]
push eax
push str.FileName
lea ecx, [esp + 0x904]
push ecx
push 0x80000000
call fcn.0046c830
jmp 0x44b07e
lea edx, [esp + 0x8fc]
push edx
push 0x80000000
call fcn.0046c400
push 0x4d89fc
push 0x4d89fc
push esi
push 0x80000000
call fcn.0046c830
push esi
push 0x80000000
call fcn.0046c400
cmp byte [esp + 0x290c], 0
je 0x44b115
xor esi, esi
mov edi, edi
push esi
lea eax, [esp + 0xc]
push str..r_02d
push eax
mov edx, 0x20
call fcn.00407810
add esp, 0xc
test bl, bl
je 0x44b0fc
cmp word [esp + 0xfc], 0
je 0x44b0fc
lea ecx, [esp + 0xfc]
push ecx
push 0x4d89fc
lea edx, [esp + 0x10]
push edx
push 0x80000000
call fcn.0046c830
cmp word [esp + 0x4fc], 0
je 0x44b10b
lea eax, [esp + 0x4fc]
push eax
push str.Content_Type
lea ecx, [esp + 0x10]
push ecx
push 0x80000000
call fcn.0046c830
jmp 0x44b10b
lea edx, [esp + 8]
push edx
push 0x80000000
call fcn.0046c400
inc esi
cmp esi, 0x64
jl 0x44b090
mov ecx, dword [esp + 0x28fc]
pop esi
pop ebx
xor ecx, esp
call fcn.004c1c22
add esp, 0x28f8
ret 0x10