Function at 0x4b2070
Capabilities:
Encrypt data using openssl dsa
Encrypt data using openssl ecdsa
Encrypt data using openssl rsa

Disassembly:
push ebp
mov ebp, esp
push esi
push edi
mov edi, dword [ebp + 8]
xor esi, esi
mov dword [edi], esi
cmp edx, 0xf
ja case.0x4b20da.417
jmp dword [edx*4 + 0x4b26b8]
cmp ecx, 0x19e
ja 0x4b20c1
je 0x4b20b0
cmp ecx, 0x58
jne case.0x4b20da.417
mov esi, 0x5009b8
mov dword [edi], 5
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x5008f4
mov dword [edi], 9
pop edi
mov eax, esi
pop esi
pop ebp
ret
add ecx, 0xfffffe61
cmp ecx, 0xea
ja case.0x4b20da.417
movzx eax, byte [ecx + 0x4b2710]
jmp dword [eax*4 + 0x4b26f8]
mov esi, 0x50092c
mov dword [edi], 8
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x500a64
mov dword [edi], 9
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x500818
mov dword [edi], 9
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x500a70
mov dword [edi], 9
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x500b4c
mov dword [edi], 9
pop edi
mov eax, esi
pop esi
pop ebp
ret
add ecx, 0xfffffe60
cmp ecx, 0xf1
ja case.0x4b20da.417
movzx eax, byte [ecx + 0x4b2830]
jmp dword [eax*4 + 0x4b27fc]
mov esi, 0x5008c4
mov dword [edi], 7
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x500b24
mov dword [edi], 9
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x500884
mov dword [edi], 9
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x500804
mov dword [edi], 9
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x50097c
mov dword [edi], 9
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x500b6c
mov dword [edi], 9
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x500914
mov dword [edi], 9
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x500ac8
mov dword [edi], 9
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x50087c
mov dword [edi], 7
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x500abc
mov dword [edi], 8
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x500900
mov dword [edi], 8
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x500a14
mov dword [edi], 8
pop edi
mov eax, esi
pop esi
pop ebp
ret
add ecx, 0xfffffdfd
cmp ecx, 0x8b
ja case.0x4b20da.417
movzx eax, byte [ecx + 0x4b293c]
jmp dword [eax*4 + 0x4b2924]
mov esi, 0x500a48
mov dword [edi], 7
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x500a1c
mov dword [edi], 9
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x500a58
mov dword [edi], 9
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x5008d4
mov dword [edi], 7
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x500994
mov dword [edi], 9
pop edi
mov eax, esi
pop esi
pop ebp
ret
test ecx, ecx
je case.0x4b20da.417
xor eax, eax
xor edx, edx
cmp dword [edx + 0x4ff6dc], ecx
je 0x4b22c0
inc eax
imul edx, eax, 0x354
cmp dword [edx + 0x4ff390], esi
jne 0x4b22a3
pop edi
mov eax, esi
pop esi
pop ebp
ret
imul ecx, eax, 0x354
mov eax, dword [ecx + 0x4ff6d8]
lea esi, [ecx + 0x4ff6cc]
mov dword [edi], eax
mov eax, esi
pop edi
pop esi
pop ebp
ret
cmp ecx, 0x1b6
ja 0x4b2328
je 0x4b2317
cmp ecx, 0x45
je 0x4b2306
cmp ecx, 0x1a2
jne case.0x4b20da.417
mov esi, 0x5008e8
mov dword [edi], 9
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x500a28
mov dword [edi], 5
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x500948
mov dword [edi], 9
pop edi
mov eax, esi
pop esi
pop ebp
ret
cmp ecx, 0x1ca
je 0x4b234d
cmp ecx, 0x28c
jne case.0x4b20da.417
mov esi, 0x500920
mov dword [edi], 8
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x500b5c
mov dword [edi], 9
pop edi
mov eax, esi
pop esi
pop ebp
ret
add ecx, 0xffffffbb
cmp ecx, 0x63
ja case.0x4b20da.417
movzx eax, byte [ecx + 0x4b29f8]
jmp dword [eax*4 + 0x4b29c8]
mov esi, 0x500b58
mov dword [edi], 3
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x500a88
mov dword [edi], 3
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x5008b8
mov dword [edi], 3
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x500aec
mov dword [edi], 8
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x50079c
mov dword [edi], 3
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x500b48
mov dword [edi], 3
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x500a00
mov dword [edi], 3
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x500af4
mov dword [edi], 3
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x5008b4
mov dword [edi], 3
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x500b00
mov dword [edi], 3
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x500878
mov dword [edi], 3
pop edi
mov eax, esi
pop esi
pop ebp
ret
sub ecx, 0x74
je 0x4b2452
sub ecx, 1
jne case.0x4b20da.417
mov esi, 0x500954
mov dword [edi], 8
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x500b8c
mov dword [edi], 8
pop edi
mov eax, esi
pop esi
pop ebp
ret
cmp ecx, 0x92
jne case.0x4b20da.417
mov esi, 0x5008bc
mov dword [edi], 4
pop edi
mov eax, esi
pop esi
pop ebp
ret
cmp ecx, 0x4f
jne case.0x4b20da.417
mov esi, 0x500830
mov dword [edi], 8
pop edi
mov eax, esi
pop esi
pop ebp
ret
add ecx, 0xffffffb9
cmp ecx, 0x50
ja case.0x4b20da.417
movzx eax, byte [ecx + 0x4b2a7c]
jmp dword [eax*4 + 0x4b2a5c]
mov esi, 0x5007fc
mov dword [edi], 4
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x5008cc
mov dword [edi], 8
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x500810
mov dword [edi], 8
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x500a3c
mov dword [edi], 8
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x500a50
mov dword [edi], 8
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x500ad8
mov dword [edi], 8
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x50089c
mov dword [edi], 8
pop edi
mov eax, esi
pop esi
pop ebp
ret
cmp ecx, 0x294
jne case.0x4b20da.417
mov esi, 0x500b30
mov dword [edi], 9
pop edi
mov eax, esi
pop esi
pop ebp
ret
cmp ecx, 0x28b
ja 0x4b257a
je case.0x4b2562.0
cmp ecx, 0xd
ja case.0x4b20da.417
movzx eax, byte [ecx + 0x4b2ae4]
jmp dword [eax*4 + 0x4b2ad0]
mov esi, 0x50095c
mov dword [edi], 9
pop edi
mov eax, esi
pop esi
pop ebp
ret
sub ecx, 0x292
je case.0x4b2562.2
sub ecx, 1
je case.0x4b2562.3
sub ecx, 2
jne case.0x4b20da.417
mov esi, 0x500890
mov dword [edi], 9
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x500824
mov dword [edi], 0xa
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x500a30
mov dword [edi], 9
pop edi
mov eax, esi
pop esi
pop ebp
ret
sub ecx, 0x1a1
je 0x4b25fb
sub ecx, 0x14
je 0x4b25ea
sub ecx, 0x14
jne case.0x4b20da.417
mov esi, 0x500a8c
mov dword [edi], 9
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x500b3c
mov dword [edi], 9
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x5008dc
mov dword [edi], 9
pop edi
mov eax, esi
pop esi
pop ebp
ret
cmp ecx, 0xbf
ja 0x4b265a
je 0x4b2649
sub ecx, 0xbd
je 0x4b2638
sub ecx, 1
jne case.0x4b20da.417
mov esi, 0x500b1c
mov dword [edi], 6
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x500a80
mov dword [edi], 6
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x500a0c
mov dword [edi], 6
pop edi
mov eax, esi
pop esi
pop ebp
ret
cmp ecx, 0x1d0
jne case.0x4b20da.417
mov esi, 0x5009f4
mov dword [edi], 9
pop edi
mov eax, esi
pop esi
pop ebp
ret
sub ecx, 0x28d
je 0x4b26a7
sub ecx, 1
je 0x4b2696
sub ecx, 1
jne case.0x4b20da.417
mov esi, 0x500844
mov dword [edi], 8
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x50098c
mov dword [edi], 8
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x500a98
mov dword [edi], 8
pop edi
mov eax, esi
pop esi
pop ebp
ret