Function at 0x140030b50
Capabilities:
Terminate thread

Disassembly:
push rdi
sub rsp, 0x20
mov rdi, rcx
mov rcx, qword [rcx]
cmp rcx, 0xffffffffffffffff
je 0x140030b76
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, 0xffffffffffffffff
mov qword [rdi], 0xffffffffffffffff
cmp qword [rdi + 8], 0xffffffffffffffff
je 0x140030c9d
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rsi
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
mov rcx, qword [rdi]
mov byte [rdi + 0x40], 1
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rcx, str.Kernel32.dll
mov qword [rdi], 0xffffffffffffffff
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rcx, rax
lea rdx, str.CancelSynchronousIo
mov rsi, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbx, rax
test rax, rax
je 0x140030c30
nop dword [rax]
mov rcx, qword [rdi + 8]
call rbx
test eax, eax
jne 0x140030c08
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
je 0x140030c08
mov rcx, qword [rdi + 8]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x102
jne 0x140030c08
mov rcx, qword [rdi + 8]
mov edx, 0x3e8
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
jmp 0x140030bd0
mov rcx, qword [rdi + 8]
mov edx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, qword [rdi + 8]
lea rdx, [rsp + 0x30]
mov dword [rsp + 0x30], 0
call qword [sym.imp.KERNEL32.dll_GetExitCodeThread]
jmp 0x140030c78
mov rcx, qword [rdi + 8]
mov edx, 0x3e8
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
jne 0x140030c58
mov rcx, qword [rdi + 8]
lea rdx, [rsp + 0x38]
mov dword [rsp + 0x38], eax
call qword [sym.imp.KERNEL32.dll_GetExitCodeThread]
jmp 0x140030c78
lea rcx, [rdi + 0x18]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rcx, qword [rdi + 8]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_TerminateThread]
lea rcx, [rdi + 0x18]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rsi, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x40]
mov qword [rdi + 8], 0xffffffffffffffff
lea rcx, [rdi + 0x18]
add rsp, 0x20
pop rdi
jmp qword [sym.imp.KERNEL32.dll_DeleteCriticalSection]
adc al, 0xff
adc al, 0x14
adc al, 0xff
adc al, 0x14
adc al, 0xff
adc al, 0x14
adc al, 0xff
adc al, 0x14
adc al, 0xff
adc edx, dword [rbx]
adc edi, edi
adc edx, dword [rbx]
adc edi, edi
adc edx, dword [rbx]
adc edi, edi
adc al, 0x14
adc al, 0xff
adc edx, dword [rbx]
adc edi, edi
adc edx, dword [rbx]
adc edi, edi
adc edx, dword [rbx]
adc edi, edi
adc al, 0x14
adc al, 0xff
adc al, 0x14
adc al, 0xff
adc edx, dword [rbx]
adc edi, edi
adc edx, dword [rbx]
adc edi, edi
adc edx, dword [rbx]
adc edi, edi
adc edx, dword [rbx]
adc edi, edi
adc edx, dword [rbx]
adc edi, edi
adc al, 0x14
adc al, 0xff
adc al, 0x14
adc al, 0xff
adc eax, 0xcff1515
or al, 0xc
or al, 0xff
add al, 4
or al, 0xc
or al, 0xff
add al, 4
add al, 0xff
adc byte [rax], dl
adc bh, bh
adc edx, dword [rbx]
adc edi, edi
adc al, 0x14
adc al, 0xff
adc edx, dword [rbx]
adc edi, edi
adc edx, dword [rbx]
adc edi, edi
adc edx, dword [rbx]
adc edi, edi
adc edx, dword [rbx]
adc edi, edi
adc edx, dword [rbx]
adc edi, edi
adc edx, dword [rbx]
adc edi, edi
adc edx, dword [rbx]
adc edi, edi
adc edx, dword [rbx]
adc edi, edi
adc edx, dword [rbx]
adc edi, edi
adc edx, dword [rbx]
adc edi, edi
adc edx, dword [rbx]
adc edi, edi
adc edx, dword [rbx]
adc edi, edi
adc edx, dword [rbx]
adc edi, edi
adc edx, dword [rbx]
adc edi, edi
adc edx, dword [rbx]
adc edi, edi
adc edx, dword [rbx]
adc edi, edi
adc edx, dword [rbx]
adc edi, edi
adc edx, dword [rbx]
adc edi, edi
adc edx, dword [rbx]
adc edi, edi
adc edx, dword [rbx]
adc edi, edi
adc edx, dword [rbx]
adc edi, edi
adc dword [rcx], edx
adc edi, edi
adc byte [rax], dl
adc bh, bh
or ecx, dword [rbx]
or eax, dword [rbp]
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax + 0x3e9898], bl
add byte [rax], al
dec dword [rbx]
or ecx, dword [rbx]
call qword [0x1550da902]
adc al, 0x14
call qword [rsp + rdx]
adc al, 0xff
adc al, 0x14
adc al, 0xff
adc eax, 0x14ff1515
adc al, 0x14
call qword [rsp + rdx]
adc al, 0xff
adc al, 0x14
adc al, 0xff
adc al, 0x14
adc al, 0xff
adc al, 0x14
adc al, 0xff
adc eax, 0x16ff1515
invalid