joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400b8b3c
Capabilities:
Hash data using fnv

Disassembly:
jmp 0x14012c910
sub rsp, 0x18
mov rax, qword [0x1402850c0]
xor rax, rsp
mov qword [rsp + 8], rax
mov r10, r9
mov r9d, edx
mov r11, rcx
test edx, edx
jne 0x14012c944
xor eax, eax
mov rcx, qword [rsp + 8]
xor rcx, rsp
call fcn.1400b685f
add rsp, 0x18
ret
mov rcx, qword [r8]
mov qword [rsp], rcx
movzx eax, cl
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
movzx eax, byte [rsp + 1]
xor edx, eax
movzx eax, byte [rsp + 2]
imul r8d, edx, 0x1000193
xor r8d, eax
movzx eax, byte [rsp + 3]
imul edx, r8d, 0x1000193
xor edx, eax
movzx eax, byte [rsp + 4]
imul r8d, edx, 0x1000193
xor r8d, eax
movzx eax, byte [rsp + 5]
imul edx, r8d, 0x1000193
xor edx, eax
movzx eax, byte [rsp + 6]
imul r8d, edx, 0x1000193
xor r8d, eax
movzx eax, byte [rsp + 7]
imul edx, r8d, 0x1000193
xor edx, eax
imul r8d, edx, 0x1000193
xor edx, edx
mov eax, r8d
div r9d
mov rax, qword [r11 + rdx*8]
lea rdx, [r11 + rdx*8]
test rax, rax
je 0x14012c9e4
cmp qword [rax + 8], rcx
je 0x14012c9e4
mov rdx, rax
mov rax, qword [rax]
test rax, rax
jne 0x14012c9d3
test r10, r10
je 0x14012c9ec
mov dword [r10], r8d
mov rax, rdx
mov rcx, qword [rsp + 8]
xor rcx, rsp
call fcn.1400b685f
add rsp, 0x18
ret

Function at 0x1400b8e1b
Capabilities:
Print debug messages

Disassembly:
jmp 0x1401ebab0
mov qword [rsp + 8], rcx
sub rsp, 0x28
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
add rsp, 0x28
ret
Function at 0x1400b8f56
Capabilities:
Set thread local storage value

Disassembly:
jmp 0x140164910
mov qword [rsp + 0x10], rdx
mov dword [rsp + 8], ecx
sub rsp, 0x48
call fcn.140164260
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
je 0x140164959
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x50]
mov rax, qword [rsp + 0x30]
call qword [0x1402a3020]
jmp 0x140164968
mov rdx, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_TlsSetValue]
add rsp, 0x48
ret

Function at 0x1400b9064
Capabilities:
Set environment variable

Disassembly:
jmp 0x14021c290
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0xb8
lea rcx, [rsp + 0x78]
call fcn.1400b5ea0
lea rcx, [rsp + 0x48]
call fcn.1400b5ea0
call fcn.1400b6c88
mov r8d, eax
lea rdx, [rsp + 0x78]
mov rcx, qword [rsp + 0xc0]
call fcn.1400b5b85
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 0
je 0x14021c2ff
mov dword [rsp + 0x24], 0
lea rcx, [rsp + 0x48]
call fcn.1400b6409
lea rcx, [rsp + 0x78]
call fcn.1400b6409
mov eax, dword [rsp + 0x24]
jmp 0x14021c390
call fcn.1400b6c88
mov r8d, eax
lea rdx, [rsp + 0x48]
mov rcx, qword [rsp + 0xc8]
call fcn.1400b5b85
mov dword [rsp + 0x28], eax
cmp dword [rsp + 0x28], 0
je 0x14021c346
mov dword [rsp + 0x2c], 0
lea rcx, [rsp + 0x48]
call fcn.1400b6409
lea rcx, [rsp + 0x78]
call fcn.1400b6409
mov eax, dword [rsp + 0x2c]
jmp 0x14021c390
lea rcx, [rsp + 0x48]
call fcn.1400b5dce
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x78]
call fcn.1400b5dce
mov qword [rsp + 0x40], rax
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
mov dword [rsp + 0x30], eax
lea rcx, [rsp + 0x48]
call fcn.1400b6409
lea rcx, [rsp + 0x78]
call fcn.1400b6409
mov eax, dword [rsp + 0x30]
add rsp, 0xb8
ret

Function at 0x1400b91a9
Capabilities:
Hash data using fnv

Disassembly:
jmp 0x140123fe0
sub rsp, 0x18
mov rax, qword [0x1402850c0]
xor rax, rsp
mov qword [rsp + 8], rax
mov r10, r9
mov r9d, edx
mov r11, rcx
test edx, edx
jne 0x140124014
xor eax, eax
mov rcx, qword [rsp + 8]
xor rcx, rsp
call fcn.1400b685f
add rsp, 0x18
ret
mov rcx, qword [r8]
mov qword [rsp], rcx
movzx eax, cl
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
movzx eax, byte [rsp + 1]
xor edx, eax
movzx eax, byte [rsp + 2]
imul r8d, edx, 0x1000193
xor r8d, eax
movzx eax, byte [rsp + 3]
imul edx, r8d, 0x1000193
xor edx, eax
movzx eax, byte [rsp + 4]
imul r8d, edx, 0x1000193
xor r8d, eax
movzx eax, byte [rsp + 5]
imul edx, r8d, 0x1000193
xor edx, eax
movzx eax, byte [rsp + 6]
imul r8d, edx, 0x1000193
xor r8d, eax
movzx eax, byte [rsp + 7]
imul edx, r8d, 0x1000193
xor edx, eax
imul r8d, edx, 0x1000193
xor edx, edx
mov eax, r8d
div r9d
mov rax, qword [r11 + rdx*8]
lea rdx, [r11 + rdx*8]
test rax, rax
je 0x1401240b4
cmp qword [rax + 8], rcx
je 0x1401240b4
mov rdx, rax
mov rax, qword [rax]
test rax, rax
jne 0x1401240a3
test r10, r10
je 0x1401240bc
mov dword [r10], r8d
mov rax, rdx
mov rcx, qword [rsp + 8]
xor rcx, rsp
call fcn.1400b685f
add rsp, 0x18
ret
Function at 0x1400b9271
Capabilities:
Hash data using fnv

Disassembly:
jmp 0x140123bc0
sub rsp, 0x18
mov rax, qword [0x1402850c0]
xor rax, rsp
mov qword [rsp + 8], rax
mov r10, r9
mov r9d, edx
mov r11, rcx
test edx, edx
jne 0x140123bf4
xor eax, eax
mov rcx, qword [rsp + 8]
xor rcx, rsp
call fcn.1400b685f
add rsp, 0x18
ret
mov rcx, qword [r8]
mov qword [rsp], rcx
movzx eax, cl
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
movzx eax, byte [rsp + 1]
xor edx, eax
movzx eax, byte [rsp + 2]
imul r8d, edx, 0x1000193
xor r8d, eax
movzx eax, byte [rsp + 3]
imul edx, r8d, 0x1000193
xor edx, eax
movzx eax, byte [rsp + 4]
imul r8d, edx, 0x1000193
xor r8d, eax
movzx eax, byte [rsp + 5]
imul edx, r8d, 0x1000193
xor edx, eax
movzx eax, byte [rsp + 6]
imul r8d, edx, 0x1000193
xor r8d, eax
movzx eax, byte [rsp + 7]
imul edx, r8d, 0x1000193
xor edx, eax
imul r8d, edx, 0x1000193
xor edx, edx
mov eax, r8d
div r9d
mov rax, qword [r11 + rdx*8]
lea rdx, [r11 + rdx*8]
test rax, rax
je 0x140123c94
cmp qword [rax + 8], rcx
je 0x140123c94
mov rdx, rax
mov rax, qword [rax]
test rax, rax
jne 0x140123c83
test r10, r10
je 0x140123c9c
mov dword [r10], r8d
mov rax, rdx
mov rcx, qword [rsp + 8]
xor rcx, rsp
call fcn.1400b685f
add rsp, 0x18
ret

Function at 0x1400b93f2
Capabilities:
Hash data using fnv

Disassembly:
jmp 0x14010b650
sub rsp, 0x18
mov rax, qword [0x1402850c0]
xor rax, rsp
mov qword [rsp + 8], rax
mov r10, r9
mov r9d, edx
mov r11, rcx
test edx, edx
jne 0x14010b684
xor eax, eax
mov rcx, qword [rsp + 8]
xor rcx, rsp
call fcn.1400b685f
add rsp, 0x18
ret
mov rcx, qword [r8]
mov qword [rsp], rcx
movzx eax, cl
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
movzx eax, byte [rsp + 1]
xor edx, eax
movzx eax, byte [rsp + 2]
imul r8d, edx, 0x1000193
xor r8d, eax
movzx eax, byte [rsp + 3]
imul edx, r8d, 0x1000193
xor edx, eax
movzx eax, byte [rsp + 4]
imul r8d, edx, 0x1000193
xor r8d, eax
movzx eax, byte [rsp + 5]
imul edx, r8d, 0x1000193
xor edx, eax
movzx eax, byte [rsp + 6]
imul r8d, edx, 0x1000193
xor r8d, eax
movzx eax, byte [rsp + 7]
imul edx, r8d, 0x1000193
xor edx, eax
imul r8d, edx, 0x1000193
xor edx, edx
mov eax, r8d
div r9d
mov rax, qword [r11 + rdx*8]
lea rdx, [r11 + rdx*8]
test rax, rax
je 0x14010b724
cmp qword [rax + 8], rcx
je 0x14010b724
mov rdx, rax
mov rax, qword [rax]
test rax, rax
jne 0x14010b713
test r10, r10
je 0x14010b72c
mov dword [r10], r8d
mov rax, rdx
mov rcx, qword [rsp + 8]
xor rcx, rsp
call fcn.1400b685f
add rsp, 0x18
ret
Function at 0x1400b9875
Capabilities:
Hash data using fnv

Disassembly:
jmp 0x14012c7b0
sub rsp, 0x18
mov rax, qword [0x1402850c0]
xor rax, rsp
mov qword [rsp + 8], rax
mov r10, r9
mov r9d, edx
mov r11, rcx
test edx, edx
jne 0x14012c7e4
xor eax, eax
mov rcx, qword [rsp + 8]
xor rcx, rsp
call fcn.1400b685f
add rsp, 0x18
ret
mov rcx, qword [r8]
mov qword [rsp], rcx
movzx eax, cl
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
movzx eax, byte [rsp + 1]
xor edx, eax
movzx eax, byte [rsp + 2]
imul r8d, edx, 0x1000193
xor r8d, eax
movzx eax, byte [rsp + 3]
imul edx, r8d, 0x1000193
xor edx, eax
movzx eax, byte [rsp + 4]
imul r8d, edx, 0x1000193
xor r8d, eax
movzx eax, byte [rsp + 5]
imul edx, r8d, 0x1000193
xor edx, eax
movzx eax, byte [rsp + 6]
imul r8d, edx, 0x1000193
xor r8d, eax
movzx eax, byte [rsp + 7]
imul edx, r8d, 0x1000193
xor edx, eax
imul r8d, edx, 0x1000193
xor edx, edx
mov eax, r8d
div r9d
mov rax, qword [r11 + rdx*8]
lea rdx, [r11 + rdx*8]
test rax, rax
je 0x14012c884
cmp qword [rax + 8], rcx
je 0x14012c884
mov rdx, rax
mov rax, qword [rax]
test rax, rax
jne 0x14012c873
test r10, r10
je 0x14012c88c
mov dword [r10], r8d
mov rax, rdx
mov rcx, qword [rsp + 8]
xor rcx, rsp
call fcn.1400b685f
add rsp, 0x18
ret

Function at 0x1400b9979
Capabilities:
Hash data using fnv

Disassembly:
jmp 0x140123e80
sub rsp, 0x18
mov rax, qword [0x1402850c0]
xor rax, rsp
mov qword [rsp + 8], rax
mov r10, r9
mov r9d, edx
mov r11, rcx
test edx, edx
jne 0x140123eb4
xor eax, eax
mov rcx, qword [rsp + 8]
xor rcx, rsp
call fcn.1400b685f
add rsp, 0x18
ret
mov rcx, qword [r8]
mov qword [rsp], rcx
movzx eax, cl
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
movzx eax, byte [rsp + 1]
xor edx, eax
movzx eax, byte [rsp + 2]
imul r8d, edx, 0x1000193
xor r8d, eax
movzx eax, byte [rsp + 3]
imul edx, r8d, 0x1000193
xor edx, eax
movzx eax, byte [rsp + 4]
imul r8d, edx, 0x1000193
xor r8d, eax
movzx eax, byte [rsp + 5]
imul edx, r8d, 0x1000193
xor edx, eax
movzx eax, byte [rsp + 6]
imul r8d, edx, 0x1000193
xor r8d, eax
movzx eax, byte [rsp + 7]
imul edx, r8d, 0x1000193
xor edx, eax
imul r8d, edx, 0x1000193
xor edx, edx
mov eax, r8d
div r9d
mov rax, qword [r11 + rdx*8]
lea rdx, [r11 + rdx*8]
test rax, rax
je 0x140123f54
cmp qword [rax + 8], rcx
je 0x140123f54
mov rdx, rax
mov rax, qword [rax]
test rax, rax
jne 0x140123f43
test r10, r10
je 0x140123f5c
mov dword [r10], r8d
mov rax, rdx
mov rcx, qword [rsp + 8]
xor rcx, rsp
call fcn.1400b685f
add rsp, 0x18
ret
Function at 0x14010e950
Capabilities:
Encode data using xor

Disassembly:
test r8, r8
je 0x14010ea86
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
mov qword [rsp + 0x10], rbp
mov rdi, r8
lea rbp, str._.C
mov rsi, rdx
mov r11, rcx
xor ebx, ebx
nop dword [rax + rax]
movzx r8d, byte [rbx + rsi]
movzx r10d, byte [r11 + 0x40]
movzx eax, r8b
xor al, byte [r11 + r10]
lea r9, [r11 + r10]
mov byte [r9 + 0x20], al
mov ecx, r8d
mov byte [r9 + 0x10], r8b
movzx eax, byte [r11 + 0x41]
xor rcx, rax
movzx eax, byte [r9 + 0x30]
movzx edx, byte [rcx + rbp]
xor edx, eax
lea eax, [r10 + 1]
and eax, 0xf
mov byte [r9 + 0x30], dl
mov byte [r11 + 0x41], dl
mov byte [r11 + 0x40], al
test al, al
jne 0x14010ea6a
xor dl, dl
xor r8b, r8b
nop dword [rax]
nop dword [rax + rax]
lea rax, [r11 + 1]
mov r9d, 8
nop word [rax + rax]
movzx ecx, dl
lea rax, [rax + 6]
movzx edx, byte [rcx + rbp]
movzx ecx, byte [rax - 7]
xor edx, ecx
movzx ecx, dl
mov byte [rax - 7], dl
movzx edx, byte [rcx + rbp]
movzx ecx, byte [rax - 6]
xor edx, ecx
movzx ecx, dl
mov byte [rax - 6], dl
movzx edx, byte [rcx + rbp]
movzx ecx, byte [rax - 5]
xor edx, ecx
movzx ecx, dl
mov byte [rax - 5], dl
movzx edx, byte [rcx + rbp]
movzx ecx, byte [rax - 4]
xor edx, ecx
movzx ecx, dl
mov byte [rax - 4], dl
movzx edx, byte [rcx + rbp]
movzx ecx, byte [rax - 3]
xor edx, ecx
movzx ecx, dl
mov byte [rax - 3], dl
movzx edx, byte [rcx + rbp]
movzx ecx, byte [rax - 2]
xor edx, ecx
mov byte [rax - 2], dl
sub r9, 1
jne 0x14010e9f0
add dl, r8b
inc r8b
cmp r8b, 0x12
jb 0x14010e9e0
inc rbx
cmp rbx, rdi
jb 0x14010e980
mov rbp, qword [rsp + 0x10]
mov rbx, qword [rsp + 0x18]
mov rsi, qword [rsp + 0x20]
pop rdi
ret

Function at 0x14010eae0
Capabilities:
Encode data using xor

Disassembly:
movzx r9d, byte [rcx + 0x40]
lea r11, str._.C
lea r8, [rcx + r9]
movzx eax, dl
mov byte [r8 + 0x10], dl
mov r10, rcx
xor al, byte [r8]
mov byte [r8 + 0x20], al
movzx eax, byte [rcx + 0x41]
movzx edx, dl
xor rdx, rax
movzx eax, byte [r8 + 0x30]
movzx ecx, byte [rdx + r11]
xor ecx, eax
lea eax, [r9 + 1]
and eax, 0xf
mov byte [r8 + 0x30], cl
mov byte [r10 + 0x41], cl
mov byte [r10 + 0x40], al
test al, al
jne 0x14010ebd0
xor dl, dl
xor r8b, r8b
nop word [rax + rax]
lea rax, [r10 + 1]
mov r9d, 8
nop word [rax + rax]
movzx ecx, dl
lea rax, [rax + 6]
movzx edx, byte [rcx + r11]
movzx ecx, byte [rax - 7]
xor edx, ecx
movzx ecx, dl
mov byte [rax - 7], dl
movzx edx, byte [rcx + r11]
movzx ecx, byte [rax - 6]
xor edx, ecx
movzx ecx, dl
mov byte [rax - 6], dl
movzx edx, byte [rcx + r11]
movzx ecx, byte [rax - 5]
xor edx, ecx
movzx ecx, dl
mov byte [rax - 5], dl
movzx edx, byte [rcx + r11]
movzx ecx, byte [rax - 4]
xor edx, ecx
movzx ecx, dl
mov byte [rax - 4], dl
movzx edx, byte [rcx + r11]
movzx ecx, byte [rax - 3]
xor edx, ecx
movzx ecx, dl
mov byte [rax - 3], dl
movzx edx, byte [rcx + r11]
movzx ecx, byte [rax - 2]
xor edx, ecx
mov byte [rax - 2], dl
sub r9, 1
jne 0x14010eb50
add dl, r8b
inc r8b
cmp r8b, 0x12
jb 0x14010eb40
ret
Function at 0x1401efa00
Capabilities:
Write file on windows

Disassembly:
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rsi
push rdi
mov eax, 0x1498
call fcn.1400b4eb5
sub rsp, rax
mov rax, qword [0x1402850c0]
xor rax, rsp
mov qword [rsp + 0x1480], rax
mov eax, dword [rsp + 0x14b8]
sar eax, 6
cdqe
lea rcx, [0x14028a670]
mov edx, dword [rsp + 0x14b8]
and edx, 0x3f
movsxd rdx, edx
imul rdx, rdx, 0x48
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + rdx + 0x28]
mov qword [rsp + 0x60], rax
mov eax, dword [rsp + 0x14c8]
mov rcx, qword [rsp + 0x14c0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x68]
mov rdi, rax
xor eax, eax
mov ecx, 0xc
rep stosb byte [rdi], al
mov rax, qword [rsp + 0x14c0]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x50]
cmp qword [rsp + 0x48], rax
jae 0x1401efbf2
lea rax, [rsp + 0x147f]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x80]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x58]
cmp qword [rsp + 0x38], rax
jae 0x1401efb46
mov rax, qword [rsp + 0x50]
cmp qword [rsp + 0x48], rax
jae 0x1401efb46
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax]
mov byte [rsp + 0x31], al
mov rax, qword [rsp + 0x48]
inc rax
mov qword [rsp + 0x48], rax
movzx eax, byte [rsp + 0x31]
mov byte [rsp + 0x30], al
movsx eax, byte [rsp + 0x30]
cmp eax, 0xa
jne 0x1401efb2b
mov eax, dword [rsp + 0x70]
inc eax
mov dword [rsp + 0x70], eax
mov rax, qword [rsp + 0x38]
mov byte [rax], 0xd
mov rax, qword [rsp + 0x38]
inc rax
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
movzx ecx, byte [rsp + 0x30]
mov byte [rax], cl
mov rax, qword [rsp + 0x38]
inc rax
mov qword [rsp + 0x38], rax
jmp 0x1401efac8
lea rax, [rsp + 0x80]
mov rcx, qword [rsp + 0x38]
sub rcx, rax
mov rax, rcx
mov dword [rsp + 0x40], eax
mov qword [rsp + 0x20], 0
lea r9, [rsp + 0x44]
mov r8d, dword [rsp + 0x40]
lea rdx, [rsp + 0x80]
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x1401efbb2
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x68], eax
lea rax, [rsp + 0x68]
mov rdi, qword [rsp + 0x14b0]
mov rsi, rax
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x14b0]
jmp 0x1401efc11
mov eax, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x6c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x6c], eax
mov eax, dword [rsp + 0x40]
cmp dword [rsp + 0x44], eax
jae 0x1401efbed
lea rax, [rsp + 0x68]
mov rdi, qword [rsp + 0x14b0]
mov rsi, rax
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x14b0]
jmp 0x1401efc11
jmp 0x1401efa9e
lea rax, [rsp + 0x68]
mov rdi, qword [rsp + 0x14b0]
mov rsi, rax
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x14b0]
mov rcx, qword [rsp + 0x1480]
xor rcx, rsp
call fcn.1400b685f
add rsp, 0x1498
pop rdi
pop rsi
ret
Function at 0x1401efcc0
Capabilities:
Write file on windows

Disassembly:
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rsi
push rdi
mov eax, 0x1498
call fcn.1400b4eb5
sub rsp, rax
mov rax, qword [0x1402850c0]
xor rax, rsp
mov qword [rsp + 0x1480], rax
mov eax, dword [rsp + 0x14b8]
sar eax, 6
cdqe
lea rcx, [0x14028a670]
mov edx, dword [rsp + 0x14b8]
and edx, 0x3f
movsxd rdx, edx
imul rdx, rdx, 0x48
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + rdx + 0x28]
mov qword [rsp + 0x68], rax
mov eax, dword [rsp + 0x14c8]
mov rcx, qword [rsp + 0x14c0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x70]
mov rdi, rax
xor eax, eax
mov ecx, 0xc
rep stosb byte [rdi], al
mov rax, qword [rsp + 0x14c0]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x58]
cmp qword [rsp + 0x50], rax
jae 0x1401efecd
lea rax, [rsp + 0x147e]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x80]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x60]
cmp qword [rsp + 0x38], rax
jae 0x1401efe19
mov rax, qword [rsp + 0x58]
cmp qword [rsp + 0x50], rax
jae 0x1401efe19
mov rax, qword [rsp + 0x50]
movzx eax, word [rax]
mov word [rsp + 0x40], ax
mov rax, qword [rsp + 0x50]
add rax, 2
mov qword [rsp + 0x50], rax
movzx eax, word [rsp + 0x40]
mov word [rsp + 0x30], ax
movzx eax, word [rsp + 0x30]
cmp eax, 0xa
jne 0x1401efdf9
mov eax, dword [rsp + 0x78]
add eax, 2
mov dword [rsp + 0x78], eax
mov eax, 0xd
mov rcx, qword [rsp + 0x38]
mov word [rcx], ax
mov rax, qword [rsp + 0x38]
add rax, 2
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
movzx ecx, word [rsp + 0x30]
mov word [rax], cx
mov rax, qword [rsp + 0x38]
add rax, 2
mov qword [rsp + 0x38], rax
jmp 0x1401efd88
lea rax, [rsp + 0x80]
mov rcx, qword [rsp + 0x38]
sub rcx, rax
mov rax, rcx
sar rax, 1
mov eax, eax
shl rax, 1
mov dword [rsp + 0x44], eax
mov qword [rsp + 0x20], 0
lea r9, [rsp + 0x48]
mov r8d, dword [rsp + 0x44]
lea rdx, [rsp + 0x80]
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x1401efe8d
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x70], eax
lea rax, [rsp + 0x70]
mov rdi, qword [rsp + 0x14b0]
mov rsi, rax
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x14b0]
jmp 0x1401efeec
mov eax, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x74]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x74], eax
mov eax, dword [rsp + 0x44]
cmp dword [rsp + 0x48], eax
jae 0x1401efec8
lea rax, [rsp + 0x70]
mov rdi, qword [rsp + 0x14b0]
mov rsi, rax
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x14b0]
jmp 0x1401efeec
jmp 0x1401efd5e
lea rax, [rsp + 0x70]
mov rdi, qword [rsp + 0x14b0]
mov rsi, rax
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x14b0]
mov rcx, qword [rsp + 0x1480]
xor rcx, rsp
call fcn.1400b685f
add rsp, 0x1498
pop rdi
pop rsi
ret
Function at 0x140005cc0
Capabilities:
Parse pe header

Disassembly:
mov edx, dword [rcx]
test edx, edx
jne 0x140005ce8
mov dword [rcx + 4], 2
lea rax, [rcx + 4]
cmp edx, 3
jne 0x140005d11
mov dword [rax], 4
cmp edx, 0x22
jne 0x140005d1c
mov dword [rax], 0x4a
ret
cmp edx, 1
jne 0x140005cf2
mov dword [rcx + 4], edx
jmp 0x140005ccd
cmp edx, 2
jne 0x140005ccd
lea rax, [rcx + 4]
mov dword [rax], 3
cmp edx, 0x17
jne 0x140005eb4
mov dword [rax], 0x38
ret
cmp edx, 4
jne 0x140005d28
mov dword [rax], 5
cmp edx, 0x23
jne 0x140005d33
mov dword [rax], 0x4b
ret
cmp edx, 5
jne 0x140005d3f
mov dword [rax], 6
cmp edx, 0x24
jne 0x140005d4a
mov dword [rax], 0x4c
ret
cmp edx, 6
jne 0x140005d56
mov dword [rax], 8
cmp edx, 0x25
jne 0x140005d61
mov dword [rax], 0x4d
ret
cmp edx, 7
jne 0x140005d6d
mov dword [rax], 9
cmp edx, 0x26
jne 0x140005d78
mov dword [rax], 0x4e
ret
cmp edx, 8
jne 0x140005d84
mov dword [rax], 0xc
cmp edx, 0x27
jne 0x140005d8f
mov dword [rax], 0x4f
ret
cmp edx, 9
jne 0x140005d9b
mov dword [rax], 0xd
cmp edx, 0x28
jne 0x140005da6
mov dword [rax], 0x50
ret
cmp edx, 0xa
jne 0x140005db2
mov dword [rax], 0x10
cmp edx, 0x29
jne 0x140005dbd
mov dword [rax], 0x51
ret
cmp edx, 0xb
jne 0x140005dc9
mov dword [rax], 0x11
cmp edx, 0x2a
jne 0x140005dd4
mov dword [rax], 0x52
ret
cmp edx, 0xc
jne 0x140005de0
mov dword [rax], 0x12
cmp edx, 0x2b
jne 0x140005deb
mov dword [rax], 0x53
ret
cmp edx, 0xd
jne 0x140005df7
mov dword [rax], 0x13
cmp edx, 0x2c
jne 0x140005e02
mov dword [rax], 0x54
ret
cmp edx, 0xe
jne 0x140005e0e
mov dword [rax], 0x14
cmp edx, 0x2d
jne 0x140005e19
mov dword [rax], 0x55
ret
cmp edx, 0xf
jne 0x140005e25
mov dword [rax], 0x30
cmp edx, 0x2e
jne 0x140005e30
mov dword [rax], 0x56
ret
cmp edx, 0x10
jne 0x140005e3c
mov dword [rax], 0x31
cmp edx, 0x2f
jne 0x140005e47
mov dword [rax], 0x57
ret
cmp edx, 0x11
jne 0x140005e53
mov dword [rax], 0x32
cmp edx, 0x30
jne 0x140005e5e
mov dword [rax], 0x58
ret
cmp edx, 0x12
jne 0x140005e6a
mov dword [rax], 0x33
cmp edx, 0x31
jne 0x140005e75
mov dword [rax], 0x59
ret
cmp edx, 0x13
jne 0x140005e81
mov dword [rax], 0x34
cmp edx, 0x32
jne 0x140005e8c
mov dword [rax], 0x5a
ret
cmp edx, 0x14
jne 0x140005e98
mov dword [rax], 0x35
cmp edx, 0x33
jne 0x140005e97
mov dword [rax], 0x18
ret
cmp edx, 0x15
jne 0x140005ea4
mov dword [rax], 0x36
ret
cmp edx, 0x16
jne 0x140005d01
mov dword [rax], 0x37
ret
cmp edx, 0x18
jne 0x140005ec0
mov dword [rax], 0x39
ret
cmp edx, 0x19
jne 0x140005ecc
mov dword [rax], 0x41
ret
cmp edx, 0x1a
jne 0x140005ed8
mov dword [rax], 0x42
ret
cmp edx, 0x1b
jne 0x140005ee4
mov dword [rax], 0x43
ret
cmp edx, 0x1c
jne 0x140005ef0
mov dword [rax], 0x44
ret
cmp edx, 0x1d
jne 0x140005efc
mov dword [rax], 0x45
ret
cmp edx, 0x1e
jne 0x140005f08
mov dword [rax], 0x46
ret
cmp edx, 0x1f
jne 0x140005f14
mov dword [rax], 0x47
ret
cmp edx, 0x20
jne 0x140005f20
mov dword [rax], 0x48
ret
cmp edx, 0x21
jne 0x140005cdc
mov dword [rax], 0x49
ret
Function at 0x1400082e0
Capabilities:
Hash data using fnv

Disassembly:
push rdi
sub rsp, 0x20
movabs rax, 0xfffffffffffffff
mov edi, 1
bsr rcx, rax
mov eax, edi
shl rax, cl
cmp rdx, rax
jbe 0x140008311
lea rcx, str.invalid_hash_bucket_count
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
lea rax, [rdx - 1]
mov qword [rsp + 0x30], rbx
mov rbx, qword [0x14013bf78]
or rax, rdi
bsr rcx, rax
mov r8, rbx
inc ecx
shl rdi, cl
lea rcx, [0x14013bf88]
lea rdx, [rdi + rdi]
call fcn.140007ea0
mov rax, qword [0x14013bf78]
lea r9, [rdi - 1]
mov qword [0x14013bfa0], r9
mov qword [0x14013bfa8], rdi
mov rax, qword [rax]
mov rcx, rax
cmp rax, rbx
je 0x140008484
mov qword [rsp + 0x40], rsi
movabs rdi, 0x100000001b3
movabs rsi, 0xcbf29ce484222325
movzx edx, byte [rax + 0x11]
movzx r11d, byte [rax + 0x10]
mov rcx, qword [rcx]
xor r11, rsi
imul r11, rdi
xor r11, rdx
movzx edx, byte [rax + 0x12]
imul r11, rdi
xor r11, rdx
movzx edx, byte [rax + 0x13]
imul r11, rdi
xor r11, rdx
imul r11, rdi
and r11, r9
shl r11, 4
add r11, qword [0x14013bf88]
mov r9, qword [r11]
cmp r9, rbx
jne 0x1400083d0
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x140008445
mov rdx, qword [r11 + 8]
mov r8d, dword [rax + 0x10]
cmp r8d, dword [rdx + 0x10]
jne 0x14000840d
mov r10, qword [rdx]
cmp r10, rax
je 0x140008407
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 [r11 + 8], rax
jmp 0x140008445
cmp r9, rdx
je 0x140008421
mov rdx, qword [rdx + 8]
cmp r8d, dword [rdx + 0x10]
je 0x140008459
cmp r9, rdx
jne 0x140008412
mov r10, qword [rax + 8]
mov qword [r10], rcx
mov r9, qword [rcx + 8]
mov qword [r9], rdx
mov r8, qword [rdx + 8]
mov qword [r8], rax
mov qword [rdx + 8], r9
mov qword [rcx + 8], r10
mov qword [rax + 8], r8
mov qword [r11], rax
mov rax, rcx
cmp rcx, rbx
je 0x14000847f
mov r9, qword [0x14013bfa0]
jmp 0x140008381
mov r10, qword [rdx]
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 0x140008445
mov rsi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret