joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140081820
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x13d0
call fcn.14010a690
sub rsp, rax
mov rax, qword [0x14017da30]
xor rax, rsp
mov qword [rsp + 0x13c0], rax
xor r13d, r13d
mov r14, r9
mov r15, r8
mov qword [r9], r13
mov qword [r8], r13
mov rbp, rdx
mov qword [rdx], r13
mov rsi, rcx
call qword [sym.imp.KERNEL32.dll_GetTickCount]
or r12d, 0xffffffff
mov r8d, 1
mov dword [rsp + 0x34], eax
mov dword [rsp + 0x13b4], r12d
mov edx, r8d
nop word [rax + rax]
mov ecx, eax
inc rdx
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, r8d
inc r8d
mov dword [rsp + rdx*4 + 0x30], eax
cmp rdx, 0x270
jl 0x140081890
mov dword [rsp + 0x30], 0x270
nop dword [rax + rax]
mov ebx, r13d
lea rcx, [rsp + 0x30]
call fcn.1400154b0
cmp eax, r12d
ja 0x1400818c3
or ebx, eax
cmp r12d, 0x7cf
jb 0x1400818c0
mov eax, 0x10624dd3
mov r8d, r12d
mul r12d
mov ecx, edx
shr ecx, 7
imul eax, ecx, 0x7d0
sub r8d, eax
mov eax, 0x10624dd3
mul ebx
shr edx, 7
cmp edx, ecx
jb 0x14008190d
cmp r8d, 0x7cf
jne 0x1400818c0
mov eax, 0x10624dd3
mul ebx
shr edx, 7
imul eax, edx, 0x7d0
sub ebx, eax
lea edi, [rbx + 0x5dc]
nop word [rax + rax]
mov ebx, r13d
lea rcx, [rsp + 0x30]
call fcn.1400154b0
cmp eax, r12d
ja 0x140081933
or ebx, eax
cmp r12d, 0x7cf
jb 0x140081930
mov eax, 0x10624dd3
mov r8d, r12d
mul r12d
mov ecx, edx
shr ecx, 7
imul eax, ecx, 0x7d0
sub r8d, eax
mov eax, 0x10624dd3
mul ebx
shr edx, 7
cmp edx, ecx
jb 0x14008197d
cmp r8d, 0x7cf
jne 0x140081930
mov eax, 0x10624dd3
mov rcx, rsi
mul ebx
shr edx, 7
imul eax, edx, 0x7d0
mov rdx, rdi
sub ebx, eax
call fcn.140082ac0
lea edx, [rbx + 0x5dc]
mov rcx, rsi
mov rdi, rax
call fcn.140082ac0
cmp rdi, rax
je 0x1400818c0
mov rcx, rax
lea rsi, [rax - 1]
lea rax, [rdi - 1]
imul rcx, rdi
mov qword [r14], rcx
imul rsi, rax
nop word [rax + rax]
mov ebx, r13d
lea rcx, [rsp + 0x30]
call fcn.1400154b0
cmp eax, r12d
ja 0x1400819d3
or ebx, eax
cmp r12d, 0x3e8
jb 0x1400819d0
mov eax, 0x5e1d27b
mov ecx, r12d
mov r8d, r12d
mul r12d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 9
imul eax, ecx, 0x3e9
sub r8d, eax
mov eax, 0x5e1d27b
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 9
cmp eax, ecx
jb 0x140081a2c
cmp r8d, 0x3e8
jne 0x1400819d0
mov eax, 0x5e1d27b
mov rcx, rsi
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 9
imul eax, eax, 0x3e9
sub ebx, eax
mov eax, ebx
mov qword [rbp], rax
test rsi, rsi
je 0x140081a70
nop dword [rax]
nop dword [rax + rax]
xor edx, edx
div rcx
mov rax, rcx
mov rcx, rdx
test rdx, rdx
jne 0x140081a60
cqo
xor rax, rdx
sub rax, rdx
cmp rax, 1
jne 0x1400819d0
nop dword [rax]
nop word [rax + rax]
inc qword [r15]
mov rax, qword [r15]
xor edx, edx
imul rax, qword [rbp]
div rsi
cmp rdx, 1
jne 0x140081a90
mov rcx, qword [rsp + 0x13c0]
xor rcx, rsp
call fcn.14010a480
mov rbx, qword [rsp + 0x1410]
add rsp, 0x13d0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
Function at 0x140081ba0
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rdi
push rbp
lea rbp, [rsp - 0x3a00]
mov eax, 0x3b00
call fcn.14010a690
sub rsp, rax
mov rax, qword [0x14017da30]
xor rax, rsp
mov qword [rbp + 0x39f0], rax
mov rdi, rcx
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ebx, 1
mov edx, eax
mov dword [rbp + 0x12c4], 0xffffffff
mov r8d, ebx
add edx, dword [rdi + 0xc]
mov ecx, ebx
add edx, dword [rdi + 8]
mov dword [rsp + 0x44], edx
nop word [rax + rax]
mov eax, edx
inc rcx
shr eax, 0x1e
xor eax, edx
imul edx, eax, 0x6c078965
add edx, r8d
inc r8d
mov dword [rsp + rcx*4 + 0x40], edx
cmp rcx, 0x270
jl 0x140081c00
lea rax, [rsp + 0x40]
lea rcx, [rsp + 0x20]
mov dword [rsp + 0x40], 0x270
mov qword [rsp + 0x28], 0x20
mov dword [rsp + 0x30], 0xffffffff
mov qword [rsp + 0x20], rax
call fcn.1400153e0
mov dword [rbp + 0x2654], 0xffffffff
mov r8d, ebx
mov dword [rbp + 0x12d4], eax
mov rdx, rbx
nop word [rax + rax]
mov ecx, eax
inc rdx
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, r8d
inc r8d
mov dword [rbp + rdx*4 + 0x12d0], eax
cmp rdx, 0x270
jl 0x140081c70
lea rax, [rbp + 0x12d0]
lea rcx, [rsp + 0x20]
mov dword [rbp + 0x12d0], 0x270
mov qword [rsp + 0x28], 0x20
mov dword [rsp + 0x30], 0xffffffff
mov qword [rsp + 0x20], rax
call fcn.1400153e0
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x28], 0x20
mov dword [rdi + 8], eax
lea rax, [rsp + 0x40]
mov dword [rsp + 0x30], 0xffffffff
mov qword [rsp + 0x20], rax
call fcn.1400153e0
mov dword [rbp + 0x39e4], 0xffffffff
mov dword [rbp + 0x2664], eax
mov rdx, rbx
nop dword [rax]
nop word [rax + rax]
mov ecx, eax
inc rdx
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, ebx
inc ebx
mov dword [rbp + rdx*4 + 0x2660], eax
cmp rdx, 0x270
jl 0x140081d10
lea rax, [rbp + 0x2660]
lea rcx, [rsp + 0x20]
mov dword [rbp + 0x2660], 0x270
mov qword [rsp + 0x28], 0x20
mov dword [rsp + 0x30], 0xffffffff
mov qword [rsp + 0x20], rax
call fcn.1400153e0
mov dword [rdi + 0xc], eax
call qword [sym.imp.MSVCP120.dll__Xtime_get_ticks]
mov qword [rdi + 0x10], rax
mov rcx, qword [rbp + 0x39f0]
xor rcx, rsp
call fcn.14010a480
lea r11, [rsp + 0x3b00]
mov rbx, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
pop rbp
ret
Function at 0x140087690
Capabilities:
Get common file path

Disassembly:
mov rax, rsp
push rdi
sub rsp, 0x260
mov qword [rsp + 0x28], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov rax, qword [0x14017da30]
xor rax, rsp
mov qword [rsp + 0x250], rax
mov rdi, rcx
mov qword [rsp + 0x30], rcx
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_void____ptr64]
nop
lea rcx, [rdi + 8]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_void____ptr64]
nop
xor eax, eax
mov word [rsp + 0x40], ax
xor edx, edx
mov r8d, 0x206
lea rcx, [rsp + 0x42]
call sub.MSVCR120.dll_memset
mov edx, 0x104
lea rcx, [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
or rbx, 0xffffffffffffffff
mov r8d, ebx
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x20]
call qword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QString::fromWCharArray_wchar_t_const____ptr64__int_]
mov rdx, rax
mov rcx, rdi
call qword [sym.imp.Qt5Core.dll_public:_class_QString____ptr64___cdecl_QString::operator_class_QString____ptr64____ptr64]
lea rcx, [rsp + 0x20]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rcx, [0x14012f370]
call fcn.1406a99b2
nop
test rax, rax
je 0x14008774a
inc rbx
cmp byte [rax + rbx], 0
jne 0x140087741
mov edx, ebx
mov rcx, rax
call qword [sym.imp.Qt5Core.dll_private:_static_struct_QTypedArrayData_unsigned_short_int_____ptr64___cdecl_QString::fromAscii_helper_char_const____ptr64__int_]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
lea rcx, [rdi + 8]
call qword [sym.imp.Qt5Core.dll_public:_class_QString____ptr64___cdecl_QString::operator_class_QString____ptr64____ptr64]
lea rcx, [rsp + 0x20]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
nop
mov rax, rdi
mov rcx, qword [rsp + 0x250]
xor rcx, rsp
call fcn.14010a480
lea r11, [rsp + 0x260]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rsp, r11
pop rdi
ret
Function at 0x14008fb30
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [rbx + 0x1384], 0xffffffff
mov r8d, 1
lea r9, [rbx + 8]
mov ecx, 0x26f
mov dword [rbx + 4], eax
nop dword [rax + rax]
mov edx, eax
lea r9, [r9 + 4]
shr edx, 0x1e
xor edx, eax
imul eax, edx, 0x6c078965
add eax, r8d
inc r8d
mov dword [r9 - 4], eax
dec rcx
jne 0x14008fb60
mov dword [rbx], 0x270
mov rax, rbx
add rsp, 0x20
pop rbx
ret

Function at 0x14008fb90
Capabilities:
Query or enumerate registry value
Set registry value

Disassembly:
push rbx
push rdi
sub rsp, 0x58
mov rbx, rcx
mov dword [rcx + 8], 2
xor edi, edi
mov qword [rcx], rdi
lea rcx, [0x14012fe80]
call fcn.1406a99b2
nop
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rdi
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
mov rcx, 0xffffffff80000002
mov dword [rsp + 0x28], 0x2011f
mov dword [rsp + 0x20], edi
call qword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
test eax, eax
jne 0x14008fc83
lea rcx, [0x14012fee0]
mov qword [rsp + 0x50], rsi
call fcn.1406a99b2
nop
mov rcx, qword [rbx]
lea r9, [rsp + 0x80]
mov rsi, rax
lea rax, [rsp + 0x78]
xor r8d, r8d
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x70]
mov rdx, rsi
mov dword [rsp + 0x70], edi
mov dword [rsp + 0x78], 4
mov dword [rsp + 0x80], edi
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x14008fc4f
cmp dword [rsp + 0x70], 1
sete dil
mov dword [rbx + 8], edi
mov rcx, qword [rbx]
lea rax, [rsp + 0x70]
mov r9d, 4
xor r8d, r8d
mov rdx, rsi
mov dword [rsp + 0x28], 4
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x70], 1
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov rsi, qword [rsp + 0x50]
mov rax, rbx
add rsp, 0x58
pop rdi
pop rbx
ret

Function at 0x14008fc90
Capabilities:
Query service status
Stop service

Disassembly:
mov qword [rsp + 0x18], rbx
push rdi
sub rsp, 0x70
mov rax, qword [0x14017da30]
xor rax, rsp
mov qword [rsp + 0x60], rax
mov qword [rcx], 0
mov rax, qword [0x14011f508]
mov rdi, rdx
cmp dword [rax], 0x90
mov rbx, rcx
jne 0x14008fd2c
lea rcx, [0x14012fef8]
call fcn.1406a99b2
nop
mov r8d, 0xf01ff
mov rcx, rdi
mov rdx, rax
call qword [sym.imp.ADVAPI32.dll_OpenServiceW]
lea r8, [rsp + 0x38]
mov r9d, 0x24
mov rdi, rax
lea rax, [rsp + 0x30]
xor edx, edx
mov rcx, rdi
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_QueryServiceStatusEx]
cmp dword [rsp + 0x3c], 4
mov rcx, rdi
jne 0x14008fd26
lea r8, [rsp + 0x38]
mov edx, 1
call qword [sym.imp.ADVAPI32.dll_ControlService]
mov qword [rbx], rdi
jmp 0x14008fd2c
call qword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
mov rax, rbx
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.14010a480
mov rbx, qword [rsp + 0x90]
add rsp, 0x70
pop rdi
ret
Function at 0x140092700
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
call fcn.1400b4fd0
lea rax, [0x140130258]
mov qword [rbx], rax
xor eax, eax
mov edx, 1
mov qword [rbx + 0x10], rax
mov qword [rbx + 0x28], rax
mov qword [rbx + 0x30], 7
mov word [rbx + 0x18], ax
mov word [rbx + 0x38], ax
mov eax, 0x1571
mov dword [rbx + 0x13c0], 0xffffffff
lea r8, [rbx + 0x44]
mov r9d, 0x26f
mov dword [rbx + 0x40], eax
mov ecx, eax
lea r8, [r8 + 4]
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, edx
inc edx
mov dword [r8 - 4], eax
dec r9
jne 0x140092753
mov dword [rbx + 0x3c], 0x270
mov rax, rbx
add rsp, 0x20
pop rbx
ret
Function at 0x140098700
Capabilities:
Get common file path

Disassembly:
mov rax, rsp
push rbp
lea rbp, [rax - 0x1d8]
sub rsp, 0x2d0
mov qword [rsp + 0x20], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x14017da30]
xor rax, rsp
mov qword [rbp + 0x1c0], rax
mov rdi, rcx
xor esi, esi
mov word [rbp - 0x50], si
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp - 0x4e]
call sub.MSVCR120.dll_memset
mov edx, 0x20a
lea rcx, [rbp - 0x50]
call qword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
cmp eax, 0x209
ja 0x14009891c
mov qword [rbp - 0x80], 7
mov qword [rsp + 0x78], rsi
mov word [rsp + 0x68], si
or rbx, 0xffffffffffffffff
cmp word [rbp - 0x50], si
jne 0x14009878d
mov r8d, esi
jmp 0x14009879e
lea rax, [rbp - 0x50]
mov r8, rbx
inc r8
cmp word [rax + r8*2], si
jne 0x140098794
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x68]
call fcn.140007670
nop
mov qword [rsp + 0x40], 7
mov qword [rsp + 0x38], rsi
mov word [rsp + 0x28], si
mov r9, rbx
xor r8d, r8d
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x28]
call fcn.1400069a0
nop
lea rcx, [0x140130990]
call fcn.1406a99b2
nop
cmp word [rax], 0
jne 0x1400987ee
mov r8, rsi
jmp 0x1400987fc
mov r8, rbx
inc r8
cmp word [rax + r8*2], 0
jne 0x1400987f1
mov rdx, rax
lea rcx, [rsp + 0x28]
call fcn.140007500
mov qword [rsp + 0x60], 7
mov qword [rsp + 0x58], rsi
mov word [rsp + 0x48], si
mov r9, rbx
xor r8d, r8d
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x48]
call fcn.1400069a0
nop
lea rcx, [0x1401309b0]
call fcn.1406a99b2
nop
cmp word [rax], 0
jne 0x140098850
mov rbx, rsi
jmp 0x14009885a
inc rbx
cmp word [rax + rbx*2], 0
jne 0x140098850
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.140007500
lea rdx, [rsp + 0x28]
lea rcx, [rbp - 0x78]
call fcn.140008e80
nop
mov rdx, rax
mov rcx, rdi
call fcn.1400999d0
nop
cmp qword [rbp - 0x60], 8
jb 0x140098895
mov rcx, qword [rbp - 0x78]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void____ptr64_
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x78]
call fcn.140008e80
nop
mov rdx, rax
mov rcx, rdi
call fcn.1400999d0
nop
cmp qword [rbp - 0x60], 8
jb 0x1400988c1
mov rcx, qword [rbp - 0x78]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void____ptr64_
nop
cmp qword [rsp + 0x60], 8
jb 0x1400988d3
mov rcx, qword [rsp + 0x48]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void____ptr64_
mov qword [rsp + 0x60], 7
mov qword [rsp + 0x58], rsi
mov word [rsp + 0x48], si
cmp qword [rsp + 0x40], 8
jb 0x1400988f8
mov rcx, qword [rsp + 0x28]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void____ptr64_
mov qword [rsp + 0x40], 7
mov qword [rsp + 0x38], rsi
mov word [rsp + 0x28], si
cmp qword [rbp - 0x80], 8
jb 0x14009891c
mov rcx, qword [rsp + 0x68]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void____ptr64_
mov rcx, qword [rbp + 0x1c0]
xor rcx, rsp
call fcn.14010a480
lea r11, [rsp + 0x2d0]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret
Function at 0x1400adaa0
Capabilities:
Terminate process

Disassembly:
mov rcx, qword [rcx + 0x10]
jmp fcn.1400adab0
Function at 0x1400b6c50
Capabilities:
Query or enumerate registry value

Disassembly:
mov r11, rsp
push rbx
push rbp
push rsi
push rdi
push r14
sub rsp, 0x70
mov qword [r11 - 0x68], 0xfffffffffffffffe
mov rbp, r8
mov rbx, rdx
mov rdi, rcx
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x38], xmm0
xor r14d, r14d
mov qword [r11 - 0x50], r14
mov word [r11 + 8], r14w
mov rax, qword [rdx]
mov r9d, dword [rax + 4]
inc r9d
movsxd rdx, r9d
lea r8, [r11 + 8]
lea rcx, [r11 - 0x60]
call fcn.1400ad6a0
mov rsi, qword [rsp + 0x38]
mov rdx, rsi
mov rcx, rbx
call qword [sym.imp.Qt5Core.dll_public:_int___cdecl_QString::toWCharArray_wchar_t____ptr64_const___ptr64]
mov rcx, qword [rdi]
lea rax, [rsp + 0xa8]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
lea r9, [rsp + 0xb8]
xor r8d, r8d
mov rdx, rsi
mov rcx, qword [rcx]
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x1400b6da3
mov eax, dword [rsp + 0xa8]
test eax, eax
je 0x1400b6da3
cmp dword [rsp + 0xb8], 1
jne 0x1400b6da3
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r14
mov byte [rsp + 0xa0], r14b
lea edx, [rax + 2]
lea r8, [rsp + 0xa0]
lea rcx, [rsp + 0x50]
call fcn.140014740
mov rcx, qword [rdi]
lea rax, [rsp + 0xa8]
mov qword [rsp + 0x28], rax
mov rdi, qword [rsp + 0x50]
mov qword [rsp + 0x20], rdi
lea r9, [rsp + 0xb8]
xor r8d, r8d
mov rdx, rsi
mov rcx, qword [rcx]
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
je 0x1400b6d63
xor bl, bl
jmp 0x1400b6d94
or r8d, 0xffffffff
mov rdx, rdi
lea rcx, [rsp + 0xa0]
call qword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QString::fromWCharArray_wchar_t_const____ptr64__int_]
mov rdx, rax
mov rcx, rbp
call qword [sym.imp.Qt5Core.dll_public:_class_QString____ptr64___cdecl_QString::operator_class_QString____ptr64____ptr64]
lea rcx, [rsp + 0xa0]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov bl, 1
test rdi, rdi
je 0x1400b6da5
mov rcx, rdi
call sub.MSVCR120.dll_void___cdecl_operator_delete_void____ptr64_
jmp 0x1400b6da5
xor bl, bl
test rsi, rsi
je 0x1400b6db2
mov rcx, rsi
call sub.MSVCR120.dll_void___cdecl_operator_delete_void____ptr64_
movzx eax, bl
add rsp, 0x70
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret
Function at 0x1400b7870
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x30
mov qword [rsp + 0x20], 0xfffffffffffffffe
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x50], rsi
mov rdi, r9
mov r11, r8
mov rsi, rdx
mov r10, rcx
movzx r9d, byte [r8]
movabs rax, 0xcbf29ce484222325
xor r9, rax
movabs rcx, 0x100000001b3
imul r9, rcx
movzx eax, byte [r8 + 1]
xor r9, rax
imul r9, rcx
movzx eax, byte [r8 + 2]
xor r9, rax
imul r9, rcx
movzx eax, byte [r8 + 3]
xor r9, rax
imul r9, rcx
mov rax, r9
shr rax, 0x20
xor r9, rax
mov rdx, qword [r10 + 0x28]
mov rcx, rdx
and rcx, r9
cmp qword [r10 + 0x30], rcx
ja 0x1400b7908
shr rdx, 1
or rax, 0xffffffffffffffff
sub rax, rdx
add rcx, rax
mov rbx, qword [r10]
mov rdx, qword [r10 + 0x10]
mov r8, rcx
shl r8, 4
mov rax, qword [r8 + rdx]
cmp rbx, rax
je 0x1400b7973
mov rbx, qword [r8 + rdx + 8]
mov rbx, qword [rbx]
cmp rbx, rax
je 0x1400b7973
mov eax, dword [r11]
add rcx, rcx
mov rbx, qword [rbx + 8]
cmp dword [rbx + 0x10], eax
je 0x1400b7943
cmp rbx, qword [rdx + rcx*8]
jne 0x1400b7932
jmp 0x1400b7973
mov rcx, qword [rdi + 8]
mov rax, qword [rdi]
mov qword [rcx], rax
mov rcx, qword [rdi]
mov rax, qword [rdi + 8]
mov qword [rcx + 8], rax
dec qword [r10 + 8]
mov rcx, rdi
call sub.MSVCR120.dll_void___cdecl_operator_delete_void____ptr64_
mov qword [rsi], rbx
mov byte [rsi + 8], 0
mov rax, rsi
jmp 0x1400b7a03
mov rax, qword [rdi]
cmp rbx, rax
je 0x1400b79a8
mov rcx, qword [rdi + 8]
mov qword [rcx], rax
mov rcx, qword [rax + 8]
mov qword [rcx], rbx
mov rcx, qword [rbx + 8]
mov qword [rcx], rdi
mov rdx, qword [rbx + 8]
mov rcx, qword [rax + 8]
mov qword [rbx + 8], rcx
mov rcx, qword [rdi + 8]
mov qword [rax + 8], rcx
mov qword [rdi + 8], rdx
mov rdx, qword [r10 + 0x10]
add rdx, r8
mov rax, qword [rdx]
cmp rax, qword [r10]
jne 0x1400b79c5
mov qword [rdx], rdi
mov rax, qword [r10 + 0x10]
mov qword [rax + r8 + 8], rdi
jmp 0x1400b79f1
cmp rax, rbx
jne 0x1400b79cf
mov qword [rdx], rdi
jmp 0x1400b79f1
mov rax, qword [rdx + 8]
mov rcx, qword [rax]
mov qword [rdx + 8], rcx
cmp rcx, rdi
je 0x1400b79f1
mov rdx, qword [r10 + 0x10]
mov rax, qword [rdx + r8 + 8]
mov rcx, qword [rax + 8]
mov qword [rdx + r8 + 8], rcx
mov rcx, r10
call fcn.1400bd030
mov qword [rsi], rdi
mov byte [rsi + 8], 1
mov rax, rsi
mov rbx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
ret
Function at 0x1400b7a20
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x30
mov qword [rsp + 0x20], 0xfffffffffffffffe
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x50], rsi
mov rdi, r9
mov r11, r8
mov rsi, rdx
mov r10, rcx
movzx r9d, byte [r8]
movabs rax, 0xcbf29ce484222325
xor r9, rax
movabs rcx, 0x100000001b3
imul r9, rcx
movzx eax, byte [r8 + 1]
xor r9, rax
imul r9, rcx
movzx eax, byte [r8 + 2]
xor r9, rax
imul r9, rcx
movzx eax, byte [r8 + 3]
xor r9, rax
imul r9, rcx
mov rax, r9
shr rax, 0x20
xor r9, rax
mov rdx, qword [r10 + 0x28]
mov rcx, rdx
and rcx, r9
cmp qword [r10 + 0x30], rcx
ja 0x1400b7ab8
shr rdx, 1
or rax, 0xffffffffffffffff
sub rax, rdx
add rcx, rax
mov rbx, qword [r10]
mov rdx, qword [r10 + 0x10]
mov r8, rcx
shl r8, 4
mov rax, qword [r8 + rdx]
cmp rbx, rax
je 0x1400b7b23
mov rbx, qword [r8 + rdx + 8]
mov rbx, qword [rbx]
cmp rbx, rax
je 0x1400b7b23
mov eax, dword [r11]
add rcx, rcx
mov rbx, qword [rbx + 8]
cmp dword [rbx + 0x10], eax
je 0x1400b7af3
cmp rbx, qword [rdx + rcx*8]
jne 0x1400b7ae2
jmp 0x1400b7b23
mov rcx, qword [rdi + 8]
mov rax, qword [rdi]
mov qword [rcx], rax
mov rcx, qword [rdi]
mov rax, qword [rdi + 8]
mov qword [rcx + 8], rax
dec qword [r10 + 8]
mov rcx, rdi
call sub.MSVCR120.dll_void___cdecl_operator_delete_void____ptr64_
mov qword [rsi], rbx
mov byte [rsi + 8], 0
mov rax, rsi
jmp 0x1400b7bb3
mov rax, qword [rdi]
cmp rbx, rax
je 0x1400b7b58
mov rcx, qword [rdi + 8]
mov qword [rcx], rax
mov rcx, qword [rax + 8]
mov qword [rcx], rbx
mov rcx, qword [rbx + 8]
mov qword [rcx], rdi
mov rdx, qword [rbx + 8]
mov rcx, qword [rax + 8]
mov qword [rbx + 8], rcx
mov rcx, qword [rdi + 8]
mov qword [rax + 8], rcx
mov qword [rdi + 8], rdx
mov rdx, qword [r10 + 0x10]
add rdx, r8
mov rax, qword [rdx]
cmp rax, qword [r10]
jne 0x1400b7b75
mov qword [rdx], rdi
mov rax, qword [r10 + 0x10]
mov qword [rax + r8 + 8], rdi
jmp 0x1400b7ba1
cmp rax, rbx
jne 0x1400b7b7f
mov qword [rdx], rdi
jmp 0x1400b7ba1
mov rax, qword [rdx + 8]
mov rcx, qword [rax]
mov qword [rdx + 8], rcx
cmp rcx, rdi
je 0x1400b7ba1
mov rdx, qword [r10 + 0x10]
mov rax, qword [rdx + r8 + 8]
mov rcx, qword [rax + 8]
mov qword [rdx + r8 + 8], rcx
mov rcx, r10
call fcn.1400bd120
mov qword [rsi], rdi
mov byte [rsi + 8], 1
mov rax, rsi
mov rbx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
ret
Function at 0x1400b7bd0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x30
mov qword [rsp + 0x20], 0xfffffffffffffffe
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x50], rsi
mov rdi, r9
mov r11, r8
mov rsi, rdx
mov r10, rcx
movzx r9d, byte [r8]
movabs rax, 0xcbf29ce484222325
xor r9, rax
movabs rcx, 0x100000001b3
imul r9, rcx
movzx eax, byte [r8 + 1]
xor r9, rax
imul r9, rcx
movzx eax, byte [r8 + 2]
xor r9, rax
imul r9, rcx
movzx eax, byte [r8 + 3]
xor r9, rax
imul r9, rcx
mov rax, r9
shr rax, 0x20
xor r9, rax
mov rdx, qword [r10 + 0x28]
mov rcx, rdx
and rcx, r9
cmp qword [r10 + 0x30], rcx
ja 0x1400b7c68
shr rdx, 1
or rax, 0xffffffffffffffff
sub rax, rdx
add rcx, rax
mov rbx, qword [r10]
mov rdx, qword [r10 + 0x10]
mov r8, rcx
shl r8, 4
mov rax, qword [r8 + rdx]
cmp rbx, rax
je 0x1400b7cd3
mov rbx, qword [r8 + rdx + 8]
mov rbx, qword [rbx]
cmp rbx, rax
je 0x1400b7cd3
mov eax, dword [r11]
add rcx, rcx
mov rbx, qword [rbx + 8]
cmp dword [rbx + 0x10], eax
je 0x1400b7ca3
cmp rbx, qword [rdx + rcx*8]
jne 0x1400b7c92
jmp 0x1400b7cd3
mov rcx, qword [rdi + 8]
mov rax, qword [rdi]
mov qword [rcx], rax
mov rcx, qword [rdi]
mov rax, qword [rdi + 8]
mov qword [rcx + 8], rax
dec qword [r10 + 8]
mov rcx, rdi
call sub.MSVCR120.dll_void___cdecl_operator_delete_void____ptr64_
mov qword [rsi], rbx
mov byte [rsi + 8], 0
mov rax, rsi
jmp 0x1400b7d63
mov rax, qword [rdi]
cmp rbx, rax
je 0x1400b7d08
mov rcx, qword [rdi + 8]
mov qword [rcx], rax
mov rcx, qword [rax + 8]
mov qword [rcx], rbx
mov rcx, qword [rbx + 8]
mov qword [rcx], rdi
mov rdx, qword [rbx + 8]
mov rcx, qword [rax + 8]
mov qword [rbx + 8], rcx
mov rcx, qword [rdi + 8]
mov qword [rax + 8], rcx
mov qword [rdi + 8], rdx
mov rdx, qword [r10 + 0x10]
add rdx, r8
mov rax, qword [rdx]
cmp rax, qword [r10]
jne 0x1400b7d25
mov qword [rdx], rdi
mov rax, qword [r10 + 0x10]
mov qword [rax + r8 + 8], rdi
jmp 0x1400b7d51
cmp rax, rbx
jne 0x1400b7d2f
mov qword [rdx], rdi
jmp 0x1400b7d51
mov rax, qword [rdx + 8]
mov rcx, qword [rax]
mov qword [rdx + 8], rcx
cmp rcx, rdi
je 0x1400b7d51
mov rdx, qword [r10 + 0x10]
mov rax, qword [rdx + r8 + 8]
mov rcx, qword [rax + 8]
mov qword [rdx + r8 + 8], rcx
mov rcx, r10
call fcn.1400bd210
mov qword [rsi], rdi
mov byte [rsi + 8], 1
mov rax, rsi
mov rbx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
ret