joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400e7e00
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
lea rbp, [rsp - 0xd0]
sub rsp, 0x1d0
mov rax, qword [0x1402bf200]
xor rax, rsp
mov qword [rbp + 0xc0], rax
mov rbx, qword [rbp + 0xf0]
mov rdi, qword [rbp + 0xf8]
mov dword [rbp + 0xb0], 0x44333635
mov dword [rbp + 0xb4], 0x33363738
mov dword [rsp + 0x28], 0x6e657665
mov dword [rsp + 0x2c], 0x5f725f74
mov dword [rsp + 0x30], 0x637072
mov rax, qword [rbp + 0xb0]
mov qword [rsp + 0x34], rax
mov dword [rsp + 0x3c], 0x22
lea rcx, [rbp + 0xb0]
call fcn.140026d50
lea r9, [rsp + 0x28]
xor r8d, r8d
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.140025780
nop
lea rcx, [rsp + 0x50]
call fcn.1400f9300
lea rdx, str._this
mov rcx, rax
call fcn.14003e030
mov byte [rsp + 0x20], 0x22
lea rdx, [rsp + 0x20]
mov rcx, rax
call fcn.1400f9080
lea rdx, [rbx + 0xc0]
mov rcx, rax
call fcn.14002a020
mov byte [rsp + 0x20], 0x22
lea rdx, [rsp + 0x20]
mov rcx, rax
call fcn.1400f9080
mov byte [rsp + 0x20], 0x2c
lea rdx, [rsp + 0x20]
mov rcx, rax
call fcn.1400f9080
mov byte [rsp + 0x20], 0x22
lea rdx, [rsp + 0x20]
mov rcx, rax
call fcn.1400f9080
mov rdx, rdi
mov rcx, rax
call fcn.140074db0
mov byte [rsp + 0x20], 0x22
lea rdx, [rsp + 0x20]
mov rcx, rax
call fcn.1400f9080
lea rdx, [0x14023cf20]
mov rcx, rax
call fcn.14003e030
nop
lea rcx, [rsp + 0x50]
call fcn.140028440
xorps xmm0, xmm0
movups xmmword [rbp + 0xb0], xmm0
lea rsi, [rbx + 0x198]
mov qword [rbp + 0xb0], rsi
mov rcx, rsi
call fcn.1400db5e0
mov byte [rbp + 0xb8], 1
mov byte [rbx + 0x220], 1
mov rdx, rdi
lea rcx, [rsp + 0x28]
call fcn.1400f7ad0
nop
mov rdx, rax
lea rcx, [rbx + 0x240]
call fcn.1400f82d0
nop
lea rcx, [rsp + 0x28]
call fcn.140029f90
nop
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
dec dword [rsi + 0x44]
cmp dword [rsi + 0x44], 0
jg 0x1400e7fd3
mov dword [rsi + 0x40], 0xffffffff
mov rcx, qword [rsi + 0x50]
call qword [sym.imp.KERNEL32.dll_SetEvent]
mov rcx, qword [rsi + 0x48]
call qword [sym.imp.KERNEL32.dll_SetEvent]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rcx, qword [rbp + 0xc0]
xor rcx, rsp
call fcn.14019acb0
mov rbx, qword [rsp + 0x200]
add rsp, 0x1d0
pop rdi
pop rsi
pop rbp
ret
Function at 0x1400eb060
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0xf0]
sub rsp, 0x1f0
mov rax, qword [0x1402bf200]
xor rax, rsp
mov qword [rbp + 0xe8], rax
mov edi, dword [rbp + 0x128]
mov rbx, qword [rbp + 0x120]
mov dword [rbp + 0xe0], edi
xor r12d, r12d
mov dword [rbp + 0xc0], r12d
lea rdx, [rbp + 0xc0]
xor ecx, ecx
call qword [sym.imp.RPCRT4.dll_I_RpcBindingInqLocalClientPID]
mov dword [rbp + 0xd0], 0x44333635
mov dword [rbp + 0xd4], 0x33363738
mov dword [rsp + 0x20], 0x6e657665
mov dword [rsp + 0x24], 0x5f725f74
mov dword [rsp + 0x28], 0x637072
mov rax, qword [rbp + 0xd0]
mov qword [rsp + 0x2c], rax
mov dword [rsp + 0x34], 0x22
lea rcx, [rbp + 0xd0]
call fcn.140026d50
lea r9, [rsp + 0x20]
xor r8d, r8d
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.140025780
nop
lea rdx, str.asw::event_routing::rpc::impl::RpcEndpoint::ConfirmSecureContextImpl_
lea rcx, [rsp + 0x60]
call fcn.14003e030
lea rdx, [rbp + 0xe0]
mov rcx, rax
call fcn.1400093e0
lea rdx, str.___pid
mov rcx, rax
call fcn.14003e030
lea rdx, [rbp + 0xc0]
mov rcx, rax
call fcn.1400093e0
nop
lea rcx, [rsp + 0x60]
call fcn.140028440
xorps xmm0, xmm0
movups xmmword [rbp + 0xd0], xmm0
lea r14, [rbx + 0x318]
mov qword [rbp + 0xd0], r14
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov byte [rbp + 0xd8], 1
add rbx, 0x348
mov r15d, dword [rbp + 0xc0]
mov rsi, qword [rbx]
mov rax, qword [rsi + 8]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x48], r12d
mov rcx, rsi
cmp byte [rax + 0x19], r12b
jne 0x1400eb1eb
mov qword [rsp + 0x40], rax
cmp dword [rax + 0x1c], edi
jae 0x1400eb1d7
mov dword [rsp + 0x48], r12d
mov rax, qword [rax + 0x10]
jmp 0x1400eb1e5
mov dword [rsp + 0x48], 1
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x1400eb1c2
cmp byte [rcx + 0x19], 0
jne 0x1400eb1f6
cmp edi, dword [rcx + 0x1c]
jae 0x1400eb24e
movabs rax, 0x666666666666666
cmp qword [rbx + 8], rax
je 0x1400eb282
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x28], r12
mov ecx, 0x28
call fcn.14019af70
nop
mov dword [rax + 0x1c], edi
mov dword [rax + 0x20], r15d
mov qword [rax], rsi
mov qword [rax + 8], rsi
mov qword [rax + 0x10], rsi
mov word [rax + 0x18], 0
movups xmm0, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0x20], xmm0
mov r8, rax
lea rdx, [rsp + 0x20]
mov rcx, rbx
call fcn.1400fe680
nop
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rcx, qword [rbp + 0xe8]
xor rcx, rsp
call fcn.14019acb0
lea r11, [rsp + 0x1f0]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret
call fcn.140022e60
nop
int3
Function at 0x1400f75d0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0xd8]
sub rsp, 0x1d8
mov rdi, qword [rbp + 0x118]
mov rax, qword [rdi]
test rax, rax
je 0x1400f77cb
mov rcx, qword [rax]
test rcx, rcx
je 0x1400f77cb
mov rbx, qword [rbp + 0x110]
mov eax, dword [rbx + 0x18]
lea r8, [rbx + 0x80]
cmp qword [rbx + 0x98], 7
jbe 0x1400f763c
mov r8, qword [rbx + 0x80]
mov rsi, qword [rbp + 0x128]
mov rdx, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x1400f7650
mov rdx, qword [rsi]
mov dword [rsp + 0x20], eax
call fcn.14010fb00
mov r15d, eax
mov dword [rsp + 0x30], eax
test eax, eax
je 0x1400f7778
mov dword [rsp + 0x40], 0x44333635
mov dword [rsp + 0x44], 0x33363738
mov dword [rsp + 0x50], 0x6e657665
mov dword [rsp + 0x54], 0x5f725f74
mov dword [rsp + 0x58], 0x637072
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x5c], rax
mov dword [rsp + 0x64], 0x1c
lea rcx, [rsp + 0x40]
call fcn.140026d50
lea r9, [rsp + 0x50]
mov r8d, 7
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.140025780
nop
lea rdx, str.asw::event_routing::rpc::impl::RpcEndpoint::AskForResending:_Asking_of_
lea rcx, [rsp + 0x70]
call fcn.14003e030
mov rdx, qword [rbp + 0x120]
mov rcx, rax
call fcn.14002a020
mov rcx, rax
call fcn.1400fe0d0
mov rdx, rsi
mov rcx, rax
call fcn.140074db0
lea rdx, str._events_requests_snowballs_failed_with_error
mov rcx, rax
call fcn.14003e030
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.1400093e0
lea rdx, str.__0x
mov rcx, rax
call fcn.14003e030
mov rcx, rax
call fcn.140009430
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.1400093e0
nop
lea rcx, [rsp + 0x70]
call fcn.140028440
mov r9d, r15d
mov r8, rsi
mov rdx, qword [rbp + 0x120]
lea rcx, [rbx + 0x80]
call fcn.1401073c0
nop
mov rcx, rdi
call fcn.1400060d0
mov eax, r15d
add rsp, 0x1d8
pop r15
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret
test dword [rbx + 0x388], 1
je 0x1400f7796
mov r8, qword [rbp + 0x120]
mov rdx, rdi
mov rcx, rbx
call fcn.1400f5580
mov r9d, r15d
mov r8, rsi
mov rdx, qword [rbp + 0x120]
lea rcx, [rbx + 0x80]
call fcn.140105820
nop
mov rcx, rdi
call fcn.1400060d0
mov eax, r15d
add rsp, 0x1d8
pop r15
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov rcx, qword [rbp + 0x110]
sub rcx, 0xffffffffffffff80
mov r9d, 0x6ba
mov r8, qword [rbp + 0x128]
mov rdx, qword [rbp + 0x120]
call fcn.1401073c0
nop
mov rcx, rdi
call fcn.1400060d0
mov eax, 0x6ba
add rsp, 0x1d8
pop r15
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret
Function at 0x14013a600
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0xd0]
sub rsp, 0x1d0
mov rax, qword [0x1402bf200]
xor rax, rsp
mov qword [rbp + 0xc0], rax
mov r15, qword [rbp + 0x100]
mov rsi, qword [rbp + 0x108]
xor ebx, ebx
xorps xmm0, xmm0
movups xmmword [rbp + 0xb0], xmm0
mov rax, qword [rsi]
test rax, rax
je 0x14013a6a4
cmp dword [rax], 0xe06d7363
jne 0x14013a6a4
cmp dword [rax + 0x18], 4
jne 0x14013a6a4
cmp dword [rax + 0x20], 0x19930520
jne 0x14013a6a4
mov rdi, qword [rax + 0x30]
mov r14, qword [rax + 0x28]
movdqu xmmword [rbp + 0xb0], xmm0
lea rcx, [rbp + 0xb0]
call fcn.140197e8c
test rdi, rdi
je 0x14013a6b9
mov r8, rdi
mov rdx, r14
lea rcx, [rbp + 0xb0]
call fcn.140197e60
jmp 0x14013a6b9
movdqu xmmword [rbp + 0xb0], xmm0
lea rcx, [rbp + 0xb0]
call fcn.140197e8c
nop
lea rcx, [rbp + 0xb0]
call fcn.1401980a4
test al, al
je 0x14013a7b8
mov rdx, qword [r15]
lea r8, [rdx + 0x40]
mov rcx, rsi
call fcn.140136fd0
mov dword [rsp + 0x20], 0x34443736
mov dword [rsp + 0x24], 0x37353336
mov dword [rsp + 0x30], 0x6e657665
mov dword [rsp + 0x34], 0x6f725f74
mov dword [rsp + 0x38], 0x7475
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x3c], rax
mov dword [rsp + 0x44], 0xc3
lea rcx, [rsp + 0x20]
call fcn.140026d50
lea r9, [rsp + 0x30]
mov r8d, 7
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.140025780
nop
lea rdx, [rbp + 0xb0]
lea rcx, [rsp + 0x50]
call fcn.140136880
lea rdx, str.Synchronous_part_of_handler_for
mov rcx, rax
call fcn.14003e030
mov rdx, qword [r15]
mov rcx, rax
call fcn.140074db0
lea rdx, str.__level
mov rcx, rax
call fcn.14003e030
mov rdx, qword [r15]
add rdx, 0x70
mov rcx, rax
call fcn.1400095a0
mov rcx, rax
call fcn.14013bec0
mov rdx, qword [r15]
add rdx, 0x40
mov rcx, rax
call fcn.140074db0
lea rdx, str._throws_exception_
mov rcx, rax
call fcn.14003e030
nop
lea rcx, [rsp + 0x50]
call fcn.140028440
mov ebx, 1
lea rcx, [rbp + 0xb0]
call fcn.140197f18
mov eax, ebx
mov rcx, qword [rbp + 0xc0]
xor rcx, rsp
call fcn.14019acb0
mov rbx, qword [rsp + 0x210]
add rsp, 0x1d0
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
Function at 0x140162470
Capabilities:
Compare security identifiers

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 8], rcx
push rbp
lea rbp, [rsp - 0x20]
sub rsp, 0x120
mov rax, qword [0x1402bf200]
xor rax, rsp
mov qword [rbp + 0x10], rax
mov rbx, qword [rbp + 0x30]
mov qword [rsp + 0x58], 0
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
lea r8, [rsp + 0x58]
mov edx, 0x20008
mov rcx, rax
call qword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
jne 0x1401624c6
xor bl, bl
jmp 0x14016256b
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x48], xmm0
movups xmmword [rbp - 0x38], xmm0
movups xmmword [rbp - 0x28], xmm0
movups xmmword [rbp - 0x18], xmm0
movups xmmword [rbp - 8], xmm0
mov dword [rbp + 8], eax
mov dword [rsp + 0x50], eax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov r9d, 0x54
lea r8, [rbp - 0x48]
lea edx, [r9 - 0x53]
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_GetTokenInformation]
test eax, eax
je 0x1401625c7
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rbp - 0x80], xmm0
movups xmmword [rbp - 0x70], xmm0
movups xmmword [rbp - 0x60], xmm0
mov dword [rbp - 0x50], eax
mov dword [rsp + 0x50], eax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov r9d, 0x54
lea r8, [rsp + 0x60]
lea edx, [r9 - 0x53]
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_GetTokenInformation]
test eax, eax
je 0x14016259b
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rbp - 0x48]
call qword [sym.imp.ADVAPI32.dll_EqualSid]
test eax, eax
setne bl
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x14016257b
call qword [sym.imp.KERNEL32.dll_CloseHandle]
movzx eax, bl
mov rcx, qword [rbp + 0x10]
xor rcx, rsp
call fcn.14019acb0
mov rbx, qword [rsp + 0x138]
add rsp, 0x120
pop rbp
ret
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop
mov edx, eax
lea r8, str.GetTokenInformation_TokenUser_failed
lea rcx, [rsp + 0x30]
call fcn.14003fc90
lea rdx, [0x1402b9f88]
lea rcx, [rsp + 0x30]
call fcn.14019cd80
int3
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea r8, str.GetTokenInformation_TokenUser_failed
lea rcx, [rsp + 0x30]
call fcn.14003fc90
lea rdx, [0x1402b9f88]
lea rcx, [rsp + 0x30]
call fcn.14019cd80
int3

Function at 0x140164690
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x58
mov rdx, qword [rsp + 0x60]
lea rcx, [rsp + 0x30]
mov dword [rsp + 0x20], 0x31324446
mov dword [rsp + 0x24], 0x35394346
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x3c], rax
mov dword [rsp + 0x30], 0x6b736174
mov qword [rsp + 0x34], 0x73
mov dword [rsp + 0x44], 0xc
call fcn.140109cc0
add rsp, 0x58
ret
Function at 0x1401659a0
Capabilities:
Create thread
Resume thread

Disassembly:
mov r11, rsp
mov qword [r11 + 0x18], rbx
mov dword [rsp + 0x10], edx
mov qword [r11 + 8], rcx
push rbp
push rsi
push rdi
push r14
push r15
sub rsp, 0x90
mov rax, qword [0x1402bf200]
xor rax, rsp
mov qword [rsp + 0x80], rax
mov rdi, rcx
xor ebx, ebx
mov eax, dword [r11 + 0x10]
mov dword [rcx + 0xe0], eax
cmp byte [0x140329988], bl
je 0x1401659fe
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
lea rcx, [0x140000000]
cmp rcx, rax
jne 0x140165bbb
call fcn.14015bcb0
mov rcx, rax
call fcn.140056840
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x30], xmm0
mov rdx, qword [rdi + 0x18]
test rdx, rdx
je 0x140165bb5
mov eax, dword [rdx + 8]
test eax, eax
je 0x140165bb5
nop dword [rax]
lea ecx, [rax + 1]
lock cmpxchg dword [rdx + 8], ecx
je 0x140165a44
test eax, eax
je 0x140165bb5
jmp 0x140165a30
mov rax, qword [rdi + 0x10]
mov qword [rsp + 0x30], rax
mov rax, qword [rdi + 0x18]
mov qword [rsp + 0x38], rax
lea rdx, [rsp + 0x30]
lea rcx, [rdi + 0x60]
call fcn.140162d90
mov dword [rsp + 0x78], ebx
lea rax, [rsp + 0x78]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 4
mov r9, rdi
lea r8, [0x140167120]
xor edx, edx
xor ecx, ecx
call fcn.1401af428
mov rbp, rax
test rax, rax
je 0x140165b7b
mov eax, dword [rsp + 0x78]
mov dword [rdi + 0xe4], eax
mov rdx, rbp
lea rcx, [rdi + 0xf0]
call fcn.140110300
lea rcx, [rdi + 0x70]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rax, qword [rdi + 0x58]
test rax, rax
je 0x140165ac9
lock inc dword [rax + 8]
mov rbx, qword [rdi + 0x50]
mov qword [rsp + 0x40], rbx
mov rsi, qword [rdi + 0x58]
mov qword [rsp + 0x48], rsi
lea rcx, [rdi + 0x70]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
nop
mov rax, qword [rbx]
lea r8, [rdi + 0xf0]
mov edx, dword [rdi + 0xe4]
mov rcx, rbx
mov rax, qword [rax + 0x28]
call qword [case.0x1400617cf.0]
nop
test rsi, rsi
je 0x140165b43
mov ebx, 0xffffffff
mov eax, ebx
lock xadd dword [rsi + 8], eax
cmp eax, 1
jne 0x140165b43
mov rax, qword [rsi]
mov rcx, rsi
mov rax, qword [rax]
call qword [case.0x1400617cf.0]
lock xadd dword [rsi + 0xc], ebx
cmp ebx, 1
jne 0x140165b43
mov rax, qword [rsi]
mov rcx, rsi
mov rax, qword [rax + 8]
call qword [case.0x1400617cf.0]
mov rcx, rdi
call fcn.140167150
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_ResumeThread]
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.14019acb0
mov rbx, qword [rsp + 0xd0]
add rsp, 0x90
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
call fcn.1401b3190
mov r9d, dword [rax]
mov rcx, rdi
call fcn.14009bd50
mov rdx, rax
mov r8d, ebx
lea rcx, [rsp + 0x50]
call fcn.140168530
lea rdx, [0x1402bb9c8]
lea rcx, [rsp + 0x50]
call fcn.14019cd80
int3
call fcn.14004d5d0
int3
lea rcx, [0x14032a200]
call fcn.140057760
test al, al
jne 0x140165bd7
lea rcx, str.Thread_started_at_dll_unload.
call fcn.140063280
mov rcx, rdi
call fcn.14009bd50
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.140168880
lea rdx, [0x1402bba10]
lea rcx, [rsp + 0x50]
call fcn.14019cd80
int3
Function at 0x140166190
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
sub rsp, 0x40
mov rax, qword [0x1402bf200]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov rdi, qword [rsp + 0x60]
mov qword [rsp + 0x28], rdi
xor ebp, ebp
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
call fcn.140167460
mov rcx, rax
call fcn.140056840
mov rsi, rax
mov qword [rsp + 0x28], rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov byte [rsp + 0x30], 1
call fcn.140167460
mov rcx, rax
call fcn.140056840
mov r8, rax
mov r9d, dword [rsp + 0x68]
movzx edx, r9b
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs r10, 0x100000001b3
imul rdx, r10
movzx ecx, byte [rsp + 0x69]
xor rdx, rcx
imul rdx, r10
movzx eax, byte [rsp + 0x6a]
xor rdx, rax
imul rdx, r10
movzx eax, byte [rsp + 0x6b]
xor rdx, rax
imul rdx, r10
mov rcx, qword [r8 + 0x58]
and rcx, rdx
add rcx, rcx
mov rax, qword [r8 + 0x40]
mov rbx, qword [rax + rcx*8 + 8]
mov rdx, qword [r8 + 0x30]
cmp rbx, rdx
je 0x140166281
mov rax, qword [rax + rcx*8]
cmp r9d, dword [rbx + 0x10]
je 0x140166284
nop dword [rax]
cmp rbx, rax
je 0x140166281
mov rbx, qword [rbx + 8]
cmp r9d, dword [rbx + 0x10]
jne 0x140166270
jmp 0x140166284
mov rbx, rbp
test rbx, rbx
cmove rbx, rdx
call fcn.140167460
mov rcx, rax
call fcn.140056840
cmp rbx, qword [rax + 0x30]
jne 0x1401662a7
mov qword [rdi], rbp
mov qword [rdi + 8], rbp
jmp 0x1401662e4
mov r8, rbp
mov r9, rbp
mov rdx, qword [rbx + 0x28]
test rdx, rdx
je 0x1401662dd
mov eax, dword [rdx + 8]
test eax, eax
je 0x1401662d8
nop dword [rax]
lea ecx, [rax + 1]
lock cmpxchg dword [rdx + 8], ecx
je 0x1401662d0
test eax, eax
jne 0x1401662c0
jmp 0x1401662d8
mov r8, qword [rbx + 0x20]
mov r9, qword [rbx + 0x28]
mov rsi, qword [rsp + 0x28]
mov qword [rdi], r8
mov qword [rdi + 8], r9
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rax, rdi
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.14019acb0
mov rbx, qword [rsp + 0x70]
add rsp, 0x40
pop rdi
pop rsi
pop rbp
ret
Function at 0x140166f20
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x40
mov rax, qword [0x1402bf200]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov rsi, qword [rsp + 0x50]
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
call fcn.140167460
mov rcx, rax
call fcn.140056840
mov rdi, rax
mov qword [rsp + 0x20], rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov byte [rsp + 0x28], 1
call fcn.140167460
mov rcx, rax
call fcn.140056840
mov r8, rax
movzx edx, byte [rsi]
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs r9, 0x100000001b3
imul rdx, r9
movzx ecx, byte [rsi + 1]
xor rdx, rcx
imul rdx, r9
movzx eax, byte [rsi + 2]
xor rdx, rax
imul rdx, r9
movzx eax, byte [rsi + 3]
xor rdx, rax
imul rdx, r9
mov rcx, qword [r8 + 0x58]
and rcx, rdx
shl rcx, 4
mov rdx, qword [r8 + 0x40]
add rdx, rcx
mov rbx, qword [rdx + 8]
cmp rbx, qword [r8 + 0x30]
je 0x140166ff8
mov rcx, qword [rdx]
mov eax, dword [rsi]
cmp eax, dword [rbx + 0x10]
je 0x140166ffa
cmp rbx, rcx
je 0x140166ff8
mov rbx, qword [rbx + 8]
cmp eax, dword [rbx + 0x10]
jne 0x140166fe8
jmp 0x140166ffa
xor ebx, ebx
test rbx, rbx
je 0x14016708a
mov rax, qword [rdx]
cmp qword [rdx + 8], rbx
jne 0x140167028
cmp rax, rbx
jne 0x14016701e
mov rax, qword [r8 + 0x30]
mov qword [rdx], rax
mov qword [rdx + 8], rax
jmp 0x140167033
mov rax, qword [rbx + 8]
mov qword [rdx + 8], rax
jmp 0x140167033
cmp rax, rbx
jne 0x140167033
mov rax, qword [rbx]
mov qword [rdx], rax
mov rcx, qword [rbx]
dec qword [r8 + 0x38]
mov rax, qword [rbx + 8]
mov qword [rax], rcx
mov rax, qword [rbx + 8]
mov qword [rcx + 8], rax
lea rcx, [rbx + 0x30]
call fcn.1400060d0
mov rcx, qword [rbx + 0x28]
test rcx, rcx
je 0x14016707c
mov eax, 0xffffffff
lock xadd dword [rcx + 0xc], eax
cmp eax, 1
jne 0x140167077
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400617cf.0]
mov rdi, qword [rsp + 0x20]
mov edx, 0x40
mov rcx, rbx
call fcn.14019af20
nop
cmp byte [rsp + 0x28], 0
je 0x14016709a
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.14019acb0
mov rbx, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
add rsp, 0x40
pop rdi
ret
Function at 0x140167900
Capabilities:
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], rbx
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov rsi, rcx
mov r14, rdx
mov r13, r8
movzx r12d, byte [r8]
movabs rax, 0xcbf29ce484222325
xor r12, rax
movabs rcx, 0x100000001b3
imul r12, rcx
movzx eax, byte [r8 + 1]
xor r12, rax
imul r12, rcx
movzx eax, byte [r8 + 2]
xor r12, rax
imul r12, rcx
movzx eax, byte [r8 + 3]
xor r12, rax
imul r12, rcx
mov rcx, qword [rsi + 0x30]
and rcx, r12
add rcx, rcx
mov rax, qword [rsi + 0x18]
mov rbx, qword [rax + rcx*8 + 8]
lea rdx, [rsi + 8]
mov r15, qword [rdx]
cmp rbx, r15
jne 0x140167995
mov rbx, r15
mov rbp, r15
jmp 0x1401679d9
mov rcx, qword [rax + rcx*8]
mov eax, dword [r13]
cmp eax, dword [rbx + 0x10]
je 0x1401679b0
cmp rbx, rcx
je 0x1401679d3
mov rbx, qword [rbx + 8]
cmp eax, dword [rbx + 0x10]
jne 0x1401679a2
mov qword [r14], rbx
mov byte [r14 + 8], 0
mov rax, r14
mov rbx, qword [rsp + 0x88]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov r15, rbx
mov rbp, rbx
movabs rax, 0x3ffffffffffffff
cmp qword [rsi + 0x10], rax
je 0x140167b36
mov qword [rsp + 0x20], rdx
mov qword [rsp + 0x28], 0
mov ecx, 0x40
call fcn.14019af70
mov rdi, rax
mov qword [rsp + 0x28], rax
mov eax, dword [r13]
mov dword [rdi + 0x10], eax
xor r13d, r13d
mov qword [rdi + 0x20], r13
mov qword [rdi + 0x28], r13
mov qword [rdi + 0x30], r13
mov qword [rdi + 0x38], r13
mov rcx, qword [rsi + 0x10]
add rcx, 1
xorps xmm0, xmm0
js 0x140167a3b
cvtsi2ss xmm0, rcx
jmp 0x140167a50
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rcx, qword [rsi + 0x38]
xorps xmm1, xmm1
test rcx, rcx
js 0x140167a63
cvtsi2ss xmm1, rcx
jmp 0x140167a78
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
divss xmm0, xmm1
comiss xmm0, dword [rsi]
seta al
test al, al
je 0x140167ad7
mov rcx, rsi
call fcn.140167c20
mov rcx, qword [rsi + 0x30]
and rcx, r12
add rcx, rcx
mov rdx, qword [rsi + 0x18]
mov rax, qword [rdx + rcx*8 + 8]
mov rbx, qword [rsi + 8]
cmp rax, rbx
je 0x140167aca
mov rdx, qword [rdx + rcx*8]
mov ecx, dword [rdi + 0x10]
cmp ecx, dword [rax + 0x10]
je 0x140167ac7
mov rbx, rax
cmp rax, rdx
je 0x140167b0b
mov rax, qword [rax + 8]
cmp ecx, dword [rax + 0x10]
jne 0x140167ab6
mov rbx, qword [rax]
mov qword [rsp + 0x20], rbx
mov rbp, rbx
mov r15, qword [rsp + 0x20]
mov rdx, qword [rbx + 8]
inc qword [rsi + 0x10]
mov qword [rdi], r15
mov qword [rdi + 8], rdx
mov qword [rdx], rdi
mov qword [rbx + 8], rdi
mov rcx, qword [rsi + 0x18]
mov rax, qword [rsi + 0x30]
and rax, r12
add rax, rax
mov r8, qword [rcx + rax*8]
cmp r8, qword [rsi + 8]
jne 0x140167b12
mov qword [rcx + rax*8], rdi
jmp 0x140167b24
mov qword [rsp + 0x20], rax
jmp 0x140167acf
cmp r8, rbp
jne 0x140167b1d
mov qword [rcx + rax*8], rdi
jmp 0x140167b29
cmp qword [rcx + rax*8 + 8], rdx
jne 0x140167b29
mov qword [rcx + rax*8 + 8], rdi
mov qword [r14], rdi
mov byte [r14 + 8], 1
jmp 0x1401679b8
lea rcx, str.unordered_map_set_too_long
call fcn.140197034
int3