joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400285e0
Capabilities:
Create thread

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x30
mov rsi, r8
mov rdi, rdx
mov rbx, rcx
mov ecx, 0x10
call fcn.1400219d0
mov qword [rax], rdi
mov qword [rax + 8], rsi
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
lea r8, [0x1400821b0]
xor ecx, ecx
xor edx, edx
mov r9, rax
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbx], rax
test rax, rax
je 0x140028638
xor eax, eax
add rsp, 0x30
pop rbx
pop rdi
pop rsi
ret
add rsp, 0x30
pop rbx
pop rdi
pop rsi
jmp qword [sym.imp.KERNEL32.dll_GetLastError]

Function at 0x1400288e0
Capabilities:
Terminate process

Disassembly:
push rsi
push rdi
sub rsp, 0x28
mov rsi, rcx
mov rax, qword [0x142222128]
mov rcx, qword [rax]
call fcn.140021b00
mov rcx, qword [0x142202580]
call fcn.1400289d0
mov rax, rsi
shl rax, 0xf
movabs rcx, 0x7ffffffffff8000
and rcx, rax
mov qword [0x142202578], rcx
mov rcx, rsi
shl rcx, 0x14
call fcn.140028990
mov qword [0x142202580], rax
test rax, rax
je 0x140028942
add rsp, 0x28
pop rdi
pop rsi
jmp fcn.1400280d0
mov rdi, qword [0x1400d4328]
lea rdx, str.Failed_to_allocate
mov rcx, rdi
call fcn.140018990
mov rcx, rdi
mov rdx, rsi
call fcn.14001d1c0
mov rsi, rax
lea rdx, str.MB_for_transposition_table.
mov rcx, rax
call fcn.140018990
mov rcx, rsi
call fcn.1400185c0
mov ecx, 1
call sub.api_ms_win_crt_runtime_l1_1_0.dll_exit
int3

Function at 0x1400289d0
Capabilities:
Terminate process

Disassembly:
push rsi
push rdi
sub rsp, 0x28
test rcx, rcx
je 0x1400289ed
xor edx, edx
mov r8d, 0x8000
call qword [sym.imp.KERNEL32.dll_VirtualFree]
test eax, eax
je 0x1400289f4
add rsp, 0x28
pop rdi
pop rsi
ret
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
mov rdi, qword [0x1400d4328]
lea rdx, str.Failed_to_free_large_page_memory._Error_code:_0x
mov rcx, rdi
call fcn.140018990
mov rax, qword [rdi]
mov rax, qword [rax - 0x18]
mov ecx, dword [rdi + rax + 8]
and ecx, 0xffffffb5
or ecx, 8
mov dword [rdi + rax + 8], ecx
mov rcx, rdi
mov edx, esi
call fcn.140042ce0
mov rcx, qword [rax]
mov rcx, qword [rcx - 0x18]
mov edx, dword [rax + rcx + 8]
and edx, 0xffffffb5
or edx, 2
mov dword [rax + rcx + 8], edx
mov rcx, rax
call fcn.1400185c0
mov ecx, 1
call sub.api_ms_win_crt_runtime_l1_1_0.dll_exit
int3
Function at 0x140030730
Capabilities:
Terminate process

Disassembly:
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x20
mov rax, qword gs:[0x30]
mov rdi, qword [rax + 8]
mov rsi, qword [0x1400c1048]
xor eax, eax
lock cmpxchg qword [rsi], rdi
sete bl
je 0x140030789
cmp rdi, rax
je 0x140030789
mov r14, qword [sym.imp.KERNEL32.dll_Sleep]
nop word [rax + rax]
mov ecx, 0x3e8
call r14
xor eax, eax
lock cmpxchg qword [rsi], rdi
sete bl
je 0x140030789
cmp rdi, rax
jne 0x140030770
mov rdi, qword [0x1400c1050]
mov eax, dword [rdi]
cmp eax, 1
jne 0x1400307a3
mov ecx, 0x1f
call fcn.1400832b0
jmp 0x1400307ca
cmp dword [rdi], 0
je 0x1400307b1
mov byte [0x1400ec478], 1
jmp 0x1400307ca
mov dword [rdi], 1
mov rcx, qword [str._E_r_]
mov rdx, qword [str.8E_r_]
call sub.api_ms_win_crt_runtime_l1_1_0.dll__initterm
mov eax, dword [rdi]
cmp eax, 1
jne 0x1400307ea
mov rcx, qword [0x1400c1058]
mov rdx, qword [0x1400c1060]
call sub.api_ms_win_crt_runtime_l1_1_0.dll__initterm
mov dword [rdi], 2
test bl, bl
je 0x1400307f3
xor eax, eax
xchg qword [rsi], rax
mov rax, qword [0x1400c1010]
mov rax, qword [rax]
test rax, rax
je 0x140030812
xor ecx, ecx
mov edx, 2
xor r8d, r8d
call qword [0x14225e008]
call fcn.140082580
lea rcx, [0x140082b10]
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
mov rcx, qword [0x1400c1040]
mov qword [rcx], rax
lea rcx, [0x140030960]
call sub.api_ms_win_crt_runtime_l1_1_0.dll__set_invalid_parameter_handler
call fcn.140082570
movsxd rdi, dword [0x1400ec464]
lea rcx, [rdi*8 + 8]
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
mov rsi, rax
test rdi, rdi
jle 0x1400308a2
mov ebx, edi
mov r14, qword [0x1400ec468]
xor r15d, r15d
nop word [rax + rax]
mov rcx, qword [r14 + r15*8]
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
lea rdi, [rax + 1]
mov rcx, rdi
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
mov qword [rsi + r15*8], rax
mov rdx, qword [r14 + r15*8]
mov rcx, rax
mov r8, rdi
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
inc r15
cmp rbx, r15
jne 0x140030870
jmp 0x1400308a4
xor ebx, ebx
mov qword [rsi + rbx*8], 0
mov qword [0x1400ec468], rsi
call fcn.1400823c0
mov rax, qword [0x1400ec470]
mov rcx, qword [0x1400c1018]
mov rcx, qword [rcx]
mov qword [rcx], rax
mov ecx, dword [0x1400ec464]
mov rdx, qword [0x1400ec468]
mov r8, qword [0x1400ec470]
call fcn.140027f60
mov dword [0x1400ec47c], eax
cmp dword [0x1400ec45c], 0
je 0x140030914
cmp byte [0x1400ec478], 0
jne 0x140030908
call sub.api_ms_win_crt_runtime_l1_1_0.dll__cexit
mov eax, dword [0x1400ec47c]
add rsp, 0x20
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
mov ecx, eax
call sub.api_ms_win_crt_runtime_l1_1_0.dll_exit
int3
Function at 0x140031010
Capabilities:
Get thread local storage value
Print debug messages
Set thread local storage value

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0xb8
mov r15, qword [0x1400c11a0]
mov rax, qword [r15]
xor rax, rsp
mov qword [rsp + 0xb0], rax
call fcn.140032900
mov ecx, dword [0x1400ec010]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
jne 0x140031157
call fcn.140032e90
mov rsi, rax
xor eax, eax
cmp qword [0x1400d4558], 0
je 0x140031157
test rsi, rsi
je 0x140031157
mov dword [rsi + 0x44], 1
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov dword [rsi + 0x70], eax
xor ecx, ecx
mov edx, 1
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_CreateEventA]
mov qword [rsi + 0x30], rax
mov qword [rsi + 0x38], 0xffffffffffffffff
lea rcx, [rsi + 0x68]
call fcn.140083850
cmp eax, 1
je 0x140031185
mov qword [rsi + 0x68], 0xffffffffffffffff
mov dword [rsi + 0xb8], 0
mov rdi, rsi
add rdi, 0x28
mov qword [rsi + 0x28], 0
mov r12, qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
call r12
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov r14, rax
call r12
mov dword [rsp + 0x30], 2
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
mov rcx, rbx
mov rdx, r14
mov r8, rax
mov r9, rdi
call qword [sym.imp.KERNEL32.dll_DuplicateHandle]
test eax, eax
je 0x140031180
mov rcx, qword [rsi + 0x28]
call qword [sym.imp.KERNEL32.dll_GetThreadPriority]
mov dword [rsi + 0xc0], eax
mov dword [rsi + 0xbc], 0
mov eax, dword [rsi + 0x40]
and eax, 0xffffffcf
or eax, 0x10
mov dword [rsi + 0x40], eax
mov ecx, dword [0x1400ec010]
mov rdx, rsi
call qword [sym.imp.KERNEL32.dll_TlsSetValue]
mov ecx, eax
mov rax, rsi
test ecx, ecx
je 0x140031180
mov rcx, qword [rsp + 0xb0]
xor rcx, rsp
mov rdx, qword [r15]
cmp rdx, rcx
jne 0x14003117b
add rsp, 0xb8
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
call fcn.1400838b0
call sub.api_ms_win_crt_runtime_l1_1_0.dll_abort
movups xmm0, xmmword [0x1400c118b]
movups xmmword [rsp + 0x9b], xmm0
movaps xmm0, xmmword [0x1400c1180]
movaps xmmword [rsp + 0x90], xmm0
movaps xmm0, xmmword [0x1400c1170]
movaps xmmword [rsp + 0x80], xmm0
movaps xmm0, xmmword [0x1400c1160]
movaps xmmword [rsp + 0x70], xmm0
movaps xmm0, xmmword [0x1400c1150]
movaps xmmword [rsp + 0x60], xmm0
movaps xmm0, xmmword [0x1400c1140]
movaps xmmword [rsp + 0x50], xmm0
movaps xmm0, xmmword [str.Error_cleaning_up_spin_keys_for_thread]
movaps xmmword [rsp + 0x40], xmm0
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
lea rdx, [rsp + 0x67]
mov ecx, eax
mov r8d, 0xa
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__ultoa]
mov eax, 0x27
mov rcx, rax
inc rax
cmp rcx, 0x69
ja 0x140031213
cmp byte [rsp + rcx + 0x40], 0
jne 0x140031200
cmp rcx, 0x69
ja 0x140031220
mov word [rsp + rax + 0x3f], 0xa
lea rcx, [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
call sub.api_ms_win_crt_runtime_l1_1_0.dll_abort
int3
Function at 0x140031d80
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
push rsi
push rdi
sub rsp, 0x28
mov rsi, rcx
call fcn.140031010
mov rdi, rax
mov qword [rax + 8], rsi
mov rcx, qword [rax + 0x1d8]
call fcn.140031aa0
test byte [rdi + 0x40], 0x30
jne 0x140031dbc
add rdi, 0xd0
mov rcx, rdi
mov edx, 1
call qword [sym.imp.api_ms_win_crt_private_l1_1_0.dll_longjmp]
mov ecx, dword [0x1400ec010]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x140031e57
mov rdi, rax
cmp qword [rax + 0x28], 0
jne 0x140031dfe
mov dword [rdi], 0xdeadbeef
mov rcx, qword [rdi + 0x30]
test rcx, rcx
je 0x140031df0
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rdi + 0x30], 0
mov rsi, qword [rdi + 8]
jmp 0x140031e41
mov rsi, qword [rdi + 8]
mov rcx, qword [rdi + 0x30]
mov dword [rdi + 0xbc], 1
test rcx, rcx
je 0x140031e1b
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rdi + 0x30], 0
test byte [rdi + 0x44], 4
je 0x140031e57
mov dword [rdi], 0xdeadbeef
mov rcx, qword [rdi + 0x28]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rdi + 0x28], 0
mov rcx, rdi
call fcn.140031e60
mov ecx, dword [0x1400ec010]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_TlsSetValue]
mov ecx, esi
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__endthreadex]
int3

Function at 0x140032900
Capabilities:
Allocate thread local storage

Disassembly:
push rsi
push rdi
sub rsp, 0x28
cmp dword [0x1400ec4ac], 1
jne 0x140032916
add rsp, 0x28
pop rdi
pop rsi
ret
lea rcx, [0x1400ec018]
call fcn.140083860
mov rcx, qword [0x1400ec4d0]
test rcx, rcx
je 0x140032953
lea rax, [0x1400ec4ac]
nop word cs:[rax + rax]
mov rsi, rcx
cmp qword [rcx], rax
je 0x14003299d
mov rcx, qword [rsi + 0x18]
test rcx, rcx
jne 0x140032940
jmp 0x140032955
xor esi, esi
mov ecx, 1
mov edx, 0x20
call sub.api_ms_win_crt_heap_l1_1_0.dll_calloc
mov rdi, rax
lea rax, [0x1400ec4ac]
mov qword [rdi], rax
mov dword [rdi + 0x10], 1
lea rax, [rsi + 0x18]
test rsi, rsi
lea rcx, [0x1400ec4d0]
cmovne rcx, rax
mov qword [rcx], rdi
lea rcx, [rdi + 8]
xor edx, edx
call fcn.140083630
mov rsi, rdi
jmp 0x1400329a0
inc dword [rsi + 0x10]
lea rcx, [0x1400ec018]
call fcn.1400838a0
lea rdi, [rsi + 8]
mov rcx, rdi
call fcn.1400833b0
mov eax, dword [0x1400ec4ac]
cmp eax, 1
je 0x140032a0c
test eax, eax
jne 0x1400329e4
call qword [sym.imp.KERNEL32.dll_TlsAlloc]
mov dword [0x1400ec010], eax
cmp eax, 0xffffffff
je 0x140032a22
mov dword [0x1400ec4ac], 1
jmp 0x140032a0c
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r9d, dword [0x1400ec4ac]
lea r8, [0x1400ec4ac]
lea rdx, str._once__p_is__d_n
mov rcx, rax
call fcn.140083f20
mov rcx, rdi
call fcn.140083520
mov rcx, rsi
add rsp, 0x28
pop rdi
pop rsi
jmp fcn.140031630
call sub.api_ms_win_crt_runtime_l1_1_0.dll_abort
int3
Function at 0x140032f40
Capabilities:
Print debug messages

Disassembly:
push rsi
push rdi
sub rsp, 0x98
mov rdi, qword [0x1400c11a0]
mov rax, qword [rdi]
xor rax, rsp
mov qword [rsp + 0x90], rax
test rcx, rcx
je 0x140032f77
mov rsi, rcx
call fcn.140083850
cmp eax, 1
je 0x140032f99
mov qword [rsi], 0xffffffffffffffff
mov rax, qword [rsp + 0x90]
xor rax, rsp
mov rcx, qword [rdi]
cmp rcx, rax
jne 0x140032f94
add rsp, 0x98
pop rdi
pop rsi
ret
call fcn.1400838b0
movups xmm0, xmmword [0x1400c118b]
movups xmmword [rsp + 0x7b], xmm0
movaps xmm0, xmmword [0x1400c1180]
movaps xmmword [rsp + 0x70], xmm0
movaps xmm0, xmmword [0x1400c1170]
movaps xmmword [rsp + 0x60], xmm0
movaps xmm0, xmmword [0x1400c1160]
movaps xmmword [rsp + 0x50], xmm0
movaps xmm0, xmmword [0x1400c1150]
movaps xmmword [rsp + 0x40], xmm0
movaps xmm0, xmmword [0x1400c1140]
movaps xmmword [rsp + 0x30], xmm0
movaps xmm0, xmmword [str.Error_cleaning_up_spin_keys_for_thread]
movaps xmmword [rsp + 0x20], xmm0
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
lea rdx, [rsp + 0x47]
mov ecx, eax
mov r8d, 0xa
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__ultoa]
mov eax, 0x27
nop dword [rax + rax]
mov rcx, rax
inc rax
cmp rcx, 0x69
ja 0x140033023
cmp byte [rsp + rcx + 0x20], 0
jne 0x140033010
cmp rcx, 0x69
ja 0x140033030
mov word [rsp + rax + 0x1f], 0xa
lea rcx, [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
call sub.api_ms_win_crt_runtime_l1_1_0.dll_abort
int3
Function at 0x140033050
Capabilities:
Print debug messages

Disassembly:
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0xb0
mov r15, qword [0x1400c11a0]
mov rax, qword [r15]
xor rax, rsp
mov qword [rsp + 0xa8], rax
mov edi, 3
test rcx, rcx
je 0x14003310e
mov rsi, rdx
mov rbx, rcx
lea rcx, section..data
call fcn.1400833b0
mov rcx, qword [0x1400ec4b8]
test rcx, rcx
je 0x140033102
cmp rcx, 1
jne 0x1400330b7
mov rax, qword [0x1400ec4c0]
cmp qword [rax + 8], rbx
jne 0x140033102
jmp 0x140033139
dec rcx
mov rax, qword [0x1400ec4c0]
xor edx, edx
jmp 0x1400330db
inc r8
mov rdx, r8
cmp rdx, rcx
ja 0x140033102
lea r8, [rdx + rcx]
shr r8, 1
mov r9, r8
shl r9, 4
cmp qword [rax + r9 + 8], rbx
je 0x140033136
jbe 0x1400330d0
cmp r8, rdx
je 0x140033102
dec r8
mov rcx, r8
cmp rdx, rcx
jbe 0x1400330db
lea rcx, section..data
call fcn.140083520
mov rax, qword [rsp + 0xa8]
xor rax, rsp
mov rcx, qword [r15]
cmp rcx, rax
jne 0x140033212
mov eax, edi
add rsp, 0xb0
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
add rax, r9
mov r14, qword [rax]
lea rcx, section..data
call fcn.140083520
test r14, r14
je 0x14003310e
mov rcx, qword [r14 + 0x28]
test rcx, rcx
je 0x14003310e
lea rdx, [rsp + 0x2c]
call qword [sym.imp.KERNEL32.dll_GetHandleInformation]
test eax, eax
je 0x14003310e
mov edi, 0x16
test byte [r14 + 0x44], 4
jne 0x14003310e
call fcn.140031010
test rax, rax
je 0x140033184
mov rax, qword [rax + 0x1d8]
jmp 0x140033186
xor eax, eax
mov edi, 0x24
cmp rax, rbx
je 0x14003310e
cmp dword [r14 + 0xbc], 0
mov rcx, qword [r14 + 0x28]
je 0x1400331ac
lea rax, [rcx + 1]
cmp rax, 2
jb 0x1400331bb
mov edx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, qword [r14 + 0x28]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [r14 + 0x30]
test rcx, rcx
je 0x1400331d0
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [r14 + 0x30], 0
test rsi, rsi
je 0x1400331e4
mov rax, qword [r14 + 8]
mov qword [rsi], rax
lea rcx, [r14 + 0x38]
call fcn.1400836c0
lea rcx, [r14 + 0x68]
call fcn.140083850
cmp eax, 1
je 0x140033217
mov qword [r14 + 0x68], 0xffffffffffffffff
mov rcx, r14
call fcn.140031e60
xor edi, edi
jmp 0x14003310e
call fcn.1400838b0
movups xmm0, xmmword [0x1400c118b]
movups xmmword [rsp + 0x8b], xmm0
movaps xmm0, xmmword [0x1400c1180]
movaps xmmword [rsp + 0x80], xmm0
movaps xmm0, xmmword [0x1400c1170]
movaps xmmword [rsp + 0x70], xmm0
movaps xmm0, xmmword [0x1400c1160]
movaps xmmword [rsp + 0x60], xmm0
movaps xmm0, xmmword [0x1400c1150]
movaps xmmword [rsp + 0x50], xmm0
movaps xmm0, xmmword [0x1400c1140]
movaps xmmword [rsp + 0x40], xmm0
movaps xmm0, xmmword [str.Error_cleaning_up_spin_keys_for_thread]
movaps xmmword [rsp + 0x30], xmm0
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
lea rdx, [rsp + 0x57]
mov ecx, eax
mov r8d, 0xa
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__ultoa]
mov eax, 0x27
mov rcx, rax
inc rax
cmp rcx, 0x69
ja 0x1400332a2
cmp byte [rsp + rcx + 0x30], 0
jne 0x14003328f
cmp rcx, 0x69
ja 0x1400332af
mov word [rsp + rax + 0x2f], 0xa
lea rcx, [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
call sub.api_ms_win_crt_runtime_l1_1_0.dll_abort
int3
Function at 0x140082a40
Capabilities:
Write file on windows

Disassembly:
push rsi
sub rsp, 0x30
mov rsi, rcx
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x50], r8
mov qword [rsp + 0x58], r9
lea rax, [rsp + 0x48]
mov qword [rsp + 0x28], rax
mov ecx, 2
call sub.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func
lea rcx, str.Mingw_w64_runtime_failure:_n
mov edx, 0x1b
mov r8d, 1
mov r9, rax
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fwrite
mov ecx, 2
call sub.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func
mov r8, qword [rsp + 0x28]
mov rcx, rax
mov rdx, rsi
call fcn.14008c7e0
call sub.api_ms_win_crt_runtime_l1_1_0.dll_abort
int3

Function at 0x1400838b0
Capabilities:
Terminate process

Disassembly:
sub rsp, 0x28
lea rdx, str._stack_smashing_detected_:_terminated_n
mov ecx, 2
mov r8d, 0x2c
call sub.api_ms_win_crt_stdio_l1_1_0.dll__write
mov ecx, 0x17
call sub.KERNEL32.dll_IsProcessorFeaturePresent
test eax, eax
je 0x1400838e0
mov ecx, 2
int 0x29
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, 0xc0000409
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
int3
Function at 0x140083ac0
Capabilities:
Check for time delay via gettickcount
Check for time delay via queryperformancecounter

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x38
mov ebx, edx
mov rsi, rcx
mov r15, qword [0x1400c11a0]
mov rax, qword [r15]
xor rax, rsp
mov qword [rsp + 0x30], rax
lea eax, [rbx + 1]
cmp eax, 1
ja 0x140083b1f
mov rax, qword [rsp + 0x30]
xor rax, rsp
mov rcx, qword [r15]
cmp rcx, rax
jne case.default.0x140083b18
mov rcx, rsi
mov edx, ebx
add rsp, 0x38
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rax, qword [0x1400ec570]
test rax, rax
je 0x140083b35
call rax
mov rdi, rax
xor r12d, r12d
jmp 0x140083ba9
lea rcx, [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
test eax, eax
je 0x140083b9a
mov r12, qword [rsp + 0x28]
test r12, r12
jle 0x140083ba1
lea rcx, [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
test eax, eax
je 0x140083ba1
mov rcx, qword [rsp + 0x20]
mov rax, r12
shr rax, 3
movabs rdx, 0x20c49ba5e353f7cf
mul rdx
mov r8, rdx
shr r8, 4
mov rax, rcx
or rax, r8
shr rax, 0x20
je 0x140083cc5
mov rax, rcx
cqo
idiv r8
mov rdi, rax
jmp 0x140083ba9
mov r12, 0xffffffffffffffff
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov edi, eax
mov rcx, rsi
mov edx, ebx
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x102
jne 0x140083ca4
mov eax, ebx
add rdi, rax
mov rbp, qword [sym.imp.KERNEL32.dll_GetTickCount]
lea r14, [rsp + 0x20]
mov r13, qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rbx, qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
nop
mov rax, qword [0x1400ec570]
test rax, rax
je 0x140083c00
call rax
jmp 0x140083c84
test r12, r12
je 0x140083c4a
test r12, r12
jle 0x140083c80
mov rcx, r14
call r13
test eax, eax
je 0x140083c80
mov rcx, qword [rsp + 0x20]
mov rax, r12
shr rax, 3
movabs rdx, 0x20c49ba5e353f7cf
mul rdx
mov r8, rdx
shr r8, 4
mov rax, rcx
or rax, r8
shr rax, 0x20
je 0x140083c65
mov rax, rcx
cqo
idiv r8
jmp 0x140083c84
lea rcx, [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
test eax, eax
je 0x140083c6e
mov r12, qword [rsp + 0x28]
test r12, r12
jg 0x140083c0a
jmp 0x140083c80
mov eax, ecx
xor edx, edx
div r8d
jmp 0x140083c84
mov r12, 0xffffffffffffffff
nop word cs:[rax + rax]
call rbp
mov eax, eax
cmp rdi, rax
jbe 0x140083c9f
mov edx, edi
sub edx, eax
mov rcx, rsi
call rbx
cmp eax, 0x102
je 0x140083be0
jmp 0x140083ca4
mov eax, 0x102
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
mov rdx, qword [r15]
cmp rdx, rcx
jne case.default.0x140083b18
add rsp, 0x38
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov eax, ecx
xor edx, edx
div r8d
jmp 0x140083ba7
call fcn.1400838b0
int3
Function at 0x140083ce0
Capabilities:
Check for time delay via gettickcount
Check for time delay via queryperformancecounter

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x38
mov r15d, r9d
mov esi, r8d
mov rdi, rdx
mov ebx, ecx
mov r13, qword [0x1400c11a0]
mov rax, qword [r13]
xor rax, rsp
mov qword [rsp + 0x30], rax
lea eax, [r15 + 1]
cmp eax, 1
ja 0x140083d4e
mov rax, qword [rsp + 0x30]
xor rax, rsp
mov rcx, qword [r13]
cmp rcx, rax
jne case.default.0x140083d47
mov ecx, ebx
mov rdx, rdi
mov r8d, esi
mov r9d, r15d
add rsp, 0x38
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp qword [sym.imp.KERNEL32.dll_WaitForMultipleObjects]
mov rax, qword [0x1400ec570]
test rax, rax
je 0x140083d63
call rax
mov r14, rax
xor ebp, ebp
jmp 0x140083dd8
lea rcx, [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
test eax, eax
je 0x140083dc8
mov rbp, qword [rsp + 0x28]
test rbp, rbp
jle 0x140083dcf
lea rcx, [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
test eax, eax
je 0x140083dcf
mov rcx, qword [rsp + 0x20]
mov rax, rbp
shr rax, 3
movabs rdx, 0x20c49ba5e353f7cf
mul rdx
mov r8, rdx
shr r8, 4
mov rax, rcx
or rax, r8
shr rax, 0x20
je 0x140083eff
mov rax, rcx
cqo
idiv r8
mov r14, rax
jmp 0x140083dd8
mov rbp, 0xffffffffffffffff
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r14d, eax
mov ecx, ebx
mov rdx, rdi
mov r8d, esi
mov r9d, r15d
call qword [sym.imp.KERNEL32.dll_WaitForMultipleObjects]
cmp eax, 0x102
jne 0x140083edd
mov eax, r15d
add r14, rax
mov r15, qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r12, qword [sym.imp.KERNEL32.dll_WaitForMultipleObjects]
nop dword [rax + rax]
mov rax, qword [0x1400ec570]
test rax, rax
je 0x140083e30
call rax
jmp 0x140083eb5
test rbp, rbp
je 0x140083e7f
test rbp, rbp
jle 0x140083eb0
lea rcx, [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
test eax, eax
je 0x140083eb0
mov rcx, qword [rsp + 0x20]
mov rax, rbp
shr rax, 3
movabs rdx, 0x20c49ba5e353f7cf
mul rdx
mov r8, rdx
shr r8, 4
mov rax, rcx
or rax, r8
shr rax, 0x20
je 0x140083e9a
mov rax, rcx
cqo
idiv r8
jmp 0x140083eb5
lea rcx, [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
test eax, eax
je 0x140083ea3
mov rbp, qword [rsp + 0x28]
test rbp, rbp
jg 0x140083e3a
jmp 0x140083eb0
mov eax, ecx
xor edx, edx
div r8d
jmp 0x140083eb5
mov rbp, 0xffffffffffffffff
nop word [rax + rax]
call r15
mov eax, eax
cmp r14, rax
jbe 0x140083ed8
mov r9d, r14d
sub r9d, eax
mov ecx, ebx
mov rdx, rdi
mov r8d, esi
call r12
cmp eax, 0x102
je 0x140083e10
jmp 0x140083edd
mov eax, 0x102
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
mov rdx, qword [r13]
cmp rdx, rcx
jne case.default.0x140083d47
add rsp, 0x38
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov eax, ecx
xor edx, edx
div r8d
jmp 0x140083dd5
call fcn.1400838b0
int3