Function at 0x1800ec450
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x178
mov rax, qword [0x1803bac48]
mov qword [rsp + 0x70], rax
mov qword [0x1803bac48], 0
cmp qword [rsp + 0x70], 0
je 0x1800ec4e0
cmp qword [rsp + 0x70], 0xffffffffffffffff
je 0x1800ec4e0
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x40], rax
cmp qword [rsp + 0x40], 0
je 0x1800ec4d4
mov rcx, qword [rsp + 0x40]
call fcn.18016abf0
mov eax, 1
and eax, 1
test eax, eax
je 0x1800ec4c5
mov rcx, qword [rsp + 0x40]
call fcn.18017d640
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x118], rax
jmp 0x1800ec4e0
mov qword [rsp + 0x118], 0
xor eax, eax
test eax, eax
jne 0x1800ec45c
call fcn.18015f190
mov rax, qword [0x1803ba888]
mov qword [rsp + 0x60], rax
mov qword [0x1803ba888], 0
cmp qword [rsp + 0x60], 0
je 0x1800ec573
cmp qword [rsp + 0x60], 0xffffffffffffffff
je 0x1800ec573
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x30], rax
cmp qword [rsp + 0x30], 0
je 0x1800ec567
mov rcx, qword [rsp + 0x30]
call fcn.180164520
mov eax, 1
and eax, 1
test eax, eax
je 0x1800ec558
mov rcx, qword [rsp + 0x30]
call fcn.18017d640
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x158], rax
jmp 0x1800ec573
mov qword [rsp + 0x158], 0
xor eax, eax
test eax, eax
jne 0x1800ec4ef
mov rax, qword [0x1803bac08]
mov qword [rsp + 0xb0], rax
mov qword [0x1803bac08], 0
cmp qword [rsp + 0xb0], 0
je 0x1800ec60d
cmp qword [rsp + 0xb0], 0xffffffffffffffff
je 0x1800ec60d
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x50], rax
cmp qword [rsp + 0x50], 0
je 0x1800ec601
mov rcx, qword [rsp + 0x50]
call fcn.1801a2640
mov eax, 1
and eax, 1
test eax, eax
je 0x1800ec5f2
mov rcx, qword [rsp + 0x50]
call fcn.18017d640
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x128], rax
jmp 0x1800ec60d
mov qword [rsp + 0x128], 0
xor eax, eax
test eax, eax
jne 0x1800ec57d
mov rax, qword [0x1803bad90]
mov qword [rsp + 0x80], rax
mov qword [0x1803bad90], 0
cmp qword [rsp + 0x80], 0
je 0x1800ec6a7
cmp qword [rsp + 0x80], 0xffffffffffffffff
je 0x1800ec6a7
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
je 0x1800ec69b
mov rcx, qword [rsp + 0x20]
call fcn.1801601b0
mov eax, 1
and eax, 1
test eax, eax
je 0x1800ec68c
mov rcx, qword [rsp + 0x20]
call fcn.18017d640
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x148], rax
jmp 0x1800ec6a7
mov qword [rsp + 0x148], 0
xor eax, eax
test eax, eax
jne 0x1800ec617
call fcn.1802bbe5c
call fcn.1802a1960
call fcn.1800fa610
mov rax, qword [0x1803bad88]
mov qword [rsp + 0xa0], rax
mov qword [0x1803bad88], 0
cmp qword [rsp + 0xa0], 0
je 0x1800ec750
cmp qword [rsp + 0xa0], 0xffffffffffffffff
je 0x1800ec750
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0
je 0x1800ec744
mov rcx, qword [rsp + 0x28]
call fcn.1801a8b18
mov eax, 1
and eax, 1
test eax, eax
je 0x1800ec735
mov rcx, qword [rsp + 0x28]
call fcn.18017d640
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x138], rax
jmp 0x1800ec750
mov qword [rsp + 0x138], 0
xor eax, eax
test eax, eax
jne 0x1800ec6c0
mov rax, qword [0x1803bad70]
mov qword [rsp + 0x90], rax
mov qword [0x1803bad70], 0
cmp qword [rsp + 0x90], 0
je 0x1800ec7d9
cmp qword [rsp + 0x90], 0xffffffffffffffff
je 0x1800ec7d9
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x68], rax
cmp qword [rsp + 0x68], 0
je 0x1800ec7cd
mov rax, qword [rsp + 0x68]
mov rax, qword [rax]
mov edx, 1
mov rcx, qword [rsp + 0x68]
call qword [rax]
mov qword [rsp + 0xd0], rax
jmp 0x1800ec7d9
mov qword [rsp + 0xd0], 0
xor eax, eax
test eax, eax
jne 0x1800ec75a
mov rax, qword [0x1803babe8]
mov qword [rsp + 0x78], rax
mov qword [0x1803babe8], 0
cmp qword [rsp + 0x78], 0
je 0x1800ec867
cmp qword [rsp + 0x78], 0xffffffffffffffff
je 0x1800ec867
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x38], 0
je 0x1800ec85b
mov rcx, qword [rsp + 0x38]
call fcn.1800c3ec0
mov eax, 1
and eax, 1
test eax, eax
je 0x1800ec84c
mov rcx, qword [rsp + 0x38]
call fcn.18017d640
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0xf0], rax
jmp 0x1800ec867
mov qword [rsp + 0xf0], 0
xor eax, eax
test eax, eax
jne 0x1800ec7e3
mov rax, qword [0x1803babd0]
mov qword [rsp + 0x88], rax
mov qword [0x1803babd0], 0
cmp qword [rsp + 0x88], 0
je 0x1800ec8f4
cmp qword [rsp + 0x88], 0xffffffffffffffff
je 0x1800ec8f4
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0xb8], rax
cmp qword [rsp + 0xb8], 0
je 0x1800ec8e8
mov edx, 1
mov rcx, qword [rsp + 0xb8]
call fcn.180050500
mov qword [rsp + 0x110], rax
jmp 0x1800ec8f4
mov qword [rsp + 0x110], 0
xor eax, eax
test eax, eax
jne 0x1800ec871
call fcn.1800eb6c0
call fcn.180294e60
mov rax, qword [0x1803bad68]
mov qword [rsp + 0x98], rax
mov qword [0x1803bad68], 0
cmp qword [rsp + 0x98], 0
je 0x1800ec998
cmp qword [rsp + 0x98], 0xffffffffffffffff
je 0x1800ec998
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x48], rax
cmp qword [rsp + 0x48], 0
je 0x1800ec98c
mov rcx, qword [rsp + 0x48]
call fcn.18028cb90
mov eax, 1
and eax, 1
test eax, eax
je 0x1800ec97d
mov rcx, qword [rsp + 0x48]
call fcn.18017d640
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x130], rax
jmp 0x1800ec998
mov qword [rsp + 0x130], 0
xor eax, eax
test eax, eax
jne 0x1800ec908
mov rax, qword [0x1803bad78]
mov qword [rsp + 0xa8], rax
mov qword [0x1803bad78], 0
cmp qword [rsp + 0xa8], 0
je 0x1800eca32
cmp qword [rsp + 0xa8], 0xffffffffffffffff
je 0x1800eca32
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x58], rax
cmp qword [rsp + 0x58], 0
je 0x1800eca26
mov rcx, qword [rsp + 0x58]
call fcn.180003220
mov eax, 1
and eax, 1
test eax, eax
je 0x1800eca17
mov rcx, qword [rsp + 0x58]
call fcn.18028fc20
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x150], rax
jmp 0x1800eca32
mov qword [rsp + 0x150], 0
xor eax, eax
test eax, eax
jne 0x1800ec9a2
mov rcx, qword [0x1803a59f0]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov qword [rsp + 0x160], rax
cmp qword [rsp + 0x160], 0
je 0x1800eca6d
cmp dword [0x1803bac40], 2
jne 0x1800eca6d
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_ExitProcess]
add rsp, 0x178
ret