joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14000ef90
Capabilities:
Enumerate pe sections
Parse pe header

Disassembly:
mov rdx, qword [0x1402b67c0]
xor eax, eax
cmp word [rdx], 0x5a4d
jne 0x14000efb0
movsxd r8, dword [rdx + 0x3c]
add r8, rdx
cmp dword [r8], 0x4550
je 0x14000efb8
ret
cmp word [r8 + 0x18], 0x20b
jne 0x14000efb0
movzx eax, word [r8 + 0x14]
sub rcx, rdx
movzx edx, word [r8 + 6]
lea rax, [r8 + rax + 0x18]
test edx, edx
je 0x14000f005
sub edx, 1
lea rdx, [rdx + rdx*4]
lea r9, [rax + rdx*8 + 0x28]
nop dword [rax + rax]
mov r8d, dword [rax + 0xc]
mov rdx, r8
cmp rcx, r8
jb 0x14000effc
add edx, dword [rax + 8]
cmp rcx, rdx
jb 0x14000efb0
add rax, 0x28
cmp rax, r9
jne 0x14000efe8
xor eax, eax
ret

Function at 0x14000f010
Capabilities:
Parse pe header

Disassembly:
mov rax, qword [0x1402b67c0]
xor r8d, r8d
cmp word [rax], 0x5a4d
jne 0x14000f030
movsxd rdx, dword [rax + 0x3c]
add rax, rdx
cmp dword [rax], 0x4550
je 0x14000f038
mov eax, r8d
ret
cmp word [rax + 0x18], 0x20b
jne 0x14000f030
movzx r8d, word [rax + 6]
mov eax, r8d
ret

Function at 0x14000f0c0
Capabilities:
Parse pe header

Disassembly:
mov rax, qword [0x1402b67c0]
xor r8d, r8d
cmp word [rax], 0x5a4d
jne 0x14000f0e0
movsxd rdx, dword [rax + 0x3c]
add rdx, rax
cmp dword [rdx], 0x4550
je 0x14000f0e8
mov rax, r8
ret
cmp word [rdx + 0x18], 0x20b
cmove r8, rax
mov rax, r8
ret

Function at 0x14000f290
Capabilities:
Print debug messages

Disassembly:
push r12
push rbx
sub rsp, 0x58
mov r12, rcx
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x14000f2b0
add rsp, 0x58
pop rbx
pop r12
ret
lea rdx, [rsp + 0x48]
mov r9d, 0x400
mov r8d, eax
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x20], rdx
mov ecx, 0x1100
xor edx, edx
mov dword [rsp + 0x28], 0
call qword [sym.imp.KERNEL32.dll_FormatMessageA]
test eax, eax
jne 0x14000f2f8
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
je 0x14000f2a4
int3
mov rcx, qword [rsp + 0x48]
mov rbx, qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
call rbx
mov rcx, r12
call rbx
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.KERNEL32.dll_LocalFree]
jmp 0x14000f2e5
Function at 0x14000f410
Capabilities:
Check mutex on windows

Disassembly:
push r12
push rsi
push rbx
sub rsp, 0x30
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
lea rdx, [0x1402c02d0]
mov dword [rsp + 0x2c], eax
lea rcx, [rsp + 0x2c]
lea r9, [rsp + 0x30]
movzx eax, byte [rcx]
add rcx, 1
add rdx, 2
mov r8d, eax
and eax, 0xf
shr r8b, 4
add eax, 0x61
add r8d, 0x41
mov byte [rdx - 1], al
mov byte [rdx - 2], r8b
cmp rcx, r9
jne 0x14000f433
lea rax, [0x1402c02d8]
mov ecx, 0x5f
lea rdx, str.__eh_shmem3_gcc_tdm_
lea r8, [rax + 0x15]
jmp 0x14000f47b
movzx ecx, byte [rdx]
add rax, 1
add rdx, 1
mov byte [rax - 1], cl
cmp rax, r8
jne 0x14000f478
lea rax, [0x1402c0300]
mov ecx, 0x5f
lea rdx, str.__eh_shmem3_gcc_tdm_
lea r8, [rax + 0x14]
jmp 0x14000f4ab
movzx ecx, byte [rdx]
add rax, 1
add rdx, 1
mov byte [rax - 1], cl
cmp rax, r8
jne 0x14000f4a8
xor ecx, ecx
mov byte [0x1402c0314], 0x2d
movabs rax, 0x6161616161616161
movabs rdx, 0x6161616161616161
mov qword [0x1402c031d], rdx
lea r8, [0x1402c02d0]
lea rbx, [0x1402c0315]
mov qword [0x1402c032d], rdx
mov qword [0x1402c033d], rdx
mov qword [0x1402c034d], rdx
xor edx, edx
mov qword [0x1402c0315], rax
mov qword [0x1402c0325], rax
mov qword [0x1402c0335], rax
mov qword [0x1402c0345], rax
mov byte [0x1402c0355], 0
call qword [sym.imp.KERNEL32.dll_CreateMutexA]
mov edx, 0xffffffff
mov r12, rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
jne 0x14000f686
lea rcx, [0x1402c0300]
call qword [sym.imp.KERNEL32.dll_FindAtomA]
test ax, ax
jne 0x14000f5d1
lea rsi, [0x1402c0240]
lea r8, [0x1402c0355]
mov rax, rbx
lea ecx, [rbx + 0x40]
nop dword [rax]
mov edx, ecx
sub edx, eax
bt rsi, rdx
jae 0x14000f57d
mov byte [rax], 0x41
add rax, 1
cmp r8, rax
jne 0x14000f570
lea rcx, [0x1402c0300]
call qword [sym.imp.KERNEL32.dll_AddAtomA]
test ax, ax
je 0x14000f673
lea rcx, [0x14000f320]
mov qword [0x1402c0240], rsi
call sub.msvcrt.dll__onexit
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rax, qword [0x1402c0240]
add rsp, 0x30
pop rbx
pop rsi
pop r12
ret
mov r8d, 0x56
lea rdx, [0x1402c0300]
movzx ecx, ax
call qword [sym.imp.KERNEL32.dll_GetAtomNameA]
lea r8, [0x1402c0355]
xor edx, edx
lea r10d, [rbx + 0x40]
mov r11d, eax
mov r9d, 1
mov rax, rbx
test r11d, r11d
je 0x14000f6a6
nop dword [rax]
cmp byte [rax], 0x41
jne 0x14000f623
mov ecx, r10d
mov rbx, r9
sub ecx, eax
shl rbx, cl
or rdx, rbx
add rax, 1
cmp r8, rax
jne 0x14000f610
mov rax, rdx
mov qword [0x1402c0240], rax
lea rsi, [0x1402c0240]
jmp 0x14000f649
cmp rdx, rsi
je 0x14000f5af
mov rdx, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x14000f640
cmp rdx, rsi
je 0x14000f5af
mov qword [rdx + 8], rsi
lea rcx, [0x14000f320]
call sub.msvcrt.dll__onexit
jmp 0x14000f5af
lea rcx, [0x1402b5d30]
call fcn.14000f290
xor eax, eax
jmp 0x14000f5c8
lea rcx, [0x1402b5d08]
call fcn.14000f290
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
add rsp, 0x30
pop rbx
pop rsi
pop r12
ret
lea rcx, [0x1402b5d58]
call fcn.14000f290
xor eax, eax
jmp 0x14000f62f
Function at 0x140011d30
Capabilities:
Allocate thread local storage

Disassembly:
push rsi
push rbx
sub rsp, 0x28
mov rsi, qword [0x1402b6850]
mov rax, qword [rsi]
test rax, rax
je 0x140011dc0
cmp qword [rax + 0x30], 0
jne 0x140011de0
lea rbx, [0x1402b2258]
mov qword [rax + 0x30], rbx
call qword [sym.imp.KERNEL32.dll_TlsAlloc]
mov dword [rbx], eax
mov rax, qword [rsi]
test rax, rax
je 0x140011d90
cmp qword [rax + 0x30], 0
jne 0x140011db0
lea rdx, [0x1402b2258]
mov qword [rax + 0x30], rdx
mov rax, rdx
cmp dword [rax], 0xffffffff
je 0x1400323a0
add rsp, 0x28
pop rbx
pop rsi
ret
call fcn.140016c30
mov r8, rax
mov rax, qword [rsi]
cmp qword [r8 + 0x30], 0
je 0x140011d72
test rax, rax
jne 0x140011db0
call fcn.140016c30
nop dword [rax]
mov rax, qword [rax + 0x30]
jmp 0x140011d80
call fcn.140016c30
cmp qword [rax + 0x30], 0
mov rax, qword [rsi]
je 0x140011d50
test rax, rax
jne 0x140011de0
call fcn.140016c30
nop dword [rax]
mov rbx, qword [rax + 0x30]
jmp 0x140011d5b
call sub.msvcrt.dll_abort
nop

Function at 0x140011df0
Capabilities:
Print debug messages

Disassembly:
sub rsp, 0x98
movabs rax, 0x6c6320726f727245
movabs rdx, 0x7520676e696e6165
mov qword [rsp + 0x20], rax
movabs rax, 0x6b5f6e6970732070
mov qword [rsp + 0x28], rdx
movabs rdx, 0x20726f6620737965
mov qword [rsp + 0x30], rax
movabs rax, 0x20646165726874
mov qword [rsp + 0x38], rdx
xor edx, edx
mov qword [rsp + 0x40], rax
xor eax, eax
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x68], 0
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x78], 0
mov qword [rsp + 0x80], 0
mov word [rsp + 0x88], ax
mov byte [rsp + 0x8a], 0
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
lea rdx, [rsp + 0x47]
mov r8d, 0xa
mov ecx, eax
call qword [sym.imp.msvcrt.dll__ultoa]
cmp byte [rsp + 0x47], 0
je 0x140011f02
mov eax, 0x28
lea rcx, [rsp + 0x20]
jmp 0x140011eda
add rax, 1
cmp rax, 0x6b
je 0x140011ef7
cmp byte [rcx + rax], 0
movsxd rdx, eax
jne 0x140011ed0
cmp edx, 0x6a
je 0x140011ef7
lea eax, [rdx + 1]
cdqe
mov byte [rsp + rdx + 0x20], 0xa
mov byte [rsp + rax + 0x20], 0
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
call sub.msvcrt.dll_abort
mov eax, 0x28
mov edx, 0x27
lea rcx, [rsp + 0x20]
jmp 0x140011eeb
Function at 0x140016ab0
Capabilities:
Print debug messages

Disassembly:
push r12
push rbx
sub rsp, 0x58
mov r12, rcx
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x140016ad0
add rsp, 0x58
pop rbx
pop r12
ret
lea rdx, [rsp + 0x48]
mov r9d, 0x400
mov r8d, eax
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x20], rdx
mov ecx, 0x1100
xor edx, edx
mov dword [rsp + 0x28], 0
call qword [sym.imp.KERNEL32.dll_FormatMessageA]
test eax, eax
jne 0x140016b18
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
je 0x140016ac4
int3
mov rcx, qword [rsp + 0x48]
mov rbx, qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
call rbx
mov rcx, r12
call rbx
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.KERNEL32.dll_LocalFree]
jmp 0x140016b05
Function at 0x140016c30
Capabilities:
Check mutex on windows

Disassembly:
push r12
push rsi
push rbx
sub rsp, 0x30
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
lea rdx, [0x1402c04c0]
mov dword [rsp + 0x2c], eax
lea rcx, [rsp + 0x2c]
lea r9, [rsp + 0x30]
movzx eax, byte [rcx]
add rcx, 1
add rdx, 2
mov r8d, eax
and eax, 0xf
shr r8b, 4
add eax, 0x61
add r8d, 0x41
mov byte [rdx - 1], al
mov byte [rdx - 2], r8b
cmp rcx, r9
jne 0x140016c53
lea rax, [0x1402c04c8]
mov ecx, 0x5f
lea rdx, str.__shmem3_winpthreads_tdm_
lea r8, [rax + 0x1a]
jmp 0x140016c9b
movzx ecx, byte [rdx]
add rax, 1
add rdx, 1
mov byte [rax - 1], cl
cmp rax, r8
jne 0x140016c98
lea rax, [0x1402c0500]
mov ecx, 0x5f
lea rdx, str.__shmem3_winpthreads_tdm_
lea r8, [rax + 0x19]
jmp 0x140016ccb
movzx ecx, byte [rdx]
add rax, 1
add rdx, 1
mov byte [rax - 1], cl
cmp rax, r8
jne 0x140016cc8
xor ecx, ecx
mov byte [0x1402c0519], 0x2d
movabs rax, 0x6161616161616161
movabs rdx, 0x6161616161616161
mov qword [0x1402c0522], rdx
lea r8, [0x1402c04c0]
lea rbx, [0x1402c051a]
mov qword [0x1402c0532], rdx
mov qword [0x1402c0542], rdx
mov qword [0x1402c0552], rdx
xor edx, edx
mov qword [0x1402c051a], rax
mov qword [0x1402c052a], rax
mov qword [0x1402c053a], rax
mov qword [0x1402c054a], rax
mov byte [0x1402c055a], 0
call qword [sym.imp.KERNEL32.dll_CreateMutexA]
mov edx, 0xffffffff
mov r12, rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
jne 0x140016ea6
lea rcx, [0x1402c0500]
call qword [sym.imp.KERNEL32.dll_FindAtomA]
test ax, ax
jne 0x140016df1
lea rsi, [0x1402c0400]
lea r8, [0x1402c055a]
mov rax, rbx
lea ecx, [rbx + 0x40]
nop dword [rax]
mov edx, ecx
sub edx, eax
bt rsi, rdx
jae 0x140016d9d
mov byte [rax], 0x41
add rax, 1
cmp r8, rax
jne 0x140016d90
lea rcx, [0x1402c0500]
call qword [sym.imp.KERNEL32.dll_AddAtomA]
test ax, ax
je 0x140016e93
lea rcx, [0x140016b40]
mov qword [0x1402c0400], rsi
call sub.msvcrt.dll__onexit
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rax, qword [0x1402c0400]
add rsp, 0x30
pop rbx
pop rsi
pop r12
ret
mov r8d, 0x5b
lea rdx, [0x1402c0500]
movzx ecx, ax
call qword [sym.imp.KERNEL32.dll_GetAtomNameA]
lea r8, [0x1402c055a]
xor edx, edx
lea r10d, [rbx + 0x40]
mov r11d, eax
mov r9d, 1
mov rax, rbx
test r11d, r11d
je 0x140016ec6
nop dword [rax]
cmp byte [rax], 0x41
jne 0x140016e43
mov ecx, r10d
mov rbx, r9
sub ecx, eax
shl rbx, cl
or rdx, rbx
add rax, 1
cmp r8, rax
jne 0x140016e30
mov rax, rdx
mov qword [0x1402c0400], rax
lea rsi, [0x1402c0400]
jmp 0x140016e69
cmp rdx, rsi
je 0x140016dcf
mov rdx, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x140016e60
cmp rdx, rsi
je 0x140016dcf
mov qword [rdx + 8], rsi
lea rcx, [0x140016b40]
call sub.msvcrt.dll__onexit
jmp 0x140016dcf
lea rcx, str.failed_to_add_string_to_atom_table_n
call fcn.140016ab0
xor eax, eax
jmp 0x140016de8
lea rcx, str.failed_to_to_lock_creation_mutex_n
call fcn.140016ab0
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
add rsp, 0x30
pop rbx
pop rsi
pop r12
ret
lea rcx, str.failed_to_get_string_from_atom_n
call fcn.140016ab0
xor eax, eax
jmp 0x140016e4f
Function at 0x140001f60
Capabilities:
Enumerate pe sections
Parse pe header

Disassembly:
mov rax, qword [0x140016008]
movzx edx, word [rax]
cmp edx, 0x5a4d
jne 0x140001fcc
movsxd rdx, dword [rax + 0x3c]
cmp dword [rax + rdx], 0x4550
jne 0x140001fcc
add rax, rdx
movzx edx, word [rax + 0x18]
cmp edx, 0x20b
jne 0x140001fcc
movzx edx, word [rax + 6]
test edx, edx
je 0x140001fcc
sub rcx, qword [0x140016008]
movzx r8d, word [rax + 0x14]
add rax, r8
add rax, 0x18
jmp 0x140001fb8
add rax, 0x28
dec edx
je 0x140001fcc
mov r8d, dword [rax + 0xc]
cmp rcx, r8
jb 0x140001fb0
add r8d, dword [rax + 8]
cmp rcx, r8
jae 0x140001fb0
jmp 0x140001fce
xor eax, eax
ret

Function at 0x140001fd0
Capabilities:
Parse pe header

Disassembly:
mov rcx, qword [0x140016008]
movzx edx, word [rcx]
xor eax, eax
cmp edx, 0x5a4d
jne 0x140002005
movsxd rdx, dword [rcx + 0x3c]
cmp dword [rcx + rdx], 0x4550
jne 0x140002005
movzx r8d, word [rcx + rdx + 0x18]
cmp r8d, 0x20b
jne 0x140002005
movzx eax, word [rcx + rdx + 6]
ret

Function at 0x140002080
Capabilities:
Parse pe header

Disassembly:
mov rax, qword [0x140016008]
movzx ecx, word [rax]
cmp ecx, 0x5a4d
jne 0x1400020ac
movsxd rcx, dword [rax + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x1400020ac
movzx ecx, word [rax + rcx + 0x18]
cmp ecx, 0x20b
je 0x1400020ae
xor eax, eax
ret
Function at 0x417d40
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x417ee6
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.00434820
xorps xmm15, xmm15
mov r14, qword [0x00b01858]
mov r14, qword gs:[r14]
mov r14, qword [r14]
cmp qword [rsp + 0x20], 0
jne 0x417dab
mov rax, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x60]
jmp 0x417dc0
mov rbp, qword [rsp + 0x48]
add rsp, 0x50
ret
sub rcx, rbx
add rax, rbx
mov rbx, rcx
nop
test rbx, rbx
jbe 0x417de5
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x40], rax
mov rcx, rbx
jmp 0x417df9
cmp rbx, 0x1000
jae 0x417db5
nop dword [rax]
jmp 0x417e69
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 0x417e0d
xor edx, edx
jmp 0x417e60
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.00434820
xorps xmm15, xmm15
mov r14, qword [0x00b01858]
mov r14, qword gs:[r14]
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 dword [rax]
test dl, dl
jne 0x417def
jmp 0x417dd4
call fcn.00468520
xorps xmm15, xmm15
mov r14, qword [0x00b01858]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov eax, dword [rsp]
mov qword [rsp + 0x30], rax
call fcn.00439000
lea rax, [0x007da592]
mov ebx, 0x18
call fcn.00439900
mov rax, qword [rsp + 0x38]
call fcn.00439600
lea rax, [0x007da6e3]
mov ebx, 0x19
call fcn.00439900
mov rax, qword [rsp + 0x30]
nop
call fcn.00439600
call fcn.00439260
call fcn.00439080
lea rax, [0x007dff2a]
mov ebx, 0x21
nop dword [rax + rax]
call fcn.004376c0
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.00464940
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
nop
jmp fcn.00417d40
Function at 0x417f20
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x41814a
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.004348a0
xorps xmm15, xmm15
mov r14, qword [0x00b01858]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x60]
mov rcx, rax
cmp qword [rsp + 0x28], rax
je 0x417f99
mov rbx, qword [rsp + 0x68]
mov rax, rbx
jmp 0x417fac
mov rbp, qword [rsp + 0x50]
add rsp, 0x58
ret
sub rdx, rbx
add rcx, rbx
mov rbx, rdx
test rbx, rbx
jbe 0x417fd0
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rcx
mov rdx, rbx
nop
jmp 0x417fe4
cmp rbx, 0x1000
jae 0x417fa3
jmp 0x418065
mov rbp, qword [rsp + 0x50]
add rsp, 0x58
ret
shr rbx, 1
and rbx, 0xfffffffffffff000
mov qword [rsp + 0x38], rbx
cmp rbx, 0x1000
jae 0x417ff6
xor esi, esi
jmp 0x418056
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.004348a0
xorps xmm15, xmm15
mov r14, qword [0x00b01858]
mov r14, qword gs:[r14]
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]
test sil, sil
jne 0x417fda
nop
jmp 0x417fc2
call fcn.00468520
xorps xmm15, xmm15
mov r14, qword [0x00b01858]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov eax, dword [rsp]
mov dword [rsp + 0x34], eax
cmp eax, 8
jne 0x4180e5
call fcn.00439000
lea rax, [0x007db011]
mov ebx, 0x19
call fcn.00439900
mov rax, qword [rsp + 0x68]
call fcn.00439600
lea rax, [0x007da6e3]
mov ebx, 0x19
call fcn.00439900
mov eax, dword [rsp + 0x34]
nop dword [rax]
call fcn.00439600
call fcn.00439260
call fcn.00439080
lea rax, [0x007d4352]
mov ebx, 0xd
nop dword [rax + rax]
call fcn.004376c0
cmp eax, 0x5af
je 0x418088
call fcn.00439000
lea rax, [0x007db011]
mov ebx, 0x19
nop dword [rax]
call fcn.00439900
mov rax, qword [rsp + 0x38]
call fcn.00439600
lea rax, [0x007da6e3]
mov ebx, 0x19
nop dword [rax + rax]
call fcn.00439900
mov eax, dword [rsp + 0x34]
call fcn.00439600
call fcn.00439260
call fcn.00439080
lea rax, [0x007dec27]
mov ebx, 0x1f
call fcn.004376c0
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.00464940
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp fcn.00417f20
Function at 0x420600
Capabilities:
Hash data using murmur3

Disassembly:
sub rsp, 0x18
mov qword [rsp + 0x10], rbp
lea rbp, [rsp + 0x10]
cmp byte [0x00b01605], 0
jne 0x4206ef
mov rdx, qword [rax + 0x50]
test byte [rdx], al
nop
nop
nop
sub rbx, qword [rax + 0x18]
mov esi, dword [rax + 0x5c]
imul rbx, rsi
mov rsi, rbx
shr rbx, 0x20
shr rsi, 0x23
and ebx, 7
mov rdi, rcx
mov rcx, rbx
mov r8d, 1
shl r8d, cl
add rdx, rsi
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 0x4206e5
lea rbx, [0x00ad3a30]
mov rax, qword [rbx + rax*8]
shr rdx, 0x16
and edx, 0xfffff
mov rdx, qword [rax + rdx*8]
test byte [rdx], al
test byte [rax], al
mov rax, rcx
shr rcx, 0x10
and ecx, 0x3f
movzx ebx, byte [rdx + rcx + 0x11440]
lea rsi, [rcx + 0x11440]
add rdx, rsi
shr rax, 0xd
and eax, 7
mov rcx, rax
mov eax, 1
shl eax, cl
nop
test al, bl
jne 0x4206c7
lock or byte [rdx], al
mov rax, qword [r14 + 0x30]
mov rax, qword [rax + 0xa0]
test byte [rax], al
add qword [rax + 0x1248], rdi
mov rbp, qword [rsp + 0x10]
add rsp, 0x18
ret
mov ecx, 0x40
call fcn.00466fc0
lea rax, [0x007e5038]
mov ebx, 0x2c
nop dword [rax + rax]
call fcn.004376c0
nop
int3

Function at 0x422ae0
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x422bde
sub rsp, 0x48
mov qword [rsp + 0x40], rbp
lea rbp, [rsp + 0x40]
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rbx
mov qword [rsp + 8], 0
jmp 0x422b20
mov rax, qword [rsp + 0x50]
mov rcx, rdx
mov rbx, qword [rsp + 0x58]
nop
cmp qword [rsp + 8], rbx
jae 0x422bcf
test byte [rax], al
lea rcx, [rax + 0x100b8]
mov rax, rcx
call fcn.00423680
nop dword [rax]
test rax, rax
je 0x422bcf
movups xmmword [rsp + 0x10], xmm15
movups xmmword [rsp + 0x20], xmm15
movups xmmword [rsp + 0x30], xmm15
lea rcx, [0x00422c20]
mov qword [rsp + 0x10], rcx
lea rdx, [rsp + 8]
mov qword [rsp + 0x18], rdx
mov rdx, qword [rsp + 0x50]
mov qword [rsp + 0x20], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], rbx
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x38], rax
lea rbx, [rsp + 0x10]
mov qword [rsp], rbx
call fcn.00464800
xorps xmm15, xmm15
mov r14, qword [0x00b01858]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rdx, qword [rsp + 0x60]
test rdx, rdx
jne 0x422bbd
xor eax, eax
jmp 0x422bc7
mov rax, qword [rdx]
call rax
mov rdx, qword [rsp + 0x60]
test al, al
je 0x422b12
mov rax, qword [rsp + 8]
mov rbp, qword [rsp + 0x40]
add rsp, 0x48
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
call fcn.00464940
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
jmp fcn.00422ae0
Function at 0x430860
Capabilities:
Hash data using murmur3

Disassembly:
cmp rsp, qword [r14 + 0x18]
jbe 0x430b06
sub rsp, 0x40
mov qword [rsp + 0x38], rbp
lea rbp, [rsp + 0x38]
test byte [rax], al
lea rsi, [rax + 0x1270]
mov rcx, qword [rax + 0x1260]
sub rcx, rsi
shr rcx, 3
cmp rcx, 0x200
ja 0x430afa
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x30], rcx
mov qword [rax + 0x1260], 0
cmp byte [0x00b01605], 0
jne 0x4308c2
xor edx, edx
xor ebx, ebx
nop
jmp 0x43090a
xor edx, edx
jmp 0x4308ed
mov qword [rsp + 0x28], rdx
mov rcx, qword [rax + rdx*8 + 0x1270]
mov rax, rcx
call fcn.0041fe20
mov rdx, qword [rsp + 0x28]
inc rdx
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x30]
cmp rdx, rcx
jl 0x4308c6
add rax, 0x1260
call fcn.00430720
mov rbp, qword [rsp + 0x38]
add rsp, 0x40
ret
inc rdx
cmp rdx, rcx
jge 0x430a94
mov rsi, qword [rax + rdx*8 + 0x1270]
nop dword [rax + rax]
cmp rsi, 0x1000
jb 0x430907
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rbx
mov rax, rsi
xor ebx, ebx
mov rcx, rbx
nop dword [rax + rax]
call fcn.00414cc0
test rax, rax
jne 0x430962
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x20]
nop
jmp 0x430907
mov rsi, qword [rbx + 0x50]
test byte [rsi], al
nop
mov r8, rcx
shr rcx, 3
movzx r9d, byte [rsi + rcx]
and r8d, 7
mov rdx, rcx
mov rcx, r8
mov r10d, 1
shl r10d, cl
add rsi, rdx
test r10b, r9b
je 0x4309a9
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x20]
jmp 0x430907
nop
lock or byte [rsi], r10b
nop
nop
mov rcx, qword [rbx + 0x18]
nop
movabs rsi, 0x800000000000
lea r8, [rsi + rcx]
mov r9, r8
shr r8, 0x2a
cmp r8, 0x40
jae 0x430aed
lea r10, [0x00ad3a30]
mov r8, qword [r10 + r8*8]
shr r9, 0x16
and r9d, 0xfffff
mov r9, qword [r8 + r9*8]
test byte [r9], al
test byte [r8], al
mov r8, rcx
shr rcx, 0x10
and ecx, 0x3f
movzx r10d, byte [r9 + rcx + 0x11440]
lea r11, [rcx + 0x11440]
add r9, r11
shr r8, 0xd
and r8d, 7
mov rcx, r8
mov r8d, 1
shl r8d, cl
test r8b, r10b
jne 0x430a2e
lock or byte [r9], r8b
movzx r8d, byte [rbx + 0x62]
test r8b, 1
je 0x430a65
mov rax, qword [rsp + 0x48]
mov r8, qword [rax + 0x1248]
add r8, qword [rbx + 0x68]
mov qword [rax + 0x1248], r8
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x20]
nop
jmp 0x430907
mov r8, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x30]
cmp r8, rcx
jae 0x430ae5
mov rbx, qword [rsp + 0x48]
mov qword [rbx + r8*8 + 0x1270], rax
inc r8
mov rax, rbx
mov rdx, qword [rsp + 0x28]
mov rbx, r8
jmp 0x430907
cmp rbx, 0x200
ja 0x430ad8
lea rdx, [rax + 0x1270]
lea rsi, [rax + 0x1238]
mov rcx, rbx
mov edi, 0x200
mov rbx, rdx
mov rax, rsi
call fcn.00425f60
mov rax, qword [rsp + 0x48]
add rax, 0x1260
call fcn.00430720
mov rbp, qword [rsp + 0x38]
add rsp, 0x40
ret
mov rcx, rbx
mov edx, 0x200
call fcn.00467020
mov rax, r8
call fcn.00466fa0
mov rax, r8
mov ecx, 0x40
call fcn.00466fc0
mov edx, 0x200
nop
call fcn.00467000
nop
mov qword [rsp + 8], rax
call fcn.00469500
mov rax, qword [rsp + 8]
jmp fcn.00430860