Function at 0x14000a7d0
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x170
mov rax, qword [0x1400d3400]
xor rax, rsp
mov qword [rsp + 0x160], rax
mov r13, rcx
mov qword [rsp + 0x58], rcx
xor r14d, r14d
mov dword [rsp + 0x30], r14d
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], r14
mov edi, 7
mov qword [rcx + 0x18], rdi
mov word [rcx], r14w
lea r15, [rcx + 0x20]
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x60], r15
xor edx, edx
mov rcx, r15
call fcn.140009ff0
nop
lea rax, [rsp + 0x100]
mov qword [rsp + 0x38], rax
call fcn.140057b5c
mov esi, eax
xorps xmm0, xmm0
movups xmmword [rsp + 0x100], xmm0
mov qword [rsp + 0x110], r14
mov qword [rsp + 0x118], rdi
mov word [rsp + 0x100], r14w
mov dword [rsp + 0x30], 4
mov dword [rsp + 0x20], r14d
xor r9d, r9d
mov r8d, 0xb
lea rdx, str.config.json
mov ecx, eax
call fcn.140057b84
mov rbx, rax
shr rax, 0x20
test eax, eax
jne 0x14000af53
xor r8d, r8d
movsxd rdx, ebx
lea rcx, [rsp + 0x100]
call fcn.140012220
lea r9, [rsp + 0x100]
cmp qword [rsp + 0x118], 7
cmova r9, qword [rsp + 0x100]
mov dword [rsp + 0x20], ebx
mov r8d, 0xb
lea rdx, str.config.json
mov ecx, esi
call fcn.140057b84
mov rcx, rax
shr rax, 0x20
test eax, eax
jne 0x14000af5f
lea rcx, [rsp + 0x140]
call fcn.14000da00
nop
lea r8, [rsp + 0x100]
mov rdx, rax
lea rcx, [rsp + 0xe0]
call fcn.14000c2c0
nop
mov rdx, rax
lea rcx, [rsp + 0x120]
call fcn.14000a2a0
lea rax, [rsp + 0x120]
cmp r13, rax
je 0x14000a9a4
mov rdx, qword [r13 + 0x18]
cmp rdx, 7
jbe 0x14000a97f
mov rcx, qword [r13]
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
jb 0x14000a97a
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000af69
mov rcx, r8
call fcn.140076970
movups xmm0, xmmword [rsp + 0x120]
movups xmmword [r13], xmm0
movups xmm1, xmmword [rsp + 0x130]
movups xmmword [r13 + 0x10], xmm1
mov word [rsp + 0x120], r14w
jmp 0x14000a9ac
mov rdi, qword [rsp + 0x138]
cmp rdi, 7
jbe 0x14000a9ed
lea rdx, [rdi*2 + 2]
mov rcx, qword [rsp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a9e7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000af69
call fcn.140076970
nop
lea rcx, [rsp + 0xe0]
call fcn.14000d790
nop
lea rcx, [rsp + 0x140]
call fcn.14000d790
nop
mov rdx, qword [rsp + 0x118]
cmp rdx, 7
jbe 0x14000aa52
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000aa4c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000af6f
call fcn.140076970
nop
lea rax, [rsp + 0x68]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0xa0], r14
mov rdx, r13
cmp qword [r13 + 0x18], 7
jbe 0x14000aa72
mov rdx, qword [r13]
lea r8, [0x1400a8120]
lea rcx, [rsp + 0x30]
call fcn.140082164
mov rcx, qword [rsp + 0x30]
test rcx, rcx
jne 0x14000aab5
xorps xmm0, xmm0
movups xmmword [rsp + 0xe0], xmm0
movdqa xmm1, xmmword [0x1400a96e0]
movdqu xmmword [rsp + 0xf0], xmm1
mov byte [rsp + 0xe0], cl
jmp 0x14000abae
xor edx, edx
mov r8d, 2
call fcn.140082984
mov rcx, qword [rsp + 0x30]
call fcn.140083040
movsxd rbx, eax
xor r8d, r8d
xor edx, edx
mov rcx, qword [rsp + 0x30]
call fcn.140082984
xorps xmm0, xmm0
movups xmmword [rsp + 0x100], xmm0
mov qword [rsp + 0x110], r14
mov qword [rsp + 0x118], 0xf
mov byte [rsp + 0x100], 0
test rbx, rbx
jne 0x14000ab1b
mov qword [rsp + 0x110], rbx
mov byte [rsp + rbx + 0x100], bl
jmp 0x14000ab58
lea rcx, [rsp + 0x100]
cmp rbx, 0xf
ja 0x14000ab45
mov qword [rsp + 0x110], rbx
mov r8, rbx
xor edx, edx
call fcn.1400a0c70
mov byte [rsp + rbx + 0x100], 0
jmp 0x14000ab58
mov byte [rsp + 0x20], 0
mov r9, rbx
xor r8d, r8d
mov rdx, rbx
call fcn.1400041a0
lea rcx, [rsp + 0x100]
cmp qword [rsp + 0x118], 0xf
cmova rcx, qword [rsp + 0x100]
mov r9, qword [rsp + 0x30]
mov r8, rbx
mov edx, 1
call fcn.1400825d4
mov rcx, qword [rsp + 0x30]
call fcn.1400822dc
movups xmm0, xmmword [rsp + 0x100]
movups xmmword [rsp + 0xe0], xmm0
movups xmm1, xmmword [rsp + 0x110]
movups xmmword [rsp + 0xf0], xmm1
mov byte [rsp + 0x20], 0
mov r9b, 1
lea r8, [rsp + 0x68]
lea rdx, [rsp + 0xe0]
lea rcx, [rsp + 0x140]
call fcn.140007b60
mov rdx, rax
movzx ecx, byte [r15]
movzx eax, byte [rax]
mov byte [r15], al
mov byte [rdx], cl
lea rcx, [rdx + 8]
mov rax, qword [r15 + 8]
mov r8, qword [rcx]
mov qword [r15 + 8], r8
mov qword [rcx], rax
movzx edx, byte [rdx]
call fcn.14000dd20
nop
mov rdx, qword [rsp + 0xf8]
cmp rdx, 0xf
jbe 0x14000ac3e
inc rdx
mov rcx, qword [rsp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ac38
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000af75
call fcn.140076970
nop
jmp 0x14000ac4a
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xe8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0xf0], xmm1
movabs rdi, 0x8000000000000000
mov r14, rdi
movzx r8d, byte [r15]
mov dword [rsp + 0x30], r8d
cmp r8d, 9
ja case.default.0x14000ac92
movsxd rax, r8d
lea rdx, [0x140000000]
mov eax, dword [rdx + rax*4 + 0xafc4]
add rax, rdx
jmp rax
lea rdx, [0x140000000]
cmp r8d, 9
ja case.0x14000acac.0
mov ecx, dword [rdx + r8*4 + 0xafec]
add rcx, rdx
jmp rcx
mov rbx, qword [r15 + 8]
mov rbx, qword [rbx]
jmp 0x14000acd7
mov rsi, qword [r15 + 8]
mov rsi, qword [rsi + 8]
mov rbx, qword [rsp + 0xe8]
jmp 0x14000acdf
mov r14d, 1
mov rbx, qword [rsp + 0xe8]
mov rsi, qword [rsp + 0xf0]
cmp byte [r15], 1
jne 0x14000adbe
mov rax, qword [r15 + 8]
mov rax, qword [rax]
mov qword [rsp + 0x38], rax
mov r15, qword [rax + 8]
mov rbx, rax
cmp byte [r15 + 0x19], 0
jne 0x14000ad55
mov edi, 9
nop dword [rax + rax]
lea rcx, [r15 + 0x20]
mov r12, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x14000ad22
mov rcx, qword [rcx]
mov r8, r12
cmp r12, rdi
cmova r8, rdi
lea rdx, str.plugins64
call fcn.1400a04d0
test eax, eax
je 0x14000ad9c
js 0x14000ada1
mov rbx, r15
mov r15, qword [r15]
cmp byte [r15 + 0x19], 0
je 0x14000ad10
movabs rdi, 0x8000000000000000
mov r12d, 9
cmp byte [rbx + 0x19], 0
jne 0x14000adad
lea rcx, [rbx + 0x20]
mov r15, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x14000ad73
mov rcx, qword [rcx]
mov r8, r15
cmp r15, 9
cmova r8, r12
lea rdx, str.plugins64
call fcn.1400a04d0
test eax, eax
je 0x14000ada7
jg 0x14000adad
mov r15, qword [rsp + 0x48]
mov r8d, dword [rsp + 0x30]
jmp 0x14000adc4
cmp r12, rdi
jae 0x14000ad3e
mov r15, qword [r15 + 0x10]
jmp 0x14000ad44
cmp r15, 9
jbe 0x14000adb2
mov rbx, qword [rsp + 0x38]
mov r15, qword [rsp + 0x48]
mov r8d, dword [rsp + 0x30]
jmp 0x14000adc4
mov r12d, 9
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xe8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0xf0], xmm1
mov r10, qword [rsp + 0x60]
movzx edx, byte [r10]
cmp edx, 9
ja case.default.0x14000adff
movsxd rax, edx
lea r9, [0x140000000]
mov ecx, dword [r9 + rax*4 + 0xb014]
add rcx, r9
jmp rcx
lea r9, [0x140000000]
cmp edx, 9
ja case.0x14000ae18.0
mov ecx, dword [r9 + rdx*4 + 0xb03c]
add rcx, r9
jmp rcx
mov rax, qword [r10 + 8]
mov rax, qword [rax]
jmp 0x14000ae42
mov rcx, qword [r10 + 8]
mov rcx, qword [rcx + 8]
mov rax, qword [rsp + 0xe8]
jmp 0x14000ae4a
mov edi, 1
mov rax, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0xf0]
cmp r15, r10
jne 0x14000af7b
cmp r8d, 9
ja case.0x14000ae67.0
movsxd rdx, r8d
mov r8d, dword [r9 + rdx*4 + 0xb064]
add r8, r9
jmp r8
cmp rbx, rax
jmp 0x14000ae77
cmp rsi, rcx
jmp 0x14000ae77
cmp r14, rdi
sete al
test al, al
je 0x14000af23
lea rax, [rsp + 0x48]
mov qword [rsp + 0x60], rax
xor edx, edx
lea rcx, [rsp + 0x48]
call fcn.140009ff0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0xe0], xmm0
mov qword [rsp + 0xf0], r12
mov qword [rsp + 0xf8], 0xf
movsd xmm0, qword [str.plugins64]
movsd qword [rsp + 0xe0], xmm0
movzx eax, byte [0x1400a7970]
mov byte [rsp + 0xe8], al
mov byte [rsp + 0xe9], 0
lea rdx, [rsp + 0xe0]
mov rcx, r15
call fcn.14000bf20
mov r8, rax
movzx ecx, byte [rax]
movzx eax, byte [rsp + 0x48]
mov byte [r8], al
mov byte [rsp + 0x48], cl
mov rcx, qword [r8 + 8]
mov rdx, qword [rsp + 0x50]
mov qword [r8 + 8], rdx
mov qword [rsp + 0x50], rcx
movzx edx, byte [rsp + 0x48]
lea rcx, [rsp + 0x50]
call fcn.14000dd20
nop
mov rax, r13
mov rcx, qword [rsp + 0x160]
xor rcx, rsp
call fcn.140076a90
lea r11, [rsp + 0x170]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
shr rbx, 0x20
mov ecx, ebx
call fcn.14000d6a0
int3
shr rcx, 0x20
call fcn.14000d6a0
nop
call fcn.14007d1b8
nop
call fcn.14007d1b8
nop
call fcn.14007d1b8
nop
lea rdx, str.cannot_compare_iterators_of_different_containers
lea rcx, [rsp + 0xe0]
call fcn.14000a260
nop
mov r9, r15
lea r8, [rsp + 0xe0]
mov edx, 0xd4
lea rcx, [rsp + 0xa8]
call fcn.140005520
lea rdx, [0x1400d04b8]
lea rcx, [rsp + 0xa8]
call fcn.140077df4
int3