Function at 0x180029720
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x60
lea r14d, [rcx + 0x72c]
mov rdi, r9
mov r15, rdx
mov ebx, ecx
cmp ecx, r14d
jae 0x180029a28
mov rsi, qword [rsp + 0x40]
xor r12d, r12d
mov rbp, qword [rsp + 0x40]
nop dword [rax + rax]
cmp ebx, 0x166
ja 0x1800298a6
je 0x180029a28
cmp ebx, 0xa8
ja 0x180029846
je 0x18002981b
mov eax, ebx
sub eax, 0x1d
je 0x1800299da
sub eax, 0x25
je 0x1800297d5
sub eax, 0x4c
je 0x1800297c7
cmp eax, 0xc
jne 0x180029801
xor r8d, r8d
mov dword [rsp + 0x90], 7
lea rdx, [rsp + 0x90]
mov ecx, 0x9f
call fcn.180038440
mov rbp, rax
mov qword [rax + 8], rdi
jmp 0x180029801
lea rcx, str.IDS_START_PAGE_SEARCH_ENGINE_SWITCH_SUGGESTION
call fcn.1800bf220
jmp 0x180029801
lea rdx, [0x1800ecba0]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen]
mov rsi, rax
test rax, rax
jne 0x180029812
mov rdx, rdi
lea rcx, str.VPUNPCKHWDZrrkz
call fcn.1800bf220
mov ebx, 0x30c
add ebx, 0x66
cmp ebx, r14d
jb 0x180029760
jmp 0x180029a28
mov dword [0x18010712c], r12d
jmp 0x180029801
mov edx, 4
lea rcx, [0x18010712c]
mov r9, rsi
lea r8d, [rdx - 3]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
cmp rax, 1
je 0x180029801
mov rdx, rdi
lea rcx, str.Add_Printer_:___s:_s_
jmp 0x1800297f7
mov eax, ebx
sub eax, 0xf4
je 0x18002999f
sub eax, 0xc
je 0x180029898
sub eax, 0xe
je 0x180029870
cmp eax, 0x4c
jne 0x180029801
lea rcx, str.uchar3___OVERLOADABLE___convert_uchar_rtz_uchar3__
call fcn.1800bf220
jmp 0x180029801
mov eax, dword [0x18010712c]
cmp eax, 0x64
ja 0x180029889
imul eax, eax, 0x3f
mov dword [0x180107138], eax
jmp 0x180029801
mov rdx, rdi
lea rcx, str.SizeOptimizationCanonicalizations
jmp 0x1800297f7
mov qword [rbp + 0x10], r15
mov qword [rsp + 0x40], rbp
jmp 0x180029801
cmp ebx, 0x2a6
ja 0x18002996c
je 0x180029a0b
mov eax, ebx
sub eax, 0x174
je 0x180029955
sub eax, 0x4c
je 0x180029944
sub eax, 0x1a
je 0x1800298e6
cmp eax, 0x66
jne 0x180029801
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
jmp 0x180029801
mov eax, dword [0x18010713c]
imul eax, dword [0x180107138]
shl eax, 2
movsxd rcx, eax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov ecx, dword [0x18010713c]
mov r9, rsi
imul ecx, dword [0x180107138]
mov r8d, 1
mov qword [0x180107140], rax
shl ecx, 2
movsxd rdx, ecx
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
cmp rax, 1
je 0x180029801
mov rdx, rdi
lea rcx, str.Browse_to_a_file
jmp 0x1800297f7
lea rcx, str.PLT.PT_RequestToDomContentLoaded_DataReductionProxy
call fcn.1800bf220
jmp 0x180029801
mov eax, dword [0x18010712c]
lea ecx, [rax + rax*8]
shl ecx, 2
mov dword [0x18010713c], ecx
jmp 0x180029801
mov eax, ebx
sub eax, 0x30c
je 0x1800297fc
sub eax, 0x66
je 0x1800299bc
cmp eax, 0x66
jne 0x180029801
mov eax, 0xb
nop dword [rax]
cmp eax, 0xb
je 0x180029a12
add eax, 0x77
cmp eax, 0x82
jb 0x180029990
lea rcx, str.ATL.CComPtr_VCActiveXReference_.dtor
call fcn.1800bf220
lea rcx, str._s__s_BB___p__half3__1.0___1.0__0.0____f.x___f.y__
call fcn.1800bf220
jmp 0x180029801
mov rcx, qword [0x180107140]
test rcx, rcx
je 0x1800299ce
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov qword [0x180107140], r12
jmp 0x180029801
mov qword [rsp + 0x38], r12
lea rcx, [rsp + 0x48]
mov qword [rsp + 0x30], r12
xor r9d, r9d
mov qword [rsp + 0x28], rdi
xor r8d, r8d
xor edx, edx
mov dword [rsp + 0x20], 0xb5
call fcn.18004e110
mov eax, dword [rax]
mov byte [rsp + 0x40], al
jmp 0x180029a28
mov dword [rsp + 0x40], r12d
jmp 0x180029a28
test rsi, rsi
je 0x180029a20
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov dword [rsp + 0x40], 1
mov rax, qword [rsp + 0x40]
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret