Function at 0x14000a850
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.14000a070
nop
lea rax, [rsp + 0x100]
mov qword [rsp + 0x38], rax
call fcn.140057d0c
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.140057d34
mov rbx, rax
shr rax, 0x20
test eax, eax
jne 0x14000afd3
xor r8d, r8d
movsxd rdx, ebx
lea rcx, [rsp + 0x100]
call fcn.1400122a0
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.140057d34
mov rcx, rax
shr rax, 0x20
test eax, eax
jne 0x14000afdf
lea rcx, [rsp + 0x140]
call fcn.14000da80
nop
lea r8, [rsp + 0x100]
mov rdx, rax
lea rcx, [rsp + 0xe0]
call fcn.14000c340
nop
mov rdx, rax
lea rcx, [rsp + 0x120]
call fcn.14000a320
lea rax, [rsp + 0x120]
cmp r13, rax
je 0x14000aa24
mov rdx, qword [r13 + 0x18]
cmp rdx, 7
jbe 0x14000a9ff
mov rcx, qword [r13]
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
jb 0x14000a9fa
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000afe9
mov rcx, r8
call fcn.140076b20
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 0x14000aa2c
mov rdi, qword [rsp + 0x138]
cmp rdi, 7
jbe 0x14000aa6d
lea rdx, [rdi*2 + 2]
mov rcx, qword [rsp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000aa67
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000afe9
call fcn.140076b20
nop
lea rcx, [rsp + 0xe0]
call fcn.14000d810
nop
lea rcx, [rsp + 0x140]
call fcn.14000d810
nop
mov rdx, qword [rsp + 0x118]
cmp rdx, 7
jbe 0x14000aad2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000aacc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000afef
call fcn.140076b20
nop
lea rax, [rsp + 0x68]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0xa0], r14
mov rdx, r13
cmp qword [r13 + 0x18], 7
jbe 0x14000aaf2
mov rdx, qword [r13]
lea r8, [0x1400a8120]
lea rcx, [rsp + 0x30]
call fcn.140082314
mov rcx, qword [rsp + 0x30]
test rcx, rcx
jne 0x14000ab35
xorps xmm0, xmm0
movups xmmword [rsp + 0xe0], xmm0
movdqa xmm1, xmmword [0x1400a96e0]
movdqu xmmword [rsp + 0xf0], xmm1
mov byte [rsp + 0xe0], cl
jmp 0x14000ac2e
xor edx, edx
mov r8d, 2
call fcn.140082b34
mov rcx, qword [rsp + 0x30]
call fcn.1400831f0
movsxd rbx, eax
xor r8d, r8d
xor edx, edx
mov rcx, qword [rsp + 0x30]
call fcn.140082b34
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 0x14000ab9b
mov qword [rsp + 0x110], rbx
mov byte [rsp + rbx + 0x100], bl
jmp 0x14000abd8
lea rcx, [rsp + 0x100]
cmp rbx, 0xf
ja 0x14000abc5
mov qword [rsp + 0x110], rbx
mov r8, rbx
xor edx, edx
call fcn.1400a0e20
mov byte [rsp + rbx + 0x100], 0
jmp 0x14000abd8
mov byte [rsp + 0x20], 0
mov r9, rbx
xor r8d, r8d
mov rdx, rbx
call fcn.140004220
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.140082784
mov rcx, qword [rsp + 0x30]
call fcn.14008248c
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.140007be0
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.14000dda0
nop
mov rdx, qword [rsp + 0xf8]
cmp rdx, 0xf
jbe 0x14000acbe
inc rdx
mov rcx, qword [rsp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000acb8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000aff5
call fcn.140076b20
nop
jmp 0x14000acca
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.0x14000ad12
movsxd rax, r8d
lea rdx, [0x140000000]
mov eax, dword [rdx + rax*4 + 0xb044]
add rax, rdx
jmp rax
lea rdx, [0x140000000]
cmp r8d, 9
ja case.0x14000ad2c.0
mov ecx, dword [rdx + r8*4 + 0xb06c]
add rcx, rdx
jmp rcx
mov rbx, qword [r15 + 8]
mov rbx, qword [rbx]
jmp 0x14000ad57
mov rsi, qword [r15 + 8]
mov rsi, qword [rsi + 8]
mov rbx, qword [rsp + 0xe8]
jmp 0x14000ad5f
mov r14d, 1
mov rbx, qword [rsp + 0xe8]
mov rsi, qword [rsp + 0xf0]
cmp byte [r15], 1
jne 0x14000ae3e
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 0x14000add5
mov edi, 9
nop dword [rax + rax]
lea rcx, [r15 + 0x20]
mov r12, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x14000ada2
mov rcx, qword [rcx]
mov r8, r12
cmp r12, rdi
cmova r8, rdi
lea rdx, str.plugins64
call fcn.1400a0680
test eax, eax
je 0x14000ae1c
js 0x14000ae21
mov rbx, r15
mov r15, qword [r15]
cmp byte [r15 + 0x19], 0
je 0x14000ad90
movabs rdi, 0x8000000000000000
mov r12d, 9
cmp byte [rbx + 0x19], 0
jne 0x14000ae2d
lea rcx, [rbx + 0x20]
mov r15, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x14000adf3
mov rcx, qword [rcx]
mov r8, r15
cmp r15, 9
cmova r8, r12
lea rdx, str.plugins64
call fcn.1400a0680
test eax, eax
je 0x14000ae27
jg 0x14000ae2d
mov r15, qword [rsp + 0x48]
mov r8d, dword [rsp + 0x30]
jmp 0x14000ae44
cmp r12, rdi
jae 0x14000adbe
mov r15, qword [r15 + 0x10]
jmp 0x14000adc4
cmp r15, 9
jbe 0x14000ae32
mov rbx, qword [rsp + 0x38]
mov r15, qword [rsp + 0x48]
mov r8d, dword [rsp + 0x30]
jmp 0x14000ae44
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.0x14000ae7f
movsxd rax, edx
lea r9, [0x140000000]
mov ecx, dword [r9 + rax*4 + 0xb094]
add rcx, r9
jmp rcx
lea r9, [0x140000000]
cmp edx, 9
ja case.0x14000ae98.0
mov ecx, dword [r9 + rdx*4 + 0xb0bc]
add rcx, r9
jmp rcx
mov rax, qword [r10 + 8]
mov rax, qword [rax]
jmp 0x14000aec2
mov rcx, qword [r10 + 8]
mov rcx, qword [rcx + 8]
mov rax, qword [rsp + 0xe8]
jmp 0x14000aeca
mov edi, 1
mov rax, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0xf0]
cmp r15, r10
jne 0x14000affb
cmp r8d, 9
ja case.0x14000aee7.0
movsxd rdx, r8d
mov r8d, dword [r9 + rdx*4 + 0xb0e4]
add r8, r9
jmp r8
cmp rbx, rax
jmp 0x14000aef7
cmp rsi, rcx
jmp 0x14000aef7
cmp r14, rdi
sete al
test al, al
je 0x14000afa3
lea rax, [rsp + 0x48]
mov qword [rsp + 0x60], rax
xor edx, edx
lea rcx, [rsp + 0x48]
call fcn.14000a070
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.14000bfa0
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.14000dda0
nop
mov rax, r13
mov rcx, qword [rsp + 0x160]
xor rcx, rsp
call fcn.140076c40
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.14000d720
int3
shr rcx, 0x20
call fcn.14000d720
nop
call fcn.14007d368
nop
call fcn.14007d368
nop
call fcn.14007d368
nop
lea rdx, str.cannot_compare_iterators_of_different_containers
lea rcx, [rsp + 0xe0]
call fcn.14000a2e0
nop
mov r9, r15
lea r8, [rsp + 0xe0]
mov edx, 0xd4
lea rcx, [rsp + 0xa8]
call fcn.1400055a0
lea rdx, [0x1400d0348]
lea rcx, [rsp + 0xa8]
call fcn.140077fa4
int3