joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140243540
Capabilities:
Write file on windows

Disassembly:
push rbx
sub rsp, 0x60
mov rax, qword [0x1402af028]
xor rax, rsp
mov qword [rsp + 0x58], rax
cmp qword [rcx + 0x68], 0
mov rbx, rcx
je 0x140243613
cmp byte [rcx + 0x71], 0
je 0x140243613
mov rax, qword [rcx]
mov edx, 0xffffffff
mov qword [rsp + 0x78], rdi
call qword [rax + 0x18]
cmp eax, 0xffffffff
je 0x14024360f
mov rcx, qword [rbx + 0x68]
lea rax, [rsp + 0x30]
lea rdx, [rbx + 0x74]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x58]
lea r8, [rsp + 0x38]
call qword [sym.imp.MSVCP140.dll_public:_int___cdecl_std::codecvt_char__char__struct__Mbstatet_::unshift_struct__Mbstatet____ptr64__char____ptr64__char____ptr64__char____ptr64____ptr64_const___ptr64]
test eax, eax
je 0x1402435d4
sub eax, 1
je 0x1402435d8
cmp eax, 2
jne 0x14024360f
mov byte [rbx + 0x71], 0
mov al, 1
mov rdi, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.14026b460
add rsp, 0x60
pop rbx
ret
mov byte [rbx + 0x71], 0
mov rdi, qword [rsp + 0x30]
lea rax, [rsp + 0x38]
sub rdi, rax
je 0x140243606
mov r9, qword [rbx + 0x80]
lea rcx, [rsp + 0x38]
mov r8, rdi
mov edx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
cmp rdi, rax
jne 0x14024360f
cmp byte [rbx + 0x71], 0
sete al
jmp 0x1402435bc
xor al, al
jmp 0x1402435bc
mov al, 1
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.14026b460
add rsp, 0x60
pop rbx
ret

Function at 0x140243820
Capabilities:
Write file on windows

Disassembly:
push rbx
sub rsp, 0x60
mov rax, qword [0x1402af028]
xor rax, rsp
mov qword [rsp + 0x58], rax
cmp qword [rcx + 0x68], 0
mov rbx, rcx
je 0x1402438f5
cmp byte [rcx + 0x72], 0
je 0x1402438f5
mov rax, qword [rcx]
mov qword [rsp + 0x78], rdi
mov edi, 0xffff
mov edx, edi
call qword [rax + 0x18]
cmp di, ax
je 0x1402438f1
mov rcx, qword [rbx + 0x68]
lea rax, [rsp + 0x30]
lea rdx, [rbx + 0x74]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x58]
lea r8, [rsp + 0x38]
call qword [sym.imp.MSVCP140.dll_public:_int___cdecl_std::codecvt_wchar_t__char__struct__Mbstatet_::unshift_struct__Mbstatet____ptr64__char____ptr64__char____ptr64__char____ptr64____ptr64_const___ptr64]
test eax, eax
je 0x1402438b6
sub eax, 1
je 0x1402438ba
cmp eax, 2
jne 0x1402438f1
mov byte [rbx + 0x72], 0
mov al, 1
mov rdi, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.14026b460
add rsp, 0x60
pop rbx
ret
mov byte [rbx + 0x72], 0
mov rdi, qword [rsp + 0x30]
lea rax, [rsp + 0x38]
sub rdi, rax
je 0x1402438e8
mov r9, qword [rbx + 0x80]
lea rcx, [rsp + 0x38]
mov r8, rdi
mov edx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
cmp rdi, rax
jne 0x1402438f1
cmp byte [rbx + 0x72], 0
sete al
jmp 0x14024389e
xor al, al
jmp 0x14024389e
mov al, 1
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.14026b460
add rsp, 0x60
pop rbx
ret
Function at 0x140251700
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister

Disassembly:
sub rsp, 8
mov r10, rcx
mov r9d, 0x270
mov ecx, dword [rcx]
cmp ecx, r9d
jne 0x140251761
lea r8, [r10 + 8]
nop dword [rax + rax]
mov edx, dword [r8 - 4]
xor edx, dword [r8]
lea r8, [r8 + 4]
btr edx, 0x1f
xor edx, dword [r8 - 8]
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
shr edx, 1
and ecx, 0x9908b0df
xor ecx, dword [r8 + 0x62c]
xor ecx, edx
mov dword [r8 + 0x9b8], ecx
sub r9, 1
jne 0x140251720
mov ecx, dword [r10]
jmp 0x14025184a
cmp ecx, 0x4e0
jb 0x14025184a
lea r11, [r10 + 0x9c4]
mov qword [rsp], rbx
mov eax, dword [r11]
mov ebx, 0xe3
mov edx, dword [r11 + 4]
lea r8, [r11 + 4]
xor edx, eax
btr edx, 0x1f
xor edx, eax
mov eax, edx
and al, 1
neg al
mov eax, dword [r8]
sbb ecx, ecx
shr edx, 1
and ecx, 0x9908b0df
xor ecx, dword [r11 + 0x634]
xor ecx, edx
mov dword [r11 - 0x9c0], ecx
lea r11, [r8]
sub rbx, 1
jne 0x140251780
lea r11, [r10 + 0xd50]
mov ebx, 0x18c
mov eax, dword [r11]
nop dword [rax + rax]
mov edx, eax
lea r8, [r11 + 4]
xor edx, dword [r8]
btr edx, 0x1f
xor edx, eax
mov eax, edx
and al, 1
neg al
mov eax, dword [r8]
sbb ecx, ecx
shr edx, 1
and ecx, 0x9908b0df
xor ecx, dword [r11 - 0xd4c]
xor ecx, edx
mov dword [r11 - 0x9c0], ecx
lea r11, [r8]
sub rbx, 1
jne 0x1402517d0
mov edx, dword [r10 + 0x1380]
xor edx, dword [r10 + 4]
mov rbx, qword [rsp]
btr edx, 0x1f
xor edx, dword [r10 + 0x1380]
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
shr edx, 1
and ecx, 0x9908b0df
xor ecx, dword [r10 + 0x634]
xor ecx, edx
mov dword [r10 + 0x9c0], ecx
xor ecx, ecx
mov dword [r10], ecx
mov eax, ecx
mov edx, dword [r10 + rax*4 + 4]
lea eax, [rcx + 1]
mov dword [r10], eax
mov ecx, edx
mov eax, dword [r10 + 0x1384]
shr ecx, 0xb
and eax, ecx
xor edx, eax
mov eax, edx
and eax, 0xff3a58ad
shl eax, 7
xor edx, eax
mov eax, edx
and eax, 0xffffdf8c
shl eax, 0xf
xor edx, eax
mov eax, edx
shr eax, 0x12
xor eax, edx
add rsp, 8
ret
Function at 0x14025bbb0
Capabilities:
Validate payment card number using luhn algorithm

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov esi, edx
mov dword [rcx + 0x74], 0
mov rbx, rcx
mov edi, 0x7fffffff
movsx ecx, byte [rbx + 0x78]
lea eax, [rcx - 0x30]
cmp al, 9
ja 0x14025bc7c
lea r8d, [rcx - 0x30]
cmp r8d, 0xffffffff
je 0x14025bc7c
mov r9d, dword [rbx + 0x74]
mov ecx, 0x7fffffff
sub ecx, r8d
mov eax, 0x66666667
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
cmp r9d, edx
jg 0x14025bc95
lea eax, [r9 + r9*4]
dec edi
lea ecx, [r8 + rax*2]
mov rax, qword [rbx]
mov dword [rbx + 0x74], ecx
mov rcx, qword [rbx + 0x10]
cmp rax, rcx
je 0x14025bc6c
cmp byte [rax], 0x5c
jne 0x14025bc66
lea rdx, [rax + 1]
cmp rdx, rcx
je 0x14025bc66
mov r8d, dword [rbx + 0x80]
test r8b, 8
jne 0x14025bc52
movzx ecx, byte [rdx]
sub cl, 0x28
cmp cl, 1
jbe 0x14025bc63
test r8b, 0x10
jne 0x14025bc66
movzx ecx, byte [rdx]
sub cl, 0x7b
test cl, 0xfd
jne 0x14025bc66
mov rax, rdx
inc rax
mov qword [rbx], rax
mov rcx, rbx
call fcn.1402518a0
test edi, edi
jne 0x14025bbd0
mov rbx, qword [rsp + 0x30]
cmp edi, 0x7fffffff
mov rsi, qword [rsp + 0x38]
setne al
add rsp, 0x20
pop rdi
ret
mov edx, esi
call fcn.140251890
int3
Function at 0x140263d70
Capabilities:
Get system information on windows

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x60
mov rax, qword [0x1402af028]
xor rax, rsp
mov qword [rsp + 0x50], rax
cmp qword [rcx + 0x10], 0
mov rdi, rcx
mov ebx, 0x1e00000
jne 0x140263e07
mov rax, qword [rcx + 0x20]
cmp rax, qword [rcx + 0x28]
je 0x140263da6
mov qword [rcx + 0x28], rax
lea rcx, [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov ecx, dword [rsp + 0x24]
xor edx, edx
mov eax, ebx
div ecx
test edx, edx
je 0x140263dcc
nop
inc ebx
xor edx, edx
mov eax, ebx
div ecx
test edx, edx
jne 0x140263dc0
xor ecx, ecx
imul edx, ebx, 0x21
mov r8d, 0x2000
lea r9d, [rcx + 4]
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov qword [rdi + 0x10], rax
mov rdx, rax
test rax, rax
je 0x140263dfd
mov ecx, ebx
mov qword [rdi + 8], rcx
mov dword [rdi], 0x21
mov qword [rdi + 0x18], rax
xor eax, eax
test rdx, rdx
setne al
jmp 0x140263e09
xor eax, eax
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.14026b460
mov rbx, qword [rsp + 0x78]
add rsp, 0x60
pop rdi
ret

Function at 0x140263fd0
Capabilities:
Read file on windows

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r14
sub rsp, 0x50
mov rax, qword [0x1402af028]
xor rax, rsp
mov qword [rsp + 0x40], rax
cmp qword [rcx], 0xffffffffffffffff
mov rsi, r9
mov edi, r8d
mov r14, rdx
mov rbx, rcx
je 0x1402640ae
mov r8d, 8
lea rdx, str.NTFS
add rcx, 0xb
call qword [sym.imp.KERNEL32.dll_RtlCompareMemory]
test rax, rax
je 0x1402640ae
cmp rsi, 0xffffffffffffffff
je 0x14026406c
cmp qword [rbx], 0xffffffffffffffff
je 0x14026409a
mov r8d, 8
lea rdx, str.NTFS
lea rcx, [rbx + 0xb]
call qword [sym.imp.KERNEL32.dll_RtlCompareMemory]
test rax, rax
je 0x14026409a
mov rcx, qword [rbx]
lea r8, [rsp + 0x38]
xor r9d, r9d
mov rdx, rsi
call qword [sym.imp.KERNEL32.dll_SetFilePointerEx]
test eax, eax
je 0x14026409a
mov rax, qword [rsp + 0x38]
mov qword [rbx + 0x208], rax
mov rcx, qword [rbx]
lea r9, [rsp + 0x30]
mov r8d, edi
mov qword [rsp + 0x20], 0
mov rdx, r14
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x140264094
add qword [rbx + 0x208], rdi
mov eax, dword [rsp + 0x30]
jmp 0x1402640b0
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rcx, [0x14029cfc0]
call fcn.1401e43a0
xor eax, eax
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.14026b460
add rsp, 0x50
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret
Function at 0x1402669c0
Capabilities:
Reference http user-agent string

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x80
mov rsi, rcx
add rcx, 0x10
mov r8d, 0x4d
lea rdx, str.Mozilla_5.0__Windows_NT_6.1__Win64__x64__rv:89.0__Gecko_20100101_Firefox_89.0
call fcn.1402443e0
lea rcx, [rsi + 0x30]
xor r8d, r8d
lea rdx, [0x140297c43]
call fcn.1402443e0
lea rcx, [rsi + 0x50]
xor r8d, r8d
lea rdx, [0x140297c43]
call fcn.1402443e0
lea rcx, [rsi + 0x70]
xor r8d, r8d
lea rdx, [0x140297c43]
call fcn.1402443e0
lea rcx, [rsi + 0x90]
xor r8d, r8d
lea rdx, [0x140297c43]
call fcn.1402443e0
lea rcx, [rsi + 0xb0]
xor r8d, r8d
lea rdx, [0x140297c43]
call fcn.1402443e0
lea rcx, [rsi + 0xd0]
mov r8d, 3
lea rdx, [0x14029d050]
call fcn.1402443e0
lea rcx, [rsi + 0xf0]
xor r8d, r8d
lea rdx, [0x140297c43]
call fcn.1402443e0
lea rcx, [rsi + 0x110]
mov r8d, 0xf
lea rdx, str.www.example.com
call fcn.1402443e0
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x50], xmm1
xor r8d, r8d
lea rdx, [0x140297c43]
lea rcx, [rsp + 0x40]
call fcn.1401feb00
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x70], xmm1
xor r8d, r8d
lea rdx, [0x140297c43]
lea rcx, [rsp + 0x60]
call fcn.1401feb00
nop
lea rax, [rsp + 0x40]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x80]
mov qword [rsp + 0x38], rax
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x20]
call fcn.1401e6400
lea rdi, [rsi + 0x130]
lea rax, [rsp + 0x20]
cmp rdi, rax
je 0x140266b64
mov rbx, qword [rdi]
mov r8, qword [rbx + 8]
mov rdx, rdi
mov rcx, rdi
call fcn.1402478c0
mov qword [rbx + 8], rbx
mov qword [rbx], rbx
mov qword [rbx + 0x10], rbx
mov qword [rdi + 8], 0
mov r8, qword [rdi]
mov rax, qword [rsp + 0x20]
mov qword [rdi], rax
mov qword [rsp + 0x20], r8
mov rcx, qword [rdi + 8]
mov rax, qword [rsp + 0x28]
mov qword [rdi + 8], rax
mov qword [rsp + 0x28], rcx
jmp 0x140266b69
mov r8, qword [rsp + 0x20]
mov r8, qword [r8 + 8]
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x20]
call fcn.1402478c0
mov edx, 0x60
mov rcx, qword [rsp + 0x20]
call fcn.14026b480
nop
lea r9, [fcn.1401e6590]
mov edx, 0x40
lea r8d, [rdx - 0x3f]
lea rcx, [rsp + 0x40]
call fcn.14026b9dc
mov qword [rsi + 0x140], 0
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rsp, r11
pop rdi
ret
Function at 0x140266bd0
Capabilities:
Reference http user-agent string

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x70
lea rdi, [0x1402b2700]
mov qword [rsp + 0x80], rdi
xor ebx, ebx
mov qword [0x1402b2700], rbx
mov qword [0x1402b2708], rbx
lea ecx, [rbx + 0x60]
call fcn.14026b98c
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [0x1402b2700], rax
xorps xmm0, xmm0
movups xmmword [0x1402b2710], xmm0
mov qword [0x1402b2720], rbx
mov qword [0x1402b2728], rbx
lea r8d, [rbx + 0x4d]
lea rdx, str.Mozilla_5.0__Windows_NT_6.1__Win64__x64__rv:89.0__Gecko_20100101_Firefox_89.0
lea rcx, [0x1402b2710]
call fcn.1401feb00
nop
xorps xmm0, xmm0
movups xmmword [0x1402b2730], xmm0
mov qword [0x1402b2740], rbx
mov qword [0x1402b2748], 0xf
mov byte [0x1402b2730], bl
movups xmmword [0x1402b2750], xmm0
mov qword [0x1402b2760], rbx
mov qword [0x1402b2768], 0xf
mov byte [0x1402b2750], bl
movups xmmword [0x1402b2770], xmm0
mov qword [0x1402b2780], rbx
mov qword [0x1402b2788], 0xf
mov byte [0x1402b2770], bl
movups xmmword [0x1402b2790], xmm0
mov qword [0x1402b27a0], rbx
mov qword [0x1402b27a8], 0xf
mov byte [0x1402b2790], bl
movups xmmword [0x1402b27b0], xmm0
mov qword [0x1402b27c0], rbx
mov qword [0x1402b27c8], 0xf
mov byte [0x1402b27b0], bl
movups xmmword [0x1402b27d0], xmm0
mov qword [0x1402b27e0], rbx
mov qword [0x1402b27e8], rbx
lea r8d, [rbx + 3]
lea rdx, [0x14029d050]
lea rcx, [0x1402b27d0]
call fcn.1401feb00
nop
xorps xmm0, xmm0
movups xmmword [0x1402b27f0], xmm0
mov qword [0x1402b2800], rbx
mov qword [0x1402b2808], 0xf
mov byte [0x1402b27f0], bl
movups xmmword [0x1402b2810], xmm0
mov qword [0x1402b2820], rbx
mov qword [0x1402b2828], rbx
lea r8d, [rbx + 0xf]
lea rdx, str.www.example.com
lea rcx, [0x1402b2810]
call fcn.1401feb00
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x40], xmm1
xor r8d, r8d
lea rdx, [0x140297c43]
lea rcx, [rsp + 0x30]
call fcn.1401feb00
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x60], xmm1
xor r8d, r8d
lea rdx, [0x140297c43]
lea rcx, [rsp + 0x50]
call fcn.1401feb00
nop
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x28], rax
lea rdx, [rsp + 0x20]
lea rcx, [0x1402b2830]
call fcn.1401e6400
nop
lea r9, [fcn.1401e6590]
lea edx, [rbx + 0x40]
lea r8d, [rbx + 1]
lea rcx, [rsp + 0x30]
call fcn.14026b9dc
mov qword [0x1402b2840], rbx
mov rax, rdi
mov rbx, qword [rsp + 0x90]
add rsp, 0x70
pop rdi
ret
Function at 0x14026a924
Capabilities:
Get geographical location

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x40
mov rdi, rdx
lea r8, [rsp + 0x60]
mov ebx, ecx
mov edx, 0x20000001
lea rcx, str._x_sys_default_locale
mov r9d, 2
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoEx]
mov r8d, ebx
mov ecx, 0x1300
neg eax
sbb r9d, r9d
and qword [rsp + 0x30], 0
and r9d, dword [rsp + 0x60]
xor edx, edx
and dword [rsp + 0x28], 0
mov dword [rsp + 0x60], r9d
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_FormatMessageA]
mov edx, eax
test eax, eax
je 0x14026a9a8
mov r8, qword [rdi]
dec r8
add r8, rdx
movzx ecx, byte [r8]
lea rax, [0x140279ee0]
cmp byte [rcx + rax], 0
je 0x14026a9a8
dec r8
sub rdx, 1
jne 0x14026a98e
mov rbx, qword [rsp + 0x50]
mov rax, rdx
add rsp, 0x40
pop rdi
ret

Function at 0x14026c32c
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x14026c376
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x14026c376
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x14026c376
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x14026c376
cmp dword [rcx + 0x84], 0xe
jbe 0x14026c376
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x14026c378
xor al, al
add rsp, 0x28
ret
Function at 0x140030270
Capabilities:
Hash data using fnv

Disassembly:
mov rcx, qword [rcx + 8]
mov rdx, qword [rcx + 0xa0]
mov ecx, dword [rcx + 0x98]
jmp 0x140051890
mov rax, rsp
mov qword [rax + 0x10], rbx
mov dword [rax + 8], ecx
push rbp
push rdi
push r14
lea rbp, [rax - 0x5f]
sub rsp, 0x90
movaps xmmword [rax - 0x28], xmm6
mov rdi, rdx
mov ebx, ecx
lea r14, [0x1400d66f0]
mov qword [rbp + 0x17], r14
mov byte [rbp + 0x1f], 0
mov rcx, r14
call fcn.140056260
test eax, eax
jne 0x140051a51
cmp dword [0x1400d673c], 0x7fffffff
je 0x140051a5c
mov byte [rbp + 0x1f], 1
lea r8, [0x1400d66b0]
mov qword [rbp + 0x27], r8
movzx edx, bl
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs rcx, 0x100000001b3
imul rdx, rcx
movzx eax, byte [rbp + 0x68]
xor rdx, rax
imul rdx, rcx
movzx eax, byte [rbp + 0x69]
xor rdx, rax
imul rdx, rcx
movzx eax, byte [rbp + 0x6a]
xor rdx, rax
imul rdx, rcx
mov rcx, qword [0x1400d66e0]
and rcx, rdx
shl rcx, 4
add rcx, qword [0x1400d66c8]
mov rax, qword [rcx + 8]
mov rdx, qword [0x1400d66b8]
cmp rax, rdx
je 0x140051970
mov rcx, qword [rcx]
cmp ebx, dword [rax + 0x10]
je 0x140051972
nop dword [rax]
cmp rax, rcx
je 0x140051970
mov rax, qword [rax + 8]
cmp ebx, dword [rax + 0x10]
jne 0x140051960
jmp 0x140051972
xor eax, eax
test rax, rax
cmove rax, rdx
cmp rax, rdx
je 0x140051a11
lea rdx, [rbp + 0x67]
mov rcx, r8
call fcn.140052fb0
mov dword [rbp - 0x19], 1
mov qword [rbp - 0x11], rdi
mov qword [rbp - 9], rax
movups xmm6, xmmword [rbp - 0x19]
movups xmmword [rbp - 1], xmm6
mov ecx, 0x18
call fcn.140074c98
test rax, rax
je 0x1400519c4
movups xmm0, xmmword [rbp - 9]
movups xmmword [rax], xmm0
unpckhpd xmm6, xmm6
movsd qword [rax + 0x10], xmm6
mov qword [rbp + 0x77], rax
lea rcx, [rbp - 0x11]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0
mov r9, rax
lea r8, [0x14004b820]
xor edx, edx
xor ecx, ecx
call fcn.140087df0
mov qword [rbp - 0x19], rax
test rax, rax
je 0x140051a3f
cmp dword [rbp - 0x11], 0
je 0x140051a34
movaps xmm0, xmmword [rbp - 0x19]
movdqa xmmword [rbp - 9], xmm0
lea rcx, [rbp - 9]
call fcn.1400567a4
test eax, eax
jne 0x140051a34
mov rcx, r14
mov rbx, qword [rsp + 0xb8]
movaps xmm6, xmmword [rsp + 0x80]
add rsp, 0x90
pop r14
pop rdi
pop rbp
jmp fcn.140056268
mov ecx, 1
call fcn.1400564dc
nop
mov dword [rbp - 0x11], 0
mov ecx, 6
call fcn.1400564dc
nop
mov ecx, 5
call fcn.1400564dc
int3
mov dword [0x1400d673c], 0x7ffffffe
mov ecx, 6
call fcn.1400564dc
int3
Function at 0x14004f6f0
Capabilities:
Create thread
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
mov dword [rsp + 8], ecx
push rsi
sub rsp, 0x70
mov ebx, ecx
lea rsi, [0x1400d66f0]
mov qword [rsp + 0x50], rsi
mov byte [rsp + 0x58], 0
mov rcx, rsi
call fcn.140056260
test eax, eax
jne 0x14004f8a0
cmp dword [0x1400d673c], 0x7fffffff
je 0x14004f8ab
mov byte [rsp + 0x58], 1
lea r8, [0x1400d66b0]
mov qword [rsp + 0x60], r8
movzx edx, bl
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs rcx, 0x100000001b3
imul rdx, rcx
movzx eax, byte [rsp + 0x81]
xor rdx, rax
imul rdx, rcx
movzx eax, byte [rsp + 0x82]
xor rdx, rax
imul rdx, rcx
movzx eax, byte [rsp + 0x83]
xor rdx, rax
imul rdx, rcx
mov rcx, qword [0x1400d66e0]
and rcx, rdx
shl rcx, 4
add rcx, qword [0x1400d66c8]
mov rax, qword [rcx + 8]
mov rdx, qword [0x1400d66b8]
cmp rax, rdx
je 0x14004f7d0
mov rcx, qword [rcx]
cmp ebx, dword [rax + 0x10]
je 0x14004f7d2
nop word [rax + rax]
cmp rax, rcx
je 0x14004f7d0
mov rax, qword [rax + 8]
cmp ebx, dword [rax + 0x10]
jne 0x14004f7c0
jmp 0x14004f7d2
xor eax, eax
test rax, rax
cmove rax, rdx
cmp rax, rdx
je 0x14004f86d
lea rdx, [rsp + 0x80]
mov rcx, r8
call fcn.140052fb0
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x48], 5
mov ecx, 0x10
call fcn.140074c98
test rax, rax
je 0x14004f816
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rax], xmm0
mov qword [rsp + 0x88], rax
lea rcx, [rsp + 0x38]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0
mov r9, rax
lea r8, [0x14004b8c0]
xor edx, edx
xor ecx, ecx
call fcn.140087df0
mov qword [rsp + 0x30], rax
test rax, rax
je 0x14004f88d
cmp dword [rsp + 0x38], 0
je 0x14004f882
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x40]
call fcn.1400567a4
test eax, eax
jne 0x14004f882
mov rcx, rsi
mov rbx, qword [rsp + 0x90]
add rsp, 0x70
pop rsi
jmp fcn.140056268
mov ecx, 1
call fcn.1400564dc
nop
mov dword [rsp + 0x38], 0
mov ecx, 6
call fcn.1400564dc
nop
mov ecx, 5
call fcn.1400564dc
int3
mov dword [0x1400d673c], 0x7ffffffe
mov ecx, 6
call fcn.1400564dc
int3
Function at 0x140051620
Capabilities:
Create thread
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r12
push r14
push r15
mov eax, 0x14c0
call fcn.140075160
sub rsp, rax
mov rax, qword [0x1400d0400]
xor rax, rsp
mov qword [rsp + 0x14b0], rax
mov r14, rdx
mov ebx, ecx
mov dword [rsp + 0x30], ebx
mov edi, ecx
shr edi, 0x18
mov esi, ecx
shr esi, 0x10
mov ebp, ecx
shr ebp, 8
xor r15d, r15d
lea r12, [0x1400d66f0]
mov qword [rsp + 0x60], r12
mov byte [rsp + 0x68], r15b
mov rcx, r12
call fcn.140056260
test eax, eax
jne 0x140051864
cmp dword [0x1400d673c], 0x7fffffff
je 0x14005186f
movzx r8d, bl
movzx eax, bpl
movzx ecx, sil
movzx edx, dil
mov byte [rsp + 0x68], 1
lea r10, [0x1400d66b0]
mov qword [rsp + 0x70], r10
movabs r9, 0xcbf29ce484222325
xor r8, r9
movabs r9, 0x100000001b3
imul r8, r9
xor r8, rax
imul r8, r9
xor r8, rcx
imul r8, r9
xor r8, rdx
imul r8, r9
mov rcx, qword [0x1400d66e0]
and rcx, r8
shl rcx, 4
add rcx, qword [0x1400d66c8]
mov rax, qword [rcx + 8]
mov r8, qword [0x1400d66b8]
cmp rax, r8
je 0x140051730
mov rcx, qword [rcx]
cmp ebx, dword [rax + 0x10]
je 0x140051733
nop dword [rax + rax]
cmp rax, rcx
je 0x140051730
mov rax, qword [rax + 8]
cmp ebx, dword [rax + 0x10]
jne 0x140051720
jmp 0x140051733
mov rax, r15
mov rdx, r8
test rax, rax
cmovne rdx, rax
cmp rdx, r8
je 0x140051815
lea rdx, [rsp + 0x30]
mov rcx, r10
call fcn.140052fb0
mov rbx, rax
mov dword [rsp + 0x80], r15d
lea rcx, [rsp + 0x88]
mov rdx, r14
mov r8d, 0xa08
call fcn.14009e880
mov qword [rsp + 0xa90], rbx
lea rcx, [rsp + 0xa98]
lea rdx, [rsp + 0x80]
mov r8d, 0xa10
call fcn.14009e880
mov ecx, 0xa18
call fcn.140074c98
mov rbx, rax
test rax, rax
je 0x1400517c1
mov rcx, rax
lea rdx, [rsp + 0xa90]
mov r8d, 0xa18
call fcn.14009e880
jmp 0x1400517c4
mov rbx, r15
mov qword [rsp + 0x50], rbx
lea rax, [rsp + 0x48]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r15d
mov r9, rbx
lea r8, [0x14004b9a0]
xor edx, edx
xor ecx, ecx
call fcn.140087df0
mov qword [rsp + 0x40], rax
test rax, rax
je 0x140051854
cmp dword [rsp + 0x48], 0
je 0x140051849
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.1400567a4
test eax, eax
jne 0x140051849
mov rcx, r12
call fcn.140056268
mov rcx, qword [rsp + 0x14b0]
xor rcx, rsp
call fcn.140074df0
lea r11, [rsp + 0x14c0]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret
mov ecx, 1
call fcn.1400564dc
nop
mov dword [rsp + 0x48], r15d
mov ecx, 6
call fcn.1400564dc
nop
mov ecx, 5
call fcn.1400564dc
int3
mov dword [0x1400d673c], 0x7ffffffe
mov ecx, 6
call fcn.1400564dc
int3
Function at 0x140051890
Capabilities:
Create thread
Hash data using fnv

Disassembly:
mov rcx, qword [rcx + 8]
mov rdx, qword [rcx + 0xa0]
mov ecx, dword [rcx + 0x98]
jmp 0x140051890
mov rax, rsp
mov qword [rax + 0x10], rbx
mov dword [rax + 8], ecx
push rbp
push rdi
push r14
lea rbp, [rax - 0x5f]
sub rsp, 0x90
movaps xmmword [rax - 0x28], xmm6
mov rdi, rdx
mov ebx, ecx
lea r14, [0x1400d66f0]
mov qword [rbp + 0x17], r14
mov byte [rbp + 0x1f], 0
mov rcx, r14
call fcn.140056260
test eax, eax
jne 0x140051a51
cmp dword [0x1400d673c], 0x7fffffff
je 0x140051a5c
mov byte [rbp + 0x1f], 1
lea r8, [0x1400d66b0]
mov qword [rbp + 0x27], r8
movzx edx, bl
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs rcx, 0x100000001b3
imul rdx, rcx
movzx eax, byte [rbp + 0x68]
xor rdx, rax
imul rdx, rcx
movzx eax, byte [rbp + 0x69]
xor rdx, rax
imul rdx, rcx
movzx eax, byte [rbp + 0x6a]
xor rdx, rax
imul rdx, rcx
mov rcx, qword [0x1400d66e0]
and rcx, rdx
shl rcx, 4
add rcx, qword [0x1400d66c8]
mov rax, qword [rcx + 8]
mov rdx, qword [0x1400d66b8]
cmp rax, rdx
je 0x140051970
mov rcx, qword [rcx]
cmp ebx, dword [rax + 0x10]
je 0x140051972
nop dword [rax]
cmp rax, rcx
je 0x140051970
mov rax, qword [rax + 8]
cmp ebx, dword [rax + 0x10]
jne 0x140051960
jmp 0x140051972
xor eax, eax
test rax, rax
cmove rax, rdx
cmp rax, rdx
je 0x140051a11
lea rdx, [rbp + 0x67]
mov rcx, r8
call fcn.140052fb0
mov dword [rbp - 0x19], 1
mov qword [rbp - 0x11], rdi
mov qword [rbp - 9], rax
movups xmm6, xmmword [rbp - 0x19]
movups xmmword [rbp - 1], xmm6
mov ecx, 0x18
call fcn.140074c98
test rax, rax
je 0x1400519c4
movups xmm0, xmmword [rbp - 9]
movups xmmword [rax], xmm0
unpckhpd xmm6, xmm6
movsd qword [rax + 0x10], xmm6
mov qword [rbp + 0x77], rax
lea rcx, [rbp - 0x11]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0
mov r9, rax
lea r8, [0x14004b820]
xor edx, edx
xor ecx, ecx
call fcn.140087df0
mov qword [rbp - 0x19], rax
test rax, rax
je 0x140051a3f
cmp dword [rbp - 0x11], 0
je 0x140051a34
movaps xmm0, xmmword [rbp - 0x19]
movdqa xmmword [rbp - 9], xmm0
lea rcx, [rbp - 9]
call fcn.1400567a4
test eax, eax
jne 0x140051a34
mov rcx, r14
mov rbx, qword [rsp + 0xb8]
movaps xmm6, xmmword [rsp + 0x80]
add rsp, 0x90
pop r14
pop rdi
pop rbp
jmp fcn.140056268
mov ecx, 1
call fcn.1400564dc
nop
mov dword [rbp - 0x11], 0
mov ecx, 6
call fcn.1400564dc
nop
mov ecx, 5
call fcn.1400564dc
int3
mov dword [0x1400d673c], 0x7ffffffe
mov ecx, 6
call fcn.1400564dc
int3