Function at 0x180063c00
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x150]
sub rsp, 0x250
mov rax, qword [0x180089b10]
xor rax, rsp
mov qword [rbp + 0x140], rax
mov r14d, dword [rbp + 0x1b8]
mov r11d, 0x53
mov r15, qword [rbp + 0x1b0]
mov r12, r9
mov qword [rsp + 0x40], r8
mov r13, rdx
mov qword [rsp + 0x30], rcx
mov edi, r14d
lea ebx, [r14 + 0xab8]
mov dword [rsp + 0x38], ebx
lea r10d, [r11 + 0x24]
mov esi, dword [rsp + 0x38]
cmp r14d, ebx
jae 0x180063f6a
mov r14, qword [rsp + 0x40]
lea eax, [r11 - 0x21]
lea edx, [rax + 1]
lea r9d, [r11 + 0xc]
cmp edi, 0x3b7
ja 0x180063ec7
je 0x180063eb9
cmp edi, 0x16b
ja 0x180063e03
je 0x180063df9
mov eax, edi
sub eax, 0x48
je 0x180063de2
sub eax, 0x5f
je 0x180063dd4
cmp eax, 0x65
jne 0x180063db7
cmp r14, qword [r12]
je 0x180063db7
mov ebx, 0x102
cmp ebx, 0x102
je 0x180063d13
cmp ebx, 0x1ab
jne 0x180063d8b
mov eax, esi
mov rcx, qword [rbp + 0x140]
xor rcx, rsp
call fcn.18006fee0
mov rbx, qword [rsp + 0x298]
add rsp, 0x250
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov rcx, r8
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ferror]
test eax, eax
je 0x180063d55
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
xor edx, edx
mov ecx, dword [rax]
mov dword [rsp + 0x48], ecx
lea r8d, [rdx + 0x6b]
lea rcx, [rsp + 0x48]
call fcn.1800390d0
mov r9, rax
lea r8, str.Remote_CM_Set_HW_Prof_Flags
mov edx, pe_nt_image_headers64
mov rcx, r15
call fcn.18006f620
jmp 0x180063d81
test r14, r14
jne 0x180063d64
cmp dword [r13], r14d
je 0x180063f50
mov r9d, dword [r12]
lea r8, str.vim.profile.host.ProfileManager.ImportCustomizationsResult
mov edx, pe_nt_image_headers64
mov dword [rsp + 0x20], r14d
mov rcx, r15
call fcn.18006f620
mov r8, qword [rsp + 0x40]
mov esi, 0xffffffff
add ebx, 0xa9
cmp ebx, 0x254
jb 0x180063cd3
mov ebx, dword [rsp + 0x38]
mov rcx, qword [rsp + 0x30]
mov edx, 0x33
lea r9d, [rdx + 0x2c]
lea r11d, [rdx + 0x20]
lea r10d, [rdx + 0x44]
mov eax, 0x32
add edi, 0xc4
cmp edi, ebx
jae 0x180063f63
mov r8, qword [rsp + 0x40]
jmp 0x180063c83
mov eax, 0x57
mov word [rbp + 0xf0], ax
jmp 0x180063db7
mov r9, r8
mov edx, 1
mov r8, qword [r12]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
mov r14, rax
jmp 0x180063da1
mov word [rbp + 0xf1], r11w
jmp 0x180063dbc
mov eax, edi
sub eax, 0x1d0
je 0x180063e5f
sub eax, 0x5f
je 0x180063e40
cmp eax, 0xc4
jne 0x180063db7
lea rcx, [rbp + 0xf0]
dec rcx
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x180063e22
movzx eax, word [0x1800780dc]
mov word [rcx], ax
mov rcx, qword [rsp + 0x30]
jmp 0x180063db7
mov r8d, 3
lea rdx, [0x18007807c]
lea rcx, [rbp + 0xf2]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
jmp 0x180063da1
mov eax, 0x10b
cmp eax, 0x10b
je 0x180063f59
add eax, 0xc3
cmp eax, 0x1ce
jb 0x180063e64
mov r8d, 4
lea rdx, [0x180078074]
lea rcx, [rbp + 0xf6]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
lea rcx, [rbp + 0xf0]
dec rcx
nop
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x180063ea0
movzx eax, word [0x180078078]
mov word [rcx], ax
jmp 0x180063da1
mov word [rbp + 0xf5], 0x65
jmp 0x180063dbc
cmp edi, 0x6c7
ja 0x180063f1c
je 0x180063f0d
cmp edi, 0x47b
je 0x180063e7b
cmp edi, 0x53f
je 0x180063f00
cmp edi, 0x603
jne 0x180063dbc
mov r8d, 0x73
mov word [rbp + 0x112], r8w
jmp 0x180063dbc
mov word [rbp + 0x110], r10w
jmp 0x180063dbc
mov dword [rbp + 0x114], 0x5f0032
jmp 0x180063dbc
cmp edi, 0x78b
je 0x180063f3c
cmp edi, 0x84f
jne 0x180063dbc
mov word [rbp + 0x11a], ax
jmp 0x180063dbc
mov word [rbp + 0x118], dx
jmp 0x180063dbc
xor edi, edi
mov eax, edi
jmp 0x180063ce9
mov eax, 1
jmp 0x180063ce9
mov r14d, dword [rbp + 0x1b8]
imul r13d, r14d, 0x507
mov r15d, r14d
cmp r14d, r13d
ja 0x180063ce7
mov r12, qword [rsp + 0x40]
xor edi, edi
mov r9d, 0x70
lea edx, [r9 - 0x2f]
lea ecx, [rdx - 0x13]
lea eax, [rdx + 0x2b]
lea r10d, [r9 + 4]
lea r8d, [r9 + 5]
cmp r15d, 0x18425
ja 0x18006407c
je 0x180064065
cmp r15d, 0xc266
ja 0x180064023
je 0x180064017
cmp r15d, 0xa7
je 0x180064001
cmp r15d, 0x413c
je 0x180063ff2
cmp r15d, 0x81d1
jne 0x1800641a8
mov eax, 0x57
mov word [rbp + 0x100], ax
mov word [rbp + 0x101], r11w
jmp 0x1800641a8
mov dword [rbp + 0x122], 0x6c
jmp 0x1800641a8
mov word [rbp + 0x11c], cx
mov dword [rbp + 0x11e], 0x6c0064
jmp 0x1800641a8
mov word [rbp + 0x102], dx
jmp 0x1800641a8
cmp r15d, 0x102fb
je 0x180064050
cmp r15d, 0x14390
jne 0x1800641a8
mov dword [rbp + 0x105], 0x747261
mov word [rbp + 0x108], r8w
jmp 0x1800641a8
mov word [rbp + 0x103], r11w
mov word [rbp + 0x104], r10w
jmp 0x1800641a8
mov word [rbp + 0x109], r9w
mov dword [rbp + 0x128], 0x77
jmp 0x1800641a8
cmp r15d, 0x28679
ja 0x18006418e
je 0x180064113
cmp r15d, 0x1c4ba
je 0x180064104
cmp r15d, 0x2054f
je 0x1800640eb
cmp r15d, 0x245e4
jne 0x1800641a8
lea r8, [rbp + 0x110]
mov ecx, 0x71
lea rdx, [rbp + 0xf0]
call fcn.1800053d0
lea r8, [rbp + 0x128]
mov ecx, 0x71
lea rdx, [rbp + 0x100]
mov r12, rax
call fcn.1800053d0
mov qword [rsp + 0x38], rax
jmp 0x1800641a8
movups xmm0, xmmword [str.2_32.dl]
movups xmmword [rbp + 0x12c], xmm0
mov dword [rbp + 0x13a], eax
jmp 0x1800641a8
mov dword [rbp + 0x12a], 0x73
jmp 0x1800641a8
cmp dword [0x180092a14], edi
jne 0x180064186
mov ecx, 0x202
lea rdx, [rsp + 0x50]
call qword [rsp + 0x38]
test eax, eax
je 0x180064186
mov r14d, 0x60
mov eax, r14d
sub eax, 0x60
je 0x180064155
sub eax, 1
je 0x18006414b
cmp eax, 1
je 0x180063ce7
jmp 0x180064176
call r12
mov esi, 0xffffffff
jmp 0x180064176
mov rax, qword [rsp + 0x40]
test rax, rax
je 0x180064176
mov rcx, qword [rsp + 0x30]
lea r8, str.__encountered_when_loading_
movsxd rdx, dword [rcx]
mov rcx, rax
call fcn.18006f620
inc r14d
cmp r14d, 0x63
jb 0x180064133
mov r14d, dword [rbp + 0x1b8]
inc dword [0x180092a14]
jmp 0x1800641a8
cmp r15d, 0x2c70e
je 0x1800641a6
cmp r15d, 0x307a3
je 0x180063ce7
jmp 0x1800641a8
mov esi, edi
imul eax, r14d, 0x63
add r15d, eax
cmp r15d, r13d
ja 0x180063ce7
mov r11d, 0x53
jmp 0x180063f84