Function at 0x1401ca3a0
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 0x1401ca40d
xor r9d, r9d
mov r8d, 0x2710
mov rcx, qword [rcx + 0x18]
call qword [sym.imp.KERNEL32.dll_SignalObjectAndWait]
cmp eax, 0x102
jne 0x1401ca3ff
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 0x1401ca41f
call qword [sym.imp.KERNEL32.dll_LocalFree]
mov rcx, qword [rdi + 0x258]
test rcx, rcx
je 0x1401ca431
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rdi + 0x240]
test rcx, rcx
je 0x1401ca457
call fcn.14021ae20
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 0x1401ca494
mov rcx, qword [rdi + 0x218]
call fcn.1402bd0e0
cmp dword [rdi + 0x210], esi
jle 0x1401ca4a8
mov rcx, qword [rdi + 0x208]
call fcn.1402bd0e0
cmp dword [rdi + 0x200], esi
jle 0x1401ca4bc
mov rcx, qword [rdi + 0x1f8]
call fcn.1402bd0e0
cmp dword [rdi + 0x1f0], esi
jle 0x1401ca4d0
mov rcx, qword [rdi + 0x1e8]
call fcn.1402bd0e0
cmp dword [rdi + 0x1e0], esi
jle 0x1401ca4e4
mov rcx, qword [rdi + 0x1d8]
call fcn.1402bd0e0
cmp dword [rdi + 0x1d0], esi
jle 0x1401ca4f8
mov rcx, qword [rdi + 0x1c8]
call fcn.1402bd0e0
cmp dword [rdi + 0x1c0], esi
jle 0x1401ca50c
mov rcx, qword [rdi + 0x1b8]
call fcn.1402bd0e0
cmp dword [rdi + 0x1b0], esi
jle 0x1401ca520
mov rcx, qword [rdi + 0x1a8]
call fcn.1402bd0e0
cmp dword [rdi + 0x1a0], esi
jle 0x1401ca534
mov rcx, qword [rdi + 0x198]
call fcn.1402bd0e0
cmp dword [rdi + 0x190], esi
jle 0x1401ca548
mov rcx, qword [rdi + 0x188]
call fcn.1402bd0e0
cmp dword [rdi + 0x180], esi
jle 0x1401ca55c
mov rcx, qword [rdi + 0x178]
call fcn.1402bd0e0
cmp dword [rdi + 0x170], esi
jle 0x1401ca570
mov rcx, qword [rdi + 0x168]
call fcn.1402bd0e0
lea rax, vtable.Core::Array_class_Core::String_.0
mov qword [rdi + 0x150], rax
mov rcx, qword [rdi + 0x160]
test rcx, rcx
je 0x1401ca5b7
lea rbx, [rcx - 8]
lea r9, [fcn.140005eb0]
mov r8d, dword [rbx]
mov edx, 0x10
call fcn.1402bda84
mov rcx, rbx
call fcn.1402bcebc
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.140009b50
mov rcx, qword [rdi + 0x140]
call fcn.14021ae20
nop
mov r8, qword [rdi + 0x130]
mov r9, r8
mov r8, qword [r8]
lea rdx, [rsp + 0x50]
lea rcx, [rdi + 0x130]
call fcn.14015bae0
mov rcx, qword [rdi + 0x130]
call fcn.14021ae20
nop
mov r8, qword [rdi + 0x120]
mov r9, r8
mov r8, qword [r8]
lea rdx, [rsp + 0x50]
lea rcx, [rdi + 0x120]
call fcn.140009b50
mov rcx, qword [rdi + 0x120]
call fcn.14021ae20
nop
mov r8, qword [rdi + 0x110]
mov r9, r8
mov r8, qword [r8]
lea rdx, [rsp + 0x50]
lea rcx, [rdi + 0x110]
call fcn.140009b50
mov rcx, qword [rdi + 0x110]
call fcn.14021ae20
nop
mov r8, qword [rdi + 0x100]
mov r9, r8
mov r8, qword [r8]
lea rdx, [rsp + 0x50]
lea rcx, [rdi + 0x100]
call fcn.140009b50
mov rcx, qword [rdi + 0x100]
call fcn.14021ae20
nop
mov r8, qword [rdi + 0xf0]
mov r9, r8
mov r8, qword [r8]
lea rdx, [rsp + 0x50]
lea rcx, [rdi + 0xf0]
call fcn.140009b50
mov rcx, qword [rdi + 0xf0]
call fcn.14021ae20
nop
mov r8, qword [rdi + 0xe0]
mov r9, r8
mov r8, qword [r8]
lea rdx, [rsp + 0x50]
lea rcx, [rdi + 0xe0]
call fcn.140009b50
mov rcx, qword [rdi + 0xe0]
call fcn.14021ae20
nop
mov r8, qword [rdi + 0xd0]
mov r9, r8
mov r8, qword [r8]
lea rdx, [rsp + 0x50]
lea rcx, [rdi + 0xd0]
call fcn.140009b50
mov rcx, qword [rdi + 0xd0]
call fcn.14021ae20
nop
mov r8, qword [rdi + 0xc0]
mov r9, r8
mov r8, qword [r8]
lea rdx, [rsp + 0x50]
lea rcx, [rdi + 0xc0]
call fcn.140009b50
mov rcx, qword [rdi + 0xc0]
call fcn.14021ae20
nop
mov r8, qword [rdi + 0xb0]
mov r9, r8
mov r8, qword [r8]
lea rdx, [rsp + 0x50]
lea rcx, [rdi + 0xb0]
call fcn.140009b50
mov rcx, qword [rdi + 0xb0]
call fcn.14021ae20
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 0x1401ca7aa
nop
mov rax, qword [rcx]
mov qword [rdi + 0x98], rax
test rax, rax
je 0x1401ca793
mov qword [rax + 8], rsi
call fcn.14021ae20
dec dword [rdi + 0x90]
mov rcx, qword [rdi + 0x98]
test rcx, rcx
jne 0x1401ca780
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