Function at 0x458230
Capabilities:
Create pipe
Create process on windows
Read file on windows
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x29c
mov eax, dword [0x538a60]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov edi, edx
mov ebx, ecx
mov esi, str.AMD64
mov eax, 0x560e08
mov cx, word [eax]
cmp cx, word [esi]
jne 0x45827a
test cx, cx
je 0x458276
mov cx, word [eax + 2]
cmp cx, word [esi + 2]
jne 0x45827a
add eax, 4
add esi, 4
test cx, cx
jne 0x458254
xor eax, eax
jmp 0x45827f
sbb eax, eax
or eax, 1
test eax, eax
lea eax, [ebp - 0x210]
jne 0x458290
push str.c:WindowsSysnative_
jmp 0x458295
push str.c:WindowsSystem32_
push 0x104
push eax
call fcn.004bb50e
add esp, 0xc
lea eax, [ebp - 0x298]
mov ecx, 0x44
mov edi, edi
mov byte [eax], 0
lea eax, [eax + 1]
dec ecx
jne 0x4582b0
mov dword [ebp - 0x298], 0x44
lea eax, [ebp - 0x24c]
mov ecx, 0x10
mov edi, edi
mov byte [eax], 0
lea eax, [eax + 1]
dec ecx
jne 0x4582d0
or dword [ebp - 0x26c], 0x100
lea eax, [ebp - 0x23c]
push ecx
push eax
lea eax, [ebp - 0x22c]
mov dword [ebp - 0x230], ecx
push eax
lea eax, [ebp - 0x230]
mov dword [ebp - 0x22c], ecx
push eax
mov dword [ebp - 0x23c], 0xc
mov dword [ebp - 0x234], 1
mov dword [ebp - 0x238], ecx
call dword [sym.imp.KERNEL32.dll_CreatePipe]
test eax, eax
jne 0x45834b
push ebx
push str._s:_error_with_Stdout_CreatePipe_n
push 0x1000
push 0x545d60
call fcn.004bb50e
add esp, 0x10
mov ecx, 0x545d60
call fcn.00458190
push 0
push 1
push dword [ebp - 0x230]
call dword [sym.imp.KERNEL32.dll_SetHandleInformation]
test eax, eax
jne 0x458381
push ebx
push str._s:_error_with_Stdout_SetHandleInformation_n
push 0x1000
push 0x545d60
call fcn.004bb50e
add esp, 0x10
mov ecx, 0x545d60
call fcn.00458190
mov eax, dword [ebp - 0x22c]
push ebx
push str.Acquiring__s_n
push 0x1000
push 0x545d60
mov dword [ebp - 0x25c], eax
mov dword [ebp - 0x258], eax
call fcn.004bb50e
mov ecx, 0x545d60
call fcn.00458190
push edi
lea eax, [ebp - 0x210]
push eax
push str._s_s
push 0x1000
push 0x552d60
call fcn.004bb50e
add esp, 0x24
lea eax, [ebp - 0x24c]
push eax
lea eax, [ebp - 0x298]
push eax
push 0
push 0
push 0x8000000
push 1
push 0
push 0
push 0x552d60
push 0
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
jne 0x458440
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push ebx
push str._S:_CreateProcess_failed___d_._n
push 0xffffffffffffffff
push 0x800
push 0x545d60
call fcn.004bb4ef
add esp, 0x18
mov ecx, 0x545d60
call fcn.00458190
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004bae74
mov esp, ebp
pop ebp
ret
push dword [ebp - 0x22c]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 0x4000
push 8
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov edi, eax
test edi, edi
je 0x45867b
mov ecx, 0x4000
nop
mov byte [eax], 0
lea eax, [eax + 1]
dec ecx
jne 0x458470
push ebx
push 0x561208
push 0x561418
push str._S__s__S.log.z
push 0x1000
push 0x547d60
call fcn.00471220
push 0x1000
push 0x547d60
call fcn.004bbd22
mov esi, dword [sym.imp.PGPsdk.dll_PGPCFBEncrypt]
mov dword [ebp - 0x218], eax
lea eax, [ebp - 0x220]
push eax
push 2
lea eax, [ebp - 0x218]
mov dword [ebp - 0x220], 0
push eax
push dword [0x53ebb8]
call esi
mov ecx, eax
call fcn.00455680
push 1
mov edx, 2
lea ecx, [ebp - 0x220]
call fcn.00457880
push 0x548d60
push dword [ebp - 0x218]
push 0x547d60
push dword [0x53ebb8]
call esi
add esp, 0x44
mov ecx, eax
call fcn.00455680
push dword [ebp - 0x218]
mov edx, 1
mov ecx, 0x548d60
call fcn.00457880
add esp, 4
jmp 0x458530
push 0
lea eax, [ebp - 0x214]
push eax
push 0x4000
push edi
push dword [ebp - 0x230]
call dword [sym.imp.KERNEL32.dll_ReadFile]
mov ecx, dword [ebp - 0x214]
mov esi, eax
add dword [0x560d60], ecx
lea eax, [ebp - 0x21c]
push eax
adc dword [0x560d64], 0
lea eax, [ebp - 0x214]
push 2
push eax
push dword [0x53ebb8]
mov dword [ebp - 0x21c], 0
call dword [sym.imp.PGPsdk.dll_PGPCFBEncrypt]
push 1
mov edx, 2
lea ecx, [ebp - 0x21c]
call fcn.00457880
push 0x548d60
push dword [ebp - 0x214]
push edi
push dword [0x53ebb8]
call dword [sym.imp.PGPsdk.dll_PGPCFBEncrypt]
push dword [ebp - 0x214]
mov edx, 1
mov ecx, 0x548d60
call fcn.00457880
add esp, 0x28
test esi, esi
jne 0x458530
push 0xffffffffffffffff
push dword [ebp - 0x24c]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push dword [ebp - 0x24c]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
call esi
push dword [ebp - 0x248]
call esi
push edi
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapFree]
lea eax, [ebp - 0x224]
mov dword [ebp - 0x224], 0
push eax
push 2
lea eax, [ebp - 0x228]
mov dword [ebp - 0x228], 0xffffffff
push eax
push dword [0x53ebb8]
call dword [sym.imp.PGPsdk.dll_PGPCFBEncrypt]
push 1
mov edx, 2
lea ecx, [ebp - 0x224]
call fcn.00457880
push ebx
push str._s_acquired_n
push 0x1000
push 0x545d60
call fcn.004bb50e
add esp, 0x24
mov ecx, 0x545d60
call fcn.00458190
mov ecx, dword [ebp - 4]
xor eax, eax
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004bae74
mov esp, ebp
pop ebp
ret
push str.Failed_to_allocate_memory_on_process_heap_n
call fcn.004bc829
add esp, 4
push 1
call fcn.004bcc8d
int3