joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400b1650
Capabilities:
Log keystrokes

Disassembly:
push rbx
sub rsp, 0x50
mov rbx, rcx
test rcx, rcx
jne 0x1400b1666
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 [0x140119128]
mov r13d, eax
je 0x1400b1697
mov rcx, rbx
call fcn.1400b3270
test al, al
je 0x1400b1697
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 0x1400b16c0
mov edx, 9
mov rcx, rbx
call qword [sym.imp.USER32.dll_ShowWindow]
cmp rbx, rbp
jne 0x1400b16d8
mov rbp, qword [rsp + 0x68]
mov r13, qword [rsp + 0x40]
mov rax, rbx
add rsp, 0x50
pop rbx
ret
cmp byte [0x140117878], 0
jne 0x1400b16f5
mov rdx, rbp
mov rcx, rbx
call fcn.1400b15b0
test rax, rax
jne 0x1400b1840
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 0x1400b177e
xor edx, edx
mov rcx, rbp
call qword [sym.imp.USER32.dll_GetWindowThreadProcessId]
mov r12d, eax
test eax, eax
je 0x1400b1783
cmp dword [0x140119128], eax
je 0x1400b175a
mov rcx, rbp
call fcn.1400b3270
test al, al
jne 0x1400b175a
mov ecx, dword [0x140119128]
mov r8d, 1
mov edx, r12d
call qword [sym.imp.USER32.dll_AttachThreadInput]
test eax, eax
setne r14b
test r13d, r13d
je 0x1400b1783
cmp r12d, r13d
je 0x1400b1783
mov r8d, 1
mov edx, r13d
mov ecx, r12d
call qword [sym.imp.USER32.dll_AttachThreadInput]
test eax, eax
setne r15b
jmp 0x1400b1783
mov r12d, dword [rsp + 0x60]
xor edi, edi
mov rdx, rbp
mov rcx, rbx
call fcn.1400b15b0
mov rsi, rax
test rax, rax
jne 0x1400b17e7
inc edi
cmp edi, 5
jl 0x1400b1785
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.1400172a0
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.1400172a0
mov rdx, rbp
mov rcx, rbx
call fcn.1400b15b0
mov rsi, rax
mov rdi, qword [rsp + 0x78]
test r14b, r14b
mov r14, qword [rsp + 0x38]
je 0x1400b1808
mov ecx, dword [0x140119128]
xor r8d, r8d
mov edx, r12d
call qword [sym.imp.USER32.dll_AttachThreadInput]
test r15b, r15b
mov r15, qword [rsp + 0x30]
je 0x1400b1821
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 0x1400b1839
mov rcx, rbx
call qword [sym.imp.USER32.dll_BringWindowToTop]
mov rax, rsi
jmp 0x1400b183b
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 0x1400b19a0
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 0x1400b19bb
call fcn.140081940
jmp 0x1400b19cb
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x10]
call qword [sym.imp.USER32.dll_PostMessageW]
test edi, edi
js 0x1400b1a3e
je 0x1400b1a3e
mov qword [rsp + 0x30], rsi
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov edx, 1
mov ecx, 0x8000012f
mov esi, eax
call fcn.140001ac0
mov rcx, rbx
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x1400b1a2b
add edi, esi
nop dword [rax]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, edi
sub ecx, eax
cmp ecx, 5
jle 0x1400b1a2b
mov edx, 1
mov ecx, 0x8000012f
call fcn.140001ac0
mov rcx, rbx
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
jne 0x1400b1a00
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 0x1400b1c50
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.1400d1ba0
sub rsp, rax
movzx eax, word [rdx]
mov rdi, rcx
mov rcx, qword [rbp + 0x11c10]
cmp ax, 0x41
je 0x1400b1c89
cmp ax, 0x61
jne 0x1400b1cf3
cmp word [rdx + 2], 0
jne 0x1400b1cf3
cmp word [r8], 0
jne 0x1400b1cf3
cmp word [r9], 0
jne 0x1400b1cf3
cmp word [rcx], 0
jne 0x1400b1cf3
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov rbx, rax
test rax, rax
je 0x1400b1cd6
cmp byte [rdi + 0x12a], 0
jne 0x1400b1cd6
mov rcx, rax
call qword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x1400b1cd4
mov rcx, rbx
call fcn.1400b3320
test al, al
je 0x1400b1cd6
xor ebx, ebx
cmp byte [rbp + 0x11c20], 0
je 0x1400b1ceb
test rbx, rbx
je 0x1400b1ceb
mov qword [rdi + 0xf8], rbx
mov rax, rbx
jmp 0x1400b1e61
test ax, ax
jne 0x1400b1d16
cmp word [r8], ax
jne 0x1400b1d16
cmp word [r9], ax
jne 0x1400b1d16
cmp word [rcx], ax
jne 0x1400b1d16
mov rcx, rdi
call fcn.1400b1e80
jmp 0x1400b1e61
xor ebx, ebx
mov qword [rsp + 0x28], rcx
lea rax, [0x1400e245c]
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.1400b3540
test eax, eax
je 0x1400b1e30
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 0x1400b1e34
mov rax, qword [rbp + 0xf68]
cmp rax, 0xffff
je 0x1400b1e05
mov rcx, rax
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x1400b1e30
mov rdx, qword [rbp + 0xf68]
mov rcx, rdi
call fcn.1400b33b0
test al, al
jne 0x1400b1dfe
mov rcx, qword [rbp + 0xf68]
lea edx, [rbx - 0x10]
call qword [sym.imp.USER32.dll_GetWindowLongW]
bt eax, 0x1e
jae 0x1400b1e30
mov rax, qword [rbp + 0xf68]
cmp qword [rbp + 0x17c0], rax
je 0x1400b1e1f
lea rcx, [rsp + 0x30]
mov qword [rbp + 0x17c0], rax
call fcn.1400b3a60
lea rcx, [rsp + 0x30]
xor edx, edx
call fcn.1400b3b50
test rax, rax
jne 0x1400b1e46
xor eax, eax
jmp 0x1400b1e61
lea rdx, [rsp + 0x30]
lea rcx, [0x1400b1f30]
call qword [sym.imp.USER32.dll_EnumWindows]
mov rax, qword [rbp + 0x1788]
cmp byte [rbp + 0x11c20], bl
je 0x1400b1e61
test rax, rax
je 0x1400b1e61
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 0x1400b3a60
Capabilities:
Get graphical window text

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov rcx, qword [rcx + 0x1890]
test rcx, rcx
je 0x1400b3b3d
mov eax, dword [rbx]
test eax, eax
je 0x1400b3b3d
mov qword [rsp + 0x38], rsi
xor esi, esi
mov qword [rsp + 0x40], rdi
test al, 1
jne 0x1400b3a9f
mov rax, qword [rbx + 0x1018]
cmp word [rax], si
je 0x1400b3abd
lea rdx, [rbx + 0x189c]
mov r8d, 0x7fff
call qword [sym.imp.USER32.dll_GetWindowTextW]
test eax, eax
jne 0x1400b3abd
mov word [rbx + 0x189c], si
test byte [rbx], 4
je 0x1400b3ad6
mov rcx, qword [rbx + 0x1890]
lea rdx, [rbx + 0x1898]
call qword [sym.imp.USER32.dll_GetWindowThreadProcessId]
test byte [rbx], 0x20
je 0x1400b3b14
mov rcx, qword [rbx + 0x1890]
lea rdx, [rsp + 0x30]
call qword [sym.imp.USER32.dll_GetWindowThreadProcessId]
test eax, eax
je 0x1400b3b14
movzx r8d, byte [rbx + 0x1850]
mov ecx, dword [rsp + 0x30]
lea rdx, [rbx + 0x11a9c]
call fcn.140079270
test eax, eax
jne 0x1400b3b14
mov word [rbx + 0x11a9c], si
test byte [rbx], 8
mov rdi, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x38]
je 0x1400b3b3d
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 0x1400b43f0
Capabilities:
Enumerate gui resources

Disassembly:
mov eax, 0x11cd8
call fcn.1400d1ba0
sub rsp, rax
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400b44ae
xor r9d, r9d
lea rcx, [0x1400e245c]
mov byte [rsp + 0x18a0], dl
mov qword [rsp + 0x1038], rcx
lea rdx, [rsp + 0x20]
lea rcx, [0x1400b4d00]
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 0x1400b44ae
mov rax, qword [0x140112488]
mov ecx, dword [rax + 0x74]
cmp ecx, 0xffffffff
jle 0x1400b44ae
mov edx, 1
call fcn.140001ac0
mov eax, 1
add rsp, 0x11cd8
ret
Function at 0x1400b44c0
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 0x1400b44ea
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 [0x140112488]
mov rcx, rbx
mov rdx, rax
mov rdi, rax
call fcn.1400b4a60
cmp byte [rbx], 0
mov rbp, rax
je 0x1400b4521
test rax, rax
jne 0x1400b452a
jmp 0x1400b45c2
test rax, rax
jne 0x1400b45bd
test rdi, rdi
je 0x1400b45bd
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.140001ac0
mov rcx, rdi
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x1400b459f
nop
call qword [sym.imp.KERNEL32.dll_GetTickCount]
lea ecx, [rsi + 0x1f4]
sub ecx, eax
cmp ecx, 5
jle 0x1400b459f
mov edx, 1
mov ecx, 0x8000012f
call fcn.140001ac0
mov rcx, rdi
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
jne 0x1400b4570
mov rax, qword [0x140112488]
mov rsi, qword [rsp + 0x38]
mov ecx, dword [rax + 0x74]
cmp ecx, 0xffffffff
jle 0x1400b45bd
mov edx, 1
call fcn.140001ac0
cmp byte [rbx], 0
je 0x1400b45d6
xor r9d, r9d
mov r8, rbp
movzx edx, r12b
mov rcx, rbx
call fcn.1400b4600
jmp 0x1400b45e2
movzx edx, r12b
mov rcx, rbx
call fcn.1400b47d0
mov rdi, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x48]
add rsp, 0x20
pop r12
ret
Function at 0x1400b47d0
Capabilities:
Enumerate gui resources

Disassembly:
mov qword [rsp + 0x18], rbx
push rdi
mov eax, 0x11ce0
call fcn.1400d1ba0
sub rsp, rax
cmp qword [rcx + 0x10], 0
movzx edi, dl
mov rbx, rcx
je 0x1400b4995
xor edx, edx
call fcn.1400b49b0
test eax, eax
jne 0x1400b4810
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 [0x140112488]
mov rcx, rbx
mov rdx, rax
mov rsi, rax
call fcn.1400b4a60
mov ecx, dword [0x14011910c]
xor ebp, ebp
test rax, rax
lea rax, [0x1400e245c]
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 [0x14011910c], ecx
mov qword [rsp + 0x18b8], rbp
mov qword [rsp + 0x18c0], rbp
test dil, dil
je 0x1400b489a
mov byte [rsp + 0x1881], bpl
test ecx, ecx
je 0x1400b48a2
mov byte [rsp + 0x1881], 1
mov rax, qword [0x140119118]
mov dword [rsp + 0x18a0], ecx
lea rdx, [rsp + 0x30]
mov qword [rsp + 0x1898], rax
mov rax, qword [rbx + 0x10]
lea rcx, [0x1400b4b80]
mov qword [rsp + 0x18a8], rax
call qword [sym.imp.USER32.dll_EnumWindows]
mov rax, qword [rsp + 0x1888]
test rax, rax
je 0x1400b4959
lea rdx, [rsp + 0x20]
lea rcx, [0x1400b31b0]
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 0x1400b4920
mov rcx, qword [rsp + 0x1888]
call fcn.1400b40c0
mov qword [rsp + 0x1888], rbx
jmp 0x1400b4928
mov rbx, qword [rsp + 0x1888]
mov rcx, rbx
call fcn.1400b1650
mov rcx, qword [rsp + 0x1888]
call fcn.1400b40c0
mov r11, qword [0x140112488]
mov ecx, dword [r11 + 0x74]
cmp ecx, 0xffffffff
jle 0x1400b4985
mov edx, 1
call fcn.140001ac0
jmp 0x1400b4985
mov eax, dword [0x14011910c]
test eax, eax
je 0x1400b4985
cmp eax, 1
mov dword [0x14011910c], ebp
setg al
test al, al
je 0x1400b4985
mov rcx, rsi
call fcn.1400b40c0
xor edx, edx
mov rcx, rbx
call fcn.1400b47d0
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 0x1400c9ebc
Capabilities:
Terminate process

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

Function at 0x1400d3b28
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 [0x1401112b0]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov ebp, r8d
mov r14, rdx
mov r13, rcx
call fcn.1400cd958
xor ebx, ebx
cmp qword [0x1401159c8], rbx
mov rdi, rax
jne 0x1400d3c3b
lea rcx, str.USER32.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov rsi, rax
test rax, rax
je 0x1400d3d12
lea rdx, [0x1400e19e0]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1400d3d12
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_EncodePointer]
lea rdx, str.GetActiveWindow
mov rcx, rsi
mov qword [0x1401159c8], 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 [0x1401159d0], 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 [0x1401159d8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_EncodePointer]
mov r11, rax
mov qword [0x1401159e8], rax
test rax, rax
je 0x1400d3c32
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 [0x1401159e0], rax
jmp 0x1400d3c42
mov rax, qword [0x1401159e0]
jmp 0x1400d3c49
mov rax, qword [0x1401159e0]
mov r11, qword [0x1401159e8]
cmp rax, rdi
je 0x1400d3cb0
cmp r11, rdi
je 0x1400d3cb0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DecodePointer]
mov rcx, qword [0x1401159e8]
mov rsi, rax
call qword [sym.imp.KERNEL32.dll_DecodePointer]
mov r12, rax
test rsi, rsi
je 0x1400d3cb0
test rax, rax
je 0x1400d3cb0
call rsi
test rax, rax
je 0x1400d3caa
lea rcx, [rsp + 0x30]
mov r9d, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
lea r8, [rsp + 0x38]
mov qword [rsp + 0x20], rcx
lea edx, [r9 - 0xb]
mov rcx, rax
call r12
test eax, eax
je 0x1400d3caa
test byte [rsp + 0x40], 1
jne 0x1400d3cb0
bts ebp, 0x15
jmp 0x1400d3cf0
mov rcx, qword [0x1401159d0]
cmp rcx, rdi
je 0x1400d3cf0
call qword [sym.imp.KERNEL32.dll_DecodePointer]
test rax, rax
je 0x1400d3cf0
call rax
mov rbx, rax
test rax, rax
je 0x1400d3cf0
mov rcx, qword [0x1401159d8]
cmp rcx, rdi
je 0x1400d3cf0
call qword [sym.imp.KERNEL32.dll_DecodePointer]
test rax, rax
je 0x1400d3cf0
mov rcx, rbx
call rax
mov rbx, rax
mov rcx, qword [0x1401159c8]
call qword [sym.imp.KERNEL32.dll_DecodePointer]
test rax, rax
je 0x1400d3d12
mov r9d, ebp
mov r8, r14
mov rdx, r13
mov rcx, rbx
call rax
jmp 0x1400d3d14
xor eax, eax
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.1400d1110
add rsp, 0x50
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
Function at 0x1400d5e7f
Capabilities:
Terminate process

Disassembly:
cmp rcx, qword [0x1401112b0]
jne 0x1400d112a
rol rcx, 0x10
test cx, 0xffff
jne 0x1400d1126
repz ret
ror rcx, 0x10
jmp 0x1400d5dd8
mov qword [rsp + 8], rcx
sub rsp, 0x88
lea rcx, [0x140115b10]
call qword [sym.imp.KERNEL32.dll_RtlCaptureContext]
mov rax, qword [0x140115c08]
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 0x1400d5e5d
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, [0x140115b10]
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 0x1400d5e7f
mov rax, qword [rsp + 0x88]
mov qword [0x140115c08], rax
lea rax, [rsp + 0x88]
add rax, 8
mov qword [0x140115ba8], rax
mov rax, qword [0x140115c08]
mov qword [0x140115a80], rax
mov rax, qword [rsp + 0x90]
mov qword [0x140115b90], rax
mov dword [0x140115a70], 0xc0000409
mov dword [0x140115a74], 1
mov rax, qword [0x1401112b0]
mov qword [rsp + 0x68], rax
mov rax, qword [0x1401112b8]
mov qword [rsp + 0x70], rax
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
mov dword [0x140115b08], eax
mov ecx, 1
call fcn.1400d3848
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
lea rcx, [0x1400e23b0]
call qword [sym.imp.KERNEL32.dll_UnhandledExceptionFilter]
cmp dword [0x140115b08], 0
jne 0x1400d5f06
mov ecx, 1
call fcn.1400d3848
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 0x140038bb7
Capabilities:
Execute anti-debugging instructions

Disassembly:
push word [rsp + 3]
lea rsp, [rsp + 9]
mov byte [rsp], cl
call fcn.140039125
mov word [rsp + 4], dx
mov byte [rsp + 4], r12b
mov byte [rsp + 6], r9b
push word [rsp + 5]
js 0x140038c21
jns 0x140038c0a
movabs rdx, 0xffffffffc0024030
jmp 0x140038fc2
lea rsp, [rsp + 2]
mov qword [rsp + 0x18], rbx
jmp 0x140038c2b
lea rsp, [rsp + 2]
mov qword [rsp + 0x18], rbx
call fcn.140038bf4
push qword [rsp]
jle 0x140038c4b
lea rsp, [rsp + 4]
mov qword [rsp + 0x20], rbp
jmp 0x140038c75
lea rsp, [rsp + 4]
jmp 0x140038c69
mov qword [rsp + 0x20], rbp
push rsi
call fcn.140038cf6
test al, 0x56
push rsi
jmp 0x140038c6f
push rdx
mov dil, r9b
mov rsi, rbx
jmp 0x140039000
lea rbx, [rax + r8]
call fcn.140038fcb
jge 0x140039030
bswap r15
jmp 0x140039033
bsr r15, r15
jnp 0x140039075
cpuid
btr rax, r12
jmp 0x140039054
bswap r15
lea r11, [rsp + 8]
mov r14d, dword [rsp]
jmp 0x140039010
mov dl, bl
mov rdx, 0x49bc3ee2
sub rsp, 0x238
mov r14, rsp
mov rbx, qword [rsp]
clc
jmp 0x140039093
cpuid
btr rax, r12
jmp 0x140039054
jno 0x14003903e
mov dl, bl
mov rdx, 0x49bc3ee2
jmp fcn.140039047

Function at 0x140038f13
Capabilities:
Execute anti-debugging instructions

Disassembly:
pop word [rsp + 6]
lea rsp, [rsp + 6]
jmp 0x1400390b9
mov qword [rsp + 0x50], r13
call fcn.140038fa6

Function at 0x140038f55
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov word [rsp], r13w
lea rsp, [rsp + 8]
lea rsp, [rsp + 2]
jmp 0x140038f6d
jmp 0x140038f3f
mov qword [rsp + 0x48], r15
lea rsp, [rsp + 0x48]
jmp 0x140038fe4
mov qword [rsp + 0x48], r14
pushfq
mov word [rsp + 5], dx
mov word [rsp + 2], bx
pop word [rsp + 1]
push word [rsp + 2]
jmp 0x140038f8d
ja 0x140038f57
mov qword [rsp + 0x48], r15
lea rsp, [rsp + 0x48]
jmp 0x140038fe4
pushfq
jmp 0x140038be2

Function at 0x140038fa6
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov qword [rsp], rbp
lea rsp, [rsp + 5]
mov byte [rsp + 1], r15b
mov byte [rsp], r10b
lea rsp, [rsp + 1]
call fcn.140038f55

Function at 0x140038fcb
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov ebp, dword [rsp + 0x98]
lea rdi, [0x6fd8dfcb]
jmp 0x140038fea
mov si, 0xcf74
sbb rsi, 0xffffffff8c6033b3
jmp 0x140039009
Function at 0x1400393b0
Capabilities:
Execute anti-debugging instructions

Disassembly:
cpuid
btr si, di
jle 0x14003939c
cmp bx, 0x9229
jmp 0x140039379
movzx r9, byte [rbp + riz - 1]
mov r15, qword [rsp]
jmp 0x14003934f
bswap esi
mov r10b, byte [rsp]
mov al, sil
jmp 0x1400393aa
add r9b, r8b
neg r15w
jg 0x1400393b4
jle 0x1400393ed
mov cl, byte [rdi]
lahf
cli
or dword [rax + riz - reloc.KERNEL32.dll_VirtualAlloc], esp
invalid
cmp bx, 0x9229
bswap esi
mov r10b, byte [rsp]
mov al, sil
call 0x1400393b0
lodsb al, byte [rsi]
rcr dl, cl
jmp 0x1400393e9
inc r13b
mov si, 0xa7c9
mov r13, qword [rsp]
jmp 0x140039446
jl 0x140039384
jge 0x140039384
inc r13b
mov si, 0xa7c9
mov r13, qword [rsp]
jmp 0x140039446
xchg esi, eax
jmp 0x14003942d
lea rax, [r14*8]
rdtsc
btc rax, rcx
call fcn.140039499
clc
invalid
mov cl, r9b
rcl edx, 0
ja 0x140039426
xchg esi, eax
lea rax, [r14*8]
rdtsc
btc rax, rcx
jmp 0x140039509
xchg dl, r13b
jmp 0x140039543
mov r13b, bpl
jmp 0x1400394f6
bsf r13, rcx
mov rdx, qword [rsp]
mov edi, dword [rsp]
bsf r13d, r8d
xchg r12, r15
jmp 0x1400395ce
neg cl
xchg si, r12w
bts r12d, ebx
jno 0x14003952b
jo 0x14003956f
bsf r13d, r8d
xchg r12, r15
jmp 0x1400395ce
bsf r13, rcx
mov rdx, qword [rsp]
mov edi, dword [rsp]
jmp 0x140039551
mov eax, dword [rsp]
mov dx, word [rsp]
jmp 0x1400395f6
neg r13
ja 0x14003959b
mov eax, dword [rsp]
mov dx, word [rsp]
jmp 0x1400395f6
bswap r12d
sub cl, 0xa5
mov r12b, byte [rsp]
bswap rdi
mov sil, 0xe2
jmp 0x1400395b1
xor edi, r11d
not r13b
lea rsi, [rcx + rdx]
jmp 0x14003964a
not cl
mov r10d, ebx
clc
ja 0x1400395e0
jbe 0x140039608
push rdi
int3
xor edi, r11d
not r13b
lea rsi, [rcx + rdx]
jmp 0x14003964a

Function at 0x14003984f
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov r15w, 0x5194
mov r12, qword [rsp]
jmp 0x140039866
xchg r15b, al
xchg bx, ax
adc r15d, 0xb5309110
jnp 0x140039781
jp 0x140039959
lea r10, [rcx + rcx]
bswap r10d
jmp 0x1400397ee
adc rax, r8
jne 0x1400397b0
lea r10, [rcx + rcx]
bswap r10d
mov r13, 0x57e76e7e
xchg ebx, eax
mov rdi, qword [rsp]
jmp 0x140039800
mov r13, 0x57e76e7e
xchg ebx, eax
mov rdi, qword [rsp]
jmp 0x140039800
bswap rsi
bts di, r10w
jbe 0x140039840
setae r10b
jmp 0x140039844
setnp dl
cpuid
lea r15, [r10 + r11]
cpuid
rol r9b, 0
jmp 0x1400397c6
not r9b
mov r12b, 0x99
mov cl, 0x97
xchg r13d, esi
stc
jmp 0x1400398cf
setae r10b
jmp 0x14003982a
bswap r10
call 0x14003984f
ret 0x8b66
dec r9b
mov rax, 0x2b9c8ea6
mov r12w, r9w
mov sil, byte [rsp]
sete bl
jmp 0x140039819
js 0x140039846
bswap r10
jmp 0x140039849
mov r15w, 0x5194
mov r12, qword [rsp]
jmp 0x140039866