Function at 0x14007b020
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 rdi, rdx
mov r12, rcx
call fcn.14007ce90
test eax, eax
je 0x14007b07e
mov rcx, r12
call fcn.14007a3e0
mov r15d, eax
cmp r15, rsi
jbe 0x14007b086
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.1400490c0
jmp 0x14007b5ac
xor r13d, r13d
jmp 0x14007b5ac
mov ecx, 0x30
call fcn.140098680
test rax, rax
je 0x14007b0d9
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.140098700
test rax, rax
je 0x14007b104
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 0x14007b10a
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.1400490c0
xor ebx, ebx
jmp 0x14007b5a4
mov word [rsi + 0x28], 0x101
mov rcx, rsi
call fcn.140054a90
mov rbx, rax
mov rcx, rsi
call fcn.140054a90
mov rbp, rax
mov rcx, r15
call fcn.140098680
mov r11, rbx
mov rbx, rax
test r11, r11
je 0x14007b17b
test rbp, rbp
je 0x14007b17b
test rbx, rbx
je 0x14007b17b
mov eax, dword [rsp + 0xf0]
mov r9, qword [rsp + 0xe8]
mov r8, qword [rsp + 0xe0]
cmp eax, 4
je 0x14007b19f
cmp eax, 3
je 0x14007b224
cmp eax, 1
jne 0x14007b24d
mov r13, r11
mov rcx, rbx
mov rdx, r15
call fcn.140079100
jmp 0x14007b1bd
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
jmp 0x14007b559
mov r13, r11
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x30], xmm0
movdqu xmmword [rsp + 0x20], xmm0
mov rcx, rbx
mov rdx, r15
call fcn.1400793e0
test eax, eax
mov r11, r13
je 0x14007b21c
test r15, r15
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x48], rbp
je 0x14007b271
lea r13, [r15 - 1]
mov rdi, r13
shr rdi, 3
inc rdi
mov rcx, r11
mov rdx, rdi
mov rbp, r11
call fcn.140052a70
test eax, eax
je 0x14007b21c
mov dword [rbp + 8], edi
mov dword [rbp + 0x10], 0
and r13d, 7
cmp r15d, 1
mov r11, rbp
jne 0x14007b2aa
xor edx, edx
mov rax, rbx
jmp 0x14007b31c
xor r13d, r13d
jmp 0x14007b55e
cmp r15, r9
jae 0x14007b280
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 0x14007b559
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 0x14007b559
mov dword [r11 + 8], 0
xor edi, edi
jmp 0x14007b33d
jbe 0x14007b499
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 0x14007b559
mov ecx, r15d
and ecx, 0xfffffffe
xor edx, edx
mov r8, rbx
jmp 0x14007b2ca
lea r8, [rax + 2]
add rcx, 0xfffffffffffffffe
je 0x14007b318
mov rax, r8
shl rdx, 8
movzx r8d, byte [r8]
or r8, rdx
sub r13d, 1
jae 0x14007b2f2
mov rdx, qword [r11]
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 0x14007b2c0
mov r8, qword [r11]
mov qword [r8 + rdi*8 - 8], rdx
dec rdi
mov r13d, 7
xor edx, edx
jmp 0x14007b2c0
add rax, 2
test r15b, 1
je 0x14007b339
test r13d, r13d
jne 0x14007b339
shl rdx, 8
movzx eax, byte [rax]
or rax, rdx
mov rcx, qword [r11]
mov qword [rcx + rdi*8 - 8], rax
mov edi, dword [r11 + 8]
mov rax, qword [r12 + 8]
movsxd rcx, dword [rax + 8]
mov r9, qword [rax]
movsxd rdx, edi
mov r10, qword [r11]
mov r8, rdx
sub r8, rcx
mov r13, rcx
cmovb r13, rdx
test r13, r13
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x60], r11
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x58], r8
mov dword [rsp + 0x54], edi
je 0x14007b3bb
xor eax, eax
xor r11d, r11d
nop
mov r8, qword [r9 + r11*8]
mov rbp, qword [r10 + r11*8]
mov rbx, rbp
xor rbx, r8
mov rdi, rbp
sub rdi, r8
xor rdi, rbp
or rdi, rbx
xor r8d, r8d
xor rdi, rbp
setns r8b
sar rdi, 0x3f
or edi, r8d
test rbx, rbx
cmovne eax, edi
inc r11
cmp r13, r11
jne 0x14007b380
jmp 0x14007b3bd
xor eax, eax
mov r8d, dword [rsp + 0x54]
cmp r8d, ecx
jae 0x14007b3e7
mov r11, rcx
sub r11, rdx
cmp r11, 4
jae 0x14007b413
xor edi, edi
mov r10, rdx
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
jmp 0x14007b470
cmp ecx, r8d
jae 0x14007b48a
mov r8, qword [rsp + 0x58]
cmp r8, 4
jae 0x14007b4bb
xor edi, edi
mov r9, rcx
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
jmp 0x14007b515
mov r8, r11
and r8, 0xfffffffffffffffc
lea r10, [r8 + rdx]
lea rdx, [r9 + rdx*8]
add rdx, 0x10
pxor xmm0, xmm0
xor edi, edi
pxor xmm1, xmm1
movdqu xmm2, xmmword [rdx + rdi*8 - 0x10]
por xmm0, xmm2
movdqu xmm2, xmmword [rdx + rdi*8]
por xmm1, xmm2
add rdi, 4
cmp r8, rdi
jne 0x14007b430
por xmm1, xmm0
pshufd xmm0, xmm1, 0xee
por xmm0, xmm1
movq rdi, xmm0
cmp r11, r8
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
je 0x14007b47c
nop dword [rax]
or rdi, qword [r9 + r10*8]
inc r10
cmp rcx, r10
jne 0x14007b470
test rdi, rdi
jne 0x14007b5c0
jmp 0x14007b532
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
jmp 0x14007b532
test r9, r9
je 0x14007b1c4
mov rcx, rbx
mov rdx, r8
mov r8, r9
mov r13, r11
call fcn.1402689f0
mov r11, r13
jmp 0x14007b1c4
mov r11, r8
and r11, 0xfffffffffffffffc
lea r9, [r11 + rcx]
lea rcx, [r10 + rcx*8]
add rcx, 0x10
pxor xmm0, xmm0
xor edi, edi
pxor xmm1, xmm1
movdqu xmm2, xmmword [rcx + rdi*8 - 0x10]
por xmm0, xmm2
movdqu xmm2, xmmword [rcx + rdi*8]
por xmm1, xmm2
add rdi, 4
cmp r11, rdi
jne 0x14007b4d8
por xmm1, xmm0
pshufd xmm0, xmm1, 0xee
por xmm0, xmm1
movq rdi, xmm0
cmp r8, r11
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
je 0x14007b521
or rdi, qword [r10 + r9*8]
inc r9
cmp rdx, r9
jne 0x14007b515
xor ecx, ecx
xor edx, edx
test rdi, rdi
cmove ecx, eax
setne dl
or edx, ecx
mov eax, edx
test eax, eax
js 0x14007b5c0
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
call fcn.1400490c0
cmp byte [rsi + 0x28], 0
jne 0x14007b57d
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, [0x140084e20]
lea r8, [fcn.1400538f0]
call fcn.1400a0ac0
mov rcx, qword [rsi + 8]
call fcn.1400986b0
mov rcx, rsi
call fcn.1400986b0
mov rcx, rbx
call fcn.1400986b0
mov eax, r13d
add rsp, 0x78
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 + 0x70]
mov r9, rsi
call fcn.14005f570
xor r13d, r13d
test eax, eax
je 0x14007b55e
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, rbp
mov rdx, qword [rsp + 0x60]
call fcn.140057730
test eax, eax
je 0x14007b55e
mov rcx, r14
mov rdx, r15
mov r8, rbp
call fcn.140054150
test eax, eax
je 0x14007b630
mov rax, qword [rsp + 0x68]
mov qword [rax], r15
mov r13d, 1
jmp 0x14007b55e
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 0x14007b559