Function at 0x14007d8f0
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 rax, qword [0x14039fd98]
xor rax, rsp
mov qword [rsp + 0x50], rax
cmp qword [rcx + 8], 0
je 0x14007d98c
mov rsi, rcx
cmp qword [rcx + 0x18], 0
je 0x14007d98c
mov rbx, r9
mov r13, r8
mov r14, rdx
mov dword [rsp + 0x4c], 0
mov ecx, 0x30
call fcn.140098680
test rax, rax
je 0x14007d9cf
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.140098700
test rax, rax
je 0x14007d9ef
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 0x14007d9f5
mov dword [rsp + 0x20], 0x2b4
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_rsa_rsa_impl.c
xor ebx, ebx
mov ecx, 4
xor edx, edx
mov r8d, 0x90
call fcn.1400490c0
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.140265fe0
mov eax, ebx
add rsp, 0x58
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov dword [rsp + 0x20], reloc.WS2_32.dll_WSAGetLastError
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_bn_ctx.c
xor ebx, ebx
mov ecx, 3
xor edx, edx
mov r8d, 0x41
jmp 0x14007d9aa
mov word [rdi + 0x28], 0x101
mov rcx, rdi
call fcn.140054a90
mov r12, rax
mov rcx, rdi
call fcn.140054a90
test r12, r12
je 0x14007dac9
mov r15, rax
test rax, rax
je 0x14007dac9
mov rcx, r13
mov rdx, rbx
mov r8, r12
call fcn.140053e10
test rax, rax
je 0x14007daec
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x40], r14
mov rax, qword [rsi + 8]
movsxd rcx, dword [rax + 8]
mov r9, qword [rax]
movsxd rdx, dword [r12 + 8]
mov qword [rsp + 0x30], r12
mov r8, qword [r12]
mov r10, rdx
sub r10, rcx
mov r11, rcx
cmovb r11, rdx
xor eax, eax
test r11, r11
je 0x14007daa9
xor r13d, r13d
nop
mov rbp, qword [r9 + r13*8]
mov r12, qword [r8 + r13*8]
mov r14, r12
xor r14, rbp
mov r15, r12
sub r15, rbp
xor r15, r12
or r15, r14
xor ebp, ebp
xor r15, r12
setns bpl
sar r15, 0x3f
or r15d, ebp
test r14, r14
cmovne eax, r15d
inc r13
cmp r11, r13
jne 0x14007da70
cmp edx, ecx
jae 0x14007daf3
mov r10, rcx
sub r10, rdx
cmp r10, 4
jae 0x14007db15
xor r13d, r13d
mov r8, rdx
mov r14, qword [rsp + 0x30]
jmp 0x14007db80
mov dword [rsp + 0x20], 0x2c7
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_rsa_rsa_impl.c
xor ebx, ebx
mov ecx, 4
xor edx, edx
mov r8d, 0x41
jmp 0x14007dcb9
xor ebx, ebx
jmp 0x14007dcbe
cmp ecx, edx
jae 0x14007db9a
cmp r10, 4
mov r14, qword [rsp + 0x30]
jae 0x14007dba4
xor r13d, r13d
mov r9, rcx
jmp 0x14007dc10
mov r11, r10
and r11, 0xfffffffffffffffc
lea r8, [r11 + rdx]
lea rdx, [r9 + rdx*8]
add rdx, 0x10
pxor xmm0, xmm0
xor r13d, r13d
pxor xmm1, xmm1
nop word cs:[rax + rax]
movdqu xmm2, xmmword [rdx + r13*8 - 0x10]
por xmm0, xmm2
movdqu xmm2, xmmword [rdx + r13*8]
por xmm1, xmm2
add r13, 4
cmp r11, r13
jne 0x14007db40
por xmm1, xmm0
pshufd xmm0, xmm1, 0xee
por xmm0, xmm1
movq r13, xmm0
cmp r10, r11
mov r14, qword [rsp + 0x30]
je 0x14007db8c
nop word [rax + rax]
or r13, qword [r9 + r8*8]
inc r8
cmp rcx, r8
jne 0x14007db80
test r13, r13
jne 0x14007dc51
jmp 0x14007dc2d
mov r14, qword [rsp + 0x30]
jmp 0x14007dc2d
mov r11, r10
and r11, 0xfffffffffffffffc
lea r9, [r11 + rcx]
lea rcx, [r8 + rcx*8]
add rcx, 0x10
pxor xmm0, xmm0
xor r13d, r13d
pxor xmm1, xmm1
nop word cs:[rax + rax]
movdqu xmm2, xmmword [rcx + r13*8 - 0x10]
por xmm0, xmm2
movdqu xmm2, xmmword [rcx + r13*8]
por xmm1, xmm2
add r13, 4
cmp r11, r13
jne 0x14007dbd0
por xmm1, xmm0
pshufd xmm0, xmm1, 0xee
por xmm0, xmm1
movq r13, xmm0
cmp r10, r11
je 0x14007dc1c
nop word cs:[rax + rax]
or r13, qword [r8 + r9*8]
inc r9
cmp rdx, r9
jne 0x14007dc10
xor ecx, ecx
xor edx, edx
test r13, r13
cmove ecx, eax
setne dl
or edx, ecx
mov eax, edx
test eax, eax
js 0x14007dc51
mov dword [rsp + 0x20], 0x2d1
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_rsa_rsa_impl.c
xor ebx, ebx
mov ecx, 4
xor edx, edx
mov r8d, reloc.WS2_32.dll_WSAStartup
jmp 0x14007dcb9
mov rcx, rsi
mov rdx, rdi
call fcn.14007e040
test eax, eax
je 0x14007dc9b
mov r15d, dword [rsi + 0x54]
cmp qword [rsi + 0x10], 0
jne 0x14007dd50
mov eax, r15d
and eax, 8
jne 0x14007dd50
mov dword [rsp + 0x20], 0x2e1
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_rsa_rsa_impl.c
xor ebx, ebx
mov ecx, 4
xor edx, edx
mov r8d, 0x82
jmp 0x14007dcb9
mov dword [rsp + 0x20], 0x2d6
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_rsa_rsa_impl.c
xor ebx, ebx
mov ecx, 4
xor edx, edx
mov r8d, 0x44
call fcn.1400490c0
xor r13d, r13d
cmp byte [rdi + 0x28], 0
jne 0x14007dce0
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, [0x140084e20]
lea r8, [fcn.1400538f0]
call fcn.1400a0ac0
mov rcx, qword [rdi + 8]
call fcn.1400986b0
mov rcx, rdi
call fcn.1400986b0
test r13, r13
je 0x14007d9af
mov r14d, dword [rsp + 0x4c]
cmp r14, 0x400
jne 0x14007dd2b
mov rcx, r13
call fcn.14006a260
jmp 0x14007d9af
lea rdi, [rsi + 0x58]
mov rcx, rdi
call sub.KERNEL32.dll_AcquireSRWLockExclusive
mov rax, qword [rsi + 0xa8]
mov byte [rax + r14], 0
mov rcx, rdi
call fcn.1400a1310
jmp 0x14007d9af
test r15b, 8
jne 0x14007dd90
lea rdx, [rsp + 0x4c]
mov rcx, rsi
call fcn.14007e2d0
test rax, rax
je 0x14007de0e
mov r13, rax
mov r8, qword [rsi + 0x10]
mov r9, qword [rsi + 0x60]
mov qword [rsp + 0x20], rdi
mov rcx, r14
mov rdx, rax
call fcn.140078de0
test eax, eax
jne 0x14007dd93
jmp 0x14007e037
xor r13d, r13d
mov rax, qword [rsi + 0x20]
test rax, rax
je 0x14007de8d
mov rdx, qword [rsi + 0x28]
test rdx, rdx
je 0x14007de8d
cmp qword [rsi + 0x10], 0
je 0x14007de8d
cmp qword [rsi + 0x30], 0
je 0x14007de8d
cmp qword [rsi + 0x38], 0
je 0x14007de8d
cmp qword [rsi + 0x40], 0
je 0x14007de8d
cmp dword [rdx + 0x10], 0
jne 0x14007de8d
mov rcx, qword [rsi + 0x68]
movsxd rbp, dword [rcx + 0x20]
movsxd rcx, dword [rdx + 8]
cmp ecx, ebp
jbe 0x14007de83
mov rdx, qword [rdx]
mov r9, rcx
sub r9, rbp
cmp r9, 4
jae 0x14007de1b
xor r11d, r11d
mov r8, rbp
jmp 0x14007de6d
mov dword [rsp + 0x20], 0x2e8
jmp 0x14007dca3
mov r10, r9
and r10, 0xfffffffffffffffc
lea r8, [r10 + rbp]
lea r11, [rdx + rbp*8]
add r11, 0x10
pxor xmm0, xmm0
xor ebp, ebp
pxor xmm1, xmm1
movdqu xmm2, xmmword [r11 + rbp*8 - 0x10]
por xmm0, xmm2
movdqu xmm2, xmmword [r11 + rbp*8]
por xmm1, xmm2
add rbp, 4
cmp r10, rbp
jne 0x14007de38
por xmm1, xmm0
pshufd xmm0, xmm1, 0xee
por xmm0, xmm1
movq r11, xmm0
cmp r9, r10
je 0x14007de79
or r11, qword [rdx + r8*8]
inc r8
cmp rcx, r8
jne 0x14007de6d
test r11, r11
mov r14, qword [rsp + 0x30]
jne 0x14007de8d
cmp dword [rax + 0x10], 0
je 0x14007df83
mov r9, qword [rsi + 8]
mov rax, qword [rsi + 0x60]
mov r8, qword [rsi + 0x78]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
mov rcx, qword [rsp + 0x38]
mov rdx, r14
call fcn.140058c20
test eax, eax
je 0x14007e037
cmp qword [rsi + 0x10], 0
je 0x14007df09
mov rcx, rdi
call fcn.140054a90
test rax, rax
je 0x14007df5b
mov rbp, rax
mov rax, qword [rsi + 0x60]
mov r9, qword [rsi + 8]
mov r8, qword [rsi + 0x10]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
mov rcx, rbp
mov rdx, qword [rsp + 0x38]
call fcn.140057730
test eax, eax
je 0x14007df5b
mov rcx, rbp
mov rdx, r14
call fcn.140054780
test eax, eax
je 0x14007df5b
test r15b, 8
mov r14, qword [rsp + 0x38]
jne 0x14007df34
mov r9, qword [rsi + 0x60]
mov r8, qword [r13 + 8]
mov qword [rsp + 0x20], rdi
mov rcx, r14
mov rdx, r14
call fcn.140058280
test eax, eax
je 0x14007e037
mov rcx, qword [rsp + 0x40]
mov rdx, rbx
mov r8, r14
call fcn.140054150
mov ebx, 1
test eax, eax
jne 0x14007dcc1
mov dword [rsp + 0x20], 0x320
jmp 0x14007df63
mov dword [rsp + 0x20], 0x30e
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_rsa_rsa_impl.c
xor ebx, ebx
mov ecx, 4
xor edx, edx
mov r8d, 0x44
call fcn.1400490c0
jmp 0x14007dcc1
mov rcx, qword [rsi + 0x70]
movsxd r11, dword [rcx + 0x20]
movsxd rcx, dword [rax + 8]
cmp ecx, r11d
jbe 0x14007e01c
mov rax, qword [rax]
mov r8, rcx
sub r8, r11
cmp r8, 4
jae 0x14007dfaf
xor r10d, r10d
mov rdx, r11
jmp 0x14007e002
mov r9, r8
and r9, 0xfffffffffffffffc
lea rdx, [r9 + r11]
lea r10, [rax + r11*8]
add r10, 0x10
pxor xmm0, xmm0
xor r11d, r11d
pxor xmm1, xmm1
movdqu xmm2, xmmword [r10 + r11*8 - 0x10]
por xmm0, xmm2
movdqu xmm2, xmmword [r10 + r11*8]
por xmm1, xmm2
add r11, 4
cmp r9, r11
jne 0x14007dfcd
por xmm1, xmm0
pshufd xmm0, xmm1, 0xee
por xmm0, xmm1
movq r10, xmm0
cmp r8, r9
je 0x14007e00e
or r10, qword [rax + rdx*8]
inc rdx
cmp rcx, rdx
jne 0x14007e002
test r10, r10
mov r14, qword [rsp + 0x30]
jne 0x14007de8d
mov rcx, qword [rsp + 0x38]
mov rdx, r14
mov r8, rsi
mov r9, rdi
call fcn.14007e500
test eax, eax
jne 0x14007deb8
xor ebx, ebx
jmp 0x14007dcc1