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

Disassembly:
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
mov dword [rsp + 8], ecx
push rdi
sub rsp, 0x80
lea rdi, [rsp + 0x20]
mov ecx, 0x18
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov ecx, dword [rsp + 0x90]
mov qword [rsp + 0x28], 0
mov rax, qword [rsp + 0xa0]
mov dword [rax], 0
mov eax, dword [rsp + 0x98]
mov dword [rsp + 0x34], eax
cmp dword [rsp + 0x34], 0x13
ja case.0x140093c2f.5
mov eax, dword [rsp + 0x34]
lea rcx, [0x140000000]
mov eax, dword [rcx + rax*4 + 0x94804]
add rax, rcx
jmp rax
mov eax, dword [rsp + 0x90]
mov dword [rsp + 0x38], eax
cmp dword [rsp + 0x38], 0x1a0
ja 0x140093c78
cmp dword [rsp + 0x38], 0x1a0
je 0x140093d51
cmp dword [rsp + 0x38], 0x58
je 0x140093cc2
cmp dword [rsp + 0x38], 0x19e
je 0x140093ce1
cmp dword [rsp + 0x38], 0x19f
je 0x140093cfd
jmp 0x140093d6b
cmp dword [rsp + 0x38], 0x1a2
je 0x140093d19
cmp dword [rsp + 0x38], 0x1a3
je 0x140093d35
cmp dword [rsp + 0x38], 0x289
je 0x140093ca3
jmp 0x140093d6b
lea rax, [0x140145f30]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xa0]
mov dword [rax], 8
jmp 0x140093d6b
lea rax, [0x140145f38]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xa0]
mov dword [rax], 5
jmp 0x140093d6b
lea rax, [0x140145f40]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xa0]
mov dword [rax], 9
jmp 0x140093d6b
lea rax, [0x140145f50]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xa0]
mov dword [rax], 9
jmp 0x140093d6b
lea rax, [0x140145f70]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xa0]
mov dword [rax], 9
jmp 0x140093d6b
lea rax, [0x140145f80]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xa0]
mov dword [rax], 9
jmp 0x140093d6b
lea rax, [0x140145f60]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xa0]
mov dword [rax], 9
jmp case.0x140093c2f.5
mov eax, dword [rsp + 0x90]
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x3c]
sub eax, 0x1a0
mov dword [rsp + 0x3c], eax
cmp dword [rsp + 0x3c], 0xf1
ja case.0x140093db3.417
mov eax, dword [rsp + 0x3c]
lea rcx, [0x140000000]
movzx eax, byte [rcx + rax + 0x94888]
mov eax, dword [rcx + rax*4 + 0x94854]
add rax, rcx
jmp rax
lea rax, [0x140145fa8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xa0]
mov dword [rax], 7
jmp case.0x140093db3.417
lea rax, [0x140145fb0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xa0]
mov dword [rax], 9
jmp case.0x140093db3.417
lea rax, [0x140145fc0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xa0]
mov dword [rax], 9
jmp case.0x140093db3.417
lea rax, [0x140145fd0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xa0]
mov dword [rax], 9
jmp case.0x140093db3.417
lea rax, [0x140145fe0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xa0]
mov dword [rax], 9
jmp case.0x140093db3.417
lea rax, [0x140145ff0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xa0]
mov dword [rax], 9
jmp case.0x140093db3.417
lea rax, [0x140146000]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xa0]
mov dword [rax], 9
jmp case.0x140093db3.417
lea rax, [0x140146010]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xa0]
mov dword [rax], 9
jmp case.0x140093db3.417
lea rax, [0x14014601c]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xa0]
mov dword [rax], 7
jmp case.0x140093db3.417
lea rax, [0x140146028]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xa0]
mov dword [rax], 8
jmp case.0x140093db3.417
lea rax, [0x140146030]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xa0]
mov dword [rax], 8
jmp case.0x140093db3.417
lea rax, [0x140146038]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xa0]
mov dword [rax], 8
jmp case.0x140093c2f.5
mov eax, dword [rsp + 0x90]
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0x203
je 0x140093f5f
cmp dword [rsp + 0x40], 0x206
je 0x140093fb3
cmp dword [rsp + 0x40], 0x285
je 0x140093f7b
cmp dword [rsp + 0x40], 0x287
je 0x140093fcf
cmp dword [rsp + 0x40], 0x28e
je 0x140093f97
jmp 0x140093fe9
lea rax, [0x140146040]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xa0]
mov dword [rax], 7
jmp 0x140093fe9
lea rax, [0x140146048]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xa0]
mov dword [rax], 9
jmp 0x140093fe9
lea rax, [0x140146058]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xa0]
mov dword [rax], 9
jmp 0x140093fe9
lea rax, [0x140146064]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xa0]
mov dword [rax], 7
jmp 0x140093fe9
lea rax, [0x140146070]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xa0]
mov dword [rax], 9
jmp case.0x140093c2f.5
mov r8, qword [rsp + 0xa0]
lea rdx, [rsp + 0x28]
mov ecx, dword [rsp + 0x90]
call fcn.1400ad230
test eax, eax
jge 0x140094011
xor eax, eax
test eax, eax
jne 0x14009400b
jmp case.0x140093c2f.5
mov eax, dword [rsp + 0x90]
mov dword [rsp + 0x44], eax
cmp dword [rsp + 0x44], 0x1b6
ja 0x14009406b
cmp dword [rsp + 0x44], 0x1b6
je 0x14009410f
cmp dword [rsp + 0x44], 0x45
je 0x140094147
cmp dword [rsp + 0x44], 0x19e
je 0x140094096
cmp dword [rsp + 0x44], 0x1a2
je 0x1400940f3
cmp dword [rsp + 0x44], 0x1b2
je 0x1400940b5
jmp 0x14009417d
cmp dword [rsp + 0x44], 0x1c6
je 0x1400940d4
cmp dword [rsp + 0x44], 0x1ca
je 0x14009412b
cmp dword [rsp + 0x44], 0x28c
je 0x140094163
jmp 0x14009417d
lea rax, [0x140146080]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xa0]
mov dword [rax], 9
jmp 0x14009417d
lea rax, [0x140146090]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xa0]
mov dword [rax], 9
jmp 0x14009417d
lea rax, [0x1401460a0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xa0]
mov dword [rax], 9
jmp 0x14009417d
lea rax, [0x1401460b0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xa0]
mov dword [rax], 9
jmp 0x14009417d
lea rax, [0x1401460c0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xa0]
mov dword [rax], 9
jmp 0x14009417d
lea rax, [0x1401460d0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xa0]
mov dword [rax], 9
jmp 0x14009417d
lea rax, [0x1401460dc]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xa0]
mov dword [rax], 5
jmp 0x14009417d
lea rax, [0x1401460e8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xa0]
mov dword [rax], 8
jmp case.0x140093c2f.5
mov eax, dword [rsp + 0x90]
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x48]
sub eax, 0x45
mov dword [rsp + 0x48], eax
cmp dword [rsp + 0x48], 0x63
ja case.0x1400941c0.70
mov eax, dword [rsp + 0x48]
lea rcx, [0x140000000]
movzx eax, byte [rcx + rax + 0x949ac]
mov eax, dword [rcx + rax*4 + 0x9497c]
add rax, rcx
jmp rax
lea rax, [0x140145d7c]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xa0]
mov dword [rax], 3
jmp case.0x1400941c0.70
lea rax, [0x140145dbc]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xa0]
mov dword [rax], 3
jmp case.0x1400941c0.70
lea rax, [0x140146144]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xa0]
mov dword [rax], 3
jmp case.0x1400941c0.70
lea rax, [0x140146148]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xa0]
mov dword [rax], 8
jmp case.0x1400941c0.70
lea rax, [0x140146150]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xa0]
mov dword [rax], 3
jmp case.0x1400941c0.70
lea rax, [0x140146154]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xa0]
mov dword [rax], 3
jmp case.0x1400941c0.70
lea rax, [0x140146158]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xa0]
mov dword [rax], 3
jmp case.0x1400941c0.70
lea rax, [0x14014615c]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xa0]
mov dword [rax], 3
jmp case.0x1400941c0.70
lea rax, [0x140146160]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xa0]
mov dword [rax], 3
jmp case.0x1400941c0.70
lea rax, [0x140146164]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xa0]
mov dword [rax], 3
jmp case.0x1400941c0.70
lea rax, [0x140146168]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xa0]
mov dword [rax], 3
jmp case.0x140093c2f.5
mov eax, dword [rsp + 0x90]
mov dword [rsp + 0x4c], eax
cmp dword [rsp + 0x4c], 0x86
je 0x140094348
cmp dword [rsp + 0x4c], 0x95
je 0x14009432c
jmp 0x140094362
lea rax, [0x140146150]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xa0]
mov dword [rax], 3
jmp 0x140094362
lea rax, [0x14014616c]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xa0]
mov dword [rax], 3
jmp case.0x140093c2f.5
mov eax, dword [rsp + 0x90]
mov dword [rsp + 0x50], eax
cmp dword [rsp + 0x50], 0x74
je 0x140094382
cmp dword [rsp + 0x50], 0x75
je 0x14009439e
jmp 0x1400943b8
lea rax, [0x140146170]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xa0]
mov dword [rax], 8
jmp 0x1400943b8
lea rax, [0x140146178]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xa0]
mov dword [rax], 8
jmp case.0x140093c2f.5
mov eax, dword [rsp + 0x90]
mov dword [rsp + 0x54], eax
cmp dword [rsp + 0x54], 0x92
je 0x1400943d4
jmp 0x1400943ee
lea rax, [0x140146180]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xa0]
mov dword [rax], 4
jmp case.0x140093c2f.5
mov eax, dword [rsp + 0x90]
mov dword [rsp + 0x58], eax
cmp dword [rsp + 0x58], 0x4f
je 0x140094407
jmp 0x140094421
lea rax, [0x140146188]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xa0]
mov dword [rax], 8
jmp case.0x140093c2f.5
mov eax, dword [rsp + 0x90]
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x5c]
sub eax, 0x47
mov dword [rsp + 0x5c], eax
cmp dword [rsp + 0x5c], 0x50
ja case.0x140094464.75
mov eax, dword [rsp + 0x5c]
lea rcx, [0x140000000]
movzx eax, byte [rcx + rax + 0x94a30]
mov eax, dword [rcx + rax*4 + 0x94a10]
add rax, rcx
jmp rax
lea rax, [0x140146190]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xa0]
mov dword [rax], 4
jmp case.0x140094464.75
lea rax, [0x140146198]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xa0]
mov dword [rax], 8
jmp case.0x140094464.75
lea rax, [0x1401461a0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xa0]
mov dword [rax], 8
jmp case.0x140094464.75
lea rax, [0x1401461a8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xa0]
mov dword [rax], 8
jmp case.0x140094464.75
lea rax, [0x1401461b0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xa0]
mov dword [rax], 8
jmp case.0x140094464.75
lea rax, [0x1401461b8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xa0]
mov dword [rax], 8
jmp case.0x140094464.75
lea rax, [0x1401461c0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xa0]
mov dword [rax], 8
jmp case.0x140093c2f.5
mov eax, dword [rsp + 0x90]
mov dword [rsp + 0x60], eax
cmp dword [rsp + 0x60], 0x294
je 0x14009454a
jmp 0x140094564
lea rax, [0x1401461d8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xa0]
mov dword [rax], 9
jmp case.0x140093c2f.5
mov eax, dword [rsp + 0x90]
mov dword [rsp + 0x64], eax
cmp dword [rsp + 0x64], 0x28b
ja 0x1400945a9
cmp dword [rsp + 0x64], 0x28b
je 0x1400945c9
cmp dword [rsp + 0x64], 0
je 0x1400945c9
cmp dword [rsp + 0x64], 2
je 0x1400945e5
cmp dword [rsp + 0x64], 3
je 0x140094601
cmp dword [rsp + 0x64], 0xd
je 0x14009461d
jmp 0x140094637
cmp dword [rsp + 0x64], 0x292
je 0x1400945e5
cmp dword [rsp + 0x64], 0x293
je 0x140094601
cmp dword [rsp + 0x64], 0x295
je 0x14009461d
jmp 0x140094637
lea rax, [0x1401461e8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xa0]
mov dword [rax], 9
jmp 0x140094637
lea rax, [0x1401461f8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xa0]
mov dword [rax], 9
jmp 0x140094637
lea rax, [0x140146218]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xa0]
mov dword [rax], 0xa
jmp 0x140094637
lea rax, [0x140146208]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xa0]
mov dword [rax], 9
jmp case.0x140093c2f.5
mov eax, dword [rsp + 0x90]
mov dword [rsp + 0x68], eax
cmp dword [rsp + 0x68], 0x1a1
je 0x140094667
cmp dword [rsp + 0x68], 0x1b5
je 0x140094683
cmp dword [rsp + 0x68], 0x1c9
je 0x14009469f
jmp 0x1400946b9
lea rax, [0x1401460f0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xa0]
mov dword [rax], 9
jmp 0x1400946b9
lea rax, [0x140146100]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xa0]
mov dword [rax], 9
jmp 0x1400946b9
lea rax, [0x140146110]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xa0]
mov dword [rax], 9
jmp case.0x140093c2f.5
mov eax, dword [rsp + 0x90]
mov dword [rsp + 0x6c], eax
cmp dword [rsp + 0x6c], 0xbd
je 0x14009470f
cmp dword [rsp + 0x6c], 0xbe
je 0x14009472b
cmp dword [rsp + 0x6c], 0xbf
je 0x140094747
cmp dword [rsp + 0x6c], 0x1d0
je 0x1400946f3
jmp 0x140094761
lea rax, [0x140146120]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xa0]
mov dword [rax], 9
jmp 0x140094761
lea rax, [0x14014612c]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xa0]
mov dword [rax], 6
jmp 0x140094761
lea rax, [0x140146134]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xa0]
mov dword [rax], 6
jmp 0x140094761
lea rax, [0x14014613c]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xa0]
mov dword [rax], 6
jmp case.0x140093c2f.5
mov eax, dword [rsp + 0x90]
mov dword [rsp + 0x70], eax
cmp dword [rsp + 0x70], 0x28d
je 0x14009478e
cmp dword [rsp + 0x70], 0x28e
je 0x1400947aa
cmp dword [rsp + 0x70], 0x28f
je 0x1400947c6
jmp case.0x140093c2f.5
lea rax, [0x140145f90]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xa0]
mov dword [rax], 8
jmp case.0x140093c2f.5
lea rax, [0x140145f98]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xa0]
mov dword [rax], 8
jmp case.0x140093c2f.5
lea rax, [0x140145fa0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xa0]
mov dword [rax], 8
mov rax, qword [rsp + 0x28]
mov rdi, rax
mov rcx, rsp
lea rdx, [0x140147c80]
call fcn.140132900
mov rax, rdi
add rsp, 0x80
pop rdi
ret