Function at 0x14007fe50
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x78
mov rsi, r9
mov r14, r8
mov rbp, rdx
mov r12, rcx
call fcn.140082110
test eax, eax
je 0x14007feae
mov rcx, r12
call fcn.14007f0d0
mov r15d, eax
cmp r15, rsi
jbe 0x14007feb6
mov dword [rsp + 0x20], 0x113
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 0x140080029
xor r13d, r13d
jmp 0x140080029
mov ecx, 0x30
call fcn.14009ea60
test rax, rax
je 0x14007ff09
mov rsi, 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 0x14007ff34
mov qword [rsi + 8], rax
mov qword [rsi + 0x18], 0x20
mov rcx, qword [rsi + 0x10]
mov qword [rax + rcx*8], 0
inc qword [rsi + 0x10]
jmp 0x14007ff3a
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
xor ebx, ebx
jmp 0x140080021
mov word [rsi + 0x28], 0x101
mov rcx, rsi
call fcn.140055ae0
mov rbx, rax
mov rcx, rsi
call fcn.140055ae0
mov rdi, rax
mov rcx, r15
call fcn.14009ea60
mov r10, rbx
mov rbx, rax
test r10, r10
je 0x14007ffb7
test rdi, rdi
je 0x14007ffb7
test rbx, rbx
je 0x14007ffb7
mov eax, dword [rsp + 0xf0]
mov r9, qword [rsp + 0xe8]
mov r8, qword [rsp + 0xe0]
cmp eax, 4
je 0x14008003d
cmp eax, 3
je 0x1400800cc
cmp eax, 1
jne 0x1400800f5
mov qword [rsp + 0x40], rbx
mov rcx, rbx
mov rdx, r15
mov rbx, r10
call fcn.14007db90
jmp 0x140080060
mov dword [rsp + 0x20], 0x121
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
cmp byte [rsi + 0x28], 0
jne 0x14007fffa
mov rax, qword [rsi + 8]
mov rcx, qword [rsi + 0x10]
lea rdx, [rcx - 1]
mov qword [rsi + 0x10], rdx
mov rax, qword [rax + rcx*8 - 8]
mov qword [rsi + 0x20], rax
mov rcx, qword [rsi]
lea rdx, [0x14008a750]
lea r8, [fcn.140054420]
call fcn.1400a6e00
mov rcx, qword [rsi + 8]
call fcn.14009ea90
mov rcx, rsi
call fcn.14009ea90
mov rcx, rbx
call fcn.14009ea90
mov eax, r13d
add rsp, 0x78
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x30], xmm0
movdqu xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x40], rbx
mov rcx, rbx
mov rdx, r15
mov rbx, r10
call fcn.14007de70
mov r10, rbx
test eax, eax
jle 0x1400800bf
test r15, r15
mov qword [rsp + 0x48], rdi
je 0x140080119
lea r13, [r15 - 1]
mov rdi, r13
shr rdi, 3
inc rdi
mov rcx, r10
mov rdx, rdi
mov rbx, r10
call fcn.140053090
test eax, eax
je 0x1400800bf
mov dword [rbx + 8], edi
mov dword [rbx + 0x10], 0
and r13d, 7
cmp r15d, 1
mov r10, rbx
jne 0x140080158
xor edx, edx
mov r9, qword [rsp + 0x40]
mov rax, r9
jmp 0x1400801cc
xor r13d, r13d
mov rbx, qword [rsp + 0x40]
jmp 0x14007ffdb
cmp r15, r9
jae 0x14008012e
mov dword [rsp + 0x20], 0x104
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_rsa_padding.c
xor r13d, r13d
mov ecx, 4
xor edx, edx
mov r8d, WSAStartup
jmp 0x14007ffd6
mov dword [rsp + 0x20], 0x132
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 0x14007ffd6
mov dword [r10 + 8], 0
xor r11d, r11d
mov r9, qword [rsp + 0x40]
jmp 0x1400801f2
jbe 0x140080302
mov dword [rsp + 0x20], 0x109
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_rsa_padding.c
xor r13d, r13d
mov ecx, 4
xor edx, edx
mov r8d, 0x74
jmp 0x14007ffd6
mov ecx, r15d
and ecx, 0xfffffffe
xor edx, edx
mov r9, qword [rsp + 0x40]
mov r8, r9
jmp 0x14008017a
lea r8, [rax + 2]
add rcx, 0xfffffffffffffffe
je 0x1400801c8
mov rax, r8
shl rdx, 8
movzx r8d, byte [r8]
or r8, rdx
sub r13d, 1
jae 0x1400801a2
mov rdx, qword [r10]
mov qword [rdx + rdi*8 - 8], r8
dec rdi
mov r13d, 7
xor r8d, r8d
shl r8, 8
movzx edx, byte [rax + 1]
or rdx, r8
sub r13d, 1
jae 0x140080170
mov r8, qword [r10]
mov qword [r8 + rdi*8 - 8], rdx
dec rdi
mov r13d, 7
xor edx, edx
jmp 0x140080170
add rax, 2
test r15b, 1
je 0x1400801e9
test r13d, r13d
jne 0x1400801e9
shl rdx, 8
movzx eax, byte [rax]
or rax, rdx
mov rcx, qword [r10]
mov qword [rcx + rdi*8 - 8], rax
mov r11d, dword [r10 + 8]
mov rdi, qword [rsp + 0x48]
mov qword [rsp + 0x40], r9
mov rax, qword [r12 + 8]
movsxd rcx, dword [rax + 8]
mov qword [rsp + 0x70], rax
mov r9, qword [rax]
movsxd rdx, r11d
mov qword [rsp + 0x60], r10
mov r10, qword [r10]
mov rax, rdx
sub rax, rcx
mov qword [rsp + 0x50], rax
mov r8, rcx
cmovb r8, rdx
test r8, r8
je 0x140080292
mov dword [rsp + 0x5c], r11d
mov qword [rsp + 0x68], rbp
xor eax, eax
xor r13d, r13d
nop dword [rax]
mov r11, qword [r9 + r13*8]
mov rbp, qword [r10 + r13*8]
mov rbx, rbp
xor rbx, r11
mov rdi, rbp
sub rdi, r11
xor rdi, rbp
or rdi, rbx
xor rdi, rbp
mov r11, rdi
not r11
shr r11, 0x3f
sar rdi, 0x3f
mov edi, edi
or rdi, r11
mov eax, eax
test rbx, rbx
cmovne rax, rdi
inc r13
cmp r8, r13
jne 0x140080240
mov rbp, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x48]
mov r11d, dword [rsp + 0x5c]
jmp 0x140080294
xor eax, eax
cmp r11d, ecx
jae 0x1400802b2
mov r8, rcx
sub r8, rdx
cmp r8, 4
jae 0x1400802d3
xor r11d, r11d
mov rbx, qword [rsp + 0x40]
jmp 0x140080440
cmp ecx, r11d
mov rbx, qword [rsp + 0x40]
jae 0x14008055d
mov r8, qword [rsp + 0x50]
cmp r8, 4
jae 0x14008032b
xor r9d, r9d
jmp 0x140080540
lea r10, [r8 - 4]
mov r13, r10
shr r13, 2
inc r13
mov r11d, r13d
and r11d, 3
cmp r10, 0xc
mov rbx, qword [rsp + 0x40]
jae 0x14008035c
pxor xmm0, xmm0
xor edi, edi
pxor xmm1, xmm1
jmp 0x1400803d3
mov qword [rsp + 0x40], rbx
test r9, r9
je 0x140080067
mov rcx, qword [rsp + 0x40]
mov rdx, r8
mov r8, r9
mov rbx, r10
call fcn.14027bf80
mov r10, rbx
jmp 0x140080067
mov r11, rdi
add r8, 0xfffffffffffffffc
mov r13, r8
shr r13, 2
inc r13
mov r9d, r13d
and r9d, 3
cmp r8, 0xc
jae 0x140080467
pxor xmm0, xmm0
xor edi, edi
pxor xmm1, xmm1
jmp 0x1400804de
and r13, 0xfffffffffffffffc
lea r10, [r9 + rdx*8]
add r10, 0x70
pxor xmm0, xmm0
xor edi, edi
pxor xmm1, xmm1
movdqu xmm2, xmmword [r10 + rdi*8 - 0x70]
por xmm2, xmm0
movdqu xmm0, xmmword [r10 + rdi*8 - 0x60]
por xmm0, xmm1
movdqu xmm1, xmmword [r10 + rdi*8 - 0x50]
movdqu xmm3, xmmword [r10 + rdi*8 - 0x40]
movdqu xmm4, xmmword [r10 + rdi*8 - 0x30]
por xmm4, xmm1
por xmm4, xmm2
movdqu xmm2, xmmword [r10 + rdi*8 - 0x20]
por xmm2, xmm3
por xmm2, xmm0
movdqu xmm0, xmmword [r10 + rdi*8 - 0x10]
por xmm0, xmm4
movdqu xmm1, xmmword [r10 + rdi*8]
por xmm1, xmm2
add rdi, 0x10
add r13, 0xfffffffffffffffc
jne 0x140080372
mov r10, r8
and r10, 0xfffffffffffffffc
test r11, r11
je 0x14008040f
add rdi, rdx
lea rdi, [r9 + rdi*8]
add rdi, 0x10
shl r11, 5
xor r13d, r13d
movdqu xmm2, xmmword [rdi + r13 - 0x10]
por xmm0, xmm2
movdqu xmm2, xmmword [rdi + r13]
por xmm1, xmm2
add r13, 0x20
cmp r11, r13
jne 0x1400803f1
por xmm0, xmm1
pshufd xmm1, xmm0, 0xee
por xmm1, xmm0
movq r11, xmm1
cmp r8, r10
jne 0x14008042d
mov rdi, qword [rsp + 0x48]
jmp 0x14008044c
add rdx, r10
mov rdi, qword [rsp + 0x48]
nop word cs:[rax + rax]
or r11, qword [r9 + rdx*8]
inc rdx
cmp rcx, rdx
jne 0x140080440
mov rcx, r11
not rcx
dec r11
and r11, rcx
sar r11, 0x3f
not r11d
or eax, r11d
jmp 0x14008055d
and r13, 0xfffffffffffffffc
lea r8, [r10 + rcx*8]
add r8, 0x70
pxor xmm0, xmm0
xor edi, edi
pxor xmm1, xmm1
movdqu xmm2, xmmword [r8 + rdi*8 - 0x70]
por xmm2, xmm0
movdqu xmm0, xmmword [r8 + rdi*8 - 0x60]
por xmm0, xmm1
movdqu xmm1, xmmword [r8 + rdi*8 - 0x50]
movdqu xmm3, xmmword [r8 + rdi*8 - 0x40]
movdqu xmm4, xmmword [r8 + rdi*8 - 0x30]
por xmm4, xmm1
por xmm4, xmm2
movdqu xmm2, xmmword [r8 + rdi*8 - 0x20]
por xmm2, xmm3
por xmm2, xmm0
movdqu xmm0, xmmword [r8 + rdi*8 - 0x10]
por xmm0, xmm4
movdqu xmm1, xmmword [r8 + rdi*8]
por xmm1, xmm2
add rdi, 0x10
add r13, 0xfffffffffffffffc
jne 0x14008047d
mov r8, qword [rsp + 0x50]
and r8, 0xfffffffffffffffc
test r9, r9
je 0x14008051c
add rdi, rcx
lea rdi, [r10 + rdi*8]
add rdi, 0x10
shl r9, 5
xor r13d, r13d
movdqu xmm2, xmmword [rdi + r13 - 0x10]
por xmm0, xmm2
movdqu xmm2, xmmword [rdi + r13]
por xmm1, xmm2
add r13, 0x20
cmp r9, r13
jne 0x1400804fe
por xmm0, xmm1
pshufd xmm1, xmm0, 0xee
por xmm1, xmm0
movq r9, xmm1
cmp qword [rsp + 0x50], r8
jne 0x14008053a
mov rdi, r11
jmp 0x14008054c
add rcx, r8
mov rdi, r11
or r9, qword [r10 + rcx*8]
inc rcx
cmp rdx, rcx
jne 0x140080540
xor ecx, ecx
xor edx, edx
test r9, r9
cmove ecx, eax
setne dl
or edx, ecx
mov eax, edx
test eax, eax
js 0x140080585
mov dword [rsp + 0x20], 0x140
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
jmp 0x14007ffd6
lea rdx, [r12 + 0x58]
lea rcx, [r12 + 0x60]
mov r8, qword [rsp + 0x70]
mov r9, rsi
call fcn.140061720
xor r13d, r13d
test eax, eax
je 0x14007ffdb
mov r8, qword [r12 + 0x10]
mov r9, qword [r12 + 0x60]
mov qword [rsp + 0x28], r9
add r9, 0x18
mov qword [rsp + 0x20], rsi
mov rcx, rdi
mov rdx, qword [rsp + 0x60]
call fcn.140058ad0
test eax, eax
je 0x14007ffdb
mov rcx, r14
mov rdx, r15
mov r8, rdi
call fcn.140054d20
test eax, eax
je 0x1400805f5
mov qword [rbp], r15
mov r13d, 1
jmp 0x14007ffdb
mov dword [rsp + 0x20], 0x14c
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 0x14007ffd6