joyce8/EMBER2024-capa huggingface dataset:
Function at 0x141522058
Capabilities:
Decompress data using aplib

Disassembly:
call 0x1415221df
push r10
mov r10, rsp
push r10
mov rsi, qword [r10 + 0x10]
mov rdi, qword [r10 + 0x20]
cld
mov dl, 0x80
mov al, byte [rsi]
inc rsi
mov byte [rdi], al
inc rdi
mov ebx, 2
add dl, dl
jne 0x141522089
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x14152206f
add dl, dl
jne 0x141522096
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x1415220f6
xor eax, eax
add dl, dl
jne 0x1415220a5
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x1415221ad
add dl, dl
jne 0x1415220b6
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1415220c3
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1415220d0
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1415220dd
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
je 0x1415220ea
push rdi
mov eax, eax
sub rdi, rax
mov al, byte [rdi]
pop rdi
mov byte [rdi], al
inc rdi
mov ebx, 2
jmp 0x14152207e
mov eax, 1
add dl, dl
jne 0x141522106
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x141522113
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x1415220fb
sub eax, ebx
mov ebx, 1
jne 0x14152214c
mov ecx, 1
add dl, dl
jne 0x14152212e
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x14152213b
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x141522123
push rsi
mov rsi, rdi
sub rsi, rbp
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x14152207e
dec eax
shl eax, 8
mov al, byte [rsi]
inc rsi
mov ebp, eax
mov ecx, 1
add dl, dl
jne 0x141522168
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x141522175
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x14152215d
cmp eax, 0x7d00
jae 0x14152219b
cmp eax, 0x500
jb 0x141522196
inc ecx
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x14152207e
cmp eax, 0x7f
ja 0x14152219e
add ecx, 2
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x14152207e
mov al, byte [rsi]
inc rsi
xor ecx, ecx
shr al, 1
je 0x1415221d2
adc ecx, 2
mov ebp, eax
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
mov ebx, 1
jmp 0x14152207e
pop r10
sub rdi, qword [r10 + 0x20]
mov eax, edi
pop r10
ret 0x20
Function at 0x1400118b0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x10], rdx
push rbp
push rdi
push r14
lea rbp, [rsp - 0x3c0]
sub rsp, 0x4c0
mov rax, qword [0x140153250]
xor rax, rsp
mov qword [rbp + 0x3b0], rax
mov rbx, rdx
mov rsi, rcx
mov qword [rsp + 0x78], rcx
xor r14d, r14d
movzx edx, dl
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs rcx, 0x100000001b3
imul rdx, rcx
movzx eax, byte [rbp + 0x3e9]
xor rdx, rax
imul rdx, rcx
movzx eax, byte [rbp + 0x3ea]
xor rdx, rax
imul rdx, rcx
movzx eax, byte [rbp + 0x3eb]
xor rdx, rax
imul rdx, rcx
mov rcx, qword [0x140195960]
and rcx, rdx
shl rcx, 4
add rcx, qword [0x140195948]
mov rax, qword [rcx + 8]
cmp rax, qword [0x140195938]
je 0x140011973
mov rcx, qword [rcx]
cmp ebx, dword [rax + 0x10]
je 0x140011976
cmp rax, rcx
je 0x140011973
mov rax, qword [rax + 8]
cmp ebx, dword [rax + 0x10]
jne 0x140011963
jmp 0x140011976
mov rax, r14
test rax, rax
je 0x1400119a2
mov dword [rsp + 0x70], ebx
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x78]
call fcn.1400247a0
mov rdx, qword [rax]
add rdx, 0x18
mov rcx, rsi
call fcn.14001cdf0
jmp 0x140011b13
xor edx, edx
mov r8d, 0x400
lea rcx, [rbp - 0x50]
call fcn.1400c1bd0
mov eax, ebx
shr eax, 0x10
lea ecx, [rax*8 + 0x10]
add rcx, qword [0x1401d7d50]
mov qword [rsp + 0x78], r14
mov r8d, 8
lea rdx, [rsp + 0x78]
call fcn.1400b4590
movzx eax, bx
lea edi, [rax + rax]
add rdi, qword [rsp + 0x78]
mov word [rsp + 0x70], r14w
mov r8d, 2
lea rdx, [rsp + 0x70]
mov rcx, rdi
call fcn.1400b4590
movzx r8d, word [rsp + 0x70]
shr r8, 6
lea rcx, [rdi + 2]
lea rdx, [rbp - 0x50]
call fcn.1400b4590
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], r14
mov qword [rbp - 0x60], r14
lea rax, [rbp - 0x50]
mov rdi, 0xffffffffffffffff
mov r8, rdi
inc r8
cmp byte [rax + r8], r14b
jne 0x140011a33
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x78]
call fcn.14000dd00
nop
cmp qword [rbp - 0x68], 0
jne 0x140011a67
mov r8d, 4
lea rdx, [0x140109908]
lea rcx, [rbp - 0x78]
call fcn.1400204d0
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x38], xmm1
lea rax, [rbp - 0x50]
nop dword [rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x140011a80
mov r8, rdi
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x28]
call fcn.14000dd00
nop
mov dword [rsp + 0x48], ebx
movups xmm1, xmmword [rsp + 0x28]
movups xmmword [rsp + 0x50], xmm1
movups xmm0, xmmword [rsp + 0x38]
movups xmmword [rsp + 0x60], xmm0
movdqa xmm1, xmmword [0x1401358c0]
movdqu xmmword [rsp + 0x38], xmm1
mov byte [rsp + 0x28], 0
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x78]
call fcn.14002b510
nop
lea rcx, [rsp + 0x50]
call fcn.140020470
nop
lea rcx, [rsp + 0x28]
call fcn.140020470
movups xmm0, xmmword [rbp - 0x78]
movups xmmword [rsi], xmm0
movups xmm1, xmmword [rbp - 0x68]
movups xmmword [rsi + 0x10], xmm1
mov qword [rbp - 0x68], r14
mov qword [rbp - 0x60], 0xf
mov byte [rbp - 0x78], 0
lea rcx, [rbp - 0x78]
call fcn.140020470
mov rax, rsi
mov rcx, qword [rbp + 0x3b0]
xor rcx, rsp
call fcn.1400bf230
lea r11, [rsp + 0x4c0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret
Function at 0x140015470
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x30
mov rdi, rdx
mov rbx, rcx
mov rdx, qword [rdx + 0x10]
mov rcx, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x140015491
mov rcx, qword [rdi]
xor r8d, r8d
movabs r9, 0xcbf29ce484222325
test rdx, rdx
je 0x1400154c4
movabs r10, 0x100000001b3
nop dword [rax]
movzx eax, byte [r8 + rcx]
inc r8
xor r9, rax
imul r9, r10
cmp r8, rdx
jb 0x1400154b0
mov r8, rdi
lea rdx, [rsp + 0x20]
call fcn.14002c750
cmp qword [rax + 8], 0
jne 0x1400154f4
mov dword [rbx], 4
mov rax, rbx
mov qword [rbx + 4], 0xffffffffffffffff
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
ret
mov r8, rdi
lea rdx, [rsp + 0x20]
call fcn.1400245a0
mov rax, qword [rax]
movsd xmm0, qword [rax + 0x30]
mov eax, dword [rax + 0x38]
movsd qword [rbx], xmm0
mov dword [rbx + 8], eax
mov rax, rbx
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
ret

Function at 0x140015630
Capabilities:
Hash data using fnv

Disassembly:
sub rsp, 0x48
mov rax, qword [0x140153250]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov r8d, ecx
mov eax, ecx
shr eax, 8
movabs r9, 0x100000001b3
movzx edx, al
movzx eax, cl
movabs rcx, 0xcbf29ce484222325
xor rax, rcx
mov dword [rsp + 0x30], r8d
imul rax, r9
xor rdx, rax
mov eax, r8d
imul rdx, r9
shr eax, 0x10
movzx ecx, al
mov eax, r8d
xor rdx, rcx
shr rax, 0x18
mov rcx, qword [0x1401958e0]
imul rdx, r9
xor rdx, rax
imul rdx, r9
and rcx, rdx
shl rcx, 4
add rcx, qword [0x1401958c8]
mov rax, qword [rcx + 8]
cmp rax, qword [0x1401958b8]
je 0x1400156d2
mov rcx, qword [rcx]
cmp r8d, dword [rax + 0x10]
je 0x1400156d4
cmp rax, rcx
je 0x1400156d2
mov rax, qword [rax + 8]
cmp r8d, dword [rax + 0x10]
jne 0x1400156c1
jmp 0x1400156d4
xor eax, eax
test rax, rax
jne 0x1400156f0
mov eax, 0xffffffff
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.1400bf230
add rsp, 0x48
ret
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x20]
call fcn.140024340
mov rax, qword [rax]
mov eax, dword [rax + 0x14]
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.1400bf230
add rsp, 0x48
ret
Function at 0x140015800
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov r11, rsp
push r12
push r15
sub rsp, 0x58
mov rax, qword [0x140153250]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov r12, qword [rdx + 0x80]
mov r15, qword [rdx + 0x78]
cmp r15, r12
je 0x140015980
mov qword [r11 + 8], rbx
movabs rax, 0xcbf29ce484222325
mov qword [r11 + 0x18], rbp
mov qword [r11 + 0x20], rsi
mov rsi, qword [0x140195a28]
mov qword [r11 - 0x18], rdi
lea rdi, [r15 + 8]
mov qword [r11 - 0x20], r13
movabs r13, 0x100000001b3
mov qword [r11 - 0x28], r14
cmp byte [r15], 0
je 0x14001594b
mov r14, qword [rdi + 0x18]
mov rdx, rdi
mov rbp, qword [rdi + 0x10]
cmp r14, 0x10
jb 0x140015883
mov rdx, qword [rdi]
xor ecx, ecx
mov r9, rax
test rbp, rbp
je 0x1400158a3
nop dword [rax]
movzx eax, byte [rcx + rdx]
inc rcx
xor r9, rax
imul r9, r13
cmp rcx, rbp
jb 0x140015890
mov r8, rdi
lea rdx, [rsp + 0x20]
call fcn.14002c750
cmp qword [rax + 8], 0
jne 0x140015941
mov rbx, qword [0x140195a20]
cmp rbx, rsi
je 0x140015900
mov rdx, rdi
cmp r14, 0x10
jb 0x1400158d3
mov rdx, qword [rdi]
cmp qword [rbx + 0x18], 0x10
mov rcx, rbx
mov r8, qword [rbx + 0x10]
jb 0x1400158e4
mov rcx, qword [rbx]
cmp r8, rbp
jne 0x1400158f2
call fcn.1400c2010
test eax, eax
je 0x1400158fb
add rbx, 0x20
cmp rbx, rsi
jne 0x1400158c7
cmp rbx, rsi
jne 0x140015941
cmp rsi, qword [0x140195a30]
je 0x140015928
mov rdx, rdi
mov rcx, rsi
call fcn.14001cdf0
mov rsi, qword [0x140195a28]
add rsi, 0x20
mov qword [0x140195a28], rsi
jmp 0x140015941
mov r8, rdi
lea rcx, [0x140195a20]
mov rdx, rsi
call fcn.14002f790
mov rsi, qword [0x140195a28]
movabs rax, 0xcbf29ce484222325
add r15, 0x78
add rdi, 0x78
cmp r15, r12
jne 0x140015865
mov r14, qword [rsp + 0x40]
mov r13, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x88]
mov rbp, qword [rsp + 0x80]
mov rbx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.1400bf230
add rsp, 0x58
pop r15
pop r12
ret

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

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x110
mov rdi, rcx
mov r10, qword [rcx + 0x20]
lea r8, [rcx + 0x10]
cmp qword [rcx + 0x28], 0x10
jb 0x1400159c3
mov r8, qword [rcx + 0x10]
xor edx, edx
movabs r9, 0xcbf29ce484222325
test r10, r10
je 0x1400159f4
movabs rcx, 0x100000001b3
nop
movzx eax, byte [rdx + r8]
xor r9, rax
imul r9, rcx
inc rdx
cmp rdx, r10
jb 0x1400159e0
lea r8, [rdi + 0x10]
lea rdx, [rsp + 0x20]
lea rcx, [0x140195790]
call fcn.14002bcb0
cmp qword [rax + 8], 0
jne 0x140015a9d
lea rdx, [rdi + 0x10]
lea rcx, [rsp + 0x30]
call fcn.14001cdf0
nop
mov rdx, rdi
lea rcx, [rsp + 0x50]
call fcn.1400231d0
nop
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x20]
lea rcx, [0x140195790]
call fcn.14002c830
nop
lea rcx, [rsp + 0xf8]
call fcn.14001f3d0
lea rcx, [rsp + 0xe0]
call fcn.14001f460
lea rcx, [rsp + 0xc8]
call fcn.14001f460
lea rcx, [rsp + 0xa0]
call fcn.14001f740
lea rcx, [rsp + 0x80]
call fcn.140020470
lea rcx, [rsp + 0x60]
call fcn.140020470
lea rcx, [rsp + 0x30]
call fcn.140020470
mov rbx, qword [rsp + 0x120]
add rsp, 0x110
pop rdi
ret
Function at 0x14001a000
Capabilities:
Read file on windows

Disassembly:
push rbx
push rsi
push r14
sub rsp, 0x30
mov r14, r8
mov rsi, rdx
mov rbx, rcx
test r8, r8
jg 0x14001a022
xor eax, eax
add rsp, 0x30
pop r14
pop rsi
pop rbx
ret
cmp qword [rcx + 0x68], 0
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x20], rdi
je 0x14001a09c
mov rdi, r14
mov rcx, rbx
call fcn.1400203e0
test rax, rax
jle 0x14001a074
cmp rdi, rax
mov rbp, rdi
mov rcx, rsi
cmovge rbp, rax
mov rax, qword [rbx + 0x38]
mov r8, rbp
mov rdx, qword [rax]
call fcn.1400c1530
mov rax, qword [rbx + 0x50]
sub rdi, rbp
sub dword [rax], ebp
mov rcx, qword [rbx + 0x38]
movsxd rax, ebp
add qword [rcx], rax
jmp 0x14001a08c
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x38]
cmp eax, 0xffffffff
je 0x14001a094
mov byte [rsi], al
dec rdi
mov ebp, 1
add rsi, rbp
test rdi, rdi
jg 0x14001a036
sub r14, rdi
jmp 0x14001a17f
mov rax, qword [rcx + 0x38]
mov rbp, r14
mov rdx, qword [rax]
test rdx, rdx
je 0x14001a0b3
mov rax, qword [rcx + 0x50]
mov ecx, dword [rax]
jmp 0x14001a0b5
xor ecx, ecx
movsxd rax, ecx
test ecx, ecx
je 0x14001a0e7
cmp rax, r14
mov rdi, r14
mov rcx, rsi
cmovb rdi, rax
mov r8, rdi
call fcn.1400c1530
mov rax, qword [rbx + 0x50]
add rsi, rdi
sub rbp, rdi
sub dword [rax], edi
mov rcx, qword [rbx + 0x38]
movsxd rax, edi
add qword [rcx], rax
cmp qword [rbx + 0x80], 0
je 0x14001a17c
mov r8, qword [rbx + 0x18]
lea rax, [rbx + 0x70]
cmp qword [r8], rax
jne 0x14001a122
mov rcx, qword [rbx + 0x88]
mov rdx, qword [rbx + 0x90]
mov qword [r8], rcx
sub edx, ecx
mov rax, qword [rbx + 0x38]
mov qword [rax], rcx
mov rax, qword [rbx + 0x50]
mov dword [rax], edx
cmp rbp, 0xfff
jbe 0x14001a15d
nop dword [rax + rax]
mov r9, qword [rbx + 0x80]
mov edx, 1
mov r8d, 0xfff
mov rcx, rsi
call fcn.1400cf750
add rsi, rax
sub rbp, rax
cmp rax, 0xfff
jne 0x14001a17c
cmp rbp, rax
ja 0x14001a130
test rbp, rbp
je 0x14001a17c
mov r9, qword [rbx + 0x80]
mov r8, rbp
mov edx, 1
mov rcx, rsi
call fcn.1400cf750
sub rbp, rax
sub r14, rbp
mov rbp, qword [rsp + 0x28]
mov rax, r14
mov rdi, qword [rsp + 0x20]
add rsp, 0x30
pop r14
pop rsi
pop rbx
ret
Function at 0x140022e20
Capabilities:
Hash data using fnv

Disassembly:
sub rsp, 0x48
mov rax, qword [0x140153250]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov r8, qword [rcx]
movabs r9, 0x100000001b3
movabs rax, 0xcbf29ce484222325
movzx edx, r8b
xor rdx, rax
mov qword [rsp + 0x30], r8
imul rdx, r9
mov rax, r8
shr rax, 8
movzx ecx, al
mov rax, r8
xor rdx, rcx
shr rax, 0x10
imul rdx, r9
movzx ecx, al
mov rax, r8
xor rdx, rcx
shr rax, 0x18
imul rdx, r9
movzx ecx, al
mov rax, r8
xor rdx, rcx
shr rax, 0x20
imul rdx, r9
movzx ecx, al
mov rax, r8
xor rdx, rcx
shr rax, 0x28
imul rdx, r9
movzx ecx, al
mov rax, r8
xor rdx, rcx
shr rax, 0x30
imul rdx, r9
movzx ecx, al
mov rax, r8
xor rdx, rcx
shr rax, 0x38
mov rcx, qword [0x1401959a8]
imul rdx, r9
xor rdx, rax
imul rdx, r9
and rcx, rdx
shl rcx, 4
add rcx, qword [0x140195990]
mov rax, qword [rcx + 8]
cmp rax, qword [0x140195980]
je 0x140022f11
mov rcx, qword [rcx]
cmp r8, qword [rax + 0x10]
je 0x140022f13
nop dword [rax]
cmp rax, rcx
je 0x140022f11
mov rax, qword [rax + 8]
cmp r8, qword [rax + 0x10]
jne 0x140022f00
jmp 0x140022f13
xor eax, eax
test rax, rax
je 0x140022f47
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x20]
lea rcx, [0x140195978]
call fcn.140036c90
mov rcx, qword [rax]
mov rax, qword [rcx + 0x18]
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.1400bf230
add rsp, 0x48
ret
mov rcx, r8
call fcn.14003aa90
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.1400bf230
add rsp, 0x48
ret

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

Disassembly:
sub rsp, 0x38
cmp qword [rdx + 0x18], 0x10
mov r8, rdx
mov r10, qword [rdx + 0x10]
jb 0x140023185
mov r8, qword [rdx]
xor ecx, ecx
movabs r9, 0xcbf29ce484222325
test r10, r10
je 0x1400231b4
movabs r11, 0x100000001b3
movzx eax, byte [rcx + r8]
inc rcx
xor r9, rax
imul r9, r11
cmp rcx, r10
jb 0x1400231a0
mov r8, rdx
lea rdx, [rsp + 0x20]
call fcn.14002c750
cmp qword [rax + 8], 0
setne al
add rsp, 0x38
ret
Function at 0x140024340
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov r12, r8
mov rsi, rdx
movzx r15d, byte [r8]
movabs rax, 0xcbf29ce484222325
xor r15, rax
movabs rcx, 0x100000001b3
imul r15, rcx
movzx eax, byte [r8 + 1]
xor r15, rax
imul r15, rcx
movzx eax, byte [r8 + 2]
xor r15, rax
imul r15, rcx
movzx eax, byte [r8 + 3]
xor r15, rax
imul r15, rcx
mov rcx, qword [0x1401958e0]
and rcx, r15
add rcx, rcx
mov rax, qword [0x1401958c8]
mov rbx, qword [rax + rcx*8 + 8]
mov r14, qword [0x1401958b8]
cmp rbx, r14
jne 0x1400243ca
mov rbx, r14
mov rbp, r14
jmp 0x140024409
mov rcx, qword [rax + rcx*8]
mov eax, dword [r8]
cmp eax, dword [rbx + 0x10]
je 0x1400243e4
cmp rbx, rcx
je 0x140024403
mov rbx, qword [rbx + 8]
cmp eax, dword [rbx + 0x10]
jne 0x1400243d6
mov qword [rdx], rbx
mov byte [rdx + 8], 0
mov rax, rsi
mov rbx, qword [rsp + 0x70]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov r14, rbx
mov rbp, rbx
movabs rax, 0xaaaaaaaaaaaaaaa
cmp qword [0x1401958c0], rax
je 0x140024587
lea rax, [0x1401958b8]
mov qword [rsp + 0x20], rax
xor r13d, r13d
mov qword [rsp + 0x28], r13
lea ecx, [r13 + 0x18]
call fcn.1400bf378
mov rdi, rax
mov qword [rsp + 0x28], rax
mov eax, dword [r12]
mov dword [rdi + 0x10], eax
mov dword [rdi + 0x14], r13d
mov rdx, qword [0x1401958c0]
lea rcx, [rdx + 1]
xorps xmm0, xmm0
test rcx, rcx
js 0x14002446a
cvtsi2ss xmm0, rcx
jmp 0x14002447f
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rcx, qword [0x1401958e8]
xorps xmm1, xmm1
test rcx, rcx
js 0x140024495
cvtsi2ss xmm1, rcx
jmp 0x1400244aa
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
divss xmm0, xmm1
comiss xmm0, dword [0x1401958b0]
seta al
test al, al
je 0x14002451a
call fcn.1400279e0
mov rcx, qword [0x1401958e0]
and rcx, r15
add rcx, rcx
mov rdx, qword [0x1401958c8]
mov rax, qword [rdx + rcx*8 + 8]
mov rbx, qword [0x1401958b8]
cmp rax, rbx
je 0x140024506
mov rdx, qword [rdx + rcx*8]
mov ecx, dword [rdi + 0x10]
cmp ecx, dword [rax + 0x10]
je 0x140024503
mov rbx, rax
cmp rax, rdx
je 0x14002455d
mov rax, qword [rax + 8]
cmp ecx, dword [rax + 0x10]
jne 0x1400244f2
mov rbx, qword [rax]
mov qword [rsp + 0x20], rbx
mov rbp, rbx
mov r14, qword [rsp + 0x20]
mov rdx, qword [0x1401958c0]
mov r8, qword [rbx + 8]
inc rdx
mov qword [0x1401958c0], rdx
mov qword [rdi], r14
mov qword [rdi + 8], r8
mov qword [r8], rdi
mov qword [rbx + 8], rdi
mov rcx, qword [0x1401958c8]
mov rax, qword [0x1401958e0]
and rax, r15
add rax, rax
mov rdx, qword [rcx + rax*8]
cmp rdx, qword [0x1401958b8]
jne 0x140024564
mov qword [rcx + rax*8], rdi
jmp 0x140024576
mov qword [rsp + 0x20], rax
jmp 0x14002450b
cmp rdx, rbp
jne 0x14002456f
mov qword [rcx + rax*8], rdi
jmp 0x14002457b
cmp qword [rcx + rax*8 + 8], r8
jne 0x14002457b
mov qword [rcx + rax*8 + 8], rdi
mov qword [rsi], rdi
mov byte [rsi + 8], 1
jmp 0x1400243eb
lea rcx, str.unordered_map_set_too_long
call fcn.1400bcd50
int3
Function at 0x1400245a0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x20], rbp
push rsi
push rdi
push r14
sub rsp, 0x40
mov r14, r8
mov rsi, rdx
mov r8, qword [r8 + 0x10]
mov rdx, r14
cmp qword [r14 + 0x18], 0x10
jb 0x1400245c9
mov rdx, qword [r14]
movabs rbx, 0xcbf29ce484222325
xor ecx, ecx
test r8, r8
je 0x140024603
movabs r9, 0x100000001b3
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rcx + rdx]
xor rbx, rax
imul rbx, r9
inc rcx
cmp rcx, r8
jb 0x1400245f0
mov r9, rbx
mov r8, r14
lea rdx, [rsp + 0x20]
call fcn.14002c750
mov rax, qword [rsp + 0x28]
test rax, rax
je 0x140024629
mov qword [rsi], rax
mov byte [rsi + 8], 0
jmp 0x140024770
movabs rax, 0x3ffffffffffffff
cmp qword [0x140195a50], rax
je 0x140024786
lea rax, [0x140195a48]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 0
mov ecx, 0x40
call fcn.1400bf378
mov rdi, rax
mov qword [rsp + 0x38], rax
mov rdx, r14
lea rcx, [rax + 0x10]
call fcn.14001cdf0
xor eax, eax
mov qword [rdi + 0x30], rax
mov dword [rdi + 0x38], eax
mov r8, qword [0x140195a50]
lea rcx, [r8 + 1]
xorps xmm0, xmm0
test rcx, rcx
js 0x140024696
cvtsi2ss xmm0, rcx
jmp 0x1400246ab
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rcx, qword [0x140195a78]
xorps xmm1, xmm1
test rcx, rcx
js 0x1400246c1
cvtsi2ss xmm1, rcx
jmp 0x1400246d6
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
divss xmm0, xmm1
comiss xmm0, dword [0x140195a40]
seta al
test al, al
je 0x14002470d
call fcn.140027a90
mov r9, rbx
lea r8, [rdi + 0x10]
lea rdx, [rsp + 0x30]
call fcn.14002c750
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x20], xmm0
mov r8, qword [0x140195a50]
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rcx + 8]
inc r8
mov qword [0x140195a50], r8
mov qword [rdi], rcx
mov qword [rdi + 8], rdx
mov qword [rdx], rdi
mov qword [rcx + 8], rdi
mov rax, qword [0x140195a58]
and rbx, qword [0x140195a70]
add rbx, rbx
mov r8, qword [rax + rbx*8]
cmp r8, qword [0x140195a48]
jne 0x140024752
mov qword [rax + rbx*8], rdi
jmp 0x140024764
cmp r8, rcx
jne 0x14002475d
mov qword [rax + rbx*8], rdi
jmp 0x140024769
cmp qword [rax + rbx*8 + 8], rdx
jne 0x140024769
mov qword [rax + rbx*8 + 8], rdi
mov qword [rsi], rdi
mov byte [rsi + 8], 1
mov rax, rsi
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x78]
add rsp, 0x40
pop r14
pop rdi
pop rsi
ret
lea rcx, str.unordered_map_set_too_long
call fcn.1400bcd50
int3
Function at 0x1400247a0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov r12, r8
mov rsi, rdx
movzx r15d, byte [r8]
movabs rax, 0xcbf29ce484222325
xor r15, rax
movabs rcx, 0x100000001b3
imul r15, rcx
movzx eax, byte [r8 + 1]
xor r15, rax
imul r15, rcx
movzx eax, byte [r8 + 2]
xor r15, rax
imul r15, rcx
movzx eax, byte [r8 + 3]
xor r15, rax
imul r15, rcx
mov rcx, qword [0x140195960]
and rcx, r15
add rcx, rcx
mov rax, qword [0x140195948]
mov rbx, qword [rax + rcx*8 + 8]
mov r14, qword [0x140195938]
cmp rbx, r14
jne 0x14002482a
mov rbx, r14
mov rbp, r14
jmp 0x140024869
mov rcx, qword [rax + rcx*8]
mov eax, dword [r8]
cmp eax, dword [rbx + 0x10]
je 0x140024844
cmp rbx, rcx
je 0x140024863
mov rbx, qword [rbx + 8]
cmp eax, dword [rbx + 0x10]
jne 0x140024836
mov qword [rdx], rbx
mov byte [rdx + 8], 0
mov rax, rsi
mov rbx, qword [rsp + 0x70]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov r14, rbx
mov rbp, rbx
movabs rax, 0x492492492492492
cmp qword [0x140195940], rax
je 0x1400249fa
lea rax, [0x140195938]
mov qword [rsp + 0x20], rax
xor r13d, r13d
mov qword [rsp + 0x28], r13
lea ecx, [r13 + 0x38]
call fcn.1400bf378
mov rdi, rax
mov qword [rsp + 0x28], rax
mov eax, dword [r12]
mov dword [rdi + 0x10], eax
xorps xmm0, xmm0
movups xmmword [rdi + 0x18], xmm0
mov qword [rdi + 0x28], r13
mov qword [rdi + 0x30], 0xf
mov byte [rdi + 0x18], r13b
mov rdx, qword [0x140195940]
lea rcx, [rdx + 1]
xorps xmm0, xmm0
test rcx, rcx
js 0x1400248dd
cvtsi2ss xmm0, rcx
jmp 0x1400248f2
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rcx, qword [0x140195968]
xorps xmm1, xmm1
test rcx, rcx
js 0x140024908
cvtsi2ss xmm1, rcx
jmp 0x14002491d
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
divss xmm0, xmm1
comiss xmm0, dword [0x140195930]
seta al
test al, al
je 0x14002498d
call fcn.140027b40
mov rcx, qword [0x140195960]
and rcx, r15
add rcx, rcx
mov rdx, qword [0x140195948]
mov rax, qword [rdx + rcx*8 + 8]
mov rbx, qword [0x140195938]
cmp rax, rbx
je 0x140024979
mov rdx, qword [rdx + rcx*8]
mov ecx, dword [rdi + 0x10]
cmp ecx, dword [rax + 0x10]
je 0x140024976
mov rbx, rax
cmp rax, rdx
je 0x1400249d0
mov rax, qword [rax + 8]
cmp ecx, dword [rax + 0x10]
jne 0x140024965
mov rbx, qword [rax]
mov qword [rsp + 0x20], rbx
mov rbp, rbx
mov r14, qword [rsp + 0x20]
mov rdx, qword [0x140195940]
mov r8, qword [rbx + 8]
inc rdx
mov qword [0x140195940], rdx
mov qword [rdi], r14
mov qword [rdi + 8], r8
mov qword [r8], rdi
mov qword [rbx + 8], rdi
mov rcx, qword [0x140195948]
mov rax, qword [0x140195960]
and rax, r15
add rax, rax
mov rdx, qword [rcx + rax*8]
cmp rdx, qword [0x140195938]
jne 0x1400249d7
mov qword [rcx + rax*8], rdi
jmp 0x1400249e9
mov qword [rsp + 0x20], rax
jmp 0x14002497e
cmp rdx, rbp
jne 0x1400249e2
mov qword [rcx + rax*8], rdi
jmp 0x1400249ee
cmp qword [rcx + rax*8 + 8], r8
jne 0x1400249ee
mov qword [rcx + rax*8 + 8], rdi
mov qword [rsi], rdi
mov byte [rsi + 8], 1
jmp 0x14002484b
lea rcx, str.unordered_map_set_too_long
call fcn.1400bcd50
int3