Function at 0x455140
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4dfdab
mov eax, dword fs:[0]
push eax
sub esp, 0x240
mov eax, dword [0x538a60]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push str._rInitialising..._____________________r
call fcn.004bc829
add esp, 4
mov dword [0x53eba8], 0
mov dword [0x53eba4], 0
mov ecx, 0x200
mov eax, 0x561418
mov byte [eax], 0
lea eax, [eax + 1]
dec ecx
jne 0x455198
mov ecx, 0x10
mov eax, 0x561208
jmp 0x4551b0
mov byte [eax], 0
lea eax, [eax + 1]
dec ecx
jne 0x4551b0
mov ecx, 0x400
mov eax, 0x560e08
mov byte [eax], 0
lea eax, [eax + 1]
dec ecx
jne 0x4551c3
mov ecx, 0x2000
mov eax, 0x55ed60
mov byte [eax], 0
lea eax, [eax + 1]
dec ecx
jne 0x4551d6
mov ecx, 0x2000
mov eax, 0x552d60
lea esp, [esp]
mov byte [eax], 0
lea eax, [eax + 1]
dec ecx
jne 0x4551f0
mov ecx, 0x2000
mov eax, 0x550d60
mov byte [eax], 0
lea eax, [eax + 1]
dec ecx
jne 0x455203
mov ecx, 0x2000
mov eax, 0x54ed60
mov byte [eax], 0
lea eax, [eax + 1]
dec ecx
jne 0x455216
mov ecx, 0x2000
mov eax, 0x54cd60
lea esp, [esp]
mov byte [eax], 0
lea eax, [eax + 1]
dec ecx
jne 0x455230
mov ecx, 0x1000
mov eax, 0x547d60
mov byte [eax], 0
lea eax, [eax + 1]
dec ecx
jne 0x455243
mov ecx, 0x4000
mov eax, 0x548d60
mov byte [eax], 0
lea eax, [eax + 1]
dec ecx
jne 0x455256
mov ecx, 0x20
mov eax, 0x53ebc0
lea esp, [esp]
mov byte [eax], 0
lea eax, [eax + 1]
dec ecx
jne 0x455270
mov ecx, 0x6000
mov eax, 0x53fd60
mov byte [eax], 0
lea eax, [eax + 1]
dec ecx
jne 0x455283
mov ecx, 0x1000
mov eax, 0x53ed60
mov byte [eax], 0
lea eax, [eax + 1]
dec ecx
jne 0x455296
mov ecx, 0x104
mov eax, 0x53ec58
lea esp, [esp]
mov byte [eax], 0
lea eax, [eax + 1]
dec ecx
jne 0x4552b0
mov ecx, 0x104
mov eax, 0x53ec58
mov byte [eax], 0
lea eax, [eax + 1]
dec ecx
jne 0x4552c3
xor eax, eax
mov dword [0x560e00], 0xffffffff
push 0x38
push eax
mov word [0x560df4], ax
xorps xmm0, xmm0
mov dword [0x53ebf0], eax
mov dword [0x53ebbc], eax
mov dword [0x53ebb8], eax
mov dword [0x53ebb4], eax
mov dword [0x53ebb0], eax
mov dword [0x53ebac], eax
lea eax, [ebp - 0x248]
push eax
mov dword [0x53eba0], ecx
mov dword [0x53ebf4], 6
mov dword [0x560d68], ecx
mov dword [0x53ed5c], 0xf900000
movlpd qword [0x560d60], xmm0
mov dword [0x53ec54], ecx
mov dword [0x53ec50], ecx
mov dword [0x560df8], ecx
call fcn.004c13c0
lea ecx, [ebp - 0x248]
call fcn.0046e3c0
mov dword [ebp - 4], 0
call fcn.00455940
push 0x40
push 0x51f220
push 0x40
push 0x560d70
mov byte [0x53eb98], 1
mov byte [0x53eb97], 1
mov byte [0x53eb96], 1
mov byte [0x53eb95], 1
mov byte [0x53eb94], 1
mov byte [0x53eb93], 1
mov byte [0x53eb92], 1
mov byte [0x53eb91], 1
mov byte [0x53eb90], 1
mov byte [0x53eb69], 0
mov byte [0x53eb8f], 1
mov byte [0x53eb8c], 1
mov byte [0x53eb8b], 1
mov byte [0x53eb8a], 1
mov byte [0x53eb89], 1
mov byte [0x53eb87], 1
mov byte [0x53eb7f], 1
mov byte [0x53eb79], 1
mov byte [0x53eb78], 1
mov byte [0x53eb3e], 0x63
mov byte [0x53eb6b], 1
mov byte [0x53eb6a], 1
mov byte [0x53eb74], 1
mov byte [0x53eb73], 1
mov byte [0x53eb72], 1
mov byte [0x53eb71], 1
mov byte [0x53eb70], 1
mov byte [0x53eb6e], 1
mov byte [0x53eb9b], 1
mov byte [0x53eb9a], 1
mov byte [0x53eb68], 0
mov byte [0x53eb88], 0
mov byte [0x53eb66], 0
mov byte [0x53eb65], 0
mov byte [0x53eb64], 1
mov dword [0x53eb60], 0xea60
mov dword [0x53eb5c], 0xea60
mov dword [0x53eb4c], 0xa
mov dword [0x53eb38], 0xa00000
mov dword [0x53eb34], 0x1400000
mov dword [0x53eb48], 0
mov byte [0x53eb6f], 1
mov dword [0x53ec3c], 0
mov dword [0x53ec48], 0
mov dword [0x53ec44], 0
mov dword [0x53ec40], 0x51b7c2
call fcn.004bb83b
add esp, 0x10
mov dword [0x560dfc], 0x51f224
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 0x10
mov dword [0x560e04], eax
call fcn.004bb090
push 0x51f22c
push 0x1000
push 0x53ed60
mov dword [0x53eb58], eax
call fcn.00471220
add esp, 0x10
push str.kernel32
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test eax, eax
je 0x45552d
push str.QueryFullProcessImageNameW
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x53eb30], eax
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
push 0x7d0
call edi
push 0
call dword [sym.imp.PGPsdk.dll_PGPsdkInit]
mov esi, eax
add esp, 4
test esi, esi
je 0x455581
lea eax, [ebp - 0x110]
push eax
push 0x100
push esi
call dword [sym.imp.PGPsdk.dll_PGPGetErrorString]
lea eax, [ebp - 0x110]
push eax
push esi
push str.PGP_Error:_Failed_with__d___s_n
call fcn.004bc829
add esp, 0x18
push 0x2710
call edi
push 1
call fcn.004bcc8d
push 0x53ebf0
push 0x1000000
call dword [sym.imp.PGPsdk.dll_PGPNewContext]
mov esi, eax
add esp, 8
test esi, esi
je 0x4555d0
lea eax, [ebp - 0x210]
push eax
push 0x100
push esi
call dword [sym.imp.PGPsdk.dll_PGPGetErrorString]
lea eax, [ebp - 0x210]
push eax
push esi
push str.PGP_Error:_Failed_with__d___s_n
call fcn.004bc829
add esp, 0x18
push 0x2710
call edi
push 1
call fcn.004bcc8d
mov esi, dword [ebp - 0x234]
test esi, esi
je 0x4555f2
mov ecx, esi
call fcn.0046fc50
push dword [esi + 0x10]
call fcn.004bae6f
push esi
call fcn.004bae6f
add esp, 8
push dword [ebp - 0x228]
call fcn.004bae83
push dword [ebp - 0x22c]
call fcn.004bae6f
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004bae74
mov esp, ebp
pop ebp
ret