Function at 0x180068710
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x70
mov ebx, dword [rbp + 0x48]
lea r11, [0x180000000]
mov edi, dword [rbp + 0x48]
mov r10, r8
imul eax, edx, 0x30c
mov r8d, edx
mov r14d, edx
mov dword [rbp - 0x28], edx
mov r12, rcx
mov esi, 0x7f2bb78a
cmp edx, eax
mov dword [rbp - 4], eax
mov edx, dword [rbp + 0x48]
mov dword [rbp - 0x40], edx
ja 0x180068a0c
mov r13d, dword [rbp - 0x30]
cmp r14d, 0x4923
ja 0x180068b79
je 0x180068b26
mov eax, r14d
sub eax, 0xb6
je 0x180068ae7
sub eax, 0x18
je 0x180068adf
sub eax, 0x1f
je 0x180068ad5
sub eax, 0x29
je 0x1800687ce
cmp eax, 0x3714
jne 0x1800689ea
mov eax, ebx
mov rbx, qword [rsp + 0xb0]
add rsp, 0x70
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov r15d, 0x70
xor r14d, r14d
nop word [rax + rax]
cmp r14d, 5
ja case.default.0x1800687f5
mov ecx, dword [r11 + r14*4 + 0x68eac]
add rcx, r11
jmp rcx
mov eax, dword [0x1800fba34]
lea r9, [0x1800fba20]
inc eax
lea r8, [rbp - 0x38]
mov edx, 0xf6
mov dword [rbp - 0x38], eax
lea rcx, [rbp - 0x30]
call fcn.18009ab50
mov dword [rbp - 0x38], eax
cmp eax, 0xffffd4e2
jne 0x180068a50
mov r13d, dword [rbp - 0x30]
jmp case.default.0x1800687f5
lea r9, [0x1800fba20]
mov dword [rbp - 0x38], 1
lea r8, [rbp - 0x38]
mov edx, 0xf6
lea rcx, [rbp - 0x30]
call fcn.18009ab50
mov dword [rbp - 0x38], eax
test eax, eax
jne 0x180068a90
mov r13d, dword [rbp - 0x30]
jmp case.default.0x1800687f5
cmp r13d, dword [0x1800fba28]
jne 0x180068ab0
mov eax, dword [0x1800fba34]
lea r9, [0x1800fba20]
lea r8, [rbp - 0x38]
mov dword [rbp - 0x38], eax
mov edx, 0xf6
lea rcx, [rbp - 0x30]
call fcn.18009ab50
mov r13d, dword [rbp - 0x30]
mov dword [rbp - 0x38], eax
jmp case.default.0x1800687f5
xor r9d, r9d
lea rdx, [0x1800fba20]
xor r8d, r8d
lea ecx, [r9 + 0x7b]
call fcn.1800a8640
xor esi, esi
mov dword [rbp - 0x38], eax
xor r9d, r9d
mov qword [rsp + 0x20], rsi
xor r8d, r8d
lea rcx, [0x1800fba20]
mov edx, 0x129
call fcn.180081620
test eax, eax
je case.default.0x1800687f5
xor r9d, r9d
mov qword [rsp + 0x20], rsi
xor r8d, r8d
lea rcx, [0x1800fba20]
mov edx, 0x129
call fcn.180081620
mov r9d, eax
mov qword [rsp + 0x20], rsi
xor r8d, r8d
lea rdx, [0x1800d9468]
lea rcx, str._Z19convert_double4_rtpDv4_f
call fcn.1800d0700
jmp 0x180068a75
mov eax, dword [rbp - 0x38]
test eax, eax
je 0x180068976
mov esi, 5
nop dword [rax + rax]
cmp esi, 5
je 0x180068943
cmp esi, 0x118
je 0x180068a75
jmp 0x180068968
mov r9d, eax
mov qword [rsp + 0x20], 0
xor r8d, r8d
lea rdx, [0x1800d9468]
lea rcx, str._poweredOffCpuReservationMhz
call fcn.1800d0700
mov eax, dword [rbp - 0x38]
add esi, 0x113
cmp esi, 0x226
jbe 0x180068930
cmp r13d, dword [0x1800fba28]
je case.default.0x1800687f5
mov esi, 0x6d
cmp esi, 0x6d
je 0x180068997
cmp esi, 0x4a16
je 0x180068a75
jmp 0x1800689ba
mov eax, dword [0x1800fba28]
lea rdx, [0x1800d9468]
mov r9d, r13d
mov dword [rsp + 0x20], eax
xor r8d, r8d
lea rcx, str.microsoft.visualc.stlclr.dll
call fcn.1800d0700
add esi, 0x49a9
cmp esi, 0x9352
jbe 0x180068984
inc r15d
lea r11, [0x180000000]
inc r14d
cmp r15d, 0x76
jb 0x1800687e0
mov r14d, dword [rbp - 0x28]
mov r8d, dword [rbp + 0x48]
mov edx, dword [rbp - 0x40]
mov r9, qword [rbp + 0x58]
imul eax, r8d, 0x4e
add r14d, eax
mov dword [rbp - 0x28], r14d
cmp r14d, dword [rbp - 4]
jbe 0x180068771
mov r10, qword [rbp + 0x50]
mov esi, 0x7f2bb78a
mov r15, qword [rbp - 0x18]
mov r14d, r8d
lea eax, [r8 - 0xa]
cmp r14d, eax
jbe case.0x180068a44.207
lea eax, [r14 - 0xcd]
cmp eax, 0x49
ja case.0x180068a44.213
movzx eax, byte [r11 + rax + 0x68ee8]
mov ecx, dword [r11 + rax*4 + 0x68ec4]
add rcx, r11
jmp rcx
mov dword [rsp + 0x20], 0xffffd4e2
lea rdx, [0x1800d9468]
mov r9d, eax
lea rcx, str._Z18convert_long16_rtpDv16_d
xor r8d, r8d
call fcn.1800d0700
mov r13d, dword [rbp - 0x30]
mov r8d, dword [rbp + 0x48]
mov edx, dword [rbp - 0x40]
mov r14d, 0x55ca
lea r11, [0x180000000]
jmp 0x1800689ea
xor esi, esi
lea rdx, [0x1800d9468]
mov qword [rsp + 0x20], rsi
lea rcx, str.No_platform_specified_for__A
xor r8d, r8d
mov r9d, eax
jmp 0x180068a6c
mov eax, dword [0x1800fba28]
lea rdx, [0x1800d9468]
mov r9d, r13d
mov dword [rsp + 0x20], eax
xor r8d, r8d
lea rcx, str.std.char_traits_char_.length
call fcn.1800d0700
jmp 0x180068a75
xor edx, edx
mov dword [rbp - 0x40], edx
jmp 0x1800689ea
mov edi, dword [r9]
jmp 0x1800689ea
mov rax, qword [r12]
lea r9, [rbp - 0x28]
lea r8, [rbp - 0x20]
mov qword [rbp - 0x18], rax
lea rdx, [rbp - 0x18]
mov dword [rbp - 0x20], 1
xor ecx, ecx
mov dword [rbp - 0x28], 0
mov dword [rsp + 0x20], 0x129
call fcn.18006f8e0
mov ebx, eax
lea r11, [0x180000000]
jmp 0x1800689e3
mov rax, qword [r12]
mov rdx, qword [r9]
mov rcx, qword [rax + 0x20]
mov eax, dword [rcx + 0x14]
cmp rdx, rax
jbe 0x180068b45
mov eax, dword [rcx + 4]
cmp rdx, rax
jb 0x1800689e7
mov ecx, 0x125
nop word [rax + rax]
mov eax, ecx
sub eax, 0x125
je 0x180068b64
cmp eax, 0x4e
je case.0x180068a44.207
jmp 0x180068b69
mov ebx, 0x7f2bb78d
add ecx, 0x4e
cmp ecx, 0x1c1
jb 0x180068b50
jmp 0x1800689e7
cmp r14d, 0x55ca
je 0x180068a7c
cmp r14d, 0x9159
je 0x180068c6a
cmp r14d, 0xaa7e
je 0x180068c60
cmp r14d, 0xd98f
jne 0x1800689ea
mov rax, qword [r12]
cmp qword [rax + 0x108], 0
jne 0x1800689ea
mov esi, 0x129
cmp esi, 0x129
je 0x180068c18
cmp esi, 0x30ba
je 0x180068be7
cmp esi, 0x604b
jne 0x180068c3e
test edx, edx
je 0x180068c3e
mov eax, edx
jmp 0x1800687b6
mov r8, qword [r12]
lea r9, [rbp - 0x20]
mov eax, dword [rbp - 8]
lea rdx, [rbp - 0x10]
mov dword [rbp - 0x20], eax
mov ecx, 0x106
mov eax, dword [r8 + 0x28]
add r8, 0x108
mov dword [rbp - 0x10], eax
call fcn.18000fe70
mov edx, eax
mov dword [rbp - 0x40], eax
jmp 0x180068c3e
mov rax, qword [r12]
lea r8, [rbp - 0x20]
xor r9d, r9d
mov edx, 0xfd
mov ecx, dword [rax + 0x110]
mov dword [rbp - 0x20], ecx
xor ecx, ecx
call fcn.18005ec90
mov edx, dword [rbp - 0x40]
mov dword [rbp - 8], eax
add esi, 0x2f91
cmp esi, 0x8eb3
jbe 0x180068bc4
mov r8d, dword [rbp + 0x48]
lea r11, [0x180000000]
jmp 0x1800689ea
mov ebx, 0xffffffff
jmp 0x1800689ea
mov rax, qword [r12]
cmp dword [rax + 0x110], 0
jg 0x1800689ea
mov esi, 0x11b
cmp esi, 0x11b
je 0x180068cce
cmp esi, 0xa166
jne 0x180068ceb
mov rax, qword [r12]
cmp dword [rax + 0x110], 0
jge 0x180068ceb
mov ecx, 0x12
mov eax, ecx
sub eax, 0x12
je 0x180068cbd
cmp eax, 1
jne 0x180068cc5
mov r15, qword [rbp - 0x18]
mov r14d, 0xeb
jmp case.0x180068a44.213
mov edx, 0x7f2bb790
mov dword [rbp - 0x40], edx
inc ecx
cmp ecx, 0x14
jb 0x180068ca2
jmp 0x180068ceb
mov rcx, qword [r12]
mov edx, 2
mov rcx, qword [rcx + 0x18]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__open]
mov rcx, qword [r12]
mov dword [rcx + 0x110], eax
add esi, 0xa04b
cmp esi, 0x14096
jbe 0x180068c80
lea r11, [0x180000000]
jmp 0x1800689e3
xor eax, eax
jmp 0x1800687b6
mov rax, qword [r12]
mov r8d, dword [rax + 0x28]
mov rdx, qword [rax + 0x108]
mov ecx, dword [rax + 0x110]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__read]
mov rcx, qword [r12]
cmp eax, dword [rcx + 0x28]
je 0x180068d42
mov dword [rbp - 0x40], 0x7f2bb724
mov r14d, 0xeb
jmp case.0x180068a44.213
mov r15, qword [rcx + 0x108]
jmp case.0x180068a44.213
test r10, r10
je case.0x180068a44.213
mov rax, qword [r12]
mov rdx, qword [rax + 0x108]
cmp r10, rdx
je case.0x180068a44.213
mov r8d, dword [rax + 0x28]
mov rcx, r10
call sub.VCRUNTIME140.dll_memcpy
jmp case.0x180068a44.213
mov r9, qword [r12 + 8]
test r9, r9
je 0x180068de2
mov r8d, 0x2f
nop dword [rax]
mov eax, r8d
sub eax, 0x2f
je 0x180068daa
sub eax, 1
je 0x180068dce
cmp eax, 1
jne 0x180068dd4
mov r14d, 0xce
jmp 0x180068dd4
mov ecx, dword [r12 + 0x60]
cmp edi, ecx
jae 0x180068dd4
xor edx, edx
mov eax, edi
div ecx
inc edx
cmp dword [r9 + rdx*4 + 0xa8], 0
jne 0x180068dce
inc edi
cmp edi, ecx
jb 0x180068db3
jmp 0x180068dd4
mov r8d, 0x30
inc r8d
cmp r8d, 0x32
jb 0x180068d90
jmp case.0x180068a44.213
mov esi, 0xd6
mov eax, esi
sub eax, 0xd4
je 0x180068e4b
sub eax, 1
je 0x180068e03
cmp eax, 1
jne 0x180068e54
mov dword [rbp - 0x28], 0
jmp 0x180068e54
mov ecx, dword [r12 + 0x60]
cmp edi, ecx
jae 0x180068e54
nop dword [rax]
xor edx, edx
lea r9, [rbp - 0x28]
mov eax, edi
lea r8, [rbp - 0x18]
div ecx
mov rcx, r12
lea edx, [rdx*4 + 0xac]
mov dword [rbp - 0x18], edx
mov edx, 0x10c
call fcn.1800bea70
test eax, eax
jne 0x180068e4b
cmp dword [rbp - 0x28], eax
jne 0x180068e4b
mov ecx, dword [r12 + 0x60]
inc edi
cmp edi, ecx
jb 0x180068e10
jmp 0x180068e54
mov esi, 0xd4
lea r14d, [rsi - 6]
dec esi
cmp esi, 0xd3
ja 0x180068de7
jmp case.0x180068a44.213
mov dword [r9], edi
jmp case.0x180068a44.213
cmp dword [r15], 0x4d4d50
cmovne edx, esi
mov dword [rbp - 0x40], edx
mov r14d, 0xeb
jmp case.0x180068a44.213
mov ebx, edx
jmp case.0x180068a44.213
mov ebx, 0xfffffffe
mov r14d, 0x115
mov edx, dword [rbp - 0x40]
lea r11, [0x180000000]
mov r8d, dword [rbp + 0x48]
dec r14d
mov r9, qword [rbp + 0x58]
mov esi, 0x7f2bb78a
mov r10, qword [rbp + 0x50]
jmp 0x180068a13