Function at 0x44c6e0
Capabilities:
Encrypt data using openssl rsa

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
lea eax, [ebp - 0xc]
push eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 4]
mov edx, dword [eax]
push ecx
push edx
push 6
mov byte [ebp - 1], 0
call fcn.0044d4d0
add esp, 0x10
test eax, eax
jne 0x44ce3e
mov eax, dword [ebp - 8]
cmp eax, 8
push ebx
push esi
push edi
mov byte [ebp - 1], 1
jne 0x44c7b7
mov edx, dword [ebp - 0xc]
mov ecx, 0x4714c4
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x44c73d
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x44c725
test eax, eax
je 0x44c79a
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44c78c
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x44c79a
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44c78c
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x44c79a
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44c78c
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x44c79a
movzx esi, byte [edx]
movzx eax, byte [ecx]
sub esi, eax
je 0x44c79a
test esi, esi
mov eax, 1
jg 0x44c79c
or eax, 0xffffffff
jmp 0x44c79c
xor eax, eax
test eax, eax
jne 0x44ce37
mov ecx, dword [ebp + 0x10]
mov al, byte [ebp - 1]
pop edi
pop esi
mov dword [ecx], 0x10
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 9
jne 0x44c862
mov edi, dword [ebp - 0xc]
mov ecx, 0x4714cc
mov edx, edi
lea ebx, [ebx]
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x44c7e8
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x44c7d0
test eax, eax
je 0x44c845
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x44c837
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x44c845
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x44c837
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x44c845
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x44c837
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x44c845
movzx esi, byte [edx]
movzx edx, byte [ecx]
sub esi, edx
je 0x44c845
test esi, esi
mov eax, 1
jg 0x44c847
or eax, 0xffffffff
jmp 0x44c847
xor eax, eax
test eax, eax
jne 0x44c9b3
mov eax, dword [ebp + 0x10]
pop edi
pop esi
mov dword [eax], 0x10
mov al, byte [ebp - 1]
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 5
jne 0x44ce37
mov edi, dword [ebp - 0xc]
mov ecx, 0x4714d8
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x44c88d
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x44c875
test eax, eax
je 0x44c8ea
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x44c8dc
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x44c8ea
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x44c8dc
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x44c8ea
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x44c8dc
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x44c8ea
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x44c8ea
test esi, esi
mov eax, 1
jg 0x44c8ec
or eax, 0xffffffff
jmp 0x44c8ec
xor eax, eax
test eax, eax
jne 0x44c90c
mov eax, dword [ebp + 0xc]
or dword [eax], 0x10000
mov edx, dword [ebp + 0x10]
mov al, byte [ebp - 1]
pop edi
pop esi
mov dword [edx], 0x14
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, 5
mov ecx, 0x4714e0
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x44c930
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x44c918
test eax, eax
je 0x44c98d
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44c97f
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x44c98d
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44c97f
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x44c98d
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44c97f
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x44c98d
movzx esi, byte [edx]
movzx eax, byte [ecx]
sub esi, eax
je 0x44c98d
test esi, esi
mov eax, 1
jg 0x44c98f
or eax, 0xffffffff
jmp 0x44c98f
xor eax, eax
test eax, eax
jne 0x44ce37
mov eax, dword [ebp + 0xc]
or dword [eax], 0x10000
mov ecx, dword [ebp + 0x10]
mov al, byte [ebp - 1]
pop edi
pop esi
mov dword [ecx], 0x14
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, 9
mov ecx, 0x4714e8
mov edx, edi
nop
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x44c9d8
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x44c9c0
test eax, eax
je 0x44ca35
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x44ca27
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x44ca35
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x44ca27
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x44ca35
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x44ca27
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x44ca35
movzx esi, byte [edx]
movzx edx, byte [ecx]
sub esi, edx
je 0x44ca35
test esi, esi
mov eax, 1
jg 0x44ca37
or eax, 0xffffffff
jmp 0x44ca37
xor eax, eax
test eax, eax
jne 0x44ca57
mov eax, dword [ebp + 0xc]
or dword [eax], 0x10000
mov eax, dword [ebp + 0x10]
pop edi
pop esi
mov dword [eax], 0x14
mov al, byte [ebp - 1]
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, 9
mov ecx, 0x4714f4
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x44ca7b
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x44ca63
test eax, eax
je 0x44cad8
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x44caca
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x44cad8
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x44caca
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x44cad8
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x44caca
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x44cad8
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x44cad8
test esi, esi
mov eax, 1
jg 0x44cada
or eax, 0xffffffff
jmp 0x44cada
xor eax, eax
test eax, eax
jne 0x44cafa
mov eax, dword [ebp + 0xc]
or dword [eax], 0x20000
mov edx, dword [ebp + 0x10]
mov al, byte [ebp - 1]
pop edi
pop esi
mov dword [edx], 0x20
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, 9
mov ecx, 0x471500
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x44cb1e
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x44cb06
test eax, eax
je 0x44cb7b
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x44cb6d
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x44cb7b
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x44cb6d
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x44cb7b
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x44cb6d
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x44cb7b
movzx esi, byte [edx]
movzx eax, byte [ecx]
sub esi, eax
je 0x44cb7b
test esi, esi
mov eax, 1
jg 0x44cb7d
or eax, 0xffffffff
jmp 0x44cb7d
xor eax, eax
test eax, eax
jne 0x44cb9d
mov eax, dword [ebp + 0xc]
or dword [eax], 0x20000
mov ecx, dword [ebp + 0x10]
mov al, byte [ebp - 1]
pop edi
pop esi
mov dword [ecx], 0x20
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, 9
mov ecx, 0x47150c
mov edx, edi
lea esp, [esp]
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x44cbc8
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x44cbb0
test eax, eax
je 0x44cc25
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x44cc17
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x44cc25
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x44cc17
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x44cc25
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x44cc17
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x44cc25
movzx esi, byte [edx]
movzx edx, byte [ecx]
sub esi, edx
je 0x44cc25
test esi, esi
mov eax, 1
jg 0x44cc27
or eax, 0xffffffff
jmp 0x44cc27
xor eax, eax
test eax, eax
jne 0x44cc47
mov eax, dword [ebp + 0xc]
or dword [eax], 0x30000
mov eax, dword [ebp + 0x10]
pop edi
pop esi
mov dword [eax], 0x30
mov al, byte [ebp - 1]
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, 9
mov ecx, 0x471518
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x44cc6b
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x44cc53
test eax, eax
je 0x44ccc8
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x44ccba
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x44ccc8
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x44ccba
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x44ccc8
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x44ccba
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x44ccc8
movzx esi, byte [edx]
movzx ecx, byte [ecx]
sub esi, ecx
je 0x44ccc8
test esi, esi
mov eax, 1
jg 0x44ccca
or eax, 0xffffffff
jmp 0x44ccca
xor eax, eax
test eax, eax
jne 0x44ccea
mov eax, dword [ebp + 0xc]
or dword [eax], 0x30000
mov edx, dword [ebp + 0x10]
mov al, byte [ebp - 1]
pop edi
pop esi
mov dword [edx], 0x30
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, 9
mov ecx, 0x471524
mov edx, edi
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x44cd0e
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x44ccf6
test eax, eax
je 0x44cd6b
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x44cd5d
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x44cd6b
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x44cd5d
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x44cd6b
movzx esi, byte [edx]
movzx ebx, byte [ecx]
sub esi, ebx
jne 0x44cd5d
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x44cd6b
movzx esi, byte [edx]
movzx eax, byte [ecx]
sub esi, eax
je 0x44cd6b
test esi, esi
mov eax, 1
jg 0x44cd6d
or eax, 0xffffffff
jmp 0x44cd6d
xor eax, eax
test eax, eax
jne 0x44cd8d
mov eax, dword [ebp + 0xc]
or dword [eax], 0x40000
mov ecx, dword [ebp + 0x10]
mov al, byte [ebp - 1]
pop edi
pop esi
mov dword [ecx], 0x40
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, 9
mov ecx, 0x471530
mov edx, edi
lea esp, [esp]
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x44cdb8
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x44cda0
test eax, eax
je 0x44ce15
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44ce07
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x44ce15
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44ce07
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x44ce15
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x44ce07
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x44ce15
movzx esi, byte [edx]
movzx edx, byte [ecx]
sub esi, edx
je 0x44ce15
test esi, esi
mov eax, 1
jg 0x44ce17
or eax, 0xffffffff
jmp 0x44ce17
xor eax, eax
test eax, eax
jne 0x44ce37
mov eax, dword [ebp + 0xc]
or dword [eax], 0x40000
mov eax, dword [ebp + 0x10]
pop edi
pop esi
mov dword [eax], 0x40
mov al, byte [ebp - 1]
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov byte [ebp - 1], 0
pop ebx
mov al, byte [ebp - 1]
mov esp, ebp
pop ebp
ret