joyce8/EMBER2024-capa huggingface dataset:
Function at 0x42b880
Capabilities:
Hash data using murmur3

Disassembly:
cmp rsp, qword [r14 + 0x18]
jbe 0x42bb06
push rbp
mov rbp, rsp
sub rsp, 0x38
test byte [rax], al
lea rsi, [rax + 0x1298]
mov rcx, qword [rax + 0x1288]
sub rcx, rsi
shr rcx, 3
cmp rcx, 0x200
ja 0x42bafa
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x30], rcx
mov qword [rax + 0x1288], 0
cmp byte [0x005725ef], 0
jne 0x42b8da
xor edx, edx
xor ebx, ebx
jmp 0x42b920
xor edx, edx
jmp 0x42b905
mov qword [rsp + 0x28], rdx
mov rcx, qword [rax + rdx*8 + 0x1298]
mov rax, rcx
call fcn.0041a420
mov rdx, qword [rsp + 0x28]
inc rdx
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x30]
cmp rdx, rcx
jl 0x42b8de
add rax, 0x1288
call fcn.0042b800
add rsp, 0x38
pop rbp
ret
inc rdx
nop
cmp rdx, rcx
jge 0x42ba94
mov rsi, qword [rax + rdx*8 + 0x1298]
cmp rsi, 0x1000
jb 0x42b91b
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rbx
mov rax, rsi
xor ebx, ebx
mov rcx, rbx
call fcn.00410260
test rax, rax
jne 0x42b96c
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x20]
jmp 0x42b91b
mov rsi, qword [rbx + 0x48]
test byte [rsi], al
mov r8, rcx
shr r8, 3
movzx r9d, byte [rsi + r8]
and ecx, 7
mov r10d, 1
shl r10d, cl
nop
add rsi, r8
test r10b, r9b
je 0x42b9ac
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x20]
jmp 0x42b91b
nop
lock or byte [rsi], r10b
mov rcx, qword [rbx + 0x18]
movabs rsi, 0x800000000000
lea r8, [rsi + rcx]
mov r9, r8
shr r8, 0x2a
nop
nop
nop
cmp r8, 0x40
jae 0x42baed
lea r10, [0x005046f8]
mov r8, qword [r10 + r8*8]
test byte [r8], al
mov r10, rcx
shr r10, 0x10
and r10d, 0x3f
shr rcx, 0xd
and ecx, 7
mov r11d, 1
shl r11d, cl
shr r9, 0x16
and r9d, 0xfffff
mov r8, qword [r8 + r9*8]
test byte [r8], al
movzx r9d, byte [r8 + r10 + 0x1040]
lea r8, [r8 + r10]
lea r8, [r8 + 0x1040]
test r11b, r9b
jne 0x42ba2f
lock or byte [r8], r11b
movzx r8d, byte [rbx + 0x62]
test r8b, 1
je 0x42ba65
mov rax, qword [rsp + 0x48]
mov r8, qword [rax + 0x1270]
add r8, qword [rbx + 0x68]
mov qword [rax + 0x1270], r8
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x20]
jmp 0x42b91b
mov r8, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x30]
cmp r8, rcx
jae 0x42bae5
mov rbx, qword [rsp + 0x48]
mov qword [rbx + r8*8 + 0x1298], rax
inc r8
mov rax, rbx
mov rdx, qword [rsp + 0x28]
mov rbx, r8
jmp 0x42b91b
cmp rbx, 0x200
ja 0x42bad4
lea rdx, [rax + 0x1298]
lea rsi, [rax + 0x1260]
mov rcx, rbx
mov edi, 0x200
mov rbx, rdx
mov rax, rsi
call fcn.00420f00
mov rax, qword [rsp + 0x48]
add rax, 0x1288
call fcn.0042b800
add rsp, 0x38
pop rbp
ret
mov rcx, rbx
mov edx, 0x200
nop dword [rax]
call fcn.0045cc40
mov rax, r8
call fcn.0045cbc0
mov rax, r8
mov ecx, 0x40
call fcn.0045cbe0
mov edx, 0x200
nop
call fcn.0045cc20
nop
mov qword [rsp + 8], rax
call fcn.00461400
mov rax, qword [rsp + 8]
jmp fcn.0042b880
Function at 0x440620
Capabilities:
Encode data using base64

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x440787
push rbp
mov rbp, rsp
sub rsp, 0x18
mov ecx, dword [rax + 0x190]
mov edx, dword [rax + 0x194]
mov rsi, qword [rax + 0x998]
mov edi, dword [rax + 0x194]
cmp edi, edx
jne 0x440632
cmp edx, ecx
jne 0x440775
nop word [rax + rax]
test rsi, rsi
jne 0x440775
mov qword [rsp + 0x28], rax
test rbx, rbx
jne 0x440694
nop
call fcn.0045e4c0
xorps xmm15, xmm15
mov r14, qword [0x005727e0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rbx, qword [rsp]
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x10], rbx
call fcn.00440540
mov rcx, qword [rsp + 0x28]
mov edx, dword [rcx]
mov ebx, edx
sar edx, 0x1f
shr edx, 0x1b
add edx, ebx
mov esi, edx
and edx, 0xffffffe0
sub ebx, edx
test ebx, ebx
jl 0x440770
mov rdx, qword [0x004edb58]
sar esi, 5
mov rax, rcx
mov ecx, ebx
mov edi, 1
shl edi, cl
movsxd rsi, esi
cmp ecx, 0x20
sbb r8d, r8d
and edi, r8d
cmp rdx, rsi
jbe 0x440765
mov rcx, qword [0x004edb50]
lea rcx, [rcx + rsi*4]
lock or dword [rcx], edi
mov rcx, qword [0x004eebf0]
mov qword [rax + 8], rcx
mov rcx, rax
nop
mov qword [0x004eebf0], rax
nop
mov edx, 1
lea rsi, [0x004eebf8]
lock xadd dword [rsi], edx
mov rdx, qword [rcx + 0x1248]
shr rdx, 0x3d
test dl, dl
jne 0x440753
mov rax, qword [rsp + 0x10]
movabs rdx, 0x1fffffffffffffff
and rdx, rax
bts rdx, 0x3f
nop
nop
xchg qword [rcx + 0x1248], rdx
add rsp, 0x18
pop rbp
ret
lea rax, [0x0047e7b2]
mov ebx, 0x28
nop
call fcn.00430a20
mov rax, rsi
mov rcx, rdx
call fcn.0045cbc0
call fcn.0042f680
lea rax, [0x0047de49]
mov ebx, 0x23
call fcn.00430a20
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.0045a940
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp fcn.00440620
Function at 0x44aea0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x10
mov qword [rsp + 0x20], rax
test rbx, rbx
jbe 0x44b017
movzx edx, byte [rax]
test edx, edx
jne 0x44aed4
nop dword [rax]
test r8b, r8b
jne 0x44aed4
xor eax, eax
xor ebx, ebx
mov rcx, rbx
xor edi, edi
add rsp, 0x10
pop rbp
ret
bt edx, 7
jae 0x44aee7
xor edx, edx
xor r8d, r8d
xor r9d, r9d
jmp 0x44afd7
mov r8d, 1
mov r9d, edx
and edx, 1
neg edx
shr r9d, 1
xor edx, r9d
add dword [rsi], edx
nop dword [rax]
cmp rbx, r8
jb 0x44afc5
sub rbx, r8
sub rcx, r8
mov rdx, rcx
neg rdx
sar rdx, 0x3f
and r8, rdx
lea rdx, [rax + r8]
test rbx, rbx
jbe 0x44afb7
movzx esi, byte [rax + r8]
bt esi, 7
jae 0x44af3d
xor eax, eax
xor esi, esi
xor r8d, r8d
jmp 0x44af80
mov eax, 1
cmp rax, rbx
ja 0x44af6b
add qword [rdi], rsi
sub rcx, rax
sub rbx, rax
mov rsi, rcx
neg rsi
sar rsi, 0x3f
and rax, rsi
add rax, rdx
mov edi, 1
add rsp, 0x10
pop rbp
ret
mov rcx, rbx
call fcn.0045cc80
lea r8d, [rcx + 7]
mov rcx, r11
mov eax, r12d
nop dword [rax]
cmp rax, rbx
jae 0x44afaf
movzx r9d, byte [rax + rdx]
mov r10d, r9d
and r9d, 0x7f
mov r11, rcx
mov ecx, r8d
shl r9d, cl
lea r12d, [rax + 1]
or esi, r9d
test r10b, 0x80
jne 0x44af73
mov rcx, r11
mov eax, r12d
jmp 0x44af42
mov rcx, rbx
call fcn.0045cbc0
xor eax, eax
mov rcx, rax
nop dword [rax]
call fcn.0045cbc0
mov eax, r8d
mov rcx, rbx
call fcn.0045cc80
lea r9d, [rcx + 7]
mov rcx, r12
cmp rbx, rdx
jbe 0x44b00d
movzx r10d, byte [rdx + rax]
mov r11d, r10d
and r10d, 0x7f
mov r12, rcx
mov ecx, r9d
shl r10d, cl
inc edx
or r8d, r10d
test r11b, 0x80
jne 0x44afd0
mov rcx, r12
mov r9d, edx
mov edx, r8d
mov r8d, r9d
jmp 0x44aeed
mov eax, edx
mov rcx, rbx
call fcn.0045cbc0
xor eax, eax
mov rcx, rax
nop dword [rax]
call fcn.0045cbc0
nop
int3

Function at 0x450ba0
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x450c55
push rbp
mov rbp, rsp
sub rsp, 0x48
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x70], rdi
test byte [rax], al
lea rdx, [rax + 0x10]
mov rsi, qword [rsp + 0x68]
mov rcx, rdi
mov rax, rdx
mov rbx, rsi
call fcn.0044e820
nop
test bl, bl
je 0x450c4f
mov qword [rsp + 0x18], rax
movups xmmword [rsp + 0x20], xmm15
movups xmmword [rsp + 0x28], xmm15
movups xmmword [rsp + 0x38], xmm15
lea rcx, [0x00450ca0]
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x28], rcx
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x68]
mov qword [rsp + 0x40], rcx
lea rcx, [rsp + 0x20]
mov qword [rsp], rcx
call fcn.0045a820
xorps xmm15, xmm15
mov r14, qword [0x005727e0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x18]
add rsp, 0x48
pop rbp
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
call fcn.0045a940
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
jmp fcn.00450ba0
Function at 0x453bc0
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x453c6f
push rbp
mov rbp, rsp
sub rsp, 0x58
mov qword [rsp + 0x70], rbx
lea rdx, [rsp + 0x68]
mov qword [rsp + 8], 0
movups xmmword [rsp + 0x10], xmm15
movups xmmword [rsp + 0x18], xmm15
movups xmmword [rsp + 0x28], xmm15
movups xmmword [rsp + 0x38], xmm15
movups xmmword [rsp + 0x48], xmm15
lea rsi, [0x00453cc0]
mov qword [rsp + 0x10], rsi
mov rsi, qword [rsp + 0x60]
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdx
mov rdx, r14
mov qword [rsp + 0x28], rdx
lea rdx, [rsp + 8]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x40], rbx
lea rax, [rsp + 0x10]
mov qword [rsp], rax
call fcn.0045a820
xorps xmm15, xmm15
mov r14, qword [0x005727e0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 8]
add rsp, 0x58
pop rbp
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
call fcn.0045a940
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
nop dword [rax]
jmp fcn.00453bc0
Function at 0x18001ad2c
Capabilities:
Terminate process

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0x90
mov rax, qword [0x180182100]
xor rax, rsp
mov qword [rbp + 0x37], rax
mov ecx, dword [0x180188d54]
mov rax, qword gs:[0x58]
mov rbx, qword [rax + rcx*8]
mov r15d, reloc.WS2_32.dll_sendto
cmp byte [r15 + rbx], 0
jne 0x18001ad7e
call fcn.1800bd5d8
mov r12d, 0x170
mov rdi, qword [r12 + rbx + 8]
call fcn.180076b44
sub rdi, rax
cmp byte [r15 + rbx], 0
jne 0x18001ad9d
call fcn.1800bd5d8
mov rsi, qword [r12 + rbx + 8]
cmp byte [r15 + rbx], 0
jne 0x18001adae
call fcn.1800bd5d8
mov r9, rdi
mov r8, rsi
mov edx, dword [r12 + rbx]
lea rcx, str.Fatal_error__0x_08X__at_0x_p__0x_p_._nA_minidump_has_been_written._n
call fcn.18007fd24
xorps xmm0, xmm0
movups xmmword [rbp - 0x29], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x19], xmm1
or r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x18001add7
mov rdx, rax
lea rcx, [rbp - 0x29]
call fcn.18001aab0
nop
lea rax, vtable.std::_Func_impl_no_alloc_class__void___cdecl_utilities::thread::suspend_other_threads_void_::_2::_lambda_1___void__void____ptr64_.0
mov qword [rbp - 9], rax
lea rax, [rbp - 9]
mov qword [rbp + 0x2f], rax
lea rcx, [rbp - 9]
call fcn.180086a1c
nop
mov rcx, qword [rbp + 0x2f]
test rcx, rcx
je 0x18001ae24
mov rax, qword [rcx]
lea rdx, [rbp - 9]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov ecx, 1
call qword [sym.imp.USER32.dll_ShowCursor]
test eax, eax
js 0x18001ae24
lea rdx, [rbp - 0x29]
cmp qword [rbp - 0x11], 0xf
cmova rdx, qword [rbp - 0x29]
mov r9d, reloc.WS2_32.dll_recv
lea r8, str.Project_BO4_ERROR
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
cmp byte [r15 + rbx], 0
jne 0x18001ae62
call fcn.1800bd5d8
mov ebx, dword [r12 + rbx]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov edx, ebx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
nop
mov rdx, qword [rbp - 0x11]
cmp rdx, 0xf
jbe 0x18001aeaf
inc rdx
mov rcx, qword [rbp - 0x29]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001aeaa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001aed8
call fcn.1800bcfa0
mov rcx, qword [rbp + 0x37]
xor rcx, rsp
call fcn.1800bcf80
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r12
pop rbp
ret
call fcn.1800c431c
int3
Function at 0x180029714
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x20
mov rdi, rcx
lea rcx, [0x18018d390]
call fcn.1800bbc20
xor ebx, ebx
test eax, eax
jne 0x1800297f8
cmp dword [0x18018d3dc], 0x7fffffff
je 0x1800297e3
movabs rcx, 0xcbf29ce484222325
mov edx, ebx
movzx eax, byte [rsp + rdx + 0x30]
movabs r8, 0x100000001b3
xor rcx, rax
inc rdx
imul rcx, r8
cmp rdx, 8
jb 0x180029758
mov rdx, qword [0x18018d410]
mov r8, qword [0x18018d3e8]
and rdx, rcx
mov rcx, qword [0x18018d3f8]
add rdx, rdx
mov rax, qword [rcx + rdx*8 + 8]
cmp rax, r8
je 0x1800297b3
mov rcx, qword [rcx + rdx*8]
jmp 0x1800297ab
cmp rax, rcx
je 0x1800297b3
mov rax, qword [rax + 8]
cmp rdi, qword [rax + 0x10]
jne 0x1800297a2
jmp 0x1800297b6
mov rax, rbx
test rax, rax
mov rcx, r8
cmovne rcx, rax
cmp rcx, r8
je 0x1800297c9
mov rbx, qword [rcx + 0x18]
lea rcx, [0x18018d390]
call fcn.1800bbc28
mov rax, rbx
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
mov ecx, 6
mov dword [0x18018d3dc], 0x7ffffffe
call fcn.1800bbbc4
int3
mov ecx, 5
call fcn.1800bbbc4
int3

Function at 0x18002b9f4
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov dword [rsp + 0x10], edx
mov r9d, edx
movabs rcx, 0xcbf29ce484222325
xor r8d, r8d
movzx eax, byte [rsp + r8 + 0x10]
movabs rdx, 0x100000001b3
xor rcx, rax
inc r8
imul rcx, rdx
cmp r8, 4
jb 0x18002ba08
mov rdx, qword [0x180190960]
mov r8, qword [0x180190938]
and rdx, rcx
mov rcx, qword [0x180190948]
add rdx, rdx
mov rax, qword [rcx + rdx*8 + 8]
cmp rax, r8
je 0x18002ba64
mov rcx, qword [rcx + rdx*8]
jmp 0x18002ba5c
cmp rax, rcx
je 0x18002ba64
mov rax, qword [rax + 8]
cmp r9d, dword [rax + 0x10]
jne 0x18002ba53
jmp 0x18002ba66
xor eax, eax
test rax, rax
mov rcx, r8
cmovne rcx, rax
cmp rcx, r8
jne 0x18002ba78
xor eax, eax
ret
mov rax, qword [rcx + 0x18]
ret

Function at 0x18002ba80
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov dword [rsp + 0x10], edx
mov r9d, edx
movabs rcx, 0xcbf29ce484222325
xor r8d, r8d
movzx eax, byte [rsp + r8 + 0x10]
movabs rdx, 0x100000001b3
xor rcx, rax
inc r8
imul rcx, rdx
cmp r8, 4
jb 0x18002ba94
mov rdx, qword [0x180190920]
mov r8, qword [0x1801908f8]
and rdx, rcx
mov rcx, qword [0x180190908]
add rdx, rdx
mov rax, qword [rcx + rdx*8 + 8]
cmp rax, r8
je 0x18002baf0
mov rcx, qword [rcx + rdx*8]
jmp 0x18002bae8
cmp rax, rcx
je 0x18002baf0
mov rax, qword [rax + 8]
cmp r9d, dword [rax + 0x10]
jne 0x18002badf
jmp 0x18002baf2
xor eax, eax
test rax, rax
mov rcx, r8
cmovne rcx, rax
cmp rcx, r8
jne 0x18002bb04
xor eax, eax
ret
mov rax, qword [rcx + 0x18]
ret
Function at 0x18002bf20
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r12
push r14
push r15
sub rsp, 0x30
mov r12, r8
mov r14, rdx
xor ecx, ecx
movabs r15, 0xcbf29ce484222325
movzx eax, byte [r8 + rcx]
xor r15, rax
movabs rdx, 0x100000001b3
imul r15, rdx
inc rcx
cmp rcx, 8
jb 0x18002bf4f
mov rax, qword [0x1801909a0]
and rax, r15
add rax, rax
mov rcx, qword [0x180190988]
mov rbx, qword [rcx + rax*8 + 8]
mov rbp, qword [0x180190978]
cmp rbx, rbp
jne 0x18002bffb
mov rbx, rbp
mov rsi, rbp
movabs rax, 0x7ffffffffffffff
cmp qword [0x180190980], rax
je 0x18002c179
lea rax, [0x180190978]
mov qword [rsp + 0x20], rax
and qword [rsp + 0x28], 0
mov ecx, 0x20
call fcn.1800bd464
mov rdi, rax
mov qword [rsp + 0x28], rax
mov rcx, qword [r12]
mov qword [rax + 0x10], rcx
and qword [rax + 0x18], 0
mov r8, qword [0x180190980]
lea rcx, [r8 + 1]
xorps xmm0, xmm0
test rcx, rcx
js 0x18002c03f
cvtsi2ss xmm0, rcx
jmp 0x18002c054
mov rdx, qword [rcx + rax*8]
mov rax, qword [r8]
jmp 0x18002c00d
cmp rbx, rdx
je 0x18002c035
mov rbx, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
jne 0x18002c004
mov rbp, qword [rbx]
mov rsi, rbp
mov rax, rbx
mov rbx, rbp
test rax, rax
je 0x18002bf99
mov qword [r14], rax
mov byte [r14 + 8], 0
jmp 0x18002c157
mov rbp, rbx
xor eax, eax
mov rsi, rbx
jmp 0x18002c01f
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rcx, qword [0x1801909a8]
xorps xmm1, xmm1
test rcx, rcx
js 0x18002c06a
cvtsi2ss xmm1, rcx
jmp 0x18002c07f
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
divss xmm0, xmm1
comiss xmm0, dword [0x180190970]
seta al
test al, al
je 0x18002c0ee
call fcn.18002c634
mov rcx, qword [0x1801909a0]
and rcx, r15
add rcx, rcx
mov rdx, qword [0x180190988]
mov rax, qword [rdx + rcx*8 + 8]
mov rbx, qword [0x180190978]
cmp rax, rbx
je 0x18002c0da
mov r8, qword [rdx + rcx*8]
mov rcx, qword [rdi + 0x10]
jmp 0x18002c0d1
mov rbx, rax
cmp rax, r8
je 0x18002c131
mov rax, qword [rax + 8]
cmp rcx, qword [rax + 0x10]
jne 0x18002c0c5
mov rbx, qword [rax]
mov qword [rsp + 0x20], rbx
mov rsi, rbx
mov rbp, qword [rsp + 0x20]
mov r8, qword [0x180190980]
mov rdx, qword [rbx + 8]
inc r8
mov qword [0x180190980], r8
mov qword [rdi], rbp
mov qword [rdi + 8], rdx
mov qword [rdx], rdi
mov qword [rbx + 8], rdi
mov rax, qword [0x1801909a0]
and rax, r15
add rax, rax
mov rcx, qword [0x180190988]
mov r8, qword [rcx + rax*8]
cmp r8, qword [0x180190978]
jne 0x18002c138
mov qword [rcx + rax*8], rdi
jmp 0x18002c14a
mov qword [rsp + 0x20], rax
jmp 0x18002c0df
cmp r8, rsi
jne 0x18002c143
mov qword [rcx + rax*8], rdi
jmp 0x18002c14f
cmp qword [rcx + rax*8 + 8], rdx
jne 0x18002c14f
mov qword [rcx + rax*8 + 8], rdi
mov qword [r14], rdi
mov byte [r14 + 8], 1
mov rax, r14
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
add rsp, 0x30
pop r15
pop r14
pop r12
ret
lea rcx, str.unordered_map_set_too_long
call fcn.1800ba680
int3
Function at 0x18002c634
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rcx, qword [0x180190980]
xorps xmm0, xmm0
add rcx, 1
js 0x18002c655
cvtsi2ss xmm0, rcx
jmp 0x18002c66a
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
divss xmm0, dword [0x180190970]
call fcn.1800e86b8
movss xmm1, dword [0x18016bfc8]
xor ecx, ecx
comiss xmm0, xmm1
jb 0x18002c69c
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x18002c69c
movabs rax, 0x8000000000000000
mov rcx, rax
mov rdx, qword [0x1801909a8]
cvttss2si rax, xmm0
add rax, rcx
mov ecx, 8
cmp rax, rcx
cmova rcx, rax
cmp rdx, rcx
jae 0x18002c6d1
cmp rdx, 0x200
jae 0x18002c6ce
shl rdx, 3
cmp rdx, rcx
jae 0x18002c6d1
mov rdx, rcx
movabs rax, 0xfffffffffffffff
bsr rcx, rax
mov eax, 1
shl rax, cl
cmp rdx, rax
ja 0x18002c84a
mov rbx, qword [0x180190978]
lea rax, [rdx - 1]
or rax, 1
mov edi, 1
bsr rcx, rax
mov r8, rbx
inc ecx
shl rdi, cl
lea rcx, [0x180190988]
lea rdx, [rdi + rdi]
call fcn.18001c8fc
mov rax, qword [0x180190978]
lea r9, [rdi - 1]
mov qword [0x1801909a0], r9
mov qword [0x1801909a8], rdi
mov rax, qword [rax]
mov rcx, rax
cmp rax, rbx
je 0x18002c83f
mov rcx, qword [rcx]
movabs r11, 0xcbf29ce484222325
xor r8d, r8d
movzx edx, byte [rax + r8 + 0x10]
movabs r10, 0x100000001b3
xor r11, rdx
inc r8
imul r11, r10
cmp r8, 8
jb 0x18002c758
mov rdi, qword [0x180190988]
and r11, r9
add r11, r11
cmp qword [rdi + r11*8], rbx
jne 0x18002c796
mov qword [rdi + r11*8], rax
mov qword [rdi + r11*8 + 8], rax
jmp 0x18002c805
mov r10, qword [rdi + r11*8 + 8]
mov rdx, qword [rax + 0x10]
cmp rdx, qword [r10 + 0x10]
jne 0x18002c7da
mov r10, qword [r10]
cmp r10, rax
je 0x18002c78f
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov qword [r10 + 8], r8
mov qword [rcx + 8], r9
mov qword [rax + 8], rdx
jmp 0x18002c78f
mov r10, qword [r10 + 8]
cmp rdx, qword [r10 + 0x10]
je 0x18002c819
cmp qword [rdi + r11*8], r10
jne 0x18002c7d0
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov qword [r10 + 8], r8
mov qword [rcx + 8], r9
mov qword [rax + 8], rdx
mov qword [rdi + r11*8], rax
mov rax, rcx
cmp rcx, rbx
je 0x18002c83f
mov r9, qword [0x1801909a0]
jmp 0x18002c748
mov r10, qword [r10]
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov qword [r10 + 8], r8
mov qword [rcx + 8], r9
mov qword [rax + 8], rdx
jmp 0x18002c805
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
lea rcx, str.invalid_hash_bucket_count
call fcn.1800ba680
int3
Function at 0x18002c858
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push r14
sub rsp, 0x20
mov rdx, qword [rcx + 0x10]
mov rsi, rcx
add rdx, 1
mov rbx, qword [rcx + 0x38]
xorps xmm0, xmm0
js 0x18002c888
cvtsi2ss xmm0, rdx
jmp 0x18002c89d
mov rax, rdx
and edx, 1
shr rax, 1
or rax, rdx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
divss xmm0, dword [rcx]
call fcn.1800e86b8
movss xmm1, dword [0x18016bfc8]
xor ecx, ecx
comiss xmm0, xmm1
jb 0x18002c8cb
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x18002c8cb
movabs rax, 0x8000000000000000
mov rcx, rax
cvttss2si rax, xmm0
add rax, rcx
mov ecx, 8
cmp rax, rcx
cmova rcx, rax
cmp rbx, rcx
jae 0x18002c8f9
cmp rbx, 0x200
jae 0x18002c8f6
shl rbx, 3
cmp rbx, rcx
jae 0x18002c8f9
mov rbx, rcx
movabs rax, 0xfffffffffffffff
bsr rcx, rax
mov eax, 1
shl rax, cl
cmp rbx, rax
ja 0x18002ca64
lea rax, [rbx - 1]
mov edi, 1
mov rbx, qword [rsi + 8]
or rax, 1
bsr rcx, rax
mov r8, rbx
inc ecx
shl rdi, cl
lea rcx, [rsi + 0x18]
lea rdx, [rdi + rdi]
call fcn.18001c8fc
lea rax, [rdi - 1]
mov qword [rsi + 0x38], rdi
mov qword [rsi + 0x30], rax
mov rax, qword [rsi + 8]
mov rax, qword [rax]
mov rcx, rax
cmp rax, rbx
je 0x18002ca28
mov rcx, qword [rcx]
movabs r11, 0xcbf29ce484222325
xor r8d, r8d
movzx edx, byte [rax + r8 + 0x10]
movabs r9, 0x100000001b3
xor r11, rdx
inc r8
imul r11, r9
cmp r8, 8
jb 0x18002c971
and r11, qword [rsi + 0x30]
mov rdi, qword [rsi + 0x18]
add r11, r11
cmp qword [rdi + r11*8], rbx
jne 0x18002c9ad
mov qword [rdi + r11*8], rax
mov qword [rdi + r11*8 + 8], rax
jmp 0x18002ca1c
mov r10, qword [rdi + r11*8 + 8]
mov rdx, qword [rax + 0x10]
cmp rdx, qword [r10 + 0x10]
jne 0x18002c9f1
mov r10, qword [r10]
cmp r10, rax
je 0x18002c9a6
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov qword [r10 + 8], r8
mov qword [rcx + 8], r9
mov qword [rax + 8], rdx
jmp 0x18002c9a6
mov r10, qword [r10 + 8]
cmp rdx, qword [r10 + 0x10]
je 0x18002ca3e
cmp qword [rdi + r11*8], r10
jne 0x18002c9e7
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov qword [r10 + 8], r8
mov qword [rcx + 8], r9
mov qword [rax + 8], rdx
mov qword [rdi + r11*8], rax
mov rax, rcx
cmp rcx, rbx
jne 0x18002c961
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x40]
add rsp, 0x20
pop r14
ret
mov r10, qword [r10]
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov qword [r10 + 8], r8
mov qword [rcx + 8], r9
mov qword [rax + 8], rdx
jmp 0x18002ca1c
lea rcx, str.invalid_hash_bucket_count
call fcn.1800ba680
int3