joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140d852ad
Capabilities:
Execute anti-debugging instructions

Disassembly:
bswap edx
push word [rsp + 7]
lea rcx, [rdi + riz + 0xda32]
mov rsi, rbp
jmp 0x140d852cc
mov r10b, byte [rsp + 0xa]
xchg r10d, eax
jmp 0x140d85292
xchg dl, r12b
mov qword [rsp + 7], r12
mov ecx, r10d
dec edx
jmp 0x140d853a1
lea rsp, [rsp + 1]
mov dl, al
xchg dword [rsp], r9d
pop r11w
xchg dword [rsp + 0xa], ebx
xor r15, rax
jmp 0x140d852b6
lea rbp, [r8*4]
mov ebx, dword [rsp + 0x1a]
shr r10, 0x28
jmp 0x140d85376
rdtsc
mov si, 0xfc7f
bswap rcx
not r8w
push qword [rsp + 3]
jmp 0x140d8530d
bsf r14w, r8w
mov byte [rsp + 2], bpl
lea r13, [rdx + r10]
bsr rbx, r8
mov r11, 0x63b05ceb
pop bx
jmp 0x140d85323
dec ax
xchg cx, bp
xchg word [rsp + 6], r11w
cpuid
bswap esi
jmp 0x140d85538
xchg sil, al
pop qword [rsp + 0x11]
pop word [rsp + 0x12]
mov dx, 0xe90d
lea rsp, [rsp + 0xe]
inc r10
jmp 0x140d85360
mov qword [rsp + 4], r13
mov rsi, 0xfffffffff23b776b
mov r10, r8
mov byte [rsp + 1], sil
rcr rdx, 0x3c
mov dl, spl
jmp 0x140d85342
mov ebp, dword [rsp + 5]
mov r9, rcx
xchg r9b, r12b
push word [rsp + 6]
jmp 0x140d854ac
setge dl
std
mov r11d, esp
mov byte [rsp + 1], r12b
mov qword [rsp], r12
jmp 0x140d853be
mov r14b, byte [rsp + 3]
lea r13, [rbx + riz - 0x84e]
neg bx
mov dl, 0x13
xchg dword [rsp + 6], ebp
xchg r12, r10
jmp 0x140d853d4
mov edi, 0x5fb88a14
rdtsc
cpuid
mov r12d, 0xa6aef391
stc
mov r11w, r12w
jmp 0x140d853ed
xchg dword [rsp + 0x15], edx
stc
bsf r15d, eax
xchg qword [rsp + 0x20], r10
jmp 0x140d85494
mov r9w, di
sub rsp, 0
xchg dl, r10b
setne bl
std
mov r12, rcx
jmp 0x140d8542f
push word [rsp + 5]
push bp
xchg esi, r15d
sub rsp, 0xa
push qword [rsp + 0xe]
setne bl
jmp 0x140d85445
setb sil
xchg qword [rsp + 0x25], r8
xchg dword [rsp], r10d
jmp 0x140d854f1
bswap r10
push r8w
xchg dword [rsp + 0xd], ebp
clc
sub rsp, 0xb
rdtsc
jmp 0x140d8547e
mov bl, 0xb4
cmc
xor r14, r11
mov qword [rsp], r9
xchg r9b, bpl
push qword [rsp]
jmp 0x140d85465
xchg r13, rbp
call fcn.140d854bf
jmp 0x140d8554c
push word [rsp + 0x1d]
xchg r13w, r8w
lea r11, [rdi + r10]
mov dword [rsp + 0x18], esi
mov r14b, 0x6c
mov ebx, 0x6128c74d
jmp 0x140d854d5
bsr rdx, rbx
cpuid
mov r9, qword [rsp + 0xa]
push word [rsp + 8]
xchg word [rsp + 3], bx
dec r13d
jmp 0x140d85419
add eax, dword [rcx - 1]
int 0xe9
invalid
Function at 0x140d85acf
Capabilities:
Execute anti-debugging instructions

Disassembly:
bswap r15d
push qword [rsp + 0x40]
jmp 0x140d85af8
xchg dword [rsp + 0x28], eax
mov ecx, r10d
bts rsi, rax
mov dx, 0x71df
cpuid
jmp 0x140d85b28
xchg r15d, ecx
mov r13b, byte [rsp]
xchg r15, rax
xchg dword [rsp + 0x25], r12d
pushfq
xchg dword [rsp + 3], edx
jmp 0x140d85b80
rdtsc
mov byte [rsp + 0x4f], r9b
neg r13w
mov r9w, r11w
jmp 0x140d85bbe
xchg dword [rsp + 0x4f], r8d
mov r14, rcx
mov r9, qword [rsp + 0x10]
lea rsi, [r8*4]
mov qword [rsp + 0x1b], r9
std
jmp 0x140d85b6a
pop r15
mov r11d, dword [rsp + 0xa]
cmp ebx, r8d
mov r11, 0xffffffffbf095a42
mov rdi, rdx
lea r14, [rbp + rbp]
jmp 0x140d85bd2
bswap edx
mov r15b, 0xf7
mov r12, r10
neg rdx
mov ecx, dword [rsp + 0x14]
cmp bpl, bpl
jmp 0x140d85b9d
rdtsc
mov r14d, dword [rsp + 6]
std
stc
mov r10w, word [rsp + 0x2d]
lea r9, [r13 + riz - 0x7a]
jmp 0x140d85c61
xchg dword [rsp + 0x28], r14d
pop qword [rsp + 0x30]
mov word [rsp + 0x1a], bp
bswap rsi
jmp 0x140d85c3b
inc r12w
add rsp, 0xa
pop r12
push r8
bswap rbp
rdtsc
jmp 0x140d85c0f
mov r14d, edi
dec r8w
cpuid
cpuid
pushfq
cmp r13, 0x26178ebd
jmp 0x140d85cf1
setbe r13b
lea rax, [r15 + riz]
cpuid
std
shr edi, cl
bswap edx
jmp 0x140d85c28
xchg byte [rsp + 0x28], al
pop r12
bsr r8w, dx
push r10
bswap rdi
mov ebp, r12d
jmp 0x140d85cc5
rcl bl, 6
not rax
mov rax, 0xffffffffd20fac72
pushfq
add r13d, 0x6eb8759b
mov ecx, 0x71dae68e
jmp 0x140d85c72
mov byte [rsp + 1], bl
cmc
bsr r13, rax
pop word [rsp]
jmp 0x140d85cdb
mov bx, si
cld
xchg r9w, r11w
mov rax, r15
add rsp, 0x44
mov dx, word [rsp + 3]
jmp 0x140d85caf
rcr rdi, 3
push word [rsp]
sub bx, dx
bswap r8d
jmp 0x140d85d08
mov si, word [rsp + 0x1a]
mov qword [rsp + 0x2c], rbx
pop r15
bswap rcx
mov edx, ebx
lea r9, [rax + rdi]
jmp 0x140d85c93
setb al
xchg byte [rsp + 1], bl
mov r11d, dword [rsp + 1]
xchg edi, r13d
jmp 0x140d85d93
mov sil, byte [rsp + 3]
xchg byte [rsp], sil
cpuid
call fcn.140d85d41
mov dword [rsp + 5], r13d
bt r11, rdx
push qword [rsp + 4]
mov dil, spl
pop word [rsp + 0xe]
xchg r9w, r12w
jmp 0x140d85e9d
pop dx
mov r9d, esp
mov r10, qword [rsp]
lea r8, [rbx*8]
mov r15w, bx
push word [rsp + 1]
jmp 0x140d85d57
pop qword [rsp]
xchg word [rsp + 5], dx
lea rbx, [rdx + riz]
call fcn.140d85dc6
xchg r13w, r12w
clc
rcl dil, cl
mov r11, 0x498bb849
lea r13, [r11 + riz + 0x7897]
pop word [rsp + 0x1a]
jmp 0x140d85ef6
xchg byte [rsp + 0xa], dil
mov byte [rsp + 1], r9b
neg r10w
xchg esi, r8d
xchg byte [rsp + 6], bl
jmp 0x140d85f91
mov r13, r12
lea r13, [rsi*8]
xchg bpl, al
mov bl, 0x34
jmp 0x140d85f70
xchg sil, r10b
xchg edx, r9d
lea rsp, [rsp + 0x1e]
lea r12, [rcx + rdx]
xchg r15d, eax
std
jmp 0x140d85f2c
mov ebx, dword [rsp + 5]
bswap r14
lea rsp, [rsp + 2]
xchg cx, bx
sub rsp, 0xd
call fcn.140d85f5a
invalid
xchg byte [rsp + 5], bl
lea rbp, [rdx + riz + 0x3b036453]
neg r13d
push qword [rsp + 9]
mov qword [rsp + 0xd], r10
push word [rsp + 3]
jmp 0x140d85f45
Function at 0x140002df0
Capabilities:
Write file on windows

Disassembly:
push rsi
push rbx
sub rsp, 0x38
mov rbx, rcx
lea rax, [rsp + 0x58]
mov ecx, 2
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x68], r9
mov qword [rsp + 0x28], rax
call fcn.140009680
mov r8d, 0x1b
mov edx, 1
lea rcx, str.Mingw_w64_runtime_failure:_n
mov r9, rax
call sub.msvcrt.dll_fwrite
mov rsi, qword [rsp + 0x28]
mov ecx, 2
call fcn.140009680
mov rdx, rbx
mov rcx, rax
mov r8, rsi
call sub.msvcrt.dll_vfprintf
call sub.msvcrt.dll_abort
nop
nop dword [rax]

Function at 0x140002e60
Capabilities:
Allocate or change rwx memory

Disassembly:
push rdi
push rsi
push rbx
sub rsp, 0x50
movsxd rsi, dword [0x14000f0a4]
mov rbx, rcx
test esi, esi
jle 0x140002f90
mov rax, qword [0x14000f0a8]
xor r9d, r9d
add rax, 0x18
nop word [rax + rax]
mov r8, qword [rax]
cmp rbx, r8
jb 0x140002eab
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 8]
add r8, rdx
cmp rbx, r8
jb 0x140002f35
add r9d, 1
add rax, 0x28
cmp r9d, esi
jne 0x140002e90
mov rcx, rbx
call fcn.1400038b0
mov rdi, rax
test rax, rax
je 0x140002fb2
mov rax, qword [0x14000f0a8]
lea rbx, [rsi + rsi*4]
shl rbx, 3
add rax, rbx
mov qword [rax + 0x20], rdi
mov dword [rax], 0
call fcn.1400039f0
mov edx, dword [rdi + 0xc]
mov r8d, 0x30
lea rcx, [rax + rdx]
mov rax, qword [0x14000f0a8]
lea rdx, [rsp + 0x20]
mov qword [rax + rbx + 0x18], rcx
call qword [sym.imp.KERNEL32.dll_VirtualQuery]
test rax, rax
je 0x140002f97
mov eax, dword [rsp + 0x44]
lea edx, [rax - 0x40]
and edx, 0xffffffbf
je 0x140002f2e
lea edx, [rax - 4]
and edx, 0xfffffffb
jne 0x140002f40
add dword [0x14000f0a4], 1
add rsp, 0x50
pop rbx
pop rsi
pop rdi
ret
cmp eax, 2
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x38]
mov r8d, 0x40
mov eax, 4
cmove r8d, eax
add rbx, qword [0x14000f0a8]
mov qword [rbx + 8], rcx
mov r9, rbx
mov qword [rbx + 0x10], rdx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
jne 0x140002f2e
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, str.__VirtualProtect_failed_with_code_0x_x
mov edx, eax
call fcn.140002df0
nop dword [rax]
xor esi, esi
jmp 0x140002eb8
mov rax, qword [0x14000f0a8]
mov edx, dword [rdi + 8]
lea rcx, str.__VirtualQuery_failed_for__d_bytes_at_address__p
mov r8, qword [rax + rbx + 0x18]
call fcn.140002df0
mov rdx, rbx
lea rcx, str.Address__p_has_no_image_section
call fcn.140002df0
nop
nop word cs:[rax + rax]
nop dword [rax]

Function at 0x140003520
Capabilities:
Get thread local storage value

Disassembly:
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x20
lea r12, [0x14000f100]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [0x14000f0e0]
test rbx, rbx
je 0x14000357c
mov rbp, qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rdi, qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax]
mov ecx, dword [rbx]
call rbp
mov rsi, rax
call rdi
test eax, eax
jne 0x140003573
test rsi, rsi
je 0x140003573
mov rax, qword [rbx + 8]
mov rcx, rsi
call rax
mov rbx, qword [rbx + 0x10]
test rbx, rbx
jne 0x140003558
mov rcx, r12
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
jmp qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
Function at 0x1400038b0
Capabilities:
Enumerate pe sections
Parse pe header

Disassembly:
mov rdx, qword [0x14000be20]
xor eax, eax
cmp word [rdx], 0x5a4d
jne 0x1400038d0
movsxd r8, dword [rdx + 0x3c]
add r8, rdx
cmp dword [r8], 0x4550
je 0x1400038d8
ret
cmp word [r8 + 0x18], 0x20b
jne 0x1400038d0
movzx eax, word [r8 + 0x14]
sub rcx, rdx
lea rax, [r8 + rax + 0x18]
movzx r8d, word [r8 + 6]
test r8w, r8w
je 0x14000392d
lea edx, [r8 - 1]
lea rdx, [rdx + rdx*4]
lea r9, [rax + rdx*8 + 0x28]
nop word cs:[rax + rax]
mov r8d, dword [rax + 0xc]
mov rdx, r8
cmp rcx, r8
jb 0x140003924
add edx, dword [rax + 8]
cmp rcx, rdx
jb 0x1400038d0
add rax, 0x28
cmp rax, r9
jne 0x140003910
xor eax, eax
ret

Function at 0x140003930
Capabilities:
Parse pe header

Disassembly:
mov rax, qword [0x14000be20]
xor ecx, ecx
cmp word [rax], 0x5a4d
jne 0x14000394f
movsxd rdx, dword [rax + 0x3c]
add rax, rdx
cmp dword [rax], 0x4550
je 0x140003958
mov eax, ecx
ret
cmp word [rax + 0x18], 0x20b
jne 0x14000394f
movzx ecx, word [rax + 6]
mov eax, ecx
ret

Function at 0x1400039f0
Capabilities:
Parse pe header

Disassembly:
mov rax, qword [0x14000be20]
xor edx, edx
cmp word [rax], 0x5a4d
jne 0x140003a0f
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
je 0x140003a18
mov rax, rdx
ret
cmp word [rcx + 0x18], 0x20b
cmove rdx, rax
mov rax, rdx
ret
Function at 0x1400111f9
Capabilities:
Terminate process

Disassembly:
jmp 0x140015550
mov qword [rsp + 8], rcx
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_UnhandledExceptionFilter]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov edx, 0xc0000409
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
add rsp, 0x28
ret

Function at 0x14001127b
Capabilities:
Parse pe header

Disassembly:
jmp 0x140013260
sub rsp, 0x38
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
jne 0x140013280
xor al, al
jmp 0x140013301
mov rax, qword [rsp + 0x20]
movzx eax, word [rax]
cmp eax, 0x5a4d
je 0x140013293
xor al, al
jmp 0x140013301
mov rax, qword [rsp + 0x20]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x20]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
cmp dword [rax], 0x4550
je 0x1400132bd
xor al, al
jmp 0x140013301
mov rax, qword [rsp + 0x28]
movzx eax, word [rax + 0x18]
cmp eax, 0x20b
je 0x1400132d1
xor al, al
jmp 0x140013301
mov rax, qword [rsp + 0x28]
cmp dword [rax + 0x84], 0xe
ja 0x1400132e3
xor al, al
jmp 0x140013301
mov eax, 8
imul rax, rax, 0xe
mov rcx, qword [rsp + 0x28]
cmp dword [rcx + rax + 0x88], 0
jne 0x1400132ff
xor al, al
jmp 0x140013301
mov al, 1
add rsp, 0x38
ret
Function at 0x100002454
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rsi
mov qword [rsp + 0x10], rdi
mov qword [rsp + 0x18], r12
push r13
sub rsp, 0x30
mov rax, qword gs:[0x30]
mov rdi, qword [rax + 8]
xor r12d, r12d
xor eax, eax
lock cmpxchg qword [0x100004758], rdi
je 0x1000024a2
cmp rax, rdi
jne 0x100002495
mov edi, 1
mov r12d, edi
jmp 0x1000024a7
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x100002479
mov edi, 1
mov eax, dword [0x100004750]
cmp eax, edi
jne 0x1000024bd
mov ecx, 0x1f
call sub.msvcrt.dll__amsg_exit
jmp 0x10000251a
mov eax, dword [0x100004750]
test eax, eax
jne 0x100002514
mov dword [0x100004750], edi
lea r13, [0x100001290]
lea rsi, [0x100001278]
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], eax
cmp rsi, r13
jae 0x100002506
test eax, eax
jne 0x100002506
mov rcx, qword [rsi]
test rcx, rcx
je 0x1000024fb
call rcx
mov dword [rsp + 0x20], eax
add rsi, 8
mov qword [rsp + 0x28], rsi
jmp 0x1000024e4
test eax, eax
je 0x10000251a
mov eax, 0xff
jmp 0x1000025ec
mov dword [0x100004184], edi
mov eax, dword [0x100004750]
cmp eax, edi
jne 0x100002541
lea rdx, [0x100001270]
lea rcx, [0x100001260]
call sub.msvcrt.dll__initterm
mov dword [0x100004750], 2
test r12d, r12d
jne 0x10000254f
xor eax, eax
xchg qword [0x100004758], rax
cmp qword [0x100004760], 0
je 0x100002578
lea rcx, [0x100004760]
call fcn.10000284c
test eax, eax
je 0x100002578
xor r8d, r8d
lea edx, [r8 + 2]
xor ecx, ecx
call qword [0x100004760]
mov r8, qword [0x100004168]
mov rdx, qword [0x100004170]
mov ecx, dword [0x100004160]
call fcn.100001b54
mov dword [0x100004180], eax
cmp dword [0x100004164], 0
jne 0x1000025a8
mov ecx, eax
call qword [sym.imp.msvcrt.dll_exit]
cmp dword [0x100004184], 0
jne 0x1000025bd
call qword [sym.imp.msvcrt.dll__cexit]
mov eax, dword [0x100004180]
jmp 0x1000025ec
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
mov r12, qword [rsp + 0x50]
add rsp, 0x30
pop r13
ret
sub rsp, 0x28
call fcn.10014d000
add rsp, 0x28
jmp 0x100002454
Function at 0x1800482b0
Capabilities:
Write file on windows

Disassembly:
mov rax, rsp
mov qword [rax + 8], rcx
push rbx
push rsi
push r12
push r13
sub rsp, 0x48
lea r12d, [rdx + 0x7c6]
mov r13, r9
mov rsi, r8
mov ebx, edx
cmp edx, r12d
jae 0x180048434
mov qword [rax + 0x18], rbp
xor edx, edx
mov rbp, qword [rsp + 0x20]
mov qword [rax - 0x28], rdi
movzx edi, byte [rsp + 0x78]
mov qword [rax - 0x30], r14
mov r14, qword [rsp + 0x20]
mov qword [rax - 0x38], r15
mov r15d, dword [rsp + 0x78]
nop
cmp ebx, 0x327
ja 0x180048393
je 0x18004840e
mov eax, ebx
sub eax, 0xb
je 0x18004838e
sub eax, 0x53
je 0x18004836c
sub eax, 0x74
je 0x180048364
sub eax, 0xc7
je 0x18004835c
cmp eax, 0xc7
jne 0x18004840e
mov dword [rsp + 0x78], edx
lea r9, [rsp + 0x78]
mov edx, r15d
xor r8d, r8d
mov rcx, r14
call qword [sym.imp.SHELL32.dll_SHChangeNotification_Lock]
mov rcx, qword [rsp + 0x70]
xor edx, edx
mov rbp, rax
jmp 0x18004840e
mov r15d, edx
jmp 0x18004840e
mov r14, rdx
jmp 0x18004840e
mov rdx, qword [r13]
mov r9, rcx
mov rcx, rsi
mov r8d, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov rcx, qword [rsp + 0x70]
xor edx, edx
jmp 0x18004840e
mov dil, 1
jmp 0x18004840e
cmp ebx, 0x3ee
je 0x180048404
cmp ebx, 0x4b5
je 0x18004840e
cmp ebx, 0x57c
je 0x1800483ed
cmp ebx, 0x643
jne 0x18004840e
mov rdx, qword [0x180088088]
cmp rdx, qword [0x180088090]
je 0x1800483d5
mov rax, qword [rsi]
mov qword [rdx], rax
add qword [0x180088088], 8
xor edx, edx
jmp 0x18004840e
mov r8, rsi
lea rcx, [0x180088080]
call fcn.180043fa0
mov rcx, qword [rsp + 0x70]
xor edx, edx
jmp 0x18004840e
test dil, dil
je 0x18004840e
mov rcx, rbp
call qword [sym.imp.SHELL32.dll_SHChangeNotification_Unlock]
mov rcx, qword [rsp + 0x70]
xor edx, edx
jmp 0x18004840e
test rbp, rbp
movzx edi, dil
cmove edi, edx
add ebx, 0xc7
cmp ebx, r12d
jb 0x180048300
mov r15, qword [rsp + 0x30]
mov r14, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x80]
add rsp, 0x48
pop r13
pop r12
pop rsi
pop rbx
ret

Function at 0x180048440
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r14
sub rsp, 0x30
movzx ebx, byte [rsp + 0x58]
lea ebp, [rdx - 4]
mov edi, edx
mov rsi, rcx
cmp edx, ebp
jbe 0x1800484be
xor r14d, r14d
mov eax, edi
sub eax, 0x100
je 0x1800484a2
sub eax, 2
je 0x1800484be
sub eax, 1
je 0x180048483
cmp eax, 1
je 0x1800484e1
jmp 0x180048507
mov r8d, 0x1a
mov dword [rsp + 0x58], 1
lea rdx, [rsp + 0x58]
mov rcx, rsi
call fcn.18006c1b0
mov bl, 1
jmp 0x180048507
movzx edx, byte [0x180087f78]
mov ecx, 0xfa
nop
mov eax, ecx
sub eax, 0xfa
je 0x1800484d4
cmp eax, 1
jne 0x1800484d7
movzx eax, bl
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x60]
add rsp, 0x30
pop r14
pop rdi
pop rsi
ret
movzx ebx, dl
inc ecx
cmp ecx, 0xfc
jb 0x1800484b0
mov qword [rsp + 0x28], r14
lea r8, [0x180053660]
mov r9, rsi
mov dword [rsp + 0x20], r14d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [rsi], rax
test rax, rax
je 0x180048513
dec edi
cmp edi, ebp
ja 0x180048466
jmp 0x1800484be
jmp 0x1800484c1
Function at 0x18004c160
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
push rsi
push rdi
push r14
sub rsp, 0x20
lea ebp, [rdx + 3]
mov esi, edx
mov r14, rcx
cmp edx, ebp
jae 0x18004c199
nop
mov eax, esi
sub eax, 0x77
je 0x18004c20a
sub eax, 3
je 0x18004c1b1
cmp eax, 1
jne 0x18004c23e
mov rax, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
add rsp, 0x20
pop r14
pop rdi
pop rsi
ret
mov rdx, qword [r14]
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov rdi, rax
test rax, rax
jne 0x18004c203
mov ebx, 0x94
nop dword [rax]
mov ecx, ebx
sub ecx, 0x93
je 0x18004c24d
cmp ecx, 1
jne 0x18004c1f9
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.__declspec_delphirecord__ist_nur_f
call fcn.180079020
dec ebx
cmp ebx, 0x92
ja 0x18004c1d0
mov qword [rsp + 0x50], rdi
jmp 0x18004c23e
mov ebx, 0x1e
nop
cmp ebx, 0x1e
je 0x18004c223
cmp ebx, 0xa7
je 0x18004c199
jmp 0x18004c230
mov rcx, r14
call qword [0x180088050]
mov byte [rsp + 0x50], al
add ebx, 0x89
cmp ebx, 0x130
jb 0x18004c210
inc esi
cmp esi, ebp
jb 0x18004c180
jmp 0x18004c199
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
Function at 0x18004f140
Capabilities:
Check for time delay via gettickcount

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], r8
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov ebx, dword [rsp + 0x78]
lea r13d, [rdx + 9]
mov rdi, r8
mov r15d, edx
mov rsi, rcx
cmp edx, r13d
jae case.0x18004f1a5.2
mov r14d, dword [rsp + 0x78]
lea r12d, [rdx - 6]
mov ebp, dword [rsp + 0x78]
lea rdx, [0x180000000]
nop word [rax + rax]
cmp r12d, 0xe
ja case.0x18004f1a5.3
mov ecx, dword [rdx + r12*4 + 0x4f348]
add rcx, rdx
jmp rcx
mov rdx, qword [0x180087f68]
mov ecx, 0xdb
call fcn.18005c870
test al, al
jne 0x18004f1e1
mov ecx, 0x91
mov eax, ecx
sub eax, 0x91
je 0x18004f1d5
cmp eax, 1
je case.0x18004f1a5.2
jmp 0x18004f1d7
xor ebx, ebx
inc ecx
cmp ecx, 0x93
jb 0x18004f1c1
mov rdx, qword [0x180087f68]
lea r8, [rsp + 0x78]
xor r9d, r9d
mov byte [rsp + 0x78], 1
mov ecx, 0xfa
call fcn.180071510
jmp 0x18004f31a
mov ebx, r14d
jmp case.0x18004f1a5.3
mov rcx, qword [rsi + 0x28]
xor r14d, r14d
call qword [rsi + 0x20]
test al, al
je 0x18004f31a
mov edi, 0xd0
mov eax, edi
sub eax, 0xd0
je 0x18004f279
sub eax, 1
je 0x18004f25a
sub eax, 1
je 0x18004f240
cmp eax, 1
jne 0x18004f281
call qword [rsi + 0x50]
jmp 0x18004f281
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
mov eax, 0x10624dd3
sub ecx, ebp
mul ecx
mov r14d, edx
shr r14d, 6
jmp 0x18004f281
xor eax, eax
xor r9d, r9d
mov qword [rsp + 0x28], rax
xor r8d, r8d
mov rcx, rsi
mov qword [rsp + 0x20], rax
lea edx, [rax + 0x41]
call fcn.180059310
jmp 0x18004f281
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ebp, eax
inc edi
cmp edi, 0xd4
jb 0x18004f223
mov rdi, qword [rsp + 0x80]
jmp 0x18004f31a
mov ebx, dword [rsi]
jmp case.0x18004f1a5.3
mov rdx, rsi
mov ecx, 0xd1
call fcn.180078950
test al, al
jne 0x18004f31a
mov edi, 0xc3
mov eax, edi
sub eax, 0xc3
je 0x18004f2c5
cmp eax, 1
je case.0x18004f1a5.2
jmp 0x18004f2db
mov rdx, qword [0x180087f68]
xor r8d, r8d
mov ecx, 0x110
call fcn.18005b340
xor ebx, ebx
inc edi
cmp edi, 0xc5
jb 0x18004f2b5
mov rdi, qword [rsp + 0x80]
jmp 0x18004f31a
mov rdx, qword [0x180087f68]
xor r8d, r8d
mov ecx, 0x110
call fcn.18005b340
jmp 0x18004f31a
xor r9d, r9d
xor edx, edx
mov rcx, rsi
lea r8d, [r9 + 0x29]
call fcn.18004f5b0
mov eax, dword [rdi]
add dword [rsi], eax
lea rdx, [0x180000000]
inc r15d
inc r12d
cmp r15d, r13d
jb 0x18004f190
mov eax, ebx
mov rbx, qword [rsp + 0x70]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
Function at 0x18004f390
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x30
lea r14d, [rcx - 4]
mov r15, r8
mov rdi, rdx
mov ebp, ecx
cmp ecx, r14d
jbe 0x18004f480
mov rsi, qword [rsp + 0x78]
xor r12d, r12d
mov eax, ebp
sub eax, 0x95
je 0x18004f46f
sub eax, 1
je 0x18004f413
sub eax, 3
je 0x18004f3e8
cmp eax, 1
je 0x18004f4ad
jmp 0x18004f516
mov ecx, pe_nt_image_headers64
nop dword [rax]
mov eax, ecx
sub eax, 0xff
je 0x18004f480
cmp eax, 1
jne 0x18004f409
mov eax, dword [rdi + 4]
mov dword [rsp + 0x78], eax
dec ecx
cmp ecx, 0xfe
ja 0x18004f3f0
mov rcx, qword [rdi]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rsi, rax
test rax, rax
jne 0x18004f516
mov ebx, 0x81
nop dword [rax]
mov ecx, ebx
sub ecx, 0x81
je 0x18004f446
cmp ecx, 1
jne 0x18004f460
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.BuildJobCoverageListAndEnumerateData
call fcn.180079020
inc ebx
cmp ebx, 0x83
jb 0x18004f430
jmp 0x18004f516
mov eax, 0x3f
cmp eax, 0x3f
je 0x18004f49c
cmp eax, 0x2ad2
jne 0x18004f4a1
mov rax, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
add rsp, 0x30
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret
mov qword [rsp + 0x78], rsi
add eax, 0x2a93
cmp eax, 0x5526
jbe 0x18004f474
mov qword [rsp + 0x20], r12
mov ecx, 0x33
mov qword [rsp + 0x28], r12
nop dword [rax]
mov eax, ecx
sub eax, 0x2d
je 0x18004f501
sub eax, 1
je 0x18004f4ef
sub eax, 1
je 0x18004f4db
cmp eax, 4
jne 0x18004f4f8
mov dword [rdi], r12d
jmp 0x18004f4f8
cmp qword [rdi + 0x18], 0x10
mov rax, rdi
jb 0x18004f4e8
mov rax, qword [rdi]
mov qword [rsp + 0x20], rax
jmp 0x18004f4f8
mov rax, qword [rdi + 0x10]
mov qword [rsp + 0x28], rax
dec ecx
cmp ecx, 0x2f
ja 0x18004f4c0
jmp 0x18004f510
mov edx, 0x77
lea rcx, [rsp + 0x20]
call fcn.18004c160
mov eax, dword [r15]
add dword [rdi + 4], eax
dec ebp
cmp ebp, r14d
ja 0x18004f3c3
jmp 0x18004f480