Function at 0x1800013e0
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x20
xor r10d, r10d
lea r11, [0x18001ebf8]
mov r8d, r10d
mov rax, 0xffffffffffffffff
inc rax
cmp byte [r11 + rax], r8b
jne 0x180001410
test rax, rax
je 0x180001443
mov rdx, r11
xor byte [rdx], 0x18
lea rdx, [rdx + 1]
inc r8d
mov rax, 0xffffffffffffffff
inc rax
cmp byte [r11 + rax], r10b
jne 0x180001432
movsxd rcx, r8d
cmp rcx, rax
jb 0x180001421
mov r8d, r10d
lea r9, [0x18001eb68]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [r9 + rax], r8b
jne 0x180001454
test rax, rax
je 0x180001487
mov rdx, r9
xor byte [rdx], 0x18
lea rdx, [rdx + 1]
inc r8d
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [r9 + rcx], r10b
jne 0x180001476
movsxd rax, r8d
cmp rax, rcx
jb 0x180001465
mov r8d, r10d
lea r9, [0x18001ebe0]
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp byte [r9 + rax], r8b
jne 0x1800014a0
test rax, rax
je 0x1800014d3
mov rdx, r9
xor byte [rdx], 0x18
lea rdx, [rdx + 1]
inc r8d
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [r9 + rcx], r10b
jne 0x1800014c2
movsxd rax, r8d
cmp rax, rcx
jb 0x1800014b1
mov r8d, r10d
lea r13, [0x18001eab0]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rax + r13], r8b
jne 0x1800014e4
test rax, rax
je 0x180001517
mov rdx, r13
xor byte [rdx], 0x18
lea rdx, [rdx + 1]
inc r8d
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rcx + r13], r10b
jne 0x180001506
movsxd rax, r8d
cmp rax, rcx
jb 0x1800014f5
mov r8d, r10d
lea r12, [0x18001ea88]
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp byte [r12 + rax], r8b
jne 0x180001530
test rax, rax
je 0x180001563
mov rdx, r12
xor byte [rdx], 0x18
lea rdx, [rdx + 1]
inc r8d
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [r12 + rcx], r10b
jne 0x180001552
movsxd rax, r8d
cmp rax, rcx
jb 0x180001541
mov r8d, r10d
lea r15, [0x18001eac8]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [r15 + rax], r8b
jne 0x180001574
test rax, rax
je 0x1800015a7
mov rdx, r15
xor byte [rdx], 0x18
lea rdx, [rdx + 1]
inc r8d
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [r15 + rcx], r10b
jne 0x180001596
movsxd rax, r8d
cmp rax, rcx
jb 0x180001585
mov r8d, r10d
lea r14, [0x18001ec08]
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp byte [r14 + rax], r8b
jne 0x1800015c0
test rax, rax
je 0x1800015f3
mov rdx, r14
xor byte [rdx], 0x18
lea rdx, [rdx + 1]
inc r8d
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [r14 + rcx], r10b
jne 0x1800015e2
movsxd rax, r8d
cmp rax, rcx
jb 0x1800015d1
mov r8d, r10d
lea rbp, [0x18001ea70]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rax + rbp], r8b
jne 0x180001604
test rax, rax
je 0x180001637
mov rdx, rbp
xor byte [rdx], 0x18
lea rdx, [rdx + 1]
inc r8d
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rcx + rbp], r10b
jne 0x180001626
movsxd rax, r8d
cmp rax, rcx
jb 0x180001615
mov r8d, r10d
lea rsi, [0x18001ec90]
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp byte [rsi + rax], r8b
jne 0x180001650
test rax, rax
je 0x180001683
mov rdx, rsi
xor byte [rdx], 0x18
lea rdx, [rdx + 1]
inc r8d
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rsi + rcx], r10b
jne 0x180001672
movsxd rax, r8d
cmp rax, rcx
jb 0x180001661
mov r8d, r10d
lea r9, [0x18001ebb4]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [r9 + rax], r8b
jne 0x180001694
test rax, rax
je 0x1800016c7
mov rdx, r9
xor byte [rdx], 0x18
lea rdx, [rdx + 1]
inc r8d
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [r9 + rcx], r10b
jne 0x1800016b6
movsxd rax, r8d
cmp rax, rcx
jb 0x1800016a5
mov r8d, r10d
lea r9, [0x18001eae0]
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp byte [r9 + rax], r8b
jne 0x1800016e0
test rax, rax
je 0x180001713
mov rdx, r9
xor byte [rdx], 0x18
lea rdx, [rdx + 1]
inc r8d
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [r9 + rcx], r10b
jne 0x180001702
movsxd rax, r8d
cmp rax, rcx
jb 0x1800016f1
mov r8d, r10d
lea r9, [0x18001ebc0]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [r9 + rax], r8b
jne 0x180001724
test rax, rax
je 0x180001757
mov rdx, r9
xor byte [rdx], 0x18
lea rdx, [rdx + 1]
inc r8d
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [r9 + rcx], r10b
jne 0x180001746
movsxd rax, r8d
cmp rax, rcx
jb 0x180001735
lea rdi, [0x18001ec20]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rdi + rax], r10b
jne 0x180001765
test rax, rax
je 0x1800017a4
mov r9, rdi
nop word [rax + rax]
xor byte [r9], 0x18
lea r9, [r9 + 1]
inc r10d
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdi + r8], 0
jne 0x180001792
movsxd rax, r10d
cmp rax, r8
jb 0x180001780
mov rcx, r11
call qword [0x180014038]
mov rcx, rax
lea rdx, [0x18001eb68]
mov rbx, rax
call qword [0x180014070]
lea rdx, [0x18001ebe0]
mov rcx, rbx
mov qword [0x18001ff50], rax
call qword [0x180014070]
mov rdx, r13
mov rcx, rbx
mov qword [0x18001ff70], rax
call qword [0x180014070]
mov rdx, r12
mov rcx, rbx
mov qword [0x18001ff40], rax
call qword [0x180014070]
mov rdx, r15
mov rcx, rbx
mov qword [0x18001ff58], rax
call qword [0x180014070]
mov rdx, r14
mov rcx, rbx
mov qword [0x18001ff60], rax
call qword [0x180014070]
mov rdx, rbp
mov rcx, rbx
mov qword [0x18001ff48], rax
call qword [0x180014070]
mov rdx, rsi
mov rcx, rbx
mov qword [0x18001ff78], rax
call qword [0x180014070]
lea rdx, [0x18001b890]
mov rcx, rdi
mov qword [0x18001ff68], rax
call fcn.18000684c
xor edx, edx
mov rcx, rax
mov rsi, rax
lea r8d, [rdx + 2]
call fcn.180006c84
mov rcx, rsi
call fcn.1800066f8
xor r8d, r8d
movsxd rbx, eax
xor edx, edx
mov rcx, rsi
call fcn.180006c84
mov rcx, rbx
call fcn.180007048
mov r9, rsi
mov r8d, 1
mov rdx, rbx
mov rcx, rax
mov rdi, rax
call fcn.180006f80
mov rcx, rsi
call fcn.18000697c
lea rcx, [rdi + 0x142b3]
call section..text
test eax, eax
jne 0x1800018db
nop
mov ecx, 0xe9
call qword [0x180014050]
lea rcx, [rdi + 0x142b3]
call section..text
test eax, eax
je 0x1800018c0
call qword [0x180014040]
xor edx, edx
mov r8d, eax
lea ecx, [rdx + 1]
call qword [0x180014058]
mov rcx, rax
xor edx, edx
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
jmp qword [0x180014078]