Function at 0x14000e180
Capabilities:
Terminate thread

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r14
push r15
sub rsp, 0xa0
mov rax, qword [0x1402ca088]
xor rax, rsp
mov qword [rsp + 0x90], rax
mov rbx, rcx
xor ebp, ebp
mov qword [rsp + 0x20], rbp
lea r9, str.if_onTerminate_then_onTerminate___end
lea r8d, [rbp + 0x26]
lea rdx, str.if_onTerminate_then_onTerminate___end
call fcn.1400c0fd0
test eax, eax
jne 0x14000e26f
mov rdi, qword [rbx + 0x10]
add rdi, 0xfffffffffffffff0
mov qword [rsp + 0x80], rdi
mov dword [rsp + 0x88], 0xffffffff
sub rdi, qword [rbx + 0x30]
mov r14, qword [rbx + 0x20]
movzx r15d, byte [rbx + 0xb]
mov rsi, qword [rbx + 0xa8]
mov qword [rbx + 0xa8], rbp
lea r8, [rsp + 0x80]
lea rdx, [0x1400be890]
mov rcx, rbx
call fcn.1400cb7c0
test eax, eax
je 0x14000e256
mov qword [rbx + 0x20], r14
mov byte [rbx + 0xb], r15b
mov r8d, eax
mov rdx, rdi
mov rcx, rbx
call fcn.1400cd1b0
mov r8, qword [rbx + 0x30]
add r8, rdi
mov edx, eax
mov rcx, rbx
call fcn.1400cb690
mov rcx, rbx
call fcn.1400cba50
mov qword [rbx + 0xa8], rsi
mov rax, qword [rbx + 0x20]
mov rcx, qword [rbx + 0x10]
cmp qword [rax + 8], rcx
jae 0x14000e26f
mov qword [rax + 8], rcx
mov r15, qword [0x140317d98]
mov r14, qword [0x140317d90]
cmp r14, r15
je 0x14000e3cb
nop word [rax + rax]
mov rbx, qword [r14]
xor edx, edx
mov rcx, qword [rbx + 0x10]
call qword [sym.imp.KERNEL32.dll_TerminateThread]
mov rsi, qword [0x140317d98]
mov r8, rbx
mov rdx, rsi
mov rcx, qword [0x140317d90]
call fcn.140157a70
mov rdi, rax
cmp rax, rsi
je 0x14000e2e8
add rax, 8
cmp rax, rsi
je 0x14000e2e8
nop dword [rax]
mov rcx, qword [rax]
cmp rcx, rbx
je 0x14000e2df
mov qword [rdi], rcx
add rdi, 8
add rax, 8
cmp rax, rsi
jne 0x14000e2d0
cmp rdi, rsi
je 0x14000e310
mov rbx, qword [0x140317d98]
sub rbx, rsi
mov r8, rbx
mov rdx, rsi
mov rcx, rdi
call fcn.140158f16
lea rax, [rbx + rdi]
mov qword [0x140317d98], rax
inc ebp
add r14, 8
cmp r14, r15
jne 0x14000e290
test ebp, ebp
jle 0x14000e3cb
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov dword [rsp + 0x88], ebp
movabs rax, 0x1000000000000000
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x30], 1
lea rax, [rsp + 0x80]
mov qword [rsp + 0x38], rax
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x70], xmm0
lea rax, str.Stopped__threads
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], reloc.WS2_32.dll_select
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x48]
call fcn.140014bc0
nop
lea rdx, [rsp + 0x48]
cmp qword [rsp + 0x60], 0x10
cmovae rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x58]
mov rcx, rbx
call fcn.140013b90
lea rdx, [0x140012610]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
lea rcx, [rsp + 0x48]
call fcn.140010100
mov rcx, qword [rsp + 0x90]
xor rcx, rsp
call fcn.140157bf0
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x28]
mov rbp, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rdi
ret