Function at 0x43f0d0
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 [0x53d010]
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.0043ed00
add esp, 0xc
mov dword [ebp - 0x20], 0
test eax, eax
je 0x43f177
push esi
call fcn.004751f0
add esp, 4
movzx edi, byte [0x533221]
cmp eax, edi
jne 0x43f1a1
mov ebx, eax
mov dword [ebp - 0x1c], 0x533214
push esi
call fcn.004751e0
add esp, 4
cmp edi, 7
jne 0x43f18c
mov ecx, dword [eax]
mov edx, dword [0x533218]
bswap ecx
bswap edx
cmp ecx, edx
jne 0x43f15a
mov ecx, dword [eax + 3]
mov edx, dword [0x53321b]
bswap ecx
bswap edx
xor eax, eax
cmp ecx, edx
je 0x43f163
xor eax, eax
cmp ecx, edx
sbb eax, eax
or eax, 1
test eax, eax
jne 0x43f1a1
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.0049b483
mov eax, dword [ebp - 0x20]
add esp, 0x18
pop esi
pop edi
pop ebx
pop ebp
ret
test edi, edi
je 0x43f167
push ebx
push 0x533218
push eax
call fcn.0049cc8d
add esp, 0xc
jmp 0x43f163
push esi
call fcn.004751f0
add esp, 4
movzx edi, byte [0x5332b5]
cmp eax, edi
jne 0x43f21b
mov ebx, eax
mov dword [ebp - 0x1c], 0x5332a8
push esi
call fcn.004751e0
add esp, 4
cmp edi, 7
jne 0x43f202
mov ecx, dword [eax]
mov edx, dword [0x5332ac]
bswap ecx
bswap edx
cmp ecx, edx
jne 0x43f1ef
mov ecx, dword [eax + 3]
mov edx, dword [0x5332af]
bswap ecx
bswap edx
xor eax, eax
cmp ecx, edx
je 0x43f1f8
xor eax, eax
cmp ecx, edx
sbb eax, eax
or eax, 1
test eax, eax
je 0x43f167
jmp 0x43f21b
test edi, edi
je 0x43f167
push ebx
push 0x5332ac
push eax
call fcn.0049cc8d
add esp, 0xc
jmp 0x43f1f8
push esi
call fcn.004751f0
add esp, 4
movzx edi, byte [0x533349]
cmp eax, edi
jne 0x43f295
mov ebx, eax
mov dword [ebp - 0x1c], 0x53333c
push esi
call fcn.004751e0
add esp, 4
cmp edi, 7
jne 0x43f27c
mov ecx, dword [eax]
mov edx, dword [0x533340]
bswap ecx
bswap edx
cmp ecx, edx
jne 0x43f269
mov ecx, dword [eax + 3]
mov edx, dword [0x533343]
bswap ecx
bswap edx
xor eax, eax
cmp ecx, edx
je 0x43f272
xor eax, eax
cmp ecx, edx
sbb eax, eax
or eax, 1
test eax, eax
je 0x43f167
jmp 0x43f295
test edi, edi
je 0x43f167
push ebx
push 0x533340
push eax
call fcn.0049cc8d
add esp, 0xc
jmp 0x43f272
push esi
call fcn.004751f0
add esp, 4
movzx edi, byte [0x5333dd]
cmp eax, edi
jne 0x43f2f8
mov ebx, eax
mov dword [ebp - 0x1c], 0x5333d0
push esi
call fcn.004751e0
add esp, 4
cmp edi, 7
jne 0x43f360
mov ecx, dword [eax]
mov edx, dword [0x5333d4]
bswap ecx
bswap edx
cmp ecx, edx
jne 0x43f2e7
mov ecx, dword [eax + 3]
mov edx, dword [0x5333d7]
bswap ecx
bswap edx
xor eax, eax
cmp ecx, edx
je 0x43f2f0
xor eax, eax
cmp ecx, edx
sbb eax, eax
or eax, 1
test eax, eax
je 0x43f167
push esi
call fcn.004751f0
add esp, 4
movzx edi, byte [0x533475]
cmp eax, edi
jne 0x43f177
mov ebx, eax
mov dword [ebp - 0x1c], 0x533468
push esi
call fcn.004751e0
add esp, 4
cmp edi, 7
jne 0x43f37c
mov ecx, dword [eax]
mov edx, dword [0x53346c]
bswap ecx
bswap edx
cmp ecx, edx
jne 0x43f34a
mov ecx, dword [eax + 3]
mov edx, dword [0x53346f]
bswap ecx
bswap edx
xor eax, eax
cmp ecx, edx
je 0x43f353
xor eax, eax
cmp ecx, edx
sbb eax, eax
or eax, 1
test eax, eax
je 0x43f167
jmp 0x43f177
test edi, edi
je 0x43f167
push ebx
push 0x5333d4
push eax
call fcn.0049cc8d
add esp, 0xc
jmp 0x43f2f0
test edi, edi
je 0x43f167
push ebx
push 0x53346c
push eax
call fcn.0049cc8d
add esp, 0xc
jmp 0x43f353