Function at 0x140103ac0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xb8
mov rdi, r9
mov r15, r8
mov r14, rdx
mov rsi, rcx
mov eax, dword [rsp + 0x128]
mov rcx, qword [0x140154028]
xor rcx, rsp
mov qword [rsp + 0xb0], rcx
movaps xmm0, xmmword [0x140133080]
movaps xmmword [rsp + 0xa0], xmm0
movaps xmmword [rsp + 0x90], xmm0
movaps xmmword [rsp + 0x80], xmm0
movaps xmmword [rsp + 0x70], xmm0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x50], xmm0
movaps xmmword [rsp + 0x60], xmm0
test r9, r9
cmove rdi, r8
mov ecx, dword [r8 + 4]
cmp eax, 0xfffffffe
je 0x140103b69
mov r12d, ecx
cmp eax, 0xffffffff
je 0x140103b6f
mov r12d, eax
cmp eax, 0xfffffffd
jg 0x140103b6f
mov dword [rsp + 0x20], 0x202
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_rsa_padding.c
xor ebx, ebx
mov ecx, 4
xor edx, edx
mov r8d, 0x8a
jmp 0x140103bd6
mov r12d, 0xfffffffe
mov qword [rsp + 0x40], rcx
mov r13, qword [rsp + 0x120]
mov rbx, qword [rsi + 8]
mov rcx, rbx
call fcn.140045720
mov ebp, eax
dec ebp
and ebp, 7
mov rax, qword [rsi]
mov rax, qword [rax + 0x20]
test rax, rax
je 0x140103c27
mov rcx, rsi
call rax
mov rsi, rax
movzx eax, byte [r13]
mov ecx, ebp
shr eax, cl
test eax, eax
je 0x140103c3c
mov dword [rsp + 0x20], 0x209
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_rsa_padding.c
xor ebx, ebx
mov ecx, 4
xor edx, edx
mov r8d, 0x7a
call fcn.140117650
xor r13d, r13d
mov rcx, r13
call fcn.14007cd70
mov rcx, qword [rsp + 0x58]
call fcn.14007cd70
mov rax, qword [rsp + 0x68]
test rax, rax
je 0x140103c01
mov rcx, qword [rsp + 0x60]
call qword [rax]
mov rcx, qword [rsp + 0xb0]
xor rcx, rsp
call fcn.140097620
mov eax, ebx
add rsp, 0xb8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, rbx
call fcn.140045720
mov esi, eax
add esi, 7
shr esi, 3
jmp 0x140103ba7
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x48], r14
lea r12, [r13 + 1]
xor ecx, ecx
test ebp, ebp
cmovne r12, r13
sete cl
mov r14d, esi
sub r14d, ecx
mov rbx, qword [rsp + 0x40]
lea eax, [rbx + 2]
cmp r14d, eax
jl 0x140103cc6
mov rax, qword [rsp + 0x38]
add eax, ebx
add eax, 2
cmp r14d, eax
jl 0x140103cc6
movsxd rax, r14d
cmp byte [rax + r12 - 1], 0xbc
jne 0x140103ce9
mov dword [rsp + 0x34], ecx
mov eax, ebx
not eax
mov dword [rsp + 0x30], eax
add r14d, eax
movsxd rcx, r14d
mov qword [rsp + 0x28], rcx
call fcn.14007cd40
test rax, rax
jne 0x140103d0c
mov dword [rsp + 0x20], 0x21d
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_rsa_padding.c
xor ebx, ebx
mov ecx, 4
xor edx, edx
mov r8d, 0x41
jmp 0x140103bd6
mov dword [rsp + 0x20], 0x212
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_rsa_padding.c
xor ebx, ebx
mov ecx, 4
xor edx, edx
mov r8d, 0x71
jmp 0x140103bd6
mov dword [rsp + 0x20], 0x216
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_rsa_padding.c
xor ebx, ebx
mov ecx, 4
xor edx, edx
mov r8d, 0x7f
jmp 0x140103bd6
mov r9, rbx
mov r13, rax
mov rdx, qword [rsp + 0x28]
lea rbx, [r12 + rdx]
mov qword [rsp + 0x20], rdi
mov rcx, rax
mov r8, rbx
call fcn.140103630
test eax, eax
je 0x140103eb9
mov qword [rsp + 0x28], rbx
test r14d, r14d
jle 0x140103d53
mov eax, r14d
xor ecx, ecx
mov dl, byte [r12 + rcx]
xor byte [r13 + rcx], dl
inc rcx
cmp rax, rcx
jne 0x140103d42
test ebp, ebp
mov ebx, dword [rsp + 0x34]
mov r8d, dword [rsp + 0x30]
je 0x140103d70
mov cl, 8
sub cl, bpl
mov eax, 0xff
shr eax, cl
and byte [r13], al
neg ebx
lea eax, [r14 - 1]
cdqe
xor ecx, ecx
mov rbp, qword [rsp + 0x38]
mov dl, byte [r13 + rcx]
lea rdi, [rcx + 1]
test dl, dl
jne 0x140103d94
cmp rcx, rax
mov rcx, rdi
jl 0x140103d7f
cmp dl, 1
jne 0x140103dc9
test ebp, ebp
js 0x140103df1
add ebx, esi
sub ebx, ebp
add r8d, ebx
cmp r8d, edi
je 0x140103df1
mov dword [rsp + 0x20], 0x231
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_rsa_padding.c
xor ebx, ebx
mov ecx, 4
xor edx, edx
mov r8d, 0x8a
jmp 0x140103de7
mov dword [rsp + 0x20], 0x22d
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_rsa_padding.c
xor ebx, ebx
mov ecx, 4
xor edx, edx
mov r8d, 0x8b
call fcn.140117650
jmp 0x140103bde
lea rcx, [rsp + 0x50]
mov rdx, r15
call fcn.1400477c0
test eax, eax
je 0x140103eb9
mov r15, qword [rsp + 0x28]
mov ebx, r14d
sub rbx, rdi
lea rsi, [rsp + 0x50]
mov rax, qword [rsi]
lea rdx, [0x14013e5e1]
mov r8d, 8
mov rcx, rsi
call qword [rax + 0x18]
mov rax, qword [rsi]
mov rcx, rsi
mov rdx, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x40]
mov r8, rbp
call qword [rax + 0x18]
movsxd r8, ebx
mov rdx, r13
add rdx, rdi
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x18]
mov rax, qword [rsi]
lea rdx, [rsp + 0x70]
mov rcx, rsi
call qword [rax + 0x20]
mov rax, qword [rsi]
mov rcx, qword [rsi + 8]
mov edx, dword [rax + 0x2c]
call fcn.14007cdb0
mov ebx, 1
test ebp, ebp
je 0x140103bde
lea rcx, [rsp + 0x70]
mov rdx, r15
mov r8, rbp
call fcn.1400999d0
test eax, eax
je 0x140103bde
mov dword [rsp + 0x20], 0x23c
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_rsa_padding.c
xor ebx, ebx
mov ecx, 4
xor edx, edx
mov r8d, 0x69
jmp 0x140103de7
xor ebx, ebx
jmp 0x140103bde