joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1402315e0
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [0x140239110]
test rax, rax
je 0x14023162a
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x14023162a
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x14023162a
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x14023162a
cmp dword [rcx + 0x84], 0xe
jbe 0x14023162a
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x14023162c
xor al, al
add rsp, 0x28
ret

Function at 0x140001070
Capabilities:
Access peb ldr_data

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r12
push r14
push r15
sub rsp, 0x450
mov rax, qword [0x140005008]
xor rax, rsp
mov qword [rsp + 0x440], rax
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rdi, qword [rcx + 0x20]
test rdi, rdi
je 0x1400011bd
lea r15, str.user32.dll
xor r12d, r12d
nop word [rax + rax]
cmp word [rdi + 0x48], r12w
je 0x1400011bd
mov rbp, qword [rdi + 0x50]
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov rcx, r15
movsxd rsi, eax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
movsxd r14, eax
cmp esi, 0x104
jge 0x1400011b1
cmp r14d, 0x104
jge 0x1400011b1
mov rbx, r12
test rsi, rsi
jle 0x14000113b
nop dword [rax + rax]
movzx ecx, word [rbp + rbx*2]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov word [rsp + rbx*2 + 0x230], ax
inc rbx
cmp rbx, rsi
jl 0x140001120
add rbx, rbx
cmp rbx, 0x208
jae 0x1400011f1
mov word [rsp + rbx + 0x230], r12w
mov rbx, r12
test r14d, r14d
jle 0x140001178
nop dword [rax]
movzx ecx, word [r15 + rbx*2]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov word [rsp + rbx*2 + 0x20], ax
inc rbx
cmp rbx, r14
jl 0x140001160
add rbx, rbx
cmp rbx, 0x208
jae 0x1400011f1
lea rdx, [rsp + 0x20]
mov word [rsp + rbx + 0x20], r12w
lea rcx, [rsp + 0x230]
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x1400011b1
mov rdx, qword [rdi + 0x50]
lea rcx, str.___Found_Dll___s___n
call fcn.140001010
mov rdi, qword [rdi]
test rdi, rdi
jne 0x1400010d0
xor eax, eax
mov rcx, qword [rsp + 0x440]
xor rcx, rsp
call fcn.140001210
lea r11, [rsp + 0x450]
mov rbx, qword [r11 + 0x20]
mov rbp, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop r12
ret
call fcn.140001338
int3

Function at 0x140001c04
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x140001c4e
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x140001c4e
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x140001c4e
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x140001c4e
cmp dword [rcx + 0x84], 0xe
jbe 0x140001c4e
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x140001c50
xor al, al
add rsp, 0x28
ret
Function at 0x1400017e0
Capabilities:
Execute syscall

Disassembly:
mov r10, rcx
mov eax, dword [0x1400086c4]
syscall
ret

Function at 0x1400017ec
Capabilities:
Execute syscall

Disassembly:
mov r10, rcx
mov eax, dword [0x1400086c0]
syscall
ret

Function at 0x1400017f8
Capabilities:
Execute syscall

Disassembly:
mov r10, rcx
mov eax, dword [0x1400086bc]
syscall
ret

Function at 0x140001804
Capabilities:
Execute syscall

Disassembly:
mov r10, rcx
mov eax, dword [0x1400086b8]
syscall
ret

Function at 0x140001810
Capabilities:
Execute syscall

Disassembly:
mov r10, rcx
mov eax, dword [0x1400086b4]
syscall
ret
Function at 0x180001000
Capabilities:
Parse pe header

Disassembly:
push rbx
sub rsp, 0x50
mov rbx, rdx
mov r8d, 0x30
lea rdx, [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_VirtualQuery]
nop
mov eax, 0x5a4d
mov rcx, qword [rsp + 0x28]
cmp word [rcx], ax
je 0x18000102e
xor al, al
jmp 0x18000106c
movsxd rdx, dword [rcx + 0x3c]
cmp dword [rdx + rcx], 0x4550
je 0x18000103f
xor al, al
jmp 0x18000106c
mov r8d, dword [rdx + rcx + 0xe8]
lea rax, [r8 + rcx]
cmp rbx, rax
jb 0x180001066
mov eax, dword [rdx + rcx + 0xec]
add rax, r8
add rax, rcx
cmp rbx, rax
jae 0x180001066
mov al, 1
jmp 0x18000106c
xor al, al
jmp 0x18000106c
add rsp, 0x50
pop rbx
ret

Function at 0x180001320
Capabilities:
Allocate or change rwx memory

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x50
movzx eax, cx
mov rdi, rdx
mov rbx, rcx
test rax, rax
je 0x180001342
sub rbx, rax
add rbx, 0x10000
cmp rbx, rdx
jae 0x180001413
nop dword [rax + rax]
lea rax, [rbx - 0x70000000]
cmp rax, 0x10000000
ja 0x18000136b
add rbx, 0x8000000
jmp 0x18000140a
xor eax, eax
lea rdx, [rsp + 0x20]
mov rcx, rbx
lea r8d, [rax + 0x30]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
call qword [sym.imp.KERNEL32.dll_VirtualQuery]
test rax, rax
je 0x180001413
cmp dword [rsp + 0x40], 0x10000
mov rcx, qword [rsp + 0x38]
jne 0x1800013ef
cmp rcx, 0x10000
jb 0x1800013ef
mov edx, 0x10000
mov r9d, 0x40
mov r8d, 0x3000
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
test rax, rax
jne 0x180001415
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x677
je 0x180001413
add rbx, 0x10000
jmp 0x18000140a
mov rbx, qword [rsp + 0x20]
add rbx, rcx
movzx ecx, bx
test rcx, rcx
je 0x18000140a
mov eax, 0x10000
sub rax, rcx
add rbx, rax
cmp rbx, rdi
jb 0x180001350
xor eax, eax
mov rbx, qword [rsp + 0x60]
add rsp, 0x50
pop rdi
ret

Function at 0x180001420
Capabilities:
Allocate or change rwx memory

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x50
lea rbx, [rdx - 0x10000]
mov rdi, rcx
movzx eax, bx
test rax, rax
je 0x18000143f
sub rbx, rax
cmp rbx, rcx
jbe 0x18000150c
nop dword [rax + rax]
lea rax, [rbx - 0x70000000]
cmp rax, 0x10000000
ja 0x18000146b
sub rbx, 0x8000000
jmp 0x180001503
xor eax, eax
lea rdx, [rsp + 0x20]
mov rcx, rbx
lea r8d, [rax + 0x30]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
call qword [sym.imp.KERNEL32.dll_VirtualQuery]
test rax, rax
je 0x18000150c
cmp dword [rsp + 0x40], 0x10000
jne 0x1800014ec
cmp qword [rsp + 0x38], 0x10000
jb 0x1800014ec
mov edx, 0x10000
mov r9d, 0x40
mov r8d, 0x3000
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
test rax, rax
jne 0x18000150e
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x677
je 0x18000150c
sub rbx, 0x10000
jmp 0x180001503
mov rbx, qword [rsp + 0x28]
add rbx, 0xffffffffffff0000
movzx eax, bx
test rax, rax
je 0x180001503
sub rbx, rax
cmp rbx, rdi
ja 0x180001450
xor eax, eax
mov rbx, qword [rsp + 0x60]
add rsp, 0x50
pop rdi
ret
Function at 0x1800015f0
Capabilities:
Hook routines via microsoft detours

Disassembly:
push rbx
sub rsp, 0x20
mov r9, rcx
lea rbx, [rcx - 0x7ff80000]
cmp rcx, 0x7ff80000
ja 0x18000160e
mov ebx, 0x80000
mov qword [rsp + 0x38], rdi
lea rdi, [rcx + 0x7ff80000]
cmp rcx, 0xffffffff80000000
jb 0x18000162a
mov rdi, 0xfffffffffff80000
movzx eax, byte [rcx]
cmp al, 0xff
jne 0x180001642
cmp byte [rcx + 1], 0x25
jne 0x180001642
movsxd rax, dword [rcx + 2]
lea rcx, [rax + rcx + 6]
jmp 0x18000164f
cmp al, 0xe9
jne 0x180001684
movsxd rax, dword [rcx + 1]
lea rcx, [rax + rcx + 5]
cmp rcx, r9
jae 0x18000166f
cmp rcx, 0xffffffff80000000
jae 0x180001666
lea rdi, [rcx + 0x7ff80000]
jmp 0x180001684
mov rdi, 0xfffffffffff80000
jmp 0x180001684
lea rbx, [rcx - 0x7ff80000]
cmp rcx, 0x7ff80000
ja 0x180001684
mov ebx, 0x80000
mov rax, qword [0x18001a8e0]
mov rcx, qword [0x18001a8d8]
test rax, rax
jne 0x1800016a6
test rcx, rcx
je 0x1800016bd
mov rax, rcx
mov qword [0x18001a8e0], rcx
mov rdx, qword [rax + 0x10]
test rdx, rdx
je 0x1800016bd
cmp rdx, rbx
jb 0x1800016bd
cmp rdx, rdi
jbe 0x180001767
mov rax, rcx
mov qword [0x18001a8e0], rcx
test rcx, rcx
je 0x1800016f8
test rcx, rcx
je 0x1800016e8
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x1800016e8
cmp rcx, rbx
jb 0x1800016e8
cmp rcx, rdi
jbe 0x180001767
mov rax, qword [rax + 8]
mov qword [0x18001a8e0], rax
test rax, rax
jne 0x1800016d1
movzx eax, r9w
mov r8, rdi
mov rdx, rbx
sub r9, rax
mov rcx, r9
call fcn.180001520
test rax, rax
je 0x1800017b8
mov dword [rax], 0x52727464
xor r8d, r8d
mov qword [0x18001a8e0], rax
mov qword [rax + 0x10], r8
mov rcx, qword [0x18001a8d8]
lea rdx, [rax + 0xffa8]
mov qword [rax + 8], rcx
mov qword [0x18001a8d8], rax
lea rcx, [rax + 0xff60]
mov r9d, 0x2a7
mov qword [rdx], r8
mov r8, rcx
sub rdx, 0x60
sub rcx, 0x60
dec r9
jne 0x180001750
mov qword [rax + 0x10], r8
mov qword [rsp + 0x30], rsi
mov rsi, qword [rax + 0x10]
cmp rsi, rbx
jb 0x1800017a6
cmp rsi, rdi
ja 0x1800017a6
mov rcx, qword [rsi + 0x48]
mov edx, 0xcc
mov qword [rax + 0x10], rcx
lea r8d, [rdx - 0x6c]
mov rcx, rsi
call fcn.180007210
mov rax, rsi
mov rsi, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
add rsp, 0x20
pop rbx
ret
xor eax, eax
mov rsi, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
add rsp, 0x20
pop rbx
ret
mov rdi, qword [rsp + 0x38]
add rsp, 0x20
pop rbx
ret

Function at 0x1800017d0
Capabilities:
Hook routines via microsoft detours

Disassembly:
push rbx
sub rsp, 0x20
mov rcx, qword [0x18001a8d8]
lea rbx, [0x18001a8d8]
test rcx, rcx
je 0x180001861
mov qword [rsp + 0x30], rdi
xor edi, edi
cmp dword [rcx], 0x52727464
jne 0x180001850
lea r9, [rcx + 0x10000]
mov r8d, edi
lea rdx, [rcx + 0xa8]
nop dword [rax]
mov rax, qword [rdx]
test rax, rax
je 0x180001822
cmp rax, rcx
jb 0x180001850
cmp rax, r9
jae 0x180001850
inc r8d
add rdx, 0x60
cmp r8d, 0x2a9
jb 0x180001810
mov rax, qword [rcx + 8]
xor edx, edx
mov r8d, 0x8000
mov qword [rbx], rax
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov qword [0x18001a8e0], rdi
jmp 0x180001854
lea rbx, [rcx + 8]
mov rcx, qword [rbx]
test rcx, rcx
jne 0x1800017f0
mov rdi, qword [rsp + 0x30]
add rsp, 0x20
pop rbx
ret
Function at 0x180001870
Capabilities:
Allocate or change rwx memory

Disassembly:
sub rsp, 0x28
cmp dword [0x18001a8f0], 0
je 0x180001887
mov eax, 0x10dd
add rsp, 0x28
ret
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov r11d, eax
xor eax, eax
lock cmpxchg dword [0x18001a8f0], r11d
jne 0x18000187d
mov qword [rsp + 0x38], rbx
mov rbx, qword [0x18001a8d8]
mov qword [rsp + 0x20], rdi
xor edi, edi
mov qword [0x18001a908], rdi
mov qword [0x18001a900], rdi
mov qword [0x18001a8f8], rdi
test rbx, rbx
je 0x180001900
nop word [rax + rax]
lea r9, [rsp + 0x30]
mov edx, 0x10000
mov r8d, 0x40
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
je 0x1800018f8
mov rbx, qword [rbx + 8]
test rbx, rbx
jne 0x1800018d0
jmp 0x180001900
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
mov rbx, qword [rsp + 0x38]
mov dword [0x18001a8f4], edi
mov eax, edi
mov rdi, qword [rsp + 0x20]
add rsp, 0x28
ret

Function at 0x180001920
Capabilities:
Resume thread

Disassembly:
sub rsp, 0x28
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp dword [0x18001a8f0], eax
je 0x18000193c
mov eax, 0x10dd
add rsp, 0x28
ret
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x40], rbp
mov qword [rsp + 0x20], rdi
mov rdi, qword [0x18001a908]
xor ebp, ebp
test rdi, rdi
je 0x1800019c9
mov qword [rsp + 0x48], rsi
nop
mov rax, qword [rdi + 0x20]
mov r8d, dword [rdi + 0x28]
mov rcx, qword [rdi + 0x18]
movzx edx, byte [rax + 0x3e]
lea r9, [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
cmp dword [rdi + 8], ebp
jne 0x1800019b1
mov rsi, qword [rdi + 0x20]
test rsi, rsi
je 0x1800019b1
xor edx, edx
mov rbx, rsi
mov rcx, rsi
lea r8d, [rdx + 0x60]
and rbx, 0xffffffffffff0000
call fcn.180007210
mov rax, qword [rbx + 0x10]
mov qword [rsi + 0x48], rax
mov qword [rbx + 0x10], rsi
mov qword [rdi + 0x20], rbp
mov rbx, qword [rdi]
mov rcx, rdi
call fcn.180006190
mov rdi, rbx
test rbx, rbx
jne 0x180001960
mov rsi, qword [rsp + 0x48]
mov qword [0x18001a908], rbp
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rbx, qword [0x18001a8d8]
mov rdi, rax
test rbx, rbx
je 0x180001a24
nop word [rax + rax]
lea r9, [rsp + 0x30]
mov edx, 0x10000
mov r8d, 0x20
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov r8d, 0x10000
mov rdx, rbx
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FlushInstructionCache]
mov rbx, qword [rbx + 8]
test rbx, rbx
jne 0x1800019f0
mov rdi, qword [0x18001a900]
test rdi, rdi
je 0x180001a4d
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_ResumeThread]
mov rbx, qword [rdi]
mov rcx, rdi
call fcn.180006190
mov rdi, rbx
test rbx, rbx
jne 0x180001a30
mov rdi, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x38]
mov qword [0x18001a900], rbp
mov dword [0x18001a8f0], ebp
mov rbp, qword [rsp + 0x40]
xor eax, eax
add rsp, 0x28
ret
Function at 0x180001e80
Capabilities:
Suspend thread

Disassembly:
push rbx
sub rsp, 0x20
mov eax, dword [0x18001a8f4]
mov rbx, rcx
test eax, eax
jne 0x180001f1e
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
cmp rbx, rax
jne 0x180001eaa
xor eax, eax
add rsp, 0x20
pop rbx
ret
mov ecx, 0x10
mov qword [rsp + 0x30], rdi
call fcn.180006198
mov rdi, rax
test rax, rax
jne 0x180001ec6
lea ebx, [rax + 8]
jmp 0x180001ee4
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_SuspendThread]
cmp eax, 0xffffffff
jne 0x180001f02
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, rdi
mov ebx, eax
call fcn.180006190
mov rdi, qword [rsp + 0x30]
mov dword [0x18001a8f4], ebx
mov qword [0x18001a8f8], 0
mov eax, ebx
add rsp, 0x20
pop rbx
ret
mov rax, qword [0x18001a900]
mov qword [rdi + 8], rbx
mov qword [0x18001a900], rdi
mov qword [rdi], rax
mov rdi, qword [rsp + 0x30]
xor eax, eax
add rsp, 0x20
pop rbx
ret
Function at 0x180002320
Capabilities:
Allocate or change rwx memory

Disassembly:
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x20
mov eax, dword [0x18001a8f4]
mov rdi, rdx
mov rsi, rcx
test eax, eax
jne 0x18000245d
test rdx, rdx
jne 0x180002351
lea eax, [rdx + 0x57]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret
test rcx, rcx
je 0x18000236d
cmp qword [rcx], 0
jne 0x18000237d
mov dword [0x18001a8f4], 6
mov qword [0x18001a8f8], rcx
mov eax, 6
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret
mov ecx, 0x30
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], rbp
call fcn.180006198
mov rbx, rax
test rax, rax
jne 0x1800023a1
lea edi, [rax + 8]
jmp 0x180002437
mov rcx, qword [rsi]
call fcn.1800010c0
mov rcx, rdi
mov rbp, rax
call fcn.1800010c0
movzx ecx, byte [rbp + 0x3e]
mov rdi, qword [rbp + 0x48]
mov edx, ecx
sub rdi, rcx
test ecx, ecx
je 0x180002429
cmp ecx, 0x1e
ja 0x180002429
cmp qword [rbp + 0x50], rax
jne 0x180002429
lea r9, [rsp + 0x40]
mov r8d, 0x40
mov rcx, rdi
mov dword [rsp + 0x40], 0
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
jne 0x1800023fa
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
jmp 0x180002437
mov dword [rbx + 8], 1
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x20], rbp
mov qword [rbx + 0x18], rdi
mov eax, dword [rsp + 0x40]
mov dword [rbx + 0x28], eax
mov rax, qword [0x18001a908]
mov qword [0x18001a908], rbx
mov qword [rbx], rax
xor eax, eax
jmp 0x180002453
cmp dword [0x18001a8e8], 0
mov edi, 9
jne 0x18000243d
mov dword [0x18001a8f4], edi
test rbx, rbx
je 0x18000244a
mov rcx, rbx
call fcn.180006190
mov qword [0x18001a8f8], rsi
mov eax, edi
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret
Function at 0x180004be0
Capabilities:
Get common file path
Link many functions at runtime

Disassembly:
sub rsp, 0x148
mov rax, qword [0x180018020]
xor rax, rsp
mov qword [rsp + 0x130], rax
lea rcx, [rsp + 0x20]
xor edx, edx
mov r8d, 0x104
call fcn.180007210
lea rcx, [rsp + 0x20]
mov edx, 0xf8
call qword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
lea rcx, [rsp + 0x20]
mov r11d, eax
mov rax, qword [str._version.dll]
mov qword [rsp + r11 + 0x20], rax
mov eax, dword [0x180015768]
mov dword [rsp + r11 + 0x28], eax
movzx eax, byte [0x18001576c]
mov byte [rsp + r11 + 0x2c], al
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov r11, rax
mov qword [0x18001a910], rax
test rax, rax
je 0x180004e12
lea rdx, [0x180015770]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x18001a910]
lea rdx, [0x180015788]
mov qword [0x18001a918], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x18001a910]
lea rdx, [0x1800157a0]
mov qword [0x18001a920], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x18001a910]
lea rdx, [0x1800157b8]
mov qword [0x18001a928], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x18001a910]
lea rdx, [0x1800157d0]
mov qword [0x18001a930], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x18001a910]
lea rdx, [0x1800157f0]
mov qword [0x18001a938], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x18001a910]
lea rdx, [0x180015810]
mov qword [0x18001a940], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x18001a910]
lea rdx, [0x180015828]
mov qword [0x18001a948], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x18001a910]
lea rdx, [0x180015840]
mov qword [0x18001a950], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x18001a910]
lea rdx, [0x180015850]
mov qword [0x18001a958], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x18001a910]
lea rdx, [0x180015860]
mov qword [0x18001a960], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x18001a910]
lea rdx, [0x180015870]
mov qword [0x18001a968], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x18001a910]
lea rdx, [0x180015880]
mov qword [0x18001a970], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x18001a910]
lea rdx, [0x180015898]
mov qword [0x18001a978], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x18001a910]
lea rdx, [0x1800158b0]
mov qword [0x18001a980], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x18001a910]
lea rdx, [0x1800158c0]
mov qword [0x18001a988], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r11, qword [0x18001a910]
mov qword [0x18001a990], rax
xor eax, eax
test r11, r11
setne al
mov rcx, qword [rsp + 0x130]
xor rcx, rsp
call fcn.180006170
add rsp, 0x148
ret
Function at 0x180006dcb
Capabilities:
Terminate process

Disassembly:
cmp rcx, qword [0x180018020]
jne 0x18000618a
rol rcx, 0x10
test cx, 0xffff
jne 0x180006186
repz ret
ror rcx, 0x10
jmp 0x180006d24
mov qword [rsp + 8], rcx
sub rsp, 0x88
lea rcx, [0x180019860]
call qword [sym.imp.KERNEL32.dll_RtlCaptureContext]
mov rax, qword [0x180019958]
mov qword [rsp + 0x58], rax
xor r8d, r8d
lea rdx, [rsp + 0x60]
mov rcx, qword [rsp + 0x58]
call sub.KERNEL32.dll_RtlLookupFunctionEntry
mov qword [rsp + 0x50], rax
cmp qword [rsp + 0x50], 0
je 0x180006da9
mov qword [rsp + 0x38], 0
lea rax, [rsp + 0x48]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
lea rax, [0x180019860]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x60]
xor ecx, ecx
call sub.KERNEL32.dll_RtlVirtualUnwind
jmp 0x180006dcb
mov rax, qword [rsp + 0x88]
mov qword [0x180019958], rax
lea rax, [rsp + 0x88]
add rax, 8
mov qword [0x1800198f8], rax
mov rax, qword [0x180019958]
mov qword [0x1800197d0], rax
mov rax, qword [rsp + 0x90]
mov qword [0x1800198e0], rax
mov dword [0x1800197c0], 0xc0000409
mov dword [0x1800197c4], 1
mov rax, qword [0x180018020]
mov qword [rsp + 0x68], rax
mov rax, qword [0x180018028]
mov qword [rsp + 0x70], rax
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
mov dword [0x180019858], eax
mov ecx, 1
call fcn.180008e38
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
lea rcx, [0x1800133d0]
call qword [sym.imp.KERNEL32.dll_UnhandledExceptionFilter]
cmp dword [0x180019858], 0
jne 0x180006e52
mov ecx, 1
call fcn.180008e38
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov edx, 0xc0000409
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
add rsp, 0x88
ret
Function at 0x18000c294
Capabilities:
Link many functions at runtime

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
sub rsp, 0x50
mov rax, qword [0x180018020]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov ebp, r8d
mov r14, rdx
mov r13, rcx
call fcn.180007f6c
xor ebx, ebx
cmp qword [0x18001a820], rbx
mov rdi, rax
jne 0x18000c3a7
lea rcx, str.USER32.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov rsi, rax
test rax, rax
je 0x18000c47e
lea rdx, str.MessageBoxW
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x18000c47e
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_EncodePointer]
lea rdx, str.GetActiveWindow
mov rcx, rsi
mov qword [0x18001a820], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_EncodePointer]
lea rdx, str.GetLastActivePopup
mov rcx, rsi
mov qword [0x18001a828], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_EncodePointer]
lea rdx, str.GetUserObjectInformationW
mov rcx, rsi
mov qword [0x18001a830], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_EncodePointer]
mov r11, rax
mov qword [0x18001a840], rax
test rax, rax
je 0x18000c39e
lea rdx, str.GetProcessWindowStation
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_EncodePointer]
mov qword [0x18001a838], rax
jmp 0x18000c3ae
mov rax, qword [0x18001a838]
jmp 0x18000c3b5
mov rax, qword [0x18001a838]
mov r11, qword [0x18001a840]
cmp rax, rdi
je 0x18000c41c
cmp r11, rdi
je 0x18000c41c
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DecodePointer]
mov rcx, qword [0x18001a840]
mov rsi, rax
call qword [sym.imp.KERNEL32.dll_DecodePointer]
mov r12, rax
test rsi, rsi
je 0x18000c41c
test rax, rax
je 0x18000c41c
call rsi
test rax, rax
je 0x18000c416
lea rcx, [rsp + 0x30]
mov r9d, 0xc
lea r8, [rsp + 0x38]
mov qword [rsp + 0x20], rcx
lea edx, [r9 - 0xb]
mov rcx, rax
call r12
test eax, eax
je 0x18000c416
test byte [rsp + 0x40], 1
jne 0x18000c41c
bts ebp, 0x15
jmp 0x18000c45c
mov rcx, qword [0x18001a828]
cmp rcx, rdi
je 0x18000c45c
call qword [sym.imp.KERNEL32.dll_DecodePointer]
test rax, rax
je 0x18000c45c
call rax
mov rbx, rax
test rax, rax
je 0x18000c45c
mov rcx, qword [0x18001a830]
cmp rcx, rdi
je 0x18000c45c
call qword [sym.imp.KERNEL32.dll_DecodePointer]
test rax, rax
je 0x18000c45c
mov rcx, rbx
call rax
mov rbx, rax
mov rcx, qword [0x18001a820]
call qword [sym.imp.KERNEL32.dll_DecodePointer]
test rax, rax
je 0x18000c47e
mov r9d, ebp
mov r8, r14
mov rdx, r13
mov rcx, rbx
call rax
jmp 0x18000c480
xor eax, eax
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.180006170
add rsp, 0x50
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret