joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400b1fa0
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.1400d1fb0
sub rsp, rax
movzx eax, word [rdx]
mov rdi, rcx
mov rcx, qword [rbp + 0x11c10]
cmp ax, 0x41
je 0x1400b1fd9
cmp ax, 0x61
jne 0x1400b2043
cmp word [rdx + 2], 0
jne 0x1400b2043
cmp word [r8], 0
jne 0x1400b2043
cmp word [r9], 0
jne 0x1400b2043
cmp word [rcx], 0
jne 0x1400b2043
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov rbx, rax
test rax, rax
je 0x1400b2026
cmp byte [rdi + 0x12a], 0
jne 0x1400b2026
mov rcx, rax
call qword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x1400b2024
mov rcx, rbx
call fcn.1400b3660
test al, al
je 0x1400b2026
xor ebx, ebx
cmp byte [rbp + 0x11c20], 0
je 0x1400b203b
test rbx, rbx
je 0x1400b203b
mov qword [rdi + 0xf8], rbx
mov rax, rbx
jmp 0x1400b21a4
test ax, ax
jne 0x1400b2066
cmp word [r8], ax
jne 0x1400b2066
cmp word [r9], ax
jne 0x1400b2066
cmp word [rcx], ax
jne 0x1400b2066
mov rcx, rdi
call fcn.1400b21c0
jmp 0x1400b21a4
xor ebx, ebx
mov qword [rsp + 0x28], rcx
lea rax, [0x1400e246c]
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.1400b3880
test eax, eax
je 0x1400b2173
test byte [rsp + 0x30], 2
movzx eax, byte [rbp + 0x11c18]
mov qword [rbp + 0x1798], rbx
mov byte [rbp + 0x1781], al
mov dword [rbp + 0x17a0], ebx
je 0x1400b2177
mov rax, qword [rbp + 0xf68]
cmp rax, 0xffff
je 0x1400b2148
mov rcx, rax
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x1400b2173
mov rdx, qword [rbp + 0xf68]
mov rcx, rdi
call fcn.1400b36f0
test al, al
jne 0x1400b2141
mov rcx, qword [rbp + 0xf68]
lea edx, [rbx - 0x10]
call qword [sym.imp.USER32.dll_GetWindowLongW]
bt eax, 0x1e
jae 0x1400b2173
mov rax, qword [rbp + 0xf68]
cmp qword [rbp + 0x17c0], rax
je 0x1400b2162
lea rcx, [rsp + 0x30]
mov qword [rbp + 0x17c0], rax
call fcn.1400b3da0
lea rcx, [rsp + 0x30]
xor edx, edx
call fcn.1400b3e90
test rax, rax
jne 0x1400b2189
xor eax, eax
jmp 0x1400b21a4
lea rdx, [rsp + 0x30]
lea rcx, [0x1400b2270]
call qword [sym.imp.USER32.dll_EnumWindows]
mov rax, qword [rbp + 0x1788]
cmp byte [rbp + 0x11c20], bl
je 0x1400b21a4
test rax, rax
je 0x1400b21a4
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 0x1400b3da0
Capabilities:
Get graphical window text

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

Disassembly:
mov eax, 0x11cd8
call fcn.1400d1fb0
sub rsp, rax
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400b47ee
xor r9d, r9d
lea rcx, [0x1400e246c]
mov byte [rsp + 0x18a0], dl
mov qword [rsp + 0x1038], rcx
lea rdx, [rsp + 0x20]
lea rcx, [0x1400b5110]
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 0x1400b47ee
mov rax, qword [0x1401124a8]
mov ecx, dword [rax + 0x74]
cmp ecx, 0xffffffff
jle 0x1400b47ee
mov edx, 1
call fcn.140001a70
mov eax, 1
add rsp, 0x11cd8
ret
Function at 0x1400b4800
Capabilities:
Check for time delay via gettickcount
Enumerate gui resources

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
sub rsp, 0x20
cmp qword [rcx + 0x10], 0
movzx ebp, dl
mov rbx, rcx
jne 0x1400b4827
mov eax, 1
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop rbp
ret
mov qword [rsp + 0x38], rdi
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov r8, qword [0x1401124a8]
mov rdx, rax
mov rcx, rbx
mov rdi, rax
call fcn.1400b4e70
cmp byte [rbx], 0
je 0x1400b486f
test rax, rax
jne 0x1400b4878
xor r8d, r8d
movzx edx, bpl
mov rcx, rbx
mov rdi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop rbp
jmp fcn.1400b4990
test rax, rax
jne 0x1400b4949
test rdi, rdi
je 0x1400b490d
xor r9d, r9d
xor r8d, r8d
mov rcx, rdi
lea edx, [r9 + 0x10]
mov qword [rsp + 0x30], 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.140001a70
mov rcx, rdi
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x1400b48ef
nop dword [rax]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
lea ecx, [rsi + 0x1f4]
sub ecx, eax
cmp ecx, 5
jle 0x1400b48ef
mov edx, 1
mov ecx, 0x8000012f
call fcn.140001a70
mov rcx, rdi
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
jne 0x1400b48c0
mov rax, qword [0x1401124a8]
mov rsi, qword [rsp + 0x30]
mov ecx, dword [rax + 0x74]
cmp ecx, 0xffffffff
jle 0x1400b490d
mov edx, 1
call fcn.140001a70
cmp byte [rbx], 0
je 0x1400b496c
call qword [sym.imp.USER32.dll_GetForegroundWindow]
cmp rax, rdi
je 0x1400b4949
mov r8, qword [0x1401124a8]
mov rdx, rax
mov rcx, rbx
call fcn.1400b4e70
test rax, rax
je 0x1400b4949
mov eax, 1
mov rdi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop rbp
ret
cmp byte [rbx], 0
je 0x1400b496c
xor r8d, r8d
movzx edx, bpl
mov rcx, rbx
mov rdi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop rbp
jmp fcn.1400b4990
movzx edx, bpl
mov rcx, rbx
mov rdi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop rbp
jmp fcn.1400b4be0
Function at 0x1400b4990
Capabilities:
Enumerate gui resources

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push r12
mov eax, 0x11cd0
call fcn.1400d1fb0
sub rsp, rax
xor ebx, ebx
mov rbp, r8
movzx esi, dl
mov r12, rcx
test r8, r8
je 0x1400b49b9
mov qword [r8], rbx
cmp qword [rcx + 0x10], rbx
jne 0x1400b49c9
mov eax, 1
jmp 0x1400b4bc1
mov dl, 1
call fcn.1400b4dc0
test eax, eax
je 0x1400b4bc1
mov qword [rsp + 0x11cf0], rdi
mov qword [rsp + 0x11cf8], r13
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov r8, qword [0x1401124a8]
mov rcx, r12
mov rdx, rax
mov rdi, rax
call fcn.1400b4e70
mov ecx, dword [0x14011912c]
test rax, rax
mov dword [rsp + 0x1874], ebx
mov qword [rsp + 0x1878], rbx
setne r13b
mov qword [rsp + 0x1880], rbx
mov qword [rsp + 0x1898], rbx
test r13b, r13b
mov qword [rsp + 0x18a8], rbx
mov qword [rsp + 0x18b0], rbx
cmove ecx, ebx
mov dword [0x14011912c], ecx
test sil, sil
je 0x1400b4a5c
mov byte [rsp + 0x1871], bl
test r13b, r13b
je 0x1400b4a64
mov byte [rsp + 0x1871], 1
mov r8, qword [0x140119138]
lea rax, [0x1400e246c]
test ecx, ecx
mov qword [rsp + 0x1038], rax
mov qword [rsp + 0x1048], rax
mov qword [rsp + 0x1050], rax
mov rax, qword [0x1401124a8]
mov qword [rsp + 0x1888], r8
mov dword [rsp + 0x1890], ecx
mov qword [rsp + 0x1040], rbx
mov qword [rsp + 0x1068], r12
mov dword [rsp + 0x20], reloc.OLEAUT32.dll_SafeArrayGetDim
mov qword [rsp + 0x28], rax
setg sil
test r13b, r13b
je 0x1400b4af7
mov edx, ebx
test ecx, ecx
jle 0x1400b4ae0
mov rax, r8
cmp qword [rax], rdi
je 0x1400b4af7
inc edx
add rax, 8
cmp edx, ecx
jl 0x1400b4ad1
cmp ecx, 0x1f4
jge 0x1400b4af7
movsxd rax, ecx
inc ecx
mov qword [r8 + rax*8], rdi
mov dword [0x14011912c], ecx
mov dword [rsp + 0x1890], ecx
lea rdx, [rsp + 0x20]
lea rcx, [0x1400b2270]
call qword [sym.imp.USER32.dll_EnumWindows]
mov rcx, qword [rsp + 0x1878]
test rcx, rcx
jne 0x1400b4b4d
test sil, sil
je 0x1400b4b36
mov r8, qword [0x140119138]
mov ecx, ebx
mov dword [0x14011912c], ebx
xor sil, sil
jmp 0x1400b4ac3
test rbp, rbp
je 0x1400b4b49
mov rax, qword [r12 + 0x20]
test rax, rax
je 0x1400b4b49
mov qword [rbp], rax
xor eax, eax
jmp 0x1400b4bb1
call fcn.1400b19b0
movsxd rcx, dword [0x14011912c]
mov rdx, qword [rsp + 0x1878]
mov r8, qword [0x140119138]
test ecx, ecx
jle 0x1400b4b7f
mov rax, r8
nop
cmp qword [rax], rdx
je 0x1400b4b93
inc ebx
add rax, 8
cmp ebx, ecx
jl 0x1400b4b70
cmp ecx, 0x1f4
jge 0x1400b4b93
mov qword [r8 + rcx*8], rdx
inc ecx
mov dword [0x14011912c], ecx
mov rax, qword [0x1401124a8]
mov ecx, dword [rax + 0x74]
cmp ecx, 0xffffffff
jle 0x1400b4bac
mov edx, 1
call fcn.140001a70
mov eax, 1
mov rdi, qword [rsp + 0x11cf0]
mov r13, qword [rsp + 0x11cf8]
mov rbx, qword [rsp + 0x11d00]
add rsp, 0x11cd0
pop r12
pop rsi
pop rbp
ret
Function at 0x1400b4be0
Capabilities:
Enumerate gui resources

Disassembly:
mov qword [rsp + 0x18], rbx
push rdi
mov eax, 0x11ce0
call fcn.1400d1fb0
sub rsp, rax
cmp qword [rcx + 0x10], 0
movzx edi, dl
mov rbx, rcx
je 0x1400b4da5
xor edx, edx
call fcn.1400b4dc0
test eax, eax
jne 0x1400b4c20
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 [0x1401124a8]
mov rcx, rbx
mov rdx, rax
mov rsi, rax
call fcn.1400b4e70
mov ecx, dword [0x14011912c]
xor ebp, ebp
test rax, rax
lea rax, [0x1400e246c]
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 [0x14011912c], ecx
mov qword [rsp + 0x18b8], rbp
mov qword [rsp + 0x18c0], rbp
test dil, dil
je 0x1400b4caa
mov byte [rsp + 0x1881], bpl
test ecx, ecx
je 0x1400b4cb2
mov byte [rsp + 0x1881], 1
mov rax, qword [0x140119138]
mov dword [rsp + 0x18a0], ecx
lea rdx, [rsp + 0x30]
mov qword [rsp + 0x1898], rax
mov rax, qword [rbx + 0x10]
lea rcx, [0x1400b4f90]
mov qword [rsp + 0x18a8], rax
call qword [sym.imp.USER32.dll_EnumWindows]
mov rax, qword [rsp + 0x1888]
test rax, rax
je 0x1400b4d69
lea rdx, [rsp + 0x20]
lea rcx, [0x1400b34f0]
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 0x1400b4d30
mov rcx, qword [rsp + 0x1888]
call fcn.1400b4400
mov qword [rsp + 0x1888], rbx
jmp 0x1400b4d38
mov rbx, qword [rsp + 0x1888]
mov rcx, rbx
call fcn.1400b19b0
mov rcx, qword [rsp + 0x1888]
call fcn.1400b4400
mov r11, qword [0x1401124a8]
mov ecx, dword [r11 + 0x74]
cmp ecx, 0xffffffff
jle 0x1400b4d95
mov edx, 1
call fcn.140001a70
jmp 0x1400b4d95
mov eax, dword [0x14011912c]
test eax, eax
je 0x1400b4d95
cmp eax, 1
mov dword [0x14011912c], ebp
setg al
test al, al
je 0x1400b4d95
mov rcx, rsi
call fcn.1400b4400
xor edx, edx
mov rcx, rbx
call fcn.1400b4be0
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 0x1400ca2cc
Capabilities:
Terminate process

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

Function at 0x1400d3f38
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.1400cdd68
xor ebx, ebx
cmp qword [0x1401159e8], rbx
mov rdi, rax
jne 0x1400d404b
lea rcx, str.USER32.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov rsi, rax
test rax, rax
je 0x1400d4122
lea rdx, [0x1400e19f0]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1400d4122
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_EncodePointer]
lea rdx, str.GetActiveWindow
mov rcx, rsi
mov qword [0x1401159e8], 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 [0x1401159f0], 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 [0x1401159f8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_EncodePointer]
mov r11, rax
mov qword [0x140115a08], rax
test rax, rax
je 0x1400d4042
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 [0x140115a00], rax
jmp 0x1400d4052
mov rax, qword [0x140115a00]
jmp 0x1400d4059
mov rax, qword [0x140115a00]
mov r11, qword [0x140115a08]
cmp rax, rdi
je 0x1400d40c0
cmp r11, rdi
je 0x1400d40c0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DecodePointer]
mov rcx, qword [0x140115a08]
mov rsi, rax
call qword [sym.imp.KERNEL32.dll_DecodePointer]
mov r12, rax
test rsi, rsi
je 0x1400d40c0
test rax, rax
je 0x1400d40c0
call rsi
test rax, rax
je 0x1400d40ba
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 0x1400d40ba
test byte [rsp + 0x40], 1
jne 0x1400d40c0
bts ebp, 0x15
jmp 0x1400d4100
mov rcx, qword [0x1401159f0]
cmp rcx, rdi
je 0x1400d4100
call qword [sym.imp.KERNEL32.dll_DecodePointer]
test rax, rax
je 0x1400d4100
call rax
mov rbx, rax
test rax, rax
je 0x1400d4100
mov rcx, qword [0x1401159f8]
cmp rcx, rdi
je 0x1400d4100
call qword [sym.imp.KERNEL32.dll_DecodePointer]
test rax, rax
je 0x1400d4100
mov rcx, rbx
call rax
mov rbx, rax
mov rcx, qword [0x1401159e8]
call qword [sym.imp.KERNEL32.dll_DecodePointer]
test rax, rax
je 0x1400d4122
mov r9d, ebp
mov r8, r14
mov rdx, r13
mov rcx, rbx
call rax
jmp 0x1400d4124
xor eax, eax
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.1400d1520
add rsp, 0x50
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
Function at 0x1400d628f
Capabilities:
Terminate process

Disassembly:
cmp rcx, qword [0x1401112b0]
jne 0x1400d153a
rol rcx, 0x10
test cx, 0xffff
jne 0x1400d1536
repz ret
ror rcx, 0x10
jmp 0x1400d61e8
mov qword [rsp + 8], rcx
sub rsp, 0x88
lea rcx, [0x140115b30]
call qword [sym.imp.KERNEL32.dll_RtlCaptureContext]
mov rax, qword [0x140115c28]
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 0x1400d626d
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, [0x140115b30]
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 0x1400d628f
mov rax, qword [rsp + 0x88]
mov qword [0x140115c28], rax
lea rax, [rsp + 0x88]
add rax, 8
mov qword [0x140115bc8], rax
mov rax, qword [0x140115c28]
mov qword [0x140115aa0], rax
mov rax, qword [rsp + 0x90]
mov qword [0x140115bb0], rax
mov dword [0x140115a90], 0xc0000409
mov dword [0x140115a94], 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 [0x140115b28], eax
mov ecx, 1
call fcn.1400d3c58
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
lea rcx, [0x1400e23c0]
call qword [sym.imp.KERNEL32.dll_UnhandledExceptionFilter]
cmp dword [0x140115b28], 0
jne 0x1400d6316
mov ecx, 1
call fcn.1400d3c58
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 0x417bc0
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x417d6b
sub rsp, 0x50
mov qword [rsp + 0x48], rbp
lea rbp, [rsp + 0x48]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rbx
mov rcx, qword [sym.imp.kernel32.dll_VirtualFree]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], 0x4000
call fcn.00432580
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
cmp qword [rsp + 0x20], 0
nop
jne 0x417c2e
mov rax, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x60]
jmp 0x417c41
mov rbp, qword [rsp + 0x48]
add rsp, 0x50
ret
sub rcx, rbx
add rax, rbx
mov rbx, rcx
test rbx, rbx
jbe 0x417c65
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x40], rax
mov rcx, rbx
jmp 0x417c79
cmp rbx, 0x1000
jae 0x417c38
nop
jmp 0x417ce9
mov rbp, qword [rsp + 0x48]
add rsp, 0x50
ret
shr rbx, 1
and rbx, 0xfffffffffffff000
mov qword [rsp + 0x38], rbx
nop
cmp rbx, 0x1000
jae 0x417c8d
xor edx, edx
jmp 0x417ce0
mov rcx, qword [sym.imp.kernel32.dll_VirtualFree]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], 0x4000
call fcn.00432580
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
cmp qword [rsp + 0x20], 0
sete al
mov rcx, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x38]
mov edx, eax
mov rax, qword [rsp + 0x40]
nop
test dl, dl
jne 0x417c6f
jmp 0x417c55
call fcn.00464ce0
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
mov eax, dword [rsp]
mov qword [rsp + 0x30], rax
call fcn.00437740
lea rax, [0x0067d108]
mov ebx, 0x18
nop dword [rax + rax]
call fcn.00438040
mov rax, qword [rsp + 0x38]
call fcn.00437d40
lea rax, [0x0067d1f8]
mov ebx, 0x19
nop dword [rax + rax]
call fcn.00438040
mov rax, qword [rsp + 0x30]
call fcn.00437d40
call fcn.004379a0
call fcn.004377c0
lea rax, [0x00681060]
mov ebx, 0x21
call fcn.00435fc0
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.00461140
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp fcn.00417bc0
Function at 0x417da0
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x417fca
sub rsp, 0x58
mov qword [rsp + 0x50], rbp
lea rbp, [rsp + 0x50]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rbx
mov rcx, qword [sym.imp.kernel32.dll_VirtualAlloc]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], 0x1000
mov qword [rsp + 0x20], 4
call fcn.00432600
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
mov rax, qword [rsp + 0x60]
mov rcx, rax
cmp qword [rsp + 0x28], rax
je 0x417e1b
mov rbx, qword [rsp + 0x68]
mov rax, rbx
jmp 0x417e2e
mov rbp, qword [rsp + 0x50]
add rsp, 0x58
ret
sub rdx, rbx
add rcx, rbx
mov rbx, rdx
test rbx, rbx
jbe 0x417e50
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rcx
mov rdx, rbx
jmp 0x417e64
cmp rbx, 0x1000
jae 0x417e25
jmp 0x417eee
mov rbp, qword [rsp + 0x50]
add rsp, 0x58
ret
shr rbx, 1
and rbx, 0xfffffffffffff000
mov qword [rsp + 0x38], rbx
cmp rbx, 0x1000
jae 0x417e76
xor esi, esi
jmp 0x417ee0
mov rax, qword [sym.imp.kernel32.dll_VirtualAlloc]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], 0x1000
mov qword [rsp + 0x20], 4
nop dword [rax]
call fcn.00432600
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
cmp qword [rsp + 0x28], 0
sete al
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x38]
mov esi, eax
mov rax, qword [rsp + 0x68]
nop dword [rax + rax]
test sil, sil
jne 0x417e5a
jmp 0x417e42
call fcn.00464ce0
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
mov eax, dword [rsp]
mov dword [rsp + 0x34], eax
cmp eax, 8
jne 0x417f69
call fcn.00437740
lea rax, [0x0067d7a2]
mov ebx, 0x19
call fcn.00438040
mov rax, qword [rsp + 0x68]
call fcn.00437d40
lea rax, [0x0067d1f8]
mov ebx, 0x19
nop
call fcn.00438040
mov eax, dword [rsp + 0x34]
call fcn.00437d40
call fcn.004379a0
call fcn.004377c0
lea rax, [0x00678868]
mov ebx, 0xd
call fcn.00435fc0
cmp eax, 0x5af
je 0x417f13
call fcn.00437740
lea rax, [0x0067d7a2]
mov ebx, 0x19
call fcn.00438040
mov rax, qword [rsp + 0x38]
call fcn.00437d40
lea rax, [0x0067d1f8]
mov ebx, 0x19
nop dword [rax]
call fcn.00438040
mov eax, dword [rsp + 0x34]
call fcn.00437d40
call fcn.004379a0
call fcn.004377c0
lea rax, [0x00680268]
mov ebx, 0x1f
call fcn.00435fc0
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.00461140
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp fcn.00417da0
Function at 0x41f480
Capabilities:
Hash data using murmur3

Disassembly:
sub rsp, 0x18
mov qword [rsp + 0x10], rbp
lea rbp, [rsp + 0x10]
cmp byte [0x008c4fe5], 0
jne 0x41f579
nop
nop
nop
nop
sub rbx, qword [rax + 0x18]
nop
mov edx, dword [rax + 0x5c]
imul rbx, rdx
mov rdx, rbx
shr rbx, 0x20
nop
shr rdx, 0x23
and rbx, 7
mov rsi, rcx
mov rcx, rbx
mov r8d, 1
shl r8d, cl
nop
add rdx, qword [rax + 0x50]
lock or byte [rdx], r8b
nop
nop
mov rcx, qword [rax + 0x18]
nop
movabs rdx, 0x800000000000
lea rax, [rdx + rcx]
mov rdx, rax
shr rax, 0x2a
cmp rax, 0x40
jae 0x41f56f
lea rbx, [0x00897438]
mov rax, qword [rbx + rax*8]
shr rdx, 0x16
and rdx, 0xfffff
mov rdx, qword [rax + rdx*8]
test byte [rdx], al
test byte [rax], al
mov rax, rcx
shr rcx, 0x10
and rcx, 0x3f
movzx ebx, byte [rdx + rcx + 0x21040]
lea rdx, [rdx + rcx]
lea rdx, [rdx + 0x21040]
shr rax, 0xd
and rax, 7
mov rcx, rax
mov eax, 1
shl eax, cl
test al, bl
jne 0x41f54a
lock or byte [rdx], al
mov rax, qword [r14 + 0x30]
mov rax, qword [rax + 0xa0]
test byte [rax], al
add qword [rax + 0x16a8], rsi
add qword [rax + 0x16b0], rdi
mov rbp, qword [rsp + 0x10]
add rsp, 0x18
ret
mov ecx, 0x40
call fcn.00463860
lea rax, [0x00684adb]
mov ebx, 0x2c
call fcn.00435fc0
nop
int3