Function at 0x443990
Capabilities:
Write file on windows

Disassembly:
mov eax, 0x1cf8
call fcn.004b0000
mov eax, dword [0x4d98f0]
xor eax, esp
mov dword [esp + 0x1cf4], eax
push ebx
push esi
mov esi, ecx
push esi
lea eax, [esp + 0xd00]
push str._sShellNew
push eax
mov edx, 0x400
mov byte [0x4d814c], 0x52
mov byte [0x4d8134], 0x50
call fcn.00407130
add esp, 0xc
cmp byte [esp + 0x1d04], 0
push esi
je 0x443cba
call fcn.00442600
test al, al
jne 0x443b21
push 0x200
push 0x4c6d80
lea ecx, [esp + 0x504]
push ecx
push 0x4c6d80
push esi
push 0x80000000
call fcn.0045fe60
push 0x200
push 0x4c6d80
lea edx, [esp + 0x104]
push edx
push str.Content_Type
push esi
push 0x80000000
call fcn.0045fe60
push 0x400
push 0x4c6d80
lea eax, [esp + 0x1504]
push eax
push str.FileName
lea ecx, [esp + 0xd0c]
push ecx
push 0x80000000
call fcn.0045fe60
push 0xa
push 0x4c6d80
lea edx, [esp + 0xf0]
push edx
push str.NullFile
lea eax, [esp + 0xd0c]
push eax
push 0x80000000
call fcn.0045fe60
push esi
lea ecx, [esp + 0x4c]
push str.Setup_s
push ecx
mov edx, 0x50
mov bl, al
call fcn.00407130
add esp, 0xc
push esi
push 0x80000000
call fcn.0045fb90
movzx edx, al
push edx
push str.Exist
lea eax, [esp + 0x50]
push eax
call fcn.004603c0
lea ecx, [esp + 0x4fc]
push ecx
push str.Type
lea edx, [esp + 0x50]
push edx
call fcn.004603a0
lea eax, [esp + 0xfc]
push eax
push str.Content
lea ecx, [esp + 0x50]
push ecx
call fcn.004603a0
cmp word [esp + 0x14fc], 0
jne 0x443b0a
test bl, bl
je 0x443b0a
push 0x4c6f44
push str.ShellNew
lea edx, [esp + 0x50]
push edx
jmp 0x443b1c
lea eax, [esp + 0x14fc]
push eax
push str.ShellNew
lea ecx, [esp + 0x50]
push ecx
call fcn.004603a0
cmp byte [esp + 0x1d10], 0
mov eax, str.WinRAR.ZIP
jne 0x443b35
mov eax, 0x4c886c
push eax
push 0x4c6d80
push esi
push 0x80000000
call fcn.0045fdf0
push str.Content_Type
push esi
push 0x80000000
call fcn.0045fa70
mov bl, byte [esp + 0x1d0c]
test bl, bl
je 0x443bcb
push edi
call fcn.00444860
mov edi, eax
neg edi
sbb edi, edi
and edi, 0xffffffba
add edi, 0x64
xor esi, esi
test edi, edi
jle 0x443bca
lea esp, [esp]
push esi
lea edx, [esp + 0x10]
push str..r_02d
push edx
mov edx, 0x20
call fcn.00407130
add esp, 0xc
push 0x4c886c
push 0x4c6d80
lea eax, [esp + 0x14]
push eax
push 0x80000000
call fcn.0045fdf0
push str.Content_Type
lea ecx, [esp + 0x10]
push ecx
push 0x80000000
call fcn.0045fa70
inc esi
cmp esi, edi
jl 0x443b80
pop edi
cmp byte [esp + 0x1d08], 0
je 0x443f15
cmp byte [esp + 0x1d10], 0
jne 0x443beb
test bl, bl
je 0x443f15
lea edx, [esp + 0xcfc]
push edx
push 0x80000000
call fcn.0045f9c0
push 0x400
lea eax, [esp + 0x500]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov esi, str.rarnew.dat
test bl, bl
jne 0x443c20
mov esi, str.zipnew.dat
lea ecx, [esp + 0x4fc]
push ecx
call fcn.00455e90
lea ecx, [ecx]
movzx ecx, word [esi]
mov word [eax], cx
add esi, 2
add eax, 2
test cx, cx
jne 0x443c30
lea edx, [esp + 0x4fc]
push edx
call fcn.00435620
test al, al
jne 0x443c96
push 0
push 0x4c9050
lea eax, [esp + 0x504]
push eax
call fcn.00435dd0
mov esi, eax
test esi, esi
je 0x443c96
push esi
test bl, bl
je 0x443c7c
push 0x14
push 1
push 0x4d814c
jmp 0x443c85
push 0x16
push 1
push 0x4d8134
call fcn.004b29b8
add esp, 0x10
push esi
call fcn.004b2d6e
add esp, 4
lea ecx, [esp + 0x4fc]
push ecx
push str.FileName
lea edx, [esp + 0xd04]
push edx
push 0x80000000
call fcn.0045fdf0
jmp 0x443f15
lea eax, [esp + 0x4c]
push str.Setup_s
push eax
mov edx, 0x50
call fcn.00407130
add esp, 0xc
push esi
call fcn.00442600
test al, al
je 0x443f15
push 1
push str.Exist
lea ecx, [esp + 0x50]
push ecx
call fcn.004604a0
push 0x200
push 0x4c6d80
lea edx, [esp + 0x104]
push edx
test eax, eax
push str.Type
lea eax, [esp + 0x58]
push eax
setne bl
call fcn.00460470
push 0x4c886c
lea ecx, [esp + 0x100]
push ecx
call fcn.00477400
test eax, eax
je 0x443d42
push str.WinRAR.ZIP
lea edx, [esp + 0x100]
push edx
call fcn.00477400
test eax, eax
jne 0x443d4c
xor eax, eax
mov word [esp + 0xfc], ax
push 0x200
push 0x4c6d80
lea ecx, [esp + 0x504]
push ecx
push str.Content
lea edx, [esp + 0x58]
push edx
call fcn.00460470
test bl, bl
je 0x443e4c
lea eax, [esp + 0xfc]
push eax
push 0x4c6d80
push esi
push 0x80000000
call fcn.0045fdf0
cmp word [esp + 0x4fc], 0
je 0x443db2
lea ecx, [esp + 0x4fc]
push ecx
push str.Content_Type
push esi
push 0x80000000
call fcn.0045fdf0
jmp 0x443dc2
push str.Content_Type
push esi
push 0x80000000
call fcn.0045fa70
push 0x400
push 0x4c6d80
lea edx, [esp + 0x1504]
push edx
push str.ShellNew
lea eax, [esp + 0x58]
push eax
call fcn.00460470
push str.FileName
lea ecx, [esp + 0xd00]
push ecx
push 0x80000000
call fcn.0045fa70
mov ax, word [esp + 0x14fc]
test ax, ax
je 0x443e7e
cmp ax, 0x2a
jne 0x443e2b
push 0x4c6d80
push str.NullFile
lea edx, [esp + 0xd04]
push edx
push 0x80000000
call fcn.0045fdf0
jmp 0x443e7e
lea eax, [esp + 0x14fc]
push eax
push str.FileName
lea ecx, [esp + 0xd04]
push ecx
push 0x80000000
call fcn.0045fdf0
jmp 0x443e7e
lea edx, [esp + 0xcfc]
push edx
push 0x80000000
call fcn.0045f9c0
push 0x4c6d80
push 0x4c6d80
push esi
push 0x80000000
call fcn.0045fdf0
push esi
push 0x80000000
call fcn.0045f9c0
cmp byte [esp + 0x1d0c], 0
je 0x443f15
xor esi, esi
mov edi, edi
push esi
lea eax, [esp + 0xc]
push str..r_02d
push eax
mov edx, 0x20
call fcn.00407130
add esp, 0xc
test bl, bl
je 0x443efc
cmp word [esp + 0xfc], 0
je 0x443efc
lea ecx, [esp + 0xfc]
push ecx
push 0x4c6d80
lea edx, [esp + 0x10]
push edx
push 0x80000000
call fcn.0045fdf0
cmp word [esp + 0x4fc], 0
je 0x443f0b
lea eax, [esp + 0x4fc]
push eax
push str.Content_Type
lea ecx, [esp + 0x10]
push ecx
push 0x80000000
call fcn.0045fdf0
jmp 0x443f0b
lea edx, [esp + 8]
push edx
push 0x80000000
call fcn.0045f9c0
inc esi
cmp esi, 0x64
jl 0x443e90
mov ecx, dword [esp + 0x1cfc]
pop esi
pop ebx
xor ecx, esp
call fcn.004affec
add esp, 0x1cf8
ret 0x10