Function at 0x4b22e0
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.0x4b234a.417
jmp dword [edx*4 + 0x4b2928]
cmp ecx, 0x19e
ja 0x4b2331
je 0x4b2320
cmp ecx, 0x58
jne case.0x4b234a.417
mov esi, 0x5019b8
mov dword [edi], 5
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x5018f4
mov dword [edi], 9
pop edi
mov eax, esi
pop esi
pop ebp
ret
add ecx, 0xfffffe61
cmp ecx, 0xea
ja case.0x4b234a.417
movzx eax, byte [ecx + 0x4b2980]
jmp dword [eax*4 + 0x4b2968]
mov esi, 0x50192c
mov dword [edi], 8
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x501a64
mov dword [edi], 9
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x501818
mov dword [edi], 9
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x501a70
mov dword [edi], 9
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x501b4c
mov dword [edi], 9
pop edi
mov eax, esi
pop esi
pop ebp
ret
add ecx, 0xfffffe60
cmp ecx, 0xf1
ja case.0x4b234a.417
movzx eax, byte [ecx + 0x4b2aa0]
jmp dword [eax*4 + 0x4b2a6c]
mov esi, 0x5018c4
mov dword [edi], 7
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x501b24
mov dword [edi], 9
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x501884
mov dword [edi], 9
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x501804
mov dword [edi], 9
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x50197c
mov dword [edi], 9
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x501b6c
mov dword [edi], 9
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x501914
mov dword [edi], 9
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x501ac8
mov dword [edi], 9
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x50187c
mov dword [edi], 7
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x501abc
mov dword [edi], 8
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x501900
mov dword [edi], 8
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x501a14
mov dword [edi], 8
pop edi
mov eax, esi
pop esi
pop ebp
ret
add ecx, 0xfffffdfd
cmp ecx, 0x8b
ja case.0x4b234a.417
movzx eax, byte [ecx + 0x4b2bac]
jmp dword [eax*4 + 0x4b2b94]
mov esi, 0x501a48
mov dword [edi], 7
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x501a1c
mov dword [edi], 9
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x501a58
mov dword [edi], 9
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x5018d4
mov dword [edi], 7
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x501994
mov dword [edi], 9
pop edi
mov eax, esi
pop esi
pop ebp
ret
test ecx, ecx
je case.0x4b234a.417
xor eax, eax
xor edx, edx
cmp dword [edx + 0x5006dc], ecx
je 0x4b2530
inc eax
imul edx, eax, 0x354
cmp dword [edx + 0x500390], esi
jne 0x4b2513
pop edi
mov eax, esi
pop esi
pop ebp
ret
imul ecx, eax, 0x354
mov eax, dword [ecx + 0x5006d8]
lea esi, [ecx + 0x5006cc]
mov dword [edi], eax
mov eax, esi
pop edi
pop esi
pop ebp
ret
cmp ecx, 0x1b6
ja 0x4b2598
je 0x4b2587
cmp ecx, 0x45
je 0x4b2576
cmp ecx, 0x1a2
jne case.0x4b234a.417
mov esi, 0x5018e8
mov dword [edi], 9
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x501a28
mov dword [edi], 5
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x501948
mov dword [edi], 9
pop edi
mov eax, esi
pop esi
pop ebp
ret
cmp ecx, 0x1ca
je 0x4b25bd
cmp ecx, 0x28c
jne case.0x4b234a.417
mov esi, 0x501920
mov dword [edi], 8
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x501b5c
mov dword [edi], 9
pop edi
mov eax, esi
pop esi
pop ebp
ret
add ecx, 0xffffffbb
cmp ecx, 0x63
ja case.0x4b234a.417
movzx eax, byte [ecx + 0x4b2c68]
jmp dword [eax*4 + 0x4b2c38]
mov esi, 0x501b58
mov dword [edi], 3
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x501a88
mov dword [edi], 3
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x5018b8
mov dword [edi], 3
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x501aec
mov dword [edi], 8
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x50179c
mov dword [edi], 3
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x501b48
mov dword [edi], 3
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x501a00
mov dword [edi], 3
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x501af4
mov dword [edi], 3
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x5018b4
mov dword [edi], 3
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x501b00
mov dword [edi], 3
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x501878
mov dword [edi], 3
pop edi
mov eax, esi
pop esi
pop ebp
ret
sub ecx, 0x74
je 0x4b26c2
sub ecx, 1
jne case.0x4b234a.417
mov esi, 0x501954
mov dword [edi], 8
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x501b8c
mov dword [edi], 8
pop edi
mov eax, esi
pop esi
pop ebp
ret
cmp ecx, 0x92
jne case.0x4b234a.417
mov esi, 0x5018bc
mov dword [edi], 4
pop edi
mov eax, esi
pop esi
pop ebp
ret
cmp ecx, 0x4f
jne case.0x4b234a.417
mov esi, 0x501830
mov dword [edi], 8
pop edi
mov eax, esi
pop esi
pop ebp
ret
add ecx, 0xffffffb9
cmp ecx, 0x50
ja case.0x4b234a.417
movzx eax, byte [ecx + 0x4b2cec]
jmp dword [eax*4 + 0x4b2ccc]
mov esi, 0x5017fc
mov dword [edi], 4
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x5018cc
mov dword [edi], 8
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x501810
mov dword [edi], 8
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x501a3c
mov dword [edi], 8
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x501a50
mov dword [edi], 8
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x501ad8
mov dword [edi], 8
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x50189c
mov dword [edi], 8
pop edi
mov eax, esi
pop esi
pop ebp
ret
cmp ecx, 0x294
jne case.0x4b234a.417
mov esi, 0x501b30
mov dword [edi], 9
pop edi
mov eax, esi
pop esi
pop ebp
ret
cmp ecx, 0x28b
ja 0x4b27ea
je case.0x4b27d2.0
cmp ecx, 0xd
ja case.0x4b234a.417
movzx eax, byte [ecx + 0x4b2d54]
jmp dword [eax*4 + 0x4b2d40]
mov esi, 0x50195c
mov dword [edi], 9
pop edi
mov eax, esi
pop esi
pop ebp
ret
sub ecx, 0x292
je case.0x4b27d2.2
sub ecx, 1
je case.0x4b27d2.3
sub ecx, 2
jne case.0x4b234a.417
mov esi, 0x501890
mov dword [edi], 9
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x501824
mov dword [edi], 0xa
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x501a30
mov dword [edi], 9
pop edi
mov eax, esi
pop esi
pop ebp
ret
sub ecx, 0x1a1
je 0x4b286b
sub ecx, 0x14
je 0x4b285a
sub ecx, 0x14
jne case.0x4b234a.417
mov esi, 0x501a8c
mov dword [edi], 9
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x501b3c
mov dword [edi], 9
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x5018dc
mov dword [edi], 9
pop edi
mov eax, esi
pop esi
pop ebp
ret
cmp ecx, 0xbf
ja 0x4b28ca
je 0x4b28b9
sub ecx, 0xbd
je 0x4b28a8
sub ecx, 1
jne case.0x4b234a.417
mov esi, 0x501b1c
mov dword [edi], 6
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x501a80
mov dword [edi], 6
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x501a0c
mov dword [edi], 6
pop edi
mov eax, esi
pop esi
pop ebp
ret
cmp ecx, 0x1d0
jne case.0x4b234a.417
mov esi, 0x5019f4
mov dword [edi], 9
pop edi
mov eax, esi
pop esi
pop ebp
ret
sub ecx, 0x28d
je 0x4b2917
sub ecx, 1
je 0x4b2906
sub ecx, 1
jne case.0x4b234a.417
mov esi, 0x501844
mov dword [edi], 8
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x50198c
mov dword [edi], 8
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x501a98
mov dword [edi], 8
pop edi
mov eax, esi
pop esi
pop ebp
ret