Function at 0x6461d0
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x74
call fcn.006df660
mov eax, dword [0x7f9c40]
xor eax, esp
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x94]
push ebx
mov ebx, dword [esp + 0x84]
push ebp
mov ebp, dword [esp + 0x90]
dec ebx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x84]
push esi
mov esi, dword [esp + 0xa4]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x90]
push edi
mov dword [esp + 0x20], eax
xor edi, edi
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x28], ebp
mov dword [esp + 0x38], eax
mov dword [esp + 0x24], ecx
mov dword [esp + 0x34], 0
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x18], 0
test ecx, ecx
jne 0x64625c
call fcn.005b4a60
mov ecx, eax
mov dword [esp + 0x24], eax
test esi, esi
push ecx
cmove esi, ecx
mov dword [esp + 0x34], esi
call fcn.005cd640
mov esi, eax
add esp, 4
mov dword [esp + 0x1c], esi
test esi, esi
jg 0x6462b4
call fcn.005cc9b0
push str.ossl_rsa_padding_add_PKCS1_OAEP_mgf1_ex
push 0x51
push str.crypto_rsa_rsa_oaep.c
call fcn.005ccab0
push 0
push 0xb5
push 4
call fcn.005ccb60
add esp, 0x18
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x70]
xor ecx, esp
call fcn.006def69
add esp, 0x74
ret
lea ecx, [esi + esi]
mov eax, ebx
sub eax, ecx
mov dword [esp + 0x3c], eax
dec eax
cmp ebp, eax
jle 0x6462fd
call fcn.005cc9b0
push str.ossl_rsa_padding_add_PKCS1_OAEP_mgf1_ex
push 0x57
push str.crypto_rsa_rsa_oaep.c
call fcn.005ccab0
push 0
push 0x6e
push 4
call fcn.005ccb60
add esp, 0x18
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x70]
xor ecx, esp
call fcn.006def69
add esp, 0x74
ret
lea eax, [ecx + 1]
cmp ebx, eax
jge 0x64633d
call fcn.005cc9b0
push str.ossl_rsa_padding_add_PKCS1_OAEP_mgf1_ex
push 0x5c
push str.crypto_rsa_rsa_oaep.c
call fcn.005ccab0
push 0
push 0x78
push 4
call fcn.005ccb60
add esp, 0x18
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x70]
xor ecx, esp
call fcn.006def69
add esp, 0x74
ret
mov eax, dword [esp + 0x14]
push 0
push dword [esp + 0x28]
lea ebp, [eax + 1]
mov byte [eax], 0
push 0
add ebp, esi
lea ebx, [eax + 1]
push ebp
push dword [esp + 0xb0]
mov dword [esp + 0x28], ebx
push dword [esp + 0x4c]
call fcn.005b2ba0
add esp, 0x18
test eax, eax
je 0x6465eb
mov eax, dword [esp + 0x3c]
sub eax, dword [esp + 0x28]
dec eax
push eax
lea eax, [esi + ebp]
push 0
push eax
call fcn.006e1410
mov edx, dword [esp + 0x34]
mov eax, ebp
sub eax, edx
sub eax, esi
add eax, dword [esp + 0x38]
push edx
push dword [esp + 0x30]
push eax
mov byte [eax - 1], 1
call fcn.006e0e90
push 0
push esi
push ebx
push dword [esp + 0x34]
call fcn.005bfa50
add esp, 0x28
test eax, eax
jle 0x6465eb
mov edi, dword [esp + 0x2c]
push 0x72
sub edi, esi
push str.crypto_rsa_rsa_oaep.c
push edi
call fcn.005a9b70
add esp, 0xc
mov dword [esp + 0x18], eax
test eax, eax
jne 0x646408
call fcn.005cc9b0
push str.ossl_rsa_padding_add_PKCS1_OAEP_mgf1_ex
push 0x74
push str.crypto_rsa_rsa_oaep.c
call fcn.005ccab0
push 0
push 0xc0100
push 4
call fcn.005ccb60
add esp, 0x18
jmp 0x6465eb
push dword [esp + 0x30]
push esi
push ebx
push edi
push eax
call fcn.00645910
add esp, 0x14
test eax, eax
js 0x6465eb
xor ebx, ebx
test edi, edi
jle 0x6464f9
cmp edi, 0x40
jb 0x6464da
mov ecx, dword [esp + 0x18]
lea edx, [ebp - 1]
add edx, edi
lea eax, [ecx - 1]
add eax, edi
cmp ebp, eax
ja 0x64644d
cmp edx, ecx
jae 0x6464da
mov eax, edi
and eax, 0x8000003f
jns 0x64645b
dec eax
or eax, 0xffffffc0
inc eax
mov edx, edi
sub edx, eax
lea eax, [ebp + 0x10]
mov dword [esp + 0x10], edx
lea edx, [ecx + 0x30]
sub ecx, ebp
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x10]
mov esi, dword [esp + 0x20]
nop word [eax + eax]
movups xmm0, xmmword [eax - 0x10]
add ebx, 0x40
lea edx, [edx + 0x40]
lea eax, [eax + 0x40]
movups xmm1, xmmword [edx - 0x70]
pxor xmm1, xmm0
movups xmmword [eax - 0x50], xmm1
movups xmm0, xmmword [eax - 0x40]
movups xmm1, xmmword [esi + eax - 0x40]
pxor xmm1, xmm0
movups xmmword [eax - 0x40], xmm1
movups xmm0, xmmword [eax - 0x30]
movups xmm1, xmmword [edx - 0x50]
pxor xmm1, xmm0
movups xmm0, xmmword [edx - 0x40]
movups xmmword [eax - 0x30], xmm1
movups xmm1, xmmword [eax - 0x20]
pxor xmm1, xmm0
movups xmmword [eax - 0x20], xmm1
cmp ebx, ecx
jl 0x646480
mov esi, dword [esp + 0x1c]
mov dword [esp + 0x10], ebx
cmp ebx, edi
jge 0x6464f9
mov esi, dword [esp + 0x18]
lea ecx, [ebx + ebp]
mov edx, edi
sub esi, ebp
sub edx, ebx
mov al, byte [ecx + esi]
lea ecx, [ecx + 1]
xor byte [ecx - 1], al
sub edx, 1
jne 0x6464e7
mov esi, dword [esp + 0x1c]
push dword [esp + 0x30]
lea eax, [esp + 0x44]
push edi
push ebp
push esi
push eax
call fcn.00645910
add esp, 0x14
test eax, eax
js 0x6465eb
mov ebp, dword [esp + 0x14]
xor edx, edx
cmp esi, 0x40
jb 0x6465ca
lea ecx, [ebp - 1]
lea eax, [esp + esi + 0x3f]
add ecx, esi
cmp ebp, eax
ja 0x64653d
lea eax, [esp + 0x40]
cmp ecx, eax
jae 0x6465ca
mov eax, esi
and eax, 0x8000003f
jns 0x64654b
dec eax
or eax, 0xffffffc0
inc eax
mov ecx, esi
lea ebx, [esp + 0x40]
sub ecx, eax
lea esi, [esp + 0x50]
sub ebx, ebp
lea eax, [ebp + 0x20]
sub esi, ebp
mov dword [esp + 0x10], esi
mov esi, dword [esp + 0x1c]
mov ebp, dword [esp + 0x10]
nop word [eax + eax]
movups xmm0, xmmword [eax - 0x20]
lea eax, [eax + 0x40]
movups xmm1, xmmword [esp + edx + 0x40]
pxor xmm1, xmm0
movups xmmword [eax - 0x60], xmm1
movups xmm0, xmmword [eax - 0x50]
movups xmm1, xmmword [esp + edx + 0x50]
add edx, 0x40
pxor xmm1, xmm0
movups xmmword [eax - 0x50], xmm1
movups xmm0, xmmword [eax - 0x40]
movups xmm1, xmmword [ebx + eax - 0x40]
pxor xmm1, xmm0
movups xmmword [eax - 0x40], xmm1
movups xmm0, xmmword [eax - 0x30]
movups xmm1, xmmword [eax + ebp - 0x40]
pxor xmm1, xmm0
movups xmmword [eax - 0x30], xmm1
cmp edx, ecx
jl 0x646570
mov ebp, dword [esp + 0x14]
mov dword [esp + 0x10], edx
cmp edx, esi
jge 0x6465e3
lea ebx, [esp + 0x40]
sub ebx, ebp
lea ecx, [edx + ebp]
sub esi, edx
mov al, byte [ecx + ebx]
lea ecx, [ecx + 1]
xor byte [ecx - 1], al
sub esi, 1
jne 0x6465d5
mov dword [esp + 0x34], 1
lea eax, [esp + 0x40]
push 0x40
push eax
call fcn.00401320
push 0x89
push str.crypto_rsa_rsa_oaep.c
push edi
push dword [esp + 0x2c]
call fcn.005a9c50
mov ecx, dword [esp + 0x98]
add esp, 0x18
mov eax, dword [esp + 0x34]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.006def69
add esp, 0x74
ret