joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400bc740
Capabilities:
Query environment variable

Disassembly:
mov qword [rsp + 0x20], rbx
push rdi
sub rsp, 0x30
mov rdi, rcx
movzx ecx, byte [rcx + 0x23]
mov rbx, rdx
test ecx, ecx
je 0x1400bc981
dec ecx
mov qword [rsp + 0x50], rsi
je 0x1400bc7d6
dec ecx
je 0x1400bc7a3
dec ecx
je 0x1400bc787
mov rdx, qword [rdi + 0x28]
mov rcx, rbx
call qword [rdi + reloc.OLEAUT32.dll_SafeArrayGetElement]
mov rsi, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x58]
add rsp, 0x30
pop rdi
ret
test rdx, rdx
je 0x1400bc791
xor esi, esi
mov word [rdx], si
xor eax, eax
mov rsi, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x58]
add rsp, 0x30
pop rdi
ret
mov rcx, rdx
call fcn.140006ca0
xor esi, esi
mov ecx, 0xffffffff
cmp rax, rcx
cmove rax, rsi
test rbx, rbx
je 0x1400bc927
mov word [rbx + rax*2], si
mov rsi, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x58]
add rsp, 0x30
pop rdi
ret
mov rcx, rdi
call fcn.140001130
cmp dword [0x140129ba8], 0
jne 0x1400bc8de
cmp qword [rdi + 0x10], 0
jne 0x1400bc8de
cmp qword [0x14012d0f8], rdi
jne 0x1400bc804
test rbx, rbx
jne 0x1400bc883
mov rcx, qword [rdi + 0x28]
lea rdx, [rsp + 0x40]
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
test eax, eax
je 0x1400bc87e
xor esi, esi
mov qword [0x14012d0f8], rsi
test rbx, rbx
je 0x1400bc86c
mov edx, dword [0x140129b84]
test edx, edx
je 0x1400bc84e
mov r9, qword [rdi + 0x28]
lea r8, str.An_environment_variable_is_being_accessed__see_NoEnv.
lea rcx, [0x14012b510]
mov qword [rsp + 0x20], rsi
call fcn.14004ea00
mov rcx, qword [rdi + 0x28]
mov rdx, rbx
call fcn.1400b9870
mov rsi, qword [rsp + 0x50]
mov eax, eax
mov rbx, qword [rsp + 0x58]
add rsp, 0x30
pop rdi
ret
dec eax
mov rsi, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x58]
add rsp, 0x30
pop rdi
ret
test rbx, rbx
je 0x1400bc8c5
cmp byte [rdi + 0x23], 0
jne 0x1400bc88f
mov rax, qword [rdi + 0x10]
jmp 0x1400bc892
mov rax, rdi
test byte [rax + 0x21], 4
je 0x1400bc8a7
lea rcx, [0x14012b510]
mov rdx, rdi
call fcn.14004eb90
xor esi, esi
xor eax, eax
mov word [rbx], si
mov qword [0x14012d0f8], rsi
mov rsi, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x58]
add rsp, 0x30
pop rdi
ret
mov rsi, qword [rsp + 0x50]
mov qword [0x14012d0f8], rdi
xor eax, eax
mov rbx, qword [rsp + 0x58]
add rsp, 0x30
pop rdi
ret
mov r8, qword [rdi + 0x10]
mov qword [rsp + 0x48], rbp
mov rbp, r8
shr rbp, 1
test rbx, rbx
je 0x1400bc97c
test r8, r8
jne 0x1400bc937
xor esi, esi
mov rax, rdi
cmp byte [rdi + 0x23], sil
cmove rax, rsi
test byte [rax + 0x21], 4
je 0x1400bc91d
lea rcx, [0x14012b510]
mov rdx, rdi
call fcn.14004eb90
mov word [rbx], si
xor eax, eax
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x58]
add rsp, 0x30
pop rdi
ret
mov rdx, qword [rdi + 8]
cmp rbx, rdx
je 0x1400bc97c
cmp r8, 0x186a0
jae 0x1400bc96e
movzx eax, word [rdx]
test ax, ax
je 0x1400bc964
add rdx, 2
mov word [rbx], ax
add rbx, 2
movzx eax, word [rdx]
test ax, ax
jne 0x1400bc951
xor esi, esi
mov rax, rbp
mov word [rbx], si
jmp 0x1400bc922
mov rcx, rbx
call fcn.1400d6960
xor esi, esi
mov word [rbx + rbp*2], si
mov rax, rbp
jmp 0x1400bc922
mov rcx, qword [rdi + 0x10]
call fcn.1400bc740
mov rbx, qword [rsp + 0x58]
add rsp, 0x30
pop rdi
ret
Function at 0x1400bd470
Capabilities:
Log keystrokes

Disassembly:
push rbx
sub rsp, 0x50
mov rbx, rcx
test rcx, rcx
jne 0x1400bd486
xor eax, eax
add rsp, 0x50
pop rbx
ret
xor edx, edx
mov qword [rsp + 0x40], r13
call qword [sym.imp.USER32.dll_GetWindowThreadProcessId]
cmp eax, dword [0x14012b4e8]
mov r13d, eax
je 0x1400bd4b7
mov rcx, rbx
call fcn.1400bf090
test al, al
je 0x1400bd4b7
xor eax, eax
mov r13, qword [rsp + 0x40]
add rsp, 0x50
pop rbx
ret
mov qword [rsp + 0x68], rbp
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov rcx, rbx
mov rbp, rax
call qword [sym.imp.USER32.dll_IsIconic]
test eax, eax
je 0x1400bd4e0
mov edx, 9
mov rcx, rbx
call qword [sym.imp.USER32.dll_ShowWindow]
cmp rbx, rbp
jne 0x1400bd4f8
mov rbp, qword [rsp + 0x68]
mov r13, qword [rsp + 0x40]
mov rax, rbx
add rsp, 0x50
pop rbx
ret
cmp byte [0x140129b78], 0
jne 0x1400bd515
mov rdx, rbp
mov rcx, rbx
call fcn.1400bd3d0
test rax, rax
jne 0x1400bd660
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], rdi
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r15
xor r15b, r15b
xor r14b, r14b
test rbp, rbp
je 0x1400bd59e
xor edx, edx
mov rcx, rbp
call qword [sym.imp.USER32.dll_GetWindowThreadProcessId]
mov r12d, eax
test eax, eax
je 0x1400bd5a3
cmp dword [0x14012b4e8], eax
je 0x1400bd57a
mov rcx, rbp
call fcn.1400bf090
test al, al
jne 0x1400bd57a
mov ecx, dword [0x14012b4e8]
mov r8d, 1
mov edx, r12d
call qword [sym.imp.USER32.dll_AttachThreadInput]
test eax, eax
setne r14b
test r13d, r13d
je 0x1400bd5a3
cmp r12d, r13d
je 0x1400bd5a3
mov r8d, 1
mov edx, r13d
mov ecx, r12d
call qword [sym.imp.USER32.dll_AttachThreadInput]
test eax, eax
setne r15b
jmp 0x1400bd5a3
mov r12d, dword [rsp + 0x60]
xor edi, edi
mov rdx, rbp
mov rcx, rbx
call fcn.1400bd3d0
mov rsi, rax
test rax, rax
jne 0x1400bd607
inc edi
cmp edi, 5
jl 0x1400bd5a5
xor r8d, r8d
lea ecx, [rax + 2]
xor r9d, r9d
mov dl, reloc.OLEAUT32.dll_SafeArrayGetUBound
mov dword [rsp + 0x28], 0xffc3d44d
mov byte [rsp + 0x20], r8b
call fcn.14001f660
xor r8d, r8d
lea ecx, [rsi + 2]
xor r9d, r9d
mov dl, reloc.OLEAUT32.dll_SafeArrayGetUBound
mov dword [rsp + 0x28], 0xffc3d44d
mov byte [rsp + 0x20], r8b
call fcn.14001f660
mov rdx, rbp
mov rcx, rbx
call fcn.1400bd3d0
mov rsi, rax
mov rdi, qword [rsp + 0x78]
test r14b, r14b
mov r14, qword [rsp + 0x38]
je 0x1400bd628
mov ecx, dword [0x14012b4e8]
xor r8d, r8d
mov edx, r12d
call qword [sym.imp.USER32.dll_AttachThreadInput]
test r15b, r15b
mov r15, qword [rsp + 0x30]
je 0x1400bd641
xor r8d, r8d
mov edx, r13d
mov ecx, r12d
call qword [sym.imp.USER32.dll_AttachThreadInput]
mov r12, qword [rsp + 0x48]
test rsi, rsi
je 0x1400bd659
mov rcx, rbx
call qword [sym.imp.USER32.dll_BringWindowToTop]
mov rax, rsi
jmp 0x1400bd65b
xor eax, eax
mov rsi, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x68]
mov r13, qword [rsp + 0x40]
add rsp, 0x50
pop rbx
ret
Function at 0x1400bd7c0
Capabilities:
Check for time delay via gettickcount

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x20
mov edi, edx
mov rbx, rcx
test r8b, r8b
je 0x1400bd7db
call fcn.14008dd90
jmp 0x1400bd7eb
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x10]
call qword [sym.imp.USER32.dll_PostMessageW]
test edi, edi
js 0x1400bd85e
je 0x1400bd85e
mov qword [rsp + 0x30], rsi
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov edx, 1
mov ecx, 0x8000012f
mov esi, eax
call fcn.140001b60
mov rcx, rbx
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x1400bd84b
add edi, esi
nop dword [rax]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, edi
sub ecx, eax
cmp ecx, 5
jle 0x1400bd84b
mov edx, 1
mov ecx, 0x8000012f
call fcn.140001b60
mov rcx, rbx
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
jne 0x1400bd820
mov rax, rbx
mov rsi, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
mov rax, rbx
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
Function at 0x1400bda70
Capabilities:
Enumerate gui resources

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
push rbp
lea rbp, [rsp - 0x11be0]
mov eax, 0x11ce0
call fcn.1400e0020
sub rsp, rax
movzx eax, word [rdx]
mov rdi, rcx
mov rcx, qword [rbp + 0x11c10]
cmp ax, 0x41
je 0x1400bdaa9
cmp ax, 0x61
jne 0x1400bdb13
cmp word [rdx + 2], 0
jne 0x1400bdb13
cmp word [r8], 0
jne 0x1400bdb13
cmp word [r9], 0
jne 0x1400bdb13
cmp word [rcx], 0
jne 0x1400bdb13
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov rbx, rax
test rax, rax
je 0x1400bdaf6
cmp byte [rdi + 0x12a], 0
jne 0x1400bdaf6
mov rcx, rax
call qword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x1400bdaf4
mov rcx, rbx
call fcn.1400bf140
test al, al
je 0x1400bdaf6
xor ebx, ebx
cmp byte [rbp + 0x11c20], 0
je 0x1400bdb0b
test rbx, rbx
je 0x1400bdb0b
mov qword [rdi + 0xf8], rbx
mov rax, rbx
jmp 0x1400bdc81
test ax, ax
jne 0x1400bdb36
cmp word [r8], ax
jne 0x1400bdb36
cmp word [r9], ax
jne 0x1400bdb36
cmp word [rcx], ax
jne 0x1400bdb36
mov rcx, rdi
call fcn.1400bdca0
jmp 0x1400bdc81
xor ebx, ebx
mov qword [rsp + 0x28], rcx
lea rax, [0x1400f0524]
mov qword [rsp + 0x20], r9
mov r9, r8
mov r8, rdx
lea rcx, [rsp + 0x30]
mov rdx, rdi
mov dword [rsp + 0x30], ebx
mov qword [rbp + 0xf48], rax
mov byte [rbp + 0x1781], bl
mov dword [rbp + 0x1784], ebx
mov qword [rbp + 0x1788], rbx
mov qword [rbp + 0x1790], rbx
mov qword [rbp + 0x1798], rbx
mov dword [rbp + 0x17a0], ebx
mov qword [rbp + 0x17a8], rbx
mov qword [rbp + 0x17b8], rbx
mov qword [rbp + 0x17c0], rbx
call fcn.1400bf360
test eax, eax
je 0x1400bdc50
test byte [rsp + 0x30], 2
movzx eax, byte [rbp + 0x11c18]
mov byte [rbp + 0x1781], al
mov rax, qword [rbp + 0x11c28]
mov qword [rbp + 0x1798], rax
mov eax, dword [rbp + 0x11c30]
mov dword [rbp + 0x17a0], eax
je 0x1400bdc54
mov rax, qword [rbp + 0xf68]
cmp rax, 0xffff
je 0x1400bdc25
mov rcx, rax
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x1400bdc50
mov rdx, qword [rbp + 0xf68]
mov rcx, rdi
call fcn.1400bf1d0
test al, al
jne 0x1400bdc1e
mov rcx, qword [rbp + 0xf68]
lea edx, [rbx - 0x10]
call qword [sym.imp.USER32.dll_GetWindowLongW]
bt eax, 0x1e
jae 0x1400bdc50
mov rax, qword [rbp + 0xf68]
cmp qword [rbp + 0x17c0], rax
je 0x1400bdc3f
lea rcx, [rsp + 0x30]
mov qword [rbp + 0x17c0], rax
call fcn.1400bf880
lea rcx, [rsp + 0x30]
xor edx, edx
call fcn.1400bf970
test rax, rax
jne 0x1400bdc66
xor eax, eax
jmp 0x1400bdc81
lea rdx, [rsp + 0x30]
lea rcx, [0x1400bdd50]
call qword [sym.imp.USER32.dll_EnumWindows]
mov rax, qword [rbp + 0x1788]
cmp byte [rbp + 0x11c20], bl
je 0x1400bdc81
test rax, rax
je 0x1400bdc81
mov qword [rdi + 0xf8], rax
lea r11, [rsp + 0x11ce0]
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x18]
mov rsp, r11
pop rbp
ret
Function at 0x1400bf880
Capabilities:
Get graphical window text

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov rcx, qword [rcx + 0x1890]
test rcx, rcx
je 0x1400bf95d
mov eax, dword [rbx]
test eax, eax
je 0x1400bf95d
mov qword [rsp + 0x38], rsi
xor esi, esi
mov qword [rsp + 0x40], rdi
test al, 1
jne 0x1400bf8bf
mov rax, qword [rbx + 0x1018]
cmp word [rax], si
je 0x1400bf8dd
lea rdx, [rbx + 0x189c]
mov r8d, 0x7fff
call qword [sym.imp.USER32.dll_GetWindowTextW]
test eax, eax
jne 0x1400bf8dd
mov word [rbx + 0x189c], si
test byte [rbx], 4
je 0x1400bf8f6
mov rcx, qword [rbx + 0x1890]
lea rdx, [rbx + 0x1898]
call qword [sym.imp.USER32.dll_GetWindowThreadProcessId]
test byte [rbx], 0x20
je 0x1400bf934
mov rcx, qword [rbx + 0x1890]
lea rdx, [rsp + 0x30]
call qword [sym.imp.USER32.dll_GetWindowThreadProcessId]
test eax, eax
je 0x1400bf934
movzx r8d, byte [rbx + 0x1850]
mov ecx, dword [rsp + 0x30]
lea rdx, [rbx + 0x11a9c]
call fcn.140086290
test eax, eax
jne 0x1400bf934
mov word [rbx + 0x11a9c], si
test byte [rbx], 8
mov rdi, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x38]
je 0x1400bf95d
mov rcx, qword [rbx + 0x1890]
lea rdx, [rbx + 0x1189a]
mov r8d, 0x101
call qword [sym.imp.USER32.dll_GetClassNameW]
add rsp, 0x20
pop rbx
ret

Function at 0x1400c0210
Capabilities:
Enumerate gui resources

Disassembly:
mov eax, 0x11cd8
call fcn.1400e0020
sub rsp, rax
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400c02ce
xor r9d, r9d
lea rcx, [0x1400f0524]
mov byte [rsp + 0x18a0], dl
mov qword [rsp + 0x1038], rcx
lea rdx, [rsp + 0x20]
lea rcx, [0x1400c0b20]
mov dword [rsp + 0x20], r9d
mov byte [rsp + 0x1871], r9b
mov dword [rsp + 0x1874], r9d
mov qword [rsp + 0x1878], r9
mov qword [rsp + 0x1880], r9
mov qword [rsp + 0x1888], r9
mov dword [rsp + 0x1890], r9d
mov qword [rsp + 0x18a8], r9
mov qword [rsp + 0x18b0], r9
mov qword [rsp + 0x1898], rax
mov dword [rsp + 0x18a4], r8d
call qword [sym.imp.USER32.dll_EnumWindows]
cmp qword [rsp + 0x1878], 0
je 0x1400c02ce
mov rax, qword [0x1401245a8]
mov ecx, dword [rax + 0x74]
cmp ecx, 0xffffffff
jle 0x1400c02ce
mov edx, 1
call fcn.140001b60
mov eax, 1
add rsp, 0x11cd8
ret
Function at 0x1400c02e0
Capabilities:
Check for time delay via gettickcount

Disassembly:
mov qword [rsp + 0x20], rbx
push r12
sub rsp, 0x20
cmp qword [rcx + 0x10], 0
movzx r12d, dl
mov rbx, rcx
jne 0x1400c030a
mov eax, 1
mov rbx, qword [rsp + 0x48]
add rsp, 0x20
pop r12
ret
mov qword [rsp + 0x30], rbp
mov qword [rsp + 0x40], rdi
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov r8, qword [0x1401245a8]
mov rcx, rbx
mov rdx, rax
mov rdi, rax
call fcn.1400c0880
cmp byte [rbx], 0
mov rbp, rax
je 0x1400c0341
test rax, rax
jne 0x1400c034a
jmp 0x1400c03e2
test rax, rax
jne 0x1400c03dd
test rdi, rdi
je 0x1400c03dd
xor r9d, r9d
xor r8d, r8d
mov rcx, rdi
lea edx, [r9 + 0x10]
mov qword [rsp + 0x38], rsi
call qword [sym.imp.USER32.dll_PostMessageW]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov edx, 1
mov ecx, 0x8000012f
mov esi, eax
call fcn.140001b60
mov rcx, rdi
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x1400c03bf
nop
call qword [sym.imp.KERNEL32.dll_GetTickCount]
lea ecx, [rsi + 0x1f4]
sub ecx, eax
cmp ecx, 5
jle 0x1400c03bf
mov edx, 1
mov ecx, 0x8000012f
call fcn.140001b60
mov rcx, rdi
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
jne 0x1400c0390
mov rax, qword [0x1401245a8]
mov rsi, qword [rsp + 0x38]
mov ecx, dword [rax + 0x74]
cmp ecx, 0xffffffff
jle 0x1400c03dd
mov edx, 1
call fcn.140001b60
cmp byte [rbx], 0
je 0x1400c03f6
xor r9d, r9d
mov r8, rbp
movzx edx, r12b
mov rcx, rbx
call fcn.1400c0420
jmp 0x1400c0402
movzx edx, r12b
mov rcx, rbx
call fcn.1400c05f0
mov rdi, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x48]
add rsp, 0x20
pop r12
ret
Function at 0x1400c05f0
Capabilities:
Enumerate gui resources

Disassembly:
mov qword [rsp + 0x18], rbx
push rdi
mov eax, 0x11ce0
call fcn.1400e0020
sub rsp, rax
cmp qword [rcx + 0x10], 0
movzx edi, dl
mov rbx, rcx
je 0x1400c07b5
xor edx, edx
call fcn.1400c07d0
test eax, eax
jne 0x1400c0630
mov rbx, qword [rsp + 0x11d00]
add rsp, 0x11ce0
pop rdi
ret
mov qword [rsp + 0x11cf0], rbp
mov qword [rsp + 0x11cf8], rsi
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov r8, qword [0x1401245a8]
mov rcx, rbx
mov rdx, rax
mov rsi, rax
call fcn.1400c0880
mov ecx, dword [0x14012b41c]
xor ebp, ebp
test rax, rax
lea rax, [0x1400f0524]
cmovne ecx, ebp
mov qword [rsp + 0x1048], rax
mov dword [rsp + 0x30], ebp
mov dword [rsp + 0x1884], ebp
mov qword [rsp + 0x1888], rbp
mov qword [rsp + 0x1890], rbp
mov dword [0x14012b41c], ecx
mov qword [rsp + 0x18b8], rbp
mov qword [rsp + 0x18c0], rbp
test dil, dil
je 0x1400c06ba
mov byte [rsp + 0x1881], bpl
test ecx, ecx
je 0x1400c06c2
mov byte [rsp + 0x1881], 1
mov rax, qword [0x14012b428]
mov dword [rsp + 0x18a0], ecx
lea rdx, [rsp + 0x30]
mov qword [rsp + 0x1898], rax
mov rax, qword [rbx + 0x10]
lea rcx, [0x1400c09a0]
mov qword [rsp + 0x18a8], rax
call qword [sym.imp.USER32.dll_EnumWindows]
mov rax, qword [rsp + 0x1888]
test rax, rax
je 0x1400c0779
lea rdx, [rsp + 0x20]
lea rcx, [0x1400befd0]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], rbp
call qword [sym.imp.USER32.dll_EnumWindows]
mov rbx, qword [rsp + 0x28]
test rbx, rbx
je 0x1400c0740
mov rcx, qword [rsp + 0x1888]
call fcn.1400bfee0
mov qword [rsp + 0x1888], rbx
jmp 0x1400c0748
mov rbx, qword [rsp + 0x1888]
mov rcx, rbx
call fcn.1400bd470
mov rcx, qword [rsp + 0x1888]
call fcn.1400bfee0
mov r11, qword [0x1401245a8]
mov ecx, dword [r11 + 0x74]
cmp ecx, 0xffffffff
jle 0x1400c07a5
mov edx, 1
call fcn.140001b60
jmp 0x1400c07a5
mov eax, dword [0x14012b41c]
test eax, eax
je 0x1400c07a5
cmp eax, 1
mov dword [0x14012b41c], ebp
setg al
test al, al
je 0x1400c07a5
mov rcx, rsi
call fcn.1400bfee0
xor edx, edx
mov rcx, rbx
call fcn.1400c05f0
mov rsi, qword [rsp + 0x11cf8]
mov rbp, qword [rsp + 0x11cf0]
mov eax, 1
mov rbx, qword [rsp + 0x11d00]
add rsp, 0x11ce0
pop rdi
ret
Function at 0x1400d6258
Capabilities:
Terminate process

Disassembly:
xor r8d, r8d
xor edx, edx
jmp fcn.1400d60c8

Function at 0x1400e1e68
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 [0x1401232c8]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov ebp, r8d
mov r14, rdx
mov r13, rcx
call fcn.1400da39c
xor ebx, ebx
cmp qword [0x140127ca8], rbx
mov rdi, rax
jne 0x1400e1f7b
lea rcx, str.USER32.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov rsi, rax
test rax, rax
je 0x1400e2052
lea rdx, [0x1400efb10]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1400e2052
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_EncodePointer]
lea rdx, str.GetActiveWindow
mov rcx, rsi
mov qword [0x140127ca8], 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 [0x140127cb0], 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 [0x140127cb8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_EncodePointer]
mov r11, rax
mov qword [0x140127cc8], rax
test rax, rax
je 0x1400e1f72
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 [0x140127cc0], rax
jmp 0x1400e1f82
mov rax, qword [0x140127cc0]
jmp 0x1400e1f89
mov rax, qword [0x140127cc0]
mov r11, qword [0x140127cc8]
cmp rax, rdi
je 0x1400e1ff0
cmp r11, rdi
je 0x1400e1ff0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DecodePointer]
mov rcx, qword [0x140127cc8]
mov rsi, rax
call qword [sym.imp.KERNEL32.dll_DecodePointer]
mov r12, rax
test rsi, rsi
je 0x1400e1ff0
test rax, rax
je 0x1400e1ff0
call rsi
test rax, rax
je 0x1400e1fea
lea rcx, [rsp + 0x30]
mov r9d, reloc.WSOCK32.dll_ioctlsocket
lea r8, [rsp + 0x38]
mov qword [rsp + 0x20], rcx
lea edx, [r9 - 0xb]
mov rcx, rax
call r12
test eax, eax
je 0x1400e1fea
test byte [rsp + 0x40], 1
jne 0x1400e1ff0
bts ebp, 0x15
jmp 0x1400e2030
mov rcx, qword [0x140127cb0]
cmp rcx, rdi
je 0x1400e2030
call qword [sym.imp.KERNEL32.dll_DecodePointer]
test rax, rax
je 0x1400e2030
call rax
mov rbx, rax
test rax, rax
je 0x1400e2030
mov rcx, qword [0x140127cb8]
cmp rcx, rdi
je 0x1400e2030
call qword [sym.imp.KERNEL32.dll_DecodePointer]
test rax, rax
je 0x1400e2030
mov rcx, rbx
call rax
mov rbx, rax
mov rcx, qword [0x140127ca8]
call qword [sym.imp.KERNEL32.dll_DecodePointer]
test rax, rax
je 0x1400e2052
mov r9d, ebp
mov r8, r14
mov rdx, r13
mov rcx, rbx
call rax
jmp 0x1400e2054
xor eax, eax
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.1400de7f0
add rsp, 0x50
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
Function at 0x1400e4dcb
Capabilities:
Terminate process

Disassembly:
cmp rcx, qword [0x1401232c8]
jne 0x1400de80a
rol rcx, 0x10
test cx, 0xffff
jne 0x1400de806
repz ret
ror rcx, 0x10
jmp 0x1400e4d24
mov qword [rsp + 8], rcx
sub rsp, 0x88
lea rcx, [0x140127df0]
call qword [sym.imp.KERNEL32.dll_RtlCaptureContext]
mov rax, qword [0x140127ee8]
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 0x1400e4da9
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, [0x140127df0]
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 0x1400e4dcb
mov rax, qword [rsp + 0x88]
mov qword [0x140127ee8], rax
lea rax, [rsp + 0x88]
add rax, 8
mov qword [0x140127e88], rax
mov rax, qword [0x140127ee8]
mov qword [0x140127d60], rax
mov rax, qword [rsp + 0x90]
mov qword [0x140127e70], rax
mov dword [0x140127d50], 0xc0000409
mov dword [0x140127d54], 1
mov rax, qword [0x1401232c8]
mov qword [rsp + 0x68], rax
mov rax, qword [0x1401232d0]
mov qword [rsp + 0x70], rax
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
mov dword [0x140127de8], eax
mov ecx, 1
call fcn.1400e1cc8
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
lea rcx, [0x1400f04d8]
call qword [sym.imp.KERNEL32.dll_UnhandledExceptionFilter]
cmp dword [0x140127de8], 0
jne 0x1400e4e52
mov ecx, 1
call fcn.1400e1cc8
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 0x18001d910
Capabilities:
Identify system language via api

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x108
mov rax, qword [rsp + 0x110]
mov dword [rax], 0
mov rax, qword [rsp + 0x110]
add rax, 8
mov rcx, rax
call fcn.1800057f0
nop
mov rax, qword [rsp + 0x110]
add rax, 0x28
mov qword [rsp + 0x40], rax
mov rdx, qword [rsp + 0x118]
mov rcx, qword [rsp + 0x40]
call fcn.180005670
nop
mov rax, qword [rsp + 0x110]
add rax, 0x48
mov qword [rsp + 0x48], rax
mov rdx, qword [rsp + 0x120]
mov rcx, qword [rsp + 0x48]
call fcn.180005a70
nop
mov rax, qword [rsp + 0x110]
add rax, 0x68
mov qword [rsp + 0x50], rax
mov rdx, qword [rsp + 0x128]
mov rcx, qword [rsp + 0x50]
call fcn.180005a70
nop
mov rax, qword [rsp + 0x110]
mov dword [rax + 0x88], 0
mov rax, qword [rsp + 0x110]
mov qword [0x18036c6a0], rax
lea rdx, [rsp + 0x88]
lea rcx, [rsp + 0x28]
call fcn.18001dc40
mov rcx, rax
call fcn.18001df60
mov rdx, rax
lea rcx, [rsp + 0xb8]
call fcn.1800c7a50
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x60], rax
lea r8, [0x180140e18]
mov rdx, qword [rsp + 0x60]
lea rcx, [rsp + 0x98]
call fcn.180007f20
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x110]
add rax, 8
mov rdx, qword [rsp + 0x68]
mov rcx, rax
call fcn.1800055f0
lea rcx, [rsp + 0x98]
call fcn.180005580
nop
lea rcx, [rsp + 0xb8]
call fcn.180005580
call qword [sym.imp.KERNEL32.dll_GetSystemDefaultUILanguage]
mov word [rsp + 0x24], ax
movzx eax, word [rsp + 0x24]
cmp eax, 0x416
je 0x18001da93
movzx eax, word [rsp + 0x24]
cmp eax, 0x816
je 0x18001da93
mov dword [rsp + 0x2c], 0
jmp 0x18001da9b
mov dword [rsp + 0x2c], 1
mov rax, qword [rsp + 0x110]
mov ecx, dword [rsp + 0x2c]
mov dword [rax], ecx
mov rax, qword [rsp + 0x110]
add rax, 8
mov qword [rsp + 0x38], rax
mov rcx, qword [rsp + 0x38]
call fcn.180005490
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x38]
call fcn.18001e050
mov qword [rsp + 0x70], rax
jmp 0x18001dae8
mov rax, qword [rsp + 0x30]
add rax, 2
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x70]
cmp qword [rsp + 0x30], rax
je 0x18001db34
mov rax, qword [rsp + 0x30]
movzx eax, word [rax]
mov word [rsp + 0x20], ax
movzx eax, word [rsp + 0x20]
movzx ecx, word [rsp + 0x20]
imul eax, ecx
movzx ecx, word [rsp + 0x20]
imul eax, ecx
mov rcx, qword [rsp + 0x110]
add eax, dword [rcx + 0x88]
mov rcx, qword [rsp + 0x110]
mov dword [rcx + 0x88], eax
jmp 0x18001dada
lea r8, str..ldr_
mov rdx, qword [rsp + 0x118]
lea rcx, [rsp + 0xd8]
call fcn.180007e50
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x110]
add rax, 8
mov rdx, qword [rsp + 0x80]
mov rcx, rax
call fcn.18001e080
nop
lea rcx, [rsp + 0xd8]
call fcn.180005580
nop
mov rcx, qword [rsp + 0x118]
call fcn.180005580
nop
mov rcx, qword [rsp + 0x120]
call fcn.1800059c0
nop
mov rcx, qword [rsp + 0x128]
call fcn.1800059c0
mov rax, qword [rsp + 0x110]
add rsp, 0x108
ret