Function at 0x459380
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4dfeab
mov eax, dword fs:[0]
push eax
mov eax, 0x24e8
call fcn.004c2ee0
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
mov dword [ebp - 0x241c], ecx
push 0x53ebbc
push 1
push dword [0x53ebf0]
call dword [sym.imp.PGPsdk.dll_PGPNewHashContext]
mov esi, eax
add esp, 0xc
test esi, esi
je 0x459410
lea eax, [ebp - 0x218]
push eax
push 0x100
push esi
call dword [sym.imp.PGPsdk.dll_PGPGetErrorString]
add esp, 0xc
lea eax, [ebp - 0x218]
push eax
push esi
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
push 0x1000
push 0x547d60
call fcn.004bbd22
mov esi, dword [sym.imp.PGPsdk.dll_PGPCFBEncrypt]
mov dword [ebp - 0x2420], eax
lea eax, [ebp - 0x242c]
push eax
push 2
lea eax, [ebp - 0x2420]
mov dword [ebp - 0x242c], 0
push eax
push dword [0x53ebb8]
call esi
mov edi, eax
add esp, 0x18
test edi, edi
je 0x459479
lea eax, [ebp - 0x418]
push eax
push 0x100
push edi
call dword [sym.imp.PGPsdk.dll_PGPGetErrorString]
add esp, 0xc
lea eax, [ebp - 0x418]
push eax
push edi
jmp 0x4593f1
push 1
mov edx, 2
lea ecx, [ebp - 0x242c]
call fcn.00457880
add esp, 4
push 0x548d60
push dword [ebp - 0x2420]
push 0x547d60
push dword [0x53ebb8]
call esi
mov esi, eax
add esp, 0x10
test esi, esi
je 0x4594d0
lea eax, [ebp - 0x318]
push eax
push 0x100
push esi
call dword [sym.imp.PGPsdk.dll_PGPGetErrorString]
add esp, 0xc
lea eax, [ebp - 0x318]
jmp 0x4593ef
push dword [ebp - 0x2420]
mov edx, 1
mov ecx, 0x548d60
call fcn.00457880
add esp, 4
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 0x459bb1
push dword [ebp + 0xc]
mov ecx, dword [ebp - 0x241c]
push dword [ebp + 8]
call fcn.004795e0
mov edi, eax
add esp, 8
test edi, edi
je 0x459baf
push 0
push 0x458690
mov edx, 8
mov ecx, edi
call fcn.00479980
add esp, 8
test al, al
je 0x459569
mov ecx, edi
call fcn.00479590
jmp 0x459baf
push 0x4000
push 8
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov esi, eax
test esi, esi
jne 0x459595
push str.Failed_to_allocate_memory_on_process_heap_n
call fcn.004bc829
add esp, 4
jmp 0x459409
mov ecx, 0x4000
lea ebx, [ebx]
mov byte [eax], 0
lea eax, [eax + 1]
dec ecx
jne 0x4595a0
push 0x4000
push ecx
push esi
call fcn.004c13c0
add esp, 0xc
push 4
push 0x53ebf8
mov dword [0x53ec08], 0x4000
mov dword [0x53ec04], esi
call fcn.00496620
mov eax, 0x4000
sub eax, dword [0x53ec08]
movzx eax, ax
mov dword [ebp - 0x2424], eax
test ax, ax
jle 0x459661
lea eax, [ebp - 0x241c]
mov dword [ebp - 0x241c], 0
push eax
push 2
lea eax, [ebp - 0x2424]
push eax
push dword [0x53ebb8]
call dword [sym.imp.PGPsdk.dll_PGPCFBEncrypt]
push 1
mov edx, 2
lea ecx, [ebp - 0x241c]
call fcn.00457880
mov eax, dword [ebp - 0x2424]
add esp, 0x14
test ax, ax
jle 0x459661
push 0x548d60
cwde
push eax
push esi
push dword [0x53ebb8]
call dword [sym.imp.PGPsdk.dll_PGPCFBEncrypt]
movsx eax, word [ebp - 0x2424]
mov edx, 1
push eax
mov ecx, 0x548d60
call fcn.00457880
add esp, 0x14
cmp dword [0x53ec08], 0
je 0x4595b8
push 0x53ebf8
call fcn.00496ee0
lea eax, [ebp - 0x2428]
mov dword [ebp - 0x2428], 0
push eax
push 2
lea eax, [ebp - 0x2448]
mov dword [ebp - 0x2448], 0xffffffff
push eax
push dword [0x53ebb8]
call dword [sym.imp.PGPsdk.dll_PGPCFBEncrypt]
push 1
mov edx, 2
lea ecx, [ebp - 0x2428]
call fcn.00457880
add esp, 0x14
push 0x53ebe0
push dword [0x53ebbc]
call dword [sym.imp.PGPsdk.dll_PGPFinalizeHash]
add esp, 8
mov ecx, eax
call fcn.00455680
push esi
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapFree]
push 0x38
lea eax, [ebp - 0x24a8]
push 0
push eax
call fcn.004c13c0
lea ecx, [ebp - 0x24a8]
call fcn.0046e3c0
push 0x51b858
mov dword [ebp - 4], 0
xorps xmm0, xmm0
mov eax, dword [ebp - 0x2498]
push 0x800
mov dword [ebp - 0x241c], eax
mov eax, 3
push 0x800
movdqu xmmword [ebp - 0x24a8], xmm0
push 0x545d60
mov word [ebp - 0x249a], ax
call fcn.004bb4ef
add esp, 0x10
xor esi, esi
jmp 0x459750
movzx eax, byte [esi + 0x53ebe0]
push eax
push 0x545d60
push str._s_02x
push 0xffffffffffffffff
push 0x800
push 0x545d60
call fcn.004bb4ef
inc esi
add esp, 0x18
cmp esi, 0x10
jb 0x459750
mov eax, dword [edi + 8]
lea ecx, [ebp - 0x24b0]
mov eax, dword [eax + 0xd0]
add eax, 4
push eax
call fcn.00454cb0
mov byte [ebp - 4], 2
mov esi, dword [eax]
test esi, esi
je 0x4597b3
cmp dword [esi + 4], 0
jne 0x4597ae
push dword [esi]
call fcn.004baaf0
mov dword [esi + 4], eax
mov ecx, dword [esi + 4]
jmp 0x4597b5
xor ecx, ecx
mov esi, dword [ebp - 0x241c]
xorps xmm0, xmm0
push esi
sub esp, 8
mov eax, ecx
cmp byte [ecx], 0
mov edx, esp
movdqu xmmword [ebp - 0x24f0], xmm0
je 0x4597d9
inc eax
cmp byte [eax], 0
jne 0x4597d3
sub eax, ecx
mov dword [edx], ecx
lea ecx, [ebp - 0x24f0]
mov dword [edx + 4], eax
call fcn.0046fbb0
xorps xmm0, xmm0
mov eax, 0x405
movdqu xmmword [ebp - 0x24d0], xmm0
mov word [ebp - 0x24c2], ax
mov dword [ebp - 0x24c8], str.name
mov dword [ebp - 0x24d0], 4
push esi
lea eax, [ebp - 0x24f0]
mov byte [ebp - 4], 4
push eax
lea eax, [ebp - 0x24d0]
push eax
lea ecx, [ebp - 0x24a8]
call fcn.0046e5e0
mov byte [ebp - 4], 0
mov esi, dword [ebp - 0x24b0]
test esi, esi
je 0x459887
lea eax, [esi + 8]
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jne 0x459887
test esi, esi
je 0x459887
mov eax, dword [esi]
test eax, eax
je 0x459867
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov dword [esi], 0
mov eax, dword [esi + 4]
test eax, eax
je 0x45987e
push eax
call fcn.004bb0e1
add esp, 4
mov dword [esi + 4], 0
push esi
call fcn.004bae6f
add esp, 4
push 0x545d60
lea ecx, [ebp - 0x24ac]
call fcn.00454d50
mov byte [ebp - 4], 7
mov esi, dword [eax]
test esi, esi
je 0x4598b6
cmp dword [esi + 4], 0
jne 0x4598b1
push dword [esi]
call fcn.004baaf0
mov dword [esi + 4], eax
mov ecx, dword [esi + 4]
jmp 0x4598b8
xor ecx, ecx
mov esi, dword [ebp - 0x241c]
xorps xmm0, xmm0
push esi
sub esp, 8
mov eax, ecx
cmp byte [ecx], 0
mov edx, esp
movdqu xmmword [ebp - 0x24e0], xmm0
je 0x4598dc
inc eax
cmp byte [eax], 0
jne 0x4598d6
sub eax, ecx
mov dword [edx], ecx
lea ecx, [ebp - 0x24e0]
mov dword [edx + 4], eax
call fcn.0046fbb0
xorps xmm0, xmm0
mov eax, 0x405
movdqu xmmword [ebp - 0x24c0], xmm0
mov word [ebp - 0x24b2], ax
mov dword [ebp - 0x24b8], 0x520290
mov dword [ebp - 0x24c0], 3
push esi
lea eax, [ebp - 0x24e0]
mov byte [ebp - 4], 9
push eax
lea eax, [ebp - 0x24c0]
push eax
lea ecx, [ebp - 0x24a8]
call fcn.0046e5e0
mov esi, dword [ebp - 0x24ac]
test esi, esi
je 0x459986
lea eax, [esi + 8]
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jne 0x459986
test esi, esi
je 0x459986
mov eax, dword [esi]
test eax, eax
je 0x459966
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov dword [esi], 0
mov eax, dword [esi + 4]
test eax, eax
je 0x45997d
push eax
call fcn.004bb0e1
add esp, 4
mov dword [esi + 4], 0
push esi
call fcn.004bae6f
add esp, 4
xorps xmm0, xmm0
movq qword [ebp - 0x2434], xmm0
movdqu xmmword [ebp - 0x2444], xmm0
mov dword [ebp - 0x2434], 0
movdqu xmmword [ebp - 0x2444], xmm0
mov dword [ebp - 0x2430], 0x100
movdqu xmmword [ebp - 0x245c], xmm0
lea eax, [ebp - 0x2444]
mov dword [ebp - 0x244c], 0
movdqu xmmword [ebp - 0x246c], xmm0
mov dword [ebp - 0x246c], eax
movdqu xmmword [ebp - 0x2468], xmm0
mov dword [ebp - 0x2458], 0
mov dword [ebp - 0x2454], 0x100
mov dword [ebp - 0x2450], 0x144
mov byte [ebp - 0x244c], 0
lea eax, [ebp - 0x246c]
mov byte [ebp - 4], 0xd
push eax
lea ecx, [ebp - 0x24a8]
call fcn.00471240
mov ecx, dword [ebp - 0x2438]
lea eax, [ecx + 1]
cmp eax, dword [ebp - 0x2434]
jbe 0x459a42
push 1
lea ecx, [ebp - 0x2444]
call fcn.00474eb0
mov ecx, dword [ebp - 0x2438]
mov eax, ecx
inc ecx
mov dword [ebp - 0x2438], ecx
mov byte [eax], 0
lea eax, [ebp - 0x2418]
push dword [ebp - 0x243c]
dec dword [ebp - 0x2438]
push 0x520294
push 0xffffffffffffffff
push 0x800
push eax
call fcn.004bb4ef
add esp, 0x14
lea eax, [ebp - 0x118]
push 0x561208
push 0x561418
push str._S__s_files.log.z
push 0x1000
push eax
call fcn.004715a0
add esp, 0x14
lea eax, [ebp - 0x2418]
push 0x1000
push eax
call fcn.004bbd3d
push eax
lea edx, [ebp - 0x2418]
lea ecx, [ebp - 0x118]
call fcn.00457af0
add esp, 0xc
push 0x545d60
push 0x5202b0
push 0xffffffffffffffff
push 0x800
push 0x545d60
call fcn.004bb4ef
add esp, 0x14
mov ecx, 0x545d60
call fcn.00458190
cmp dword [edi], 0x11212212
jne 0x459b23
mov ecx, dword [edi + 8]
mov dword [edi], 0
test ecx, ecx
je 0x459b07
call fcn.0047fa70
mov dword [edi + 8], 0
mov ecx, dword [edi + 4]
test ecx, ecx
je 0x459b1a
call fcn.00480420
mov dword [edi + 4], 0
push edi
call fcn.004bae83
add esp, 4
mov eax, dword [0x53ebbc]
test eax, eax
je 0x459b36
push eax
call dword [sym.imp.PGPsdk.dll_PGPFreeHashContext]
add esp, 4
push dword [ebp - 0x2460]
call fcn.004bae83
add esp, 4
push dword [ebp - 0x2464]
call fcn.004bae6f
add esp, 4
push dword [ebp - 0x243c]
call fcn.004bae83
add esp, 4
push dword [ebp - 0x2440]
call fcn.004bae6f
mov esi, dword [ebp - 0x2494]
add esp, 4
test esi, esi
je 0x459b93
mov ecx, esi
call fcn.0046fc50
push dword [esi + 0x10]
call fcn.004bae6f
add esp, 4
push esi
call fcn.004bae6f
add esp, 4
push dword [ebp - 0x2488]
call fcn.004bae83
add esp, 4
push dword [ebp - 0x248c]
call fcn.004bae6f
add esp, 4
mov al, 1
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