Function at 0x140091720
Capabilities:
Terminate thread

Disassembly:
xchg r15, rbx
mov qword [rsp + 8], r15
xchg rbx, r15
xchg rsi, rbp
mov qword [rsp + 0x10], rsi
xchg rsi, rbp
mov qword [rsp + 0x18], rsi
nop
sub rsp, 8
mov qword [rsp], rdi
push r14
nop
sub rsp, 8
mov qword [rsp], r15
sub rsp, 0x20
xchg rcx, rdx
mov rdi, rdx
xchg rdx, rcx
mov byte [rcx + 0x5fc], 0x1f
sub byte [rcx + 0x5fc], 6
xor byte [rcx + 0x5fc], 0x1a
add byte [rcx + 0x5fc], 0x63
sub byte [rcx + 0x5fc], 0x14
xor byte [rcx + 0x5fc], 0x37
add byte [rcx + 0x5fc], 1
sub byte [rcx + 0x5fc], 0x4d
xor byte [rcx + 0x5fc], 0x18
xor r15d, r15d
cmp qword [rcx + 0x5c0], r15
je 0x140091827
mov rcx, qword [rcx + 0x5c8]
call qword [sym.imp.KERNEL32.dll_SetEvent]
mov edx, 0x3234b4dc
xor edx, 0x46274fa6
add edx, 0x1bef2a5
sub edx, 0x335549bc
add edx, 0x120d61b
sub edx, 0x42aec57c
add edx, 0x439a7f2e
xor edx, 0xe87bcff
xor edx, 0x4a0d8b27
xchg rcx, r8
mov r8, qword [rdi + 0x5c0]
xchg rcx, r8
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x102
jne 0x140091820
xor edx, edx
xchg rdx, rcx
mov rdx, qword [rdi + 0x5c0]
xchg rcx, rdx
call qword [sym.imp.KERNEL32.dll_TerminateThread]
mov qword [rdi + 0x5c0], r15
mov edx, 0x38d1141a
add edx, 0x3a283ec8
sub edx, 0x315c2c51
add edx, 0x28e571da
sub edx, 0x3ad59905
add edx, 0x41bdff68
sub edx, 0x1157f2ed
xor edx, 0x6b41b6d0
sub edx, 0xb52b949
mov rcx, qword [rdi + 0x5d0]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x102
jne 0x140091883
xor edx, edx
mov rcx, qword [rdi + 0x5d0]
call qword [sym.imp.KERNEL32.dll_TerminateThread]
nop
movabs rsi, 0xffffffff14b1ac86
add rsi, 0x1a8fbdd5
add rsi, 0x22928047
xor rsi, 0x1ad2222e
xor rsi, 0x5db4a710
xor rsi, 0x19f7621e
add rsi, 0x2459eda0
add rsi, 0x7fffffff
add rsi, 0x4c6404de
xchg rbx, rsi
mov qword [rdi + 0x5d0], rbx
xchg rsi, rbx
mov rbp, qword [rdi + 0x2f8]
mov r14, qword [rdi + 0x2f0]
cmp r14, rbp
je 0x140091957
xchg r9, rbx
mov r9, qword [r14]
xchg r9, rbx
xchg r11, rax
mov r11, qword [rbx]
xchg r11, rax
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
call qword [rax + 0x18]
mov rcx, rax
call fcn.1401fd29c
mov rax, qword [rbx]
mov edx, 0x5f314a9c
add edx, 0x68194fa
sub edx, 0x37e54955
add edx, 0x18e6341c
add edx, 0x1aad3d07
sub edx, 0x61610763
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
call qword [rax]
nop
sub r14, 0x2b91b813
add r14, 0x2b91b81b
cmp r14, rbp
jne 0x1400918ea
mov rcx, qword [rdi + 0x2b8]
test rcx, rcx
je 0x14009196c
call fcn.1401fd29c
mov rcx, qword [rdi + 0x2c0]
test rcx, rcx
je 0x140091981
call fcn.1401fd29c
mov rcx, qword [rdi + 0x2c8]
test rcx, rcx
je 0x140091996
call fcn.1401fd29c
mov rcx, qword [rdi + 0x140]
test rcx, rcx
je 0x1400919ab
call fcn.1401fd29c
mov rcx, qword [rdi + 0x2d0]
test rcx, rcx
je 0x1400919c0
call fcn.1401fd29c
lea rcx, [rdi + 0x5d8]
call fcn.14007afc0
lea rcx, [rdi + 0x560]
call fcn.14007afc0
lea rcx, [rdi + 0x548]
call fcn.14007afc0
xchg r15, rbx
mov r15, qword [rdi + 0x320]
xchg rbx, r15
test rbx, rbx
je 0x140091a3b
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140091a3b
xchg r15, rax
mov r15, qword [rbx]
xchg r15, rax
xchg rsi, rbx
mov rcx, rsi
xchg rsi, rbx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140091a3b
mov rax, qword [rbx]
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
call qword [rax + 8]
mov rbx, qword [rdi + 0x310]
test rbx, rbx
je 0x140091a8c
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140091a8c
mov rax, qword [rbx]
xchg rcx, r11
mov r11, rbx
xchg r11, rcx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140091a8c
xchg rdx, rax
mov rdx, qword [rbx]
xchg rdx, rax
xchg r9, rcx
mov r9, rbx
xchg rcx, r9
call qword [rax + 8]
mov rcx, qword [rdi + 0x2f0]
test rcx, rcx
je 0x140091af9
mov rdx, qword [rdi + 0x300]
sub rdx, rcx
and rdx, 0xfffffffffffffff8
cmp rdx, 0x1000
jb 0x140091ad9
add rdx, 0x27
xchg r9, r8
mov r9, qword [rcx - 8]
xchg r9, r8
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140092202
mov rcx, r8
call fcn.1401fd29c
xchg r15, rbx
mov qword [rdi + 0x2f0], rbx
xchg rbx, r15
mov qword [rdi + 0x2f8], r15
mov qword [rdi + 0x300], r15
mov rbx, qword [rdi + 0x2e8]
test rbx, rbx
je 0x140091b4a
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140091b4a
xchg rdx, rax
mov rdx, qword [rbx]
xchg rdx, rax
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
call qword [rax]
mov eax, esi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140091b4a
mov rax, qword [rbx]
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
call qword [rax + 8]
xchg r9, rbx
mov r9, qword [rdi + 0x2d8]
xchg r9, rbx
test rbx, rbx
je 0x140091b9f
xchg rcx, r12
mov r12, rbx
xchg r12, rcx
call fcn.14017da50
mov edx, 0x6d210431
xor edx, 0x7f384ebd
add edx, 0x3977ce4d
sub edx, 0x20035eec
add edx, 0x23e85f3b
sub edx, 0x4f761888
xchg r15, rbx
mov rcx, r15
xchg rbx, r15
call fcn.1401fd29c
mov rbx, qword [rdi + 0x2b0]
test rbx, rbx
je 0x140091bf4
mov rcx, rbx
call fcn.14017da50
mov edx, 0xcd23e91
add edx, 0x3f640243
add edx, 0x129ae141
add edx, 0x1f2be986
sub edx, 0x548746e1
add edx, 0x30d8ac9b
xor edx, 0x1dd130cd
sub edx, 0x479f40f8
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
call fcn.1401fd29c
mov rbx, qword [rdi + 0x2a8]
test rbx, rbx
je 0x140091c55
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
call fcn.14017a4e0
mov edx, 0x6e7874c
xor edx, 0x1a721afb
add edx, 0x56e760f1
add edx, 0x74372ed
sub edx, 0x6b7ab3e0
add edx, 0x56ba79c8
sub edx, 0x61411861
xor edx, 0x4dea304e
sub edx, 0x49552eb2
xchg rbx, r11
mov rcx, r11
xchg r11, rbx
call fcn.1401fd29c
mov rbx, qword [rdi + 0x2a0]
test rbx, rbx
je 0x140091ca4
xchg rsi, rcx
mov rsi, rbx
xchg rcx, rsi
call fcn.14017ad20
mov edx, 0x224fc289
xor edx, 0x4e8378ad
sub edx, 0x1bb20f73
sub edx, 0x33830eb2
add edx, 0x2c922bdf
sub edx, 0x4a29c736
xchg rcx, r11
mov r11, rbx
xchg r11, rcx
call fcn.1401fd29c
mov rbx, qword [rdi + 0x298]
test rbx, rbx
je 0x140091cff
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
call fcn.14017a4e0
mov edx, 0x338163ed
xor edx, 0x6c5cecc9
sub edx, 0x250ebc42
add edx, 0x10c28aac
add edx, 0x15c1b2a8
sub edx, 0xdff1791
xor edx, 0x6f55eb6f
sub edx, 0x3c06132a
xchg rdx, rcx
mov rdx, rbx
xchg rdx, rcx
call fcn.1401fd29c
lea rcx, [rdi + 0x278]
call fcn.14002f750
lea rcx, [rdi + 0x258]
call fcn.14002f750
lea rcx, [rdi + 0x238]
call fcn.14002f750
lea rcx, [rdi + 0x218]
call fcn.14002f750
lea rcx, [rdi + 0x1f8]
call fcn.14002f750
lea rcx, [rdi + 0x1d8]
call fcn.14002f750
xchg rbx, r15
mov r15, qword [rdi + 0x1d0]
xchg r15, rbx
test rbx, rbx
je 0x140091da2
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
call fcn.140184600
mov edx, 0x4737bd11
sub edx, 0x33a1542
xor edx, 0x4eaa980d
add edx, 0x576ea358
sub edx, 0x51f9fca2
add edx, 0x661df00f
sub edx, 0x3cafc86e
xor edx, 0x3c3a0f31
mov rcx, rbx
call fcn.1401fd29c
lea rcx, [rdi + 0x1b0]
call fcn.14002f750
mov rbx, qword [rdi + 0x1a8]
test rbx, rbx
je 0x140091e0f
xchg rbp, rcx
mov rbp, rbx
xchg rbp, rcx
call fcn.14017da50
mov edx, 0x509018d5
add edx, 0x1a8f5e66
xor edx, 0x55a07d09
xor edx, 0x67d5335f
xor edx, 0x6ace7a9
xor edx, 0x148d35e7
add edx, 0x2a504e36
xor edx, 0x2e4e8af7
xor edx, 0x5bd2b30e
xchg r11, rbx
mov rcx, r11
xchg rbx, r11
call fcn.1401fd29c
mov rbx, qword [rdi + 0x1a0]
test rbx, rbx
je 0x140091e70
xchg r9, rcx
mov r9, rbx
xchg r9, rcx
call fcn.140184600
mov edx, 0x5dc446ba
sub edx, 0x18cede4d
xor edx, 0x4a24b6ad
add edx, 0x5d3de4f5
xor edx, 0x62c26ea7
add edx, 0x61239a50
sub edx, 0x3f0c68ea
add edx, 0x30112d36
xor edx, 0x60f60a86
xchg rbx, r10
mov rcx, r10
xchg rbx, r10
call fcn.1401fd29c
mov rbx, qword [rdi + 0x198]
test rbx, rbx
je 0x140091ebf
xchg rcx, r12
mov r12, rbx
xchg rcx, r12
call fcn.14017da50
mov edx, 0x596f181b
sub edx, 0x21dc1eb9
add edx, 0x17480f9f
add edx, 0x10b02d4b
sub edx, 0x26d6cbbc
sub edx, 0x38b469f0
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
call fcn.1401fd29c
lea rcx, [rdi + 0x178]
call fcn.14002f750
mov rbx, qword [rdi + 0x170]
test rbx, rbx
je 0x140091f1a
xchg r11, rcx
mov r11, rbx
xchg rcx, r11
call fcn.140187510
mov edx, 0x53313674
add edx, 0x27f9d7b4
xor edx, 0x53828f53
xor edx, 0x6831cc17
xor edx, 0x6a4838cf
xor edx, 0x8c34c90
xor edx, 0x221339f3
mov rcx, rbx
call fcn.1401fd29c
mov rbx, qword [rdi + 0x168]
test rbx, rbx
je 0x140091f63
mov rcx, rbx
call fcn.140187b20
mov edx, 0x14997c30
xor edx, 0x13b4b797
xor edx, 0x4fe256e1
sub edx, 0x3aebe7ae
xor edx, 0x2497d8d7
xor edx, 0x6da20aa0
sub edx, 0x44d66747
mov rcx, rbx
call fcn.1401fd29c
mov rbx, qword [rdi + 0x160]
test rbx, rbx
je 0x140091fc4
xchg rbx, r14
mov rcx, r14
xchg r14, rbx
call fcn.14017a4e0
mov edx, 0x75126a59
sub edx, 0x58f3796
sub edx, 0x2b641e4c
add edx, 0x288de991
xor edx, 0xce1ed7c
sub edx, 0x30a317ce
add edx, 0x2fde5a2e
xor edx, 0x6043c252
sub edx, 0x3fcb96e6
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
call fcn.1401fd29c
lea rcx, [rdi + 0x148]
call fcn.1400912a0
lea rcx, [rdi + 0x110]
call fcn.14002f750
lea rcx, [rdi + 0xf0]
call fcn.14002f750
lea rcx, [rdi + 0xc8]
call fcn.14002f750
lea rcx, [rdi + 0xa8]
call fcn.14002f750
lea rcx, [rdi + 0x88]
call fcn.14002f750
mov r8, qword [rdi + 0x78]
mov r8, qword [r8 + 8]
lea rdx, [rdi + 0x78]
lea rcx, [rdi + 0x78]
call fcn.1400810d0
mov edx, 0x3ed40105
add edx, 0x31093c9d
sub edx, 0xe27d797
add edx, 0x79687d0
sub edx, 0x239b1c62
sub edx, 0x390a6676
add edx, 0x88c3bab
xor edx, 0x1532a636
xchg rbx, rcx
mov rbx, qword [rdi + 0x78]
xchg rcx, rbx
call fcn.1401fd29c
xchg rbx, r13
mov r13, qword [rdi + 0x70]
xchg r13, rbx
test rbx, rbx
je 0x1400920bd
xchg rbx, r10
mov rcx, r10
xchg r10, rbx
call fcn.140189450
mov edx, 0x1c818338
xor edx, 0x71712121
sub edx, 0x1fba5f5d
sub edx, 0x2b62919c
add edx, 0x17d33d85
add edx, 0x3cacf5f4
xor edx, 0x345c7f82
xor edx, 0x430f9be3
xchg rcx, r9
mov r9, rbx
xchg r9, rcx
call fcn.1401fd29c
mov rbx, qword [rdi + 0x68]
test rbx, rbx
je 0x140092115
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
call fcn.140074360
mov edx, 0x62b819f7
xor edx, 0x7597ccbe
xor edx, 0x42963cd9
xor edx, 0x3e6bd5c7
xor edx, 0x3f18d19
sub edx, 0x50a59deb
sub edx, 0x135bdb42
xor edx, 0x1ec2a49f
sub edx, 0x1ae09c4e
mov rcx, rbx
call fcn.1401fd29c
mov rbx, qword [rdi + 0x60]
test rbx, rbx
je 0x140092167
xchg r9, rcx
mov r9, rbx
xchg r9, rcx
call fcn.1401ad6f0
mov edx, 0x38560b4b
xor edx, 0x2866047a
xor edx, 0x3aab779a
xor edx, 0x2053299c
add edx, 0x653b5664
xor edx, 0x6bc93780
sub edx, 0x1bca8fc3
xchg rcx, r15
mov r15, rbx
xchg rcx, r15
call fcn.1401fd29c
mov rbx, qword [rdi + 0x58]
test rbx, rbx
je 0x1400921ad
mov eax, esi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1400921ad
mov rax, qword [rbx]
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
call qword [rax]
lock xadd dword [rbx + 0xc], esi
cmp esi, 1
jne 0x1400921ad
xchg r9, rax
mov r9, qword [rbx]
xchg r9, rax
mov rcx, rbx
call qword [rax + 8]
lea rcx, [rdi + 0x30]
call fcn.140091360
lea rcx, [rdi + 0x18]
call fcn.140091360
xchg rdx, rdi
mov rcx, rdx
xchg rdi, rdx
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
xchg r13, rsi
mov r13, qword [rsp + 0x50]
xchg rsi, r13
add rsp, 0x20
nop
add rsp, 8
xchg qword [rsp - 8], r15
nop
xchg qword [rsp], r14
add rsp, 8
nop
xchg qword [rsp], rdi
add rsp, 8
jmp fcn.140091360
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3