Function at 0xcc0d0
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, 0xb
ja case.0xcc19c.518
jmp dword [edx*4 + 0xcc4fc]
cmp ecx, 0x1a0
ja 0xcc150
je 0xcc13f
sub ecx, 0x58
je 0xcc12e
sub ecx, 0x146
je 0xcc11d
sub ecx, 1
jne case.0xcc19c.518
mov esi, 0x186218
mov dword [edi], 9
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x1861a4
mov dword [edi], 9
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x1861e8
mov dword [edi], 5
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x18626c
mov dword [edi], 9
pop edi
mov eax, esi
pop esi
pop ebp
ret
sub ecx, 0x286
je 0xcc172
sub ecx, 3
jne case.0xcc19c.518
mov esi, 0x1861cc
mov dword [edi], 8
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x186150
mov dword [edi], 8
pop edi
mov eax, esi
pop esi
pop ebp
ret
add ecx, 0xfffffdfb
cmp ecx, 0x8c
ja case.0xcc19c.518
movzx eax, byte [ecx + 0xcc55c]
jmp dword [eax*4 + 0xcc52c]
mov esi, 0x186184
mov dword [edi], 7
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x18625c
mov dword [edi], 9
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x186164
mov dword [edi], 9
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x18612c
mov dword [edi], 9
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x1861dc
mov dword [edi], 9
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x186284
mov dword [edi], 9
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x1861b8
mov dword [edi], 9
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x18615c
mov dword [edi], 7
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x186238
mov dword [edi], 8
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x1861b0
mov dword [edi], 8
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x1861f4
mov dword [edi], 8
pop edi
mov eax, esi
pop esi
pop ebp
ret
sub ecx, 0x203
je 0xcc296
sub ecx, 3
je 0xcc285
sub ecx, 0x7f
jne case.0xcc19c.518
mov esi, 0x1861fc
mov dword [edi], 9
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x186194
mov dword [edi], 7
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x186210
mov dword [edi], 7
pop edi
mov eax, esi
pop esi
pop ebp
ret
cmp ecx, 0xd3
ja 0xcc30b
je 0xcc2fa
sub ecx, 0xb8
je 0xcc2e9
sub ecx, 0x19
je 0xcc2d8
sub ecx, 1
jne case.0xcc19c.518
mov esi, 0x18619c
mov dword [edi], 5
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x186224
mov dword [edi], 5
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x18627c
mov dword [edi], 5
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x186138
mov dword [edi], 5
pop edi
mov eax, esi
pop esi
pop ebp
ret
sub ecx, 0x208
je 0xcc32d
sub ecx, 6
jne case.0xcc19c.518
mov esi, 0x186230
mov dword [edi], 8
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x186124
mov dword [edi], 8
pop edi
mov eax, esi
pop esi
pop ebp
ret
cmp ecx, 0x45
je 0xcc360
cmp ecx, 0x28c
jne case.0xcc19c.518
mov esi, 0x1861c4
mov dword [edi], 8
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x186208
mov dword [edi], 5
pop edi
mov eax, esi
pop esi
pop ebp
ret
add ecx, 0xffffffbb
cmp ecx, 0x63
ja case.0xcc19c.518
movzx eax, byte [ecx + 0xcc61c]
jmp dword [eax*4 + 0xcc5ec]
mov esi, 0x186278
mov dword [edi], 3
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x18622c
mov dword [edi], 3
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x18617c
mov dword [edi], 3
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x186240
mov dword [edi], 8
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x18611c
mov dword [edi], 3
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x186268
mov dword [edi], 3
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x1861f0
mov dword [edi], 3
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x186248
mov dword [edi], 3
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x186178
mov dword [edi], 3
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x18624c
mov dword [edi], 3
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x186158
mov dword [edi], 3
pop edi
mov eax, esi
pop esi
pop ebp
ret
sub ecx, 0x74
je 0xcc465
sub ecx, 1
jne case.0xcc19c.518
mov esi, 0x1861d4
mov dword [edi], 8
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov esi, 0x186290
mov dword [edi], 8
pop edi
mov eax, esi
pop esi
pop ebp
ret
cmp ecx, 0x92
jne case.0xcc19c.518
mov esi, 0x186180
mov dword [edi], 4
pop edi
mov eax, esi
pop esi
pop ebp
ret
cmp ecx, 0x4f
jne case.0xcc19c.518
mov esi, 0x186148
mov dword [edi], 8
pop edi
mov eax, esi
pop esi
pop ebp
ret
lea eax, [ecx - 0x47]
cmp eax, 0x50
ja case.0xcc4b4.73
movzx eax, byte [eax + 0xcc694]
jmp dword [eax*4 + 0xcc680]
mov esi, 0x186120
mov dword [edi], 4
jmp case.0xcc4b4.73
mov esi, 0x18618c
jmp 0xcc4db
mov esi, 0x186140
jmp 0xcc4db
mov esi, 0x186170
mov dword [edi], 8
cmp ecx, 0x294
jne case.0xcc19c.518
mov esi, 0x186250
mov dword [edi], 9
pop edi
mov eax, esi
pop esi
pop ebp
ret