Function at 0x1400f8a90
Capabilities:
Encode data using xor
Read file on windows

Disassembly:
push rbp
lea rax, str.Parse_JSON_file
mov r9d, 1
xor edx, edx
lea r8, str.dap_plugin_manifest
mov rbp, rsp
push r15
push r14
mov r14, rcx
xor ecx, ecx
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0x10
and rsp, 0xfffffffffffffff0
sub rsp, 0xa0
mov qword [rsp + 0x20], rax
movaps xmmword [rsp + 0xa0], xmm6
call fcn.14005a150
lea rdx, [0x1402785a4]
mov rcx, r14
call sub.msvcrt.dll_fopen
mov rbx, rax
test rax, rax
je 0x1400f95b8
xor edx, edx
mov r8d, 2
mov rcx, rax
call sub.msvcrt.dll_fseek
mov rcx, rbx
call sub.msvcrt.dll_ftell
movsxd r12, eax
mov rdx, r12
add rdx, 1
je 0x1400f9580
mov ecx, 1
call sub.msvcrt.dll_calloc
mov r13, rax
test rax, rax
je 0x1400f9580
mov rcx, rbx
call sub.msvcrt.dll_rewind
mov rdx, r12
mov r9, rbx
mov rcx, r13
mov r8d, 1
call sub.msvcrt.dll_fread
mov rcx, rbx
call sub.msvcrt.dll_fclose
mov rcx, r13
call fcn.1401289c0
lea r8, [rsp + 0x60]
lea rdx, [0x1402785cd]
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x68], 0
mov rcx, rax
mov r12, rax
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x78], 0
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x88], 0
mov qword [rsp + 0x90], 0
mov qword [rsp + 0x98], 0
call fcn.140127c90
test eax, eax
je 0x1400f8f80
lea r8, [rsp + 0x98]
lea rdx, [0x1402785d2]
mov rcx, r12
call fcn.140127c90
test eax, eax
je 0x1400f8f80
lea r8, [rsp + 0x68]
lea rdx, [0x1402785d7]
mov rcx, r12
call fcn.140127c90
test eax, eax
je 0x1400f8f80
lea r8, [rsp + 0x70]
lea rdx, str.dependencies
mov rcx, r12
call fcn.140127c90
test eax, eax
je 0x1400f8f80
lea r8, [rsp + 0x78]
lea rdx, str.author
mov rcx, r12
call fcn.140127c90
test eax, eax
je 0x1400f8f80
lea r8, [rsp + 0x80]
lea rdx, [0x1402785f3]
mov rcx, r12
call fcn.140127c90
test eax, eax
je 0x1400f8f80
lea r8, [rsp + 0x90]
lea rdx, [0x1402785ff]
mov rcx, r12
call fcn.140127c90
lea r8, [rsp + 0x88]
lea rdx, [0x140278606]
mov rcx, r12
call fcn.140127c90
mov rcx, qword [rsp + 0x60]
call fcn.140127660
mov rcx, rax
mov rsi, rax
call sub.msvcrt.dll_strlen
mov r11, qword [0x1403eb080]
mov r8, rax
mov edi, eax
test r11, r11
je 0x1400f8fb0
mov r9, rsi
cmp eax, 0xb
jbe 0x1400f981c
mov r10d, eax
mov ecx, 0x9e3779b9
mov ebx, 0x9e3779b9
mov r15d, 0xfeedbeef
nop dword [rax]
movzx edx, byte [r9 + 5]
movzx eax, byte [r9 + 6]
shl edx, 8
shl eax, 0x10
add edx, eax
movzx eax, byte [r9 + 4]
add edx, eax
movzx eax, byte [r9 + 7]
shl eax, 0x18
add edx, eax
movzx eax, byte [r9 + 9]
add edx, ecx
movzx ecx, byte [r9 + 0xa]
shl eax, 8
shl ecx, 0x10
add eax, ecx
movzx ecx, byte [r9 + 8]
add eax, ecx
movzx ecx, byte [r9 + 0xb]
shl ecx, 0x18
add eax, ecx
movzx ecx, byte [r9 + 1]
add eax, r15d
movzx r15d, byte [r9 + 2]
shl ecx, 8
shl r15d, 0x10
add ecx, r15d
movzx r15d, byte [r9]
add ecx, r15d
movzx r15d, byte [r9 + 3]
shl r15d, 0x18
add ecx, r15d
sub ecx, edx
sub edx, eax
sub ecx, eax
add ecx, ebx
mov ebx, eax
shr ebx, 0xd
xor ecx, ebx
mov ebx, edx
mov edx, ecx
sub ebx, ecx
sub eax, ecx
shl edx, 8
xor edx, ebx
sub eax, edx
mov ebx, eax
mov eax, edx
shr eax, 0xd
xor eax, ebx
sub ecx, edx
sub r10d, 0xc
add r9, 0xc
mov ebx, ecx
mov ecx, eax
sub edx, eax
sub ebx, eax
shr ecx, 0xc
xor ecx, ebx
mov ebx, edx
mov edx, ecx
sub ebx, ecx
sub eax, ecx
shl edx, 0x10
xor edx, ebx
sub eax, edx
sub ecx, edx
mov ebx, eax
mov eax, edx
shr eax, 5
xor eax, ebx
mov ebx, eax
sub ecx, eax
sub edx, eax
shr ebx, 3
xor ebx, ecx
mov ecx, ebx
sub edx, ebx
sub eax, ebx
shl ecx, 0xa
xor ecx, edx
mov r15d, ecx
sub eax, ecx
shr r15d, 0xf
xor r15d, eax
cmp r10d, 0xb
ja 0x1400f8ce0
lea eax, [r15 + r8]
cmp r10d, 0xb
ja case.0x1400f8dee.0
lea r15, [0x140278630]
movsxd rdx, dword [r15 + r10*4]
add rdx, r15
jmp rdx
movzx edx, byte [r9 + 0xa]
shl edx, 0x18
add eax, edx
movzx edx, byte [r9 + 9]
shl edx, 0x10
add eax, edx
movzx edx, byte [r9 + 8]
shl edx, 8
add eax, edx
movzx edx, byte [r9 + 7]
shl edx, 0x18
add ecx, edx
movzx edx, byte [r9 + 6]
shl edx, 0x10
add ecx, edx
movzx edx, byte [r9 + 5]
shl edx, 8
add ecx, edx
movzx edx, byte [r9 + 4]
add ecx, edx
movzx edx, byte [r9 + 3]
shl edx, 0x18
add ebx, edx
movzx edx, byte [r9 + 2]
shl edx, 0x10
add ebx, edx
movzx edx, byte [r9 + 1]
shl edx, 8
add ebx, edx
movzx edx, byte [r9]
add ebx, edx
lea edx, [rax + rcx]
sub ecx, eax
sub ebx, edx
mov edx, eax
shr edx, 0xd
xor edx, ebx
mov r9d, edx
sub ecx, edx
sub eax, edx
shl r9d, 8
xor r9d, ecx
mov ecx, r9d
sub eax, r9d
sub edx, r9d
shr ecx, 0xd
xor eax, ecx
mov ecx, eax
sub edx, eax
sub r9d, eax
shr ecx, 0xc
xor ecx, edx
mov edx, ecx
sub r9d, ecx
sub eax, ecx
shl edx, 0x10
xor edx, r9d
sub eax, edx
sub ecx, edx
mov r9d, eax
mov eax, edx
shr eax, 5
xor eax, r9d
mov r9d, eax
sub ecx, eax
sub edx, eax
shr r9d, 3
xor ecx, r9d
mov r15d, ecx
sub edx, ecx
sub eax, ecx
shl r15d, 0xa
xor r15d, edx
mov rdx, qword [r11 + 0xa0]
sub eax, r15d
shr r15d, 0xf
xor r15d, eax
mov eax, dword [rdx + 8]
sub eax, 1
and eax, r15d
shl rax, 4
add rax, qword [rdx]
mov rbx, qword [rax]
test rbx, rbx
je 0x1400f8fb0
mov rax, qword [rdx + 0x20]
mov r8d, r8d
mov r9, rax
sub rbx, rax
neg r9
jmp 0x1400f8f1b
mov rbx, qword [rbx + 0xc0]
test rbx, rbx
je 0x1400f8fb0
add rbx, r9
cmp dword [rbx + 0xd4], r15d
jne 0x1400f8f08
cmp dword [rbx + 0xd0], edi
jne 0x1400f8f08
mov rcx, qword [rbx + 0xc8]
mov rdx, rsi
mov qword [rsp + 0x50], r9
mov qword [rsp + 0x58], r8
call sub.msvcrt.dll_memcmp
mov r8, qword [rsp + 0x58]
mov r9, qword [rsp + 0x50]
test eax, eax
jne 0x1400f8f08
lea rax, str.Plugin_name___s__is_already_present
mov qword [rsp + 0x28], rsi
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], rax
mov r9d, 7
lea r8, str.dap_plugin_manifest
call fcn.14005a150
nop word [rax + rax]
mov rcx, r13
xor ebx, ebx
call sub.msvcrt.dll_free
mov rcx, r12
call sub.msvcrt.dll_free
movaps xmm6, xmmword [rsp + 0xa0]
lea rsp, [rbp - 0x38]
mov rax, rbx
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rcx, qword [rsp + 0x98]
call fcn.140127660
mov rcx, qword [rsp + 0x68]
mov qword [rsp + 0x48], rax
call fcn.140127660
mov rcx, qword [rsp + 0x78]
mov qword [rsp + 0x40], rax
call fcn.140127660
mov rcx, qword [rsp + 0x80]
mov qword [rsp + 0x38], rax
call fcn.140127660
mov rcx, qword [rsp + 0x70]
mov qword [rsp + 0x30], rax
call fcn.1401267a0
mov r15, qword [rsp + 0x90]
mov qword [rsp + 0x50], rax
test r15, r15
je 0x1400f92f0
mov rcx, r15
call fcn.1401267a0
cmp qword [rsp + 0x50], 0
mov qword [rsp + 0x58], rax
jne 0x1400f9304
xor edi, edi
mov rax, qword [rsp + 0x58]
test rax, rax
je 0x1400f98c4
shl rax, 3
mov rcx, rax
je 0x1400f9834
call sub.msvcrt.dll_malloc
mov r15, rax
test rax, rax
je 0x1400f9834
xor ebx, ebx
nop dword [rax + rax]
mov rcx, qword [rsp + 0x90]
mov rdx, rbx
call fcn.140126790
mov rcx, rax
call fcn.140127660
mov rcx, rax
call fcn.1400fe770
mov qword [r15 + rbx*8], rax
add rbx, 1
cmp qword [rsp + 0x58], rbx
jne 0x1400f9060
movq xmm6, qword [rsp + 0x50]
mov edx, 0xd8
mov ecx, 1
movhps xmm6, qword [rsp + 0x58]
call sub.msvcrt.dll_calloc
mov rbx, rax
test rax, rax
je 0x1400f98cc
mov r8d, 0x3f
mov rdx, rsi
mov rcx, rax
call sub.msvcrt.dll_strncpy
mov rcx, qword [rsp + 0x48]
call fcn.1400fe770
mov rcx, qword [rsp + 0x38]
mov qword [rbx + 0x58], rax
call fcn.1400fe770
mov rcx, qword [rsp + 0x40]
mov qword [rbx + 0x48], rax
call fcn.1400fe770
mov rcx, qword [rsp + 0x30]
mov qword [rbx + 0x40], rax
call fcn.1400fe770
mov rcx, qword [rsp + 0x88]
mov qword [rbx + 0x78], rdi
mov qword [rbx + 0x50], rax
mov qword [rbx + 0x90], r15
movups xmmword [rbx + 0x80], xmm6
test rcx, rcx
je 0x1400f9600
call fcn.140127660
mov rcx, rax
call fcn.1400fe770
mov rdx, rax
mov qword [rbx + 0x60], rdx
mov r8, rbx
lea rcx, [0x14027860b]
call fcn.1400fe7d0
mov rdx, qword [rbx + 0x60]
mov r8, rbx
lea rcx, [0x140278611]
mov r14, rax
call fcn.1400fe7d0
mov qword [rsp + 0x28], r14
xor ecx, ecx
xor edx, edx
mov r15, rax
lea rax, str.Will_try_config__s
mov r9d, 2
mov qword [rsp + 0x20], rax
lea r8, str.dap_plugin_manifest
call fcn.14005a150
mov rcx, r15
call fcn.1400d35e0
test al, al
jne 0x1400f95e8
mov rcx, r14
call sub.msvcrt.dll_free
mov rcx, r15
call sub.msvcrt.dll_free
mov rcx, rbx
call sub.msvcrt.dll_strlen
mov r8, rbx
mov r10, rax
cmp eax, 0xb
jbe 0x1400f987d
mov r9d, eax
mov esi, 0x9e3779b9
mov r11d, 0x9e3779b9
mov ecx, 0xfeedbeef
nop
movzx edx, byte [r8 + 5]
movzx eax, byte [r8 + 6]
shl edx, 8
shl eax, 0x10
add edx, eax
movzx eax, byte [r8 + 4]
add edx, eax
movzx eax, byte [r8 + 7]
shl eax, 0x18
add edx, eax
movzx eax, byte [r8 + 9]
add edx, esi
movzx esi, byte [r8 + 0xa]
shl eax, 8
shl esi, 0x10
add eax, esi
movzx esi, byte [r8 + 8]
add eax, esi
movzx esi, byte [r8 + 0xb]
shl esi, 0x18
add eax, esi
movzx esi, byte [r8 + 2]
add eax, ecx
movzx ecx, byte [r8 + 1]
shl esi, 0x10
shl ecx, 8
add ecx, esi
movzx esi, byte [r8]
add ecx, esi
movzx esi, byte [r8 + 3]
shl esi, 0x18
add ecx, esi
sub ecx, edx
sub edx, eax
sub ecx, eax
add ecx, r11d
mov r11d, eax
shr r11d, 0xd
xor ecx, r11d
sub edx, ecx
sub eax, ecx
mov r11d, edx
mov edx, ecx
shl edx, 8
xor edx, r11d
sub eax, edx
mov r11d, eax
mov eax, edx
shr eax, 0xd
xor eax, r11d
sub ecx, edx
sub r9d, 0xc
add r8, 0xc
sub ecx, eax
sub edx, eax
mov r11d, ecx
mov ecx, eax
shr ecx, 0xc
xor ecx, r11d
sub edx, ecx
sub eax, ecx
mov r11d, edx
mov edx, ecx
shl edx, 0x10
xor edx, r11d
sub eax, edx
sub ecx, edx
mov r11d, eax
mov eax, edx
shr eax, 5
xor eax, r11d
mov r11d, eax
sub ecx, eax
sub edx, eax
shr r11d, 3
xor r11d, ecx
mov esi, r11d
sub edx, r11d
sub eax, r11d
shl esi, 0xa
xor esi, edx
mov ecx, esi
sub eax, esi
shr ecx, 0xf
xor ecx, eax
cmp r9d, 0xb
ja 0x1400f91d0
add ecx, r10d
cmp r9d, 0xb
ja case.0x1400f92ec.0
lea rdx, [0x140278660]
movsxd rax, dword [rdx + r9*4]
add rax, rdx
jmp rax
mov qword [rsp + 0x58], 0
xor edi, edi
test rax, rax
je 0x1400f908f
mov rcx, qword [rsp + 0x50]
shl rcx, 3
je 0x1400f9895
call sub.msvcrt.dll_malloc
mov rdi, rax
test rax, rax
je 0x1400f9895
xor r15d, r15d
nop word [rax + rax]
mov rcx, qword [rsp + 0x70]
mov rdx, r15
call fcn.140126790
mov rcx, rax
call fcn.140127660
mov rcx, rax
call fcn.1400fe770
mov qword [rdi + r15*8], rax
add r15, 1
cmp qword [rsp + 0x50], r15
ja 0x1400f9330
jmp 0x1400f902d
movzx eax, byte [r8 + 0xa]
shl eax, 0x18
add ecx, eax
movzx eax, byte [r8 + 9]
shl eax, 0x10
add ecx, eax
movzx eax, byte [r8 + 8]
shl eax, 8
add ecx, eax
movzx eax, byte [r8 + 7]
shl eax, 0x18
add esi, eax
movzx eax, byte [r8 + 6]
shl eax, 0x10
add esi, eax
movzx eax, byte [r8 + 5]
shl eax, 8
add esi, eax
movzx eax, byte [r8 + 4]
add esi, eax
movzx eax, byte [r8 + 3]
shl eax, 0x18
add r11d, eax
movzx eax, byte [r8 + 2]
shl eax, 0x10
add r11d, eax
movzx eax, byte [r8 + 1]
shl eax, 8
add r11d, eax
movzx eax, byte [r8]
add r11d, eax
lea eax, [rcx + rsi]
mov r8d, ecx
sub esi, ecx
mov qword [rbx + 0xc8], rbx
sub r11d, eax
shr r8d, 0xd
movd xmm0, r10d
xor r8d, r11d
mov edx, r8d
sub esi, r8d
sub ecx, r8d
shl edx, 8
xor edx, esi
mov eax, edx
sub ecx, edx
sub r8d, edx
shr eax, 0xd
xor eax, ecx
mov ecx, eax
sub r8d, eax
sub edx, eax
shr ecx, 0xc
xor ecx, r8d
sub edx, ecx
sub eax, ecx
mov r8d, edx
mov edx, ecx
shl edx, 0x10
xor edx, r8d
sub eax, edx
sub ecx, edx
mov r8d, eax
mov eax, edx
shr eax, 5
xor eax, r8d
mov r8d, eax
sub ecx, eax
sub edx, eax
shr r8d, 3
xor ecx, r8d
mov esi, ecx
sub edx, ecx
sub eax, ecx
shl esi, 0xa
xor esi, edx
sub eax, esi
shr esi, 0xf
xor esi, eax
mov rax, qword [0x1403eb080]
movd xmm1, esi
punpckldq xmm0, xmm1
movq qword [rbx + 0xd0], xmm0
test rax, rax
je 0x1400f9780
mov rdx, qword [rax + 0xa0]
lea r14, [rbx + 0xa0]
mov qword [rbx + 0xb0], 0
mov qword [rbx + 0xa0], rdx
mov rcx, qword [rax + 0xa0]
mov rdx, qword [rcx + 0x18]
sub rdx, qword [rcx + 0x20]
mov qword [rbx + 0xa8], rdx
mov rdx, qword [rax + 0xa0]
mov rdx, qword [rdx + 0x18]
mov qword [rdx + 0x10], rbx
mov rdx, qword [rax + 0xa0]
mov qword [rdx + 0x18], r14
mov rdi, qword [rax + 0xa0]
mov edx, dword [rdi + 0x10]
add edx, 1
mov dword [rdi + 0x10], edx
mov rdx, qword [rax + 0xa0]
mov eax, dword [rdx + 8]
sub eax, 1
and eax, esi
shl rax, 4
add rax, qword [rdx]
mov rdx, qword [rax]
add dword [rax + 8], 1
mov qword [rbx + 0xb8], 0
mov qword [rbx + 0xc0], rdx
mov rdx, qword [rax]
test rdx, rdx
je 0x1400f950a
mov qword [rdx + 0x18], r14
mov edx, dword [rax + 0xc]
mov qword [rax], r14
lea edx, [rdx + rdx*4 + 5]
add edx, edx
cmp dword [rax + 8], edx
jb 0x1400f952e
mov r14, qword [rbx + 0xa0]
mov esi, dword [r14 + 0x34]
test esi, esi
je 0x1400f9610
mov rcx, qword [rsp + 0x70]
call fcn.140127fa0
mov rcx, qword [rsp + 0x80]
call fcn.140127fa0
mov rcx, qword [rsp + 0x78]
call fcn.140127fa0
mov rcx, qword [rsp + 0x68]
call fcn.140127fa0
mov rcx, qword [rsp + 0x60]
call fcn.140127fa0
mov rcx, r12
call sub.msvcrt.dll_free
mov rcx, r13
call sub.msvcrt.dll_free
jmp 0x1400f8f92
lea rax, [0x1402784f4]
mov r9d, 8
xor ebx, ebx
mov edx, 0x6d
mov qword [rsp + 0x20], rax
lea r8, str.dap_plugin_manifest
lea rcx, str.dap_plugin_manifest_add_from_file
call fcn.14005a150
jmp 0x1400f8f92
lea rax, str.Cant_open_manifest_file_on_path:__s
mov qword [rsp + 0x28], r14
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], rax
mov r9d, 7
lea r8, str.dap_plugin_manifest
call fcn.14005a150
jmp 0x1400f8f92
mov rcx, r14
call fcn.1400c0520
mov qword [rbx + 0x68], rax
jmp 0x1400f9194
mov rcx, r14
call fcn.1400f75e0
mov rdx, rax
jmp 0x1400f9131
mov ecx, dword [r14 + 8]
mov edx, 1
shl rcx, 5
call sub.msvcrt.dll_calloc
mov rdi, rax
test rax, rax
je 0x1400f991b
mov edx, dword [r14 + 8]
mov eax, dword [r14 + 0x10]
mov ecx, dword [r14 + 0xc]
lea edx, [rdx + rdx - 1]
test edx, eax
setne dl
add ecx, 1
shr eax, cl
movzx edx, dl
add edx, eax
mov dword [r14 + 0x28], edx
mov rax, qword [rbx + 0xa0]
mov dword [rax + 0x2c], 0
mov r10, qword [rbx + 0xa0]
mov eax, dword [r10 + 8]
test eax, eax
je 0x1400f9722
xor r9d, r9d
nop dword [rax]
mov edx, r9d
shl rdx, 4
add rdx, qword [r10]
mov rcx, qword [rdx]
test rcx, rcx
jne 0x1400f96aa
jmp 0x1400f9715
mov qword [rax + 0x18], rcx
mov r10, qword [rbx + 0xa0]
mov qword [rdx], rcx
test r8, r8
je 0x1400f9711
mov eax, dword [r10 + 8]
mov rcx, r8
lea edx, [rax + rax - 1]
and edx, dword [rcx + 0x34]
mov r8, qword [rcx + 0x20]
shl rdx, 4
add rdx, rdi
mov eax, dword [rdx + 8]
add eax, 1
mov dword [rdx + 8], eax
cmp eax, dword [r10 + 0x28]
jbe 0x1400f96ee
add dword [r10 + 0x2c], 1
mov r10, qword [rbx + 0xa0]
mov eax, dword [rdx + 0xc]
mov r14d, dword [r10 + 0x28]
imul r14d, eax
cmp dword [rdx + 8], r14d
jbe 0x1400f96ee
add eax, 1
mov dword [rdx + 0xc], eax
mov qword [rcx + 0x18], 0
mov rax, qword [rdx]
mov qword [rcx + 0x20], rax
test rax, rax
jne 0x1400f9690
mov qword [rdx], rcx
mov r10, qword [rbx + 0xa0]
test r8, r8
jne 0x1400f96a3
mov eax, dword [r10 + 8]
add r9d, 1
cmp r9d, eax
jb 0x1400f9678
mov rcx, qword [r10]
call sub.msvcrt.dll_free
mov rax, qword [rbx + 0xa0]
shl dword [rax + 8], 1
mov rax, qword [rbx + 0xa0]
add dword [rax + 0xc], 1
mov rax, qword [rbx + 0xa0]
mov qword [rax], rdi
mov rax, qword [rbx + 0xa0]
mov edx, dword [rax + 0x10]
shr edx, 1
cmp dword [rax + 0x2c], edx
jbe 0x1400f9760
mov edi, dword [rax + 0x30]
lea esi, [rdi + 1]
mov dword [rax + 0x30], esi
mov rax, qword [rbx + 0xa0]
cmp dword [rax + 0x30], 1
jbe 0x1400f952e
mov dword [rax + 0x34], 1
jmp 0x1400f952e
pxor xmm0, xmm0
mov ecx, 0x40
movups xmmword [rbx + 0xa8], xmm0
call sub.msvcrt.dll_malloc
mov qword [rbx + 0xa0], rax
mov rdi, rax
test rax, rax
je 0x1400f991b
lea r14, [rbx + 0xa0]
mov qword [rax + 0x10], 0
mov edx, 1
mov ecx, 0x200
mov qword [rax + 0x28], 0
mov qword [rax + 0x30], 0
mov qword [rax + 0x38], 0
mov qword [rax + 0x18], r14
mov rax, qword [0x140278760]
mov qword [rdi + 0x20], 0xa0
mov qword [rdi + 8], rax
call sub.msvcrt.dll_calloc
mov dword [rdi + 0x38], 0xa0111fe1
mov qword [rdi], rax
test rax, rax
je 0x1400f991b
mov qword [0x1403eb080], rbx
mov rax, rbx
mov edx, 1
jmp 0x1400f94cc
mov r10d, eax
mov ecx, 0x9e3779b9
mov ebx, 0x9e3779b9
mov r15d, 0xfeedbeef
jmp 0x1400f8dd6
lea rax, [0x1402784f4]
mov r9d, 8
xor ebx, ebx
mov edx, 0xc7
mov qword [rsp + 0x20], rax
lea r8, str.dap_plugin_manifest
lea rcx, str.dap_plugin_manifest_add_from_file
call fcn.14005a150
mov rcx, r13
call sub.msvcrt.dll_free
mov rcx, rdi
call sub.msvcrt.dll_free
mov rcx, r12
call sub.msvcrt.dll_free
jmp 0x1400f8f92
mov r9d, eax
mov esi, 0x9e3779b9
mov r11d, 0x9e3779b9
mov ecx, 0xfeedbeef
jmp 0x1400f92d1
lea rax, [0x1402784f4]
mov r9d, 8
lea r8, str.dap_plugin_manifest
mov edx, 0xb9
mov qword [rsp + 0x20], rax
lea rcx, str.dap_plugin_manifest_add_from_file
call fcn.14005a150
jmp 0x1400f8f80
xor r15d, r15d
jmp 0x1400f908f
lea rax, [0x1402784f4]
mov r9d, 8
lea r8, str.dap_plugin_manifest
mov edx, 0xd5
mov qword [rsp + 0x20], rax
lea rcx, str.dap_plugin_manifest_add_from_file
call fcn.14005a150
mov rcx, r13
call sub.msvcrt.dll_free
mov rcx, rdi
call sub.msvcrt.dll_free
mov rcx, r15
call sub.msvcrt.dll_free
mov rcx, r12
call sub.msvcrt.dll_free
jmp 0x1400f8f92
or ecx, 0xffffffff
call sub.msvcrt.dll_exit
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop