Function at 0x4432b0
Capabilities:
Write file on windows

Disassembly:
mov eax, 0x1cf8
call fcn.004af740
mov eax, dword [0x4d88f0]
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 [0x4d7154], 0x52
mov byte [0x4d713c], 0x50
call fcn.00407140
add esp, 0xc
cmp byte [esp + 0x1d04], 0
push esi
je 0x4435da
call fcn.00441f20
test al, al
jne 0x443441
push 0x200
push 0x4c5d80
lea ecx, [esp + 0x504]
push ecx
push 0x4c5d80
push esi
push 0x80000000
call fcn.0045f600
push 0x200
push 0x4c5d80
lea edx, [esp + 0x104]
push edx
push str.Content_Type
push esi
push 0x80000000
call fcn.0045f600
push 0x400
push 0x4c5d80
lea eax, [esp + 0x1504]
push eax
push str.FileName
lea ecx, [esp + 0xd0c]
push ecx
push 0x80000000
call fcn.0045f600
push 0xa
push 0x4c5d80
lea edx, [esp + 0xf0]
push edx
push str.NullFile
lea eax, [esp + 0xd0c]
push eax
push 0x80000000
call fcn.0045f600
push esi
lea ecx, [esp + 0x4c]
push str.Setup_s
push ecx
mov edx, 0x50
mov bl, al
call fcn.00407140
add esp, 0xc
push esi
push 0x80000000
call fcn.0045f330
movzx edx, al
push edx
push str.Exist
lea eax, [esp + 0x50]
push eax
call fcn.0045fb60
lea ecx, [esp + 0x4fc]
push ecx
push str.Type
lea edx, [esp + 0x50]
push edx
call fcn.0045fb40
lea eax, [esp + 0xfc]
push eax
push str.Content
lea ecx, [esp + 0x50]
push ecx
call fcn.0045fb40
cmp word [esp + 0x14fc], 0
jne 0x44342a
test bl, bl
je 0x44342a
push 0x4c5f44
push str.ShellNew
lea edx, [esp + 0x50]
push edx
jmp 0x44343c
lea eax, [esp + 0x14fc]
push eax
push str.ShellNew
lea ecx, [esp + 0x50]
push ecx
call fcn.0045fb40
cmp byte [esp + 0x1d10], 0
mov eax, str.WinRAR.ZIP
jne 0x443455
mov eax, 0x4c786c
push eax
push 0x4c5d80
push esi
push 0x80000000
call fcn.0045f590
push str.Content_Type
push esi
push 0x80000000
call fcn.0045f210
mov bl, byte [esp + 0x1d0c]
test bl, bl
je 0x4434eb
push edi
call fcn.00444190
mov edi, eax
neg edi
sbb edi, edi
and edi, 0xffffffba
add edi, 0x64
xor esi, esi
test edi, edi
jle 0x4434ea
lea esp, [esp]
push esi
lea edx, [esp + 0x10]
push str..r_02d
push edx
mov edx, 0x20
call fcn.00407140
add esp, 0xc
push 0x4c786c
push 0x4c5d80
lea eax, [esp + 0x14]
push eax
push 0x80000000
call fcn.0045f590
push str.Content_Type
lea ecx, [esp + 0x10]
push ecx
push 0x80000000
call fcn.0045f210
inc esi
cmp esi, edi
jl 0x4434a0
pop edi
cmp byte [esp + 0x1d08], 0
je 0x443835
cmp byte [esp + 0x1d10], 0
jne 0x44350b
test bl, bl
je 0x443835
lea edx, [esp + 0xcfc]
push edx
push 0x80000000
call fcn.0045f160
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 0x443540
mov esi, str.zipnew.dat
lea ecx, [esp + 0x4fc]
push ecx
call fcn.00455740
lea ecx, [ecx]
movzx ecx, word [esi]
mov word [eax], cx
add esi, 2
add eax, 2
test cx, cx
jne 0x443550
lea edx, [esp + 0x4fc]
push edx
call fcn.00434f10
test al, al
jne 0x4435b6
push 0
push 0x4c8050
lea eax, [esp + 0x504]
push eax
call fcn.004356c0
mov esi, eax
test esi, esi
je 0x4435b6
push esi
test bl, bl
je 0x44359c
push 0x14
push 1
push 0x4d7154
jmp 0x4435a5
push 0x16
push 1
push 0x4d713c
call fcn.004b20f8
add esp, 0x10
push esi
call fcn.004b24ae
add esp, 4
lea ecx, [esp + 0x4fc]
push ecx
push str.FileName
lea edx, [esp + 0xd04]
push edx
push 0x80000000
call fcn.0045f590
jmp 0x443835
lea eax, [esp + 0x4c]
push str.Setup_s
push eax
mov edx, 0x50
call fcn.00407140
add esp, 0xc
push esi
call fcn.00441f20
test al, al
je 0x443835
push 1
push str.Exist
lea ecx, [esp + 0x50]
push ecx
call fcn.0045fc40
push 0x200
push 0x4c5d80
lea edx, [esp + 0x104]
push edx
test eax, eax
push str.Type
lea eax, [esp + 0x58]
push eax
setne bl
call fcn.0045fc10
push 0x4c786c
lea ecx, [esp + 0x100]
push ecx
call fcn.00476b80
test eax, eax
je 0x443662
push str.WinRAR.ZIP
lea edx, [esp + 0x100]
push edx
call fcn.00476b80
test eax, eax
jne 0x44366c
xor eax, eax
mov word [esp + 0xfc], ax
push 0x200
push 0x4c5d80
lea ecx, [esp + 0x504]
push ecx
push str.Content
lea edx, [esp + 0x58]
push edx
call fcn.0045fc10
test bl, bl
je 0x44376c
lea eax, [esp + 0xfc]
push eax
push 0x4c5d80
push esi
push 0x80000000
call fcn.0045f590
cmp word [esp + 0x4fc], 0
je 0x4436d2
lea ecx, [esp + 0x4fc]
push ecx
push str.Content_Type
push esi
push 0x80000000
call fcn.0045f590
jmp 0x4436e2
push str.Content_Type
push esi
push 0x80000000
call fcn.0045f210
push 0x400
push 0x4c5d80
lea edx, [esp + 0x1504]
push edx
push str.ShellNew
lea eax, [esp + 0x58]
push eax
call fcn.0045fc10
push str.FileName
lea ecx, [esp + 0xd00]
push ecx
push 0x80000000
call fcn.0045f210
mov ax, word [esp + 0x14fc]
test ax, ax
je 0x44379e
cmp ax, 0x2a
jne 0x44374b
push 0x4c5d80
push str.NullFile
lea edx, [esp + 0xd04]
push edx
push 0x80000000
call fcn.0045f590
jmp 0x44379e
lea eax, [esp + 0x14fc]
push eax
push str.FileName
lea ecx, [esp + 0xd04]
push ecx
push 0x80000000
call fcn.0045f590
jmp 0x44379e
lea edx, [esp + 0xcfc]
push edx
push 0x80000000
call fcn.0045f160
push 0x4c5d80
push 0x4c5d80
push esi
push 0x80000000
call fcn.0045f590
push esi
push 0x80000000
call fcn.0045f160
cmp byte [esp + 0x1d0c], 0
je 0x443835
xor esi, esi
mov edi, edi
push esi
lea eax, [esp + 0xc]
push str..r_02d
push eax
mov edx, 0x20
call fcn.00407140
add esp, 0xc
test bl, bl
je 0x44381c
cmp word [esp + 0xfc], 0
je 0x44381c
lea ecx, [esp + 0xfc]
push ecx
push 0x4c5d80
lea edx, [esp + 0x10]
push edx
push 0x80000000
call fcn.0045f590
cmp word [esp + 0x4fc], 0
je 0x44382b
lea eax, [esp + 0x4fc]
push eax
push str.Content_Type
lea ecx, [esp + 0x10]
push ecx
push 0x80000000
call fcn.0045f590
jmp 0x44382b
lea edx, [esp + 8]
push edx
push 0x80000000
call fcn.0045f160
inc esi
cmp esi, 0x64
jl 0x4437b0
mov ecx, dword [esp + 0x1cfc]
pop esi
pop ebx
xor ecx, esp
call fcn.004af72c
add esp, 0x1cf8
ret 0x10