Function at 0x14000a800
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.14000a020
nop
lea rax, [rsp + 0x100]
mov qword [rsp + 0x38], rax
call fcn.140057eac
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.140057ed4
mov rbx, rax
shr rax, 0x20
test eax, eax
jne 0x14000af83
xor r8d, r8d
movsxd rdx, ebx
lea rcx, [rsp + 0x100]
call fcn.1400122b0
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.140057ed4
mov rcx, rax
shr rax, 0x20
test eax, eax
jne 0x14000af8f
lea rcx, [rsp + 0x140]
call fcn.14000da40
nop
lea r8, [rsp + 0x100]
mov rdx, rax
lea rcx, [rsp + 0xe0]
call fcn.14000c310
nop
mov rdx, rax
lea rcx, [rsp + 0x120]
call fcn.14000a2d0
lea rax, [rsp + 0x120]
cmp r13, rax
je 0x14000a9d4
mov rdx, qword [r13 + 0x18]
cmp rdx, 7
jbe 0x14000a9af
mov rcx, qword [r13]
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
jb 0x14000a9aa
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000af99
mov rcx, r8
call fcn.140076d98
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 0x14000a9dc
mov rdi, qword [rsp + 0x138]
cmp rdi, 7
jbe 0x14000aa1d
lea rdx, [rdi*2 + 2]
mov rcx, qword [rsp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000aa17
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000af99
call fcn.140076d98
nop
lea rcx, [rsp + 0xe0]
call fcn.14000d7d0
nop
lea rcx, [rsp + 0x140]
call fcn.14000d7d0
nop
mov rdx, qword [rsp + 0x118]
cmp rdx, 7
jbe 0x14000aa82
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000aa7c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000af9f
call fcn.140076d98
nop
lea rax, [rsp + 0x68]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0xa0], r14
mov rdx, r13
cmp qword [r13 + 0x18], 7
jbe 0x14000aaa2
mov rdx, qword [r13]
lea r8, [0x1400a8100]
lea rcx, [rsp + 0x30]
call fcn.140082574
mov rcx, qword [rsp + 0x30]
test rcx, rcx
jne 0x14000aae5
xorps xmm0, xmm0
movups xmmword [rsp + 0xe0], xmm0
movdqa xmm1, xmmword [0x1400a96c0]
movdqu xmmword [rsp + 0xf0], xmm1
mov byte [rsp + 0xe0], cl
jmp 0x14000abde
xor edx, edx
mov r8d, 2
call fcn.140082d94
mov rcx, qword [rsp + 0x30]
call fcn.140083450
movsxd rbx, eax
xor r8d, r8d
xor edx, edx
mov rcx, qword [rsp + 0x30]
call fcn.140082d94
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 0x14000ab4b
mov qword [rsp + 0x110], rbx
mov byte [rsp + rbx + 0x100], bl
jmp 0x14000ab88
lea rcx, [rsp + 0x100]
cmp rbx, 0xf
ja 0x14000ab75
mov qword [rsp + 0x110], rbx
mov r8, rbx
xor edx, edx
call fcn.1400a1080
mov byte [rsp + rbx + 0x100], 0
jmp 0x14000ab88
mov byte [rsp + 0x20], 0
mov r9, rbx
xor r8d, r8d
mov rdx, rbx
call fcn.140004210
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.1400829e4
mov rcx, qword [rsp + 0x30]
call fcn.1400826ec
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.140007ba0
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.14000dd60
nop
mov rdx, qword [rsp + 0xf8]
cmp rdx, 0xf
jbe 0x14000ac6e
inc rdx
mov rcx, qword [rsp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ac68
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000afa5
call fcn.140076d98
nop
jmp 0x14000ac7a
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.0x14000acc2
movsxd rax, r8d
lea rdx, [0x140000000]
mov eax, dword [rdx + rax*4 + 0xaff4]
add rax, rdx
jmp rax
lea rdx, [0x140000000]
cmp r8d, 9
ja case.0x14000acdc.0
mov ecx, dword [rdx + r8*4 + 0xb01c]
add rcx, rdx
jmp rcx
mov rbx, qword [r15 + 8]
mov rbx, qword [rbx]
jmp 0x14000ad07
mov rsi, qword [r15 + 8]
mov rsi, qword [rsi + 8]
mov rbx, qword [rsp + 0xe8]
jmp 0x14000ad0f
mov r14d, 1
mov rbx, qword [rsp + 0xe8]
mov rsi, qword [rsp + 0xf0]
cmp byte [r15], 1
jne 0x14000adee
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 0x14000ad85
mov edi, 9
nop dword [rax + rax]
lea rcx, [r15 + 0x20]
mov r12, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x14000ad52
mov rcx, qword [rcx]
mov r8, r12
cmp r12, rdi
cmova r8, rdi
lea rdx, str.plugins64
call fcn.1400a08e0
test eax, eax
je 0x14000adcc
js 0x14000add1
mov rbx, r15
mov r15, qword [r15]
cmp byte [r15 + 0x19], 0
je 0x14000ad40
movabs rdi, 0x8000000000000000
mov r12d, 9
cmp byte [rbx + 0x19], 0
jne 0x14000addd
lea rcx, [rbx + 0x20]
mov r15, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x14000ada3
mov rcx, qword [rcx]
mov r8, r15
cmp r15, 9
cmova r8, r12
lea rdx, str.plugins64
call fcn.1400a08e0
test eax, eax
je 0x14000add7
jg 0x14000addd
mov r15, qword [rsp + 0x48]
mov r8d, dword [rsp + 0x30]
jmp 0x14000adf4
cmp r12, rdi
jae 0x14000ad6e
mov r15, qword [r15 + 0x10]
jmp 0x14000ad74
cmp r15, 9
jbe 0x14000ade2
mov rbx, qword [rsp + 0x38]
mov r15, qword [rsp + 0x48]
mov r8d, dword [rsp + 0x30]
jmp 0x14000adf4
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.0x14000ae2f
movsxd rax, edx
lea r9, [0x140000000]
mov ecx, dword [r9 + rax*4 + 0xb044]
add rcx, r9
jmp rcx
lea r9, [0x140000000]
cmp edx, 9
ja case.0x14000ae48.0
mov ecx, dword [r9 + rdx*4 + 0xb06c]
add rcx, r9
jmp rcx
mov rax, qword [r10 + 8]
mov rax, qword [rax]
jmp 0x14000ae72
mov rcx, qword [r10 + 8]
mov rcx, qword [rcx + 8]
mov rax, qword [rsp + 0xe8]
jmp 0x14000ae7a
mov edi, 1
mov rax, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0xf0]
cmp r15, r10
jne 0x14000afab
cmp r8d, 9
ja case.0x14000ae97.0
movsxd rdx, r8d
mov r8d, dword [r9 + rdx*4 + 0xb094]
add r8, r9
jmp r8
cmp rbx, rax
jmp 0x14000aea7
cmp rsi, rcx
jmp 0x14000aea7
cmp r14, rdi
sete al
test al, al
je 0x14000af53
lea rax, [rsp + 0x48]
mov qword [rsp + 0x60], rax
xor edx, edx
lea rcx, [rsp + 0x48]
call fcn.14000a020
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 [0x1400a7950]
mov byte [rsp + 0xe8], al
mov byte [rsp + 0xe9], 0
lea rdx, [rsp + 0xe0]
mov rcx, r15
call fcn.14000bf70
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.14000dd60
nop
mov rax, r13
mov rcx, qword [rsp + 0x160]
xor rcx, rsp
call fcn.140076eb0
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.14000d6e0
int3
shr rcx, 0x20
call fcn.14000d6e0
nop
call fcn.14007d5c8
nop
call fcn.14007d5c8
nop
call fcn.14007d5c8
nop
lea rdx, str.cannot_compare_iterators_of_different_containers
lea rcx, [rsp + 0xe0]
call fcn.14000a290
nop
mov r9, r15
lea r8, [rsp + 0xe0]
mov edx, 0xd4
lea rcx, [rsp + 0xa8]
call fcn.140005560
lea rdx, [0x1400d0420]
lea rcx, [rsp + 0xa8]
call fcn.140078214
int3