Function at 0x464fb6
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 0x4652ce
mov dword [ebx + 0x18], 0x64
cmp dword [ebp + 8], edi
je 0x46504d
mov eax, dword [ebp + 0xc]
or eax, dword [ebp + 0x10]
je 0x46504d
mov eax, dword [ebx + 4]
cmp eax, edi
jne 0x465000
mov eax, 0x48e94c
push 6
pop edx
mov ecx, eax
call fcn.004454db
mov esi, eax
cmp esi, 0xffffffff
je 0x465388
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 0x465388
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp + 0xc]
jne 0x465388
cmp edi, dword [ebp + 0x10]
jne 0x465388
push esi
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
jmp 0x46506e
mov eax, dword [ebx + 4]
mov dword [ebp - 8], 0x2713
cmp eax, edi
jne 0x465060
mov eax, 0x48e94c
push edi
lea edx, [ebp + 0xc]
mov ecx, eax
call fcn.004461cb
mov dword [ebp + 8], eax
mov ecx, dword [ebp + 8]
cmp ecx, edi
je 0x4652c5
mov edx, dword [ebp + 0xc]
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 8], 0x2714
call fcn.004395fc
mov ecx, dword [0x4b7850]
push edi
push str.offer_hash
call fcn.00403bde
mov ecx, dword [0x4b7850]
push edi
push str.default_offer
mov esi, eax
call fcn.00403844
test eax, eax
jne 0x4650d6
cmp esi, edi
je 0x4650c8
push 5
mov edi, esi
pop ecx
lea esi, [ebp - 0x44]
xor eax, eax
repe cmpsd dword [esi], dword es:[edi]
je 0x4650d4
xor edi, edi
mov dword [ebp - 0xc], 0x49b374
jmp 0x4652d5
xor edi, edi
mov ecx, dword [0x4b7850]
push edi
push edi
mov esi, 0x48e94c
push str.base_parameter
mov dword [ebp - 0x10], esi
call fcn.00403829
mov edx, eax
lea ecx, [ebp - 0x2c]
call fcn.00461c90
mov eax, dword [ebp - 0x2c]
cmp eax, edi
je 0x465122
xor ecx, ecx
cmp word [eax], di
sete cl
test cl, cl
jne 0x465122
push dword [ebp - 0x28]
push eax
push esi
push str._s_s
call fcn.0043c727
add esp, 0x10
mov dword [ebp - 0x10], eax
mov ecx, dword [0x4b7850]
push str.checkboxes
mov byte [ebp - 1], 0
call fcn.00403bc6
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 0x465202
push eax
call fcn.0040373e
mov esi, eax
cmp esi, edi
je 0x465202
mov ecx, dword [ebp - 8]
xor eax, eax
inc eax
shl eax, cl
mov ecx, dword [ebp - 0x1c]
test ecx, eax
je 0x4651f5
push edi
push edi
push str.parameter
mov ecx, esi
call fcn.00403829
mov edx, eax
lea ecx, [ebp - 0x24]
call fcn.00461c90
push edi
push str.enclosed
mov ecx, esi
call fcn.00403844
mov ecx, dword [ebp - 0x24]
mov ebx, eax
dec ebx
neg ebx
sbb bl, bl
inc bl
test ecx, ecx
je 0x4651da
xor eax, eax
cmp word [ecx], ax
sete al
test al, al
jne 0x4651da
test bl, bl
je 0x4651bd
cmp byte [ebp - 1], al
mov eax, 0x4a0ec8
je 0x4651c2
mov eax, 0x48f13b
push dword [ebp - 0x20]
push ecx
push eax
push dword [ebp - 0x10]
push str._s_s_s
call fcn.0043c727
add esp, 0x14
mov dword [ebp - 0x10], eax
test bl, bl
je 0x4651e2
mov byte [ebp - 1], 1
cmp byte [ebp - 0x20], 0
je 0x4651f0
mov ecx, dword [ebp - 0x24]
call fcn.00444521
mov ebx, dword [ebp - 0xc]
xor edi, edi
inc dword [ebp - 8]
cmp dword [ebp - 8], 3
jl 0x46513c
cmp byte [ebp - 1], 0
je 0x465226
mov esi, dword [ebp - 0x10]
mov eax, esi
lea edx, [eax + 2]
mov cx, word [eax]
inc eax
inc eax
cmp cx, di
jne 0x465210
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], 0x4a0eb4
mov esi, eax
cmp eax, edi
jne 0x46523b
mov esi, 0x48e94c
mov ecx, dword [ebp - 0x10]
push 1
push edi
call fcn.0043adcf
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.004574a6
push str.SoftwareConduitAppPathsclient_
push reloc.OLEAUT32.dll_SysReAllocString
lea ecx, [ebp - 0x14]
call fcn.00458346
test al, al
je 0x4652a1
push 0x104
lea eax, [ebp - 0x24c]
push eax
push dword [0x4c61f8]
call dword [sym.imp.KERNEL32.DLL_GetModuleFileNameW]
lea eax, [ebp - 0x24c]
push eax
push str.AppPath
lea ecx, [ebp - 0x14]
call fcn.004574fb
cmp dword [ebp - 8], 0x20
jle 0x4652ad
mov dword [ebp - 8], edi
mov dword [ebp - 0xc], edi
lea ecx, [ebp - 0x14]
call fcn.0045831b
cmp byte [ebp - 0x28], 0
je 0x4652d5
mov ecx, dword [ebp - 0x2c]
call fcn.00444521
jmp 0x4652d5
mov dword [ebp - 0xc], 0x4a0e5c
jmp 0x4652d5
mov dword [ebp - 0xc], 0x4a0e58
xor esi, esi
mov eax, dword [ebx + 4]
cmp eax, edi
jne 0x4652e3
mov eax, 0x48e94c
push eax
call dword [sym.imp.KERNEL32.DLL_DeleteFileW]
test eax, eax
jne 0x465301
cmp esi, 0x14
jge 0x465301
push 0x1f4
call dword [sym.imp.KERNEL32.DLL_Sleep]
inc esi
jmp 0x4652d7
cmp dword [ebp - 0x18], edi
je 0x465310
mov ecx, dword [ebp - 0x18]
call fcn.0043b2d0
jmp 0x465312
xor eax, eax
mov ecx, dword [ebx + 0x10]
cmp ecx, edi
jne 0x46531e
mov ecx, 0x48f13b
push dword [ebp - 0xc]
push dword [ebx + 0x18]
push ecx
push eax
push dword [ebp - 8]
push dword [ebp - 0x1c]
push 6
call fcn.004635db
mov ecx, dword [0x4b7850]
push edi
push str.offer_id
call fcn.00403bde
push eax
push str.bin_stoolbar
call fcn.0043c7b4
mov edx, dword [ebp - 0x18]
pop ecx
pop ecx
mov ecx, dword [ebp + 0x14]
push eax
push 0x4c8abc
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.0045ff93
mov ecx, dword [ebp + 8]
call fcn.00444521
mov ecx, 0x4b9d0c
call fcn.0043b2c4
mov ecx, ebx
call fcn.00461d2d
push ebx
call fcn.004445ee
pop ecx
pop edi
pop esi
pop ebx
leave
ret 0x14