Function at 0x180029b30
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xe0
mov rax, qword [0x18008a300]
xor rax, rsp
mov qword [rbp + 0x17], rax
imul r15d, edx, 0x6ac
xor ebx, ebx
mov rsi, r8
mov r13d, edx
mov r14, rcx
mov edi, edx
cmp edx, r15d
ja 0x180029e29
nop word [rax + rax]
cmp edi, 0x33ae
ja 0x180029d79
je 0x180029d5f
cmp edi, 0xe2
ja 0x180029d25
je 0x180029c42
mov eax, edi
sub eax, 0x36
je 0x180029bf9
sub eax, 0x41
je 0x180029bce
cmp eax, 0x69
jne 0x180029e1a
test rsi, rsi
je 0x180029ea4
mov qword [rsi + 0x28], r14
mov dword [rbp - 0x69], ebx
jmp 0x180029e1a
mov r8, r14
mov rcx, rsi
sub r8, rsi
mov edx, 9
nop dword [rax]
mov eax, dword [r8 + rcx]
mov dword [rcx], eax
lea rcx, [rcx + 4]
sub rdx, 1
jne 0x180029be0
mov qword [rbp - 0x69], rsi
jmp 0x180029e1a
mov rax, qword [0x18008a548]
test rax, rax
je 0x180029c0d
cmp byte [rax], bl
jne 0x180029f5d
mov eax, dword [rsi]
lea rcx, [rsp + 0x38]
xor r9d, r9d
mov dword [rsp + 0x38], eax
mov r8d, SHSetFolderPathW
mov rdx, r14
call fcn.180058eb0
cmp eax, 0xffffffff
je 0x180029ed9
mov rax, qword [0x18008a548]
mov byte [rax + 1], 1
jmp 0x180029e1a
mov r9d, 0xa5
mov qword [rsp + 0x20], rbx
lea r8, [rbp - 0x29]
xor edx, edx
xor ecx, ecx
call fcn.1800233d0
xor edx, edx
mov dword [rsp + 0x38], 3
mov r8d, 0x122
lea rcx, [rsp + 0x38]
call fcn.18001cdb0
mov r9, rax
mov dword [rsp + 0x30], 0xbfc90fdb
mov r8d, 0x55
lea rdx, [rbp - 0x29]
lea rcx, [rsp + 0x30]
call fcn.180026700
xor edx, edx
mov dword [rsp + 0x30], 1
mov r8d, 0x122
lea rcx, [rsp + 0x30]
call fcn.18001cdb0
mov ecx, 0xbb
cmp ecx, 0x3da0
ja 0x180029ce4
je 0x180029d0e
mov edx, ecx
sub edx, 0x74
je 0x180029d00
sub edx, 0x47
je 0x180029ccf
cmp edx, 0x3b
je 0x180029d0e
jmp 0x180029d00
movss xmm0, dword [rax]
movss dword [rbp - 0x41], xmm0
movss xmm1, dword [rax + 4]
movss dword [rbp - 0x3d], xmm1
jmp 0x180029d00
cmp ecx, 0x6358
je 0x180029cf6
cmp ecx, 0x12892
je 0x180029d0e
jmp 0x180029d00
movss xmm0, dword [rax + 8]
movss dword [rbp - 0x39], xmm0
add ecx, 0x629d
cmp ecx, 0x2b24b
jbe 0x180029cb2
lea r8, [rbp - 0x41]
mov edx, 0x10d
lea rcx, [rbp - 0x29]
call fcn.18004b190
jmp 0x180029e1a
mov eax, edi
sub eax, 0x118
je 0x180029f08
sub eax, 0xa
je 0x180029eff
cmp eax, 0x18d0
jne 0x180029e1a
mov rax, qword [0x18008a548]
mov byte [rax + 5], bl
mov rax, qword [0x18008a548]
mov byte [rax + 4], bl
jmp 0x180029e1a
mov rax, qword [0x18008a548]
mov byte [rax + 2], 1
mov rax, qword [0x18008a548]
mov byte [rax + 0x54], bl
jmp 0x180029e1a
cmp edi, 0x6ba0
ja 0x180029dde
je 0x180029eae
cmp edi, 0x392d
je 0x180029eae
cmp edi, 0x4d6a
je 0x180029dc7
cmp edi, 0x6726
jne 0x180029e1a
mov rax, qword [0x18008a548]
mov dword [rax + 0x18], 1
mov rax, qword [0x18008a548]
mov byte [rax + 8], bl
mov rax, qword [0x18008a548]
mov dword [rax + 0x28], ebx
jmp 0x180029e1a
mov rax, qword [0x18008a548]
mov byte [rax + 0x55], bl
mov rax, qword [0x18008a548]
mov byte [rax + 3], 1
jmp 0x180029e1a
cmp edi, 0x6c96
je 0x180029f21
cmp edi, 0x80e2
jne 0x180029e1a
mov rax, qword [0x18008a548]
mov dword [rax + 0x2c], ebx
mov rax, qword [0x18008a548]
mov dword [rax + 0x40], ebx
mov rax, qword [0x18008a548]
mov dword [rax + 0x44], ebx
mov rax, qword [0x18008a548]
mov dword [rax + 0x48], ebx
imul eax, r13d, 0x7a
add edi, eax
cmp edi, r15d
jbe 0x180029b80
lea r12d, [r13 + 0xa2c]
cmp r13d, r12d
jae 0x180029eae
mov edi, dword [rbp - 0x61]
mov r15d, 0xffffffff
lea r9, [0x180000000]
cmp r13d, 0x54c
ja 0x18002a318
je 0x18002a1fa
cmp r13d, 0x264
ja 0x18002a0e8
je 0x18002a00e
cmp r13d, 0x36
je 0x180029ffd
cmp r13d, 0xf0
je 0x180029f65
cmp r13d, 0x1aa
jne case.0x18002a17b.2
mov rax, qword [0x18008a548]
mov ecx, dword [rax + 0x24]
mov dword [0x18008a9e4], ecx
jmp case.0x18002a17b.2
mov r15d, 0xffffffff
mov dword [rbp - 0x69], r15d
mov rax, qword [rbp - 0x69]
mov rcx, qword [rbp + 0x17]
xor rcx, rsp
call fcn.18006b180
mov rbx, qword [rsp + 0x128]
add rsp, 0xe0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.VmodlVimVmVirtualHardwareOption
call fcn.18006a5b0
mov ecx, 8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
lea rax, [0x18008a959]
jmp 0x180029eb2
mov rax, qword [0x18008a548]
test rax, rax
je 0x180029f1c
cmp byte [rax], bl
sete byte [rbp - 0x69]
jmp 0x180029eae
mov byte [rbp - 0x69], bl
jmp 0x180029eae
xor edx, edx
mov dword [rsp + 0x30], 2
mov r8d, 0x122
lea rcx, [rsp + 0x30]
call fcn.18001cdb0
mov r8d, 0xf7
lea rdx, [rbp - 0x41]
mov rcx, rax
call fcn.180028b70
test eax, eax
jne 0x180029f5d
lea rax, str.post_tasks_to_v8::Platform_instead_of_using_a_thread_for_concurrent_recompilation
jmp 0x180029eb2
mov rax, rbx
jmp 0x180029eb2
mov esi, 0x44
nop word [rax + rax]
mov eax, esi
sub eax, 0x44
je 0x180029fa8
sub eax, 0x57
je 0x180029fc9
cmp eax, 0x240d
jne 0x180029fb9
mov rdi, qword [rbp - 0x49]
mov eax, edi
mov rcx, qword [0x18008a548]
mov dword [rcx + 0x1c], eax
mov rax, qword [0x18008a548]
mov ecx, dword [rax + 0x20]
mov dword [0x18008a9e0], ecx
jmp case.0x18002a17b.2
mov rcx, qword [0x180089200]
lea rdx, [rbp - 0x49]
call qword [sym.imp.KERNEL32.dll_GetConsoleCursorInfo]
add esi, 0x2464
cmp esi, 0x6d2c
jbe 0x180029f70
jmp 0x180029f87
mov eax, dword [pe_dos_header]
lea r9, [rsp + 0x30]
mov dword [rsp + 0x30], eax
xor edx, edx
mov rax, qword [0x18008a9d8]
xor ecx, ecx
mov qword [rsp + 0x28], rbx
mov r8d, 0x10d
mov qword [rsp + 0x20], rax
call fcn.1800690e0
mov edi, eax
jmp 0x180029f89
mov rax, qword [0x18008a548]
mov word [rax + 0x58], r15w
jmp case.0x18002a17b.2
mov ecx, dword [0x18008a9e0]
cmp ecx, 2
jl 0x18002a486
mov eax, dword [0x18008a9e4]
cmp eax, 2
jl 0x18002a486
mov dword [rsp + 0x38], eax
lea r9, [rbp - 0x71]
xor r8d, r8d
mov dword [rsp + 0x30], ecx
lea rax, [rsp + 0x30]
mov dword [rbp - 0x79], ebx
mov qword [rsp + 0x28], rax
lea rdx, [rbp - 0x79]
lea rax, [rsp + 0x38]
mov dword [rbp - 0x71], ebx
lea ecx, [r8 + 0x7c]
mov qword [rsp + 0x20], rax
call fcn.1800109c0
mov qword [0x18008a9d0], rax
test rax, rax
je 0x18002a460
mov eax, dword [0x18008a9e4]
lea r9, [rsp + 0x30]
mov dword [rbp - 0x71], eax
lea rdx, [rsp + 0x38]
mov eax, dword [0x18008a9e0]
xor r8d, r8d
mov dword [rbp - 0x79], eax
lea rax, [rbp - 0x79]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x71]
mov qword [rsp + 0x20], rax
lea ecx, [r8 + 0x7c]
mov dword [rsp + 0x38], ebx
mov dword [rsp + 0x30], ebx
call fcn.1800109c0
mov qword [0x18008a410], rax
test rax, rax
jne case.0x18002a17b.2
lea ecx, [rax + 2]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.scoped_Z3_ast_array__Z3_pattern__.ctor
call fcn.18006a5b0
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
cmp r13d, 0x31e
je 0x18002a141
cmp r13d, 0x3d8
je 0x18002a11c
cmp r13d, 0x492
jne case.0x18002a17b.2
mov rax, qword [0x18008a548]
mov ecx, dword [rax + 0x34]
sub dword [0x18008a9e0], ecx
jmp case.0x18002a17b.2
mov rdx, qword [0x18008a410]
xor r8d, r8d
mov ecx, 0xef
call fcn.180043bf0
xor edx, edx
mov ecx, 0x113
call fcn.1800226a0
jmp case.0x18002a17b.2
mov r8, qword [0x18008a410]
mov edx, 1
mov dword [rbp - 0x79], 0xffffffff
movss xmm2, dword [rbp - 0x79]
nop dword [rax]
cmp edx, 0x19
ja case.0x18002a17b.3
mov eax, edx
movzx eax, byte [r9 + rax + 0x2a500]
mov ecx, dword [r9 + rax*4 + 0x2a4e0]
add rcx, r9
jmp rcx
movaps xmm0, xmm2
movaps xmm1, xmm2
addss xmm0, dword [r8]
addss xmm1, dword [r8 + 4]
movss dword [r8], xmm0
movss dword [r8 + 4], xmm1
jmp case.0x18002a17b.3
movaps xmm0, xmm2
addss xmm0, dword [r8 + 8]
movss dword [r8 + 8], xmm0
jmp case.0x18002a17b.3
test r8, r8
je case.0x18002a17b.2
dec edx
lea eax, [rdx + 0x13]
cmp eax, 0xc
ja 0x18002a160
jmp case.0x18002a17b.2
mov dword [r8 + 0x1c], 0xffff0000
jmp case.0x18002a17b.2
mov eax, 0x86
nop word [rax + rax]
cmp eax, 0x86
je case.0x18002a17b.2
add eax, 0x26
cmp eax, 0xac
jb 0x18002a1e0
jmp case.0x18002a17b.2
cmp byte [0x18008a43e], bl
mov r14d, ebx
jle 0x18002a2a5
lea rsi, [0x18008aa08]
xor r8d, r8d
mov dword [rsp + 0x38], ebx
lea r9, [rsp + 0x30]
mov dword [rbp - 0x79], 1
lea rdx, [rsp + 0x38]
cmp dword [rsi - 8], ebx
jge 0x18002a23b
mov eax, dword [0x18008a9e0]
dec eax
mov dword [rsp + 0x30], eax
jmp 0x18002a24e
mov rcx, qword [0x18008a548]
mov eax, dword [rcx + 0x44]
mov dword [rsp + 0x30], eax
inc eax
mov dword [rcx + 0x44], eax
mov eax, dword [0x18008a9e4]
mov ecx, 0x7c
mov dword [rbp - 0x71], eax
lea rax, [rbp - 0x79]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x71]
mov qword [rsp + 0x20], rax
call fcn.1800109c0
mov edx, dword [0x18008a9e4]
mov rcx, rax
call qword [rsi]
mov rax, qword [0x18008a548]
inc r14d
add rsi, 0x10
inc dword [rax + 0x40]
dec dword [0x18008a9e0]
movsx eax, byte [0x18008a43e]
cmp r14d, eax
jl 0x18002a210
mov rax, qword [0x18008a548]
lea r9, [rbp - 0x61]
mov byte [0x18008a43e], bl
lea rdx, [rbp - 0x79]
mov dword [rbp - 0x79], ebx
xor r8d, r8d
mov ecx, dword [rax + 0x44]
mov eax, dword [0x18008a9e4]
mov dword [rbp - 0x51], eax
mov eax, dword [0x18008a9e0]
mov dword [rbp - 0x59], eax
lea rax, [rbp - 0x59]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x51]
mov dword [rbp - 0x61], ecx
lea ecx, [r8 + 0x7c]
mov qword [rsp + 0x20], rax
call fcn.1800109c0
mov qword [0x18008a9d8], rax
test rax, rax
je 0x18002a4ba
xor edx, edx
mov r9, rax
xor ecx, ecx
lea r8d, [rdx + 1]
call fcn.18005e4d0
jmp case.0x18002a17b.2
cmp r13d, 0x834
ja 0x18002a428
je 0x18002a3fe
cmp r13d, 0x606
je 0x18002a381
cmp r13d, 0x6c0
je 0x18002a375
cmp r13d, 0x77a
jne case.0x18002a17b.2
mov rax, qword [0x18008a548]
xor r8d, r8d
mov word [0x18008a9f4], bx
xor edx, edx
mov dword [0x18008a9f8], ebx
mov ecx, 0xb7
mov byte [rax], 1
call fcn.180061470
jmp case.0x18002a17b.2
mov word [0x18008a9f2], bx
jmp case.0x18002a17b.2
mov rax, qword [0x18008a548]
cmp byte [rax + 0x4c], bl
je 0x18002a3c9
mov r8, qword [0x18008a9d0]
mov edx, 0x56
xor ecx, ecx
call fcn.180026b00
mov r8, qword [0x18008a9d8]
mov edx, 0x56
xor ecx, ecx
call fcn.180026b00
mov rax, qword [0x18008a9d8]
mov byte [rax + 0x24], bl
mov rax, qword [0x18008a9d0]
mov byte [rax + 0x24], bl
jmp 0x18002a3d4
mov rax, qword [0x18008a9d0]
mov byte [rax + 0x24], 1
xor r9d, r9d
mov qword [rsp + 0x20], rbx
xor r8d, r8d
xor ecx, ecx
lea edx, [r9 + 0x6b]
call fcn.180035fe0
mov qword [0x18008a9e8], 0xffffffffffffffff
mov word [0x18008a9f0], bx
jmp case.0x18002a17b.2
xor r9d, r9d
xor r8d, r8d
mov edx, 0xf0
xor ecx, ecx
call fcn.1800359b0
mov r8, rax
lea rdx, str.Generate_UDF_file_system
lea rcx, [0x18008a950]
call fcn.18006a870
jmp case.0x18002a17b.2
cmp r13d, 0x8ee
je 0x18002a440
cmp r13d, 0x9a8
je 0x180029eae
jmp case.0x18002a17b.2
mov rax, qword [0x18008a9d8]
mov qword [rbp - 0x69], rax
add r13d, 0xba
cmp r13d, r12d
jae 0x180029eae
jmp 0x180029e3e
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str._List_node_VSGPlaceNodeCap__void__
call fcn.18006a5b0
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r9d, dword [0x18008a9e4]
lea rdx, str.OnHostMsgRequestEncodingParametersChange
mov r8d, dword [0x18008a9e0]
mov rcx, rax
call fcn.18006a5b0
mov ecx, 4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.remove_IsFrontBufferAvailableChanged
call fcn.18006a5b0
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3