Function at 0x14000a7c0
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 [0x1400d0400]
xor rax, rsp
mov qword [rsp + 0x160], rax
mov r13, rcx
mov qword [rsp + 0x58], rcx
xor esi, esi
mov dword [rsp + 0x30], esi
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], rsi
mov r12d, 7
mov qword [rcx + 0x18], r12
mov word [rcx], si
lea r15, [rcx + 0x20]
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x60], r15
xor edx, edx
mov rcx, r15
call fcn.140009fe0
nop
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x38], rax
call fcn.140055ffc
mov edi, eax
xorps xmm0, xmm0
movups xmmword [rsp + 0xe0], xmm0
mov qword [rsp + 0xf0], rsi
mov qword [rsp + 0xf8], r12
mov word [rsp + 0xe0], si
mov dword [rsp + 0x30], 4
mov dword [rsp + 0x20], esi
xor r9d, r9d
mov r8d, 0xd
lea rdx, str.config64.json
mov ecx, eax
call fcn.140056024
mov rbx, rax
shr rax, 0x20
test eax, eax
jne 0x14000af44
xor r8d, r8d
movsxd rdx, ebx
lea rcx, [rsp + 0xe0]
call fcn.1400121b0
lea r9, [rsp + 0xe0]
cmp qword [rsp + 0xf8], 7
cmova r9, qword [rsp + 0xe0]
mov dword [rsp + 0x20], ebx
mov r8d, 0xd
lea rdx, str.config64.json
mov ecx, edi
call fcn.140056024
mov rcx, rax
shr rax, 0x20
test eax, eax
jne 0x14000af50
lea rcx, [rsp + 0x140]
call fcn.14000d9b0
nop
lea r8, [rsp + 0xe0]
mov rdx, rax
lea rcx, [rsp + 0x100]
call fcn.14000c2b0
nop
mov rdx, rax
lea rcx, [rsp + 0x120]
call fcn.14000a290
lea rax, [rsp + 0x120]
cmp r13, rax
je 0x14000a992
mov rdx, qword [r13 + 0x18]
cmp rdx, 7
jbe 0x14000a96b
mov rcx, qword [r13]
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
jb 0x14000a966
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000af5a
mov rcx, r8
call fcn.140074cc4
movups xmm0, xmmword [rsp + 0x120]
movups xmmword [r13], xmm0
movups xmm1, xmmword [rsp + 0x130]
movups xmmword [r13 + 0x10], xmm1
mov rdx, r12
mov word [rsp + 0x120], si
jmp 0x14000a99a
mov rdx, qword [rsp + 0x138]
cmp rdx, 7
jbe 0x14000a9db
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a9d5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000af5a
call fcn.140074cc4
nop
lea rcx, [rsp + 0x100]
call fcn.14000d740
nop
lea rcx, [rsp + 0x140]
call fcn.14000d740
nop
mov rdx, qword [rsp + 0xf8]
cmp rdx, 7
jbe 0x14000aa40
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000aa3a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000af60
call fcn.140074cc4
nop
lea rax, [rsp + 0x68]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0xa0], rsi
mov rdx, r13
cmp qword [r13 + 0x18], 7
jbe 0x14000aa60
mov rdx, qword [r13]
lea r8, [0x1400a60e0]
lea rcx, [rsp + 0x30]
call fcn.1400804bc
mov rcx, qword [rsp + 0x30]
test rcx, rcx
jne 0x14000aaa3
xorps xmm0, xmm0
movups xmmword [rsp + 0x100], xmm0
movdqa xmm1, xmmword [0x1400a76b0]
movdqu xmmword [rsp + 0x110], xmm1
mov byte [rsp + 0x100], cl
jmp 0x14000ab9c
xor edx, edx
mov r8d, 2
call fcn.140080cdc
mov rcx, qword [rsp + 0x30]
call fcn.140081398
movsxd rbx, eax
xor r8d, r8d
xor edx, edx
mov rcx, qword [rsp + 0x30]
call fcn.140080cdc
xorps xmm0, xmm0
movups xmmword [rsp + 0xe0], xmm0
mov qword [rsp + 0xf0], rsi
mov qword [rsp + 0xf8], 0xf
mov byte [rsp + 0xe0], 0
test rbx, rbx
jne 0x14000ab09
mov qword [rsp + 0xf0], rbx
mov byte [rsp + rbx + 0xe0], bl
jmp 0x14000ab46
lea rcx, [rsp + 0xe0]
cmp rbx, 0xf
ja 0x14000ab33
mov qword [rsp + 0xf0], rbx
mov r8, rbx
xor edx, edx
call fcn.14009efc0
mov byte [rsp + rbx + 0xe0], 0
jmp 0x14000ab46
mov byte [rsp + 0x20], 0
mov r9, rbx
xor r8d, r8d
mov rdx, rbx
call fcn.140004190
lea rcx, [rsp + 0xe0]
cmp qword [rsp + 0xf8], 0xf
cmova rcx, qword [rsp + 0xe0]
mov r9, qword [rsp + 0x30]
mov r8, rbx
mov edx, 1
call fcn.14008092c
mov rcx, qword [rsp + 0x30]
call fcn.140080634
movups xmm0, xmmword [rsp + 0xe0]
movups xmmword [rsp + 0x100], xmm0
movups xmm1, xmmword [rsp + 0xf0]
movups xmmword [rsp + 0x110], xmm1
mov byte [rsp + 0x20], 0
mov r9b, 1
lea r8, [rsp + 0x68]
lea rdx, [rsp + 0x100]
lea rcx, [rsp + 0x140]
call fcn.140007b50
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.14000dcd0
nop
mov rdx, qword [rsp + 0x118]
cmp rdx, 0xf
jbe 0x14000ac2c
inc rdx
mov rcx, qword [rsp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ac26
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000af66
call fcn.140074cc4
nop
jmp 0x14000ac38
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x108], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x110], xmm1
movabs rdi, 0x8000000000000000
mov r14, rdi
movzx r8d, byte [r15]
mov dword [rsp + 0x30], r8d
cmp r8d, 9
ja case.default.0x14000ac80
movsxd rax, r8d
lea rdx, [0x140000000]
mov eax, dword [rdx + rax*4 + 0xafb4]
add rax, rdx
jmp rax
lea rdx, [0x140000000]
cmp r8d, 9
ja case.0x14000ac9a.0
mov ecx, dword [rdx + r8*4 + 0xafdc]
add rcx, rdx
jmp rcx
mov rbx, qword [r15 + 8]
mov rbx, qword [rbx]
jmp 0x14000acc5
mov rsi, qword [r15 + 8]
mov rsi, qword [rsi + 8]
mov rbx, qword [rsp + 0x108]
jmp 0x14000accd
mov r14d, 1
mov rbx, qword [rsp + 0x108]
mov rsi, qword [rsp + 0x110]
cmp byte [r15], 1
jne 0x14000ada4
mov rax, qword [r15 + 8]
mov r12, qword [rax]
mov qword [rsp + 0x38], r12
mov r15, qword [r12 + 8]
mov rbx, r12
cmp byte [r15 + 0x19], 0
jne 0x14000ad4a
mov edi, 7
nop word [rax + rax]
lea rcx, [r15 + 0x20]
mov r12, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x14000ad12
mov rcx, qword [rcx]
mov r8, r12
cmp r12, rdi
cmova r8, rdi
lea rdx, str.plugins
call fcn.14009e820
test eax, eax
je 0x14000ad86
js 0x14000ad8b
mov rbx, r15
mov r15, qword [r15]
cmp byte [r15 + 0x19], 0
je 0x14000ad00
movabs rdi, 0x8000000000000000
mov r12, qword [rsp + 0x38]
cmp byte [rbx + 0x19], 0
jne 0x14000ad97
lea rcx, [rbx + 0x20]
mov r15, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x14000ad62
mov rcx, qword [rcx]
mov r8, r15
cmp r15, 7
mov eax, 7
cmova r8, rax
lea rdx, str.plugins
call fcn.14009e820
test eax, eax
je 0x14000ad91
jg 0x14000ad97
jmp 0x14000ad9a
cmp r12, rdi
jae 0x14000ad2e
mov r15, qword [r15 + 0x10]
jmp 0x14000ad34
cmp r15, 7
jbe 0x14000ad9a
mov rbx, r12
mov r15, qword [rsp + 0x48]
mov r8d, dword [rsp + 0x30]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x108], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x110], xmm1
mov r10, qword [rsp + 0x60]
movzx edx, byte [r10]
cmp edx, 9
ja case.default.0x14000addf
movsxd rax, edx
lea r9, [0x140000000]
mov ecx, dword [r9 + rax*4 + 0xb004]
add rcx, r9
jmp rcx
lea r9, [0x140000000]
cmp edx, 9
ja case.0x14000adf8.0
mov ecx, dword [r9 + rdx*4 + 0xb02c]
add rcx, r9
jmp rcx
mov rax, qword [r10 + 8]
mov rax, qword [rax]
jmp 0x14000ae22
mov rcx, qword [r10 + 8]
mov rcx, qword [rcx + 8]
mov rax, qword [rsp + 0x108]
jmp 0x14000ae2a
mov edi, 1
mov rax, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x110]
cmp r15, r10
jne 0x14000af6c
cmp r8d, 9
ja case.0x14000ae47.0
movsxd rdx, r8d
mov r8d, dword [r9 + rdx*4 + 0xb054]
add r8, r9
jmp r8
cmp rbx, rax
jmp 0x14000ae57
cmp rsi, rcx
jmp 0x14000ae57
cmp r14, rdi
sete al
test al, al
je 0x14000af14
lea rax, [rsp + 0x48]
mov qword [rsp + 0x60], rax
xor edx, edx
lea rcx, [rsp + 0x48]
call fcn.140009fe0
nop
mov qword [rsp + 0xe8], 0
mov qword [rsp + 0xf0], 7
mov qword [rsp + 0xf8], 0xf
mov rax, qword [str.plugins]
mov dword [rsp + 0xe0], eax
movzx eax, word [0x1400a6104]
mov word [rsp + 0xe4], ax
movzx eax, byte [0x1400a6106]
mov byte [rsp + 0xe6], al
mov byte [rsp + 0xe7], 0
lea rdx, [rsp + 0xe0]
mov rcx, r15
call fcn.14000bf10
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.14000dcd0
nop
mov rax, r13
mov rcx, qword [rsp + 0x160]
xor rcx, rsp
call fcn.140074de0
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.14000d650
int3
shr rcx, 0x20
call fcn.14000d650
nop
call fcn.14007b508
nop
call fcn.14007b508
nop
call fcn.14007b508
nop
lea rdx, str.cannot_compare_iterators_of_different_containers
lea rcx, [rsp + 0x100]
call fcn.14000a250
nop
mov r9, r15
lea r8, [rsp + 0x100]
mov edx, 0xd4
lea rcx, [rsp + 0xa8]
call fcn.140005510
lea rdx, [0x1400cd6b0]
lea rcx, [rsp + 0xa8]
call fcn.140076144
int3