Function at 0x18007f5a0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x110]
sub rsp, 0x210
movaps xmmword [rsp + 0x200], xmm6
mov rax, qword [0x1800a74e0]
xor rax, rsp
mov qword [rbp + 0xf8], rax
mov r13d, r9d
mov dword [rsp + 0x50], r9d
mov rsi, r8
mov qword [rsp + 0x78], r8
mov r8, rdx
mov qword [rsp + 0x68], rdx
mov r14, rcx
mov qword [rsp + 0x70], rcx
xor edx, edx
mov qword [rbp - 0x40], rdx
mov qword [rbp - 0x38], ILClone
mov byte [rbp - 0x50], dl
mov r15d, r9d
lea r12d, [r9 + 0xb]
lea r11, [0x180000000]
mov rdi, qword [rsp + 0x70]
cmp r9d, r12d
jae 0x18007f81c
lea r14d, [r9 - 0x89]
nop dword [rax]
cmp r14d, 0x32
ja case.0x18007f64e.9
movzx eax, byte [r11 + r14 + 0x7ff04]
mov ecx, dword [r11 + rax*4 + 0x7fedc]
add rcx, r11
jmp rcx
mov r8d, 1
lea rdx, [0x18009bafb]
lea rcx, [rbp + 0xcc]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov byte [rbp + 0xcd], 0
jmp 0x18007f7fa
xor r9d, r9d
mov r8, rdi
lea edx, [r9 + 0x20]
xor ecx, ecx
call fcn.18007f2d0
jmp 0x18007f7fa
mov eax, 0x16
cmp eax, 0x16
je 0x18007f88e
add eax, 0x22
cmp eax, 0x38
jb 0x18007f691
mov r8d, 5
lea rdx, str._method_:_spelling.check___apiVersion_:_v_d___params_:_text_:_s__language_:__s___originCountry_:__s___key_:_s
lea rcx, [rbp + 0xc0]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov byte [rbp + 0xc5], 0x68
jmp 0x18007f7fa
xor r9d, r9d
xor r8d, r8d
mov edx, 0xfa
xor ecx, ecx
call fcn.18005a890
mov rdi, rax
jmp 0x18007f7fa
mov byte [rbp + 0xc6], 0
mov r8d, 1
lea rdx, [0x18009bbb2]
lea rcx, [rbp + 0xc0]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
mov eax, dword [0x18009bc11]
mov dword [rbp + 0xc7], eax
movzx eax, byte [0x18009bc15]
mov byte [rbp + 0xcb], al
mov byte [rbp + 0xcc], 0
jmp 0x18007f7fa
movss xmm1, dword [rsi]
movaps xmm0, xmm1
andps xmm0, xmmword [0x18009ff40]
comiss xmm0, dword [0x18009f3a0]
ja 0x18007f8df
cvtps2pd xmm0, xmm1
movsd qword [r8 + 0x50], xmm0
mov dword [rsp + 0x58], edx
jmp case.0x18007f64e.9
xor r9d, r9d
xor r8d, r8d
mov edx, 0xfa
xor ecx, ecx
call fcn.18005a890
mov rdi, rax
mov esi, 0x3e8
nop
mov ebx, 0x65
mov eax, ebx
sub eax, 0x65
je 0x18007f7c6
cmp eax, 1
jne 0x18007f7e4
lea rax, [0x18070bd28]
mov qword [rsp + 0x60], rax
lea r8, [rsp + 0x60]
mov edx, 0x7e
mov rcx, rdi
call fcn.18007b7b0
lea rax, [0x18070bd2c]
mov qword [rsp + 0x60], rax
lea r8, [rsp + 0x60]
mov edx, 0x7e
mov rcx, rdi
call fcn.18007b7b0
lea rax, [0x18070bd30]
jmp 0x18007f7cd
lea rax, [0x18070bd24]
mov qword [rsp + 0x60], rax
lea r8, [rsp + 0x60]
mov edx, 0x7e
mov rcx, rdi
call fcn.18007b7b0
inc ebx
cmp ebx, 0x67
jb 0x18007f775
sub rsi, 1
jne 0x18007f770
mov rsi, qword [rsp + 0x78]
lea r11, [0x180000000]
mov r8, qword [rsp + 0x68]
xor edx, edx
inc r15d
inc r14d
cmp r15d, r12d
jb 0x18007f630
mov r14, qword [rsp + 0x70]
lea ebx, [r13 + 0x564]
mov dword [rsp + 0x60], ebx
cmp r13d, ebx
jae 0x18007fcfe
mov r12, 0xffffffffffffffff
lea r10, [0x180096210]
lea r15, [0x180096260]
lea rcx, [0x18009625f]
lea r9, [0x180096250]
cmp r13d, 0x187
ja 0x18007fcd0
je 0x18007fcb6
lea eax, [r13 - 0x89]
cmp eax, 0xa3
ja case.default.0x18007f88c
movzx eax, byte [r11 + rax + 0x7ff54]
mov ecx, dword [r11 + rax*4 + 0x7ff38]
add rcx, r11
jmp rcx
movss xmm1, dword [rsi]
cvtps2pd xmm6, xmm1
xorps xmm0, xmm0
comiss xmm0, xmm1
jbe 0x18007f8ce
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
movaps xmm2, xmm6
movq r8, xmm6
lea rdx, str._1_:_myEndpoint_is_invalid
call fcn.180085950
mov r12, 0xffffffffffffffff
mov edx, r12d
jmp 0x18007fd03
movsd qword [r8 + 0x90], xmm6
mov r12d, edx
jmp 0x18007fd03
mov r12, 0xffffffffffffffff
jmp 0x18007fd03
mov r12d, dword [rsp + 0x58]
mov edx, r12d
jmp 0x18007fd03
mov qword [rbp - 0x20], rdx
mov qword [rbp - 0x18], ILClone
mov byte [rbp - 0x30], 0
lea rax, [rbp + 0xc0]
mov r8, r12
inc r8
cmp byte [rax + r8], 0
jne 0x18007f912
lea rdx, [rbp + 0xc0]
lea rcx, [rbp - 0x30]
call fcn.18003c070
nop
lea r14, [rbp - 0x30]
mov r15, qword [rbp - 0x30]
mov r13, qword [rbp - 0x18]
cmp r13, 0x10
cmovae r14, r15
mov rsi, qword [rbp - 0x20]
cmp rsi, 0x10
jae 0x18007f95c
movups xmm6, xmmword [r14]
mov qword [rbp + 8], ILClone
jmp 0x18007f9dd
mov rbx, rsi
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x18007f9b0
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18007fed6
mov rcx, rax
call fcn.180085cb4
mov rcx, rax
test rax, rax
je 0x18007fe8e
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x18007f9be
test rcx, rcx
je 0x18007f9bc
call fcn.180085cb4
jmp 0x18007f9be
xor eax, eax
mov qword [rbp - 0x10], rax
lea r8, [rsi + 1]
mov rdx, r14
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 8], rbx
movups xmm6, xmmword [rbp - 0x10]
mov ebx, dword [rsp + 0x60]
mov qword [rbp], rsi
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x18007fa1c
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007fa17
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007fe8e
call fcn.180085cf0
movups xmmword [rbp - 0x50], xmm6
movups xmm0, xmmword [rbp]
movups xmmword [rbp - 0x40], xmm0
cmp r13, 0x10
jb 0x18007fa5f
lea rdx, [r13 + 1]
mov rax, r15
cmp rdx, 0x1000
jb 0x18007fa57
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007fe95
mov rcx, r15
call fcn.180085cf0
mov r9, qword [rsp + 0x68]
add r9, 0xa8
mov dword [rsp + 0x30], 0x80
lea rax, [rbp - 0x50]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.180017e90
xor r9d, r9d
xor r8d, r8d
mov edx, 0xa0
lea rcx, [rbp - 0x50]
call fcn.180017c40
mov r13d, dword [rsp + 0x50]
lea r15, [0x180096260]
jmp 0x18007fe4a
mov dword [rsp + 0x50], 0xc0
mov qword [rsp + 0x20], r10
mov r9d, 0x11f
lea r8, [rbp + 0xe8]
mov rdx, r14
lea rcx, [rsp + 0x50]
call fcn.1800405a0
mov r8, qword [rsp + 0x68]
mov edx, 0xd5
lea rcx, [0x180096230]
call fcn.180035fd0
lea rdx, [r14 + 0xc0]
mov dword [rsp + 0x28], 0xbb
lea rax, [rbp + 0xd8]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x68]
xor r8d, r8d
lea rcx, [rbp - 0x80]
call fcn.18006f600
lea rcx, [0x180096210]
mov edx, 0xd5
lea r8, [rbp + 0x10]
call fcn.180035fd0
jmp 0x18007fe4a
xor r9d, r9d
mov r8, rdi
lea edx, [r9 + 0x20]
xor ecx, ecx
call fcn.18007f2d0
jmp 0x18007fe4a
mov dword [rsp + 0x28], 0xbb
lea rax, [rbp + 0xd8]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x10]
xor r8d, r8d
lea rdx, [rbp + 0xd8]
lea rcx, [rbp - 0x70]
call fcn.18006f600
xor edx, edx
lea rcx, [rsi + 0xf]
lea rax, [rbp + 0xf7]
cmp rsi, rax
ja 0x18007fb98
lea rax, [rbp + 0xe8]
cmp rcx, rax
jae 0x18007fbf1
lea rax, [rbp + 0xe7]
cmp rsi, rax
ja 0x18007fbb0
lea rax, [rbp + 0xd8]
cmp rcx, rax
jae 0x18007fbf1
lea rax, [0x18009624f]
cmp rsi, rax
ja 0x18007fbc8
lea rax, [0x180096240]
cmp rcx, rax
jae 0x18007fbf1
lea rax, [0x18009626f]
cmp rsi, rax
ja 0x18007fbd9
cmp rcx, r15
jae 0x18007fbf1
lea r8, [r14 + 0xa0]
lea rax, [r14 + 0xaf]
cmp rsi, rax
ja 0x18007fc32
cmp rcx, r8
jb 0x18007fc32
mov r8, r14
sub r8, r15
lea r9, [0x180096240]
nop
lea rcx, [rdx + r15]
movzx eax, byte [rcx + r8 + 0xa0]
xor al, byte [rdx + r9]
xor al, byte [rbp + rdx + 0xd8]
xor al, byte [rbp + rdx + 0xe8]
xor al, byte [rcx]
mov byte [rsi + rdx], al
inc rdx
cmp rdx, 0x10
jb 0x18007fc00
jmp 0x18007fe4a
movdqu xmm1, xmmword [r8]
movdqu xmm0, xmmword [0x180096260]
pxor xmm1, xmm0
movdqu xmm0, xmmword [0x180096240]
pxor xmm1, xmm0
movdqu xmm0, xmmword [rbp + 0xd8]
pxor xmm1, xmm0
movdqu xmm0, xmmword [rbp + 0xe8]
pxor xmm1, xmm0
movdqu xmmword [rsi], xmm1
jmp 0x18007fe4a
mov dword [rsp + 0x50], edx
mov r9d, 0xff
xor r8d, r8d
lea rdx, [rsp + 0x50]
xor ecx, ecx
call fcn.180079c80
jmp 0x18007fe4a
mov r8d, 2
lea rdx, [0x18009bd11]
lea rcx, [rbp + 0xcd]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov word [rbp + 0xcf], 0x22
jmp 0x18007fe4a
lea rcx, [0x180096220]
mov edx, 0xd5
lea r8, [rbp + 0x10]
call fcn.180035fd0
jmp 0x18007fe4a
mov eax, r13d
sub eax, 0x19f
je 0x18007fddf
sub eax, 0x5b
je 0x18007fdbd
sub eax, 0x18
je 0x18007fd9f
sub eax, 0x5b
je 0x18007fd48
cmp eax, 0x18
jne case.default.0x18007f88c
mov r12d, dword [rsp + 0x58]
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x18007fea1
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007fe9c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18007fe9c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
lea rax, [rsi + 0xf]
cmp rsi, rcx
ja 0x18007fd86
cmp rax, r9
jb 0x18007fd86
mov rcx, rsi
mov r8, r9
sub r8, rsi
mov edx, ILClone
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [r8 + rcx]
xor byte [rcx], al
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x18007fd70
jmp case.0x18007f88c.143
movdqu xmm1, xmmword [rsi]
movdqu xmm0, xmmword [0x180096250]
pxor xmm1, xmm0
movdqu xmmword [rsi], xmm1
jmp case.default.0x18007f88c
mov r8, qword [0x1800a75a0]
lea rdx, [rbp - 0x50]
mov ecx, 0xc4
call fcn.180031060
mov byte [rsp + 0x58], al
jmp 0x18007fe4a
mov dword [rsp + 0x28], 0xbb
mov qword [rsp + 0x20], rsi
lea r9, [rbp + 0x10]
xor r8d, r8d
mov rdx, rsi
lea rcx, [rbp - 0x60]
call fcn.18006f600
jmp 0x18007fe4a
lea r9, [r8 + 0x48]
mov qword [rsp + 0x40], rdx
lea rax, [rbp - 0x50]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rdx
xor edx, edx
xor ecx, ecx
lea r8d, [rdx + 0x56]
call fcn.180017250
mov rcx, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x38]
cmp rcx, rdx
jae 0x18007fe37
lea rax, [rcx + 1]
mov qword [rbp - 0x40], rax
lea rax, [rbp - 0x50]
cmp rdx, 0x10
cmovae rax, qword [rbp - 0x50]
mov word [rax + rcx], 0x7d
jmp 0x18007fe4a
mov r9b, 0x7d
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rbp - 0x50]
call fcn.1800159d0
lea r10, [0x180096210]
lea r9, [0x180096250]
lea rcx, [0x18009625f]
add r13d, 0x73
mov dword [rsp + 0x50], r13d
cmp r13d, ebx
jae 0x18007fcfe
mov rsi, qword [rsp + 0x78]
xor edx, edx
mov r8, qword [rsp + 0x68]
mov r14, qword [rsp + 0x70]
lea r11, [0x180000000]
jmp 0x18007f853
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.180085cf0
mov eax, r12d
mov rcx, qword [rbp + 0xf8]
xor rcx, rsp
call fcn.1800864a0
mov rbx, qword [rsp + 0x268]
movaps xmm6, xmmword [rsp + 0x200]
add rsp, 0x210
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.180034560
nop
push rbp
test dword [rdi], 133592576
add al, cl
test byte [rdi], 0
sub bh, dh
invalid