Function at 0x1400033ec
Capabilities:
Check if file exists
Get file attributes

Disassembly:
mov r11, rsp
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x140
mov qword [rsp + 0x48], 0xfffffffffffffffe
mov qword [r11 + 8], rbx
mov qword [r11 + 0x18], rsi
mov rax, qword [0x1400a12e0]
xor rax, rsp
mov qword [rsp + 0x130], rax
mov r12, rdx
mov r15d, ecx
xor esi, esi
mov byte [rsp + 0x33], sil
mov byte [rsp + 0x38], sil
mov byte [rsp + 0x3a], sil
mov byte [rsp + 0x39], sil
mov byte [rsp + 0x32], sil
mov byte [rsp + 0x3b], sil
mov byte [rsp + 0x31], sil
mov qword [r11 - 0xe0], rsi
lea eax, [rsi + 7]
mov qword [r11 - 0xd8], rax
mov word [rsp + 0x78], si
movdqa xmm0, xmmword [0x140092aa0]
movdqu xmmword [rsp + 0xa8], xmm0
mov word [rsp + 0x98], si
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x70], rax
mov word [rsp + 0x58], si
lea r14d, [rsi + 1]
mov eax, r14d
mov dword [rsp + 0x3c], eax
mov dword [rsp + 0x40], eax
mov byte [rsp + 0x30], sil
lea rdx, [0x140057d38]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_private_l1_1_0.dll__o_setlocale]
nop dword [rax + rax]
xor r9d, r9d
xor r8d, r8d
mov edx, r14d
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_HeapSetInformation]
nop dword [rax + rax]
nop
mov dword [0x1400a1c80], esi
mov qword [0x1400a1340], rsi
lea rax, [0x1400a1330]
cmp qword [reloc.OLEAUT32.dll_VariantInit], 8
cmovae rax, qword [0x1400a1330]
mov word [rax], si
mov qword [0x1400a1360], rsi
lea rax, [0x1400a1350]
cmp qword [reloc.OLEAUT32.dll_VariantInit], 8
cmovae rax, qword [0x1400a1350]
mov word [rax], si
mov byte [0x1400a1be0], sil
mov dword [0x1400a1be2], 0x10001
lea rdx, str.WinRTTemplateProviderStubs
lea rcx, [rsp + 0x58]
call fcn.140004c88
lea rax, [rsp + 0x58]
cmp qword [rsp + 0x70], 8
cmovae rax, qword [rsp + 0x58]
mov qword [0x1400a1c18], rax
lea eax, [r15 - 2]
cmp eax, 0x30
ja 0x1400046fd
mov dword [0x1400b6854], esi
lea rax, [0x1400b6838]
mov qword [0x1400a1c78], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Application
lea rcx, [0x1400a1c68]
call fcn.140023030
mov qword [0x1400a1c70], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Success
lea rbx, [0x1400a1c58]
mov rcx, rbx
call fcn.140023030
mov qword [0x1400a1c60], rax
xor r9d, r9d
mov r8d, r14d
lea rdx, str.Informational
mov rcx, rbx
call fcn.140023030
xor r9d, r9d
lea r8d, [rsi + 2]
lea rdx, str.Warning
mov rcx, rbx
call fcn.140023030
xor r9d, r9d
lea r8d, [rsi + 3]
lea rdx, str.Error
mov rcx, rbx
call fcn.140023030
lea r9, str.MSG00001
mov r8d, 0x409
lea rdx, str.English
lea rcx, [0x1400a1c50]
call fcn.140023030
lea rbx, [0x140057580]
mov rdx, rbx
lea rcx, [0x1400a1470]
call fcn.140004c88
mov rdx, rbx
lea rcx, [0x1400a1410]
call fcn.140004c88
lea rdx, [0x140057588]
lea rcx, [0x1400a13f0]
call fcn.140004c88
mov rdx, rbx
lea rcx, [0x1400a1450]
call fcn.140004c88
mov rdx, rbx
lea rcx, [0x1400a1490]
call fcn.140004c88
mov qword [0x1400a14c0], rsi
lea rax, [0x1400a14b0]
cmp qword [reloc.OLEAUT32.dll_VariantInit], 8
cmovae rax, qword [0x1400a14b0]
mov word [rax], si
mov qword [0x1400a14e0], rsi
lea rax, [0x1400a14d0]
cmp qword [reloc.OLEAUT32.dll_VariantInit], 8
cmovae rax, qword [0x1400a14d0]
mov word [rax], si
mov qword [0x1400a1320], rsi
lea rax, [0x1400a1310]
cmp qword [reloc.OLEAUT32.dll_VariantInit], 8
cmovae rax, qword [0x1400a1310]
mov word [rax], si
mov qword [0x1400a1380], rsi
lea rax, [0x1400a1370]
cmp qword [reloc.OLEAUT32.dll_VariantInit], 8
cmovae rax, qword [0x1400a1370]
mov word [rax], si
call fcn.14001d000
mov byte [0x1400a1c4f], sil
mov byte [0x1400a1c4e], sil
mov byte [0x1400a1c4d], sil
mov byte [0x1400a1c4c], sil
mov byte [0x1400a1c47], sil
mov dword [0x1400a1c84], esi
mov r13d, esi
sub r15d, r14d
je 0x140004046
add r12, 8
mov rdi, qword [r12]
movzx eax, word [rdi]
cmp ax, 0x2d
je 0x140003756
cmp ax, 0x2f
je 0x140003756
mov ecx, 0x2013
sub ax, cx
cmp ax, r14w
jbe 0x140003756
mov rcx, rdi
call fcn.140023c58
jmp 0x14000371e
mov ebx, 2
mov dword [rsp + 0x34], r15d
add rdi, rbx
movzx ebx, word [rdi]
test bx, bx
je 0x14000371e
movzx ecx, bx
call qword [sym.imp.api_ms_win_crt_private_l1_1_0.dll__o_towlower]
nop dword [rax + rax]
movzx ecx, ax
cmp ecx, 0x6e
ja 0x140003cde
je 0x140003caa
cmp ecx, 0x65
ja 0x140003a54
je 0x1400039c2
sub ecx, 0x3f
je 0x1400039aa
sub ecx, 0x22
je 0x14000398a
sub ecx, 1
je 0x14000397e
sub ecx, 1
je 0x1400037d4
cmp ecx, 1
jne 0x140003fc6
mov byte [0x1400a1c4d], r14b
mov byte [0x1400a1c4c], r14b
jmp 0x140003756
mov r8d, 3
lea rdx, [0x140057590]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_private_l1_1_0.dll__o__wcsnicmp]
nop dword [rax + rax]
test eax, eax
sete byte [0x1400a1be7]
mov ebx, 2
mov r8d, ebx
lea rdx, [0x140057598]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_private_l1_1_0.dll__o__wcsnicmp]
nop dword [rax + rax]
test eax, eax
je 0x140003914
cmp byte [0x1400a1be7], sil
jne 0x140003914
mov r8d, ebx
lea rdx, [0x1400575e4]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_private_l1_1_0.dll__o__wcsnicmp]
nop dword [rax + rax]
test eax, eax
jne 0x140003855
mov byte [0x1400a1be6], r14b
jmp 0x140003f22
mov rcx, qword [r12]
add rcx, rbx
lea rdx, [0x1400575ec]
call qword [sym.imp.api_ms_win_crt_private_l1_1_0.dll__o__wcsicmp]
nop dword [rax + rax]
test eax, eax
jne 0x140003905
sub r15d, r14d
je 0x1400038e2
add r12, 8
mov rbx, qword [r12]
mov rcx, rbx
call fcn.140001564
movzx ecx, al
cmp cl, 3
jne 0x1400038b8
mov ecx, 2
call sub.api_ms_win_crt_private_l1_1_0.dll__o___acrt_iob_func
mov rcx, rax
mov r8, rbx
lea rdx, str.mc_:_error_:_Invalid_encoding_argument_for__cp___ls_._n
call fcn.140051858
mov r13d, r14d
jmp 0x140003f1d
mov byte [0x1400a1bea], cl
mov byte [0x1400b6769], cl
mov eax, ecx
cmp cl, r14b
mov ebx, 2
cmove eax, ebx
mov byte [0x1400b6779], al
mov byte [0x1400b6789], cl
jmp 0x140003f22
mov r15d, dword [rsp + 0x34]
mov ecx, ebx
call sub.api_ms_win_crt_private_l1_1_0.dll__o___acrt_iob_func
mov rcx, rax
mov r8, rdi
lea rdx, str.mc_:_error_:__Missing_argument_for___ls_switch._n
call fcn.140051858
jmp 0x140003a26
mov dword [0x1400a1c48], 0x20000000
jmp 0x14000375b
sub r15d, r14d
je 0x14000394b
mov byte [0x1400a1be0], r14b
mov byte [0x1400a1be5], r14b
add r12, 8
mov rax, qword [r12]
mov qword [0x1400a1c00], rax
lea rdx, [0x140057598]
lea rcx, [0x1400a13f0]
call fcn.140004c88
jmp 0x140003969
mov r15d, dword [rsp + 0x34]
mov ecx, ebx
call sub.api_ms_win_crt_private_l1_1_0.dll__o___acrt_iob_func
mov rcx, rax
lea rdx, str.mc_:_error_:__Missing_name_space_argument_for__cs_or__css_switch._n
call fcn.140051858
mov r13d, r14d
add rdi, rbx
cmp byte [0x1400a1be7], sil
je 0x14000375b
jmp 0x140003f22
mov byte [0x1400a1c46], r14b
jmp 0x140003756
cmp ebx, 0x61
jne 0x140003999
mov byte [rsp + 0x39], r14b
jmp 0x140003756
mov byte [0x1400a130a], sil
mov byte [rsp + 0x32], r14b
jmp 0x140003756
mov cl, byte [rsp + 0x33]
call fcn.140023ef4
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_private_l1_1_0.dll__o_exit]
nop dword [rax + rax]
int3
sub r15d, r14d
je 0x140003a2e
add r12, 8
mov rdx, qword [r12]
lea rcx, [0x1400a13f0]
call fcn.140004c88
mov rax, qword [0x1400a1400]
dec rax
mov ebx, 2
cmp rax, rbx
ja 0x140003a10
lea rax, [0x1400a13f0]
cmp qword [reloc.OLEAUT32.dll_VariantInit], 8
cmovae rax, qword [0x1400a13f0]
cmp word [rax], 0x2e
jne 0x14000375b
mov ecx, ebx
call sub.api_ms_win_crt_private_l1_1_0.dll__o___acrt_iob_func
mov rcx, rax
lea rdx, str.mc_:_error_:_Invalid_argument_for__e_switch._n
call fcn.140051858
mov r13d, r14d
jmp 0x14000375b
mov ecx, 2
mov r15d, dword [rsp + 0x34]
call sub.api_ms_win_crt_private_l1_1_0.dll__o___acrt_iob_func
lea rdx, str.mc_:_error_:__Missing_argument_for___c_switch._n
mov rcx, rax
mov r8d, ebx
call fcn.140051858
jmp 0x140003af5
sub ecx, 0x67
je 0x140003b6a
sub ecx, 1
je 0x140003b41
sub ecx, 3
je 0x140003afd
mov eax, 2
cmp ecx, eax
jne 0x140003fcb
lea r8d, [rax + 1]
lea rdx, [0x140057810]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_private_l1_1_0.dll__o__wcsnicmp]
nop dword [rax + rax]
test eax, eax
jne 0x140003aac
mov word [0x1400a1be2], 0x100
add rdi, 4
jmp 0x140003756
sub r15d, r14d
je 0x140003a2e
add r12, 8
mov rcx, qword [r12]
call qword [sym.imp.api_ms_win_crt_private_l1_1_0.dll__o__wtoi]
nop dword [rax + rax]
mov dword [0x1400a1c84], eax
test eax, eax
jne 0x140003756
lea ecx, [rax + 2]
call sub.api_ms_win_crt_private_l1_1_0.dll__o___acrt_iob_func
mov rcx, rax
mov r9d, ebx
mov r8, qword [r12]
lea rdx, str.mc_:_error_:_Invalid_argument___ls__for___c_switch._n
call fcn.140051858
mov r13d, r14d
jmp 0x140003756
mov r8d, 2
lea rdx, [0x140057804]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_private_l1_1_0.dll__o__wcsnicmp]
nop dword [rax + rax]
test eax, eax
jne 0x140003b2b
mov word [0x1400a1be0], 0x101
jmp 0x140003f1d
mov ecx, 2
call sub.api_ms_win_crt_private_l1_1_0.dll__o___acrt_iob_func
lea rdx, str.mc_:_error_:_Invalid_switch:__c._n
jmp 0x140003a44
sub r15d, r14d
je 0x140003a2e
add r12, 8
mov rdx, qword [r12]
lea rcx, [0x1400a1410]
call fcn.140004c88
lea rcx, [0x1400a1410]
jmp 0x140003de8
mov r8d, 0x1b
lea rdx, str.generateTemplateProjections
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_private_l1_1_0.dll__o__wcsnicmp]
nop dword [rax + rax]
test eax, eax
jne 0x140003ba6
mov byte [0x1400a1be9], r14b
mov byte [0x1400a1be0], r14b
mov byte [rsp + 0x30], r14b
add rdi, 0x34
jmp 0x140003756
mov r8d, 0x15
lea rdx, str.generateTemplateStubs
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_private_l1_1_0.dll__o__wcsnicmp]
nop dword [rax + rax]
test eax, eax
jne 0x140003c6a
sub r15d, r14d
je 0x140003c3e
add r12, 8
mov rdx, qword [r12]
or rax, 0xffffffffffffffff
inc rax
cmp word [rdx + rax*2], si
jne 0x140003bdb
cmp rax, 0x400
jbe 0x140003c15
mov ecx, 2
call sub.api_ms_win_crt_private_l1_1_0.dll__o___acrt_iob_func
mov rcx, rax
lea rdx, str.mc_:_error_:_generateTemplateStubs_argument_too_large_n
call fcn.140051858
mov ecx, r14d
call qword [sym.imp.api_ms_win_crt_private_l1_1_0.dll__o_exit]
nop dword [rax + rax]
int3
lea rcx, [rsp + 0x58]
call fcn.140004c88
lea rax, [rsp + 0x58]
cmp qword [rsp + 0x70], 8
cmovae rax, qword [rsp + 0x58]
mov qword [0x1400a1c18], rax
mov ebx, 2
jmp 0x140003c61
mov r15d, dword [rsp + 0x34]
mov ebx, 2
mov ecx, ebx
call sub.api_ms_win_crt_private_l1_1_0.dll__o___acrt_iob_func
mov rcx, rax
lea rdx, str.mc_:_error_:__Missing_argument_for__generateTemplateStubs_switch._n
call fcn.140051858
mov r13d, r14d
add rdi, 0x28
jmp 0x14000375b
mov r8d, 0x13
lea rdx, str.generateProjections
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_private_l1_1_0.dll__o__wcsnicmp]
nop dword [rax + rax]
test eax, eax
jne 0x140003b2b
mov byte [0x1400a1be8], r14b
mov byte [0x1400a1be0], r14b
mov byte [rsp + 0x30], r14b
add rdi, 0x24
jmp 0x140003756
lea rdx, str.NoVersion
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_private_l1_1_0.dll__o__wcsicmp]
nop dword [rax + rax]
test eax, eax
jne 0x140003cd2
mov byte [rsp + 0x33], r14b
add rdi, 0x10
jmp 0x140003756
mov byte [0x1400a1c4f], r14b
jmp 0x140003756
mov edx, 0x75
cmp ecx, edx
ja 0x140003f84
je 0x140003ef1
sub ecx, 0x6f
je 0x140003ee5
sub ecx, 1
je 0x140003e3d
lea eax, [rdx - 0x73]
sub ecx, eax
je 0x140003df9
sub ecx, 1
je 0x140003dcc
cmp ecx, 1
jne 0x140003fcb
sub r15d, r14d
je 0x140003db4
add r12, 8
mov rbx, qword [r12]
mov rdx, rbx
lea rcx, [rsp + 0x98]
call fcn.140004c88
lea rcx, [rsp + 0x98]
call fcn.140001940
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
nop dword [rax + rax]
cmp eax, 0xffffffff
je 0x140003d6a
test al, 0x10
jne 0x140003756
mov ecx, 2
call sub.api_ms_win_crt_private_l1_1_0.dll__o___acrt_iob_func
mov rcx, rax
mov r8, rbx
lea rdx, str.mc_:_error_:_Invalid_baseline_path_name__ls_n
call fcn.140051858
nop
lea rcx, [rsp + 0x58]
call fcn.140006700
nop
lea rcx, [rsp + 0x98]
call fcn.140006700
nop
lea rcx, [rsp + 0x78]
call fcn.140006700
mov eax, 0x57
jmp 0x140004767
mov r15d, dword [rsp + 0x34]
mov ecx, eax
call sub.api_ms_win_crt_private_l1_1_0.dll__o___acrt_iob_func
lea rdx, str.mc_:_error_:__Missing_Baseline_argument_for___c_switch._n
jmp 0x140003a44
sub r15d, r14d
je 0x140003df2
add r12, 8
mov rdx, qword [r12]
lea rcx, [rsp + 0x78]
call fcn.140004c88
lea rcx, [rsp + 0x78]
call fcn.140001940
jmp 0x140004035
mov ecx, eax
jmp 0x140003a33
sub r15d, r14d
je 0x140003df2
add r12, 8
mov rdx, qword [r12]
lea rbx, [0x1400a1450]
mov rcx, rbx
call fcn.140004c88
mov rcx, rbx
call fcn.140001940
lea rax, [0x1400a1490]
cmp rax, rbx
je 0x140003756
mov rdx, rbx
mov rcx, rax
call fcn.140004a24
jmp 0x140004035
sub r15d, r14d
je 0x140003a2e
add r12, 8
mov r8, qword [r12]
or rax, 0xffffffffffffffff
inc rax
cmp word [r8 + rax*2], si
jne 0x140003e52
cmp rax, 0x10
jbe 0x140003e8b
mov ecx, 2
call sub.api_ms_win_crt_private_l1_1_0.dll__o___acrt_iob_func
mov rcx, rax
lea rdx, str.mc_:_error_:_Prefix_too_large__max_size_allowed_16_chars_n
call fcn.140051858
mov ecx, r14d
call qword [sym.imp.api_ms_win_crt_private_l1_1_0.dll__o_exit]
nop dword [rax + rax]
int3
mov edx, 0x11
cmp ebx, 0x50
jne 0x140003ebd
lea rcx, [rsp + 0xe0]
call qword [sym.imp.api_ms_win_crt_private_l1_1_0.dll__o_wcscpy_s]
nop dword [rax + rax]
lea rax, [rsp + 0xe0]
mov qword [0x1400a1bf8], rax
jmp 0x140003756
lea rcx, [rsp + 0x108]
call qword [sym.imp.api_ms_win_crt_private_l1_1_0.dll__o_wcscpy_s]
nop dword [rax + rax]
lea rax, [rsp + 0x108]
mov qword [0x1400a1bf0], rax
jmp 0x140003756
mov byte [0x1400a1c45], r14b
jmp 0x140003756
mov r8d, 2
lea rdx, [0x140057914]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_private_l1_1_0.dll__o__wcsnicmp]
nop dword [rax + rax]
test eax, eax
jne 0x140003f2a
mov byte [0x1400a1be0], r14b
mov byte [rsp + 0x30], r14b
mov ebx, 2
add rdi, rbx
jmp 0x14000375b
mov eax, 0x75
cmp bx, ax
jne 0x140003f3e
mov byte [rsp + 0x38], r14b
jmp 0x140003756
mov ebx, 2
mov r8d, ebx
lea rdx, [0x14005791c]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_private_l1_1_0.dll__o__wcsnicmp]
nop dword [rax + rax]
test eax, eax
jne 0x140003f73
mov byte [0x1400a130a], sil
mov byte [rsp + 0x3b], r14b
mov byte [rsp + 0x31], r14b
jmp 0x140003f22
mov byte [0x1400a130a], r14b
mov byte [rsp + 0x3a], r14b
jmp 0x14000375b
sub ecx, 0x76
je 0x14000403a
sub ecx, 1
je 0x140004007
sub ecx, 1
je 0x140003fd2
mov eax, 2
cmp ecx, eax
jne 0x140003fcb
mov byte [0x1400a1c46], r14b
sub r15d, r14d
je 0x140003df2
add r12, 8
mov rdx, qword [r12]
lea rcx, [0x1400a13d0]
call fcn.140004c88
jmp 0x140004035
mov eax, 2
mov ecx, eax
jmp 0x140003b30
sub r15d, r14d
je 0x140003a2e
add r12, 8
mov rdx, qword [r12]
lea rcx, [0x1400a1470]
call fcn.140004c88
lea rcx, [0x1400a1470]
call fcn.140001940
mov byte [0x1400a1c47], r14b
jmp 0x140003756
sub r15d, r14d
je 0x140003a2e
mov eax, 0x57
add r12, 8
mov rdx, qword [r12]
cmp bx, ax
lea rcx, [0x1400a1350]
je 0x140004030
lea rcx, [0x1400a1330]
call fcn.1400019a4
jmp 0x140003756
mov byte [0x1400a1c4e], r14b
jmp 0x140003756
cmp qword [rsp + 0x88], rsi
je 0x14000411c
lea rbx, [0x1400a1390]
cmp qword [0x1400a1460], rsi
je 0x14000407d
lea rdi, [0x1400a1450]
cmp rbx, rdi
je 0x14000408c
mov rdx, rdi
mov rcx, rbx
call fcn.140004a24
jmp 0x14000408c
lea rdx, [0x140057580]
mov rcx, rbx
call fcn.140004c88
cmp qword [reloc.OLEAUT32.dll_VariantInit], 8
cmovae rbx, qword [0x1400a1390]
lea rcx, [rsp + 0x78]
cmp qword [rsp + 0x90], 8
cmovae rcx, qword [rsp + 0x78]
mov rdx, rbx
call fcn.140002fcc
mov rax, qword [0x1400b6740]
sub rax, qword [0x1400b6738]
cmp rax, 0x10
jb 0x1400040f2
mov rcx, rbx
call fcn.14003e444
test eax, eax
je 0x1400040f2
mov ecx, 2
call sub.api_ms_win_crt_private_l1_1_0.dll__o___acrt_iob_func
mov rcx, rax
lea rdx, str.Failed_to_create_global_resource_file_n
call fcn.140051858
nop
lea rcx, [rsp + 0x58]
call fcn.140006700
nop
lea rcx, [rsp + 0x98]
call fcn.140006700
nop
lea rcx, [rsp + 0x78]
call fcn.140006700
xor eax, eax
jmp 0x140004767
mov r12d, 2
cmp byte [0x1400a1be3], sil
je 0x14000414e
cmp byte [0x1400a1be0], sil
jne 0x14000414e
mov ecx, r12d
call sub.api_ms_win_crt_private_l1_1_0.dll__o___acrt_iob_func
mov rcx, rax
lea rdx, str.mc_:_error_:_Choose__um___km_or__cs_option_n
call fcn.140051858
mov r13d, r14d
mov bl, byte [rsp + 0x30]
cmp byte [0x1400a1be1], sil
je 0x140004182
cmp byte [0x1400a1be5], sil
jne 0x140004168
test bl, bl
je 0x1400041e0
mov ecx, r12d
call sub.api_ms_win_crt_private_l1_1_0.dll__o___acrt_iob_func
mov rcx, rax
lea rdx, str.mc_:_error_:__km_is_not_allowed_with__um___winrt_or__cs_option_n
call fcn.140051858
mov r13d, r14d
mov al, byte [0x1400a1be5]
test al, al
je 0x1400041e0
cmp byte [0x1400a1be8], sil
jne 0x14000419e
cmp byte [0x1400a1be9], sil
je 0x1400041be
mov ecx, r12d
call sub.api_ms_win_crt_private_l1_1_0.dll__o___acrt_iob_func
mov rcx, rax
lea rdx, str.mc_:_error_:_choose_either__generateProjections_or__cs_option__not_both_n
call fcn.140051858
mov r13d, r14d
mov al, byte [0x1400a1be5]
test al, al
je 0x1400041e0
test bl, bl
je 0x1400041e0
mov ecx, r12d
call sub.api_ms_win_crt_private_l1_1_0.dll__o___acrt_iob_func
mov rcx, rax
lea rdx, str.mc_:_error_:_choose_either__um_or__cs_option__not_both_n
call fcn.140051858
mov r13d, r14d
mov bl, byte [rsp + 0x38]
test bl, bl
je 0x140004209
cmp byte [rsp + 0x39], 0
je 0x140004209
mov ecx, r12d
call sub.api_ms_win_crt_private_l1_1_0.dll__o___acrt_iob_func
mov rcx, rax
lea rdx, str.mc_:_error_:_Both_ANSI_and_Unicode_input_were_specified._n
call fcn.140051858
mov r13d, r14d
mov dil, byte [rsp + 0x32]
cmp byte [rsp + 0x3a], 0
je 0x140004256
test dil, dil
je 0x140004234
mov ecx, r12d
call sub.api_ms_win_crt_private_l1_1_0.dll__o___acrt_iob_func
mov rcx, rax
lea rdx, str.mc_:_error_:_Both_ANSI_and_Unicode_output_were_specified._n
call fcn.140051858
mov r13d, r14d
mov al, byte [rsp + 0x31]
test al, al
je 0x14000425a
mov ecx, r12d
call sub.api_ms_win_crt_private_l1_1_0.dll__o___acrt_iob_func
mov rcx, rax
lea rdx, str.mc_:_error_:_Both_UTF8_and_Unicode_output_were_specified._n
call fcn.140051858
mov r13d, r14d
mov al, byte [rsp + 0x31]
test dil, dil
je 0x14000427d
test al, al
je 0x14000427d
mov ecx, r12d
call sub.api_ms_win_crt_private_l1_1_0.dll__o___acrt_iob_func
mov rcx, rax
lea rdx, str.mc_:_error_:_Both_ANSI_and_UTF8_output_were_specified._n
call fcn.140051858
mov r13d, r14d
cmp qword [0x1400a14e0], rsi
je 0x140004315
lea rdi, [0x1400a14d0]
test bl, bl
je 0x1400042c2
cmp dword [0x1400a1c80], 4
jne 0x1400042fb
mov rbx, rdi
cmp qword [reloc.OLEAUT32.dll_VariantInit], 8
cmovae rbx, qword [0x1400a14d0]
mov ecx, r12d
call sub.api_ms_win_crt_private_l1_1_0.dll__o___acrt_iob_func
lea rdx, str.mc_:_error_:__u_switch_was_specified_but_.mc_file___ls__has_no_BOM_and_does_not_appear_to_be_UTF_16._n
jmp 0x1400042ed
cmp dword [0x1400a1c80], 3
jne 0x1400042fb
mov rbx, rdi
cmp qword [reloc.OLEAUT32.dll_VariantInit], 8
cmovae rbx, qword [0x1400a14d0]
mov ecx, r12d
call sub.api_ms_win_crt_private_l1_1_0.dll__o___acrt_iob_func
lea rdx, str.mc_:_error_:__u_switch_was_not_specified_but_.mc_file___ls__has_no_BOM_and_appears_to_be_UTF_16._n
mov r8, rbx
mov rcx, rax
call fcn.140051858
mov r13d, r14d
cmp qword [0x1400a14c0], rsi
jne 0x140004377
lea rbx, [0x1400a14b0]
cmp rbx, rdi
je 0x140004377
mov rdx, rdi
jmp 0x14000433a
cmp qword [0x1400a1320], rsi
je 0x140004344
cmp qword [0x1400a14c0], rsi
jne 0x140004380
lea rbx, [0x1400a14b0]
lea rdx, [0x1400a1310]
cmp rbx, rdx
je 0x140004380
mov rcx, rbx
call fcn.140004a24
jmp 0x140004377
cmp qword [0x1400a1360], rsi
je 0x140004374
lea rbx, [0x1400a14b0]
lea rax, [0x1400a1350]
cmp rbx, rax
je 0x14000436b
mov rdx, rax
mov rcx, rbx
call fcn.140004a24
mov byte [0x1400a1c44], r14b
jmp 0x140004377
mov r13d, r14d
cmp qword [0x1400a14e0], rsi
jne 0x1400043a3
cmp byte [0x1400a1c47], sil
je 0x1400043a3
mov ecx, r12d
call sub.api_ms_win_crt_private_l1_1_0.dll__o___acrt_iob_func
mov rcx, rax
lea rdx, str.mc_:_error_:__x_switch_cannot_be_used_without_a_legacy_.mc_file__n
call fcn.140051858
mov r13d, r14d
test r13d, r13d
je 0x1400043c1
mov cl, byte [rsp + 0x33]
call fcn.140023ef4
mov ecx, r14d
call qword [sym.imp.api_ms_win_crt_private_l1_1_0.dll__o_exit]
nop dword [rax + rax]
int3
cmp byte [0x1400a1c46], sil
je 0x1400044b5
cmp qword [0x1400a13e0], rsi
jne 0x140004444
lea rdx, [0x1400a14b0]
lea rcx, [rsp + 0xb8]
call fcn.140004f0c
mov rdx, qword [rax + 0x18]
mov r9, qword [rax + 0x10]
sub rdx, r9
sar rdx, 1
mov rax, qword [reloc.OLEAUT32.dll_VariantInit]
lea r15, [0x1400a14f0]
cmp rdx, rax
ja 0x14000443a
mov rdi, r15
cmp rax, 8
cmovae rdi, qword [0x1400a14f0]
mov qword [0x1400a1500], rdx
lea rbx, [rdx + rdx]
mov r8, rbx
mov rdx, r9
mov rcx, rdi
call sub.api_ms_win_crt_private_l1_1_0.dll_memmove
mov word [rdi + rbx], si
jmp 0x140004462
mov rcx, r15
call fcn.14000649c
jmp 0x140004462
lea r15, [0x1400a14f0]
lea rax, [0x1400a13d0]
cmp r15, rax
je 0x140004462
mov rdx, rax
mov rcx, r15
call fcn.140004a24
mov rdx, r15
lea rdi, [0x1400a1490]
mov rcx, rdi
call fcn.140004998
mov rcx, qword [0x1400a14a0]
mov rdx, qword [reloc.OLEAUT32.dll_VariantInit]
cmp rcx, rdx
jae 0x1400044a7
lea rax, [rcx + 1]
mov qword [0x1400a14a0], rax
cmp rdx, 8
cmovae rdi, qword [0x1400a1490]
mov dword [rdi + rcx*2], 0x5f
jmp 0x1400044b5
mov r9d, 0x5f
mov rcx, rdi
call fcn.14000571c
mov dword [0x1400a1c40], esi
mov edi, r14d
xor ecx, ecx
call qword [sym.imp.ole32.dll_CoInitialize]
nop dword [rax + rax]
mov ebx, eax
test eax, eax
jns 0x1400044fc
mov ecx, r12d
call sub.api_ms_win_crt_private_l1_1_0.dll__o___acrt_iob_func
mov rcx, rax
mov r8d, ebx
lea rdx, str.mc_:_error_:_CoInitialize_failed__error__0x_x_n.
call fcn.140051858
mov ecx, r14d
call qword [sym.imp.api_ms_win_crt_private_l1_1_0.dll__o_exit]
nop dword [rax + rax]
int3
mov ecx, esi
cmp qword [0x1400a14e0], rsi
je 0x140004549
call fcn.140024ce8
movzx eax, al
mov dword [rsp + 0x3c], eax
mov dword [rsp + 0x40], eax
mov ecx, r14d
jmp 0x14000454c
mov eax, r14d
cmp byte [0x1400a1c44], sil
je 0x140004597
call fcn.14001e5e8
movzx ebx, al
mov dword [rsp + 0x3c], ebx
mov dword [rsp + 0x40], ebx
jmp 0x140004600
cmp qword [0x1400a1320], rsi
je 0x1400045fc
test eax, eax
je 0x1400045fc
lea rdx, [rsp + 0x98]
cmp qword [rsp + 0xb0], 8
cmovae rdx, qword [rsp + 0x98]
call fcn.140002510
mov ebx, eax
mov dword [rsp + 0x3c], eax
mov dword [rsp + 0x40], eax
jmp 0x140004600
mov ebx, dword [rsp + 0x3c]
test ebx, ebx
je 0x1400046c2
lea r15, [0x1400b6888]
mov rdx, rsi
mov rbx, qword [0x1400a1c90]
test rbx, rbx
je 0x140004686
test rdx, rdx
je 0x140004635
mov eax, dword [rdx + 0xc]
inc eax
cmp eax, dword [rbx + 8]
jne 0x140004632
mov dword [rdx + 0xc], eax
jmp 0x140004635
mov r15, rdx
cmp qword [r15], rsi
jne 0x140004670
add dword [0x1400b6880], r14d
mov ecx, 0x20
call qword [sym.imp.api_ms_win_crt_private_l1_1_0.dll__o_malloc]
nop dword [rax + rax]
mov rdx, rax
test rax, rax
je 0x140004675
mov qword [rax], rsi
mov ecx, dword [rbx + 8]
mov dword [rax + 8], ecx
mov ecx, dword [rbx + 8]
mov dword [rax + 0xc], ecx
mov qword [rax + 0x18], rbx
mov qword [r15], rax
mov rbx, qword [rbx]
jmp 0x140004619
lea rdx, str.Out_of_memory_reading_messages
mov ecx, r14d
call fcn.14001d744
jmp 0x1400046be
cmp byte [rsp + 0x3b], 0
je 0x140004697
mov cl, r14b
call fcn.140025bf0
jmp 0x1400046a5
cmp byte [0x1400a130a], sil
je 0x1400046a7
call fcn.1400262c0
jmp 0x1400046ae
xor ecx, ecx
call fcn.140025bf0
test al, al
je 0x1400046be
mov eax, dword [0x1400a1c40]
neg eax
sbb ecx, ecx
and edi, ecx
mov ebx, dword [rsp + 0x3c]
mov rcx, qword [0x1400a5ef8]
test rcx, rcx
je 0x1400046ef
call qword [sym.imp.api_ms_win_crt_private_l1_1_0.dll__o_fclose]
nop dword [rax + rax]
mov qword [0x1400a5ef8], rsi
mov qword [0x1400a5cc0], rsi
mov word [0x1400a1cc0], si
mov cl, dil
xor cl, r14b
call fcn.14001d5b0
nop
jmp 0x140004722
xor ecx, ecx
call fcn.140023ef4
mov ecx, r14d
call qword [sym.imp.api_ms_win_crt_private_l1_1_0.dll__o_exit]
nop dword [rax + rax]
nop
mov r14d, 1
mov edi, dword [rsp + 0x3c]
mov ebx, dword [rsp + 0x40]
call qword [sym.imp.ole32.dll_CoUninitialize]
nop dword [rax + rax]
test ebx, ebx
jne 0x140004742
mov ecx, r14d
call qword [sym.imp.api_ms_win_crt_private_l1_1_0.dll__o_exit]
nop dword [rax + rax]
nop
lea rcx, [rsp + 0x58]
call fcn.140006700
nop
lea rcx, [rsp + 0x98]
call fcn.140006700
nop
lea rcx, [rsp + 0x78]
call fcn.140006700
mov eax, edi
mov rcx, qword [rsp + 0x130]
xor rcx, rsp
call fcn.140050950
lea r11, [rsp + 0x140]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret