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

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push ebx
mov ebx, dword [ebp + 8]
mov eax, edx
push esi
push edi
mov dword [ebp - 4], ecx
mov edi, dword [eax]
mov dword [ebp - 8], eax
mov dword [ebx], 0
lea esi, [edi + ecx]
mov ecx, dword [ebp + 0x10]
mov dword [ebp + 8], esi
mov dword [ebp + 0x10], ecx
test ecx, ecx
je 0x4353b5
mov esi, dword [ebp - 4]
xor edx, edx
movzx eax, byte [edi + esi]
inc edi
add edx, eax
mov dword [ebx], edx
sub ecx, 1
jne 0x4353a1
mov esi, dword [ebp + 8]
mov eax, dword [ebp - 8]
mov ecx, dword [ebp + 0xc]
mov dword [eax], edi
cmp ecx, 0x15
je case.0x43541a.417
mov eax, dword [ebx]
cmp ecx, 0x13
ja case.0x43541a.417
jmp dword [ecx*4 + 0x435a34]
cmp eax, 0x19e
ja 0x435403
je 0x4353f4
cmp eax, 0x58
jne case.0x43541a.417
mov ecx, 0x48ed20
lea edx, [eax - 0x53]
jmp 0x4359c2
mov ecx, 0x48ec58
mov edx, 9
jmp 0x4359c2
add eax, 0xfffffe61
cmp eax, 0xea
ja case.0x43541a.417
movzx eax, byte [eax + 0x435a9c]
jmp dword [eax*4 + 0x435a84]
mov ecx, 0x48ec94
jmp 0x4359bd
mov ecx, 0x48edf0
mov edx, 9
jmp 0x4359c2
mov ecx, 0x48eb68
mov edx, 9
jmp 0x4359c2
mov ecx, 0x48edfc
mov edx, 9
jmp 0x4359c2
mov ecx, 0x48eefc
jmp 0x435986
cmp eax, 0x1a0
ja 0x435494
je 0x435485
cmp eax, 0x100
jne case.0x43541a.417
mov ecx, 0x48ebc8
mov edx, 3
jmp 0x4359c2
mov ecx, 0x48eed0
mov edx, 9
jmp 0x4359c2
add eax, 0xfffffdfb
cmp eax, 0x8c
ja case.0x43541a.417
movzx eax, byte [eax + 0x435bb8]
jmp dword [eax*4 + 0x435b88]
mov ecx, 0x48ec28
mov edx, 7
jmp 0x4359c2
mov ecx, 0x48ebe4
mov edx, 9
jmp 0x4359c2
mov ecx, 0x48eb54
mov edx, 9
jmp 0x4359c2
mov ecx, 0x48ece4
mov edx, 9
jmp 0x4359c2
mov ecx, 0x48ef1c
mov edx, 9
jmp 0x4359c2
mov ecx, 0x48ec78
mov edx, 9
jmp 0x4359c2
mov ecx, 0x48ee60
mov edx, 9
jmp 0x4359c2
mov ecx, 0x48ebdc
mov edx, 7
jmp 0x4359c2
mov ecx, 0x48ee54
jmp 0x4359bd
mov ecx, 0x48ec64
jmp 0x4359bd
mov ecx, 0x48ed9c
mov edx, 8
jmp 0x43598b
cmp eax, 0x206
ja 0x4355a7
je 0x435598
sub eax, 0xfe
je 0x435589
sub eax, 2
je 0x43557a
sub eax, 0x103
jne case.0x43541a.417
mov ecx, 0x48edd0
lea edx, [eax + 7]
jmp 0x4359c2
mov ecx, 0x48ed90
mov edx, 3
jmp 0x4359c2
mov ecx, 0x48ede0
mov edx, 3
jmp 0x4359c2
mov ecx, 0x48ec38
mov edx, 7
jmp 0x4359c2
sub eax, 0x285
je 0x4355d4
sub eax, 2
je 0x4355c5
sub eax, 7
jne case.0x43541a.417
mov ecx, 0x48ede4
lea edx, [eax + 9]
jmp 0x4359c2
mov ecx, 0x48ecfc
mov edx, 9
jmp 0x4359c2
mov ecx, 0x48eda4
jmp 0x435986
test eax, eax
je case.0x43541a.417
xor ecx, ecx
xor edx, edx
cmp dword [edx + 0x48d91c], eax
je 0x435607
inc ecx
imul edx, ecx, 0x354
cmp dword [edx + 0x48d5d0], 0
jne 0x4355e6
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
imul eax, ecx, 0x354
mov edx, dword [eax + 0x48d918]
lea ecx, [eax + 0x48d90c]
jmp 0x43598b
cmp eax, 0x1b6
ja 0x43568e
je 0x43567f
cmp eax, 0x1a2
ja 0x435669
je 0x43565a
cmp eax, 0x45
je 0x43564b
cmp eax, 0x19e
jne case.0x43541a.417
mov ecx, 0x48ee70
mov edx, 9
jmp 0x4359c2
mov ecx, 0x48edb0
mov edx, 5
jmp 0x4359c2
mov ecx, 0x48ec4c
mov edx, 9
jmp 0x4359c2
cmp eax, 0x1b2
jne case.0x43541a.417
mov ecx, 0x48ee24
mov edx, 9
jmp 0x4359c2
mov ecx, 0x48ecb0
mov edx, 9
jmp 0x4359c2
sub eax, 0x1c6
je 0x4356be
sub eax, 4
je 0x4356af
sub eax, 0xc2
jne case.0x43541a.417
mov ecx, 0x48ec84
jmp 0x4359bd
mov ecx, 0x48ef0c
mov edx, 9
jmp 0x4359c2
mov ecx, 0x48eb74
jmp 0x435986
add eax, 0xffffffbb
cmp eax, 0x63
ja case.0x43541a.417
movzx eax, byte [eax + 0x435c78]
jmp dword [eax*4 + 0x435c48]
mov ecx, 0x48ef08
mov edx, 3
jmp 0x4359c2
mov ecx, 0x48ee14
mov edx, 3
jmp 0x4359c2
mov ecx, 0x48ec1c
mov edx, 3
jmp 0x4359c2
mov ecx, 0x48ee94
jmp 0x4359bd
mov ecx, 0x48eef4
mov edx, 3
jmp 0x4359c2
mov ecx, 0x48ed84
mov edx, 3
jmp 0x4359c2
mov ecx, 0x48ee9c
mov edx, 3
jmp 0x4359c2
mov ecx, 0x48ec18
mov edx, 3
jmp 0x4359c2
mov ecx, 0x48eea8
mov edx, 3
jmp 0x4359c2
mov ecx, 0x48ebd8
mov edx, 3
jmp 0x43598b
sub eax, 0x86
je 0x435792
sub eax, 0xf
jne case.0x43541a.417
mov ecx, 0x48b604
mov edx, 3
jmp 0x4359c2
mov ecx, 0x48eb14
mov edx, 3
jmp 0x43598b
sub eax, 0x74
je 0x4357b9
sub eax, 1
jne case.0x43541a.417
mov ecx, 0x48ecbc
jmp 0x4359bd
mov ecx, 0x48ef40
mov edx, 8
jmp 0x43598b
xor ecx, ecx
mov edx, 4
cmp eax, 0x92
cmovne edx, ecx
xor edi, edi
cmp eax, 0x92
mov ecx, 0x48ec20
cmovne ecx, edi
jmp 0x43598b
xor ecx, ecx
mov edx, 8
cmp eax, 0x4f
cmovne edx, ecx
xor edi, edi
cmp eax, 0x4f
mov ecx, 0x48eb8c
cmovne ecx, edi
jmp 0x43598b
add eax, 0xffffffb9
cmp eax, 0x50
ja case.0x43541a.417
movzx eax, byte [eax + 0x435cfc]
jmp dword [eax*4 + 0x435cdc]
mov ecx, 0x48eb4c
mov edx, 4
jmp 0x4359c2
mov ecx, 0x48ec30
jmp 0x4359bd
mov ecx, 0x48eb60
jmp 0x4359bd
mov ecx, 0x48edc4
jmp 0x4359bd
mov ecx, 0x48edd8
jmp 0x4359bd
mov ecx, 0x48ee80
jmp 0x4359bd
mov ecx, 0x48ebfc
mov edx, 8
jmp 0x43598b
xor ecx, ecx
mov edx, 9
cmp eax, 0x294
cmovne edx, ecx
xor edi, edi
cmp eax, 0x294
mov ecx, 0x48eedc
cmovne ecx, edi
jmp 0x43598b
cmp eax, 0x28b
ja 0x4358c6
je case.0x4358b0.0
cmp eax, 0xd
ja case.0x43541a.417
movzx eax, byte [eax + 0x435d64]
jmp dword [eax*4 + 0x435d50]
mov ecx, 0x48ecc4
mov edx, 9
jmp 0x4359c2
sub eax, 0x292
je case.0x4358b0.2
sub eax, 1
je case.0x4358b0.3
sub eax, 2
jne case.0x43541a.417
mov ecx, 0x48ebf0
mov edx, 9
jmp 0x4359c2
mov ecx, 0x48eb80
mov edx, 0xa
jmp 0x4359c2
mov ecx, 0x48edb8
jmp 0x435986
sub eax, 0x1a1
je 0x435934
sub eax, 0x14
je 0x435925
sub eax, 0x14
jne case.0x43541a.417
mov ecx, 0x48ee18
lea edx, [eax + 9]
jmp 0x4359c2
mov ecx, 0x48eee8
mov edx, 9
jmp 0x4359c2
mov ecx, 0x48ec40
jmp 0x435986
cmp eax, 0xbf
ja 0x435976
je 0x43596a
sub eax, 0xbd
je 0x43595e
sub eax, 1
jne case.0x43541a.417
mov ecx, 0x48eec4
lea edx, [eax + 6]
jmp 0x4359c2
mov ecx, 0x48ee0c
mov edx, 6
jmp 0x4359c2
mov ecx, 0x48ed94
mov edx, 6
jmp 0x4359c2
cmp eax, 0x1d0
jne case.0x43541a.417
mov ecx, 0x48ed78
mov edx, 9
test ecx, ecx
je case.0x43541a.417
jmp 0x4359c2
sub eax, 0x28d
je 0x4359b8
sub eax, 1
je 0x4359b1
sub eax, 1
jne case.0x43541a.417
mov ecx, 0x48eba0
jmp 0x4359bd
mov ecx, 0x48ecf4
jmp 0x4359bd
mov ecx, 0x48ee30
mov edx, 8
cmp edx, dword [ebp + 0x10]
jne 0x435a27
sub edx, 4
jb 0x4359e1
nop dword [eax]
mov eax, dword [esi]
cmp eax, dword [ecx]
jne 0x4359ea
add esi, 4
add ecx, 4
sub edx, 4
jae 0x4359d0
cmp edx, 0xfffffffc
je case.0x43541a.417
mov al, byte [esi]
cmp al, byte [ecx]
jne 0x435a27
cmp edx, 0xfffffffd
je case.0x43541a.417
mov al, byte [esi + 1]
cmp al, byte [ecx + 1]
jne 0x435a27
cmp edx, 0xfffffffe
je case.0x43541a.417
mov al, byte [esi + 2]
cmp al, byte [ecx + 2]
jne 0x435a27
cmp edx, 0xffffffff
je case.0x43541a.417
mov al, byte [esi + 3]
cmp al, byte [ecx + 3]
je case.0x43541a.417
pop edi
pop esi
mov eax, 0xffffff6c
pop ebx
mov esp, ebp
pop ebp
ret