Function at 0x140080aa0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x58
mov rdi, r9
mov rsi, r8
mov r14, rdx
mov r12, rcx
call fcn.140082110
test eax, eax
je 0x140080afd
mov rcx, r12
call fcn.14007f0d0
mov eax, eax
cmp rax, rdi
jbe 0x140080b05
mov dword [rsp + 0x20], 0x25e
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_rsa_rsa_impl.c
xor r13d, r13d
mov ecx, 4
xor edx, edx
mov r8d, 0x87
call fcn.140049240
jmp 0x14008101d
xor r13d, r13d
jmp 0x14008101d
mov r15, qword [rsp + 0xc8]
cmp rax, r15
jne 0x140080b65
mov ecx, 0x30
call fcn.14009ea60
test rax, rax
je 0x140080b8e
mov rdi, rax
pxor xmm0, xmm0
movdqu xmmword [rax + 0x1a], xmm0
movdqu xmmword [rax + 0x10], xmm0
movdqu xmmword [rax], xmm0
mov edx, 0x100
xor ecx, ecx
call fcn.14009eae0
test rax, rax
je 0x140080bb7
mov qword [rdi + 8], rax
mov qword [rdi + 0x18], 0x20
mov rcx, qword [rdi + 0x10]
mov qword [rax + rcx*8], 0
inc qword [rdi + 0x10]
jmp 0x140080bbd
mov dword [rsp + 0x20], 0x263
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_rsa_rsa_impl.c
xor r13d, r13d
mov ecx, 4
xor edx, edx
mov r8d, reloc.WS2_32.dll_WSASetLastError
call fcn.140049240
jmp 0x14008101d
mov dword [rsp + 0x20], reloc.WS2_32.dll_WSAGetLastError
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_bn_ctx.c
xor r13d, r13d
mov ecx, 3
xor edx, edx
mov r8d, 0x41
call fcn.140049240
jmp 0x14008101d
mov word [rdi + 0x28], 0x101
mov rcx, rdi
call fcn.140055ae0
mov rbp, rax
mov rcx, rdi
call fcn.140055ae0
test rbp, rbp
je 0x140080cc5
test rax, rax
je 0x140080cc5
mov qword [rsp + 0x50], rax
mov eax, dword [rsp + 0xd0]
mov rbx, rsi
cmp eax, 3
je 0x140080c0a
mov rcx, r15
call fcn.14009ea60
mov rbx, rax
test rax, rax
je 0x140080d32
mov rcx, qword [rsp + 0xc0]
mov rdx, r15
mov r8, rbp
call fcn.1400549e0
test rax, rax
je 0x140080cf0
mov qword [rsp + 0x38], rbx
mov rax, qword [r12 + 8]
movsxd rcx, dword [rax + 8]
mov qword [rsp + 0x48], rax
mov r10, qword [rax]
movsxd rdx, dword [rbp + 8]
mov r9, qword [rbp]
mov r11, rdx
sub r11, rcx
mov r8, rcx
cmovb r8, rdx
test r8, r8
mov qword [rsp + 0x30], rbp
je 0x140080cf8
mov qword [rsp + 0x40], r11
xor eax, eax
xor r11d, r11d
nop dword [rax]
mov r13, qword [r10 + r11*8]
mov rbp, qword [r9 + r11*8]
mov r15, rbp
xor r15, r13
mov rbx, rbp
sub rbx, r13
xor rbx, rbp
or rbx, r15
xor rbx, rbp
mov r13, rbx
not r13
shr r13, 0x3f
sar rbx, 0x3f
mov ebx, ebx
or rbx, r13
mov eax, eax
test r15, r15
cmovne rax, rbx
inc r11
cmp r8, r11
jne 0x140080c70
mov r15, qword [rsp + 0xc8]
mov rbp, qword [rsp + 0x30]
mov r11, qword [rsp + 0x40]
jmp 0x140080cfa
mov dword [rsp + 0x20], 0x273
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_rsa_rsa_impl.c
xor r13d, r13d
mov ecx, 4
xor edx, edx
mov r8d, 0x41
call fcn.140049240
xor ebx, ebx
jmp 0x140080fca
xor r13d, r13d
jmp 0x140080fca
xor eax, eax
cmp edx, ecx
jae 0x140080d17
mov r8, rcx
sub r8, rdx
cmp r8, 4
jae 0x140080d3c
xor r9d, r9d
mov rbx, qword [rsp + 0x38]
jmp 0x140080e80
cmp ecx, edx
mov rbx, qword [rsp + 0x38]
jae 0x140080f9e
cmp r11, 4
jae 0x140080d6f
xor r10d, r10d
jmp 0x140080f81
mov dword [rsp + 0x20], 0x27d
jmp 0x140080ccd
mov rbp, r8
add r8, 0xfffffffffffffffc
mov r11, r8
shr r11, 2
inc r11
mov r9d, r11d
and r9d, 3
cmp r8, 0xc
mov rbx, qword [rsp + 0x38]
jae 0x140080da1
pxor xmm0, xmm0
xor r13d, r13d
pxor xmm1, xmm1
jmp 0x140080e19
mov rbp, r11
add r11, 0xfffffffffffffffc
mov r8, r11
shr r8, 2
inc r8
mov r10d, r8d
and r10d, 3
cmp r11, 0xc
jae 0x140080ea7
pxor xmm0, xmm0
xor r13d, r13d
pxor xmm1, xmm1
jmp 0x140080f1f
and r11, 0xfffffffffffffffc
lea r8, [r10 + rdx*8]
add r8, 0x70
pxor xmm0, xmm0
xor r13d, r13d
pxor xmm1, xmm1
movdqu xmm2, xmmword [r8 + r13*8 - 0x70]
por xmm2, xmm0
movdqu xmm0, xmmword [r8 + r13*8 - 0x60]
por xmm0, xmm1
movdqu xmm1, xmmword [r8 + r13*8 - 0x50]
movdqu xmm3, xmmword [r8 + r13*8 - 0x40]
movdqu xmm4, xmmword [r8 + r13*8 - 0x30]
por xmm4, xmm1
por xmm4, xmm2
movdqu xmm2, xmmword [r8 + r13*8 - 0x20]
por xmm2, xmm3
por xmm2, xmm0
movdqu xmm0, xmmword [r8 + r13*8 - 0x10]
por xmm0, xmm4
movdqu xmm1, xmmword [r8 + r13*8]
por xmm1, xmm2
add r13, 0x10
add r11, 0xfffffffffffffffc
jne 0x140080db8
mov r8, rbp
and r8, 0xfffffffffffffffc
test r9, r9
je 0x140080e55
add r13, rdx
lea r11, [r10 + r13*8]
add r11, 0x10
shl r9, 5
xor r13d, r13d
movdqu xmm2, xmmword [r11 + r13 - 0x10]
por xmm0, xmm2
movdqu xmm2, xmmword [r11 + r13]
por xmm1, xmm2
add r13, 0x20
cmp r9, r13
jne 0x140080e37
por xmm0, xmm1
pshufd xmm1, xmm0, 0xee
por xmm1, xmm0
movq r9, xmm1
cmp rbp, r8
jne 0x140080e73
mov rbp, qword [rsp + 0x30]
jmp 0x140080e8c
add rdx, r8
mov rbp, qword [rsp + 0x30]
nop dword [rax + rax]
or r9, qword [r10 + rdx*8]
inc rdx
cmp rcx, rdx
jne 0x140080e80
mov rcx, r9
not rcx
dec r9
and r9, rcx
sar r9, 0x3f
not r9d
or eax, r9d
jmp 0x140080f9e
and r8, 0xfffffffffffffffc
lea r11, [r9 + rcx*8]
add r11, 0x70
pxor xmm0, xmm0
xor r13d, r13d
pxor xmm1, xmm1
movdqu xmm2, xmmword [r11 + r13*8 - 0x70]
por xmm2, xmm0
movdqu xmm0, xmmword [r11 + r13*8 - 0x60]
por xmm0, xmm1
movdqu xmm1, xmmword [r11 + r13*8 - 0x50]
movdqu xmm3, xmmword [r11 + r13*8 - 0x40]
movdqu xmm4, xmmword [r11 + r13*8 - 0x30]
por xmm4, xmm1
por xmm4, xmm2
movdqu xmm2, xmmword [r11 + r13*8 - 0x20]
por xmm2, xmm3
por xmm2, xmm0
movdqu xmm0, xmmword [r11 + r13*8 - 0x10]
por xmm0, xmm4
movdqu xmm1, xmmword [r11 + r13*8]
por xmm1, xmm2
add r13, 0x10
add r8, 0xfffffffffffffffc
jne 0x140080ebe
mov r8, rbp
and r8, 0xfffffffffffffffc
test r10, r10
je 0x140080f5b
add r13, rcx
lea r11, [r9 + r13*8]
add r11, 0x10
shl r10, 5
xor r13d, r13d
movdqu xmm2, xmmword [r11 + r13 - 0x10]
por xmm0, xmm2
movdqu xmm2, xmmword [r11 + r13]
por xmm1, xmm2
add r13, 0x20
cmp r10, r13
jne 0x140080f3d
por xmm0, xmm1
pshufd xmm1, xmm0, 0xee
por xmm1, xmm0
movq r10, xmm1
cmp rbp, r8
jne 0x140080f79
mov rbp, qword [rsp + 0x30]
jmp 0x140080f8d
add rcx, r8
mov rbp, qword [rsp + 0x30]
or r10, qword [r9 + rcx*8]
inc rcx
cmp rdx, rcx
jne 0x140080f81
xor ecx, ecx
xor edx, edx
test r10, r10
cmove ecx, eax
setne dl
or edx, ecx
mov eax, edx
test eax, eax
js 0x140081031
mov dword [rsp + 0x20], 0x287
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_rsa_rsa_impl.c
xor r13d, r13d
mov ecx, 4
xor edx, edx
mov r8d, reloc.WS2_32.dll_WSAStartup
call fcn.140049240
cmp byte [rdi + 0x28], 0
jne 0x140080fe9
mov rax, qword [rdi + 8]
mov rcx, qword [rdi + 0x10]
lea rdx, [rcx - 1]
mov qword [rdi + 0x10], rdx
mov rax, qword [rax + rcx*8 - 8]
mov qword [rdi + 0x20], rax
mov rcx, qword [rdi]
lea rdx, [0x14008a750]
lea r8, [fcn.140054420]
call fcn.1400a6e00
mov rcx, qword [rdi + 8]
call fcn.14009ea90
mov rcx, rdi
call fcn.14009ea90
cmp rbx, rsi
je 0x14008101d
mov rcx, rbx
call fcn.14009ea90
mov eax, r13d
add rsp, 0x58
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rdx, [r12 + 0x58]
lea rcx, [r12 + 0x60]
mov r8, qword [rsp + 0x48]
mov r9, rdi
call fcn.140061720
xor r13d, r13d
test eax, eax
je 0x140080fca
mov r8, qword [r12 + 0x10]
mov r9, qword [r12 + 0x60]
mov qword [rsp + 0x28], r9
add r9, 0x18
mov qword [rsp + 0x20], rdi
mov r12, qword [rsp + 0x50]
mov rcx, r12
mov rdx, rbp
call fcn.140058ad0
test eax, eax
je 0x140080fca
mov rcx, rbx
mov rdx, r15
mov r8, r12
call fcn.140054d20
test eax, eax
je 0x1400810ee
mov eax, dword [rsp + 0xd0]
cmp eax, 3
je 0x140081112
cmp eax, 1
jne 0x140081120
mov qword [rsp + 0x20], r15
mov rcx, rsi
mov rdx, r14
mov r8, r15
mov r9, rbx
call fcn.14007da20
mov r13d, 1
test eax, eax
jne 0x140080fca
mov dword [rsp + 0x20], 0x2a4
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_rsa_rsa_impl.c
xor r13d, r13d
mov ecx, 4
xor edx, edx
mov r8d, 0x88
jmp 0x140080fc5
mov dword [rsp + 0x20], 0x291
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_rsa_rsa_impl.c
xor r13d, r13d
mov ecx, 4
xor edx, edx
mov r8d, 0x44
jmp 0x140080fc5
mov qword [r14], r15
mov r13d, 1
jmp 0x140080fca
mov dword [rsp + 0x20], 0x29f
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_rsa_rsa_impl.c
xor r13d, r13d
mov ecx, 4
xor edx, edx
mov r8d, 0x8f
jmp 0x140080fc5