Function at 0x14000a380
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.140010e34
test byte [0x1400614c0], 2
jne 0x1400211e6
call fcn.140008ca4
test eax, eax
je 0x14000b79f
mov dword [0x14005db00], 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 0x140021326
lea rcx, [0x14005f3b8]
call qword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
mov edx, edi
lea rcx, [0x1400299cc]
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 0x140021331
lea rdx, [0x14003058a]
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.140008ca4
test eax, eax
je 0x14000a4bb
cmp qword [0x14005f430], 0
jne 0x14000a4bb
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.14000305c
lea r8, [0x14005f430]
lea rdx, [0x14002fd4c]
lea rcx, [rsp + 0x168]
call fcn.140003070
cmp eax, 1
jne 0x14000ae42
lea r8, [0x140030584]
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.14000c150
mov r13, rax
mov qword [rsp + 0xc0], rax
mov rcx, rax
call fcn.140004650
mov r12d, eax
mov dword [rsp + 0xa0], eax
mov edx, edi
mov rcx, qword [rsp + 0x58]
call fcn.14000c150
mov qword [rsp + 0x88], rax
mov rcx, rax
call fcn.140004650
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.140002a24
mov qword [rdi + 0x48], rax
cmp r14d, 1
je 0x14000ae34
mov edx, r12d
mov rcx, r13
call fcn.14000b7d0
lea edx, [r14 - 1]
lea rcx, [rsi + 8]
call fcn.14000b7d0
mov edx, r15d
mov rcx, qword [rsp + 0x88]
call fcn.14000b7d0
cmp dword [0x14005f35c], 0
je 0x14000ae1d
mov eax, dword [0x1400613bc]
cmp dword [0x140061428], 0
jne 0x14000ae4e
test eax, eax
jne 0x14000ae66
call fcn.140001fdc
cmp dword [0x140060af0], 0
jne 0x14000ae79
cmp dword [0x140060aec], 0
jne 0x14000ae99
call fcn.140003670
mov dword [rsp + 0x20], 0xf0000000
mov r9d, 1
xor r8d, r8d
xor edx, edx
lea rcx, [0x14005db08]
call qword [sym.imp.ADVAPI32.dll_CryptAcquireContextW]
test eax, eax
je 0x14000af11
cmp dword [0x1400613f8], 0
jne 0x14000af26
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, [0x140030468]
mov rcx, rax
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
test rax, rax
jne 0x14000af38
call fcn.140003140
mov byte [0x14005e314], 1
lea rcx, str.LOG_BUILD_COMMANDLINES
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
mov qword [0x140060280], rax
test rax, rax
jne 0x14000afb6
test r12d, r12d
jg 0x14000afea
cmp r14d, 1
jle 0x14000a6c3
lea edx, [r14 - 1]
lea rcx, [rsi + 8]
mov r8b, 1
call fcn.140004950
test r15d, r15d
jg 0x14000ae05
cmp qword [0x1400614b0], 0
jne 0x14000b00f
xor r12d, r12d
mov byte [0x14005e314], 0
cmp dword [0x1400613e0], 0
jne 0x14000b043
call fcn.14000ffc8
xor r8d, r8d
xor edx, edx
lea rcx, str.CL_EDGE_RUN_SNIFFS
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
test eax, eax
jne 0x14000b059
xor al, al
mov byte [rsp + 0x30], al
mov ecx, dword [0x14005eb30]
test ecx, ecx
jne 0x14000ad95
test al, al
jne 0x14000adbc
mov r13, qword [0x14005c218]
mov qword [rsp + 0x38], r13
mov rbx, qword [r13 + 8]
nop dword [rax]
test rbx, rbx
je 0x14000a764
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 0x14000b085
mov rbx, qword [rbx + 8]
jmp 0x14000a740
lea rdi, [0x140000000]
mov rcx, qword [0x14005c218]
call fcn.140001120
mov dword [0x14005b974], r12d
lea rbx, [0x14002fecc]
cmp dword [0x1400613a8], 0
jne 0x14000b2e3
cmp dword [0x140061464], 0
jne 0x14000b367
cmp dword [0x140061474], 0
jne 0x14000b3c2
cmp dword [0x14005f358], 0
je 0x14000a7c2
call fcn.140008ca4
test eax, eax
je 0x14000aa81
cmp dword [0x140061430], 0
jne 0x14000b3df
cmp dword [0x140061440], 0
jne 0x14000b3e4
cmp dword [0x140061460], 0
jne 0x14000b40d
mov r14d, 1
cmp dword [0x1400613bc], 0
jne 0x14000b419
cmp dword [0x14005f350], 0
jne 0x14000ac85
cmp dword [0x14005f364], 0
jne 0x14000aabf
call fcn.1400030c8
cmp dword [0x14005e310], 0
jne 0x14000ab00
mov r8, qword [0x140061398]
test r8, r8
jne 0x14000b430
mov rax, qword [0x140061400]
test rax, rax
jne 0x14000b456
call fcn.140001dc0
test al, al
jne 0x14000b499
call fcn.14000378c
call fcn.140003dec
cmp dword [0x1400613a0], 0
jne 0x14000b4ff
mov rax, qword [0x14005c218]
cmp qword [rax + 0x40], 0
jne 0x14000b585
call fcn.140008934
mov rcx, qword [0x14005c218]
mov qword [rcx + 0x40], rax
mov rsi, qword [0x140061468]
mov qword [rsp + 0x40], rsi
test rsi, rsi
jne 0x14000b591
mov rax, qword [0x14005c218]
cmp qword [rax + 0x18], rsi
je 0x14000ab7d
mov rax, qword [0x14005f3a0]
mov r14d, 1
test rax, rax
jne 0x14000ac6c
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 0x14000a974
cmp esi, 0xe
jne 0x14000aa8b
mov ecx, dword [rbx + 0x28]
cmp ecx, 0xe
je 0x14000aaa6
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [rdi + rcx*8 + 0x43830]
mov rdx, rax
mov qword [rsp + 0x80], rax
movsxd rax, dword [rax]
cmp eax, 0x12
je 0x14000b678
mov rcx, rax
shl rcx, 6
test byte [rcx + rdi + 0x5b094], 1
jne 0x14000a947
lea rax, [rdx + 4]
jmp 0x14000a919
cmp dword [0x14005f350], 0
jne 0x14000ab8c
cmp dword [0x14005f364], 0
jne 0x14000ab53
mov rax, qword [rbx]
mov rbx, rax
mov qword [rsp + 0xd8], rax
jmp 0x14000a8f0
cmp dword [0x140061460], 0
jne 0x14000b68b
xor r8d, r8d
lea rcx, [rsp + 0x100]
call fcn.1400131cc
lea rcx, [rsp + 0x100]
call fcn.140002c50
lea rcx, [rsp + 0x100]
mov rax, qword [0x14005c218]
mov qword [rax + 0x50], rcx
cmp dword [0x14005b06c], 0
je 0x14000a9c8
mov edx, 2
mov ecx, r14d
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__dup2]
lea rdx, [0x1400305d0]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_locale_l1_1_0.dll_setlocale]
mov eax, dword [0x14005f380]
cmp dword [0x14005f368], eax
jne 0x14000b693
call fcn.140008ca4
test eax, eax
je 0x14000aa39
call fcn.140008d98
mov rax, qword [0x14005c218]
mov qword [rax + 0x50], r12
lea rcx, [rsp + 0x100]
call fcn.14000e400
xor edx, edx
mov rcx, qword [0x14005c218]
call fcn.140009930
cmp dword [0x14005f390], 0
jne 0x14000b777
mov ecx, 0x233d
call fcn.14000d1bc
jmp 0x14000b777
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 0x14000aa60
inc ebx
mov dword [rsp + 0x78], ebx
mov rcx, qword [rcx]
jmp 0x14000aa50
cmp dword [0x14005f438], 0
jne 0x14000abc3
mov dword [0x14005b504], 0xffffffff
call fcn.14000c634
jmp 0x14000a9f7
call fcn.14000cb38
jmp 0x14000a7c2
cmp word [rbx + 0x2c], 0
jne 0x14000a8fe
mov dword [rax + 0x28], esi
mov word [rbx + 0x2c], r14w
mov ecx, dword [rax + 0x28]
jmp 0x14000a90a
cmp dword [0x14005f354], 0
je 0x14000b65b
mov dword [rbx + 0x28], r12d
mov ecx, r12d
jmp 0x14000a90a
cmp dword [0x14006144c], 0
je 0x14000a816
mov r9d, 4
lea r8, str.1P3QWXAT
lea rdx, [0x140053cd8]
lea rcx, [0x14002fe68]
call fcn.140006590
mov rdx, rax
mov rcx, qword [0x14005c218]
call fcn.140006680
jmp 0x14000a816
cmp dword [0x1400613c0], 0
je 0x14000a828
mov ebx, dword [0x140061470]
mov dword [rsp + 0x50], r12d
mov dword [0x140061470], r14d
lea rcx, str._Gi_
call fcn.140004650
mov edx, eax
xor r9d, r9d
lea r8, [rsp + 0x50]
lea rcx, str._Gi_
call fcn.140005060
mov dword [0x140061470], ebx
mov dword [0x1400613c0], r12d
jmp 0x14000a828
cmp dword [rbx + 0x28], 0
jne 0x14000a961
cmp dword [0x14005f354], 0
jne 0x14000a961
mov rdx, qword [rbx + 8]
mov ecx, 0x1f70
call fcn.14000cfa4
jmp 0x14000a961
mov ecx, 0x1f43
call fcn.14000cfa4
jmp 0x14000a8b4
cmp dword [0x1400613d0], 0
jne 0x14000a954
cmp dword [rbx + 0x28], 0
jne 0x14000a954
cmp dword [0x14005f354], 0
jne 0x14000a954
mov rdx, qword [rbx + 8]
mov ecx, 0x1f6d
call fcn.14000cfa4
jmp 0x14000a954
cmp ebx, 2
jl 0x14000b69f
mov eax, dword [0x14005f428]
test eax, eax
jne 0x14000b6db
cmp dword [0x14006148c], eax
jne 0x14000b6d7
cmp dword [0x1400614a8], eax
jne 0x14000b6d7
cmp dword [0x140061488], eax
jne 0x14000b6d7
cmp dword [0x14005f43c], eax
jne 0x14000b6d7
cmp dword [0x140061490], eax
jne 0x14000b6d7
mov rcx, qword [0x140061498]
test rcx, rcx
jne 0x14000b6b1
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 0x14000b6bc
cmp eax, 1
je 0x14000aa6d
cmp eax, ebx
jg 0x14000b6cc
call fcn.14000a058
jmp 0x14000a9f7
movzx ecx, word [rax]
cmp ecx, 0x50
jne 0x14000b636
mov esi, r14d
mov dword [rsp + 0x38], r14d
jmp 0x14000a8d3
call fcn.14000d254
cmp word [0x14005db10], 0x2d
je 0x14000a809
mov r9d, 4
lea r8, str.1P3QWXAT
lea rdx, [0x14005db10]
lea rcx, str.clrver
call fcn.140006590
mov rdx, rax
mov rcx, qword [0x14005c218]
call fcn.140006680
cmp dword [0x140060b00], 0
jne 0x14000ad60
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, [0x14005db10]
call fcn.140003070
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.14000350c
mov r9d, 4
lea r8, str.1P3QWXAT
lea rdx, [rsp + 0x190]
lea rcx, [0x14002fe68]
call fcn.140006590
mov rdx, rax
mov rcx, qword [0x14005c218]
call fcn.140006680
jmp 0x14000a809
cmp dword [0x14005f350], 0
jne 0x14000b07a
test ecx, ecx
je 0x14000a724
cmp dword [0x1400613f0], 0
je 0x14000a724
mov byte [rsp + 0x30], 1
mov ebx, dword [0x140061470]
mov dword [rsp + 0x70], r12d
mov dword [0x140061470], 1
lea rcx, str._GL_
call fcn.140004650
mov edx, eax
xor r9d, r9d
lea r8, [rsp + 0x70]
lea rcx, str._GL_
call fcn.140005060
mov dword [0x140061470], ebx
mov dword [0x14005eb30], r12d
jmp 0x14000a72c
mov r8b, 1
mov edx, r15d
mov rcx, qword [rsp + 0x88]
call fcn.140004950
jmp 0x14000a6cc
call fcn.140008ca4
test eax, eax
jne 0x14000a5d3
call fcn.14000c9f8
jmp 0x14000a5d3
test r12d, r12d
jne 0x14000a59e
call fcn.14000d184
mov qword [0x14005f430], rbx
jmp 0x14000a4bb
test eax, eax
jne 0x14000ae66
cmp dword [0x1400613f0], eax
jne 0x14000a5e6
mov rdx, rsi
call fcn.140025334
lea rax, str.c2_arm64
mov qword [0x14005b340], rax
jmp 0x14000a5ee
or dword [0x14005b394], 1
cmp dword [0x14005f394], 0
je 0x14000a600
or dword [0x14005b3d4], 1
jmp 0x14000a600
cmp dword [0x140060ae8], 0
jne 0x14000a60d
cmp dword [0x14005e32c], 0
jne 0x14000a60d
mov r9d, 4
xor r8d, r8d
lea rdx, str._1P3QWXAT
lea rcx, [0x140042610]
call fcn.140006590
mov rbx, rax
mov rcx, rax
call fcn.14000144c
mov rcx, rbx
call fcn.1400067c8
mov r9d, 4
lea r8, str.1P3QWXAT
xor edx, edx
lea rcx, str.noCodegen
call fcn.140006590
mov rdx, rax
mov rcx, qword [0x14005c218]
call fcn.140006680
jmp 0x14000a60d
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, 0x1f65
call fcn.14000cfa4
jmp 0x14000a63a
lea edx, [r14 - 1]
lea rcx, [rsi + 8]
call fcn.14002600c
jmp 0x14000a647
cmp rax, r13
je 0x14000a67b
movzx ecx, word [rax - 2]
cmp cx, 0x20
je 0x14000af55
cmp cx, 9
jne 0x14000a67b
movzx ecx, word [rax + 4]
cmp ecx, 0x20
ja 0x14000a67b
movabs rax, 0x100000201
bt rax, rcx
jae 0x14000a67b
dec ebx
mov dword [rsp + 0x68], ebx
test ebx, ebx
jle 0x14000afa7
add rdi, 8
mov qword [rsp + 0xb8], rdi
lea rdx, [0x140030468]
mov rcx, qword [rdi]
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
test rax, rax
jne 0x14000a67b
jmp 0x14000af76
mov dword [0x140061430], 1
jmp 0x14000a67b
lea rdx, [0x140053ccc]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen]
mov qword [0x1400614b0], rax
test rax, rax
je 0x14000a6a4
lea rdx, [0x140053cd0]
mov rcx, rax
call fcn.140001e7c
jmp 0x14000a6a4
cmp dword [0x140060b08], 0
jne 0x14000a6ad
mov r8b, 1
mov edx, r12d
mov rcx, qword [rsp + 0xc0]
call fcn.140004950
jmp 0x14000a6ad
call fcn.140026618
lea rdx, [0x14003000c]
mov rcx, qword [0x1400614b0]
call fcn.140001e7c
mov rcx, qword [0x1400614b0]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
xor r12d, r12d
mov qword [0x1400614b0], r12
jmp 0x14000a6dd
lea rdx, [0x14003000c]
mov ecx, 2
call fcn.1400085cc
jmp 0x14000a6f1
or dword [0x14005b1d4], 1
or dword [0x14005b214], 1
or dword [0x14005b154], 1
or dword [0x14005b194], 1
jmp 0x14000a710
mov al, 1
mov byte [rsp + 0x30], al
jmp 0x14000ada2
mov r15, r12
mov qword [rsp + 0x90], r12
mov rsi, r12
mov qword [rsp + 0xd0], r12
mov ecx, 0x800
call fcn.140007930
mov r14, rax
mov qword [rsp + 0x40], rax
mov edx, r12d
lea rdi, [0x140000000]
mov dword [rsp + 0x34], edx
cmp edx, 5
jge 0x14000b0d2
movsxd rcx, edx
add rcx, rcx
mov qword [rdi + rcx*8 + 0x5d208], r12
inc edx
jmp 0x14000b0b7
mov rbx, qword [r13]
mov eax, 0x46
lea r9d, [rax + 0xf]
test rbx, rbx
je 0x14000b2cd
mov rdx, qword [rbx + 0x28]
mov r12, qword [rbx + 8]
mov qword [rsp + 0x50], r12
test rdx, rdx
je 0x14000b29f
mov r8, qword [rdx + 0x18]
movzx ecx, word [r8]
movzx eax, ax
sub ecx, eax
jne 0x14000b126
movzx ecx, word [r8 + 2]
movzx eax, r9w
sub ecx, eax
jne 0x14000b126
movzx ecx, word [r8 + 4]
xor eax, eax
movzx eax, ax
sub ecx, eax
test ecx, ecx
jne 0x14000b29a
mov rdx, qword [rdx + 0x20]
mov rcx, r14
call fcn.140001610
test rax, rax
jne 0x14000b14d
mov eax, 0x46
lea r9d, [rax + 0xf]
jmp 0x14000b2b5
test r15, r15
jne 0x14000b170
test rsi, rsi
jne 0x14000b164
mov r15, r13
mov qword [rsp + 0x90], r13
jmp 0x14000b170
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 0x14000b18b
mov r12, r14
jmp 0x14000b18f
add r12, 2
xor r14d, r14d
mov dword [rsp + 0x34], r14d
cmp r14d, 5
jge 0x14000b285
movsxd r13, r14d
mov qword [rsp + 0x80], r13
add r13, r13
mov rdx, qword [rdi + r13*8 + 0x5d200]
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x14000b2c5
cmp qword [rdi + r13*8 + 0x5d208], 0
je 0x14000b205
test rsi, rsi
jne 0x14000b1df
xor ecx, ecx
call fcn.14000cfa4
mov rax, qword [rbx + 8]
mov qword [rsi + 8], rax
mov rax, qword [rdi + r13*8 + 0x5d208]
mov rcx, qword [rax + 8]
mov qword [rbx + 8], rcx
mov rax, qword [rdi + r13*8 + 0x5d208]
mov qword [rax + 8], rbx
jmp 0x14000b272
dec r14d
mov dword [rsp + 0x74], r14d
test r14d, r14d
js 0x14000b25b
movsxd rax, r14d
shl rax, 4
lea r12, [rdi + 0x5d208]
add r12, rax
cmp qword [r12], 0
je 0x14000b2bd
test rsi, rsi
jne 0x14000b23a
xor ecx, ecx
call fcn.14000cfa4
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 0x14000b272
test rsi, rsi
je 0x14000b272
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 + 0x5d208], 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 0x14000b2aa
cmp qword [rsi + 8], rbx
jne 0x14000b2b5
mov rsi, rbx
mov qword [rsp + 0xd0], rbx
mov rbx, r12
jmp 0x14000b0df
dec r14d
jmp 0x14000b208
inc r14d
jmp 0x14000b192
test r14, r14
je 0x14000b2db
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
xor r12d, r12d
jmp 0x14000a76b
cmp dword [0x140061434], 0
je 0x14000b30c
mov qword [rsp + 0x20], rbx
lea r9, [0x1400427f8]
mov r8, rbx
lea rdx, str.arch:SSE
mov ecx, 0x1f50
call fcn.14000cfa4
cmp dword [0x1400613b8], 0
je 0x14000b335
mov qword [rsp + 0x20], rbx
lea r9, [0x1400427f8]
mov r8, rbx
lea rdx, str.arch:SSE2
mov ecx, 0x1f50
call fcn.14000cfa4
cmp dword [0x140061390], 0
je 0x14000a792
mov qword [rsp + 0x20], rbx
lea r9, [0x1400427f8]
mov r8, rbx
lea rdx, str.arch:AVX
mov ecx, 0x1f50
call fcn.14000cfa4
jmp 0x14000a792
cmp dword [0x140061408], 0
je 0x14000b390
mov qword [rsp + 0x20], rbx
lea r9, [0x140042a80]
mov r8, rbx
lea rdx, str.d2MPX
mov ecx, 0x1f50
call fcn.14000cfa4
cmp dword [0x140061474], 0
je 0x14000a7ac
mov qword [rsp + 0x20], rbx
lea r9, [0x140042a90]
mov r8, rbx
lea rdx, str.d2MPX
mov ecx, 0x1f50
call fcn.14000cfa4
jmp 0x14000a79f
lea rdx, [0x140042a90]
mov ecx, 0x2355
call fcn.14000d1bc
mov dword [0x140061474], r12d
jmp 0x14000a7ac
call fcn.140029f18
mov ecx, 0x70
call fcn.14000cef4
mov r8, rax
mov r9d, 0x134621a
lea rdx, str._s__d_n_n
mov ecx, 2
call fcn.1400085cc
jmp 0x14000a7dc
mov dword [0x140061458], r12d
jmp 0x14000a7e9
xor r8d, r8d
mov edx, r14d
lea rcx, str._guard:cf
call fcn.140004950
jmp 0x14000a7fc
cmp dword [0x14005e328], 2
jl 0x14000b44a
lea rdx, [0x140030ad0]
mov ecx, 0x1f64
call fcn.14000cfa4
mov dword [0x140061ce4], r14d
jmp 0x14000a838
mov rdx, qword [0x14005e320]
test rdx, rdx
je 0x14000a848
mov r9, rdx
sub r9, rax
movzx ecx, word [rax]
movzx r8d, word [rax + r9]
sub ecx, r8d
jne 0x14000b482
add rax, 2
test r8d, r8d
jne 0x14000b46c
test ecx, ecx
jne 0x14000a848
mov ecx, 0x1f69
call fcn.14000cfa4
jmp 0x14000a848
mov rax, qword [0x14005c218]
mov rbx, qword [rax]
mov qword [rsp + 0x40], rbx
mov rax, rbx
test rax, rax
je 0x14000a855
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 0x14000b4f1
mov rsi, qword [rbx + 0x20]
lea edx, [rax + 0x3d]
mov rcx, rsi
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
je 0x14000b4e2
cmp rax, rsi
jne 0x14000b4f1
mov ecx, 0x1f75
call fcn.14000cfa4
jmp 0x14000a855
mov rax, qword [rbx + 8]
mov rbx, rax
mov qword [rsp + 0x40], rax
jmp 0x14000b4ab
cmp dword [0x1400613ec], 0
jne 0x14000a86c
cmp dword [0x1400613e4], 0
jne 0x14000a86c
xor r8d, r8d
xor edx, edx
lea rcx, str.IFCPATH
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
mov esi, eax
test eax, eax
je 0x14000a86c
mov ecx, esi
add rcx, rcx
call fcn.140007930
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.140006590
mov rdx, rax
mov rcx, qword [0x14005c218]
call fcn.140006680
jmp 0x14000a86c
mov dword [0x14005b068], r12d
jmp 0x14000a88e
mov rdx, qword [rsi + 0x20]
test rdx, rdx
je 0x14000b61f
mov rax, qword [rsi + 0x18]
mov rcx, 0xffffffffffffffff
inc rcx
cmp word [rax + rcx*2], 0
jne 0x14000b5a9
mov rax, 0xffffffffffffffff
lea rax, [rax + 1]
cmp word [rdx + rax*2], 0
jne 0x14000b5ba
lea rbx, [rax + 2]
add rbx, rcx
lea rcx, [rbx + rbx]
call fcn.140007930
mov r14, rax
mov r8, qword [rsi + 0x18]
mov rdx, rbx
mov rcx, rax
call fcn.140007950
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.140007950
mov rdx, r14
mov ecx, 0x232a
call fcn.14000d1bc
test r14, r14
je 0x14000b62d
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x14000b62d
mov rdx, qword [rsi + 0x18]
mov ecx, 0x232a
call fcn.14000d1bc
mov rsi, qword [rsi + 8]
jmp 0x14000a895
mov esi, r12d
cmp ecx, 0x43
je 0x14000b651
cmp ecx, 0x4f
sete sil
add esi, 7
mov dword [rsp + 0x38], esi
jmp 0x14000a8d3
mov dword [rsp + 0x38], r12d
jmp 0x14000a8d3
mov dword [rbx + 0x28], 8
mov rdx, qword [rbx + 8]
mov ecx, 0x2340
call fcn.14000d1bc
mov ecx, dword [rbx + 0x28]
jmp 0x14000a90a
mov rdx, qword [rbx + 8]
mov ecx, 0x2343
call fcn.14000d1bc
jmp 0x14000a947
mov r8b, 1
jmp 0x14000a984
xor ecx, ecx
call fcn.14000cfa4
jmp 0x14000a9e9
cmp dword [0x140061494], 0
jne 0x14000abcc
jmp 0x14000aa6d
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
jmp 0x14000ac3b
mov eax, 0x1000
mov dword [0x14005b504], eax
jmp 0x14000ac5a
mov dword [0x14005b504], ebx
jmp 0x14000ac62
test eax, eax
je 0x14000b6ec
lea rdx, [0x140053d0c]
mov ecx, 0x2346
call fcn.14000d1bc
cmp dword [0x14006148c], 0
je 0x14000b706
lea rdx, [0x140053d18]
mov ecx, 0x2346
call fcn.14000d1bc
cmp dword [0x1400614a8], 0
je 0x14000b720
lea rdx, [0x140053d20]
mov ecx, 0x2346
call fcn.14000d1bc
cmp dword [0x140061488], 0
je 0x14000b73a
lea rdx, str._showIncludes
mov ecx, 0x2346
call fcn.14000d1bc
cmp dword [0x14005f43c], 0
je 0x14000b754
lea rdx, [0x140053d48]
mov ecx, 0x2346
call fcn.14000d1bc
cmp dword [0x140061490], 0
je 0x14000aa6d
lea rdx, str._analyze:log
mov ecx, 0x2346
call fcn.14000d1bc
jmp 0x14000aa6d
jmp 0x14000b784
call fcn.140008ca4
test eax, eax
je 0x14000b7b1
cmp dword [0x14005f3a8], 0
jne 0x14000b7bf
mov ecx, r12d
call fcn.14000d040
int3
test byte [0x1400614c0], 2
je 0x14000a3ef
jmp 0x1400211f1
test byte [0x1400614c0], 2
je 0x14000b78d
jmp 0x140021337
mov r12d, 2
jmp 0x14000b796
call fcn.14002460c
nop
jmp 0x14000a3e2
call fcn.1400251b8
test byte [0x1400614c0], 2
je 0x140021237
lea rcx, [rsp + 0xb0]
call fcn.1400246d8
mov rbx, qword [rax]
mov edi, 3
lea rcx, [rsp + 0xa8]
call fcn.140024788
mov qword [rsp + 0x20], rbx
mov r9, qword [rax]
mov rcx, qword [0x140060920]
call fcn.140027600
xor ebx, ebx
test dil, 2
je 0x140021252
and edi, 0xfffffffd
mov rcx, qword [rsp + 0xa8]
test rcx, rcx
je 0x140021252
call fcn.140011630
test dil, 1
je 0x14002126a
mov rcx, qword [rsp + 0xb0]
test rcx, rcx
je 0x14002126a
call fcn.140011630
test byte [0x1400614c0], 2
je 0x14000a3ef
lea rcx, [rsp + 0xe8]
call fcn.1400247d4
mov rbx, qword [rsp + 0xe8]
mov rbx, qword [rbx]
xor eax, eax
mov byte [rsp + 0x31], al
cmp byte [rbx + 0x19], 0
jne 0x140021312
lea r8, [rbx + 0x20]
test byte [0x1400614c0], 2
je 0x1400212cc
lea r9, [r8 + 0x20]
cmp qword [r9 + 0x18], 8
jb 0x1400212b6
mov r9, qword [r9]
cmp qword [r8 + 0x18], 8
jb 0x1400212c0
mov r8, qword [r8]
mov rcx, qword [0x140060920]
call fcn.14002776c
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
je 0x1400212f8
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x1400212f3
cmp rbx, qword [rax + 0x10]
jne 0x1400212f3
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x1400212e0
mov rbx, rax
jmp 0x140021295
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
jne 0x140021295
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x140021304
jmp 0x140021295
lea rcx, [rsp + 0xe8]
call fcn.140013184
xor ebx, ebx
jmp 0x14000a3ef
mov dword [0x14005db00], edi
jmp 0x14000a414
int3
lea rdx, [0x1400539a8]
call fcn.140027598
nop
jmp 0x14000b78d