joyce8/EMBER2024-capa huggingface dataset:
Function at 0x180006630
Capabilities:
Check os version

Disassembly:
sub rsp, 0x28
call qword [sym.imp.KERNEL32.dll_GetVersion]
cmp al, 6
jb 0x1800066e0
cmp qword [0x1800236d8], 0
je 0x1800066c0
cmp qword [0x1800236e0], 0
je 0x1800066c0
cmp qword [0x1800236e8], 0
je 0x1800066c0
cmp qword [0x1800236f0], 0
je 0x1800066c0
cmp qword [0x1800236f8], 0
je 0x1800066c0
cmp qword [0x180023700], 0
je 0x1800066c0
cmp qword [0x180023708], 0
je 0x1800066c0
mov ecx, 0x18
call fcn.18000c710
test rax, rax
je 0x1800066b9
lea rcx, [0x18001c948]
mov qword [rax], rcx
lea rcx, [0x1800236d8]
mov qword [rax + 8], rcx
mov qword [rax + 0x10], 0
add rsp, 0x28
ret
xor eax, eax
add rsp, 0x28
ret
mov dword [rsp + 0x30], MsiReinstallFeatureW
call fcn.18000bbe0
lea r8, [rsp + 0x30]
mov rdx, rax
mov ecx, 1
call fcn.180006780
int3
cmp qword [0x1800236a0], 0
je 0x180006757
cmp qword [0x1800236a8], 0
je 0x180006757
cmp qword [0x1800236b0], 0
je 0x180006757
cmp qword [0x1800236b8], 0
je 0x180006757
cmp qword [0x1800236c0], 0
je 0x180006757
cmp qword [0x1800236c8], 0
je 0x180006757
cmp qword [0x1800236d0], 0
je 0x180006757
mov ecx, 0x18
call fcn.18000c710
test rax, rax
je 0x1800066b9
lea rcx, [0x18001cad0]
mov qword [rax], rcx
lea rcx, [0x1800236a0]
mov qword [rax + 8], rcx
mov qword [rax + 0x10], 0
add rsp, 0x28
ret
mov dword [rsp + 0x30], 0x7f
call fcn.18000bbe0
lea r8, [rsp + 0x30]
mov rdx, rax
mov ecx, 1
call fcn.180006780
int3

Function at 0x180008a20
Capabilities:
Get process image filename
Terminate process

Disassembly:
push rbx
push rbp
push rsi
sub rsp, 0x60
mov rax, qword [0x1800210b0]
xor rax, rsp
mov qword [rsp + 0x50], rax
mov rsi, rdx
mov rbp, rcx
mov edx, 0x20000
mov ecx, reloc.msi.dll_MsiGetProductInfoFromScriptA
call qword [sym.imp.KERNEL32.dll_LocalAlloc]
mov rbx, rax
test rax, rax
jne 0x180008a63
mov dword [rsi], MsiReinstallFeatureW
lea eax, [rbx + 8]
jmp 0x180008b37
mov r8d, 0x20000
mov rdx, rax
mov rcx, rbp
mov qword [rsp + 0x90], rdi
call sub.PSAPI.DLL_GetProcessImageFileNameW
test eax, eax
setne dil
test dil, dil
je 0x180008aff
mov rax, qword [str.Cezurity_Antivirus.exe]
lea rcx, [rsp + 0x20]
mov rdi, rbx
mov qword [rcx], rax
mov rax, qword [0x18001cbb8]
mov qword [rcx + 8], rax
mov rax, qword [0x18001cbc0]
mov qword [rcx + 0x10], rax
mov rax, qword [0x18001cbc8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x18001cbd0]
mov qword [rcx + 0x20], rax
mov rax, qword [0x18001cbd8]
mov qword [rcx + 0x28], rax
or rcx, 0xffffffffffffffff
xor eax, eax
repne scasw ax, word [rdi]
not rcx
dec rcx
cmp rcx, 0x18
jbe 0x180008afc
lea rcx, [rbx + rcx*2 - 0x2e]
lea rdx, [rsp + 0x20]
call fcn.18000cc44
test eax, eax
sete dil
jmp 0x180008aff
xor dil, dil
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LocalFree]
test dil, dil
mov rdi, qword [rsp + 0x90]
je 0x180008b35
mov edx, 0x8000ffff
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
test eax, eax
jne 0x180008b35
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsi], 0x93
jmp 0x180008b37
xor eax, eax
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.18000bc00
add rsp, 0x60
pop rsi
pop rbp
pop rbx
ret
Function at 0x180008b50
Capabilities:
Enumerate process modules

Disassembly:
mov dword [rsp + 8], ecx
push rsi
push r12
sub rsp, 0x28
mov rsi, rdx
mov r12, r8
lea r8, [rsp + 0x40]
mov edx, 0x40000
mov rcx, rsi
mov dword [rsp + 0x40], 0x40000
call sub.PSAPI.DLL_EnumProcesses
test eax, eax
jne 0x180008b95
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [r12], 0xa2
add rsp, 0x28
pop r12
pop rsi
ret
mov eax, dword [rsp + 0x40]
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x50], rbp
shr eax, 2
mov qword [rsp + 0x20], rdi
xor edi, edi
mov dword [rsp + 0x40], eax
test eax, eax
je 0x180008bfe
nop word [rax + rax]
mov r8d, dword [rsi]
xor edx, edx
mov ecx, 0x401
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov rbx, rax
test rax, rax
je 0x180008bf2
mov rdx, r12
mov rcx, rax
call fcn.180008a20
mov ebp, eax
test eax, eax
jne 0x180008c17
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
inc edi
add rsi, 4
cmp edi, dword [rsp + 0x40]
jb 0x180008bc0
xor eax, eax
mov rbp, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x20]
add rsp, 0x28
pop r12
pop rsi
ret
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, ebp
jmp 0x180008c00
Function at 0x180008c30
Capabilities:
Query service status
Stop service

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rdi
sub rsp, 0x40
mov rbp, rdx
xor edx, edx
mov rdi, rcx
lea r8d, [rdx + 1]
xor ecx, ecx
call qword [sym.imp.ADVAPI32.dll_OpenSCManagerW]
mov rbx, rax
test rax, rax
jne 0x180008c78
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rbp], 0xc6
mov rbx, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x60]
add rsp, 0x40
pop rdi
ret
mov r8d, 0x24
mov rdx, rdi
mov rcx, rax
call qword [sym.imp.ADVAPI32.dll_OpenServiceW]
mov rdi, rax
test rax, rax
jne 0x180008cde
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
cmp eax, 0x424
jne 0x180008cbc
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
xor eax, eax
mov rbx, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x60]
add rsp, 0x40
pop rdi
ret
mov rcx, rbx
mov dword [rbp], 0xce
call qword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
mov eax, edi
mov rbx, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x60]
add rsp, 0x40
pop rdi
ret
mov qword [rsp + 0x50], rsi
xor esi, esi
nop word [rax + rax]
lea r8, [rsp + 0x20]
mov edx, 1
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_ControlService]
test eax, eax
jne 0x180008d29
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x425
je 0x180008d22
cmp eax, 0x426
je 0x180008d22
cmp eax, 0x41c
jne 0x180008d29
cmp dword [rsp + 0x24], 1
je 0x180008d89
lea rdx, [rsp + 0x20]
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_QueryServiceStatus]
test eax, eax
je 0x180008d42
cmp dword [rsp + 0x24], 1
je 0x180008d89
mov ecx, 0x1f4
call qword [sym.imp.KERNEL32.dll_Sleep]
inc rsi
cmp rsi, 0x1e
jb 0x180008cf0
mov rcx, rdi
mov dword [rbp], 0xee
call qword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
mov eax, 0x5b4
mov rsi, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x60]
add rsp, 0x40
pop rdi
ret
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
xor eax, eax
jmp 0x180008d74
Function at 0x1800093e0
Capabilities:
Check if file exists

Disassembly:
mov rax, rsp
push rdi
push r12
push r13
sub rsp, 0x80
mov qword [rsp + 0x50], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov rdi, r8
mov rsi, rdx
xor r12d, r12d
mov qword [rdx], r12
mov qword [r8], r12
mov qword [rax - 0x58], r12
mov qword [rax - 0x68], r12
mov dword [rax - 0x70], r12d
mov dword [rax - 0x78], 3
xor r9d, r9d
mov edx, 0xc0000000
lea r8d, [r12 + 3]
lea r13, str..4F72B36F_270E_4219_B8FE_32213C833FAB
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov rbx, rax
mov qword [rsp + 0x40], rax
cmp rax, 0xffffffffffffffff
jne 0x1800094bd
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
cmp eax, 2
jne 0x1800094a7
lea edx, [rax + 0x5a]
mov rcx, r13
call fcn.18000cf10
mov qword [rsp + 0x48], rax
test rax, rax
je 0x18000947a
add rax, 2
mov qword [rsp + 0x48], rax
jmp 0x18000947f
mov qword [rsp + 0x48], r13
mov r8, rdi
mov rdx, rsi
lea rcx, [rsp + 0x48]
call fcn.18000a8a0
mov ebx, eax
or rcx, 0xffffffffffffffff
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rsp + 0x40], r12
mov eax, ebx
jmp 0x18000954d
or rcx, 0xffffffffffffffff
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rsp + 0x40], r12
mov eax, ebx
jmp 0x18000954d
mov qword [rsp + 0x38], r12
lea rax, [rsp + 0xb8]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], MsiDatabaseExportA
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x220024
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
test eax, eax
jne 0x180009518
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
test rbx, rbx
je 0x180009514
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rsp + 0x40], r12
mov eax, edi
jmp 0x18000954d
mov rax, qword [rsp + 0x60]
mov qword [rsi], rax
mov rax, qword [rsp + 0x68]
mov qword [rdi], rax
test rbx, rbx
je 0x18000953b
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rsp + 0x40], r12
xor eax, eax
jmp 0x18000954d
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop r13
pop r12
pop rdi
ret
Function at 0x18000df0b
Capabilities:
Terminate process

Disassembly:
cmp rcx, qword [0x1800210b0]
jne 0x18000bc1a
rol rcx, 0x10
test cx, 0xffff
jne 0x18000bc16
repz ret
ror rcx, 0x10
jmp 0x18000de64
mov qword [rsp + 8], rcx
sub rsp, 0x88
lea rcx, [0x180022760]
call qword [sym.imp.KERNEL32.dll_RtlCaptureContext]
mov r11, qword [0x180022858]
mov qword [rsp + 0x58], r11
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 0x18000dee9
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, [0x180022760]
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 0x18000df0b
mov rax, qword [rsp + 0x88]
mov qword [0x180022858], rax
lea rax, [rsp + 0x88]
add rax, 8
mov qword [0x1800227f8], rax
mov rax, qword [0x180022858]
mov qword [0x1800226d0], rax
mov rax, qword [rsp + 0x90]
mov qword [0x1800227e0], rax
mov dword [0x1800226c0], 0xc0000409
mov dword [0x1800226c4], 1
mov rax, qword [0x1800210b0]
mov qword [rsp + 0x68], rax
mov rax, qword [0x1800210b8]
mov qword [rsp + 0x70], rax
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
mov dword [0x180022758], eax
mov ecx, 1
call fcn.18000e160
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
lea rcx, [0x18001a878]
call qword [sym.imp.KERNEL32.dll_UnhandledExceptionFilter]
cmp dword [0x180022758], 0
jne 0x18000df92
mov ecx, 1
call fcn.18000e160
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 0x18000eb98
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov dword [rsp + 0x18], r8d
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
mov r12d, r8d
mov ebx, edx
mov r15d, ecx
mov ecx, 8
call fcn.180013c34
nop
cmp dword [0x180022cb0], 1
je 0x18000eb44
mov dword [0x180022cac], 1
mov byte [0x180022ca8], r12b
test ebx, ebx
jne 0x18000eb30
mov rcx, qword [0x180024990]
call sub.KERNEL32.dll_DecodePointer
mov rsi, rax
mov qword [rsp + 0x30], rax
test rax, rax
je 0x18000eb1d
mov rcx, qword [0x180024988]
call sub.KERNEL32.dll_DecodePointer
mov rdi, rax
mov qword [rsp + 0x20], rax
mov r14, rsi
mov qword [rsp + 0x28], rsi
mov r13, rax
mov qword [rsp + 0x38], rax
sub rdi, 8
mov qword [rsp + 0x20], rdi
cmp rdi, rsi
jb 0x18000eabc
call fcn.18000e170
cmp qword [rdi], rax
jne 0x18000eabc
jmp 0x18000eaa2
cmp rdi, rsi
jb 0x18000eb1d
mov rcx, qword [rdi]
call sub.KERNEL32.dll_DecodePointer
mov rbx, rax
call fcn.18000e170
mov qword [rdi], rax
call rbx
mov rcx, qword [0x180024990]
call sub.KERNEL32.dll_DecodePointer
mov rbx, rax
mov rcx, qword [0x180024988]
call sub.KERNEL32.dll_DecodePointer
cmp r14, rbx
jne 0x18000eafb
cmp r13, rax
je 0x18000eb1b
mov r14, rbx
mov qword [rsp + 0x28], rbx
mov rsi, rbx
mov qword [rsp + 0x30], rbx
mov r13, rax
mov qword [rsp + 0x38], rax
mov rdi, rax
mov qword [rsp + 0x20], rax
jmp 0x18000eaa2
lea rdx, [0x18001a598]
lea rcx, [0x18001a580]
call fcn.18000e8ec
lea rdx, [0x18001a5a8]
lea rcx, [0x18001a5a0]
call fcn.18000e8ec
nop
test r12d, r12d
je 0x18000eb53
mov ecx, 8
call fcn.180013b34
test r12d, r12d
jne 0x18000eb7e
mov dword [0x180022cb0], 1
lea ecx, [r12 + 8]
call fcn.180013b34
mov ecx, r15d
call fcn.18000e880
mov ecx, r15d
call qword [sym.imp.KERNEL32.dll_ExitProcess]
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
xor r8d, r8d
lea edx, [r8 + 1]
jmp 0x18000ea0c
Function at 0x180013f90
Capabilities:
Link many functions at runtime

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
push rsi
push rdi
push r12
push r13
push r14
sub rsp, 0x40
mov ebp, r8d
mov r13, rdx
mov r14, rcx
call fcn.18000e170
xor ebx, ebx
mov rdi, rax
cmp qword [0x180023428], rbx
jne 0x180014096
lea rcx, str.USER32.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rsi, rax
test rax, rax
je 0x18001416b
lea rdx, str.MessageBoxA
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x18001416b
mov rcx, rax
call sub.KERNEL32.dll_EncodePointer
lea rdx, str.GetActiveWindow
mov rcx, rsi
mov qword [0x180023428], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call sub.KERNEL32.dll_EncodePointer
lea rdx, str.GetLastActivePopup
mov rcx, rsi
mov qword [0x180023430], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call sub.KERNEL32.dll_EncodePointer
lea rdx, str.GetUserObjectInformationA
mov rcx, rsi
mov qword [0x180023438], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call sub.KERNEL32.dll_EncodePointer
mov r11, rax
mov qword [0x180023448], rax
test rax, rax
je 0x18001408d
lea rdx, str.GetProcessWindowStation
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call sub.KERNEL32.dll_EncodePointer
mov qword [0x180023440], rax
jmp 0x18001409d
mov rax, qword [0x180023440]
jmp 0x1800140a4
mov rax, qword [0x180023440]
mov r11, qword [0x180023448]
cmp rax, rdi
je 0x18001410c
cmp r11, rdi
je 0x18001410c
mov rcx, rax
call sub.KERNEL32.dll_DecodePointer
mov rcx, qword [0x180023448]
mov rsi, rax
call sub.KERNEL32.dll_DecodePointer
mov r12, rax
test rsi, rsi
je 0x18001410c
test rax, rax
je 0x18001410c
call rsi
test rax, rax
je 0x180014106
lea rcx, [rsp + 0x88]
mov r9d, MsiDatabaseExportA
lea r8, [rsp + 0x30]
mov qword [rsp + 0x20], rcx
lea edx, [r9 - 0xb]
mov rcx, rax
call r12
test eax, eax
je 0x180014106
test byte [rsp + 0x38], 1
jne 0x18001410c
bts ebp, 0x15
jmp 0x18001414a
mov rcx, qword [0x180023430]
cmp rcx, rdi
je 0x18001414a
call sub.KERNEL32.dll_DecodePointer
test rax, rax
je 0x18001414a
call rax
mov rbx, rax
test rax, rax
je 0x18001414a
mov rcx, qword [0x180023438]
cmp rcx, rdi
je 0x18001414a
call sub.KERNEL32.dll_DecodePointer
test rax, rax
je 0x18001414a
mov rcx, rbx
call rax
mov rbx, rax
mov rcx, qword [0x180023428]
call sub.KERNEL32.dll_DecodePointer
test rax, rax
je 0x18001416b
mov r9d, ebp
mov r8, r13
mov rdx, r14
mov rcx, rbx
call rax
jmp 0x18001416d
xor eax, eax
mov rbx, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x78]
add rsp, 0x40
pop r14
pop r13
pop r12
pop rdi
pop rsi
ret

Function at 0x180017990
Capabilities:
Packed with generic packer

Disassembly:
mov dword [rsp + 8], ecx
sub rsp, 0xc8
call fcn.180029098
mov dl, 0xfd
pop rbp
mov dh, 0xd6
add byte [rcx - 0x52], dh
mov edi, 0x1225c20e
loop 0x1800179d0
invalid
invalid
Function at 0x404300
Capabilities:
Access peb ldr_data

Disassembly:
sub rsp, 0x70
mov qword [rsp + 0x68], rbp
lea rbp, [rsp + 0x68]
mov rax, qword gs:[0x28]
mov rax, qword [rax]
mov qword [rsp + 0x60], rax
mov rcx, qword [rax + 0x30]
cmp qword [rcx + 0x90], rax
jne 0x4044a4
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x30]
nop
inc dword [rcx + 0x244]
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
mov rdx, qword [rcx + 0x30]
nop
mov rbx, rcx
mov qword [rdx + 0x138], rcx
mov rcx, qword [rbx + 0x30]
mov qword [rbx + 0xd8], rcx
mov rcx, qword [rax + 0x30]
movups xmm0, xmmword [rcx + 0x2e0]
movups xmmword [rsp + 0x20], xmm0
movups xmm0, xmmword [rcx + 0x2f0]
movups xmmword [rsp + 0x30], xmm0
movups xmm0, xmmword [rcx + 0x300]
movups xmmword [rsp + 0x40], xmm0
mov rcx, qword [rax + 0x70]
mov qword [rsp + 0x50], rcx
mov rdx, qword [rax + 0x78]
mov qword [rsp + 0x18], rdx
call fcn.00461d40
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + 0x30]
mov byte [rcx + 0xe8], 0
mov rcx, qword [rax + 0x30]
xor edx, edx
xchg dword [rcx + 0x350], edx
mov rcx, qword [rsp + 0x78]
mov qword [rsp], rcx
mov rcx, qword [rsp + 0x80]
mov qword [rsp + 8], rcx
mov rcx, qword [rsp + 0x88]
mov qword [rsp + 0x10], rcx
call fcn.00404500
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + 0x30]
mov qword [rsp + 0x58], rcx
jmp 0x40442f
nop
mov rax, qword [0x00582400]
mov qword [rsp], rax
mov dword [rsp + 8], 0
call fcn.004686e0
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x58]
mov rdx, rax
xor eax, eax
mov ebx, 1
lock cmpxchg dword [rcx + 0x350], ebx
sete sil
test sil, sil
je 0x40440c
mov rax, qword [rdx + 0x30]
mov byte [rax + 0xe8], 1
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x18]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
call fcn.004413a0
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x30]
movups xmm0, xmmword [rsp + 0x20]
movups xmmword [rax + 0x2e0], xmm0
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rax + 0x2f0], xmm0
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rax + 0x300], xmm0
mov rbp, qword [rsp + 0x68]
add rsp, 0x70
ret
call fcn.00438440
lea rax, [0x004e03a9]
mov qword [rsp], rax
mov qword [rsp + 8], 0x1e
nop dword [rax]
call fcn.00438ec0
call fcn.004384e0
mov dword [rsp], 2
call fcn.004326a0
mov rax, qword [rsp + 0x60]
nop dword [rax + rax]
jmp 0x404334
Function at 0x4212a0
Capabilities:
Hash data using murmur3

Disassembly:
sub rsp, 0x18
mov qword [rsp + 0x10], rbp
lea rbp, [rsp + 0x10]
cmp byte [0x005c5a56], 0
jne 0x421405
mov rdx, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x20]
sub rdx, qword [rbx + 0x18]
nop
test rdx, rdx
jne 0x4213ae
xor eax, eax
nop
nop
nop
mov rcx, rax
shr rax, 3
and rcx, 7
mov edx, 1
shl edx, cl
nop
add rax, qword [rbx + 0x50]
lock or byte [rax], dl
nop
nop
mov rcx, qword [rbx + 0x18]
nop
movabs rdx, 0x800000000000
lea rax, [rdx + rcx]
mov rdx, rax
shr rax, 0x2a
cmp rax, 0x40
jae 0x4213fa
lea rbx, [0x005a78f8]
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 esi, 1
shl esi, cl
test sil, bl
jne 0x42136f
lock or byte [rdx], sil
mov rax, qword gs:[0x28]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov rax, qword [rax + 0xa0]
test byte [rax], al
mov rcx, qword [rsp + 0x30]
add qword [rax + 0x16a8], rcx
mov rcx, qword [rsp + 0x38]
add qword [rax + 0x16b0], rcx
mov rbp, qword [rsp + 0x10]
add rsp, 0x18
ret
cmp word [rbx + 0x5e], 0
je 0x4213ca
movzx ecx, byte [rbx + 0x65]
cmp cl, 0x40
sbb rax, rax
shr rdx, cl
and rax, rdx
jmp 0x4212d5
movzx ecx, byte [rbx + 0x65]
cmp cl, 0x40
sbb rax, rax
movzx esi, byte [rbx + 0x66]
cmp sil, 0x40
sbb rdi, rdi
shr rdx, cl
and rax, rdx
movzx edx, word [rbx + 0x5c]
imul rax, rdx
mov ecx, esi
shr rax, cl
and rax, rdi
jmp 0x4212d5
mov ecx, 0x40
nop
call fcn.004670c0
lea rax, [0x004e2478]
mov qword [rsp], rax
mov qword [rsp + 8], 0x2c
call fcn.00436c60
nop
int3
Function at 0x4287e0
Capabilities:
Access peb ldr_data

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
cmp rsp, qword [rcx + 0x10]
jbe 0x428a4e
sub rsp, 0x58
mov qword [rsp + 0x50], rbp
lea rbp, [rsp + 0x50]
nop
lea rax, [0x005ae2b0]
mov qword [rsp], rax
call fcn.0040b8e0
lea rax, [0x005ae220]
mov qword [rsp], rax
call fcn.004195e0
mov rax, qword [rsp + 8]
mov qword [rsp + 0x48], rax
nop
nop
lea rcx, [0x005ae2b0]
mov qword [rsp], rcx
call fcn.0040bb40
mov rax, qword [rsp + 0x48]
mov byte [rax + 0xa], 1
lea rdi, [rax + 0x10]
cmp dword [0x005c5cb0], 0
jne 0x428a3f
mov rcx, qword [rsp + 0x68]
mov qword [rax + 0x10], rcx
mov qword [rsp + 0x40], rdi
mov rcx, qword [rsp + 0x70]
mov qword [rax + 0x18], rcx
cmp dword [0x005c5cb0], 0
nop dword [rax]
jne 0x428a18
mov rcx, qword [rsp + 0x78]
mov qword [rax + 0x20], rcx
mov rcx, qword [rsp + 0x80]
mov qword [rax + 0x28], rcx
mov rcx, qword [rsp + 0x60]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
call fcn.00428340
cmp byte [rsp + 0x10], 0
je 0x4289b6
cmp dword [0x005c5a94], 0
jne 0x4288d4
mov byte [rsp + 0x88], 1
mov rbp, qword [rsp + 0x50]
add rsp, 0x58
ret
mov rax, qword [rsp + 0x60]
mov qword [rsp], rax
xorps xmm0, xmm0
movups xmmword [rsp + 8], xmm0
call fcn.00413fa0
mov rax, qword gs:[0x28]
mov rax, qword [rax]
mov rcx, qword [rax + 0x30]
mov rdx, qword [rsp + 0x18]
nop
inc dword [rcx + 0xd8]
mov rcx, qword [rax + 0x30]
mov qword [rsp + 0x30], rcx
mov rbx, qword [rcx + 0xa0]
test byte [rbx], al
test byte [rax], al
mov qword [rsp], rdx
lea rax, [rbx + 0x1698]
mov qword [rsp + 0x38], rax
mov qword [rsp + 8], rax
call fcn.00420340
mov rax, qword [rsp + 0x40]
mov qword [rsp], rax
mov qword [rsp + 8], 8
lea rax, [0x00569160]
mov qword [rsp + 0x10], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x18], rax
mov qword [rsp + 0x20], 0
call fcn.004201a0
nop
mov rax, qword gs:[0x28]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x30]
mov edx, dword [rcx + 0xd8]
lea ebx, [rdx - 1]
mov dword [rcx + 0xd8], ebx
cmp edx, 1
jne 0x4288c2
cmp byte [rax + 0xb1], 0
je 0x4288c2
mov qword [rax + 0x10], 0xfffffffffffffade
jmp 0x4288c2
nop
nop
lea rax, [0x005ae2b0]
mov qword [rsp], rax
call fcn.0040b8e0
nop
mov rax, qword [0x005ae250]
sub rax, qword [0x005ae220]
mov qword [0x005ae250], rax
mov rax, qword [0x005ae238]
mov rcx, qword [rsp + 0x48]
mov qword [rcx], rax
mov qword [0x005ae238], rcx
nop
nop
lea rax, [0x005ae2b0]
mov qword [rsp], rax
call fcn.0040bb40
mov byte [rsp + 0x88], 0
mov rbp, qword [rsp + 0x50]
add rsp, 0x58
ret
lea rcx, [rax + 0x20]
mov rdi, rcx
mov rbx, qword [rsp + 0x78]
call fcn.00466d40
lea rdi, [rax + 0x28]
mov rcx, qword [rsp + 0x80]
call fcn.00466d00
jmp 0x42889b
mov rcx, qword [rsp + 0x68]
call fcn.00466d00
jmp 0x428868
call fcn.00464ee0
jmp fcn.004287e0