Function at 0x1800792f0
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xb0
mov rax, qword [0x1800a74e0]
xor rax, rsp
mov qword [rsp + 0xa8], rax
mov r10, r9
mov qword [rsp + 0x58], r9
mov r9, rdx
mov qword [rsp + 0x38], rdx
mov rdx, rcx
mov qword [rsp + 0x60], rcx
imul ecx, r8d, 0x8c9
mov r14d, r8d
mov dword [rsp + 0x78], r8d
mov dword [rsp + 0x4c], ecx
cmp r8d, ecx
ja 0x180079a30
mov rbp, qword [rsp + 0x40]
xor ebx, ebx
mov eax, dword [rsp + 0x4c]
mov esi, dword [rsp + 0x4c]
mov edi, dword [rsp + 0x4c]
mov r12d, dword [rsp + 0x4c]
mov qword [rsp + 0x40], rbp
mov r8, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x40]
mov r13, qword [rsp + 0x40]
mov r15, qword [rsp + 0x40]
mov qword [rsp + 0x68], r8
mov qword [rsp + 0x50], rcx
mov dword [rsp + 0x48], eax
mov dword [rsp + 0x30], esi
cmp r14d, 0x75d0
ja 0x18007986c
je 0x18007949b
cmp r14d, 0x276c
ja 0x180079442
je 0x18007943e
cmp r14d, 0x3a
je 0x180079434
cmp r14d, 0x70
je 0x18007940e
cmp r14d, 0x109
jne 0x180079480
mov rsi, qword [rdx]
test rsi, rsi
je 0x180079a2c
mov r8, r10
lea ecx, [r14 - 0x25]
mov rdx, r9
call fcn.1800790d0
mov r15, rax
test rax, rax
je 0x1800793fb
cmp qword [rax], rbx
jne 0x1800799df
mov r9, qword [rsp + 0x38]
mov esi, dword [rsp + 0x30]
mov rcx, r9
mov qword [rsp + 0x50], rcx
jmp 0x180079471
xor r9d, r9d
xor r8d, r8d
mov edx, 0xfa
xor ecx, ecx
call fcn.18005a890
mov rcx, qword [rsp + 0x50]
mov r8, rax
mov r9, qword [rsp + 0x38]
mov qword [rsp + 0x68], rax
jmp 0x180079476
mov dword [rsp + 0x48], 0xffffffff
jmp 0x180079480
mov edi, ebx
jmp 0x180079480
cmp r14d, 0x4c20
je 0x180079459
cmp r14d, 0x4e9e
jne 0x180079480
mov r13, rbx
jmp 0x180079480
xor r9d, r9d
xor ecx, ecx
lea edx, [r9 + 0x20]
call fcn.18007f2d0
mov rcx, qword [rsp + 0x50]
mov r9, qword [rsp + 0x38]
mov r8, qword [rsp + 0x68]
mov r10, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x60]
imul eax, dword [rsp + 0x78], 0xad
add r14d, eax
cmp r14d, dword [rsp + 0x4c]
jbe 0x180079390
jmp 0x180079a30
lea rdx, [0x180098e6c]
mov rcx, r9
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen]
mov qword [rsp + 0x40], rax
mov rbp, rax
test rax, rax
je 0x1800799fb
xor r8d, r8d
xor edx, edx
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
mov edx, 1
lea rcx, [rsp + 0x80]
mov r9, rbp
lea r8d, [rdx + 0x27]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
cmp byte [rsp + 0x88], 0x57
jne 0x180079467
cmp byte [rsp + 0x89], 0x41
jne 0x180079467
cmp byte [rsp + 0x8a], 0x56
jne 0x180079467
cmp byte [rsp + 0x8b], 0x45
jne 0x180079467
mov ebp, 0x33
lea eax, [rbp - 0x33]
cmp eax, 5
ja case.default.0x18007953e
lea rdx, [0x180000000]
mov ecx, dword [rdx + rax*4 + 0x79a60]
add rcx, rdx
jmp rcx
cmp byte [rsp + 0x96], 1
jne 0x18007955a
lea rcx, str.Predicate_not_of_type_bool
call fcn.180085a60
mov dword [rsp + 0x48], ebx
cmp byte [rsp + 0x96], 2
jne 0x180079578
lea rcx, str._DiscardableImageMap::Generate
call fcn.180085a60
mov dword [rsp + 0x48], 1
cmp byte [rsp + 0xa0], 1
jne case.default.0x18007953e
mov esi, 0x14
nop dword [rax + rax]
mov eax, esi
sub eax, 0x14
je 0x1800795a2
cmp eax, 1
je 0x180079a0c
jmp 0x1800795c5
lea rcx, str.ippsPowx_64fc_A53_timing_test
call fcn.180085a60
lea rcx, str.CProdStudioBackendChannel.HrGetSavedDbStamp
call fcn.180085a60
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
inc esi
cmp esi, 0x16
jb 0x180079590
jmp case.default.0x18007953e
mov rax, qword [rsp + 0x40]
cmp dword [rsp + 0x48], 1
mov qword [r13], rax
mov eax, ebx
sete al
inc ax
mov word [r13 + 8], ax
mov dword [r13 + 0x14], esi
mov dword [r13 + 0xc], 0xffffffff
jmp case.default.0x18007953e
cmp byte [rsp + 0xa0], 2
jne 0x18007966b
cmp dword [rsp + 0x48], 1
jne 0x18007966b
mov esi, 0x57
cmp esi, 0x57
je 0x180079651
cmp esi, 0x23af
je 0x180079648
cmp esi, 0x4707
je 0x180079636
cmp esi, 0x6a5f
je 0x180079a30
jmp 0x18007965d
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov qword [rsp + 0x70], rbx
jmp 0x18007965d
lea rcx, str.SoftwareClassesjarfile_shellopencommand
jmp 0x180079658
lea rcx, str.IsOpenMPCopyprivateRegionNode
call fcn.180085a60
add esi, 0x2358
cmp esi, 0x8d60
jbe 0x180079613
mov r13, qword [rsp + 0x40]
xor r8d, r8d
mov rcx, r13
lea edx, [r8 + 0x2c]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
test eax, eax
je 0x1800796c6
mov esi, 4
nop dword [rax]
mov eax, esi
sub eax, 3
je 0x180079a30
cmp eax, 1
jne 0x1800796bf
mov rdx, qword [rsp + 0x38]
lea rcx, str._anonymous_namespace::GenerateLogPreamble
call fcn.180085a60
mov rcx, r13
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov qword [rsp + 0x70], rbx
dec esi
cmp esi, 2
ja 0x180079690
mov edx, 0x20
lea ecx, [rdx - 0x1f]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov r13, rax
jmp case.default.0x18007953e
lea rcx, str.self_l3_stored_gbs_column
call fcn.180085a60
test edi, edi
jne 0x1800797db
xor r8d, r8d
lea ecx, [rdi + 0x3f]
xor edx, edx
call fcn.180022390
mov rdi, rax
test eax, eax
jne 0x1800797db
mov esi, 0x43
nop dword [rax]
cmp esi, 0x43
je 0x180079730
cmp esi, 0xec
jne 0x18007973c
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov rax, rbx
jmp 0x180079a35
lea rcx, str.invalidate_no_op_function_
call fcn.180085a60
add esi, 0xa9
cmp esi, 0x195
jb 0x180079710
movzx esi, byte [rsp + 0x99]
movzx eax, byte [rsp + 0x9a]
shl eax, 8
shl esi, 0x10
add esi, eax
movzx eax, byte [rsp + 0x98]
shl eax, 0x18
add esi, eax
movzx eax, byte [rsp + 0x9b]
add esi, eax
mov dword [rsp + 0x30], esi
cmp esi, 0x7d00
je 0x18007983a
cmp esi, 0x3e80
je 0x18007983a
cmp esi, 0x5622
je 0x18007983a
cmp esi, 0x5dc0
je 0x18007983a
cmp esi, 0xac44
je 0x18007983a
cmp esi, 0xbb80
je 0x18007983a
mov eax, 0x117
cmp eax, 0x117
je 0x180079816
add eax, 0x83df
cmp eax, 0x83df
jbe 0x1800797c6
jmp case.default.0x18007953e
cmp edi, 2
jne 0x18007974a
movzx esi, byte [rsp + 0x99]
movzx eax, byte [rsp + 0x9a]
shl eax, 0x10
shl esi, 8
add esi, eax
movzx eax, byte [rsp + 0x9b]
shl eax, 0x18
add esi, eax
movzx eax, byte [rsp + 0x98]
jmp 0x180079777
mov edx, esi
lea rcx, str.Struct_expression_applied_to_non_struct_type
call fcn.180085a60
lea rcx, str.GMCH_FIFO_OCCUPANCY.HI_PRI_REQ_TAG.EMPTY
call fcn.180085a60
mov dword [rsp + 0x30], 0xac44
jmp case.0x18007953e.52
mov edx, esi
lea rcx, str.IDR_CUSTO_BUTTON_BIG_PRESSED_RIGHT
call fcn.180085a60
mov ebp, 0x34
mov r14d, 0x75d0
mov esi, dword [rsp + 0x30]
inc ebp
cmp ebp, 0x39
jb 0x180079521
mov rbp, qword [rsp + 0x40]
jmp 0x180079467
cmp r14d, 0x16733
ja 0x1800799bb
je 0x180079922
cmp r14d, 0x9d02
je 0x1800799a8
cmp r14d, 0xb41e
je 0x1800798a7
cmp r14d, 0xc434
je 0x180079a30
jmp 0x180079480
mov r14, r10
nop word [rax + rax]
mov ebp, 0x108
cmp ebp, 0x108
je 0x18007992d
cmp ebp, 0xab30
je 0x1800798f6
cmp ebp, 0x15558
je 0x1800798e1
cmp ebp, 0x1ff80
jne 0x180079991
inc r14
jmp 0x180079991
movsxd rcx, r12d
add rcx, 2
lea rcx, [r15 + rcx*8]
mov qword [rsp + 0x50], rcx
jmp 0x180079991
test r12d, r12d
jne 0x180079991
mov rdx, qword [rsp + 0x60]
mov esi, dword [rsp + 0x30]
mov rbp, qword [rsp + 0x40]
mov r9, qword [rsp + 0x38]
mov rax, qword [rdx]
mov r10, qword [rsp + 0x58]
mov r8, qword [rsp + 0x68]
mov qword [r15], rax
mov r14d, 0x16733
jmp 0x180079480
mov r15, qword [rcx]
test r15, r15
jne 0x180079989
mov esi, 0xa9
nop word [rax + rax]
mov eax, esi
sub eax, 0xa9
je 0x180079966
sub eax, 0x48
je 0x180079958
cmp eax, 0x48
jne 0x18007997e
mov qword [rcx], r15
jmp 0x18007997e
test r15, r15
je 0x180079a11
mov qword [r15], rbx
jmp 0x18007997e
mov edx, 0x810
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov rcx, qword [rsp + 0x50]
mov r15, rax
add esi, 0x48
cmp esi, 0x181
jb 0x180079940
inc dword [r15 + 8]
movzx r12d, byte [r14]
add ebp, 0xaa28
cmp ebp, 0x2a8a0
jbe 0x1800798b5
jmp 0x1800798b0
mov rcx, rbp
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov qword [rsp + 0x70], rbx
jmp 0x180079467
cmp r14d, 0x21a48
je 0x1800799d2
cmp r14d, 0x2cd5d
je 0x180079a30
jmp 0x180079480
mov dword [rsp + 0x70], 1
jmp 0x180079480
mov qword [rax], rsi
mov dword [rsp + 0x70], 1
jmp 0x180079a30
cmp edi, 1
mov rax, r13
sete bl
mov dword [r13 + 0x18], ebx
jmp 0x180079a35
mov rdx, qword [rsp + 0x38]
lea rcx, str.__builtin_HEXAGON_V6_vmpyubv_acc
call fcn.180085a60
mov rax, rbx
jmp 0x180079a35
mov r9, qword [rsp + 0x38]
xor edx, edx
mov r8, qword [rsp + 0x58]
xor ecx, ecx
mov dword [rsp + 0x20], 0x21
call fcn.180068cd0
mov dword [rsp + 0x70], ebx
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0xa8]
xor rcx, rsp
call fcn.1800864a0
mov rbx, qword [rsp + 0xf0]
add rsp, 0xb0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret