Function at 0x403fd0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xf0
mov eax, dword [0x4935ec]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
lea ecx, [ebp - 0xa8]
push ebx
push esi
mov esi, dword [ebp + 0xc]
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0xb4], eax
mov eax, dword [esi]
push edi
push ecx
push dword [esi + 4]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0xcc], 0
call eax
mov ebx, eax
lea ecx, [ebp - 0x9c]
mov eax, dword [esi]
push ecx
push dword [esi + 4]
mov dword [ebp - 0xd4], ebx
mov eax, dword [eax + 0x10]
call eax
mov ecx, dword [esi]
add esp, 0x10
mov dword [ebp - 0xb8], 0
mov edi, eax
mov dword [ebp - 0xd0], edi
cmp ecx, 0x4844a8
je 0x4042f0
cmp ecx, 0x480240
je 0x4042f0
cmp ecx, 0x480314
je 0x40407a
cmp ecx, 0x480350
je 0x40407a
cmp ecx, 0x48038c
jne 0x404ac0
lea eax, [ebp - 0x98]
push eax
push ecx
call fcn.00412980
mov dword [ebp - 0xac], eax
mov eax, dword [esi + 4]
push 0
push 1
push 2
mov eax, dword [eax + 4]
push 0
mov ebx, dword [eax + 0xc]
add ebx, 7
shr ebx, 3
add ebx, ebx
mov dword [ebp - 0xa4], ebx
call fcn.00401c50
push 0
lea esi, [eax + 1]
mov eax, dword [ebp - 0x9c]
add eax, 0xfffffffc
push eax
push 4
push 0
call fcn.00401c50
add esi, dword [ebp - 0x9c]
add esp, 0x28
add eax, 0xfffffffc
add esi, eax
push 0xa0
push 0
push dword [ebp - 0x98]
push 6
push 0
call fcn.00401c50
add eax, dword [ebp - 0x98]
add esp, 0x10
push eax
push 0
push 0
call fcn.00401c50
push 0
push dword [ebp - 0x98]
add esi, eax
push 6
push 0
call fcn.00401c50
add eax, dword [ebp - 0x98]
add esp, 0x20
add ebx, 2
add esi, eax
push 0xa0
push 0
push ebx
push 3
push 0
call fcn.00401c50
mov ecx, dword [ebp - 0xa4]
add esp, 0x10
add ecx, 2
add eax, ecx
push eax
push 1
push 0
call fcn.00401c50
push 0
push ebx
push 3
push 0
add esi, eax
call fcn.00401c50
mov edi, dword [ebp - 0xa4]
add eax, 2
add eax, edi
add esi, eax
push 0x20
mov eax, esi
push eax
push 0x10
push 0
call fcn.00401c50
lea ecx, [eax + esi]
push 1
push ecx
mov dword [ebp - 0xa0], ecx
call fcn.00406ad0
push 0x20
push esi
push 0x10
push eax
mov dword [ebp - 0x8c], eax
call fcn.00401c50
add esp, 0x48
mov esi, eax
mov eax, dword [ebp - 0x8c]
add eax, esi
push 0
push 1
push 2
push eax
call fcn.00401c50
mov ecx, dword [ebp - 0x8c]
add esi, eax
push 0
mov byte [esi + ecx], 1
inc esi
mov eax, dword [ebp - 0x9c]
add eax, 0xfffffffc
push eax
lea eax, [esi + ecx]
push 4
push eax
call fcn.00401c50
add esi, eax
mov eax, dword [ebp - 0x9c]
add eax, 0xfffffffc
push eax
mov eax, dword [ebp - 0xd0]
add eax, 4
push eax
mov eax, dword [ebp - 0x8c]
add eax, esi
push eax
call fcn.0042a350
mov eax, dword [ebp - 0x9c]
add esp, 0x2c
add eax, 0xfffffffc
add esi, eax
push 0xa0
push 0
push dword [ebp - 0x98]
push 6
push 0
call fcn.00401c50
add eax, dword [ebp - 0x98]
add esp, 0x10
push eax
mov eax, dword [ebp - 0x8c]
add eax, esi
push 0
push eax
call fcn.00401c50
push 0
push dword [ebp - 0x98]
add esi, eax
mov eax, dword [ebp - 0x8c]
add eax, esi
push 6
push eax
call fcn.00401c50
push dword [ebp - 0x98]
add esi, eax
mov eax, dword [ebp - 0x8c]
push dword [ebp - 0xac]
add eax, esi
push eax
call fcn.0042a350
add esp, 0x2c
add esi, dword [ebp - 0x98]
push 0xa0
push 0
push ebx
push 3
push 0
call fcn.00401c50
add esp, 0x10
add eax, 2
add eax, edi
push eax
mov eax, dword [ebp - 0x8c]
add eax, esi
push 1
push eax
call fcn.00401c50
push 0
push ebx
mov ebx, dword [ebp - 0x8c]
add esi, eax
push 3
lea eax, [esi + ebx]
push eax
call fcn.00401c50
add esi, eax
lea eax, [edi + 1]
push eax
mov eax, dword [ebp - 0xd4]
add eax, 0x27
mov byte [esi + ebx], 0
inc esi
push eax
lea eax, [esi + ebx]
push eax
call fcn.0042a350
inc esi
mov dword [ebp - 0xac], str._____BEGIN_EC_PRIVATE_KEY______n
add esp, 0x2c
mov dword [ebp - 0xa4], str._____END_EC_PRIVATE_KEY______n
add esi, edi
jmp 0x404787
movzx esi, byte [ebx]
movzx eax, byte [ebx + 1]
shl esi, 8
or esi, eax
movzx eax, byte [ebx + 2]
shl esi, 8
or esi, eax
movzx eax, byte [ebx + 3]
shl esi, 8
or esi, eax
add esi, 4
cmp ecx, 0x4844a8
jne 0x4045d1
lea eax, [ebp - 0xe4]
push eax
mov eax, dword [ebp - 0xa8]
sub eax, esi
push eax
lea eax, [esi + ebx]
push eax
call fcn.00404c20
add esi, eax
lea eax, [ebp - 0xdc]
push eax
mov eax, dword [ebp - 0xa8]
sub eax, esi
push eax
lea eax, [esi + ebx]
push eax
call fcn.00404c20
lea eax, [ebp - 0xb0]
push eax
push dword [ebp - 0x9c]
push edi
call fcn.00404c20
mov esi, eax
lea eax, [ebp - 0xc0]
push eax
mov eax, dword [ebp - 0x9c]
sub eax, esi
push eax
lea eax, [esi + edi]
push eax
call fcn.00404c20
add esi, eax
lea eax, [ebp - 0xc8]
push eax
mov eax, dword [ebp - 0x9c]
sub eax, esi
push eax
lea eax, [esi + edi]
push eax
call fcn.00404c20
add esi, eax
lea eax, [ebp - 0xec]
push eax
mov eax, dword [ebp - 0x9c]
sub eax, esi
push eax
lea eax, [esi + edi]
push eax
call fcn.00404c20
add esp, 0x48
push dword [ebp - 0xac]
push dword [ebp - 0xb0]
call fcn.0040b500
push dword [ebp - 0xbc]
mov ebx, eax
push dword [ebp - 0xc0]
call fcn.0040b500
push dword [ebp - 0xc4]
mov edi, eax
push dword [ebp - 0xc8]
call fcn.0040b500
push edi
mov esi, eax
call fcn.0040bb80
push esi
call fcn.0040bb80
push edi
push ebx
call fcn.0040af40
push esi
push ebx
mov dword [ebp - 0x8c], eax
call fcn.0040af40
push ebx
mov dword [ebp - 0x98], eax
call fcn.0040bbb0
push edi
call fcn.0040bbb0
push esi
call fcn.0040bbb0
push dword [ebp - 0x8c]
call fcn.0040b240
add eax, 8
add esp, 0x40
cdq
and edx, 7
push dword [ebp - 0x98]
lea esi, [edx + eax]
sar esi, 3
mov dword [ebp - 0x94], esi
call fcn.0040b240
add eax, 8
cdq
and edx, 7
push 1
lea edi, [edx + eax]
sar edi, 3
mov dword [ebp - 0xa0], edi
lea eax, [edi + esi]
push eax
mov dword [ebp - 0xcc], eax
call fcn.00406ad0
mov ebx, eax
add esp, 0xc
mov dword [ebp - 0xb8], ebx
lea eax, [esi + ebx]
xor esi, esi
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp - 0x94]
test eax, eax
jle 0x4044c2
lea edi, [eax - 1]
nop dword [eax]
push edi
push dword [ebp - 0x8c]
call fcn.0040b2d0
mov byte [esi + ebx], al
add esp, 8
inc esi
dec edi
cmp esi, dword [ebp - 0x94]
jl 0x4044a0
mov edi, dword [ebp - 0xa0]
xor esi, esi
test edi, edi
jle 0x4044fa
mov ebx, dword [ebp - 0xa0]
dec edi
nop
push edi
push dword [ebp - 0x98]
call fcn.0040b2d0
mov ecx, dword [ebp - 0xa4]
add esp, 8
dec edi
mov byte [esi + ecx], al
inc esi
cmp esi, ebx
jl 0x4044d0
mov ebx, dword [ebp - 0xb8]
mov edi, dword [ebp - 0xa0]
push dword [ebp - 0x8c]
call fcn.0040bbb0
push dword [ebp - 0x98]
call fcn.0040bbb0
lea eax, [ebp - 0x8d]
mov dword [ebp - 0x70], 1
mov dword [ebp - 0x74], eax
add esp, 8
mov eax, dword [ebp - 0xdc]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0xd8]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0xe4]
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0xe0]
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0xac]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0xc8]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0xc4]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0xec]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0xe8]
mov byte [ebp - 0x8d], 0
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x8c], 9
mov dword [ebp - 0xac], str._____BEGIN_RSA_PRIVATE_KEY______n
mov dword [ebp - 0xa4], str._____END_RSA_PRIVATE_KEY______n
jmp 0x4046e0
lea eax, [ebp - 0xec]
push eax
mov eax, dword [ebp - 0xa8]
sub eax, esi
push eax
lea eax, [esi + ebx]
push eax
call fcn.00404c20
add esi, eax
lea eax, [ebp - 0xe4]
push eax
mov eax, dword [ebp - 0xa8]
sub eax, esi
push eax
lea eax, [esi + ebx]
push eax
call fcn.00404c20
add esi, eax
lea eax, [ebp - 0xdc]
push eax
mov eax, dword [ebp - 0xa8]
sub eax, esi
push eax
lea eax, [esi + ebx]
push eax
call fcn.00404c20
add esi, eax
lea eax, [ebp - 0xc8]
push eax
mov eax, dword [ebp - 0xa8]
sub eax, esi
push eax
lea eax, [esi + ebx]
push eax
call fcn.00404c20
lea eax, [ebp - 0xc0]
push eax
push dword [ebp - 0x9c]
push edi
call fcn.00404c20
lea eax, [ebp - 0x8d]
mov dword [ebp - 0x70], 1
mov dword [ebp - 0x74], eax
add esp, 0x3c
mov eax, dword [ebp - 0xec]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0xe8]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0xe4]
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0xe0]
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0xdc]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0xd8]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0xc8]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0xc4]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0xbc]
mov byte [ebp - 0x8d], 0
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x8c], 6
mov dword [ebp - 0xac], str._____BEGIN_DSA_PRIVATE_KEY______n
mov dword [ebp - 0xa4], str._____END_DSA_PRIVATE_KEY______n
xor ebx, ebx
xor edi, edi
mov esi, dword [ebp + edi*8 - 0x70]
push 0
push esi
push 2
push 0
call fcn.00401c50
add eax, esi
inc edi
add esp, 0x10
add ebx, eax
cmp edi, dword [ebp - 0x8c]
jl 0x4046e4
push 0x20
push ebx
push 0x10
push 0
mov dword [ebp - 0x94], ebx
call fcn.00401c50
add eax, ebx
push 1
push eax
mov dword [ebp - 0xa0], eax
call fcn.00406ad0
push 0x20
push dword [ebp - 0x94]
mov ebx, eax
push 0x10
push ebx
call fcn.00401c50
add esp, 0x28
mov esi, eax
xor eax, eax
mov dword [ebp - 0x94], eax
mov edi, dword [ebp + eax*8 - 0x70]
lea eax, [esi + ebx]
push 0
push edi
push 2
push eax
call fcn.00401c50
add esi, eax
mov eax, dword [ebp - 0x94]
push edi
push dword [ebp + eax*8 - 0x74]
lea eax, [esi + ebx]
push eax
call fcn.0042a350
mov eax, dword [ebp - 0x94]
add esp, 0x1c
inc eax
add esi, edi
mov dword [ebp - 0x94], eax
cmp eax, dword [ebp - 0x8c]
jl 0x404745
cmp dword [ebp - 0xb4], 0
mov edi, dword [ebp - 0xa0]
je 0x404981
add edi, 8
and edi, 0xfffffff8
push 1
push edi
mov dword [ebp - 0x8c], edi
call fcn.00406ad0
push dword [ebp - 0xa0]
mov edi, eax
push ebx
push edi
mov dword [ebp - 0x94], edi
call fcn.0042a350
push dword [ebp - 0xa0]
push ebx
call fcn.00424070
push ebx
call fcn.00406ab0
mov edx, dword [ebp - 0x8c]
add esp, 0x20
mov eax, edx
mov ebx, edi
sub eax, esi
cmp esi, edx
jge 0x404885
cmp eax, 0x40
jb 0x40485a
and eax, 0x8000003f
jns 0x4047fd
dec eax
or eax, 0xffffffc0
inc eax
mov ecx, edx
sub ecx, eax
mov eax, dword [ebp - 0xa0]
movsx eax, al
movd xmm0, eax
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
pshufd xmm1, xmm0, 0
movsx eax, dl
movd xmm0, eax
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
pshufd xmm0, xmm0, 0
psubb xmm0, xmm1
nop dword [eax]
nop word [eax + eax]
movups xmmword [edi + esi], xmm0
movups xmmword [edi + esi + 0x10], xmm0
movups xmmword [edi + esi + 0x20], xmm0
movups xmmword [edi + esi + 0x30], xmm0
add esi, 0x40
cmp esi, ecx
jl 0x404840
cmp esi, edx
jge 0x404885
mov al, dl
mov ecx, edx
mov edx, dword [ebp - 0xa0]
sub ecx, esi
sub al, dl
add edi, esi
movzx eax, al
mov esi, ecx
imul eax, eax, 0x1010101
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, esi
and ecx, 3
rep stosb byte es:[edi], al
xor esi, esi
call fcn.00419850
mov byte [ebp + esi - 0xc], al
inc esi
cmp esi, 8
jl 0x404887
lea eax, [ebp - 0x88]
push eax
call fcn.00414b10
mov esi, dword [ebp - 0xb4]
add esp, 4
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4048b0
sub ecx, edx
lea eax, [ebp - 0x88]
push ecx
push esi
push eax
call fcn.00414ba0
push 8
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x88]
push eax
call fcn.00414ba0
lea eax, [ebp - 0x88]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.004149e0
lea eax, [ebp - 0x88]
push eax
call fcn.00414b10
push 0x10
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x88]
push eax
call fcn.00414ba0
mov ecx, esi
add esp, 0x30
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x404910
sub ecx, edx
lea eax, [ebp - 0x88]
push ecx
push esi
push eax
call fcn.00414ba0
push 8
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x88]
push eax
call fcn.00414ba0
lea eax, [ebp - 0x88]
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.004149e0
mov edi, dword [ebp - 0x8c]
lea eax, [ebp - 0xc]
push edi
push dword [ebp - 0x94]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0040d990
lea eax, [ebp - 0x88]
push 0x5c
push eax
call fcn.00424070
lea eax, [ebp - 0x2c]
push 0x20
push eax
call fcn.00424070
add esp, 0x40
jmp 0x404987
mov dword [ebp - 0x8c], edi
mov eax, dword [ebp - 0xf0]
push 0x47b7a8
push dword [eax]
call fcn.00433c5e
mov esi, eax
add esp, 8
mov dword [ebp - 0x94], esi
test esi, esi
je 0x404a3a
push esi
push dword [ebp - 0xac]
call fcn.00433e01
add esp, 8
cmp dword [ebp - 0xb4], 0
je 0x404a14
push str.Proc_Type:_4_ENCRYPTED_nDEK_Info:_DES_EDE3_CBC_
push esi
call fcn.00401dc0
mov edi, dword [ebp - 0x94]
add esp, 8
xor esi, esi
nop word [eax + eax]
movzx eax, byte [ebp + esi - 0xc]
push eax
push str._02X
push edi
call fcn.00401dc0
inc esi
add esp, 0xc
cmp esi, 8
jl 0x4049e0
mov esi, dword [ebp - 0x94]
push 0x47b7e4
push esi
call fcn.00401dc0
mov edi, dword [ebp - 0x8c]
add esp, 8
push 0x40
push edi
push ebx
push esi
call fcn.00416050
push esi
push dword [ebp - 0xa4]
call fcn.00433e01
push esi
call fcn.0043393a
add esp, 0x1c
mov esi, 1
jmp 0x404a3c
xor esi, esi
test ebx, ebx
je 0x404a50
push edi
push ebx
call fcn.00424070
push ebx
call fcn.00406ab0
add esp, 0xc
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x404a6f
push dword [ebp - 0xcc]
push ebx
call fcn.00424070
push ebx
call fcn.00406ab0
add esp, 0xc
mov ebx, dword [ebp - 0xd0]
test ebx, ebx
je 0x404a8e
push dword [ebp - 0x9c]
push ebx
call fcn.00424070
push ebx
call fcn.00406ab0
add esp, 0xc
mov ebx, dword [ebp - 0xd4]
test ebx, ebx
je 0x404aad
push dword [ebp - 0xa8]
push ebx
call fcn.00424070
push ebx
call fcn.00406ab0
add esp, 0xc
mov ecx, dword [ebp - 4]
mov eax, esi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004291ff
mov esp, ebp
pop ebp
ret
push 1
call fcn.0045312f
int3