Function at 0x1800d7460
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x230]
sub rsp, 0x330
mov rax, qword [0x180121650]
xor rax, rsp
mov qword [rbp + 0x220], rax
mov ebx, dword [rsp + 0x70]
lea eax, [r9 - 0xf]
mov dword [rbp - 0x64], r9d
mov esi, r9d
mov qword [rbp - 0x48], r8
mov r12, r8
mov qword [rbp - 0x20], rdx
mov r15, rdx
mov qword [rsp + 0x60], rcx
mov r10, rcx
mov dword [rbp - 0x78], eax
cmp r9d, eax
jbe case.0x1800d74fe.46
mov edi, dword [rsp + 0x70]
lea rdx, [0x180000000]
mov r14, qword [rbp - 0x60]
mov r13, qword [rbp - 0x70]
mov qword [rbp - 0x28], rdi
mov dword [rbp - 0x68], ebx
nop dword [rax + rax]
lea eax, [rsi - 0x23]
cmp eax, 0x4f
ja case.0x1800d74fe.50
movzx eax, byte [rdx + rax + 0xd7e3c]
mov ecx, dword [rdx + rax*4 + 0xd7dfc]
add rcx, rdx
jmp rcx
cmp dword [r12], 1
jl case.0x1800d74fe.42
mov rcx, qword [r15]
mov edx, 0x34
call fcn.180042470
test eax, eax
je case.0x1800d74fe.42
mov r12, qword [rsp + 0x60]
xor eax, eax
mov qword [rsp + 0x40], rax
xor r9d, r9d
mov dword [rsp + 0x38], 0xdb
xor r8d, r8d
mov qword [rsp + 0x30], r12
xor edx, edx
mov qword [rsp + 0x28], rax
xor ecx, ecx
mov qword [rsp + 0x20], rax
call fcn.180074ab0
mov qword [rbp - 0x10], rax
test rax, rax
je 0x1800d7c07
cmp qword [rax + 0x50], 0
je 0x1800d7c07
mov rcx, qword [r15]
mov r9d, StrCmpICW
xor r8d, r8d
mov qword [rsp + 0x20], 0
xor edx, edx
call fcn.180022030
mov dword [rbp - 0x50], eax
jmp 0x1800d7be6
mov eax, dword [0x18012172c]
mov dword [rsp + 0x70], eax
jmp case.0x1800d74fe.50
mov esi, 0xc1
mov eax, esi
sub eax, 0xbe
je case.0x1800d74fe.46
sub eax, 1
je 0x1800d75d6
sub eax, 1
je 0x1800d75ca
cmp eax, 1
jne 0x1800d75db
cmp dword [rbp - 0x50], 0
jl case.0x1800d74fe.42
jmp 0x1800d75db
mov rax, qword [rbp - 0x10]
mov ecx, dword [rbp - 0x50]
call qword [rax + 0x50]
jmp 0x1800d75db
xor ebx, ebx
mov dword [rbp - 0x68], ebx
dec esi
cmp esi, 0xbd
ja 0x1800d75a2
mov r10, qword [rsp + 0x60]
xor r15d, r15d
mov qword [rbp - 0x58], r15
cmp dword [r10 + 0x538], r15d
jbe 0x1800d78ed
mov rdi, qword [rbp]
mov r12d, 0xfa
nop dword [rax + rax]
cmp r12d, 0xfa
je 0x1800d76e4
cmp r12d, 0x189
je 0x1800d763c
cmp r12d, 0x218
je 0x1800d76d1
mov rdx, qword [rbp - 0x70]
jmp 0x1800d770d
mov rdx, qword [rbp - 0x70]
xor esi, esi
mov r13, qword [rdx + 0x10]
cmp dword [rdx + 0x18], esi
jbe 0x1800d770d
nop
lea rcx, [rsi + rsi*8]
mov qword [rsp + 0x28], r10
lea r15, [rcx*8]
mov dword [rsp + 0x68], 0
add r15, r13
mov dword [rbp - 0x40], 1
mov r8d, 0x49
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x68]
mov eax, dword [r15 + 8]
mov r9, qword [r15]
mov dword [rsp + 0x78], eax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x20], rax
call fcn.18002b260
test rax, rax
je 0x1800d76bb
mov rcx, qword [rbp - 0x48]
mov r8d, 0x35
mov rdx, qword [rcx + 8]
mov rcx, rax
call fcn.18000b8e0
test eax, eax
jne 0x1800d76cd
mov rdx, qword [rbp - 0x70]
inc esi
cmp esi, dword [rdx + 0x18]
jae 0x1800d770d
mov r10, qword [rsp + 0x60]
jmp 0x1800d7650
mov qword [rbp - 0x58], r15
mov rdx, qword [rbp - 0x70]
mov r12d, 0x218
mov dword [rbp - 0x64], 0x71
jmp 0x1800d770d
mov eax, dword [r10 + 0x538]
lea r9, [r10 + 0x528]
dec eax
xor r8d, r8d
xor ecx, ecx
mov r13, qword [rdi + rax*8]
lea edx, [r8 + 0x4f]
mov qword [rbp - 0x70], r13
call fcn.180062480
mov rdx, r13
mov r10, qword [rsp + 0x60]
add r12d, 0x8f
cmp r12d, 0x2a7
jb 0x1800d7610
mov rcx, qword [rbp - 0x58]
mov rdi, qword [rbp - 0x28]
test rcx, rcx
je 0x1800d78e5
mov rdi, qword [rbp - 8]
mov r15d, 0xd7
mov ebx, dword [rbp - 0x80]
nop dword [rax]
nop dword [rax + rax]
mov eax, r15d
sub eax, 0xd3
je 0x1800d7819
sub eax, 1
je 0x1800d77f2
sub eax, 1
je 0x1800d77d9
sub eax, 1
je 0x1800d7788
mov r10, qword [rsp + 0x60]
cmp eax, 1
jne 0x1800d77ac
mov r14, qword [r10 + 0xf0]
mov qword [rbp - 0x60], r14
jmp 0x1800d77ac
cmp qword [r14], 0
je 0x1800d77a7
nop
test byte [r14 + 0xd8], 1
je 0x1800d77a7
mov r14, qword [r14]
mov qword [rbp - 0x60], r14
cmp qword [r14], 0
jne 0x1800d7790
mov r10, qword [rsp + 0x60]
mov rcx, qword [rbp - 0x58]
dec r15d
mov rdx, qword [rbp - 0x70]
cmp r15d, 0xd2
ja 0x1800d7750
mov rdi, qword [rbp - 0x28]
mov r13, rdx
mov esi, dword [rbp - 0x64]
mov r15, qword [rbp - 0x20]
mov dword [rbp - 0x80], ebx
mov ebx, dword [rbp - 0x68]
jmp 0x1800d7be9
mov r10, qword [rsp + 0x60]
cmp qword [rdx + 0x30], r14
jne 0x1800d77ac
and dword [r14 + 0xd8], 0xfffffffd
mov r14, qword [rbp - 0x60]
jmp 0x1800d77ac
mov r8, qword [rsp + 0x60]
lea rdx, [rbp - 0x60]
mov r9d, 0xbc
mov qword [rsp + 0x20], 0
xor ecx, ecx
call fcn.18007e870
mov r14, qword [rbp - 0x60]
mov ebx, eax
jmp 0x1800d77a7
test ebx, ebx
jne 0x1800d77a7
mov r12, qword [rsp + 0x60]
mov esi, 0xc7
cmp esi, 0xc7
je 0x1800d788f
cmp esi, 0x4f4a
je 0x1800d7852
cmp esi, 0x9dcd
jne 0x1800d78c7
mov edx, 0x6b
mov rcx, r12
call fcn.1800954f0
jmp 0x1800d78bf
or dword [r14 + 0xd8], 4
test rdi, rdi
je 0x1800d7878
mov rax, qword [rbp - 0x48]
inc dword [rax + 0x50]
and dword [rdi + 0x10], 0xfffffe90
or dword [rdi + 0x10], 0x80
mov qword [rdi + 8], rax
lea rdx, [rcx + 0x20]
mov r9d, 0xdd
mov rcx, r12
xor r8d, r8d
call fcn.18003ee20
jmp 0x1800d78bf
lea rax, [rbp - 0x38]
mov dword [rbp - 0x30], 1
add rcx, 0x10
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x30]
mov dword [rbp - 0x38], 0
mov r8d, 0x5f
mov rdx, r12
call fcn.1800c40c0
mov rdi, rax
mov r14, qword [rbp - 0x60]
mov rcx, qword [rbp - 0x58]
add esi, 0x4e83
cmp esi, 0xeb89
jbe 0x1800d7827
mov qword [rbp - 8], rdi
mov r10, r12
jmp 0x1800d77ac
mov r12, qword [rbp - 0x48]
mov r13, qword [rbp - 0x70]
mov esi, 0xfb
cmp esi, 0xfb
je 0x1800d7976
cmp esi, 0x3ad4
je 0x1800d793a
cmp esi, 0x74ad
jne 0x1800d7998
mov eax, ebx
mov rcx, qword [rbp + 0x220]
xor rcx, rsp
call fcn.1800fd9d0
mov rbx, qword [rsp + 0x388]
add rsp, 0x330
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
test edi, edi
jne 0x1800d796f
test r13, r13
je 0x1800d796f
mov rax, qword [r10 + 0xf0]
cmp qword [rax], 0
je 0x1800d7962
test byte [rax + 0xd8], 1
je 0x1800d7962
mov rax, qword [rax]
cmp qword [rax], 0
jne 0x1800d7950
cmp qword [r13 + 0x30], rax
jne 0x1800d796f
and dword [rax + 0xd8], 0xfffffffd
mov ebx, edi
mov dword [rbp - 0x68], ebx
jmp 0x1800d7998
mov r9, r12
mov qword [rsp + 0x20], 0
mov r8, r10
xor edx, edx
mov ecx, 0xbd
call fcn.180097ec0
mov rdi, rax
mov qword [rbp - 0x28], rax
mov r10, qword [rsp + 0x60]
add esi, 0x39d9
cmp esi, 0xad8b
jbe 0x1800d78f2
mov esi, dword [rbp - 0x64]
mov r15, qword [rbp - 0x20]
jmp 0x1800d7be9
mov rax, qword [r10 + 0x530]
xor r13d, r13d
mov qword [rbp], rax
mov qword [rbp - 0x70], r13
jmp case.0x1800d74fe.50
xor r9d, r9d
cmp dword [0x180131a58], r9d
je 0x1800d7a02
mov dword [rsp + 0x28], 0xf9
xor r8d, r8d
mov rdx, r10
mov qword [rsp + 0x20], r9
xor ecx, ecx
call fcn.1800cd5b0
mov r10, qword [rsp + 0x60]
jmp 0x1800d7be9
xor edx, edx
mov rcx, r10
lea r8d, [rdx + 0x40]
call fcn.1800eb500
mov r10, qword [rsp + 0x60]
jmp 0x1800d7be9
xor r9d, r9d
xor edx, edx
xor ecx, ecx
mov r8d, 0xde
call fcn.18009c830
test al, al
je 0x1800d7a82
xor r9d, r9d
xor r8d, r8d
mov edx, 0x111
xor ecx, ecx
call fcn.18005f2c0
xor r15d, r15d
lea r9, [rsp + 0x68]
lea r8, [0x18010646e]
mov dword [rsp + 0x68], r15d
lea rcx, [0x18010646e]
lea edx, [r15 + 0x77]
call fcn.1800b78f0
xor r9d, r9d
mov dword [rsp + 0x28], 0xd2
xor r8d, r8d
mov qword [rsp + 0x20], r15
xor edx, edx
xor ecx, ecx
call fcn.1800e5fa0
mov edx, 1
lea ecx, [rdx + 0x3f]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov qword [rbp - 0x18], rax
mov r15, rax
test rax, rax
je 0x1800d7c3c
xor r9d, r9d
xor edx, edx
xor ecx, ecx
mov r8d, 0xde
call fcn.18009c830
test al, al
je 0x1800d7b06
lea rax, [rsp + 0x68]
mov byte [rsp + 0x50], 1
mov qword [rsp + 0x30], rax
lea r9, [0x18010646e]
lea rax, [rsp + 0x50]
mov dword [rsp + 0x28], 0x34
lea r8, [rsp + 0x78]
mov qword [rsp + 0x20], rax
lea rdx, [0x18010646e]
mov byte [rsp + 0x58], 2
lea rcx, [rsp + 0x58]
mov dword [rsp + 0x78], r15d
mov dword [rsp + 0x68], 0
call fcn.180096080
mov r10, qword [rsp + 0x60]
mov eax, dword [r10]
mov dword [r15], eax
mov eax, dword [r12 + 8]
mov dword [r15 + 8], eax
mov r15, qword [rbp - 0x20]
jmp 0x1800d7be9
mov r9, qword [r12]
lea rdx, [0x180121780]
mov rcx, qword [rbp - 0x18]
mov r8d, 0x20
call fcn.1800cff60
mov r8, qword [r12]
lea rdx, str.type__s
lea rcx, [rbp + 0x20]
call fcn.1800fd000
mov r10, qword [rsp + 0x60]
jmp 0x1800d7be9
mov rcx, qword [rbp - 0x18]
mov rax, qword [r12]
mov qword [rcx + 0x20], rax
jmp case.0x1800d74fe.50
xor ebx, ebx
mov dword [rbp - 0x68], ebx
jmp case.0x1800d74fe.50
cmp dword [r12], 1
jl 0x1800d7c61
mov rax, qword [r15]
lea r8, [rbp + 0x10]
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor edx, edx
mov ecx, 0xac
call fcn.180093140
cmp dword [rbp + 0x10], 1
mov qword [rbp + 8], rax
jb 0x1800d7c5c
mov r12, qword [rsp + 0x60]
lea r9, [rsp + 0x68]
lea r8, [rsp + 0x78]
mov dword [rsp + 0x68], 0
mov edx, 0x5c
mov dword [rsp + 0x78], 1
mov rcx, r12
mov rax, qword [r12 + 0x60]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 8]
mov qword [rsp + 0x20], rax
call fcn.1800e2fb0
mov r10, r12
lea rdx, [0x180000000]
dec esi
mov dword [rbp - 0x64], esi
cmp esi, dword [rbp - 0x78]
jbe case.0x1800d74fe.46
mov r12, qword [rbp - 0x48]
jmp 0x1800d74e0
mov r9d, 0x7e
mov qword [rsp + 0x20], r12
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.1800e21c0
mov r9, rax
lea r8, str.content::GpuChannelMessageQueue::TransitionToWaiting
mov edx, 2
mov rcx, r12
call fcn.1800fcd80
xor eax, eax
jmp 0x1800d7910
mov r8d, 0xe
lea rdx, str.function_names
lea ecx, [r8 - 0xd]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__write]
mov ecx, eax
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov r10, qword [rsp + 0x60]
xor r9d, r9d
xor edx, edx
mov r8d, 0xed
mov rcx, r10
call fcn.1800f3ce0
xor eax, eax
jmp 0x1800d7910
movzx ecx, byte [r10 + 2]
movzx eax, byte [r10 + 3]
shl eax, 8
or eax, ecx
movzx ecx, byte [r10 + 1]
shl eax, 8
or eax, ecx
movzx ecx, byte [r10]
shl eax, 8
or eax, ecx
jmp 0x1800d7910
mov edx, 1
lea ecx, [rdx + 0x1f]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov rbx, rax
test rax, rax
jne 0x1800d7cd5
lea r8d, [rax + 0xe]
lea rdx, str.pending_swaps_
lea ecx, [rax + 1]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__write]
mov ecx, eax
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
xor r9d, r9d
xor edx, edx
xor ecx, ecx
mov r8d, 0xde
call fcn.18009c830
xor edi, edi
test al, al
je 0x1800d7d34
lea rax, [rbp - 0x78]
mov byte [rsp + 0x58], 1
mov qword [rsp + 0x30], rax
lea r9, [0x18010646e]
lea rax, [rsp + 0x58]
mov dword [rsp + 0x28], 0x34
lea r8, [rbp - 0x80]
mov qword [rsp + 0x20], rax
lea rdx, [0x18010646e]
mov byte [rsp + 0x50], 2
lea rcx, [rsp + 0x50]
mov dword [rbp - 0x80], ebx
mov dword [rbp - 0x78], edi
call fcn.180096080
lea rcx, [rbp + 0x20]
mov dword [rbp - 0x80], edi
mov dword [rbp - 0x78], 0xb
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__strdup]
lea r9, [rbp - 0x78]
mov dword [rsp + 0x20], 0xca
mov rdx, rax
lea rcx, [rbp - 0x80]
mov r8, rbx
call fcn.18006c2d0
xor r9d, r9d
xor edx, edx
xor ecx, ecx
mov r8d, 0xde
call fcn.18009c830
test al, al
je case.0x1800d74fe.42
xor r9d, r9d
mov dword [rsp + 0x20], 0xc3
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.1800c13c0
mov r8d, dword [0x18012172c]
mov ebx, dword [rsp + 0x70]
cmp ebx, r8d
je 0x1800d7dd1
mov edx, ebx
lea rcx, str.WaitHeader:_Command:CMD_QUERY_BAND_WIDTH_accepted:__u_BandWidth__Proto_0x_x_
call fcn.1800fcfa0
xor r9d, r9d
lea r8, [0x18010646e]
lea rdx, [0x18010646e]
lea rcx, str.llvm_delete_flush_function_list
call fcn.1800fcfa0
mov dword [0x18012172c], ebx
lea r9, [rsp + 0x70]
mov dword [rsp + 0x70], edi
lea r8, [0x18010646e]
mov edx, 0x77
lea rcx, [0x18010646e]
call fcn.1800b78f0
xor eax, eax
jmp 0x1800d7910