Function at 0x4446f0
Capabilities:
Encrypt data using openssl rsa

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x18
mov dword [ebp - 0x24], edx
mov eax, dword [0x557008]
xor eax, ebp
mov dword [ebp - 0x10], eax
xor eax, eax
dec eax
lea esi, [ebp - 0x18]
mov dword [esi], eax
mov dword [esi + 4], eax
push 6
push esi
push ecx
call fcn.0047d4b0
add esp, 0xc
mov dword [ebp - 0x20], 0
test eax, eax
je 0x444797
push esi
call fcn.0047d470
add esp, 4
movzx edi, byte [0x54d469]
cmp eax, edi
jne 0x4447c1
mov ebx, eax
mov dword [ebp - 0x1c], 0x54d45c
push esi
call fcn.0047d460
add esp, 4
cmp edi, 7
jne 0x4447ac
mov ecx, dword [eax]
mov edx, dword [0x54d460]
bswap ecx
bswap edx
cmp ecx, edx
jne 0x44477a
mov ecx, dword [eax + 3]
mov edx, dword [0x54d463]
bswap ecx
bswap edx
xor eax, eax
cmp ecx, edx
je 0x444783
xor eax, eax
cmp ecx, edx
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4447c1
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x24]
mov dword [ecx], eax
xor eax, eax
inc eax
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004a927c
mov eax, dword [ebp - 0x20]
add esp, 0x18
pop esi
pop edi
pop ebx
pop ebp
ret
test edi, edi
je 0x444787
push ebx
push 0x54d460
push eax
call fcn.004aaedd
add esp, 0xc
jmp 0x444783
push esi
call fcn.0047d470
add esp, 4
movzx edi, byte [0x54d4fd]
cmp eax, edi
jne 0x44483b
mov ebx, eax
mov dword [ebp - 0x1c], 0x54d4f0
push esi
call fcn.0047d460
add esp, 4
cmp edi, 7
jne 0x444822
mov ecx, dword [eax]
mov edx, dword [0x54d4f4]
bswap ecx
bswap edx
cmp ecx, edx
jne 0x44480f
mov ecx, dword [eax + 3]
mov edx, dword [0x54d4f7]
bswap ecx
bswap edx
xor eax, eax
cmp ecx, edx
je 0x444818
xor eax, eax
cmp ecx, edx
sbb eax, eax
or eax, 1
test eax, eax
je 0x444787
jmp 0x44483b
test edi, edi
je 0x444787
push ebx
push 0x54d4f4
push eax
call fcn.004aaedd
add esp, 0xc
jmp 0x444818
push esi
call fcn.0047d470
add esp, 4
movzx edi, byte [0x54d591]
cmp eax, edi
jne 0x4448b5
mov ebx, eax
mov dword [ebp - 0x1c], 0x54d584
push esi
call fcn.0047d460
add esp, 4
cmp edi, 7
jne 0x44489c
mov ecx, dword [eax]
mov edx, dword [0x54d588]
bswap ecx
bswap edx
cmp ecx, edx
jne 0x444889
mov ecx, dword [eax + 3]
mov edx, dword [0x54d58b]
bswap ecx
bswap edx
xor eax, eax
cmp ecx, edx
je 0x444892
xor eax, eax
cmp ecx, edx
sbb eax, eax
or eax, 1
test eax, eax
je 0x444787
jmp 0x4448b5
test edi, edi
je 0x444787
push ebx
push 0x54d588
push eax
call fcn.004aaedd
add esp, 0xc
jmp 0x444892
push esi
call fcn.0047d470
add esp, 4
movzx edi, byte [0x54d625]
cmp eax, edi
jne 0x444918
mov ebx, eax
mov dword [ebp - 0x1c], 0x54d618
push esi
call fcn.0047d460
add esp, 4
cmp edi, 7
jne 0x444980
mov ecx, dword [eax]
mov edx, dword [0x54d61c]
bswap ecx
bswap edx
cmp ecx, edx
jne 0x444907
mov ecx, dword [eax + 3]
mov edx, dword [0x54d61f]
bswap ecx
bswap edx
xor eax, eax
cmp ecx, edx
je 0x444910
xor eax, eax
cmp ecx, edx
sbb eax, eax
or eax, 1
test eax, eax
je 0x444787
push esi
call fcn.0047d470
add esp, 4
movzx edi, byte [0x54d6bd]
cmp eax, edi
jne 0x444797
mov ebx, eax
mov dword [ebp - 0x1c], 0x54d6b0
push esi
call fcn.0047d460
add esp, 4
cmp edi, 7
jne 0x44499c
mov ecx, dword [eax]
mov edx, dword [0x54d6b4]
bswap ecx
bswap edx
cmp ecx, edx
jne 0x44496a
mov ecx, dword [eax + 3]
mov edx, dword [0x54d6b7]
bswap ecx
bswap edx
xor eax, eax
cmp ecx, edx
je 0x444973
xor eax, eax
cmp ecx, edx
sbb eax, eax
or eax, 1
test eax, eax
je 0x444787
jmp 0x444797
test edi, edi
je 0x444787
push ebx
push 0x54d61c
push eax
call fcn.004aaedd
add esp, 0xc
jmp 0x444910
test edi, edi
je 0x444787
push ebx
push 0x54d6b4
push eax
call fcn.004aaedd
add esp, 0xc
jmp 0x444973