Function at 0x45ca10
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14c
mov eax, dword [0x538a60]
xor eax, ebp
mov dword [ebp - 4], eax
cmp byte [0x53eb76], 1
push ebx
push esi
push edi
mov edi, ecx
mov dword [ebp - 0x148], edi
jne 0x45cef9
push 0x4000
push 8
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov esi, dword [sym.imp.KERNEL32.dll_HeapAlloc]
push eax
call esi
mov ebx, eax
mov dword [ebp - 0x130], ebx
test ebx, ebx
je 0x45cf90
mov ecx, 0x4000
mov byte [eax], 0
lea eax, [eax + 1]
dec ecx
jne 0x45ca66
movsx eax, byte [0x53eb3e]
push eax
push 0x561208
push 0x561418
push str._S__s__c_image.z
push 0xffffffffffffffff
push 0x1000
push 0x547d60
call fcn.004bb430
mov eax, dword [edi + 8]
add esp, 0x1c
mov dword [ebp - 0x134], eax
mov eax, dword [edi + 0xc]
mov dword [ebp - 0x12c], eax
push 0x53ebbc
push 1
push dword [0x53ebf0]
call dword [sym.imp.PGPsdk.dll_PGPNewHashContext]
add esp, 0xc
mov ecx, eax
call fcn.00455680
push 0x1000
push 0x547d60
call fcn.004bbd22
mov edi, dword [sym.imp.PGPsdk.dll_PGPCFBEncrypt]
mov dword [ebp - 0x118], eax
lea eax, [ebp - 0x11c]
push eax
push 2
lea eax, [ebp - 0x118]
mov dword [ebp - 0x11c], 0
push eax
push dword [0x53ebb8]
call edi
push 1
mov edx, 2
lea ecx, [ebp - 0x11c]
call fcn.00457880
add esp, 0x1c
push 0x548d60
push dword [ebp - 0x118]
push 0x547d60
push dword [0x53ebb8]
call edi
push dword [ebp - 0x118]
mov edx, 1
mov ecx, 0x548d60
call fcn.00457880
add esp, 0x14
mov dword [0x53ec18], 0
mov dword [0x53ec1c], 0
mov dword [0x53ec20], 0
push 0x38
push str.1.2.11
push dword [0x53ebf4]
push 0x53ebf8
call fcn.004971d0
test eax, eax
jne 0x45cf7f
push 0x4000
push 8
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call esi
mov esi, eax
test esi, esi
je 0x45cfa4
mov ecx, 0x4000
mov byte [eax], 0
lea eax, [eax + 1]
dec ecx
jne 0x45cba7
xorps xmm0, xmm0
movlpd qword [ebp - 0x140], xmm0
cmp dword [ebp - 0x12c], ecx
jl 0x45cd44
jg 0x45cbd5
cmp dword [ebp - 0x134], ecx
jbe 0x45cd44
mov eax, dword [ebp - 0x13c]
mov ecx, dword [ebp - 0x140]
mov dword [ebp - 0x110], eax
mov dword [ebp - 0x128], ecx
lea ecx, [ecx]
push 0x4000
push eax
push ecx
mov ecx, dword [ebp - 0x148]
mov edx, ebx
call fcn.00476be0
add esp, 0xc
mov ebx, eax
cdq
add dword [ebp - 0x128], eax
mov ecx, edx
mov dword [ebp - 0x114], eax
adc dword [ebp - 0x110], ecx
push ebx
push dword [ebp - 0x130]
mov dword [ebp - 0x144], ecx
push dword [0x53ebbc]
call dword [sym.imp.PGPsdk.dll_PGPContinueHash]
add esp, 0xc
mov dword [ebp - 0x13c], eax
test eax, eax
jne 0x45cfb8
mov eax, dword [ebp - 0x114]
add dword [0x560d60], eax
mov eax, dword [ebp - 0x144]
adc dword [0x560d64], eax
mov dword [0x53ebfc], ebx
mov ebx, dword [ebp - 0x130]
mov dword [0x53ebf8], ebx
push 0
push 0x53ebf8
mov dword [0x53ec08], 0x4000
mov dword [0x53ec04], esi
call fcn.00496620
mov ecx, dword [0x53ec08]
mov eax, 0x4000
sub eax, ecx
movzx eax, ax
mov dword [ebp - 0x10c], eax
test ax, ax
jle 0x45cd16
lea eax, [ebp - 0x114]
mov dword [ebp - 0x114], 0
push eax
push 2
lea eax, [ebp - 0x10c]
push eax
push dword [0x53ebb8]
call edi
push 1
mov edx, 2
lea ecx, [ebp - 0x114]
call fcn.00457880
movsx eax, word [ebp - 0x10c]
add esp, 0x14
push 0x548d60
push eax
push esi
push dword [0x53ebb8]
call edi
movsx eax, word [ebp - 0x10c]
mov edx, 1
push eax
mov ecx, 0x548d60
call fcn.00457880
mov ecx, dword [0x53ec08]
add esp, 0x14
test ecx, ecx
je 0x45cc72
mov eax, dword [ebp - 0x110]
mov ecx, dword [ebp - 0x128]
cmp eax, dword [ebp - 0x12c]
jl 0x45cbf0
jg 0x45cd44
cmp ecx, dword [ebp - 0x134]
jb 0x45cbf0
push 4
push 0x53ebf8
mov dword [0x53ec08], 0x4000
mov dword [0x53ec04], esi
call fcn.00496620
mov ecx, dword [0x53ec08]
mov eax, 0x4000
sub eax, ecx
movzx eax, ax
mov dword [ebp - 0x10c], eax
test ax, ax
jle 0x45cde8
lea eax, [ebp - 0x110]
mov dword [ebp - 0x110], 0
push eax
push 2
lea eax, [ebp - 0x10c]
push eax
push dword [0x53ebb8]
call edi
push 1
mov edx, 2
lea ecx, [ebp - 0x110]
call fcn.00457880
movsx eax, word [ebp - 0x10c]
add esp, 0x14
push 0x548d60
push eax
push esi
push dword [0x53ebb8]
call edi
movsx eax, word [ebp - 0x10c]
mov edx, 1
push eax
mov ecx, 0x548d60
call fcn.00457880
mov ecx, dword [0x53ec08]
add esp, 0x14
test ecx, ecx
je 0x45cd44
push 0x53ebf8
call fcn.00496ee0
lea eax, [ebp - 0x120]
mov dword [ebp - 0x120], 0
push eax
push 2
lea eax, [ebp - 0x124]
mov dword [ebp - 0x124], 0xffffffff
push eax
push dword [0x53ebb8]
call edi
push 1
mov edx, 2
lea ecx, [ebp - 0x120]
call fcn.00457880
mov edi, dword [sym.imp.KERNEL32.dll_GetProcessHeap]
add esp, 0x14
push esi
push 0
call edi
mov esi, dword [sym.imp.KERNEL32.dll_HeapFree]
push eax
call esi
push ebx
push 0
call edi
push eax
call esi
push 0x53ebe0
push dword [0x53ebbc]
call dword [sym.imp.PGPsdk.dll_PGPFinalizeHash]
mov ecx, eax
call fcn.00455680
movsx eax, byte [0x53eb3e]
push eax
push str.Acquired_._c:
push 0x800
push 0x545d60
call fcn.00471700
add esp, 0x18
xor esi, esi
movzx eax, byte [esi + 0x53ebe0]
push eax
push 0x545d60
push str._s_02x
push 0x800
push 0x545d60
call fcn.00471700
inc esi
add esp, 0x14
cmp esi, 0x10
jb 0x45ce90
push 0x545d60
push 0x5202b0
push 0x800
push 0x545d60
call fcn.00471700
add esp, 0x10
mov ecx, 0x545d60
call fcn.00458190
mov eax, dword [0x53ebbc]
test eax, eax
je 0x45cf7d
push eax
call dword [sym.imp.PGPsdk.dll_PGPFreeHashContext]
jmp 0x45cf7a
sub esp, 8
call fcn.00477500
mov esi, eax
add esp, 8
test esi, esi
jne 0x45cf46
cmp dword [0x561618], eax
je 0x45cf1c
mov ecx, str.Error_determining_volume_system____trying_file_systems_n
call fcn.00458190
call fcn.00476ab0
push 0
push 0
mov ecx, edi
call fcn.0045c170
add esp, 8
test al, al
je 0x45cf7d
mov al, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004bae74
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 0x24]
sub esp, 0xc
dec eax
mov ecx, esi
push eax
call fcn.004773e0
add esp, 0x10
test al, al
mov eax, dword [esi + 0x28]
push esi
je 0x45cf78
call eax
add esp, 4
mov al, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004bae74
mov esp, ebp
pop ebp
ret
call eax
add esp, 4
xor al, al
mov ecx, dword [ebp - 4]
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
push str.Failed_to_allocate_memory_on_process_heap_n
call fcn.004bc829
add esp, 4
push 1
call fcn.004bcc8d
lea ecx, [ebp - 0x108]
push ecx
push 0x100
push eax
call dword [sym.imp.PGPsdk.dll_PGPGetErrorString]
add esp, 0xc
lea eax, [ebp - 0x108]
push eax
push dword [ebp - 0x13c]
push str.PGP_Error:_Failed_with__d___s_n
call fcn.004bc829
add esp, 0xc
push 0x2710
call dword [sym.imp.KERNEL32.dll_Sleep]
push 1
call fcn.004bcc8d
int3