Function at 0x463bf2
Capabilities:
Create process on windows
Delete file
Write and execute a file
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24c
push ebx
push esi
mov ebx, ecx
mov eax, dword [ebx]
push edi
xor edi, edi
mov dword [ebp - 0x18], edx
mov dword [ebp - 0xc], ebx
mov dword [ebp - 0x1c], eax
mov dword [ebp - 8], 0x2712
cmp edx, edi
jne 0x463f0a
mov dword [ebx + 0x18], 0x64
cmp dword [ebp + 8], edi
je 0x463c89
mov eax, dword [ebp + 0xc]
or eax, dword [ebp + 0x10]
je 0x463c89
mov eax, dword [ebx + 4]
cmp eax, edi
jne 0x463c3c
mov eax, 0x492538
push 6
pop edx
mov ecx, eax
call fcn.00444392
mov esi, eax
cmp esi, 0xffffffff
je 0x463fc4
push edi
lea eax, [ebp - 0x14]
push eax
push dword [ebp + 0xc]
push dword [ebp + 8]
push esi
call dword [sym.imp.KERNEL32.DLL_WriteFile]
test eax, eax
je 0x463fc4
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp + 0xc]
jne 0x463fc4
cmp edi, dword [ebp + 0x10]
jne 0x463fc4
push esi
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
jmp 0x463caa
mov eax, dword [ebx + 4]
mov dword [ebp - 8], 0x2713
cmp eax, edi
jne 0x463c9c
mov eax, 0x492538
push edi
lea edx, [ebp + 0xc]
mov ecx, eax
call fcn.00445069
mov dword [ebp + 8], eax
mov ecx, dword [ebp + 8]
cmp ecx, edi
je 0x463f01
mov edx, dword [ebp + 0xc]
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 8], 0x2714
call fcn.0043857e
mov ecx, dword [0x4b57f8]
push edi
push str.offer_hash
call fcn.00403d8a
mov ecx, dword [0x4b57f8]
push edi
push str.default_offer
mov esi, eax
call fcn.00403a17
test eax, eax
jne 0x463d12
cmp esi, edi
je 0x463d04
push 5
mov edi, esi
pop ecx
lea esi, [ebp - 0x44]
xor eax, eax
repe cmpsd dword [esi], dword es:[edi]
je 0x463d10
xor edi, edi
mov dword [ebp - 0xc], 0x49a2ac
jmp 0x463f11
xor edi, edi
mov ecx, dword [0x4b57f8]
push edi
push edi
mov esi, 0x492538
push str.base_parameter
mov dword [ebp - 0x10], esi
call fcn.004039fc
mov edx, eax
lea ecx, [ebp - 0x2c]
call fcn.004609d7
mov eax, dword [ebp - 0x2c]
cmp eax, edi
je 0x463d5e
xor ecx, ecx
cmp word [eax], di
sete cl
test cl, cl
jne 0x463d5e
push dword [ebp - 0x28]
push eax
push esi
push str._s_s
call fcn.0043b6af
add esp, 0x10
mov dword [ebp - 0x10], eax
mov ecx, dword [0x4b57f8]
push str.checkboxes
mov byte [ebp - 1], 0
call fcn.00403d72
mov dword [ebp - 0x30], eax
mov dword [ebp - 8], edi
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0x30]
cmp eax, dword [ecx + 4]
jae 0x463e3e
push eax
call fcn.00403911
mov esi, eax
cmp esi, edi
je 0x463e3e
mov ecx, dword [ebp - 8]
xor eax, eax
inc eax
shl eax, cl
mov ecx, dword [ebp - 0x1c]
test ecx, eax
je 0x463e31
push edi
push edi
push str.parameter
mov ecx, esi
call fcn.004039fc
mov edx, eax
lea ecx, [ebp - 0x24]
call fcn.004609d7
push edi
push str.enclosed
mov ecx, esi
call fcn.00403a17
mov ecx, dword [ebp - 0x24]
mov ebx, eax
dec ebx
neg ebx
sbb bl, bl
inc bl
test ecx, ecx
je 0x463e16
xor eax, eax
cmp word [ecx], ax
sete al
test al, al
jne 0x463e16
test bl, bl
je 0x463df9
cmp byte [ebp - 1], al
mov eax, 0x49fdd0
je 0x463dfe
mov eax, 0x48e143
push dword [ebp - 0x20]
push ecx
push eax
push dword [ebp - 0x10]
push str._s_s_s
call fcn.0043b6af
add esp, 0x14
mov dword [ebp - 0x10], eax
test bl, bl
je 0x463e1e
mov byte [ebp - 1], 1
cmp byte [ebp - 0x20], 0
je 0x463e2c
mov ecx, dword [ebp - 0x24]
call fcn.004433ab
mov ebx, dword [ebp - 0xc]
xor edi, edi
inc dword [ebp - 8]
cmp dword [ebp - 8], 3
jl 0x463d78
cmp byte [ebp - 1], 0
je 0x463e62
mov esi, dword [ebp - 0x10]
mov eax, esi
lea edx, [eax + 2]
mov cx, word [eax]
inc eax
inc eax
cmp cx, di
jne 0x463e4c
sub eax, edx
push 0x22
sar eax, 1
pop ecx
mov word [esi + eax*2 - 2], cx
mov eax, dword [ebx + 4]
mov dword [ebp - 0xc], 0x49fdbc
mov esi, eax
cmp eax, edi
jne 0x463e77
mov esi, 0x492538
mov ecx, dword [ebp - 0x10]
push 1
push edi
call fcn.00439d57
push eax
push esi
push str.open
push edi
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
lea ecx, [ebp - 0x14]
mov dword [ebp - 8], eax
call fcn.004561a6
push str.SoftwareConduitAppPathsclient_
push reloc.OLEAUT32.dll_SysReAllocString
lea ecx, [ebp - 0x14]
call fcn.0045707d
test al, al
je 0x463edd
push 0x104
lea eax, [ebp - 0x24c]
push eax
push dword [0x4c40b8]
call dword [sym.imp.KERNEL32.DLL_GetModuleFileNameW]
lea eax, [ebp - 0x24c]
push eax
push str.AppPath
lea ecx, [ebp - 0x14]
call fcn.004561fb
cmp dword [ebp - 8], 0x20
jle 0x463ee9
mov dword [ebp - 8], edi
mov dword [ebp - 0xc], edi
lea ecx, [ebp - 0x14]
call fcn.00457052
cmp byte [ebp - 0x28], 0
je 0x463f11
mov ecx, dword [ebp - 0x2c]
call fcn.004433ab
jmp 0x463f11
mov dword [ebp - 0xc], 0x49fd64
jmp 0x463f11
mov dword [ebp - 0xc], 0x49fd60
xor esi, esi
mov eax, dword [ebx + 4]
cmp eax, edi
jne 0x463f1f
mov eax, 0x492538
push eax
call dword [sym.imp.KERNEL32.DLL_DeleteFileW]
test eax, eax
jne 0x463f3d
cmp esi, 0x14
jge 0x463f3d
push 0x1f4
call dword [sym.imp.KERNEL32.DLL_Sleep]
inc esi
jmp 0x463f13
cmp dword [ebp - 0x18], edi
je 0x463f4c
mov ecx, dword [ebp - 0x18]
call fcn.0043a258
jmp 0x463f4e
xor eax, eax
mov ecx, dword [ebx + 0x10]
cmp ecx, edi
jne 0x463f5a
mov ecx, 0x48e143
push dword [ebp - 0xc]
push dword [ebx + 0x18]
push ecx
push eax
push dword [ebp - 8]
push dword [ebp - 0x1c]
push 6
call fcn.0046222a
mov ecx, dword [0x4b57f8]
push edi
push str.offer_id
call fcn.00403d8a
push eax
push str.bin_stoolbar
call fcn.0043b73c
mov edx, dword [ebp - 0x18]
pop ecx
pop ecx
mov ecx, dword [ebp + 0x14]
push eax
push 0x4c6994
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.0045ebde
mov ecx, dword [ebp + 8]
call fcn.004433ab
mov ecx, 0x4b7c64
call fcn.0043a24c
mov ecx, ebx
call fcn.00460a74
push ebx
call fcn.00443478
pop ecx
pop edi
pop esi
pop ebx
leave
ret 0x14