Function at 0x140009c80
Capabilities:
Accept command line arguments
Get system information on windows
Query environment variable
Resolve path using msvcrt

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x220
mov rax, qword [0x14005b018]
xor rax, rsp
mov qword [rsp + 0x210], rax
mov rsi, rdx
mov r14d, ecx
mov qword [rsp + 0xe0], rdx
xor ebx, ebx
mov edi, ebx
mov dword [rsp + 0x50], ebx
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x58], rbx
mov dword [rsp + 0x48], ebx
call fcn.140010d20
test byte [0x140061480], 2
jne 0x140020e24
call fcn.1400085a4
test eax, eax
je 0x14000b027
mov dword [0x14005da88], ebx
xor r8d, r8d
xor edx, edx
lea rcx, str.PRINT_HRESULT_ON_FAIL
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
mov edi, 1
test eax, eax
jne 0x140020f64
lea rcx, [0x14005f3a8]
call qword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
mov edx, edi
lea rcx, [0x140029938]
call qword [sym.imp.KERNEL32.dll_SetConsoleCtrlHandler]
xor r8d, r8d
xor edx, edx
lea rcx, str._CL_DEBUGBREAK
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
test eax, eax
jne 0x140020f6f
lea rdx, [0x140030552]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_locale_l1_1_0.dll_setlocale]
mov ecx, edi
call qword [sym.imp.KERNEL32.dll_SetErrorMode]
nop
call fcn.1400085a4
test eax, eax
je 0x140009dbb
cmp qword [0x14005f420], 0
jne 0x140009dbb
mov r8d, 0x14
lea rdx, [rsp + 0x168]
lea rcx, str.MPCL_MUTEX_HANDLE
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
mov ecx, eax
call fcn.14000295c
lea r8, [0x14005f420]
lea rdx, [0x14002fcc4]
lea rcx, [rsp + 0x168]
call fcn.140002970
cmp eax, 1
jne 0x14000a732
lea r8, [0x14003054c]
xor edx, edx
lea rcx, [rsp + 0x60]
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll__wdupenv_s]
lea r8, str._CL_
xor edx, edx
lea rcx, [rsp + 0x58]
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll__wdupenv_s]
mov edx, edi
mov rcx, qword [rsp + 0x60]
call fcn.14000b9d0
mov r13, rax
mov qword [rsp + 0xc0], rax
mov rcx, rax
call fcn.140003f50
mov r12d, eax
mov dword [rsp + 0xa0], eax
mov edx, edi
mov rcx, qword [rsp + 0x58]
call fcn.14000b9d0
mov qword [rsp + 0x88], rax
mov rcx, rax
call fcn.140003f50
mov r15d, eax
mov dword [rsp + 0xa4], eax
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov qword [rsp + 0x60], rbx
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x98], rbx
lea rcx, [rsp + 0x98]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__get_wpgmptr]
mov rbx, qword [rsp + 0x98]
mov qword [rsi], rbx
mov rdi, qword [0x14005c218]
xor edx, edx
lea r8d, [rdx + 0x58]
mov rcx, rdi
call sub.VCRUNTIME140.dll_memset
mov rcx, rbx
call fcn.14000f180
mov qword [rdi + 0x48], rax
cmp r14d, 1
je 0x14000a724
mov edx, r12d
mov rcx, r13
call fcn.14000b050
lea edx, [r14 - 1]
lea rcx, [rsi + 8]
call fcn.14000b050
mov edx, r15d
mov rcx, qword [rsp + 0x88]
call fcn.14000b050
cmp dword [0x14005f2ec], 0
je 0x14000a70d
mov eax, dword [0x140061378]
cmp dword [0x1400613e8], 0
jne 0x14000a73e
test eax, eax
jne 0x14000a756
call fcn.14000f3bc
cmp dword [0x140060ae0], 0
jne 0x14000a769
cmp dword [0x140060adc], 0
jne 0x14000a789
call fcn.140002f70
mov dword [rsp + 0x20], 0xf0000000
mov r9d, 1
xor r8d, r8d
xor edx, edx
lea rcx, [0x14005da90]
call qword [sym.imp.ADVAPI32.dll_CryptAcquireContextW]
test eax, eax
je 0x14000a801
cmp dword [0x1400613b4], 0
jne 0x14000a816
mov rdi, rsi
mov qword [rsp + 0xb8], rsi
mov ebx, r14d
mov dword [rsp + 0x68], ebx
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov r13, rax
lea rdx, [0x140030430]
mov rcx, rax
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
test rax, rax
jne 0x14000a828
call fcn.140002a40
mov byte [0x14005e2a4], 1
lea rcx, str.LOG_BUILD_COMMANDLINES
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
mov qword [0x140060270], rax
test rax, rax
jne 0x14000a8a6
test r12d, r12d
jg 0x14000a8da
cmp r14d, 1
jle 0x140009fc3
lea edx, [r14 - 1]
lea rcx, [rsi + 8]
mov r8b, 1
call fcn.140004310
test r15d, r15d
jg 0x14000a6f5
cmp qword [0x140061478], 0
jne 0x14000a8ff
xor r12d, r12d
mov byte [0x14005e2a4], 0
cmp dword [0x14006139c], 0
jne 0x14000a933
call fcn.140010168
xor r8d, r8d
xor edx, edx
lea rcx, str.CL_EDGE_RUN_SNIFFS
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
test eax, eax
jne 0x14000a949
xor al, al
mov byte [rsp + 0x30], al
mov ecx, dword [0x14005eac0]
test ecx, ecx
jne 0x14000a685
test al, al
jne 0x14000a6ac
mov r13, qword [0x14005c218]
mov qword [rsp + 0x38], r13
mov rbx, qword [r13 + 8]
nop dword [rax]
test rbx, rbx
je 0x14000a064
lea rdx, str.zw:nostdlib
mov rcx, qword [rbx + 0x18]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x14000a975
mov rbx, qword [rbx + 8]
jmp 0x14000a040
lea rdi, [0x140000000]
mov rcx, qword [0x14005c218]
call fcn.140001120
mov dword [0x14005b974], r12d
cmp dword [0x140061368], 0
jne 0x14000abd3
lea rbx, [0x14002fe44]
cmp dword [0x140061420], 0
jne 0x14000ac0c
cmp dword [0x14005f2e8], 0
je 0x14000a0b5
call fcn.1400085a4
test eax, eax
je 0x14000a371
cmp dword [0x1400613f0], 0
jne 0x14000ac67
cmp dword [0x1400613fc], 0
jne 0x14000ac6c
cmp dword [0x14006141c], 0
jne 0x14000ac95
mov r14d, 1
cmp dword [0x140061378], 0
jne 0x14000aca1
cmp dword [0x14005f2e0], 0
jne 0x14000a575
cmp dword [0x14005f2f4], 0
jne 0x14000a3af
call fcn.1400029c8
cmp dword [0x14005e2a0], 0
jne 0x14000a3f0
mov r8, qword [0x140061358]
test r8, r8
jne 0x14000acb8
mov rax, qword [0x1400613c0]
test rax, rax
jne 0x14000acde
call fcn.140001e70
test al, al
jne 0x14000ad21
call fcn.14000308c
call fcn.1400036ec
cmp dword [0x140061360], 0
jne 0x14000ad87
mov rax, qword [0x14005c218]
cmp qword [rax + 0x40], 0
jne 0x14000ae0d
call fcn.140008234
mov rcx, qword [0x14005c218]
mov qword [rcx + 0x40], rax
mov rsi, qword [0x140061428]
mov qword [rsp + 0x40], rsi
test rsi, rsi
jne 0x14000ae19
mov rax, qword [0x14005c218]
cmp qword [rax + 0x18], rsi
je 0x14000a46d
mov rax, qword [0x14005f330]
mov r14d, 1
test rax, rax
jne 0x14000a55c
mov esi, 0xe
mov dword [rsp + 0x38], esi
mov rax, qword [0x14005c218]
mov rbx, qword [rax + 0x18]
mov qword [rsp + 0xd8], rbx
mov rax, rbx
nop dword [rax]
test rax, rax
je 0x14000a264
cmp esi, 0xe
jne 0x14000a37b
mov ecx, dword [rbx + 0x28]
cmp ecx, 0xe
je 0x14000a396
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [rdi + rcx*8 + 0x43320]
mov rdx, rax
mov qword [rsp + 0x80], rax
movsxd rax, dword [rax]
cmp eax, 0x12
je 0x14000af00
mov rcx, rax
shl rcx, 6
test byte [rcx + rdi + 0x5b094], 1
jne 0x14000a237
lea rax, [rdx + 4]
jmp 0x14000a209
cmp dword [0x14005f2e0], 0
jne 0x14000a47c
cmp dword [0x14005f2f4], 0
jne 0x14000a443
mov rax, qword [rbx]
mov rbx, rax
mov qword [rsp + 0xd8], rax
jmp 0x14000a1e0
cmp dword [0x14006141c], 0
jne 0x14000af13
xor r8d, r8d
lea rcx, [rsp + 0x100]
call fcn.14001300c
lea rcx, [rsp + 0x100]
call fcn.14000e230
lea rcx, [rsp + 0x100]
mov rax, qword [0x14005c218]
mov qword [rax + 0x50], rcx
cmp dword [0x14005b06c], 0
je 0x14000a2b8
mov edx, 2
mov ecx, r14d
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__dup2]
lea rdx, [0x140030598]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_locale_l1_1_0.dll_setlocale]
mov eax, dword [0x14005f310]
cmp dword [0x14005f2f8], eax
jne 0x14000af1b
call fcn.1400085a4
test eax, eax
je 0x14000a329
call fcn.140008698
mov rax, qword [0x14005c218]
mov qword [rax + 0x50], r12
lea rcx, [rsp + 0x100]
call fcn.14000d55c
xor edx, edx
mov rcx, qword [0x14005c218]
call fcn.140009230
cmp dword [0x14005f320], 0
jne 0x14000afff
mov ecx, 0x233d
call fcn.14000ca3c
jmp 0x14000afff
mov ebx, r12d
mov dword [rsp + 0x78], ebx
mov rax, qword [0x14005c218]
mov rcx, qword [rax + 0x18]
nop dword [rax + rax]
test rcx, rcx
je 0x14000a350
inc ebx
mov dword [rsp + 0x78], ebx
mov rcx, qword [rcx]
jmp 0x14000a340
cmp dword [0x14005f428], 0
jne 0x14000a4b3
mov dword [0x14005b504], 0xffffffff
call fcn.14000beb4
jmp 0x14000a2e7
call fcn.14000c3b8
jmp 0x14000a0b5
cmp word [rbx + 0x2c], 0
jne 0x14000a1ee
mov dword [rax + 0x28], esi
mov word [rbx + 0x2c], r14w
mov ecx, dword [rax + 0x28]
jmp 0x14000a1fa
cmp dword [0x14005f2e4], 0
je 0x14000aee3
mov dword [rbx + 0x28], r12d
mov ecx, r12d
jmp 0x14000a1fa
cmp dword [0x140061408], 0
je 0x14000a109
mov r9d, 4
lea r8, str.1P3QWXAT
lea rdx, [0x1400536d8]
lea rcx, [0x14002fde0]
call fcn.140005e60
mov rdx, rax
mov rcx, qword [0x14005c218]
call fcn.140005f50
jmp 0x14000a109
cmp dword [0x14006137c], 0
je 0x14000a11b
mov ebx, dword [0x140061430]
mov dword [rsp + 0x50], r12d
mov dword [0x140061430], r14d
lea rcx, str._Gi_
call fcn.140003f50
mov edx, eax
xor r9d, r9d
lea r8, [rsp + 0x50]
lea rcx, str._Gi_
call fcn.140004950
mov dword [0x140061430], ebx
mov dword [0x14006137c], r12d
jmp 0x14000a11b
cmp dword [rbx + 0x28], 0
jne 0x14000a251
cmp dword [0x14005f2e4], 0
jne 0x14000a251
mov rdx, qword [rbx + 8]
mov ecx, 0x1f70
call fcn.14000c824
jmp 0x14000a251
mov ecx, 0x1f43
call fcn.14000c824
jmp 0x14000a1a7
cmp dword [0x14006138c], 0
jne 0x14000a244
cmp dword [rbx + 0x28], 0
jne 0x14000a244
cmp dword [0x14005f2e4], 0
jne 0x14000a244
mov rdx, qword [rbx + 8]
mov ecx, 0x1f6d
call fcn.14000c824
jmp 0x14000a244
cmp ebx, 2
jl 0x14000af27
mov eax, dword [0x14005f418]
test eax, eax
jne 0x14000af63
cmp dword [0x140061450], eax
jne 0x14000af5f
cmp dword [0x140061470], eax
jne 0x14000af5f
cmp dword [0x14006144c], eax
jne 0x14000af5f
cmp dword [0x14005f42c], eax
jne 0x14000af5f
cmp dword [0x140061454], eax
jne 0x14000af5f
mov rcx, qword [0x140061460]
test rcx, rcx
jne 0x14000af39
lea rcx, [rsp + 0x128]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov eax, dword [rsp + 0x148]
mov dword [0x14005b504], eax
movsxd rcx, eax
cmp rcx, 0x1000
ja 0x14000af44
cmp eax, 1
je 0x14000a35d
cmp eax, ebx
jg 0x14000af54
call fcn.1400099d0
jmp 0x14000a2e7
movzx ecx, word [rax]
cmp ecx, 0x50
jne 0x14000aebe
mov esi, r14d
mov dword [rsp + 0x38], r14d
jmp 0x14000a1c6
call fcn.14000cad4
cmp word [0x14005daa0], 0x2d
je 0x14000a0fc
mov r9d, 4
lea r8, str.1P3QWXAT
lea rdx, [0x14005daa0]
lea rcx, str.clrver
call fcn.140005e60
mov rdx, rax
mov rcx, qword [0x14005c218]
call fcn.140005f50
cmp dword [0x140060af0], 0
jne 0x14000a650
mov qword [rsp + 0x160], 0xffffffffffffffff
mov qword [rsp + 0x158], 0xffffffffffffffff
lea rax, [rsp + 0x164]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x160]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x15c]
lea r8, [rsp + 0x158]
lea rdx, str._d._d._d._d
lea rcx, [0x14005daa0]
call fcn.140002970
mov eax, dword [rsp + 0x160]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x15c]
mov dword [rsp + 0x20], eax
mov r9d, dword [rsp + 0x158]
lea r8, str.__CLR_VER_d_02d_05d
mov edx, 0x40
lea rcx, [rsp + 0x190]
call fcn.140002e0c
mov r9d, 4
lea r8, str.1P3QWXAT
lea rdx, [rsp + 0x190]
lea rcx, [0x14002fde0]
call fcn.140005e60
mov rdx, rax
mov rcx, qword [0x14005c218]
call fcn.140005f50
jmp 0x14000a0fc
cmp dword [0x14005f2e0], 0
jne 0x14000a96a
test ecx, ecx
je 0x14000a024
cmp dword [0x1400613ac], 0
je 0x14000a024
mov byte [rsp + 0x30], 1
mov ebx, dword [0x140061430]
mov dword [rsp + 0x70], r12d
mov dword [0x140061430], 1
lea rcx, str._GL_
call fcn.140003f50
mov edx, eax
xor r9d, r9d
lea r8, [rsp + 0x70]
lea rcx, str._GL_
call fcn.140004950
mov dword [0x140061430], ebx
mov dword [0x14005eac0], r12d
jmp 0x14000a02c
mov r8b, 1
mov edx, r15d
mov rcx, qword [rsp + 0x88]
call fcn.140004310
jmp 0x140009fcc
call fcn.1400085a4
test eax, eax
jne 0x140009ed3
call fcn.14000c278
jmp 0x140009ed3
test r12d, r12d
jne 0x140009e9e
call fcn.14000ca04
mov qword [0x14005f420], rbx
jmp 0x140009dbb
test eax, eax
jne 0x14000a756
cmp dword [0x1400613ac], eax
jne 0x140009ee6
mov rdx, rsi
call fcn.1400252a0
lea rax, str.c2_arm64
mov qword [0x14005b340], rax
jmp 0x140009eee
or dword [0x14005b394], 1
cmp dword [0x14005f324], 0
je 0x140009f00
or dword [0x14005b3d4], 1
jmp 0x140009f00
cmp dword [0x140060ad8], 0
jne 0x140009f0d
cmp dword [0x14005e2bc], 0
jne 0x140009f0d
mov r9d, 4
xor r8d, r8d
lea rdx, str._1P3QWXAT
lea rcx, [0x140042418]
call fcn.140005e60
mov rbx, rax
mov rcx, rax
call fcn.14000144c
mov rcx, rbx
call fcn.1400060d0
mov r9d, 4
lea r8, str.1P3QWXAT
xor edx, edx
lea rcx, str.noCodegen
call fcn.140005e60
mov rdx, rax
mov rcx, qword [0x14005c218]
call fcn.140005f50
jmp 0x140009f0d
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, 0x1f65
call fcn.14000c824
jmp 0x140009f3a
lea edx, [r14 - 1]
lea rcx, [rsi + 8]
call fcn.140025f78
jmp 0x140009f47
cmp rax, r13
je 0x140009f7b
movzx ecx, word [rax - 2]
cmp cx, 0x20
je 0x14000a845
cmp cx, 9
jne 0x140009f7b
movzx ecx, word [rax + 4]
cmp ecx, 0x20
ja 0x140009f7b
movabs rax, 0x100000201
bt rax, rcx
jae 0x140009f7b
dec ebx
mov dword [rsp + 0x68], ebx
test ebx, ebx
jle 0x14000a897
add rdi, 8
mov qword [rsp + 0xb8], rdi
lea rdx, [0x140030430]
mov rcx, qword [rdi]
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
test rax, rax
jne 0x140009f7b
jmp 0x14000a866
mov dword [0x1400613f0], 1
jmp 0x140009f7b
lea rdx, [0x1400536cc]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen]
mov qword [0x140061478], rax
test rax, rax
je 0x140009fa4
lea rdx, [0x1400536d0]
mov rcx, rax
call fcn.140001f2c
jmp 0x140009fa4
cmp dword [0x140060af8], 0
jne 0x140009fad
mov r8b, 1
mov edx, r12d
mov rcx, qword [rsp + 0xc0]
call fcn.140004310
jmp 0x140009fad
call fcn.140026584
lea rdx, [0x14002ff84]
mov rcx, qword [0x140061478]
call fcn.140001f2c
mov rcx, qword [0x140061478]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
xor r12d, r12d
mov qword [0x140061478], r12
jmp 0x140009fdd
lea rdx, [0x14002ff84]
mov ecx, 2
call fcn.140007ecc
jmp 0x140009ff1
or dword [0x14005b1d4], 1
or dword [0x14005b214], 1
or dword [0x14005b154], 1
or dword [0x14005b194], 1
jmp 0x14000a010
mov al, 1
mov byte [rsp + 0x30], al
jmp 0x14000a692
mov r15, r12
mov qword [rsp + 0x90], r12
mov rsi, r12
mov qword [rsp + 0xd0], r12
mov ecx, 0x800
call fcn.140007230
mov r14, rax
mov qword [rsp + 0x40], rax
mov edx, r12d
lea rdi, [0x140000000]
mov dword [rsp + 0x34], edx
cmp edx, 5
jge 0x14000a9c2
movsxd rcx, edx
add rcx, rcx
mov qword [rdi + rcx*8 + 0x5d218], r12
inc edx
jmp 0x14000a9a7
mov rbx, qword [r13]
mov eax, 0x46
lea r9d, [rax + 0xf]
test rbx, rbx
je 0x14000abbd
mov rdx, qword [rbx + 0x28]
mov r12, qword [rbx + 8]
mov qword [rsp + 0x50], r12
test rdx, rdx
je 0x14000ab8f
mov r8, qword [rdx + 0x18]
movzx ecx, word [r8]
movzx eax, ax
sub ecx, eax
jne 0x14000aa16
movzx ecx, word [r8 + 2]
movzx eax, r9w
sub ecx, eax
jne 0x14000aa16
movzx ecx, word [r8 + 4]
xor eax, eax
movzx eax, ax
sub ecx, eax
test ecx, ecx
jne 0x14000ab8a
mov rdx, qword [rdx + 0x20]
mov rcx, r14
call fcn.1400016bc
test rax, rax
jne 0x14000aa3d
mov eax, 0x46
lea r9d, [rax + 0xf]
jmp 0x14000aba5
test r15, r15
jne 0x14000aa60
test rsi, rsi
jne 0x14000aa54
mov r15, r13
mov qword [rsp + 0x90], r13
jmp 0x14000aa60
lea r15, [rsi + 8]
mov qword [rsp + 0x90], r15
mov edx, 0x5c
mov rcx, r14
call qword [sym.imp.VCRUNTIME140.dll_wcsrchr]
mov r12, rax
test rax, rax
jne 0x14000aa7b
mov r12, r14
jmp 0x14000aa7f
add r12, 2
xor r14d, r14d
mov dword [rsp + 0x34], r14d
cmp r14d, 5
jge 0x14000ab75
movsxd r13, r14d
mov qword [rsp + 0x80], r13
add r13, r13
mov rdx, qword [rdi + r13*8 + 0x5d210]
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x14000abb5
cmp qword [rdi + r13*8 + 0x5d218], 0
je 0x14000aaf5
test rsi, rsi
jne 0x14000aacf
xor ecx, ecx
call fcn.14000c824
mov rax, qword [rbx + 8]
mov qword [rsi + 8], rax
mov rax, qword [rdi + r13*8 + 0x5d218]
mov rcx, qword [rax + 8]
mov qword [rbx + 8], rcx
mov rax, qword [rdi + r13*8 + 0x5d218]
mov qword [rax + 8], rbx
jmp 0x14000ab62
dec r14d
mov dword [rsp + 0x74], r14d
test r14d, r14d
js 0x14000ab4b
movsxd rax, r14d
shl rax, 4
lea r12, [rdi + 0x5d218]
add r12, rax
cmp qword [r12], 0
je 0x14000abad
test rsi, rsi
jne 0x14000ab2a
xor ecx, ecx
call fcn.14000c824
mov rax, qword [rbx + 8]
mov qword [rsi + 8], rax
mov rax, qword [r12]
mov rcx, qword [rax + 8]
mov qword [rbx + 8], rcx
mov rax, qword [r12]
mov qword [rax + 8], rbx
test r14d, r14d
jns 0x14000ab62
test rsi, rsi
je 0x14000ab62
mov rax, qword [rbx + 8]
mov qword [rsi + 8], rax
mov rax, qword [r15]
mov qword [rbx + 8], rax
mov qword [r15], rbx
mov rax, qword [rsp + 0x80]
add rax, rax
mov qword [rdi + rax*8 + 0x5d218], rbx
mov r9d, 0x55
mov r13, qword [rsp + 0x38]
mov r12, qword [rsp + 0x50]
mov r14, qword [rsp + 0x40]
mov eax, 0x46
test rsi, rsi
je 0x14000ab9a
cmp qword [rsi + 8], rbx
jne 0x14000aba5
mov rsi, rbx
mov qword [rsp + 0xd0], rbx
mov rbx, r12
jmp 0x14000a9cf
dec r14d
jmp 0x14000aaf8
inc r14d
jmp 0x14000aa82
test r14, r14
je 0x14000abcb
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
xor r12d, r12d
jmp 0x14000a06b
cmp dword [0x140061350], 0
je 0x14000a08b
lea rbx, [0x14002fe44]
mov qword [rsp + 0x20], rbx
lea r9, [0x140042600]
mov r8, rbx
lea rdx, str.arch:AVX
mov ecx, 0x1f50
call fcn.14000c824
jmp 0x14000a092
cmp dword [0x1400613c8], 0
je 0x14000ac35
mov qword [rsp + 0x20], rbx
lea r9, [0x140042860]
mov r8, rbx
lea rdx, str.d2MPX
mov ecx, 0x1f50
call fcn.14000c824
cmp dword [0x140061434], 0
je 0x14000a09f
mov qword [rsp + 0x20], rbx
lea r9, [0x140042870]
mov r8, rbx
lea rdx, str.d2MPX
mov ecx, 0x1f50
call fcn.14000c824
jmp 0x14000a09f
call fcn.140029e84
mov ecx, 0x70
call fcn.14000c774
mov r8, rax
mov r9d, 0x134621a
lea rdx, str._s__d_n_n
mov ecx, 2
call fcn.140007ecc
jmp 0x14000a0cf
mov dword [0x140061414], r12d
jmp 0x14000a0dc
xor r8d, r8d
mov edx, r14d
lea rcx, str._guard:cf
call fcn.140004310
jmp 0x14000a0ef
cmp dword [0x14005e2b8], 2
jl 0x14000acd2
lea rdx, [0x140030a80]
mov ecx, 0x1f64
call fcn.14000c824
mov dword [0x140061ca4], r14d
jmp 0x14000a12b
mov rdx, qword [0x14005e2b0]
test rdx, rdx
je 0x14000a13b
mov r9, rdx
sub r9, rax
movzx ecx, word [rax]
movzx r8d, word [rax + r9]
sub ecx, r8d
jne 0x14000ad0a
add rax, 2
test r8d, r8d
jne 0x14000acf4
test ecx, ecx
jne 0x14000a13b
mov ecx, 0x1f69
call fcn.14000c824
jmp 0x14000a13b
mov rax, qword [0x14005c218]
mov rbx, qword [rax]
mov qword [rsp + 0x40], rbx
mov rax, rbx
test rax, rax
je 0x14000a148
lea rdx, str.pathmap:
mov rcx, qword [rbx + 0x18]
call sub.api_ms_win_crt_string_l1_1_0.dll_wcscmp
test eax, eax
jne 0x14000ad79
mov rsi, qword [rbx + 0x20]
lea edx, [rax + 0x3d]
mov rcx, rsi
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
je 0x14000ad6a
cmp rax, rsi
jne 0x14000ad79
mov ecx, 0x1f75
call fcn.14000c824
jmp 0x14000a148
mov rax, qword [rbx + 8]
mov rbx, rax
mov qword [rsp + 0x40], rax
jmp 0x14000ad33
cmp dword [0x1400613a8], 0
jne 0x14000a15f
cmp dword [0x1400613a0], 0
jne 0x14000a15f
xor r8d, r8d
xor edx, edx
lea rcx, str.IFCPATH
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
mov esi, eax
test eax, eax
je 0x14000a15f
mov ecx, esi
add rcx, rcx
call fcn.140007230
mov rbx, rax
mov r8d, esi
mov rdx, rax
lea rcx, str.IFCPATH
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
mov r9d, 0x40
lea r8, str.1P3QWXAT
mov rdx, rbx
lea rcx, str.stdIfcDir
call fcn.140005e60
mov rdx, rax
mov rcx, qword [0x14005c218]
call fcn.140005f50
jmp 0x14000a15f
mov dword [0x14005b068], r12d
jmp 0x14000a181
mov rax, qword [rsi + 0x20]
test rax, rax
je 0x14000aea7
mov rcx, 0xffffffffffffffff
inc rcx
cmp word [rax + rcx*2], 0
jne 0x14000ae2d
mov rdx, qword [rsi + 0x18]
mov rax, 0xffffffffffffffff
lea rax, [rax + 1]
cmp word [rdx + rax*2], 0
jne 0x14000ae42
lea rbx, [rax + 2]
add rbx, rcx
lea rcx, [rbx + rbx]
call fcn.140007230
mov r14, rax
mov r8, qword [rsi + 0x18]
mov rdx, rbx
mov rcx, rax
call fcn.140007250
mov rcx, rax
sub rcx, r14
sar rcx, 1
sub rbx, rcx
mov r8, qword [rsi + 0x20]
mov rdx, rbx
mov rcx, rax
call fcn.140007250
mov rdx, r14
mov ecx, 0x232a
call fcn.14000ca3c
test r14, r14
je 0x14000aeb5
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x14000aeb5
mov rdx, qword [rsi + 0x18]
mov ecx, 0x232a
call fcn.14000ca3c
mov rsi, qword [rsi + 8]
jmp 0x14000a188
mov esi, r12d
cmp ecx, 0x43
je 0x14000aed9
cmp ecx, 0x4f
sete sil
add esi, 7
mov dword [rsp + 0x38], esi
jmp 0x14000a1c6
mov dword [rsp + 0x38], r12d
jmp 0x14000a1c6
mov dword [rbx + 0x28], 8
mov rdx, qword [rbx + 8]
mov ecx, 0x2340
call fcn.14000ca3c
mov ecx, dword [rbx + 0x28]
jmp 0x14000a1fa
mov rdx, qword [rbx + 8]
mov ecx, 0x2343
call fcn.14000ca3c
jmp 0x14000a237
mov r8b, 1
jmp 0x14000a274
xor ecx, ecx
call fcn.14000c824
jmp 0x14000a2d9
cmp dword [0x140061458], 0
jne 0x14000a4bc
jmp 0x14000a35d
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
jmp 0x14000a52b
mov eax, 0x1000
mov dword [0x14005b504], eax
jmp 0x14000a54a
mov dword [0x14005b504], ebx
jmp 0x14000a552
test eax, eax
je 0x14000af74
lea rdx, [0x14005370c]
mov ecx, 0x2346
call fcn.14000ca3c
cmp dword [0x140061450], 0
je 0x14000af8e
lea rdx, [0x140053718]
mov ecx, 0x2346
call fcn.14000ca3c
cmp dword [0x140061470], 0
je 0x14000afa8
lea rdx, [0x140053720]
mov ecx, 0x2346
call fcn.14000ca3c
cmp dword [0x14006144c], 0
je 0x14000afc2
lea rdx, str._showIncludes
mov ecx, 0x2346
call fcn.14000ca3c
cmp dword [0x14005f42c], 0
je 0x14000afdc
lea rdx, [0x140053748]
mov ecx, 0x2346
call fcn.14000ca3c
cmp dword [0x140061454], 0
je 0x14000a35d
lea rdx, str._analyze:log
mov ecx, 0x2346
call fcn.14000ca3c
jmp 0x14000a35d
jmp 0x14000b00c
call fcn.1400085a4
test eax, eax
je 0x14000b039
cmp dword [0x14005f338], 0
jne 0x14000b047
mov ecx, r12d
call fcn.14000c8c0
int3
test byte [0x140061480], 2
je 0x140009cef
jmp 0x140020e2f
test byte [0x140061480], 2
je 0x14000b015
jmp 0x140020f75
mov r12d, 2
jmp 0x14000b01e
call fcn.140024578
nop
jmp 0x140009ce2
call fcn.140025124
test byte [0x140061480], 2
je 0x140020e75
lea rcx, [rsp + 0xb0]
call fcn.140024644
mov rbx, qword [rax]
mov edi, 3
lea rcx, [rsp + 0xa8]
call fcn.1400246f4
mov qword [rsp + 0x20], rbx
mov r9, qword [rax]
mov rcx, qword [0x140060910]
call fcn.14002756c
xor ebx, ebx
test dil, 2
je 0x140020e90
and edi, 0xfffffffd
mov rcx, qword [rsp + 0xa8]
test rcx, rcx
je 0x140020e90
call fcn.140011470
test dil, 1
je 0x140020ea8
mov rcx, qword [rsp + 0xb0]
test rcx, rcx
je 0x140020ea8
call fcn.140011470
test byte [0x140061480], 2
je 0x140009cef
lea rcx, [rsp + 0xe8]
call fcn.140024740
mov rbx, qword [rsp + 0xe8]
mov rbx, qword [rbx]
xor eax, eax
mov byte [rsp + 0x31], al
cmp byte [rbx + 0x19], 0
jne 0x140020f50
lea r8, [rbx + 0x20]
test byte [0x140061480], 2
je 0x140020f0a
lea r9, [r8 + 0x20]
cmp qword [r9 + 0x18], 8
jb 0x140020ef4
mov r9, qword [r9]
cmp qword [r8 + 0x18], 8
jb 0x140020efe
mov r8, qword [r8]
mov rcx, qword [0x140060910]
call fcn.1400276d8
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
je 0x140020f36
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x140020f31
cmp rbx, qword [rax + 0x10]
jne 0x140020f31
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x140020f1e
mov rbx, rax
jmp 0x140020ed3
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
jne 0x140020ed3
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x140020f42
jmp 0x140020ed3
lea rcx, [rsp + 0xe8]
call fcn.140012fc4
xor ebx, ebx
jmp 0x140009cef
mov dword [0x14005da88], edi
jmp 0x140009d14
int3
lea rdx, [0x1400533a0]
call fcn.140027504
nop
jmp 0x14000b015