Function at 0x443c50
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 [0x54a010]
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.004437b0
add esp, 0xc
mov dword [ebp - 0x20], 0
test eax, eax
je 0x443cf7
push esi
call fcn.0047b4e0
add esp, 4
movzx edi, byte [0x540199]
cmp eax, edi
jne 0x443d0c
mov ebx, eax
mov dword [ebp - 0x1c], 0x54018c
push esi
call fcn.0047b4d0
add esp, 4
cmp edi, 7
jne 0x443ea1
mov ecx, dword [eax]
mov edx, dword [0x540190]
bswap ecx
bswap edx
cmp ecx, edx
jne 0x443cda
mov ecx, dword [eax + 3]
mov edx, dword [0x540193]
bswap ecx
bswap edx
xor eax, eax
cmp ecx, edx
je 0x443ce3
xor eax, eax
cmp ecx, edx
sbb eax, eax
or eax, 1
test eax, eax
jne 0x443d0c
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.004a0403
mov eax, dword [ebp - 0x20]
add esp, 0x18
pop esi
pop edi
pop ebx
pop ebp
ret
push esi
call fcn.0047b4e0
add esp, 4
movzx edi, byte [0x54022d]
cmp eax, edi
jne 0x443d6f
mov ebx, eax
mov dword [ebp - 0x1c], 0x540220
push esi
call fcn.0047b4d0
add esp, 4
cmp edi, 7
jne 0x443ebd
mov ecx, dword [eax]
mov edx, dword [0x540224]
bswap ecx
bswap edx
cmp ecx, edx
jne 0x443d5e
mov ecx, dword [eax + 3]
mov edx, dword [0x540227]
bswap ecx
bswap edx
xor eax, eax
cmp ecx, edx
je 0x443d67
xor eax, eax
cmp ecx, edx
sbb eax, eax
or eax, 1
test eax, eax
je 0x443ce7
push esi
call fcn.0047b4e0
add esp, 4
movzx edi, byte [0x5402c1]
cmp eax, edi
jne 0x443dd2
mov ebx, eax
mov dword [ebp - 0x1c], 0x5402b4
push esi
call fcn.0047b4d0
add esp, 4
cmp edi, 7
jne 0x443ed9
mov ecx, dword [eax]
mov edx, dword [0x5402b8]
bswap ecx
bswap edx
cmp ecx, edx
jne 0x443dc1
mov ecx, dword [eax + 3]
mov edx, dword [0x5402bb]
bswap ecx
bswap edx
xor eax, eax
cmp ecx, edx
je 0x443dca
xor eax, eax
cmp ecx, edx
sbb eax, eax
or eax, 1
test eax, eax
je 0x443ce7
push esi
call fcn.0047b4e0
add esp, 4
movzx edi, byte [0x540355]
cmp eax, edi
jne 0x443e35
mov ebx, eax
mov dword [ebp - 0x1c], 0x540348
push esi
call fcn.0047b4d0
add esp, 4
cmp edi, 7
jne 0x443ef5
mov ecx, dword [eax]
mov edx, dword [0x54034c]
bswap ecx
bswap edx
cmp ecx, edx
jne 0x443e24
mov ecx, dword [eax + 3]
mov edx, dword [0x54034f]
bswap ecx
bswap edx
xor eax, eax
cmp ecx, edx
je 0x443e2d
xor eax, eax
cmp ecx, edx
sbb eax, eax
or eax, 1
test eax, eax
je 0x443ce7
push esi
call fcn.0047b4e0
add esp, 4
movzx edi, byte [0x5403ed]
cmp eax, edi
jne 0x443cf7
mov ebx, eax
mov dword [ebp - 0x1c], 0x5403e0
push esi
call fcn.0047b4d0
add esp, 4
cmp edi, 7
jne 0x443f11
mov ecx, dword [eax]
mov edx, dword [0x5403e4]
bswap ecx
bswap edx
cmp ecx, edx
jne 0x443e8b
mov ecx, dword [eax + 3]
mov edx, dword [0x5403e7]
bswap ecx
bswap edx
xor eax, eax
cmp ecx, edx
je 0x443e94
xor eax, eax
cmp ecx, edx
sbb eax, eax
or eax, 1
test eax, eax
je 0x443ce7
jmp 0x443cf7
test edi, edi
je 0x443ce7
push ebx
push 0x540190
push eax
call fcn.004a1c0d
add esp, 0xc
jmp 0x443ce3
test edi, edi
je 0x443ce7
push ebx
push 0x540224
push eax
call fcn.004a1c0d
add esp, 0xc
jmp 0x443d67
test edi, edi
je 0x443ce7
push ebx
push 0x5402b8
push eax
call fcn.004a1c0d
add esp, 0xc
jmp 0x443dca
test edi, edi
je 0x443ce7
push ebx
push 0x54034c
push eax
call fcn.004a1c0d
add esp, 0xc
jmp 0x443e2d
test edi, edi
je 0x443ce7
push ebx
push 0x5403e4
push eax
call fcn.004a1c0d
add esp, 0xc
jmp 0x443e94