joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14005e160
Capabilities:
Set thread local storage value

Disassembly:
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x48
call fcn.14005de40
cmp qword [0x14015f048], 0
mov rbx, rax
je 0x14005e278
test rax, rax
je 0x14005e278
mov dword [rax + 0x44], 1
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
xor ecx, ecx
xor r9d, r9d
xor r8d, r8d
mov dword [rbx + 0x70], eax
mov edx, 1
call qword [sym.imp.KERNEL32.dll_CreateEventA]
mov qword [rbx + 0x38], 0xffffffffffffffff
lea rcx, [rbx + 0x68]
mov qword [rbx + 0x30], rax
call fcn.14005d8a0
cmp eax, 1
je 0x14005e286
mov rbp, qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov qword [rbx + 0x68], 0xffffffffffffffff
mov dword [rbx + 0xb8], 0
mov qword [rbx + 0x28], 0
call rbp
mov rdi, rax
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov rsi, rax
call rbp
mov dword [rsp + 0x30], 2
mov r8, rdi
mov rdx, rsi
mov dword [rsp + 0x28], 0
mov rcx, rax
lea r9, [rbx + 0x28]
mov dword [rsp + 0x20], 0
call qword [sym.imp.KERNEL32.dll_DuplicateHandle]
test eax, eax
je fcn.14010e23c
mov rcx, qword [rbx + 0x28]
call qword [sym.imp.KERNEL32.dll_GetThreadPriority]
mov ecx, dword [0x1401118b8]
mov rdx, rbx
mov dword [rbx + 0xbc], 0
mov dword [rbx + 0xc0], eax
movzx eax, byte [rbx + 0x40]
and eax, 0xffffffcf
or eax, 0x10
mov byte [rbx + 0x40], al
call qword [sym.imp.KERNEL32.dll_TlsSetValue]
test eax, eax
je 0x14005e28c
mov rax, rbx
add rsp, 0x48
pop rbx
pop rsi
pop rdi
pop rbp
ret
xor ebx, ebx
mov rax, rbx
add rsp, 0x48
pop rbx
pop rsi
pop rdi
pop rbp
ret
call fcn.14005dc10
nop
jmp fcn.14010e23c

Function at 0x14005e2a0
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
sub rsp, 0x28
call fcn.14005e0b0
mov ecx, dword [0x1401118b8]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x14005e2c0
add rsp, 0x28
ret
add rsp, 0x28
jmp fcn.14005e160
Function at 0x14005ea30
Capabilities:
Get thread local storage value

Disassembly:
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x40
mov eax, dword [rcx]
mov rbx, rcx
mov rsi, rdx
test rdx, rdx
je 0x14005eb58
cmp eax, 1
je 0x14005ea8b
call fcn.14005d9a0
lea rbp, [rax + 8]
mov rdi, rax
mov rcx, rbp
call fcn.14005d2d0
mov r12d, dword [rbx]
test r12d, r12d
je 0x14005eaa0
cmp r12d, 1
jne 0x14005eb30
mov rcx, rbp
call fcn.14005d5a0
test rdi, rdi
je 0x14005ea8b
mov rcx, rdi
call fcn.14005dd30
xor eax, eax
add rsp, 0x40
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
lea rax, [0x14005de10]
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rax
call fcn.14005e0b0
mov ecx, dword [0x1401118b8]
mov r12, qword [sym.imp.KERNEL32.dll_TlsGetValue]
call r12
test rax, rax
je 0x14005eb98
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x30], rax
lock or qword [rsp], 0
call fcn.14005e0b0
mov ecx, dword [0x1401118b8]
call r12
test rax, rax
je 0x14005eb80
lea rdx, [rsp + 0x20]
mov qword [rax + 0x18], rdx
lock or qword [rsp], 0
call rsi
call fcn.14005e0b0
mov ecx, dword [0x1401118b8]
call r12
test rax, rax
je 0x14005eb70
mov rdx, qword [rsp + 0x30]
mov qword [rax + 0x18], rdx
mov dword [rbx], 1
jmp 0x14005ea76
mov ecx, 2
call qword [fcn.14005b4e0]
mov r9d, r12d
mov r8, rbx
lea rdx, str._once__p_is__d_n
mov rcx, rax
call sub.msvcrt.dll_fprintf
jmp 0x14005ea76
mov eax, 0x16
add rsp, 0x40
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
call fcn.14005e160
test rax, rax
jne 0x14005eb19
jmp 0x14010e255
call fcn.14005e160
test rax, rax
jne 0x14005eaf5
jmp 0x14010e26e
call fcn.14005e160
test rax, rax
jne 0x14005eacf
jmp 0x14010e264
mov rax, qword [rsp + 0x30]
mov qword [0], rax
ud2
mov rax, qword [pe_dos_header]
ud2
lea rax, [rsp + 0x20]
mov qword [0], rax
ud2

Function at 0x14005ee20
Capabilities:
Get thread local storage value

Disassembly:
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x20
mov esi, ecx
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
call fcn.14005e0b0
mov ecx, dword [0x1401118b8]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rbx, rax
test rax, rax
je 0x14005ee98
lea rbp, [rbx + 0x68]
xor r12d, r12d
mov rcx, rbp
call fcn.14005d8b0
cmp esi, dword [rbx + 0x48]
jae 0x14005ee73
mov rax, qword [rbx + 0x58]
cmp byte [rax + rsi], 0
je 0x14005ee73
mov rax, qword [rbx + 0x50]
mov r12, qword [rax + rsi*8]
mov rcx, rbp
call fcn.14005d8f0
mov ecx, edi
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rax, r12
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
call fcn.14005e160
mov rbx, rax
jmp 0x14005ee4d
Function at 0x14005eeb0
Capabilities:
Get thread local storage value

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x28
mov esi, ecx
mov r12, rdx
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebp, eax
call fcn.14005e0b0
mov ecx, dword [0x1401118b8]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rbx, rax
test rax, rax
je 0x14005efb0
lea r13, [rbx + 0x68]
mov rcx, r13
call fcn.14005d8b0
cmp esi, dword [rbx + 0x48]
jae 0x14005ef30
mov rdi, qword [rbx + 0x50]
mov qword [rdi + rsi*8], r12
mov rax, qword [rbx + 0x58]
mov rcx, r13
mov byte [rax + rsi], 1
call fcn.14005d8f0
mov ecx, ebp
call qword [sym.imp.KERNEL32.dll_SetLastError]
xor eax, eax
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
lea r15d, [rsi + 1]
mov rcx, qword [rbx + 0x50]
movsxd r14, r15d
lea rdx, [r14*8]
call sub.msvcrt.dll_realloc
mov rdi, rax
test rax, rax
je 0x14005efbd
mov rcx, qword [rbx + 0x58]
mov rdx, r14
call sub.msvcrt.dll_realloc
mov r14, rax
test rax, rax
je 0x14005efbd
mov eax, dword [rbx + 0x48]
mov edx, r15d
sub edx, eax
lea rcx, [rdi + rax*8]
lea r8, [rdx*8]
xor edx, edx
call sub.msvcrt.dll_memset
mov ecx, dword [rbx + 0x48]
mov r8d, r15d
xor edx, edx
mov rax, rcx
add rcx, r14
sub r8d, eax
call sub.msvcrt.dll_memset
mov qword [rbx + 0x50], rdi
mov qword [rbx + 0x58], r14
mov dword [rbx + 0x48], r15d
jmp 0x14005eeff
call fcn.14005e160
mov rbx, rax
jmp 0x14005eeea
mov rcx, r13
call fcn.14005d8f0
mov eax, 0xc
jmp 0x14005ef1d

Function at 0x14005f040
Capabilities:
Get thread local storage value

Disassembly:
sub rsp, 0x28
call fcn.14005e0b0
mov ecx, dword [0x1401118b8]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x14005f068
mov rax, qword [rax + 0x30]
add rsp, 0x28
ret
call fcn.14005e160
test rax, rax
jne 0x14005f05a
add rsp, 0x28
ret

Function at 0x14005f0d0
Capabilities:
Get thread local storage value

Disassembly:
sub rsp, 0x28
call fcn.14005e0b0
mov ecx, dword [0x1401118b8]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x14005f0f8
add rax, 0x18
add rsp, 0x28
ret
call fcn.14005e160
test rax, rax
jne 0x14005f0ea
jmp 0x14005f0ee

Function at 0x14005f210
Capabilities:
Get thread local storage value

Disassembly:
sub rsp, 0x28
mov eax, dword [0x14015c888]
test eax, eax
jne 0x14005f228
xor eax, eax
add rsp, 0x28
ret
call fcn.14005e0b0
mov ecx, dword [0x1401118b8]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x14005f258
mov edx, dword [rax + 0x20]
test edx, edx
jg 0x14005f21e
test byte [rax + 0x40], 3
je 0x14005f21e
mov eax, dword [rax + 0x44]
and eax, 1
jmp 0x14005f220
call fcn.14005e160
test rax, rax
jne 0x14005f23e
jmp 0x14005f21e

Function at 0x14005f270
Capabilities:
Get thread local storage value

Disassembly:
push rbx
sub rsp, 0x20
mov ebx, ecx
call fcn.14005e0b0
mov ecx, dword [0x1401118b8]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x14005f2b0
test ebx, ebx
jle 0x14005f2a0
lock add dword [rax + 0x20], 1
add rsp, 0x20
pop rbx
ret
lock sub dword [rax + 0x20], 1
add rsp, 0x20
pop rbx
ret
call fcn.14005e160
test rax, rax
jne 0x14005f28d
add rsp, 0x20
pop rbx
ret
Function at 0x14005f3a0
Capabilities:
Get thread local storage value

Disassembly:
push rsi
push rbx
sub rsp, 0x28
call fcn.14005e0b0
mov ecx, dword [0x1401118b8]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rbx, rax
test rax, rax
je 0x14005f418
test byte [rbx + 0x40], 0xc
jne 0x14005f3cf
mov eax, dword [0x14015c888]
test eax, eax
jne 0x14005f3e0
add rsp, 0x28
pop rbx
pop rsi
ret
lea rsi, [rbx + 0x38]
mov rcx, rsi
call fcn.14005d2d0
movzx eax, byte [rbx + 0x40]
test al, 3
je 0x14005f403
mov edx, dword [rbx + 0x44]
test dl, 1
je 0x14005f403
mov ecx, dword [rbx + 0x20]
test ecx, ecx
jle 0x14005f42c
mov rcx, rsi
add rsp, 0x28
pop rbx
pop rsi
jmp fcn.14005d5a0
call fcn.14005e160
mov rbx, rax
test rax, rax
jne 0x14005f3bf
add rsp, 0x28
pop rbx
pop rsi
ret
and eax, 0xfffffff3
mov rcx, qword [rbx + 0x30]
and edx, 0xfffffffe
or eax, 4
mov dword [rbx + 0x44], edx
mov byte [rbx + 0x40], al
test rcx, rcx
je 0x14005f44a
call qword [sym.imp.KERNEL32.dll_ResetEvent]
mov rcx, rsi
call fcn.14005d5a0
call fcn.14005f2c0
nop
nop dword [rax + rax]
push rdi
push rsi
push rbx
sub rsp, 0x20
test rcx, rcx
je 0x14005f4d0
call fcn.14005d080
mov rsi, rax
mov eax, 0xfffffffe
cmp rax, rsi
jb 0x14005f508
call fcn.14005e0b0
mov ecx, dword [0x1401118b8]
mov edi, esi
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rbx, rax
test rax, rax
je 0x14005f560
test esi, esi
je 0x14005f4e6
call fcn.14005f3a0
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x14005f540
mov edx, edi
call fcn.14005d130
call fcn.14005f3a0
xor eax, eax
add rsp, 0x20
pop rbx
pop rsi
pop rdi
ret
call fcn.14005e0b0
mov ecx, dword [0x1401118b8]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x14005f550
call fcn.14005f3a0
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_Sleep]
call fcn.14005f3a0
xor eax, eax
add rsp, 0x20
pop rbx
pop rsi
pop rdi
ret
call fcn.14005e0b0
mov ecx, dword [0x1401118b8]
mov edi, 0xffffffff
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rbx, rax
test rax, rax
jne 0x14005f4a5
call fcn.14005e160
mov rbx, rax
jmp 0x14005f4a5
mov ecx, edi
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x14005f4be
call fcn.14005e160
jmp 0x14005f4e6
call fcn.14005e160
mov rbx, rax
jmp 0x14005f4a1
Function at 0x14005f460
Capabilities:
Get thread local storage value

Disassembly:
push rsi
push rbx
sub rsp, 0x28
call fcn.14005e0b0
mov ecx, dword [0x1401118b8]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rbx, rax
test rax, rax
je 0x14005f418
test byte [rbx + 0x40], 0xc
jne 0x14005f3cf
mov eax, dword [0x14015c888]
test eax, eax
jne 0x14005f3e0
add rsp, 0x28
pop rbx
pop rsi
ret
lea rsi, [rbx + 0x38]
mov rcx, rsi
call fcn.14005d2d0
movzx eax, byte [rbx + 0x40]
test al, 3
je 0x14005f403
mov edx, dword [rbx + 0x44]
test dl, 1
je 0x14005f403
mov ecx, dword [rbx + 0x20]
test ecx, ecx
jle 0x14005f42c
mov rcx, rsi
add rsp, 0x28
pop rbx
pop rsi
jmp fcn.14005d5a0
call fcn.14005e160
mov rbx, rax
test rax, rax
jne 0x14005f3bf
add rsp, 0x28
pop rbx
pop rsi
ret
and eax, 0xfffffff3
mov rcx, qword [rbx + 0x30]
and edx, 0xfffffffe
or eax, 4
mov dword [rbx + 0x44], edx
mov byte [rbx + 0x40], al
test rcx, rcx
je 0x14005f44a
call qword [sym.imp.KERNEL32.dll_ResetEvent]
mov rcx, rsi
call fcn.14005d5a0
call fcn.14005f2c0
nop
nop dword [rax + rax]
push rdi
push rsi
push rbx
sub rsp, 0x20
test rcx, rcx
je 0x14005f4d0
call fcn.14005d080
mov rsi, rax
mov eax, 0xfffffffe
cmp rax, rsi
jb 0x14005f508
call fcn.14005e0b0
mov ecx, dword [0x1401118b8]
mov edi, esi
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rbx, rax
test rax, rax
je 0x14005f560
test esi, esi
je 0x14005f4e6
call fcn.14005f3a0
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x14005f540
mov edx, edi
call fcn.14005d130
call fcn.14005f3a0
xor eax, eax
add rsp, 0x20
pop rbx
pop rsi
pop rdi
ret
call fcn.14005e0b0
mov ecx, dword [0x1401118b8]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x14005f550
call fcn.14005f3a0
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_Sleep]
call fcn.14005f3a0
xor eax, eax
add rsp, 0x20
pop rbx
pop rsi
pop rdi
ret
call fcn.14005e0b0
mov ecx, dword [0x1401118b8]
mov edi, 0xffffffff
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rbx, rax
test rax, rax
jne 0x14005f4a5
call fcn.14005e160
mov rbx, rax
jmp 0x14005f4a5
mov ecx, edi
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x14005f4be
call fcn.14005e160
jmp 0x14005f4e6
call fcn.14005e160
mov rbx, rax
jmp 0x14005f4a1

Function at 0x14005f570
Capabilities:
Get thread local storage value

Disassembly:
push rsi
push rbx
sub rsp, 0x28
mov esi, ecx
call fcn.14005e0b0
mov ecx, dword [0x1401118b8]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rbx, rax
test rax, rax
je 0x14005f5e0
test esi, esi
je 0x14005f5c0
call fcn.14005f3a0
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x14005f5f0
mov edx, esi
call fcn.14005d130
call fcn.14005f3a0
xor eax, eax
add rsp, 0x28
pop rbx
pop rsi
ret
call fcn.14005f3a0
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_Sleep]
call fcn.14005f3a0
xor eax, eax
add rsp, 0x28
pop rbx
pop rsi
ret
call fcn.14005e160
mov rbx, rax
jmp 0x14005f591
mov ecx, esi
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x14005f5aa
Function at 0x1400c67a0
Capabilities:
Read file on windows

Disassembly:
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x20
mov r12, qword [sym.imp.msvcrt.dll__errno]
mov rdi, rcx
mov rsi, rdx
mov ebx, r8d
mov rcx, qword [rdi]
call sub.msvcrt.dll__fileno_1
mov ecx, eax
mov r8d, ebx
mov rdx, rsi
call sub.msvcrt.dll__read
movsxd rbp, eax
cmp eax, 0xffffffff
je 0x1400c67e8
mov rax, rbp
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
call r12
cmp dword [rax], 4
je 0x1400c67ba
mov rax, rbp
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
Function at 0x14010bf70
Capabilities:
Write file on windows

Disassembly:
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x50
mov rbx, rcx
call fcn.14010ad30
mov rax, qword [rbx - 0x10]
mov rcx, qword [rbx - 0x40]
mov rbp, qword [rbx - 0x18]
movsxd rsi, dword [rbx - 0x24]
mov qword [rsp + 0x30], rax
mov rdi, qword [rbx - 0x38]
call fcn.140062140
mov rcx, rax
jmp 0x14010bde0
call fcn.14010ad30
call fcn.14010af80
mov rbx, qword [rax]
test byte [rbx + 0x50], 1
je 0x14010be67
mov rbx, qword [rbx]
lea r12, [rsp + 0x20]
mov rdx, rbp
xor ecx, ecx
mov r8, r12
call fcn.140061cb0
mov rdx, qword [rbx - 0x90]
mov r9, rsi
mov r8, rbx
mov rcx, r12
call fcn.140061da0
test al, al
jne 0x14010be85
lea rbx, [0x14012bb30]
mov r9, rsi
xor r8d, r8d
mov rcx, r12
mov rdx, rbx
call fcn.140061da0
test al, al
je 0x14010be8a
mov ecx, 8
call fcn.14010acc0
lea r8, [0x1400ccdb0]
mov rdx, rbx
mov rcx, rax
mov rax, qword [0x1401294b0]
add rax, 0x10
mov qword [rcx], rax
call fcn.14010b240
add rbx, 0x90
jmp 0x14010bdf6
call fcn.14010b1f0
mov rcx, rdi
call fcn.140062120
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
call sub.msvcrt.dll_abort
mov rcx, rax
call fcn.14010ad30
call sub.msvcrt.dll_abort
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
call fcn.140064d60
mov ecx, 8
call fcn.14010acc0
lea r8, [0x140064a10]
lea rdx, [0x14012aa70]
mov rcx, rax
lea rax, [0x14012f900]
mov qword [rcx], rax
call fcn.14010b240
call fcn.140064d90
mov rcx, qword [0x140112f60]
mov rbx, rax
call fcn.14005d5a0
test eax, eax
je 0x14010bf0c
call fcn.140064d90
mov rcx, rbx
call fcn.14004e0e0
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
call fcn.140064d60
call fcn.140064d90
call fcn.140064dc0
nop
call fcn.140064d60
call fcn.140064d90
call fcn.140064dc0
nop
mov ecx, 8
call fcn.14010acc0
lea r8, [fcn.1400fd8d0]
lea rdx, [0x14012c7c0]
mov rcx, rax
mov rax, qword [0x140129780]
add rax, 0x10
mov qword [rcx], rax
call fcn.14010b240
nop
nop
nop
mov rcx, rax
mov rax, rdx
sub rax, 1
jne 0x14010bfec
call fcn.14010ad30
mov rcx, rax
mov rax, qword [rax]
call qword [rax + 0x10]
mov ecx, 2
mov rbx, rax
call rsi
mov r9, rax
mov r8d, 0xb
mov edx, 1
lea rcx, str.__what__:
call sub.msvcrt.dll_fwrite
mov ecx, 2
call rsi
mov rdx, rax
mov rcx, rbx
call sub.msvcrt.dll_fputs
mov ecx, 2
call rsi
mov rdx, rax
mov ecx, 0xa
call sub.msvcrt.dll_fputc
call fcn.14010ae60
call sub.msvcrt.dll_abort
mov rcx, rdi
call sub.msvcrt.dll_free
call fcn.14010b1f0
call fcn.14010ad30
call fcn.14010ae60
jmp 0x14010bfda
Function at 0x4047a0
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 0x404944
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 + 0x2d8]
movups xmmword [rsp + 0x20], xmm0
movups xmm0, xmmword [rcx + 0x2e8]
movups xmmword [rsp + 0x30], xmm0
movups xmm0, xmmword [rcx + 0x2f8]
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.00466ec0
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 + 0x348], 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.004049a0
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + 0x30]
mov qword [rsp + 0x58], rcx
jmp 0x4048cf
nop
mov rax, qword [0x00871d70]
mov qword [rsp], rax
mov dword [rsp + 8], 0
call fcn.0046e080
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x58]
mov rdx, rax
xor eax, eax
mov ebx, 1
lock cmpxchg dword [rcx + 0x348], ebx
sete sil
test sil, sil
je 0x4048ac
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.00443860
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x30]
movups xmm0, xmmword [rsp + 0x20]
movups xmmword [rax + 0x2d8], xmm0
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rax + 0x2e8], xmm0
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rax + 0x2f8], xmm0
mov rbp, qword [rsp + 0x68]
add rsp, 0x70
ret
call fcn.0043a980
lea rax, [0x006c2d73]
mov qword [rsp], rax
mov qword [rsp + 8], 0x1e
nop dword [rax]
call fcn.0043b400
call fcn.0043aa20
mov dword [rsp], 2
call fcn.00434880
mov rax, qword [rsp + 0x60]
nop dword [rax + rax]
jmp 0x4047d4
Function at 0x423020
Capabilities:
Hash data using murmur3

Disassembly:
sub rsp, 0x18
mov qword [rsp + 0x10], rbp
lea rbp, [rsp + 0x10]
cmp byte [0x008b7925], 0
jne 0x423185
mov rdx, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x20]
sub rdx, qword [rbx + 0x18]
nop
test rdx, rdx
jne 0x42312e
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 0x42317a
lea rbx, [0x008997b8]
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 0x4230ef
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 0x42314a
movzx ecx, byte [rbx + 0x65]
cmp cl, 0x40
sbb rax, rax
shr rdx, cl
and rax, rdx
jmp 0x423055
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 0x423055
mov ecx, 0x40
nop
call fcn.0046ca40
lea rax, [0x006c77fd]
mov qword [rsp], rax
mov qword [rsp + 8], 0x2c
call fcn.004391a0
nop
int3
Function at 0x42a560
Capabilities:
Access peb ldr_data

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
cmp rsp, qword [rcx + 0x10]
jbe 0x42a7ce
sub rsp, 0x58
mov qword [rsp + 0x50], rbp
lea rbp, [rsp + 0x50]
nop
lea rax, [0x008a0170]
mov qword [rsp], rax
call fcn.0040c0a0
lea rax, [0x008a00e0]
mov qword [rsp], rax
call fcn.0041b360
mov rax, qword [rsp + 8]
mov qword [rsp + 0x48], rax
nop
nop
lea rcx, [0x008a0170]
mov qword [rsp], rcx
call fcn.0040c300
mov rax, qword [rsp + 0x48]
mov byte [rax + 0xa], 1
lea rdi, [rax + 0x10]
cmp dword [0x008b7cc0], 0
jne 0x42a7bf
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 [0x008b7cc0], 0
nop dword [rax]
jne 0x42a798
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.0042a0c0
cmp byte [rsp + 0x10], 0
je 0x42a736
cmp dword [0x008b796c], 0
jne 0x42a654
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.00415d20
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.004220c0
mov rax, qword [rsp + 0x40]
mov qword [rsp], rax
mov qword [rsp + 8], 8
lea rax, [0x00836161]
mov qword [rsp + 0x10], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x18], rax
mov qword [rsp + 0x20], 0
call fcn.00421f20
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 0x42a642
cmp byte [rax + 0xb1], 0
je 0x42a642
mov qword [rax + 0x10], 0xfffffffffffffade
jmp 0x42a642
nop
nop
lea rax, [0x008a0170]
mov qword [rsp], rax
call fcn.0040c0a0
nop
mov rax, qword [0x008a0110]
sub rax, qword [0x008a00e0]
mov qword [0x008a0110], rax
mov rax, qword [0x008a00f8]
mov rcx, qword [rsp + 0x48]
mov qword [rcx], rax
mov qword [0x008a00f8], rcx
nop
nop
lea rax, [0x008a0170]
mov qword [rsp], rax
call fcn.0040c300
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.0046c6c0
lea rdi, [rax + 0x28]
mov rcx, qword [rsp + 0x80]
call fcn.0046c680
jmp 0x42a61b
mov rcx, qword [rsp + 0x68]
call fcn.0046c680
jmp 0x42a5e8
call fcn.0046a840
jmp fcn.0042a560