Function at 0x1401b6d70
Capabilities:
Terminate thread

Disassembly:
mov qword [rsp + 8], rcx
push rsi
push rdi
push r14
sub rsp, 0x30
mov qword [rsp + 0x20], 0xfffffffffffffffe
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x60], rbp
mov rdi, rcx
lea rax, vtable.HitmanPro35::FuzzyClassifier.0
mov qword [rcx], rax
mov rdx, qword [rcx + 0x20]
xor esi, esi
test rdx, rdx
je 0x1401b6ddd
xor r9d, r9d
mov r8d, 0x2710
mov rcx, qword [rcx + 0x18]
call qword [sym.imp.KERNEL32.dll_SignalObjectAndWait]
cmp eax, 0x102
jne 0x1401b6dcf
or edx, 0xffffffff
mov rcx, qword [rdi + 0x20]
call qword [sym.imp.KERNEL32.dll_TerminateThread]
mov rcx, qword [rdi + 0x20]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rdi + 0x20], rsi
mov rcx, qword [rdi + 0xa8]
test rcx, rcx
je 0x1401b6def
call qword [sym.imp.KERNEL32.dll_LocalFree]
mov rcx, qword [rdi + 0x258]
test rcx, rcx
je 0x1401b6e01
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rdi + 0x240]
test rcx, rcx
je 0x1401b6e27
call fcn.1402012c0
mov qword [rdi + 0x240], rsi
mov qword [rdi + 0x248], rsi
mov qword [rdi + 0x250], rsi
lea rbp, vtable.Core::EventWaitHandle.0
mov qword [rdi + 0x230], rbp
mov rcx, qword [rdi + 0x238]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea r14, vtable.Core::WaitHandle.0
mov qword [rdi + 0x230], r14
cmp dword [rdi + 0x220], esi
jle 0x1401b6e64
mov rcx, qword [rdi + 0x218]
call fcn.140298600
cmp dword [rdi + 0x210], esi
jle 0x1401b6e78
mov rcx, qword [rdi + 0x208]
call fcn.140298600
cmp dword [rdi + 0x200], esi
jle 0x1401b6e8c
mov rcx, qword [rdi + 0x1f8]
call fcn.140298600
cmp dword [rdi + 0x1f0], esi
jle 0x1401b6ea0
mov rcx, qword [rdi + 0x1e8]
call fcn.140298600
cmp dword [rdi + 0x1e0], esi
jle 0x1401b6eb4
mov rcx, qword [rdi + 0x1d8]
call fcn.140298600
cmp dword [rdi + 0x1d0], esi
jle 0x1401b6ec8
mov rcx, qword [rdi + 0x1c8]
call fcn.140298600
cmp dword [rdi + 0x1c0], esi
jle 0x1401b6edc
mov rcx, qword [rdi + 0x1b8]
call fcn.140298600
cmp dword [rdi + 0x1b0], esi
jle 0x1401b6ef0
mov rcx, qword [rdi + 0x1a8]
call fcn.140298600
cmp dword [rdi + 0x1a0], esi
jle 0x1401b6f04
mov rcx, qword [rdi + 0x198]
call fcn.140298600
cmp dword [rdi + 0x190], esi
jle 0x1401b6f18
mov rcx, qword [rdi + 0x188]
call fcn.140298600
cmp dword [rdi + 0x180], esi
jle 0x1401b6f2c
mov rcx, qword [rdi + 0x178]
call fcn.140298600
cmp dword [rdi + 0x170], esi
jle 0x1401b6f40
mov rcx, qword [rdi + 0x168]
call fcn.140298600
lea rax, vtable.Core::Array_class_Core::String_.0
mov qword [rdi + 0x150], rax
mov rcx, qword [rdi + 0x160]
test rcx, rcx
je 0x1401b6f87
lea rbx, [rcx - 8]
lea r9, [fcn.140005d80]
mov r8d, dword [rbx]
mov edx, 0x10
call fcn.140298fa4
mov rcx, rbx
call fcn.1402983dc
mov qword [rdi + 0x160], rsi
mov dword [rdi + 0x158], esi
mov r8, qword [rdi + 0x140]
mov r9, r8
mov r8, qword [r8]
lea rdx, [rsp + 0x50]
lea rcx, [rdi + 0x140]
call fcn.140009a20
mov rcx, qword [rdi + 0x140]
call fcn.1402012c0
nop
mov r8, qword [rdi + 0x130]
mov r9, r8
mov r8, qword [r8]
lea rdx, [rsp + 0x50]
lea rcx, [rdi + 0x130]
call fcn.14014c9f0
mov rcx, qword [rdi + 0x130]
call fcn.1402012c0
nop
mov r8, qword [rdi + 0x120]
mov r9, r8
mov r8, qword [r8]
lea rdx, [rsp + 0x50]
lea rcx, [rdi + 0x120]
call fcn.140009a20
mov rcx, qword [rdi + 0x120]
call fcn.1402012c0
nop
mov r8, qword [rdi + 0x110]
mov r9, r8
mov r8, qword [r8]
lea rdx, [rsp + 0x50]
lea rcx, [rdi + 0x110]
call fcn.140009a20
mov rcx, qword [rdi + 0x110]
call fcn.1402012c0
nop
mov r8, qword [rdi + 0x100]
mov r9, r8
mov r8, qword [r8]
lea rdx, [rsp + 0x50]
lea rcx, [rdi + 0x100]
call fcn.140009a20
mov rcx, qword [rdi + 0x100]
call fcn.1402012c0
nop
mov r8, qword [rdi + 0xf0]
mov r9, r8
mov r8, qword [r8]
lea rdx, [rsp + 0x50]
lea rcx, [rdi + 0xf0]
call fcn.140009a20
mov rcx, qword [rdi + 0xf0]
call fcn.1402012c0
nop
mov r8, qword [rdi + 0xe0]
mov r9, r8
mov r8, qword [r8]
lea rdx, [rsp + 0x50]
lea rcx, [rdi + 0xe0]
call fcn.140009a20
mov rcx, qword [rdi + 0xe0]
call fcn.1402012c0
nop
mov r8, qword [rdi + 0xd0]
mov r9, r8
mov r8, qword [r8]
lea rdx, [rsp + 0x50]
lea rcx, [rdi + 0xd0]
call fcn.140009a20
mov rcx, qword [rdi + 0xd0]
call fcn.1402012c0
nop
mov r8, qword [rdi + 0xc0]
mov r9, r8
mov r8, qword [r8]
lea rdx, [rsp + 0x50]
lea rcx, [rdi + 0xc0]
call fcn.140009a20
mov rcx, qword [rdi + 0xc0]
call fcn.1402012c0
nop
mov r8, qword [rdi + 0xb0]
mov r9, r8
mov r8, qword [r8]
lea rdx, [rsp + 0x50]
lea rcx, [rdi + 0xb0]
call fcn.140009a20
mov rcx, qword [rdi + 0xb0]
call fcn.1402012c0
nop
lea rax, vtable.Core::Queue_class_HitmanPro35::File____ptr64_.0
mov qword [rdi + 0x88], rax
mov rcx, qword [rdi + 0x98]
test rcx, rcx
je 0x1401b717a
nop
mov rax, qword [rcx]
mov qword [rdi + 0x98], rax
test rax, rax
je 0x1401b7163
mov qword [rax + 8], rsi
call fcn.1402012c0
dec dword [rdi + 0x90]
mov rcx, qword [rdi + 0x98]
test rcx, rcx
jne 0x1401b7150
mov qword [rdi + 0x98], rsi
mov qword [rdi + 0xa0], rsi
lea rax, vtable.Core::Mutex.0
mov qword [rdi + 0x58], rax
lea rcx, [rdi + 0x60]
call qword [sym.imp.KERNEL32.dll_DeleteCriticalSection]
nop
mov qword [rdi + 0x48], rbp
mov rcx, qword [rdi + 0x50]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rdi + 0x48], r14
mov qword [rdi + 0x38], rbp
mov rcx, qword [rdi + 0x40]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rdi + 0x38], r14
mov qword [rdi + 0x10], rbp
mov rcx, qword [rdi + 0x18]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rdi + 0x10], r14
mov rbx, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x60]
add rsp, 0x30
pop r14
pop rdi
pop rsi
ret