Function at 0x48de30
Capabilities:
Write file on windows

Disassembly:
mov eax, 0x28f8
call fcn.004e6a80
mov eax, dword [0x519bc0]
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 [0x517af0], 0x52
mov byte [0x517ad8], 0x50
call fcn.00497580
add esp, 0xc
cmp byte [esp + 0x2904], 0
push esi
je 0x48e14a
call fcn.0048d350
test al, al
jne 0x48dfc1
push 0x200
push 0x501ac8
lea ecx, [esp + 0x504]
push ecx
push 0x501ac8
push esi
push 0x80000000
call fcn.0049bea0
push 0x200
push 0x501ac8
lea edx, [esp + 0x104]
push edx
push str.Content_Type
push esi
push 0x80000000
call fcn.0049bea0
push 0x800
push 0x501ac8
lea eax, [esp + 0x1904]
push eax
push str.FileName
lea ecx, [esp + 0x90c]
push ecx
push 0x80000000
call fcn.0049bea0
push 0xa
push 0x501ac8
lea edx, [esp + 0xf0]
push edx
push str.NullFile
lea eax, [esp + 0x90c]
push eax
push 0x80000000
call fcn.0049bea0
push esi
lea ecx, [esp + 0x4c]
push str.Setup_s
push ecx
mov edx, 0x50
mov bl, al
call fcn.00497580
add esp, 0xc
push esi
push 0x80000000
call fcn.0049b940
movzx edx, al
push edx
push str.Exist
lea eax, [esp + 0x50]
push eax
call fcn.0049c490
lea ecx, [esp + 0x4fc]
push ecx
push str.Type
lea edx, [esp + 0x50]
push edx
call fcn.0049c470
lea eax, [esp + 0xfc]
push eax
push str.Content
lea ecx, [esp + 0x50]
push ecx
call fcn.0049c470
cmp word [esp + 0x18fc], 0
jne 0x48dfaa
test bl, bl
je 0x48dfaa
push 0x502a18
push str.ShellNew
lea edx, [esp + 0x50]
push edx
jmp 0x48dfbc
lea eax, [esp + 0x18fc]
push eax
push str.ShellNew
lea ecx, [esp + 0x50]
push ecx
call fcn.0049c470
cmp byte [esp + 0x2910], 0
mov eax, str.WinRAR.ZIP
jne 0x48dfd5
mov eax, 0x503120
push eax
push 0x501ac8
push esi
push 0x80000000
call fcn.0049bd30
push str.Content_Type
push esi
push 0x80000000
call fcn.0049b860
mov bl, byte [esp + 0x290c]
test bl, bl
je 0x48e06b
push edi
call fcn.00447f80
mov edi, eax
neg edi
sbb edi, edi
and edi, 0xffffffba
add edi, 0x64
xor esi, esi
test edi, edi
jle 0x48e06a
lea esp, [esp]
push esi
lea edx, [esp + 0x10]
push str..r_02d
push edx
mov edx, 0x20
call fcn.00497580
add esp, 0xc
push 0x503120
push 0x501ac8
lea eax, [esp + 0x14]
push eax
push 0x80000000
call fcn.0049bd30
push str.Content_Type
lea ecx, [esp + 0x10]
push ecx
push 0x80000000
call fcn.0049b860
inc esi
cmp esi, edi
jl 0x48e020
pop edi
cmp byte [esp + 0x2908], 0
je 0x48e3a5
cmp byte [esp + 0x2910], 0
jne 0x48e08b
test bl, bl
je 0x48e3a5
lea edx, [esp + 0x8fc]
push edx
push 0x80000000
call fcn.0049b7f0
push 0x800
lea eax, [esp + 0x1900]
push eax
push 0
call dword [0x501384]
mov eax, str.rarnew.dat
test bl, bl
jne 0x48e0c0
mov eax, str.zipnew.dat
push 0x800
push eax
lea ecx, [esp + 0x1904]
push ecx
call fcn.00453720
lea edx, [esp + 0x18fc]
push edx
call fcn.00445500
test al, al
jne 0x48e126
push 0x503b5c
lea eax, [esp + 0x1900]
push eax
call fcn.00445330
mov esi, eax
test esi, esi
je 0x48e126
push esi
test bl, bl
je 0x48e10c
push 0x14
push 1
push 0x517af0
jmp 0x48e115
push 0x16
push 1
push 0x517ad8
call fcn.004eaff9
add esp, 0x10
push esi
call fcn.004eae1b
add esp, 4
lea ecx, [esp + 0x18fc]
push ecx
push str.FileName
lea edx, [esp + 0x904]
push edx
push 0x80000000
call fcn.0049bd30
jmp 0x48e3a5
lea eax, [esp + 0x4c]
push str.Setup_s
push eax
mov edx, 0x50
call fcn.00497580
add esp, 0xc
push esi
call fcn.0048d350
test al, al
je 0x48e3a5
push 1
push str.Exist
lea ecx, [esp + 0x50]
push ecx
call fcn.0049c510
push 0x200
push 0x501ac8
lea edx, [esp + 0x104]
push edx
test eax, eax
push str.Type
lea eax, [esp + 0x58]
push eax
setne bl
call fcn.0049c4e0
push 0x503120
lea ecx, [esp + 0x100]
push ecx
call fcn.0046c9a0
test eax, eax
je 0x48e1d2
push str.WinRAR.ZIP
lea edx, [esp + 0x100]
push edx
call fcn.0046c9a0
test eax, eax
jne 0x48e1dc
xor eax, eax
mov word [esp + 0xfc], ax
push 0x200
push 0x501ac8
lea ecx, [esp + 0x504]
push ecx
push str.Content
lea edx, [esp + 0x58]
push edx
call fcn.0049c4e0
test bl, bl
je 0x48e2dc
lea eax, [esp + 0xfc]
push eax
push 0x501ac8
push esi
push 0x80000000
call fcn.0049bd30
cmp word [esp + 0x4fc], 0
je 0x48e242
lea ecx, [esp + 0x4fc]
push ecx
push str.Content_Type
push esi
push 0x80000000
call fcn.0049bd30
jmp 0x48e252
push str.Content_Type
push esi
push 0x80000000
call fcn.0049b860
push 0x800
push 0x501ac8
lea edx, [esp + 0x1904]
push edx
push str.ShellNew
lea eax, [esp + 0x58]
push eax
call fcn.0049c4e0
push str.FileName
lea ecx, [esp + 0x900]
push ecx
push 0x80000000
call fcn.0049b860
mov ax, word [esp + 0x18fc]
test ax, ax
je 0x48e30e
cmp ax, 0x2a
jne 0x48e2bb
push 0x501ac8
push str.NullFile
lea edx, [esp + 0x904]
push edx
push 0x80000000
call fcn.0049bd30
jmp 0x48e30e
lea eax, [esp + 0x18fc]
push eax
push str.FileName
lea ecx, [esp + 0x904]
push ecx
push 0x80000000
call fcn.0049bd30
jmp 0x48e30e
lea edx, [esp + 0x8fc]
push edx
push 0x80000000
call fcn.0049b7f0
push 0x501ac8
push 0x501ac8
push esi
push 0x80000000
call fcn.0049bd30
push esi
push 0x80000000
call fcn.0049b7f0
cmp byte [esp + 0x290c], 0
je 0x48e3a5
xor esi, esi
mov edi, edi
push esi
lea eax, [esp + 0xc]
push str..r_02d
push eax
mov edx, 0x20
call fcn.00497580
add esp, 0xc
test bl, bl
je 0x48e38c
cmp word [esp + 0xfc], 0
je 0x48e38c
lea ecx, [esp + 0xfc]
push ecx
push 0x501ac8
lea edx, [esp + 0x10]
push edx
push 0x80000000
call fcn.0049bd30
cmp word [esp + 0x4fc], 0
je 0x48e39b
lea eax, [esp + 0x4fc]
push eax
push str.Content_Type
lea ecx, [esp + 0x10]
push ecx
push 0x80000000
call fcn.0049bd30
jmp 0x48e39b
lea edx, [esp + 8]
push edx
push 0x80000000
call fcn.0049b7f0
inc esi
cmp esi, 0x64
jl 0x48e320
mov ecx, dword [esp + 0x28fc]
pop esi
pop ebx
xor ecx, esp
call fcn.004e6a64
add esp, 0x28f8
ret 0x10