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

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
push edi
mov edi, dword [ebp + 8]
xor esi, esi
mov dword [ebp - 4], esi
mov dword [edi], esi
cmp edx, 0x13
ja case.0x1004bab2.417
jmp dword [edx*4 + 0x1004c160]
cmp ecx, 0x19e
ja 0x1004ba99
je 0x1004ba86
cmp ecx, 0x58
jne case.0x1004bab2.417
mov esi, 0x100a6594
mov dword [edi], 5
pop edi
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret
mov esi, 0x100a64cc
mov dword [edi], 9
pop edi
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret
add ecx, 0xfffffe61
cmp ecx, 0xea
ja case.0x1004bab2.417
movzx eax, byte [ecx + 0x1004c1c8]
jmp dword [eax*4 + 0x1004c1b0]
mov esi, 0x100a6508
mov dword [edi], 8
pop edi
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret
mov esi, 0x100a6644
mov dword [edi], 9
pop edi
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret
mov esi, 0x100a63e0
mov dword [edi], 9
pop edi
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret
mov esi, 0x100a6650
mov dword [edi], 9
pop edi
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret
mov esi, 0x100a6748
mov dword [edi], 9
pop edi
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret
add ecx, 0xfffffe60
cmp ecx, 0xf1
ja case.0x1004bab2.417
movzx eax, byte [ecx + 0x1004c2e8]
jmp dword [eax*4 + 0x1004c2b4]
mov esi, 0x100a649c
mov dword [edi], 7
pop edi
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret
mov esi, 0x100a6720
mov dword [edi], 9
pop edi
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret
mov esi, 0x100a6458
mov dword [edi], 9
pop edi
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret
mov esi, 0x100a63cc
mov dword [edi], 9
pop edi
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret
mov esi, 0x100a6558
mov dword [edi], 9
pop edi
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret
mov esi, 0x100a6768
mov dword [edi], 9
pop edi
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret
mov esi, 0x100a64ec
mov dword [edi], 9
pop edi
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret
mov esi, 0x100a66b4
mov dword [edi], 9
pop edi
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret
mov esi, 0x100a6450
mov dword [edi], 7
pop edi
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret
mov esi, 0x100a66a8
mov dword [edi], 8
pop edi
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret
mov esi, 0x100a64d8
mov dword [edi], 8
pop edi
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret
mov esi, 0x100a65f4
mov dword [edi], 8
pop edi
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret
add ecx, 0xfffffdfd
cmp ecx, 0x8b
ja case.0x1004bab2.417
movzx eax, byte [ecx + 0x1004c3f4]
jmp dword [eax*4 + 0x1004c3dc]
mov esi, 0x100a6628
mov dword [edi], 7
pop edi
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret
mov esi, 0x100a65fc
mov dword [edi], 9
pop edi
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret
mov esi, 0x100a6638
mov dword [edi], 9
pop edi
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret
mov esi, 0x100a64ac
mov dword [edi], 7
pop edi
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret
mov esi, 0x100a6570
mov dword [edi], 9
pop edi
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret
push edi
lea edx, [ebp - 4]
call fcn.1004b360
mov esi, dword [ebp - 4]
add esp, 4
mov eax, esi
pop edi
pop esi
mov esp, ebp
pop ebp
ret
cmp ecx, 0x1b6
ja 0x1004bd46
je 0x1004bd33
cmp ecx, 0x1a2
ja 0x1004bd14
je 0x1004bd01
cmp ecx, 0x45
je 0x1004bcee
cmp ecx, 0x19e
jne case.0x1004bab2.417
mov esi, 0x100a66c4
mov dword [edi], 9
pop edi
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret
mov esi, 0x100a6608
mov dword [edi], 5
pop edi
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret
mov esi, 0x100a64c0
mov dword [edi], 9
pop edi
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret
cmp ecx, 0x1b2
jne case.0x1004bab2.417
mov esi, 0x100a6678
mov dword [edi], 9
pop edi
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret
mov esi, 0x100a6524
mov dword [edi], 9
pop edi
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret
sub ecx, 0x1c6
je 0x1004bd85
sub ecx, 4
je 0x1004bd72
sub ecx, 0xc2
jne case.0x1004bab2.417
mov esi, 0x100a64f8
mov dword [edi], 8
pop edi
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret
mov esi, 0x100a6758
mov dword [edi], 9
pop edi
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret
mov esi, 0x100a63ec
mov dword [edi], 9
pop edi
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret
add ecx, 0xffffffbb
cmp ecx, 0x63
ja case.0x1004bab2.417
movzx eax, byte [ecx + 0x1004c4b0]
jmp dword [eax*4 + 0x1004c480]
mov esi, 0x100a6754
mov dword [edi], 3
pop edi
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret
mov esi, 0x100a6668
mov dword [edi], 3
pop edi
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret
mov esi, 0x100a6490
mov dword [edi], 3
pop edi
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret
mov esi, 0x100a66e4
mov dword [edi], 8
pop edi
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret
mov esi, 0x100a6744
mov dword [edi], 3
pop edi
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret
mov esi, 0x100a65e0
mov dword [edi], 3
pop edi
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret
mov esi, 0x100a66ec
mov dword [edi], 3
pop edi
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret
mov esi, 0x100a648c
mov dword [edi], 3
pop edi
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret
mov esi, 0x100a66f8
mov dword [edi], 3
pop edi
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret
mov esi, 0x100a644c
mov dword [edi], 3
pop edi
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret
sub ecx, 0x86
je 0x1004be94
sub ecx, 0xf
jne case.0x1004bab2.417
mov esi, 0x100a4f4c
mov dword [edi], 3
pop edi
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret
mov esi, 0x100a638c
mov dword [edi], 3
pop edi
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret
sub ecx, 0x74
je 0x1004bec8
sub ecx, 1
jne case.0x1004bab2.417
mov esi, 0x100a6530
mov dword [edi], 8
pop edi
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret
mov esi, 0x100a678c
mov dword [edi], 8
pop edi
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret
cmp ecx, 0x92
jne case.0x1004bab2.417
mov esi, 0x100a6494
mov dword [edi], 4
pop edi
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret
cmp ecx, 0x4f
jne case.0x1004bab2.417
mov esi, 0x100a6404
mov dword [edi], 8
pop edi
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret
add ecx, 0xffffffb9
cmp ecx, 0x50
ja case.0x1004bab2.417
movzx eax, byte [ecx + 0x1004c534]
jmp dword [eax*4 + 0x1004c514]
mov esi, 0x100a63c4
mov dword [edi], 4
pop edi
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret
mov esi, 0x100a64a4
mov dword [edi], 8
pop edi
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret
mov esi, 0x100a63d8
mov dword [edi], 8
pop edi
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret
mov esi, 0x100a661c
mov dword [edi], 8
pop edi
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret
mov esi, 0x100a6630
mov dword [edi], 8
pop edi
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret
mov esi, 0x100a66d0
mov dword [edi], 8
pop edi
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret
mov esi, 0x100a6470
mov dword [edi], 8
pop edi
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret
cmp ecx, 0x294
jne case.0x1004bab2.417
mov esi, 0x100a672c
mov dword [edi], 9
pop edi
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret
cmp ecx, 0x28b
ja 0x1004c008
je case.0x1004bfee.0
cmp ecx, 0xd
ja case.0x1004bab2.417
movzx eax, byte [ecx + 0x1004c59c]
jmp dword [eax*4 + 0x1004c588]
mov esi, 0x100a6538
mov dword [edi], 9
pop edi
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret
sub ecx, 0x292
je case.0x1004bfee.2
sub ecx, 1
je case.0x1004bfee.3
sub ecx, 2
jne case.0x1004bab2.417
mov esi, 0x100a6464
mov dword [edi], 9
pop edi
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret
mov esi, 0x100a63f8
mov dword [edi], 0xa
pop edi
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret
mov esi, 0x100a6610
mov dword [edi], 9
pop edi
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret
sub ecx, 0x1a1
je 0x1004c093
sub ecx, 0x14
je 0x1004c080
sub ecx, 0x14
jne case.0x1004bab2.417
mov esi, 0x100a666c
mov dword [edi], 9
pop edi
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret
mov esi, 0x100a6738
mov dword [edi], 9
pop edi
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret
mov esi, 0x100a64b4
mov dword [edi], 9
pop edi
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret
cmp ecx, 0xbf
ja 0x1004c0fa
je 0x1004c0e7
sub ecx, 0xbd
je 0x1004c0d4
sub ecx, 1
jne case.0x1004bab2.417
mov esi, 0x100a6714
mov dword [edi], 6
pop edi
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret
mov esi, 0x100a6660
mov dword [edi], 6
pop edi
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret
mov esi, 0x100a65ec
mov dword [edi], 6
pop edi
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret
cmp ecx, 0x1d0
jne case.0x1004bab2.417
mov esi, 0x100a65d4
mov dword [edi], 9
pop edi
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret
sub ecx, 0x28d
je 0x1004c14d
sub ecx, 1
je 0x1004c13a
sub ecx, 1
jne case.0x1004bab2.417
mov esi, 0x100a6418
mov dword [edi], 8
pop edi
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret
mov esi, 0x100a6568
mov dword [edi], 8
pop edi
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret
mov esi, 0x100a6684
mov dword [edi], 8
pop edi
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret