Function at 0x18000efb0
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov dword [rsp + 8], ecx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1f]
sub rsp, 0x98
mov r12, r9
mov r13d, ecx
xor r15d, r15d
mov qword [rbp - 1], r15
mov qword [rbp + 7], 0xf
mov byte [rbp - 0x11], r15b
mov esi, r15d
mov r14d, ecx
mov dword [rbp - 0x31], ecx
imul eax, ecx, 0x44c
mov dword [rbp - 0x15], eax
mov r9, qword [rbp - 0x29]
mov edi, dword [rbp + 0x67]
mov qword [rbp - 0x49], r9
cmp ecx, eax
mov rcx, qword [rbp - 0x29]
mov qword [rbp - 0x41], rcx
ja 0x18000f739
mov qword [rbp - 0x39], rdi
mov rax, qword [rbp - 0x29]
mov qword [rbp - 0x51], rax
jmp 0x18000f033
xor r15d, r15d
cmp r14d, 0x6173
ja 0x18000f273
je 0x18000f22e
mov eax, r14d
sub eax, 0x97
je 0x18000f210
sub eax, 0x23
je 0x18000f1e8
sub eax, 0x3d
je 0x18000f1da
sub eax, 0x3a9c
je 0x18000f180
cmp eax, 0xdcf
jne 0x18000f71e
mov rbx, r12
cmp qword [r12 + 0x18], 0x10
jb 0x18000f08b
mov rbx, qword [r12]
mov rdi, qword [rbp + 0xf]
nop
mov rcx, r12
cmp qword [r12 + 0x18], 0x10
jb 0x18000f09f
mov rcx, qword [r12]
add rcx, qword [r12 + 0x10]
cmp rbx, rcx
je 0x18000f173
mov r15d, 0x9a
mov r12, qword [rbp - 0x29]
nop word [rax + rax]
mov eax, r15d
sub eax, 0x98
je 0x18000f13b
sub eax, 1
je 0x18000f126
cmp eax, 1
jne 0x18000f14f
lea r14, [rbp - 0x11]
cmp qword [rbp + 7], 0x10
cmovae r14, qword [rbp - 0x11]
mov r8, qword [rbp - 1]
test r8, r8
je 0x18000f10f
movsx edx, byte [rbx]
mov rcx, r14
call fcn.18006fc10
test rax, rax
je 0x18000f10f
sub rax, r14
xor r12d, r12d
cmp rax, 0xffffffffffffffff
cmovne r12, rax
mov r8, qword [rbp + 0x77]
jmp 0x18000f14f
mov rax, 0xffffffffffffffff
xor r12d, r12d
cmp rax, rax
cmovne r12, rax
mov r8, qword [rbp + 0x77]
jmp 0x18000f14f
movzx edx, byte [rsi]
mov rcx, r12
call qword [r8]
mov rdi, rax
inc rsi
mov r8, qword [rbp + 0x77]
jmp 0x18000f14f
lea rax, [rbp - 0x11]
cmp qword [rbp + 7], 0x10
cmovae rax, qword [rbp - 0x11]
movzx eax, byte [rax + rdi]
mov byte [rbx], al
dec r15d
cmp r15d, 0x97
ja 0x18000f0c0
mov qword [rbp + 0xf], rdi
mov qword [rbp - 0x29], r12
inc rbx
mov r12, qword [rbp + 0x7f]
jmp 0x18000f090
mov rdi, qword [rbp - 0x39]
mov r14d, dword [rbp - 0x31]
jmp 0x18000f712
test rcx, rcx
jne 0x18000f71e
mov ebx, 0x3d
nop
cmp ebx, 0x3d
je 0x18000f1a3
cmp ebx, 0x894
je 0x18000f87f
jmp 0x18000f1c7
mov rcx, qword [r12 + 0x10]
test rcx, rcx
je 0x18000f1be
lea r8, str.lookup_method
mov rdx, qword [r12 + 0x18]
call fcn.18006bdd0
mov edi, 0xc
mov qword [rbp - 0x39], rdi
add ebx, 0x857
cmp ebx, 0x10ae
jbe 0x18000f190
jmp 0x18000f70e
mov r9, qword [r12 + 0x70]
mov qword [rbp - 0x49], r9
jmp 0x18000f71e
mov edx, 0x90
lea rcx, [rbp - 0x11]
call fcn.18000c6b0
mov rdx, qword [rbp + 0x6f]
mov rsi, rdx
cmp qword [rdx + 0x18], 0x10
jb 0x18000f207
mov rsi, qword [rdx]
mov r8, qword [rbp + 0x77]
jmp 0x18000f716
mov ecx, 0x18
call fcn.180073d68
mov rcx, rax
mov qword [rbp - 0x41], rax
mov r8, qword [rbp + 0x77]
mov rdx, qword [rbp + 0x6f]
jmp 0x18000f71a
test byte [r9], 8
jne 0x18000f71e
mov eax, 5
nop dword [rax]
cmp eax, 5
je 0x18000f252
cmp eax, 0xc9
je 0x18000f87f
jmp 0x18000f262
mov dword [r12 + 0x60], 0x6f
mov edi, r15d
mov qword [rbp - 0x39], rdi
add eax, 0xc4
cmp eax, 0x18d
jb 0x18000f240
jmp 0x18000f71e
cmp r14d, 0xc1ef
je 0x18000f5e2
cmp r14d, 0x1226b
je 0x18000f5c1
cmp r14d, 0x182e7
je 0x18000f581
cmp r14d, 0x1e363
je 0x18000f2dc
cmp r14d, 0x243df
jne 0x18000f71e
movsxd rax, dword [r12 + 0x20]
imul r15, rax, 0x38
add r15, qword [r12 + 0x48]
mov qword [rbp - 0x51], r15
movups xmm0, xmmword [r12 + 0x28]
movups xmmword [r15], xmm0
movups xmm1, xmmword [r12 + 0x38]
movups xmmword [r15 + 0x10], xmm1
jmp 0x18000f722
test byte [rbp - 0x59], 0x80
je 0x18000f4d2
mov r13d, 0xd
jmp 0x18000f2f3
xor r15d, r15d
mov eax, r13d
sub eax, 0xd
je 0x18000f497
sub eax, 1
je 0x18000f455
cmp eax, 1
jne 0x18000f4bd
mov rax, qword [r12 + 0x40]
cmp dword [rax], 0
jbe 0x18000f4bd
nop
mov r14d, 0x4e
cmp r14d, 0x4e
je 0x18000f38c
cmp r14d, 0x3246
je 0x18000f35f
cmp r14d, 0x643e
jne 0x18000f42e
mov eax, r15d
lea rdx, [rax + rax*2]
mov rax, qword [r12 + 0x40]
mov rcx, qword [rax + 0x10]
movzx eax, byte [rbp - 0x57]
mov byte [rdx + rcx + 2], al
jmp 0x18000f42e
mov eax, r15d
lea rdx, [rax + rax*2]
mov rax, qword [r12 + 0x40]
mov rcx, qword [rax + 0x10]
movzx eax, byte [rbp - 0x59]
mov byte [rdx + rcx], al
mov rax, qword [r12 + 0x40]
mov rcx, qword [rax + 0x10]
movzx eax, byte [rbp - 0x58]
mov byte [rcx + rdx + 1], al
jmp 0x18000f42e
mov r9, qword [r12 + 0x70]
mov rax, qword [r9 + 0x40]
test rax, rax
je 0x18000f3ad
mov r8d, 3
lea rdx, [rbp - 0x59]
mov rcx, r12
call rax
cdqe
jmp 0x18000f3c3
mov r9, qword [r9 + 0x38]
mov edx, 1
lea r8d, [rdx + 2]
lea rcx, [rbp - 0x59]
call fcn.180079e64
cmp rax, 3
je 0x18000f42e
mov ebx, 0x4c
nop
cmp ebx, 0x4c
je 0x18000f40f
cmp ebx, 0x3a30
je 0x18000f3fb
cmp ebx, 0x7414
je 0x18000f3f3
cmp ebx, 0xadf8
je 0x18000f87f
jmp 0x18000f420
xor edi, edi
mov qword [rbp - 0x39], rdi
jmp 0x18000f420
mov dword [r12 + 0x60], 0x66
mov qword [r12 + 0x40], 0
jmp 0x18000f420
xor r8d, r8d
mov rdx, qword [r12 + 0x40]
lea ecx, [r8 + 0x3c]
call fcn.180053980
add ebx, 0x39e4
cmp ebx, 0xe790
jbe 0x18000f3d0
add r14d, 0x31f8
cmp r14d, 0x95e8
jbe 0x18000f326
inc r15d
mov rax, qword [r12 + 0x40]
cmp r15d, dword [rax]
jb 0x18000f320
jmp 0x18000f4bd
cmp qword [r12 + 0x40], 0
jne 0x18000f4bd
mov ecx, 0xf3
mov eax, ecx
sub eax, 0xf1
je 0x18000f87f
sub eax, 1
je 0x18000f484
cmp eax, 1
jne 0x18000f48b
mov dword [r12 + 0x60], 0x6d
jmp 0x18000f48b
mov edi, r15d
mov qword [rbp - 0x39], rdi
dec ecx
cmp ecx, 0xf0
ja 0x18000f462
jmp 0x18000f4bd
mov ecx, dword [rbp - 0x19]
mov eax, 1
shl eax, cl
mov dword [rbp - 0x21], eax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x95
lea rcx, [rbp - 0x21]
call fcn.18001be80
mov qword [r12 + 0x40], rax
inc r13d
cmp r13d, 0x10
jb 0x18000f2f0
mov r14d, dword [rbp - 0x31]
mov r13d, dword [rbp + 0x67]
mov rcx, qword [r12 + 0x48]
test rcx, rcx
je 0x18000f534
mov eax, dword [r12 + 0x20]
inc eax
cdqe
imul rdx, rax, 0x38
call fcn.180073d70
mov qword [r12 + 0x48], rax
test rax, rax
jne 0x18000f70e
mov ecx, 0xa6
mov eax, ecx
sub eax, 0xa6
je 0x18000f515
cmp eax, 0x16
je 0x18000f87f
jmp 0x18000f524
mov dword [r12 + 0x60], 0x6d
xor edi, edi
mov qword [rbp - 0x39], rdi
add ecx, 0x16
cmp ecx, 0xd2
jb 0x18000f501
jmp 0x18000f70e
mov ecx, 0x38
call fcn.180073d68
mov qword [r12 + 0x48], rax
test rax, rax
jne 0x18000f70e
mov ecx, 0xb5
mov eax, ecx
sub eax, 0xb4
je 0x18000f87f
cmp eax, 1
jne 0x18000f572
mov dword [r12 + 0x60], 0x6d
xor edi, edi
mov qword [rbp - 0x39], rdi
dec ecx
cmp ecx, 0xb3
ja 0x18000f551
jmp 0x18000f70e
cmp qword [r12 + 0x40], 0
je 0x18000f71e
mov ebx, 0x2a
mov eax, ebx
sub eax, 0x29
je 0x18000f5b0
cmp eax, 1
jne 0x18000f5b5
xor r8d, r8d
mov rdx, qword [r12 + 0x40]
lea ecx, [rax + 0x3b]
call fcn.180053980
jmp 0x18000f5b5
mov qword [r12 + 0x40], r15
dec ebx
cmp ebx, 0x28
ja 0x18000f592
jmp 0x18000f70e
movzx eax, byte [rbp - 0x59]
mov edx, eax
and edx, 7
inc edx
mov dword [rbp - 0x19], edx
shr al, 6
and al, 1
mov byte [r12 + 0x38], al
mov rdx, qword [rbp + 0x6f]
jmp 0x18000f71e
lea rcx, [r12 + 0x28]
mov r9, r12
xor edx, edx
lea r8d, [rdx + 0x5c]
call fcn.180011600
test eax, eax
je 0x18000f63e
lea rcx, [r12 + 0x2c]
mov r9, r12
xor edx, edx
lea r8d, [rdx + 0x5c]
call fcn.180011600
test eax, eax
je 0x18000f63e
lea rcx, [r12 + 0x30]
mov r9, r12
xor edx, edx
lea r8d, [rdx + 0x5c]
call fcn.180011600
test eax, eax
je 0x18000f63e
lea rcx, [r12 + 0x34]
mov r9, r12
xor edx, edx
lea r8d, [rdx + 0x5c]
call fcn.180011600
test eax, eax
jne 0x18000f668
mov eax, 7
cmp eax, 7
je 0x18000f655
cmp eax, 0x405
je 0x18000f87f
jmp 0x18000f65c
mov edi, r15d
mov qword [rbp - 0x39], rdi
add eax, 0x3fe
cmp eax, 0x7fc
jbe 0x18000f643
mov r9, qword [r12 + 0x70]
mov rax, qword [r9 + 0x40]
test rax, rax
je 0x18000f689
mov r8d, 1
lea rdx, [rbp - 0x59]
mov rcx, r12
call rax
cdqe
jmp 0x18000f69e
mov r9, qword [r9 + 0x38]
mov edx, 1
mov r8d, edx
lea rcx, [rbp - 0x59]
call fcn.180079e64
cmp rax, 1
je 0x18000f70e
mov ebx, 0x119
nop dword [rax]
cmp ebx, 0x119
je 0x18000f6f7
cmp ebx, 0x1dd
je 0x18000f6e4
cmp ebx, 0x2a1
je 0x18000f6d6
cmp ebx, 0x365
je 0x18000f87f
jmp 0x18000f700
mov qword [r12 + 0x40], r15
mov edi, r15d
mov qword [rbp - 0x39], rdi
jmp 0x18000f700
xor r8d, r8d
mov rdx, qword [r12 + 0x40]
lea ecx, [r8 + 0x3c]
call fcn.180053980
jmp 0x18000f700
mov dword [r12 + 0x60], 0x66
add ebx, 0xc4
cmp ebx, 0x429
jb 0x18000f6b0
mov r8, qword [rbp + 0x77]
mov rdx, qword [rbp + 0x6f]
mov rcx, qword [rbp - 0x41]
mov r9, qword [rbp - 0x49]
mov r15, qword [rbp - 0x51]
imul eax, r13d, 0x64
add r14d, eax
mov dword [rbp - 0x31], r14d
cmp r14d, dword [rbp - 0x15]
jbe 0x18000f030
jmp 0x18000f73d
mov r15, qword [rbp - 0x29]
mov esi, r13d
imul r14d, r13d, 0x604
cmp r13d, r14d
ja 0x18000f87f
cmp esi, 0xf853
ja 0x18000f83b
je 0x18000f837
mov eax, esi
sub eax, 0x97
je 0x18000f829
sub eax, 0x60
je 0x18000f7ae
sub eax, 0x5234
je 0x18000f7a5
sub eax, 0x34e0
je 0x18000f79b
cmp eax, 0x1db4
jne 0x18000f812
mov rax, qword [r12]
mov qword [rcx + 0x10], rax
mov qword [r12], rcx
jmp 0x18000f812
mov qword [r15 + 0x20], 0
jmp 0x18000f812
mov rax, qword [rdx]
mov qword [rcx + 8], rax
jmp 0x18000f812
cmp qword [r12 + 0x40], 0
je 0x18000f812
mov rax, qword [r12 + 0x40]
mov r9, qword [rax + 0x10]
mov eax, dword [rax]
mov dword [rbp + 0x67], eax
xor r8d, r8d
mov edx, 0x95
lea rcx, [rbp + 0x67]
call fcn.18001be80
mov qword [r15 + 0x18], rax
test rax, rax
jne 0x18000f80a
mov ecx, 0xc6
mov eax, ecx
sub eax, 0xc5
je 0x18000f87f
cmp eax, 1
jne 0x18000f800
mov dword [r12 + 0x60], 0x6d
xor edi, edi
dec ecx
cmp ecx, 0xc4
ja 0x18000f7e3
mov r9, qword [rbp - 0x49]
mov rcx, qword [rbp - 0x41]
imul eax, r13d, 0x8c
add esi, eax
cmp esi, r14d
ja 0x18000f87f
mov rdx, qword [rbp + 0x6f]
jmp 0x18000f750
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], rax
jmp 0x18000f812
xor edi, edi
jmp 0x18000f812
cmp esi, 0x10f1f
je 0x18000f8f2
cmp esi, 0x14ae7
je 0x18000f87f
cmp esi, 0x19633
je 0x18000f8e5
cmp esi, 0x21d47
je 0x18000f8cc
cmp esi, 0x2a45b
jne 0x18000f812
mov r9, r12
xor r8d, r8d
lea edx, [r8 + 0x40]
xor ecx, ecx
call fcn.18001d110
mov rdi, rax
mov rdx, qword [rbp + 7]
cmp rdx, 0x10
jb 0x18000f8b6
inc rdx
mov rcx, qword [rbp - 0x11]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000f8b1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000f8ff
call fcn.18006dad0
mov eax, edi
add rsp, 0x98
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
inc dword [r12 + 0x20]
mov eax, dword [r12 + 0x34]
imul eax, dword [r12 + 0x30]
mov dword [r9 + 0x34], eax
jmp 0x18000f812
mov qword [r15 + 0x30], 0
jmp 0x18000f812
mov dword [r15 + 0x28], 0
jmp 0x18000f812
call fcn.180073fa4
int3