joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14000b240
Capabilities:
Compare security identifiers

Disassembly:
mov r11, rsp
push rdi
sub rsp, 0x90
mov qword [rsp + 0x78], 0xfffffffffffffffe
mov qword [r11 + 8], rbx
mov qword [r11 + 0x10], rbp
mov qword [r11 + 0x18], rsi
mov rax, qword [0x14002c868]
xor rax, rsp
mov qword [rsp + 0x88], rax
xor edi, edi
mov dword [rsp + 0x60], edi
mov qword [r11 - 0x30], rdi
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
lea r8, [rsp + 0x68]
lea edx, [rdi + 8]
call qword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
je 0x14000b39a
mov ecx, 0x400
call fcn.14000dd0c
mov rbx, rax
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x60], edi
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
mov r9d, 0x400
mov r8, rbx
lea edx, [rdi + 2]
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.ADVAPI32.dll_GetTokenInformation]
mov ebp, eax
test eax, eax
jne 0x14000b323
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x14000b323
mov ecx, dword [rsp + 0x60]
call fcn.14000dd0c
mov rsi, rax
cmp rax, rbx
je 0x14000b2ff
mov rcx, rbx
call fcn.14000e988
mov rbx, rsi
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x60]
mov r8, rbx
mov edx, 2
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.ADVAPI32.dll_GetTokenInformation]
mov ebp, eax
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test ebp, ebp
je 0x14000b3e2
mov qword [rsp + 0x70], rdi
mov dword [rsp + 0x80], 0
mov word [rsp + 0x84], 0x500
lea rax, [rsp + 0x70]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x48], edi
mov dword [rsp + 0x40], edi
mov dword [rsp + 0x38], edi
mov dword [rsp + 0x30], edi
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], edi
mov r9d, 0x220
mov r8d, 0x20
mov dl, 2
lea rcx, [rsp + 0x80]
call qword [sym.imp.ADVAPI32.dll_AllocateAndInitializeSid]
test eax, eax
jne 0x14000b39e
mov rcx, rbx
call fcn.14000e988
xor al, al
jmp 0x14000b3f5
mov ebp, edi
cmp dword [rbx], edi
jbe 0x14000b3d7
lea rsi, [rbx + 8]
nop dword [rax + rax]
mov rdx, qword [rsi]
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.ADVAPI32.dll_EqualSid]
test eax, eax
jne 0x14000b3d2
inc rdi
add rsi, 0x10
mov eax, dword [rbx]
cmp rdi, rax
jb 0x14000b3b0
jmp 0x14000b3d7
mov ebp, 1
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.ADVAPI32.dll_FreeSid]
cmp ebp, 1
sete dil
mov rcx, rbx
call fcn.14000e988
movzx eax, dil
mov rcx, qword [rsp + 0x88]
xor rcx, rsp
call fcn.14000e0f0
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rsp, r11
pop rdi
ret
Function at 0x14000b630
Capabilities:
Delete registry key

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x30
cmp qword [rcx], 0
mov rdi, r8
mov rsi, rdx
mov rbx, rcx
je 0x14000b6a4
lea rcx, str.Advapi32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je case.default.0x14000b6bf
lea rdx, str.RegDeleteKeyTransactedW
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je case.default.0x14000b6bf
mov rcx, qword [rbx]
mov qword [rsp + 0x28], 0
xor r9d, r9d
mov qword [rsp + 0x20], rcx
xor r8d, r8d
mov rdx, rdi
mov rcx, rsi
call rax
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret
cmp dword [rcx + 8], 0
je case.default.0x14000b6bf
mov rdx, r8
mov rcx, rsi
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
jmp qword [sym.imp.ADVAPI32.dll_RegDeleteKeyW]
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
mov eax, 1
add rsp, 0x30
pop rdi
ret
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rbx, rcx
mov rcx, qword [rcx + 0x10]
mov rdi, rdx
test rcx, rcx
je 0x14000b70e
mov r8, rdx
mov rdx, qword [rbx]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp 0x14000b630
cmp byte [0x14002fe92], 0
jne 0x14000b759
lea rcx, str.Advapi32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x14000b749
lea rdx, str.RegDeleteKeyExW
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov byte [0x14002fe92], 1
mov qword [0x14002fe98], rax
jmp 0x14000b760
mov rax, qword [0x14002fe98]
mov byte [0x14002fe92], 1
jmp 0x14000b760
mov rax, qword [0x14002fe98]
mov rcx, qword [rbx]
mov rdx, rdi
test rax, rax
je 0x14000b77f
mov r8d, dword [rbx + 8]
xor r9d, r9d
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp rax
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp qword [sym.imp.ADVAPI32.dll_RegDeleteKeyW]
test r9, 0xffffffffe635538d
call qword [rdi + rbx*2 - 0x39]
pop rdi
invalid
Function at 0x14000b6e0
Capabilities:
Delete registry key

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x30
cmp qword [rcx], 0
mov rdi, r8
mov rsi, rdx
mov rbx, rcx
je 0x14000b6a4
lea rcx, str.Advapi32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je case.default.0x14000b6bf
lea rdx, str.RegDeleteKeyTransactedW
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je case.default.0x14000b6bf
mov rcx, qword [rbx]
mov qword [rsp + 0x28], 0
xor r9d, r9d
mov qword [rsp + 0x20], rcx
xor r8d, r8d
mov rdx, rdi
mov rcx, rsi
call rax
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret
cmp dword [rcx + 8], 0
je case.default.0x14000b6bf
mov rdx, r8
mov rcx, rsi
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
jmp qword [sym.imp.ADVAPI32.dll_RegDeleteKeyW]
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
mov eax, 1
add rsp, 0x30
pop rdi
ret
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rbx, rcx
mov rcx, qword [rcx + 0x10]
mov rdi, rdx
test rcx, rcx
je 0x14000b70e
mov r8, rdx
mov rdx, qword [rbx]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp 0x14000b630
cmp byte [0x14002fe92], 0
jne 0x14000b759
lea rcx, str.Advapi32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x14000b749
lea rdx, str.RegDeleteKeyExW
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov byte [0x14002fe92], 1
mov qword [0x14002fe98], rax
jmp 0x14000b760
mov rax, qword [0x14002fe98]
mov byte [0x14002fe92], 1
jmp 0x14000b760
mov rax, qword [0x14002fe98]
mov rcx, qword [rbx]
mov rdx, rdi
test rax, rax
je 0x14000b77f
mov r8d, dword [rbx + 8]
xor r9d, r9d
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp rax
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp qword [sym.imp.ADVAPI32.dll_RegDeleteKeyW]
test r9, 0xffffffffe635538d
call qword [rdi + rbx*2 - 0x39]
pop rdi
invalid
Function at 0x14000ca30
Capabilities:
Delete registry key

Disassembly:
push rbx
sub rsp, 0x240
mov rax, qword [0x14002c868]
xor rax, rsp
mov qword [rsp + 0x230], rax
mov rbx, rcx
test rcx, rcx
jne 0x14000ca5a
mov eax, 0x80004005
jmp 0x14000ca8d
call qword [sym.imp.USER32.dll_UnloadKeyboardLayout]
lea r8, str.SYSTEMCurrentControlSetControlKeyboard_Layouts_X
lea rcx, [rsp + 0x20]
mov r9, rbx
mov edx, 0x104
call fcn.14000ba10
lea rdx, [rsp + 0x20]
mov rcx, 0xffffffff80000002
call qword [sym.imp.SHLWAPI.dll_SHDeleteKeyW]
xor eax, eax
mov rcx, qword [rsp + 0x230]
xor rcx, rsp
call fcn.14000e0f0
add rsp, 0x240
pop rbx
ret

Function at 0x14000ff8c
Capabilities:
Terminate process

Disassembly:
xor r8d, r8d
xor edx, edx
jmp fcn.14000fdfc

Function at 0x1400111b7
Capabilities:
Terminate process

Disassembly:
cmp rcx, qword [0x14002c868]
jne 0x14000e10a
rol rcx, 0x10
test cx, 0xffff
jne 0x14000e106
repz ret
ror rcx, 0x10
jmp 0x140011110
mov qword [rsp + 8], rcx
sub rsp, 0x88
lea rcx, [0x14002e950]
call qword [sym.imp.KERNEL32.dll_RtlCaptureContext]
mov rax, qword [0x14002ea48]
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 0x140011195
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, [0x14002e950]
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 0x1400111b7
mov rax, qword [rsp + 0x88]
mov qword [0x14002ea48], rax
lea rax, [rsp + 0x88]
add rax, 8
mov qword [0x14002e9e8], rax
mov rax, qword [0x14002ea48]
mov qword [0x14002e8c0], rax
mov rax, qword [rsp + 0x90]
mov qword [0x14002e9d0], rax
mov dword [0x14002e8b0], 0xc0000409
mov dword [0x14002e8b4], 1
mov rax, qword [0x14002c868]
mov qword [rsp + 0x68], rax
mov rax, qword [0x14002c870]
mov qword [rsp + 0x70], rax
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
mov dword [0x14002e948], eax
mov ecx, 1
call fcn.140011390
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
lea rcx, [0x140021ff0]
call qword [sym.imp.KERNEL32.dll_UnhandledExceptionFilter]
cmp dword [0x14002e948], 0
jne 0x14001123e
mov ecx, 1
call fcn.140011390
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 0x140018224
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 [0x14002c868]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov ebp, r8d
mov r14, rdx
mov r13, rcx
call fcn.140012470
xor ebx, ebx
cmp qword [0x14002f9a8], rbx
mov rdi, rax
jne 0x140018337
lea rcx, str.USER32.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov rsi, rax
test rax, rax
je 0x14001840e
lea rdx, str.MessageBoxW
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14001840e
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_EncodePointer]
lea rdx, str.GetActiveWindow
mov rcx, rsi
mov qword [0x14002f9a8], 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 [0x14002f9b0], 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 [0x14002f9b8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_EncodePointer]
mov r11, rax
mov qword [0x14002f9c8], rax
test rax, rax
je 0x14001832e
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 [0x14002f9c0], rax
jmp 0x14001833e
mov rax, qword [0x14002f9c0]
jmp 0x140018345
mov rax, qword [0x14002f9c0]
mov r11, qword [0x14002f9c8]
cmp rax, rdi
je 0x1400183ac
cmp r11, rdi
je 0x1400183ac
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DecodePointer]
mov rcx, qword [0x14002f9c8]
mov rsi, rax
call qword [sym.imp.KERNEL32.dll_DecodePointer]
mov r12, rax
test rsi, rsi
je 0x1400183ac
test rax, rax
je 0x1400183ac
call rsi
test rax, rax
je 0x1400183a6
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 0x1400183a6
test byte [rsp + 0x40], 1
jne 0x1400183ac
bts ebp, 0x15
jmp 0x1400183ec
mov rcx, qword [0x14002f9b0]
cmp rcx, rdi
je 0x1400183ec
call qword [sym.imp.KERNEL32.dll_DecodePointer]
test rax, rax
je 0x1400183ec
call rax
mov rbx, rax
test rax, rax
je 0x1400183ec
mov rcx, qword [0x14002f9b8]
cmp rcx, rdi
je 0x1400183ec
call qword [sym.imp.KERNEL32.dll_DecodePointer]
test rax, rax
je 0x1400183ec
mov rcx, rbx
call rax
mov rbx, rax
mov rcx, qword [0x14002f9a8]
call qword [sym.imp.KERNEL32.dll_DecodePointer]
test rax, rax
je 0x14001840e
mov r9d, ebp
mov r8, r14
mov rdx, r13
mov rcx, rbx
call rax
jmp 0x140018410
xor eax, eax
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.14000e0f0
add rsp, 0x50
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
Function at 0x181472e84
Capabilities:
Encode data using xor

Disassembly:
jmp 0x181472e8e
push rax
push rcx
push rdx
push rbx
push rbp
push rsi
push rdi
push r8
push r9
push r10
push r11
push r12
push r13
push r14
push r15
pushfq
sub rsp, 8
stmxcsr dword [rsp]
call 0x181472eb7
pop rbp
sub rbp, 0x33
sub rbp, 0x1472e84
cmp edx, 1
je 0x181472efa
ldmxcsr dword [rsp]
add rsp, 8
popfq
pop r15
pop r14
pop r13
pop r12
pop r11
pop r10
pop r9
pop r8
pop rdi
pop rsi
pop rbp
pop rbx
pop rdx
pop rcx
pop rax
xor rax, rax
ret
sub rsp, 0x20
jmp 0x181472f0a
mov rax, 0x1472e84
add rax, rbp
add rax, 0xb8
mov rcx, 0x60b
mov rdx, 0xffffffffde867abe
xor byte [rax], dl
inc rax
dec rcx
jne 0x181472f29
jmp 0x181472f40
div byte [rdi]
push rdi
xor eax, 0xbebe8237
mov esi, 0xb67f3ff6
mov edi, 0xbff6bebe
push rdi
mov esi, 0x57bff6be
idiv byte [rcx + 0x7e]
mov dh, 0xbe
mov esi, 0x7c79f6be
xchg esi, eax
mov esi, 0x49f6bebe
pop rsp
idiv byte [rdi - 0x4dc0ca81]
mov esi, 0xf65c49f6
mov edi, 0xb23f357f
mov esi, 0xbff6bebe
push rsi
out dx, al
out dx, al
test byte [rsi], 0x22
dec dword [rdx - 0x41414142]
mov esi, 0x525907f6
lodsb al, byte [rsi]
mov edi, 0xbebebebe
idiv byte [rdi - 0x2cfb09a9]
pop rax
jnp 0x181472f4e
mov esi, 0xbb56bebe
mov esi, 0xa857bebe
mov esi, 0x567fbebe
mov esp, 0x3ff6af8f
scasd eax, dword [rdi]
idiv byte [rdi]
jg 0x181472f60
mov esi, 0x41f6bebe
jbe 0x181472f5e
cmp edx, dword [rax + 0x41]
jge 0x181472f9a
in al, 0xec
out dx, al
test byte [rsi], 0x22
dec dword [rdx - 0x41414142]
mov esi, 0x525907f6
lodsb al, byte [rsi]
mov edi, 0xbebebebe
idiv byte [rdi - 0x4144a9a9]
mov esi, 0xbc3357be
mov esi, 0xc356ecbe
mov esi, 0xe9e4bebe
div byte [rdi]
imul esi, esi, 0x8ff6778f
insb byte [rdi], dx
cmp eax, 0x41f6bb56
jbe 0x181472fa1
cmp bl, dl
mov esi, 0x36b1bebe
loopne 0x181472fb7
mov esi, 0xa235d8be
xchg dword [rsi], edi
push r14
mov cl, 0x3a
movabs byte [0x3ab157453ebebebe], al
lodsd eax, dword [rsi]
mov esi, 0x3fd8bebe
wait
mov cl, 0x3a
movabs eax, dword [0x76577f41f6bebebe]
xchg r15d, eax
xacquire xchg dword [rdi - 0x4480c00a], edi
mov esi, 0x3ff6bebe
push rsi
mov edx, 0x57bebebe
cmovno eax, dword [rcx + 0x41]
xchg edi, eax
invalid
Function at 0x1400016e0
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push r15
sub rsp, 0x30
mov rax, qword gs:[0x30]
mov rbx, qword [rax + 8]
xor esi, esi
xor eax, eax
lock cmpxchg qword [0x1400051f0], rbx
je 0x14000172c
cmp rax, rbx
jne 0x14000171f
mov ebx, 1
mov esi, ebx
jmp 0x140001731
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x140001704
mov ebx, 1
mov eax, dword [0x1400051f8]
cmp eax, ebx
jne 0x140001747
mov ecx, 0x1f
call fcn.140095000
jmp 0x1400017ac
mov eax, dword [0x1400051f8]
test eax, eax
jne 0x1400017a6
mov dword [0x1400051f8], ebx
lea r15, [0x140002310]
lea rdi, [0x1400022f8]
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], eax
cmp rdi, r15
jae 0x140001798
test eax, eax
jne 0x14000179c
cmp qword [rdi], 0
je 0x14000178d
mov rax, qword [rdi]
mov rcx, qword [0x1400022d8]
call rcx
mov dword [rsp + 0x20], eax
add rdi, 8
mov qword [rsp + 0x28], rdi
jmp 0x14000176e
test eax, eax
je 0x1400017ac
mov eax, 0xff
jmp 0x140001888
mov dword [0x140003024], ebx
mov eax, dword [0x1400051f8]
cmp eax, ebx
jne 0x1400017d3
lea rdx, [0x1400022f0]
lea rcx, [0x1400022e0]
call sub.msvcrt.dll__initterm
mov dword [0x1400051f8], 2
test esi, esi
jne 0x1400017e0
xor eax, eax
xchg qword [0x1400051f0], rax
cmp qword [0x140005200], 0
je 0x140001814
lea rcx, [0x140005200]
call fcn.140001a90
test eax, eax
je 0x140001814
xor r8d, r8d
lea edx, [r8 + 2]
xor ecx, ecx
mov rax, qword [0x140005200]
mov r9, qword [0x1400022d8]
call r9
mov r8, qword [0x140003038]
mov rdx, qword [0x140003030]
mov ecx, dword [0x140003028]
call fcn.140001008
mov dword [0x140003020], eax
cmp dword [0x140003040], 0
jne 0x140001844
mov ecx, eax
call qword [sym.imp.msvcrt.dll_exit]
cmp dword [0x140003024], 0
jne 0x140001859
call qword [sym.imp.msvcrt.dll__cexit]
mov eax, dword [0x140003020]
jmp 0x140001888
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x50]
add rsp, 0x30
pop r15
ret
sub rsp, 0x28
call fcn.140001b24
add rsp, 0x28
jmp 0x1400016e0

Function at 0x14000197c
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x18
xor edx, edx
lea rax, [rcx - 1]
cmp rax, 0xfffffffffffffffd
ja 0x1400019c8
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x1400019c0
cmp dword [rcx + 0x3c], edx
jl 0x1400019c0
cmp dword [rcx + 0x3c], 0x10000000
jae 0x1400019c0
movsxd rax, dword [rcx + 0x3c]
add rax, rcx
mov qword [rsp], rax
cmp dword [rax], 0x4550
cmovne rax, rdx
mov rdx, rax
mov qword [rsp], rax
jmp 0x1400019c8
mov rax, rdx
add rsp, 0x18
ret
Function at 0x426f40
Capabilities:
Hash data using murmur3

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
cmp rsp, qword [rcx + 0x10]
jbe 0x4271e7
sub rsp, 0x38
mov qword [rsp + 0x30], rbp
lea rbp, [rsp + 0x30]
mov rdx, qword [rsp + 0x48]
movzx ebx, byte [rdx + 0x63]
cmp bl, 1
jne 0x427083
movzx ebx, word [rdx + 0x60]
mov word [rsp + 0x16], bx
test bx, bx
jne 0x4270ab
mov rsi, qword [rsp + 0x40]
mov edi, dword [rsi + 0x18]
cmp dword [rdx + 0x58], edi
jne 0x4270ab
mov rbx, qword [rsi + 0x98]
sub rbx, qword [rdx + 0x20]
mov qword [rsi + 0x98], rbx
nop
nop
mov rbx, qword [rdx + 0x18]
nop
movabs rdi, 0x800000000000
lea rax, [rbx + rdi]
mov rdi, rax
shr rax, 0x2a
cmp rax, 0x40
jae 0x4270a1
lea rcx, [0x00b3ac28]
mov rax, qword [rcx + rax*8]
shr rdi, 0x16
and rdi, 0xfffff
mov rcx, qword [rax + rdi*8]
test byte [rcx], al
test byte [rax], al
mov rax, rbx
shr rbx, 0x10
and rbx, 0x3f
movzx edi, byte [rcx + rbx + 0x21000]
shr rax, 0xd
and rax, 7
btr edi, eax
mov byte [rcx + rbx + 0x21000], dil
movzx eax, byte [rsp + 0x50]
test al, al
je 0x427031
mov rax, qword [rdx + 0x20]
shl rax, 0xd
sub qword [0x00b534a8], rax
movzx eax, byte [rsp + 0x51]
test al, al
je 0x427049
mov rax, qword [rdx + 0x20]
shl rax, 0xd
add qword [0x00b534a0], rax
mov byte [rdx + 0x63], 3
mov qword [rsp], rsi
mov qword [rsp + 8], rdx
call fcn.00425060
mov rax, qword [rsp + 0x40]
test byte [rax], al
add rax, 8
mov qword [rsp], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 8], rax
call fcn.0041df00
mov rbp, qword [rsp + 0x30]
add rsp, 0x38
ret
cmp bl, 2
jne 0x4271cd
cmp word [rdx + 0x60], 0
jne 0x4271b4
mov rsi, qword [rsp + 0x40]
jmp 0x427019
mov ecx, 0x40
call fcn.0045af00
mov eax, dword [rdx + 0x58]
mov qword [rsp + 0x28], rax
mov rcx, qword [rsp + 0x40]
mov ecx, dword [rcx + 0x18]
mov qword [rsp + 0x20], rcx
mov rbx, qword [rdx + 0x18]
mov qword [rsp + 0x18], rbx
call fcn.00430d30
lea rax, [0x008e03a0]
mov qword [rsp], rax
mov qword [rsp + 8], 0x1c
call fcn.004316e0
mov rax, qword [rsp + 0x48]
mov qword [rsp], rax
call fcn.00431690
lea rax, [0x008d83f7]
mov qword [rsp], rax
mov qword [rsp + 8], 5
call fcn.004316e0
mov rax, qword [rsp + 0x18]
mov qword [rsp], rax
call fcn.00431570
lea rax, [0x008d9c11]
mov qword [rsp], rax
mov qword [rsp + 8], 0xc
call fcn.004316e0
movzx eax, word [rsp + 0x16]
mov qword [rsp], rax
call fcn.004313f0
lea rax, [0x008d936b]
mov qword [rsp], rax
mov qword [rsp + 8], 0xa
call fcn.004316e0
mov rax, qword [rsp + 0x28]
mov qword [rsp], rax
call fcn.004313f0
lea rax, [0x008d7f2c]
mov qword [rsp], rax
mov qword [rsp + 8], 1
call fcn.004316e0
mov rax, qword [rsp + 0x20]
mov qword [rsp], rax
call fcn.004313f0
call fcn.00430fd0
call fcn.00430dc0
lea rax, [0x008e2e42]
mov qword [rsp], rax
mov qword [rsp + 8], 0x23
call fcn.00430320
lea rax, [0x008e4b68]
mov qword [rsp], rax
mov qword [rsp + 8], 0x29
call fcn.00430320
lea rax, [0x008e4b3f]
mov qword [rsp], rax
mov qword [rsp + 8], 0x29
call fcn.00430320
nop
call fcn.004584d0
jmp fcn.00426f40
Function at 0x449ea0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
cmp rsp, qword [rcx + 0x10]
jbe 0x44a06e
sub rsp, 0x68
mov qword [rsp + 0x60], rbp
lea rbp, [rsp + 0x60]
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x44a028
mov ecx, dword [rax + 0x18]
mov qword [rsp], rax
mov rdx, qword [rsp + 0x78]
mov qword [rsp + 8], rdx
mov dword [rsp + 0x10], ecx
mov rcx, qword [rsp + 0x80]
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], 0
movzx ebx, byte [rsp + 0x88]
mov byte [rsp + 0x28], bl
call fcn.00449770
movsxd rax, dword [rsp + 0x30]
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x70]
mov edx, dword [rcx + 0x1c]
mov qword [rsp], rcx
mov rcx, qword [rsp + 0x78]
mov qword [rsp + 8], rcx
mov dword [rsp + 0x10], edx
mov rdx, qword [rsp + 0x80]
mov qword [rsp + 0x18], rdx
mov qword [rsp + 0x20], 0
movzx edx, byte [rsp + 0x88]
mov byte [rsp + 0x28], dl
call fcn.00449770
mov eax, dword [rsp + 0x30]
mov rcx, qword [rsp + 0x40]
cmp rcx, 0xffffffffffffffff
jne 0x449f9c
lea rax, [0x008d7f36]
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], 1
mov dword [rsp + 0xa0], 0
mov rbp, qword [rsp + 0x60]
add rsp, 0x68
ret
cmp eax, 0xffffffff
je 0x449f6c
mov rdx, qword [rsp + 0x78]
mov rbx, qword [rdx + 0x38]
mov rsi, qword [rdx + 0x30]
cmp rcx, rbx
jge 0x449f6c
mov rdi, qword [rdx + 8]
mov rdx, qword [rdx]
jae 0x44a062
mov ebx, dword [rsi + rcx*4]
cmp rbx, rdi
jae 0x44a058
mov dword [rsp + 0x3c], eax
lea rax, [rdx + rbx]
mov qword [rsp + 0x48], rax
mov qword [rsp], rax
call fcn.00447a90
mov rax, qword [rsp + 8]
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x98], rax
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0xa0], eax
mov rbp, qword [rsp + 0x60]
add rsp, 0x68
ret
lea rax, [0x008d7f36]
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], 1
mov dword [rsp + 0xa0], 0
mov rbp, qword [rsp + 0x60]
add rsp, 0x68
ret
mov eax, ebx
mov rcx, rdi
call fcn.0045aef0
mov rax, rcx
mov rcx, rbx
call fcn.0045aef0
nop
call fcn.004584d0
jmp fcn.00449ea0
Function at 0x44a100
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
cmp rsp, qword [rcx + 0x10]
jbe 0x44a262
sub rsp, 0x68
mov qword [rsp + 0x60], rbp
lea rbp, [rsp + 0x60]
mov rax, qword [rsp + 0x70]
mov ecx, dword [rax + 0x14]
mov qword [rsp], rax
mov rdx, qword [rsp + 0x78]
mov qword [rsp + 8], rdx
mov dword [rsp + 0x10], ecx
mov rcx, qword [rsp + 0x80]
mov qword [rsp + 0x18], rcx
mov rbx, qword [rsp + 0x88]
mov qword [rsp + 0x20], rbx
mov byte [rsp + 0x28], 1
call fcn.00449770
mov eax, dword [rsp + 0x30]
test eax, 7
jne 0x44a182
mov dword [rsp + 0x90], eax
mov rbp, qword [rsp + 0x60]
add rsp, 0x68
ret
mov dword [rsp + 0x3c], eax
mov rax, qword [rsp + 0x70]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x78]
mov qword [rsp + 8], rcx
call fcn.00449d30
mov rax, qword [rsp + 0x18]
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0x10]
mov qword [rsp + 0x58], rcx
mov rdx, qword [rsp + 0x70]
mov rbx, qword [rdx]
mov qword [rsp + 0x48], rbx
movsxd rdx, dword [rdx + 0x14]
mov qword [rsp + 0x40], rdx
call fcn.00430d30
lea rax, [0x008db64e]
mov qword [rsp], rax
mov qword [rsp + 8], 0x10
call fcn.004316e0
mov rax, qword [rsp + 0x58]
mov qword [rsp], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 8], rax
call fcn.004316e0
call fcn.00430f80
mov rax, qword [rsp + 0x48]
mov qword [rsp], rax
call fcn.00431570
call fcn.00430f80
mov rax, qword [rsp + 0x80]
mov qword [rsp], rax
call fcn.00431570
call fcn.00430f80
mov rax, qword [rsp + 0x40]
mov qword [rsp], rax
call fcn.00431570
call fcn.00430f80
mov eax, dword [rsp + 0x3c]
movsxd rcx, eax
mov qword [rsp], rcx
call fcn.00431500
call fcn.00430fd0
call fcn.00430dc0
mov eax, dword [rsp + 0x3c]
jmp 0x44a171
call fcn.004584d0
jmp fcn.0044a100