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

Disassembly:
push ebp
mov ebp, esp
push ecx
mov edx, dword [ebp + 0x10]
xor ecx, ecx
mov eax, dword [ebp + 0xc]
mov dword [ebp - 4], ecx
mov dword [edx], ecx
cmp eax, 0xf
ja case.0x47ee7e.518
jmp dword [eax*4 + 0x47f398]
mov eax, dword [ebp + 8]
cmp eax, 0x19f
ja 0x47ee30
je 0x47ee1f
cmp eax, 0x58
je 0x47ee0e
cmp eax, 0x19e
jne case.0x47ee7e.518
mov ecx, 0x523760
mov dword [edx], 9
mov eax, ecx
mov esp, ebp
pop ebp
ret
mov ecx, 0x523758
mov dword [edx], 5
mov eax, ecx
mov esp, ebp
pop ebp
ret
mov ecx, 0x52376c
mov dword [edx], 9
mov eax, ecx
mov esp, ebp
pop ebp
ret
cmp eax, 0x1a0
je 0x47ee53
cmp eax, 0x289
jne case.0x47ee7e.518
mov ecx, 0x523750
mov dword [edx], 8
mov eax, ecx
mov esp, ebp
pop ebp
ret
mov ecx, 0x523778
mov dword [edx], 9
mov eax, ecx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
add eax, 0xfffffdfb
cmp eax, 0x8c
ja case.0x47ee7e.518
movzx eax, byte [eax + 0x47f404]
jmp dword [eax*4 + 0x47f3d8]
mov ecx, 0x52379c
mov dword [edx], 7
mov eax, ecx
mov esp, ebp
pop ebp
ret
mov ecx, 0x5237a4
mov dword [edx], 9
mov eax, ecx
mov esp, ebp
pop ebp
ret
mov ecx, 0x5237b0
mov dword [edx], 9
mov eax, ecx
mov esp, ebp
pop ebp
ret
mov ecx, 0x5237bc
mov dword [edx], 9
mov eax, ecx
mov esp, ebp
pop ebp
ret
mov ecx, 0x5237c8
mov dword [edx], 9
mov eax, ecx
mov esp, ebp
pop ebp
ret
mov ecx, 0x5237d4
mov dword [edx], 9
mov eax, ecx
mov esp, ebp
pop ebp
ret
mov ecx, 0x5237e0
mov dword [edx], 7
mov eax, ecx
mov esp, ebp
pop ebp
ret
mov ecx, 0x5237e8
mov dword [edx], 8
mov eax, ecx
mov esp, ebp
pop ebp
ret
mov ecx, 0x5237f0
mov dword [edx], 8
mov eax, ecx
mov esp, ebp
pop ebp
ret
mov ecx, 0x5237f8
mov dword [edx], 8
mov eax, ecx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
sub eax, 0x203
je 0x47ef69
sub eax, 3
je 0x47ef58
sub eax, 0x7f
jne case.0x47ee7e.518
mov ecx, 0x523808
mov dword [edx], 9
mov eax, ecx
mov esp, ebp
pop ebp
ret
mov ecx, 0x523814
mov dword [edx], 7
mov eax, ecx
mov esp, ebp
pop ebp
ret
mov ecx, 0x523800
mov dword [edx], 7
mov eax, ecx
mov esp, ebp
pop ebp
ret
push edx
lea eax, [ebp - 4]
push eax
push dword [ebp + 8]
call fcn.0048d8f0
mov ecx, dword [ebp - 4]
add esp, 0xc
mov eax, ecx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
cmp eax, 0x1b6
ja 0x47f018
je 0x47f007
cmp eax, 0x1a2
ja 0x47efeb
je 0x47efda
cmp eax, 0x45
je 0x47efc9
cmp eax, 0x19e
jne case.0x47ee7e.518
mov ecx, 0x52381c
mov dword [edx], 9
mov eax, ecx
mov esp, ebp
pop ebp
ret
mov ecx, 0x523864
mov dword [edx], 5
mov eax, ecx
mov esp, ebp
pop ebp
ret
mov ecx, 0x523840
mov dword [edx], 9
mov eax, ecx
mov esp, ebp
pop ebp
ret
cmp eax, 0x1b2
jne case.0x47ee7e.518
mov ecx, 0x523828
mov dword [edx], 9
mov eax, ecx
mov esp, ebp
pop ebp
ret
mov ecx, 0x52384c
mov dword [edx], 9
mov eax, ecx
mov esp, ebp
pop ebp
ret
sub eax, 0x1c6
je 0x47f051
sub eax, 4
je 0x47f040
sub eax, 0xc2
jne case.0x47ee7e.518
mov ecx, 0x52386c
mov dword [edx], 8
mov eax, ecx
mov esp, ebp
pop ebp
ret
mov ecx, 0x523858
mov dword [edx], 9
mov eax, ecx
mov esp, ebp
pop ebp
ret
mov ecx, 0x523834
mov dword [edx], 9
mov eax, ecx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
add eax, 0xffffffbb
cmp eax, 0x63
ja case.0x47ee7e.518
movzx eax, byte [eax + 0x47f4c4]
jmp dword [eax*4 + 0x47f494]
mov ecx, 0x5238bc
mov dword [edx], 3
mov eax, ecx
mov esp, ebp
pop ebp
ret
mov ecx, 0x5238c0
mov dword [edx], 3
mov eax, ecx
mov esp, ebp
pop ebp
ret
mov ecx, 0x5238c4
mov dword [edx], 3
mov eax, ecx
mov esp, ebp
pop ebp
ret
mov ecx, 0x5238c8
mov dword [edx], 8
mov eax, ecx
mov esp, ebp
pop ebp
ret
mov ecx, 0x5238d0
mov dword [edx], 3
mov eax, ecx
mov esp, ebp
pop ebp
ret
mov ecx, 0x5238d4
mov dword [edx], 3
mov eax, ecx
mov esp, ebp
pop ebp
ret
mov ecx, 0x5238d8
mov dword [edx], 3
mov eax, ecx
mov esp, ebp
pop ebp
ret
mov ecx, 0x5238dc
mov dword [edx], 3
mov eax, ecx
mov esp, ebp
pop ebp
ret
mov ecx, 0x5238e0
mov dword [edx], 3
mov eax, ecx
mov esp, ebp
pop ebp
ret
mov ecx, 0x5238e4
mov dword [edx], 3
mov eax, ecx
mov esp, ebp
pop ebp
ret
mov ecx, 0x5238e8
mov dword [edx], 3
mov eax, ecx
mov esp, ebp
pop ebp
ret
cmp dword [ebp + 8], 0x75
jne case.0x47ee7e.518
mov ecx, 0x5238ec
mov dword [edx], 8
mov eax, ecx
mov esp, ebp
pop ebp
ret
cmp dword [ebp + 8], 0x92
jne case.0x47ee7e.518
mov ecx, 0x5238f4
mov dword [edx], 4
mov eax, ecx
mov esp, ebp
pop ebp
ret
cmp dword [ebp + 8], 0x4f
jne case.0x47ee7e.518
mov ecx, 0x5238f8
mov dword [edx], 8
mov eax, ecx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
add eax, 0xffffffb9
cmp eax, 0x50
ja case.0x47ee7e.518
movzx eax, byte [eax + 0x47f548]
jmp dword [eax*4 + 0x47f528]
mov ecx, 0x523900
mov dword [edx], 4
mov eax, ecx
mov esp, ebp
pop ebp
ret
mov ecx, 0x523904
mov dword [edx], 8
mov eax, ecx
mov esp, ebp
pop ebp
ret
mov ecx, 0x52390c
mov dword [edx], 8
mov eax, ecx
mov esp, ebp
pop ebp
ret
mov ecx, 0x523914
mov dword [edx], 8
mov eax, ecx
mov esp, ebp
pop ebp
ret
mov ecx, 0x52391c
mov dword [edx], 8
mov eax, ecx
mov esp, ebp
pop ebp
ret
mov ecx, 0x523924
mov dword [edx], 8
mov eax, ecx
mov esp, ebp
pop ebp
ret
mov ecx, 0x52392c
mov dword [edx], 8
mov eax, ecx
mov esp, ebp
pop ebp
ret
cmp dword [ebp + 8], 0x294
jne case.0x47ee7e.518
mov ecx, 0x523934
mov dword [edx], 9
mov eax, ecx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
dec eax
cmp eax, 0xc
ja case.0x47ee7e.518
movzx eax, byte [eax + 0x47f5b0]
jmp dword [eax*4 + 0x47f59c]
mov ecx, 0x523958
mov dword [edx], 0xa
mov eax, ecx
mov esp, ebp
pop ebp
ret
mov ecx, 0x523940
mov dword [edx], 9
mov eax, ecx
mov esp, ebp
pop ebp
ret
mov ecx, 0x523964
mov dword [edx], 0xa
mov eax, ecx
mov esp, ebp
pop ebp
ret
mov ecx, 0x52394c
mov dword [edx], 9
mov eax, ecx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
sub eax, 0x1a1
je 0x47f2d9
sub eax, 0x14
je 0x47f2c8
sub eax, 0x14
jne case.0x47ee7e.518
mov ecx, 0x52388c
mov dword [edx], 9
mov eax, ecx
mov esp, ebp
pop ebp
ret
mov ecx, 0x523880
mov dword [edx], 9
mov eax, ecx
mov esp, ebp
pop ebp
ret
mov ecx, 0x523874
mov dword [edx], 9
mov eax, ecx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
cmp eax, 0xbf
ja 0x47f339
je 0x47f328
sub eax, 0xbd
je 0x47f317
sub eax, 1
jne case.0x47ee7e.518
mov ecx, 0x5238ac
mov dword [edx], 6
mov eax, ecx
mov esp, ebp
pop ebp
ret
mov ecx, 0x5238a4
mov dword [edx], 6
mov eax, ecx
mov esp, ebp
pop ebp
ret
mov ecx, 0x5238b4
mov dword [edx], 6
mov eax, ecx
mov esp, ebp
pop ebp
ret
cmp eax, 0x1d0
jne case.0x47ee7e.518
mov ecx, 0x523898
mov dword [edx], 9
mov eax, ecx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 8]
sub eax, 0x28d
je 0x47f387
sub eax, 1
je 0x47f376
sub eax, 1
jne case.0x47ee7e.518
mov ecx, 0x523794
mov dword [edx], 8
mov eax, ecx
mov esp, ebp
pop ebp
ret
mov ecx, 0x52378c
mov dword [edx], 8
mov eax, ecx
mov esp, ebp
pop ebp
ret
mov ecx, 0x523784
mov dword [edx], 8
mov eax, ecx
mov esp, ebp
pop ebp
ret