Function at 0x14034db90
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x108
mov r15d, dword [rsp + 0x170]
mov rsi, qword [rsp + 0x190]
cmp qword [rsp + 0x188], 0
mov qword [rsp + 0x150], rcx
mov rbx, r8
mov r13d, r9d
mov dword [rsp + 0x158], edx
je 0x14034e450
mov rcx, qword [rsp + 0x188]
test rsi, rsi
cmove rsi, qword [rsp + 0x188]
call fcn.1400e01a0
mov edx, dword [rsp + 0x158]
mov ebp, eax
test edx, edx
jle 0x14034e4c2
test r13d, r13d
jle 0x14034e4c2
cmp r13d, r15d
jg 0x14034e489
lea eax, [rax + 1]
mov dword [rsp + 0x60], eax
add eax, eax
cmp eax, r15d
jg 0x14034e489
mov eax, r15d
mov r8d, 0xcb
lea rdx, str.crypto_rsa_rsa_oaep.c
sub eax, ebp
lea edi, [rax - 1]
mov dword [rsp + 0x68], eax
movsxd rax, edi
mov rcx, rax
mov qword [rsp + 0x48], rax
call fcn.140095a80
mov r12, rax
movsxd rax, r15d
mov qword [rsp + 0x38], rax
test r12, r12
je 0x14034e4cc
movsxd r14, r15d
mov r8d, 0xcf
lea rdx, str.crypto_rsa_rsa_oaep.c
mov rcx, r14
call fcn.140095a80
mov r10, rax
test rax, rax
je 0x14034e4cc
movsxd rax, r13d
add r14, r10
add rbx, rax
mov rdx, r14
nop word [rax + rax]
mov ecx, r13d
lea eax, [r13 - 1]
sub rdx, 1
not ecx
and eax, ecx
sar eax, 0x1f
mov ecx, eax
add eax, 1
sub rbx, rax
sub r13d, eax
mov eax, r14d
not ecx
sub eax, edx
and cl, byte [rbx]
mov byte [rdx], cl
cmp r15d, eax
jg 0x14034dc98
lea ebx, [r15 - 1]
test r15d, r15d
movzx ecx, cl
mov qword [rsp + 0x20], rsi
mov rax, rbx
mov rdx, 0xffffffffffffffff
mov r9d, edi
mov qword [rsp + 0x50], r10
not rax
cmovle rax, rdx
neg rbx
mov edx, ebp
add rax, r14
test r15d, r15d
lea r15, [rsp + 0x80]
mov qword [rsp + 0x40], rax
mov eax, 0
cmovle rbx, rax
lea eax, [rcx - 1]
not ecx
and ecx, eax
movsxd rax, ebp
add r14, rbx
sar ecx, 0x1f
mov qword [rsp + 0x58], rax
lea r13, [r14 + rax]
mov dword [rsp + 0x34], ecx
mov rcx, r15
mov r8, r13
call fcn.14034d390
mov r10, qword [rsp + 0x50]
test eax, eax
jne 0x14034e3d0
test ebp, ebp
jle 0x14034df40
lea edx, [rbp - 1]
cmp edx, 0xe
jbe 0x14034dddc
mov rax, qword [rsp + 0x38]
mov edx, ebp
shr edx, 4
add rax, rbx
add rax, r10
movdqu xmm0, xmmword [rax]
pxor xmm0, xmmword [rsp + 0x80]
movups xmmword [rsp + 0x80], xmm0
cmp edx, 1
je 0x14034ddcd
movdqu xmm0, xmmword [rax + 0x10]
pxor xmm0, xmmword [rsp + 0x90]
movups xmmword [rsp + 0x90], xmm0
cmp edx, 2
je 0x14034ddcd
movdqu xmm0, xmmword [rax + 0x20]
pxor xmm0, xmmword [rsp + 0xa0]
movups xmmword [rsp + 0xa0], xmm0
cmp edx, 3
je 0x14034ddcd
movdqu xmm0, xmmword [rax + 0x30]
pxor xmm0, xmmword [rsp + 0xb0]
movups xmmword [rsp + 0xb0], xmm0
mov eax, ebp
and eax, 0xfffffff0
test bpl, 0xf
je 0x14034df40
movsxd rdx, eax
movzx ecx, byte [r14 + rdx]
xor byte [rsp + rdx + 0x80], cl
lea edx, [rax + 1]
cmp ebp, edx
jle 0x14034df40
movsxd rdx, edx
movzx ecx, byte [r14 + rdx]
xor byte [rsp + rdx + 0x80], cl
lea edx, [rax + 2]
cmp ebp, edx
jle 0x14034df40
movsxd rdx, edx
movzx ecx, byte [r14 + rdx]
xor byte [rsp + rdx + 0x80], cl
lea edx, [rax + 3]
cmp ebp, edx
jle 0x14034df40
movsxd rdx, edx
movzx ecx, byte [r14 + rdx]
xor byte [rsp + rdx + 0x80], cl
lea edx, [rax + 4]
cmp ebp, edx
jle 0x14034df40
movsxd rdx, edx
movzx ecx, byte [r14 + rdx]
xor byte [rsp + rdx + 0x80], cl
lea edx, [rax + 5]
cmp ebp, edx
jle 0x14034df40
movsxd rdx, edx
movzx ecx, byte [r14 + rdx]
xor byte [rsp + rdx + 0x80], cl
lea edx, [rax + 6]
cmp edx, ebp
jge 0x14034df40
movsxd rdx, edx
movzx ecx, byte [r14 + rdx]
xor byte [rsp + rdx + 0x80], cl
lea edx, [rax + 7]
cmp edx, ebp
jge 0x14034df40
movsxd rdx, edx
movzx ecx, byte [r14 + rdx]
xor byte [rsp + rdx + 0x80], cl
lea edx, [rax + 8]
cmp edx, ebp
jge 0x14034df40
movsxd rdx, edx
movzx ecx, byte [r14 + rdx]
xor byte [rsp + rdx + 0x80], cl
lea edx, [rax + 9]
cmp ebp, edx
jle 0x14034df40
movsxd rdx, edx
movzx ecx, byte [r14 + rdx]
xor byte [rsp + rdx + 0x80], cl
lea edx, [rax + 0xa]
cmp ebp, edx
jle 0x14034df40
movsxd rdx, edx
movzx ecx, byte [r14 + rdx]
xor byte [rsp + rdx + 0x80], cl
lea edx, [rax + 0xb]
cmp ebp, edx
jle 0x14034df40
movsxd rdx, edx
movzx ecx, byte [r14 + rdx]
xor byte [rsp + rdx + 0x80], cl
lea edx, [rax + 0xc]
cmp ebp, edx
jle 0x14034df40
movsxd rdx, edx
movzx ecx, byte [r14 + rdx]
xor byte [rsp + rdx + 0x80], cl
lea edx, [rax + 0xd]
cmp ebp, edx
jle 0x14034df40
movsxd rdx, edx
add eax, 0xe
movzx ecx, byte [r14 + rdx]
xor byte [rsp + rdx + 0x80], cl
cmp ebp, eax
jle 0x14034df40
cdqe
movzx edx, byte [r14 + rax]
xor byte [rsp + rax + 0x80], dl
nop
mov qword [rsp + 0x20], rsi
mov r9d, ebp
mov r8, r15
mov edx, edi
mov rcx, r12
mov qword [rsp + 0x50], r10
call fcn.14034d390
mov r10, qword [rsp + 0x50]
test eax, eax
mov r14d, eax
jne 0x14034e3d0
test edi, edi
jle 0x14034e110
mov eax, dword [rsp + 0x68]
sub eax, 2
cmp eax, 0xe
jbe 0x14034e482
mov eax, edi
add rbx, qword [rsp + 0x38]
add rbx, qword [rsp + 0x58]
xor edx, edx
shr eax, 4
lea rsi, [r10 + rbx]
shl rax, 4
nop dword [rax + rax]
movdqu xmm1, xmmword [r12 + rdx]
movdqu xmm0, xmmword [rsi + rdx]
pxor xmm0, xmm1
movups xmmword [r12 + rdx], xmm0
add rdx, 0x10
cmp rdx, rax
jne 0x14034dfa0
mov eax, edi
and eax, 0xfffffff0
test dil, 0xf
je 0x14034e110
movsxd rdx, eax
movzx ecx, byte [r13 + rdx]
xor byte [r12 + rdx], cl
lea edx, [rax + 1]
cmp edx, edi
jge 0x14034e110
movsxd rdx, edx
movzx ecx, byte [r13 + rdx]
xor byte [r12 + rdx], cl
lea edx, [rax + 2]
cmp edi, edx
jle 0x14034e110
movsxd rdx, edx
movzx ecx, byte [r13 + rdx]
xor byte [r12 + rdx], cl
lea edx, [rax + 3]
cmp edi, edx
jle 0x14034e110
movsxd rdx, edx
movzx ecx, byte [r13 + rdx]
xor byte [r12 + rdx], cl
lea edx, [rax + 4]
cmp edi, edx
jle 0x14034e110
movsxd rdx, edx
movzx ecx, byte [r13 + rdx]
xor byte [r12 + rdx], cl
lea edx, [rax + 5]
cmp edi, edx
jle 0x14034e110
movsxd rdx, edx
movzx ecx, byte [r13 + rdx]
xor byte [r12 + rdx], cl
lea edx, [rax + 6]
cmp edi, edx
jle 0x14034e110
movsxd rdx, edx
movzx ecx, byte [r13 + rdx]
xor byte [r12 + rdx], cl
lea edx, [rax + 7]
cmp edi, edx
jle 0x14034e110
movsxd rdx, edx
movzx ecx, byte [r13 + rdx]
xor byte [r12 + rdx], cl
lea edx, [rax + 8]
cmp edi, edx
jle 0x14034e110
movsxd rdx, edx
movzx ecx, byte [r13 + rdx]
xor byte [r12 + rdx], cl
lea edx, [rax + 9]
cmp edi, edx
jle 0x14034e110
movsxd rdx, edx
movzx ecx, byte [r13 + rdx]
xor byte [r12 + rdx], cl
lea edx, [rax + 0xa]
cmp edi, edx
jle 0x14034e110
movsxd rdx, edx
movzx ecx, byte [r13 + rdx]
xor byte [r12 + rdx], cl
lea edx, [rax + 0xb]
cmp edi, edx
jle 0x14034e110
movsxd rdx, edx
movzx ecx, byte [r13 + rdx]
xor byte [r12 + rdx], cl
lea edx, [rax + 0xc]
cmp edi, edx
jle 0x14034e110
movsxd rdx, edx
movzx ecx, byte [r13 + rdx]
xor byte [r12 + rdx], cl
lea edx, [rax + 0xd]
cmp edi, edx
jle 0x14034e110
movsxd rdx, edx
add eax, 0xe
movzx ecx, byte [r13 + rdx]
xor byte [r12 + rdx], cl
cmp edi, eax
jle 0x14034e110
cdqe
movzx edx, byte [r13 + rax]
xor byte [r12 + rax], dl
mov rax, qword [rsp + 0x188]
lea r13, [rsp + 0xc0]
xor r9d, r9d
mov qword [rsp + 0x28], 0
movsxd rdx, dword [rsp + 0x180]
mov rcx, qword [rsp + 0x178]
mov r8, r13
mov qword [rsp + 0x20], rax
call fcn.140268b40
test eax, eax
je 0x14034e3d0
mov rsi, qword [rsp + 0x58]
mov rdx, r13
mov rcx, r12
mov r8, rsi
call fcn.140098790
mov r9d, eax
sub eax, 1
not r9d
and eax, r9d
mov r9d, dword [rsp + 0x34]
sar eax, 0x1f
and r9d, eax
cmp ebp, edi
jge 0x14034e462
mov r10, rsi
xor r8d, r8d
nop dword [rax]
movzx ecx, byte [r12 + r10]
mov edx, ecx
xor edx, 1
movzx edx, dl
mov eax, edx
sub edx, 1
not eax
and edx, eax
mov eax, r8d
sar edx, 0x1f
not eax
and eax, edx
or r8d, edx
mov r11d, eax
not eax
and r11d, r10d
and eax, r14d
add r10, 1
or r11d, eax
mov eax, ecx
sub ecx, 1
not eax
mov r14d, r11d
and ecx, eax
sar ecx, 0x1f
or ecx, r8d
and r9d, ecx
cmp edi, r10d
jg 0x14034e190
lea eax, [r11 + 1]
mov esi, edi
mov edx, dword [rsp + 0x158]
and r8d, r9d
sub esi, eax
mov eax, dword [rsp + 0x158]
xor edx, esi
mov dword [rsp + 0x68], esi
sub eax, esi
xor eax, esi
or eax, edx
xor eax, dword [rsp + 0x158]
sar eax, 0x1f
not eax
and eax, r8d
mov r14d, eax
mov dword [rsp + 0x34], eax
not eax
mov dword [rsp + 0x50], eax
and r14d, 1
mov eax, edi
mov ebx, 1
sub eax, ebp
lea ecx, [rax - 1]
mov eax, dword [rsp + 0x158]
mov edx, ecx
sub edx, dword [rsp + 0x158]
xor edx, dword [rsp + 0x158]
xor eax, ecx
or edx, eax
xor edx, ecx
sar edx, 0x1f
mov eax, edx
not edx
and eax, ecx
and edx, dword [rsp + 0x158]
or eax, edx
mov edx, ecx
sub ecx, esi
mov dword [rsp + 0x6c], eax
cmp edx, 1
jle 0x14034e321
mov rax, qword [rsp + 0x58]
movsxd r13, dword [rsp + 0x60]
mov dword [rsp + 0x70], r14d
mov r14d, edx
mov dword [rsp + 0x74], esi
lea rax, [r12 + rax + 2]
mov qword [rsp + 0x78], r15
mov esi, r13d
mov r15d, ecx
mov qword [rsp + 0x60], rax
mov eax, 0xfffffffe
sub eax, ebp
mov ebp, eax
nop dword [rax]
mov eax, ebx
mov edx, edi
and eax, r15d
sub edx, ebx
mov r8d, eax
sub eax, 1
not r8d
and r8d, eax
sar r8d, 0x1f
mov r9d, r8d
not r9d
cmp esi, edx
jge 0x14034e30c
lea r10d, [rbp + rdx]
lea rax, [r12 + r13]
movsxd r11, ebx
movzx r9d, r9b
add r10, qword [rsp + 0x60]
or r8d, 0xffffff00
nop word [rax + rax]
movzx edx, byte [rax + r11]
movzx ecx, byte [rax]
add rax, 1
and edx, r9d
and ecx, r8d
or edx, ecx
mov byte [rax - 1], dl
cmp rax, r10
jne 0x14034e2f0
add ebx, ebx
cmp r14d, ebx
jg 0x14034e2a8
mov r14d, dword [rsp + 0x70]
mov esi, dword [rsp + 0x74]
mov r15, qword [rsp + 0x78]
mov eax, dword [rsp + 0x6c]
test eax, eax
jle 0x14034e38d
mov eax, dword [rsp + 0x6c]
mov r8d, esi
mov r11d, dword [rsp + 0x34]
xor edx, edx
mov rcx, qword [rsp + 0x150]
neg r8d
lea r10d, [rax - 1]
mov rax, qword [rsp + 0x58]
lea r9, [r12 + rax]
nop
mov ebx, r8d
mov eax, esi
add r8d, 1
xor eax, edx
xor ebx, esi
or eax, ebx
movzx ebx, byte [r9 + rdx + 1]
xor eax, edx
sar eax, 0x1f
and eax, r11d
movzx eax, al
mov edi, eax
not eax
and ebx, edi
movzx edi, byte [rcx + rdx]
and eax, edi
or eax, ebx
mov byte [rcx + rdx], al
mov rax, rdx
add rdx, 1
cmp rax, r10
jne 0x14034e350
call fcn.1400bf100
lea r8, str.RSA_padding_check_PKCS1_OAEP_mgf1
mov edx, 0x134
lea rcx, str.crypto_rsa_rsa_oaep.c
call fcn.1400bf220
xor r8d, r8d
mov edx, 0x79
mov ecx, 4
call fcn.1400bf330
mov ecx, r14d
call fcn.140093630
jmp 0x14034e3e2
mov eax, dword [rsp + 0x34]
mov dword [rsp + 0x68], 0xffffffff
not eax
mov dword [rsp + 0x50], eax
mov edx, 0x40
mov rcx, r15
call fcn.140098720
mov rdx, qword [rsp + 0x48]
mov r9d, 0x139
mov rcx, r12
lea r8, str.crypto_rsa_rsa_oaep.c
call fcn.140095e80
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x40]
mov r9d, 0x13a
lea r8, str.crypto_rsa_rsa_oaep.c
call fcn.140095e80
mov edx, dword [rsp + 0x34]
mov eax, dword [rsp + 0x50]
and edx, dword [rsp + 0x68]
or eax, edx
add rsp, 0x108
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
call fcn.1400e2fd0
mov qword [rsp + 0x188], rax
jmp 0x14034dbd7
mov esi, dword [rsp + 0x68]
mov dword [rsp + 0x50], 0xffffffff
mov dword [rsp + 0x34], 0
sub esi, 2
mov dword [rsp + 0x68], esi
jmp 0x14034e224
xor eax, eax
jmp 0x14034dfcc
call fcn.1400bf100
lea r8, str.RSA_padding_check_PKCS1_OAEP_mgf1
mov edx, 0xc6
lea rcx, str.crypto_rsa_rsa_oaep.c
call fcn.1400bf220
xor r8d, r8d
mov edx, 0x79
mov ecx, 4
call fcn.1400bf330
mov eax, 0xffffffff
jmp 0x14034e433
mov eax, 0xffffffff
jmp 0x14034e433
mov dword [rsp + 0x50], 0xffffffff
lea r15, [rsp + 0x80]
mov dword [rsp + 0x68], 0xffffffff
mov qword [rsp + 0x40], 0
mov dword [rsp + 0x34], 0
jmp 0x14034e3e2