Function at 0x140091a50
Capabilities:
Terminate thread

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
push 0xdad16bb
mov qword [rsp], r14
push r15
sub rsp, 0x20
mov rdi, rcx
mov byte [rcx + 0x5fc], 0x1f
add byte [rcx + 0x5fc], 0x38
xor byte [rcx + 0x5fc], 0x1a
sub byte [rcx + 0x5fc], 0x1d
sub byte [rcx + 0x5fc], 0x24
add byte [rcx + 0x5fc], 0x31
xor byte [rcx + 0x5fc], 0x2f
sub byte [rcx + 0x5fc], 0x11
xor r15d, r15d
cmp qword [rcx + 0x5c0], r15
je 0x140091b2e
mov rcx, qword [rcx + 0x5c8]
call qword [sym.imp.KERNEL32.dll_SetEvent]
mov edx, 0x13f6c35d
sub edx, 0x7d95e5d
add edx, 0x7c9786b
add edx, 0x56e219c7
sub edx, 0x6583537e
add edx, 0xb40e952
add edx, 0x8090275
sub edx, 0x188f8b93
mov rcx, qword [rdi + 0x5c0]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x102
jne 0x140091b27
xor edx, edx
mov rcx, qword [rdi + 0x5c0]
call qword [sym.imp.KERNEL32.dll_TerminateThread]
mov qword [rdi + 0x5c0], r15
mov edx, 0x405d5396
sub edx, 0x1ed7b377
sub edx, 0xf3ef69b
xor edx, 0x6a26a2e2
sub edx, 0x3619eb41
sub edx, 0x25556eea
add edx, 0x5313a21
sub edx, 0x2221e774
xchg rcx, r14
mov r14, qword [rdi + 0x5d0]
xchg rcx, r14
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x102
jne 0x140091b90
xor edx, edx
xchg r11, rcx
mov r11, qword [rdi + 0x5d0]
xchg rcx, r11
call qword [sym.imp.KERNEL32.dll_TerminateThread]
nop
movabs rsi, 0xffffffff654c7884
sub rsi, 0x51006d69
add rsi, 0x4ca791c
xor rsi, 0x3be56e4d
xor rsi, 0x94f6042
add rsi, 0x3af9c35e
add rsi, 0x7fffffff
add rsi, 0x1949b26a
mov qword [rdi + 0x5d0], rsi
xchg r14, rbp
mov r14, qword [rdi + 0x2f8]
xchg r14, rbp
xchg rbx, r14
mov rbx, qword [rdi + 0x2f0]
xchg rbx, r14
cmp r14, rbp
je 0x140091c69
xchg r12, rbx
mov r12, qword [r14]
xchg rbx, r12
mov rax, qword [rbx]
xchg rcx, rdx
mov rdx, rbx
xchg rdx, rcx
call qword [rax + 0x18]
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.1401fcb70
mov rax, qword [rbx]
mov edx, 0x5f781b39
sub edx, 0x14deae28
sub edx, 0xece9a82
add edx, 0x2f5b7493
sub edx, 0x3777dfcd
add edx, 0x4514a5b4
sub edx, 0x78c30d08
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
call qword [rax]
nop
sub r14, 0x6bf2ed48
add r14, 0x6bf2ed50
cmp r14, rbp
jne 0x140091bf6
xchg r11, rcx
mov r11, qword [rdi + 0x2b8]
xchg r11, rcx
test rcx, rcx
je 0x140091c84
call fcn.1401fcb70
mov rcx, qword [rdi + 0x2c0]
test rcx, rcx
je 0x140091c99
call fcn.1401fcb70
mov rcx, qword [rdi + 0x2c8]
test rcx, rcx
je 0x140091cae
call fcn.1401fcb70
mov rcx, qword [rdi + 0x140]
test rcx, rcx
je 0x140091cc3
call fcn.1401fcb70
xchg r11, rcx
mov r11, qword [rdi + 0x2d0]
xchg rcx, r11
test rcx, rcx
je 0x140091cde
call fcn.1401fcb70
lea rcx, [rdi + 0x5d8]
call fcn.14007b330
lea rcx, [rdi + 0x560]
call fcn.14007b330
lea rcx, [rdi + 0x548]
call fcn.14007b330
mov rbx, qword [rdi + 0x320]
test rbx, rbx
je 0x140091d4d
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140091d4d
xchg rdx, rax
mov rdx, qword [rbx]
xchg rdx, rax
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140091d4d
mov rax, qword [rbx]
xchg rbx, r10
mov rcx, r10
xchg r10, rbx
call qword [rax + 8]
xchg rbx, rbp
mov rbp, qword [rdi + 0x310]
xchg rbp, rbx
test rbx, rbx
je 0x140091d98
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140091d98
xchg r9, rax
mov r9, qword [rbx]
xchg r9, rax
mov rcx, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140091d98
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
xchg rcx, r12
mov r12, qword [rdi + 0x2f0]
xchg r12, rcx
test rcx, rcx
je 0x140091e22
mov rdx, qword [rdi + 0x300]
sub rdx, rcx
and rdx, 0xfffffffffffffff8
cmp rdx, 0x1000
jb 0x140091df6
nop
sub rdx, 0x2a07e64c
add rdx, 0x2a07e673
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140092535
xchg r12, rcx
mov r12, r8
xchg rcx, r12
call fcn.1401fcb70
xchg r15, r9
mov qword [rdi + 0x2f0], r9
xchg r15, r9
xchg r15, r9
mov qword [rdi + 0x2f8], r9
xchg r9, r15
xchg r15, rcx
mov qword [rdi + 0x300], rcx
xchg r15, rcx
xchg rbp, rbx
mov rbp, qword [rdi + 0x2e8]
xchg rbp, rbx
test rbx, rbx
je 0x140091e7d
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140091e7d
xchg r11, rax
mov r11, qword [rbx]
xchg r11, rax
xchg rcx, rdx
mov rdx, rbx
xchg rdx, rcx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140091e7d
xchg r8, rax
mov r8, qword [rbx]
xchg r8, rax
xchg r10, rbx
mov rcx, r10
xchg r10, rbx
call qword [rax + 8]
xchg rsi, rbx
mov rsi, qword [rdi + 0x2d8]
xchg rbx, rsi
test rbx, rbx
je 0x140091ed8
xchg rbx, rbp
mov rcx, rbp
xchg rbx, rbp
call fcn.14017cf10
mov edx, 0x6a186e1c
xor edx, 0x2a1d79f6
add edx, 0x372b94c
xor edx, 0x2e7e28ad
sub edx, 0x4b982c3
sub edx, 0x3f99e3e1
xor edx, 0x28b69257
xchg rbp, rbx
mov rcx, rbp
xchg rbx, rbp
call fcn.1401fcb70
xchg rbx, r13
mov r13, qword [rdi + 0x2b0]
xchg rbx, r13
test rbx, rbx
je 0x140091f2d
xchg rbx, r12
mov rcx, r12
xchg r12, rbx
call fcn.14017cf10
mov edx, 0x2816d3bb
xor edx, 0x6f385a50
sub edx, 0x218abd54
add edx, 0x432f6696
xor edx, 0x2fde3203
xor edx, 0x470d018e
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
call fcn.1401fcb70
mov rbx, qword [rdi + 0x2a8]
test rbx, rbx
je 0x140091f7c
xchg r15, rcx
mov r15, rbx
xchg r15, rcx
call fcn.1401799b0
mov edx, 0xc020e40
add edx, 0x2f3a569f
xor edx, 0x172efa14
add edx, 0x8b84fb4
sub edx, 0x9b0bdc3
sub edx, 0x2b1a301c
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
call fcn.1401fcb70
mov rbx, qword [rdi + 0x2a0]
test rbx, rbx
je 0x140091fd7
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
call fcn.14017a210
mov edx, 0x471a1781
sub edx, 0x445a353d
add edx, 0x42637b8b
sub edx, 0x4330c2bb
add edx, 0x5978322a
add edx, 0x11831071
sub edx, 0x3843df3e
sub edx, 0x34a9fdc9
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
call fcn.1401fcb70
mov rbx, qword [rdi + 0x298]
test rbx, rbx
je 0x140092032
xchg r11, rbx
mov rcx, r11
xchg rbx, r11
call fcn.1401799b0
mov edx, 0xcc1e3d3
add edx, 0x7280440b
add edx, 0x617ce8
sub edx, 0x314c44bb
sub edx, 0x3e723fa2
add edx, 0x12e7a5e0
xor edx, 0x58e78105
xor edx, 0x7a2b47ec
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
call fcn.1401fcb70
lea rcx, [rdi + 0x278]
call fcn.14002f760
lea rcx, [rdi + 0x258]
call fcn.14002f760
lea rcx, [rdi + 0x238]
call fcn.14002f760
lea rcx, [rdi + 0x218]
call fcn.14002f760
lea rcx, [rdi + 0x1f8]
call fcn.14002f760
lea rcx, [rdi + 0x1d8]
call fcn.14002f760
mov rbx, qword [rdi + 0x1d0]
test rbx, rbx
je 0x1400920d5
mov rcx, rbx
call fcn.140183b10
mov edx, 0x6da7fb3f
xor edx, 0x75082241
xor edx, 0x60466265
xor edx, 0x7fd976a6
add edx, 0x379cc1cd
sub edx, 0x357980fa
xor edx, 0x2e0b5726
sub edx, 0xff6b7a6
sub edx, 0x1768a0e8
xchg rcx, rbp
mov rbp, rbx
xchg rbp, rcx
call fcn.1401fcb70
lea rcx, [rdi + 0x1b0]
call fcn.14002f760
mov rbx, qword [rdi + 0x1a8]
test rbx, rbx
je 0x140092136
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
call fcn.14017cf10
mov edx, 0x63c71ba4
xor edx, 0x18261b6c
sub edx, 0x7745b07f
xor edx, 0x50469db9
xor edx, 0x63b690ca
xor edx, 0x4946ff82
sub edx, 0x7e2da218
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
call fcn.1401fcb70
mov rbx, qword [rdi + 0x1a0]
test rbx, rbx
je 0x140092191
xchg rbx, rsi
mov rcx, rsi
xchg rsi, rbx
call fcn.140183b10
mov edx, 0x3e42dddc
sub edx, 0x334d65d8
add edx, 0x128985dd
xor edx, 0x3e3c4707
add edx, 0x1bccec78
sub edx, 0x140728b3
add edx, 0x231619a8
sub edx, 0x4e1e972b
xchg rbx, rbp
mov rcx, rbp
xchg rbx, rbp
call fcn.1401fcb70
mov rbx, qword [rdi + 0x198]
test rbx, rbx
je 0x1400921e6
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
call fcn.14017cf10
mov edx, 0x18ef4068
add edx, 0x5428d78b
sub edx, 0xcd18a38
sub edx, 0x4a4e53ba
add edx, 0x4e789059
sub edx, 0x57e56fc1
add edx, 0x18cc8bd0
xor edx, 0x2557e6c9
mov rcx, rbx
call fcn.1401fcb70
lea rcx, [rdi + 0x178]
call fcn.14002f760
mov rbx, qword [rdi + 0x170]
test rbx, rbx
je 0x14009224d
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
call fcn.1401869c0
mov edx, 0x34345a60
add edx, 0x46972a81
sub edx, 0x3e1d532e
xor edx, 0x72833acd
sub edx, 0x4b6c8ba1
xor edx, 0x61acc1b1
sub edx, 0x576f2358
add edx, 0x32d8aa2b
sub edx, 0x3ed6447f
mov rcx, rbx
call fcn.1401fcb70
xchg r12, rbx
mov r12, qword [rdi + 0x168]
xchg rbx, r12
test rbx, rbx
je 0x14009229c
mov rcx, rbx
call fcn.140186fd0
mov edx, 0x12f896a8
xor edx, 0x774ec757
sub edx, 0x2d1532ee
sub edx, 0xd9b8d8c
sub edx, 0x192e682
sub edx, 0x2972aa5b
xchg r12, rcx
mov r12, rbx
xchg r12, rcx
call fcn.1401fcb70
mov rbx, qword [rdi + 0x160]
test rbx, rbx
je 0x1400922f1
mov rcx, rbx
call fcn.1401799b0
mov edx, 0x46a7fe61
add edx, 0xb1c7ea5
add edx, 0x1880743f
xor edx, 0x6b44e045
add edx, 0x2574f777
add edx, 0xa257dcb
xor edx, 0x15cdd21a
xor edx, 0x255754f8
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
call fcn.1401fcb70
lea rcx, [rdi + 0x148]
call 0x140091580
lea rcx, [rdi + 0x110]
call fcn.14002f760
lea rcx, [rdi + 0xf0]
call fcn.14002f760
lea rcx, [rdi + 0xc8]
call fcn.14002f760
lea rcx, [rdi + 0xa8]
call fcn.14002f760
lea rcx, [rdi + 0x88]
call fcn.14002f760
xchg r14, r8
mov r14, qword [rdi + 0x78]
xchg r8, r14
mov r8, qword [r8 + 8]
lea rdx, [rdi + 0x78]
lea rcx, [rdi + 0x78]
call fcn.1400813b0
mov edx, 0x13b81132
add edx, 0x577bf6a9
xor edx, 0x73059403
xor edx, 0x62eab7c5
sub edx, 0xccad55a
sub edx, 0x4b4881a6
xor edx, 0x5ec8fc81
sub edx, 0x7c0f3104
xchg r12, rcx
mov r12, qword [rdi + 0x78]
xchg r12, rcx
call fcn.1401fcb70
mov rbx, qword [rdi + 0x70]
test rbx, rbx
je 0x1400923ea
mov rcx, rbx
call fcn.140188910
mov edx, 0x33164aa5
add edx, 0x3a630a96
add edx, 0x8407121
sub edx, 0x70ffe8a8
add edx, 0x9732532
add edx, 0x239a3164
xor edx, 0x6ea03702
sub edx, 0x373fc4dc
xor edx, 0x28273e94
xchg rbx, rdi
mov rcx, rdi
xchg rbx, rdi
call fcn.1401fcb70
mov rbx, qword [rdi + 0x68]
test rbx, rbx
je 0x14009243c
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
call fcn.140074640
mov edx, 0x7061b694
xor edx, 0x430723b1
add edx, 0x1d8d2eb5
add edx, 0x128cd54b
sub edx, 0x5c68cb80
add edx, 0x269c967e
xor edx, 0x2db46453
xchg r8, rcx
mov r8, rbx
xchg rcx, r8
call fcn.1401fcb70
mov rbx, qword [rdi + 0x60]
test rbx, rbx
je 0x140092482
mov rcx, rbx
call fcn.1401acf60
mov edx, 0x4f022646
add edx, 0x2b4d8fbd
xor edx, 0x31f4b05
xor edx, 0x2a08ab6e
add edx, 0x185fa20b
sub edx, 0x6bb7f81b
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
call fcn.1401fcb70
xchg rcx, rbx
mov rcx, qword [rdi + 0x58]
xchg rcx, rbx
test rbx, rbx
je 0x1400924d8
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1400924d8
xchg r9, rax
mov r9, qword [rbx]
xchg r9, rax
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
call qword [rax]
lock xadd dword [rbx + 0xc], esi
cmp esi, 1
jne 0x1400924d8
xchg rdx, rax
mov rdx, qword [rbx]
xchg rdx, rax
xchg r15, rcx
mov r15, rbx
xchg r15, rcx
call qword [rax + 8]
lea rcx, [rdi + 0x30]
call fcn.140091640
lea rcx, [rdi + 0x18]
call fcn.140091640
mov rcx, rdi
xchg rbx, rdi
mov rdi, qword [rsp + 0x40]
xchg rbx, rdi
xchg rbp, rbx
mov rbx, qword [rsp + 0x48]
xchg rbx, rbp
mov rsi, qword [rsp + 0x50]
add rsp, 0x20
nop
mov r15, qword [rsp]
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], r14
push rbx
push rdx
push rax
push rbx
push rdx
push rax
push rcx
push rcx
xchg qword [rsp + 0x40], rdi
add rsp, 0x48
jmp fcn.140091640
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3