joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400a833c
Capabilities:
Clear file content

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r12
push r14
push r15
sub rsp, 0x20
mov rbx, rdx
mov rsi, r8
xor edx, edx
mov r14d, ecx
lea r8d, [rdx + 1]
call fcn.14009a6e0
xor edx, edx
mov ecx, r14d
mov r12, rax
lea r8d, [rdx + 2]
call fcn.14009a6e0
mov rbp, rbx
sub rbp, rax
cmp r12, 0xffffffffffffffff
je 0x1400a848c
cmp rax, 0xffffffffffffffff
je 0x1400a848c
xor edi, edi
test rbp, rbp
jle 0x1400a8437
lea edx, [rdi + 1]
mov ecx, 0x1000
call fcn.1400979e4
mov rbx, rax
test rax, rax
jne 0x1400a83c4
lea edi, [rax + 0xc]
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], edi
jmp 0x1400a842d
mov edx, 0x8000
mov ecx, r14d
call fcn.140093b78
mov r15d, eax
mov eax, 0x1000
mov r8d, ebp
cmp rbp, rax
mov r9, rsi
mov rdx, rbx
mov ecx, r14d
cmovge r8d, eax
call fcn.140096e88
cmp eax, 0xffffffff
je 0x1400a840d
cdqe
sub rbp, rax
test rbp, rbp
jg 0x1400a83d4
mov edx, r15d
mov ecx, r14d
call fcn.140093b78
jmp 0x1400a842d
cmp byte [rsi + 0x38], dil
je 0x1400a8424
cmp dword [rsi + 0x34], 5
jne 0x1400a8424
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], 0xd
cmp byte [rsi + 0x30], dil
je 0x1400a842d
mov edi, dword [rsi + 0x2c]
mov rcx, rbx
call fcn.1400973f8
jmp 0x1400a84a0
jns 0x1400a84a0
xor r8d, r8d
mov rdx, rbx
mov ecx, r14d
call fcn.14009a6e0
cmp rax, 0xffffffffffffffff
jne 0x1400a8458
cmp byte [rsi + 0x30], dil
je 0x1400a84a0
mov edi, dword [rsi + 0x2c]
jmp 0x1400a84a0
mov ecx, r14d
call fcn.1400a0674
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetEndOfFile]
test eax, eax
jne 0x1400a84a0
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov byte [rsi + 0x38], 1
mov edi, 0xd
mov dword [rsi + 0x34], eax
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], 0xd
jmp 0x1400a84a0
xor edi, edi
cmp byte [rsi + 0x30], dil
je 0x1400a8499
mov eax, dword [rsi + 0x2c]
jmp 0x1400a849e
mov eax, 0x16
mov edi, eax
xor r8d, r8d
mov rdx, r12
mov ecx, r14d
call fcn.14009a6e0
mov rbx, qword [rsp + 0x40]
mov eax, edi
mov rdi, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x20
pop r15
pop r14
pop r12
ret

Function at 0x100403a20
Capabilities:
Encode data using xor

Disassembly:
xor al, 0x6c
xor al, 0x64
xor al, 0x67
xor al, 0x41
xor al, 0x3e
xor al, 0x7d
xor al, 0xa2
xor al, 0x9a
xor al, 0xa3
xor al, 0x88
xor al, 0x9d
xor al, 0xa4
xor al, 0x71
xor al, 0x74
xor al, 0x59
xor al, 0x87
xchg dword [rbp*4 - 0x57cb58cc], esi
xor al, 0x99
xor al, 0xa1
xor al, 0x86
xor al, 0xa3
xor al, 0xa3
movabs dword [0xa73490345934a834], eax
xor al, 0xad
xor al, 0xa7
xor al, 0xa8
xor al, 0x99
cdq
xor al, 0xa1
xor al, 0x67
xor al, 0x66
xor al, 0x90
xor al, 0xa7
xor al, 0x9c
xor al, 0x99
xor al, 0xa0
xor al, 0xa0
xor al, 0x67
xor al, 0x66
xor al, 0x62
Function at 0x140056ce0
Capabilities:
Read file on windows

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r14
sub rsp, 0x20
mov rbp, r8
mov r14, rdx
mov rdi, rcx
test r8, r8
jg 0x140056d0e
xor eax, eax
jmp 0x140056df4
cmp qword [rcx + 0x68], 0
je 0x140056d1f
call fcn.140056e10
jmp 0x140056df4
mov rax, qword [rcx + 0x38]
mov rsi, rbp
mov rdx, qword [rax]
test rdx, rdx
je 0x140056d36
mov rax, qword [rcx + 0x50]
mov ecx, dword [rax]
jmp 0x140056d38
xor ecx, ecx
movsxd rax, ecx
test ecx, ecx
je 0x140056d6a
cmp rax, rbp
mov rbx, rbp
mov rcx, r14
cmovb rbx, rax
mov r8, rbx
call fcn.14007cc10
mov rax, qword [rdi + 0x50]
add r14, rbx
sub rsi, rbx
sub dword [rax], ebx
mov rcx, qword [rdi + 0x38]
movsxd rax, ebx
add qword [rcx], rax
cmp qword [rdi + 0x80], 0
je 0x140056dee
mov r8, qword [rdi + 0x18]
lea rax, [rdi + 0x70]
cmp qword [r8], rax
jne 0x140056da1
mov rcx, qword [rdi + 0x88]
mov rdx, qword [rdi + 0x90]
mov qword [r8], rcx
sub edx, ecx
mov rax, qword [rdi + 0x38]
mov qword [rax], rcx
mov rax, qword [rdi + 0x50]
mov dword [rax], edx
mov ebx, 0xfff
jmp 0x140056dca
mov r9, qword [rdi + 0x80]
mov r8, rbx
mov edx, 1
mov rcx, r14
call fcn.140067958
add r14, rax
sub rsi, rax
cmp rax, rbx
jne 0x140056dee
cmp rsi, rbx
ja 0x140056da8
test rsi, rsi
je 0x140056dee
mov r9, qword [rdi + 0x80]
mov r8, rsi
mov edx, 1
mov rcx, r14
call fcn.140067958
sub rsi, rax
sub rbp, rsi
mov rax, rbp
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret

Function at 0x140058054
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x14005809e
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x14005809e
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x14005809e
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x14005809e
cmp dword [rcx + 0x84], 0xe
jbe 0x14005809e
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x1400580a0
xor al, al
add rsp, 0x28
ret

Function at 0x140069dfc
Capabilities:
Parse pe header

Disassembly:
xor r8d, r8d
xor edx, edx
jmp 0x140069bf8
Function at 0x140072f04
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x1050
call fcn.140057590
sub rsp, rax
mov rax, qword [0x140094040]
xor rax, rsp
mov qword [rsp + 0x1040], rax
mov r15, r8
mov rbp, rdx
mov rbx, rcx
call fcn.14006f9cc
xor edi, edi
movsxd r14, eax
cmp dword [rbx + 0x10], edi
jne 0x140072f53
mov rax, rbp
jmp 0x14007305b
mov rax, qword [rbx]
mov rcx, r14
sub rax, qword [rbx + 8]
and ecx, 0x3f
cqo
mov rbx, r14
sub rax, rdx
sar rbx, 6
sar rax, 1
mov r9, r15
lea r12, [rcx + rcx*8]
mov rsi, rax
lea rax, [0x140000000]
xor r8d, r8d
mov rdx, qword [rax + rbx*8 + 0x96440]
mov ecx, r14d
mov rdx, qword [rdx + r12*8 + 0x30]
call fcn.140074024
mov r13, rax
lea rax, [0x140000000]
mov rcx, qword [rax + rbx*8 + 0x96440]
cmp r13, qword [rcx + r12*8 + 0x30]
jne 0x140073057
mov rcx, qword [rcx + r12*8 + 0x28]
lea r9, [rsp + 0x30]
mov r8d, 0x1000
mov qword [rsp + 0x20], rdi
lea rdx, [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x140073057
mov r9, r15
xor r8d, r8d
mov rdx, rbp
mov ecx, r14d
call fcn.140074024
test rax, rax
js 0x140073057
mov eax, dword [rsp + 0x30]
cmp rsi, rax
jg 0x140073057
lea rdx, [rsp + 0x40]
add rdx, rax
lea rcx, [rsp + 0x40]
test rsi, rsi
je 0x140073049
lea r8, [0x140000000]
cmp rcx, rdx
jae 0x140073049
cmp byte [rcx], 0xd
jne 0x14007302f
lea rax, [rdx - 1]
cmp rcx, rax
jae 0x14007303e
cmp byte [rcx + 1], 0xa
jne 0x14007303e
inc rcx
jmp 0x14007303e
movzx eax, byte [rcx]
movsx rax, byte [rax + r8 + 0x94480]
add rcx, rax
inc rdi
inc rcx
cmp rdi, rsi
jne 0x140073011
lea rax, [rsp + 0x40]
sub rcx, rax
lea rax, [rcx + r13]
jmp 0x14007305b
or rax, 0xffffffffffffffff
mov rcx, qword [rsp + 0x1040]
xor rcx, rsp
call fcn.140057bd0
mov rbx, qword [rsp + 0x1090]
add rsp, 0x1050
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret

Function at 0x14007327c
Capabilities:
Get file size

Disassembly:
push rbx
sub rsp, 0x20
mov edx, dword [rcx + 0x14]
nop
shr edx, 3
test dl, 1
je 0x140073292
mov al, 1
jmp 0x1400732f2
mov eax, dword [rcx + 0x14]
nop
test al, 0xc0
je 0x1400732a3
mov rax, qword [rcx + 8]
cmp qword [rcx], rax
je 0x1400732f0
mov ecx, dword [rcx + 0x18]
nop
call fcn.140076424
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x1400732f0
mov r9d, 1
lea r8, [rsp + 0x38]
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetFilePointerEx]
test eax, eax
je 0x1400732f0
lea rdx, [rsp + 0x30]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetFileSizeEx]
test eax, eax
je 0x1400732f0
mov rax, qword [rsp + 0x30]
cmp qword [rsp + 0x38], rax
sete al
jmp 0x1400732f2
xor al, al
add rsp, 0x20
pop rbx
ret
Function at 0x1400733c4
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
movsxd r15, ecx
lea r9, [0x140096440]
mov rax, r15
mov rbp, r15
and eax, 0x3f
sar rbp, 6
mov ecx, 4
xor esi, esi
mov r14, rdx
lea rdi, [rax + rax*8]
mov rax, qword [r9 + rbp*8]
lea r13d, [rcx + 6]
mov r10, qword [rax + rdi*8 + 0x28]
test r8, r8
je 0x14007341b
cmp word [rdx], r13w
jne 0x14007341b
or byte [rax + rdi*8 + 0x38], cl
jmp 0x140073420
and byte [rax + rdi*8 + 0x38], 0xfb
lea r8, [rdx + r8*2]
mov rbx, r14
cmp r14, r8
jae 0x140073545
mov r11d, 0xd
lea r12d, [r11 - 0xb]
movzx ecx, word [rdx]
cmp cx, 0x1a
je 0x140073566
lea r9, [rdx + 2]
cmp cx, r11w
je 0x140073459
mov rdx, r9
mov word [rbx], cx
jmp 0x140073480
cmp r9, r8
jae 0x140073490
cmp word [r9], r13w
mov rax, r12
mov ecx, 4
cmove rax, rcx
add rdx, rax
mov eax, r13d
cmp word [r9], r13w
cmovne ax, r11w
mov word [rbx], ax
mov rax, r12
add rbx, rax
cmp rdx, r8
jb 0x14007343a
jmp 0x140073545
lea r9, [rsp + 0x80]
mov qword [rsp + 0x20], rsi
mov r8d, r12d
lea rdx, [rsp + 0x70]
mov rcx, r10
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x14007353a
cmp dword [rsp + 0x80], esi
je 0x14007353a
lea r8, [0x140096440]
mov rax, qword [r8 + rbp*8]
test byte [rax + rdi*8 + 0x38], 0x48
je 0x140073512
movzx eax, word [rsp + 0x70]
cmp ax, r13w
jne 0x1400734e2
mov word [rbx], r13w
jmp 0x140073542
mov ecx, 0xd
mov word [rsp + 0x78], ax
mov word [rbx], cx
mov rax, qword [r8 + rbp*8]
lea rcx, [rax + rdi*8]
mov al, byte [rsp + rsi + 0x78]
mov byte [rcx + rsi + 0x3a], al
inc rsi
cmp rsi, r12
jl 0x1400734ef
mov rax, qword [r8 + rbp*8]
mov byte [rax + rdi*8 + 0x3c], r13b
jmp 0x140073542
cmp word [rsp + 0x70], r13w
jne 0x14007351f
cmp rbx, r14
je 0x1400734dc
mov rdx, 0xfffffffffffffffe
mov ecx, r15d
lea r8d, [rdx + 3]
call fcn.14007402c
cmp word [rsp + 0x70], r13w
je 0x140073545
mov ecx, 0xd
mov word [rbx], cx
add rbx, r12
sub rbx, r14
sar rbx, 1
lea eax, [rbx + rbx]
mov rbx, qword [rsp + 0x88]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
lea r8, [0x140096440]
mov rdx, qword [r8 + rbp*8]
mov al, byte [rdx + rdi*8 + 0x38]
test al, 0x40
jne 0x14007353f
or al, r12b
mov byte [rdx + rdi*8 + 0x38], al
jmp 0x140073545
Function at 0x140076004
Capabilities:
Query environment variable

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r14
sub rsp, 0x40
call qword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
xor esi, esi
mov rbx, rax
test rax, rax
jne 0x140076034
xor eax, eax
jmp 0x1400760f7
mov rbp, rbx
cmp word [rax], si
je 0x140076059
or rax, 0xffffffffffffffff
inc rax
cmp word [rbp + rax*2], si
jne 0x140076040
lea rbp, [rbp + rax*2]
add rbp, 2
cmp word [rbp], si
jne 0x14007603c
mov qword [rsp + 0x38], rsi
sub rbp, rbx
mov qword [rsp + 0x30], rsi
add rbp, 2
sar rbp, 1
mov r8, rbx
mov r9d, ebp
mov dword [rsp + 0x28], esi
xor edx, edx
mov qword [rsp + 0x20], rsi
xor ecx, ecx
call fcn.1400745dc
movsxd r14, eax
test eax, eax
jne 0x140076097
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
jmp 0x14007602d
mov rcx, r14
call fcn.14006e770
mov rdi, rax
test rax, rax
jne 0x1400760b0
xor ecx, ecx
call fcn.14006cddc
jmp 0x14007608c
mov qword [rsp + 0x38], rsi
mov r9d, ebp
mov qword [rsp + 0x30], rsi
mov r8, rbx
mov dword [rsp + 0x28], r14d
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], rdi
call fcn.1400745dc
test eax, eax
jne 0x1400760e1
mov rcx, rdi
call fcn.14006cddc
jmp 0x1400760eb
xor ecx, ecx
call fcn.14006cddc
mov rsi, rdi
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
mov rax, rsi
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
add rsp, 0x40
pop r14
ret

Function at 0x140078978
Capabilities:
Get geographical location

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov esi, edx
mov ebx, ecx
call fcn.14006ca04
mov ecx, ebx
lea r8, [rsp + 0x30]
and ecx, 0x3ff
mov r9d, 2
bts ecx, 0xa
mov edx, 0x20000001
mov rdi, rax
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
xor edx, edx
test eax, eax
je 0x140078a19
cmp ebx, dword [rsp + 0x30]
je 0x140078a12
test esi, esi
je 0x140078a12
mov r10, qword [rdi + 0x98]
mov r9d, edx
movzx r8d, word [r10]
lea rcx, [r10 + 2]
lea eax, [r8 - 0x41]
cmp ax, 0x19
jbe 0x1400789ed
sub r8w, 0x61
cmp r8w, 0x19
ja 0x1400789fa
movzx r8d, word [rcx]
inc r9d
add rcx, 2
jmp 0x1400789d7
or rax, 0xffffffffffffffff
inc rax
cmp word [r10 + rax*2], dx
jne 0x1400789fe
cmp r9d, eax
setne dl
mov eax, edx
jmp 0x140078a1b
mov eax, 1
jmp 0x140078a1b
xor eax, eax
mov rbx, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret

Function at 0x14007c840
Capabilities:
Parse pe header

Disassembly:
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x14007c868
movsxd rdx, dword [rcx + 0x3c]
add rdx, rcx
cmp dword [rdx], 0x4550
jne 0x14007c868
xor eax, eax
mov ecx, 0x20b
cmp word [rdx + 0x18], cx
sete al
ret
xor eax, eax
ret
Function at 0x1800e03b0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], r8
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov r14, rdx
mov rsi, rcx
movzx ecx, byte [r8]
movabs rax, 0xcbf29ce484222325
xor rcx, rax
movabs rdx, 0x100000001b3
imul rcx, rdx
movzx eax, byte [r8 + 1]
xor rcx, rax
imul rcx, rdx
movzx eax, byte [r8 + 2]
xor rcx, rax
imul rcx, rdx
movzx eax, byte [r8 + 3]
xor rcx, rax
imul rcx, rdx
movzx eax, byte [r8 + 4]
xor rcx, rax
imul rcx, rdx
movzx eax, byte [r8 + 5]
xor rcx, rax
imul rcx, rdx
movzx eax, byte [r8 + 6]
xor rcx, rax
imul rcx, rdx
movzx eax, byte [r8 + 7]
xor rcx, rax
imul rcx, rdx
mov qword [rsp + 0x70], rcx
mov rax, qword [rsi + 0x30]
and rax, rcx
add rax, rax
mov rcx, qword [rsi + 0x18]
mov rbx, qword [rcx + rax*8 + 8]
lea rdx, [rsi + 8]
mov r15, qword [rdx]
cmp rbx, r15
jne 0x1800e046e
mov rbx, r15
mov rbp, r15
jmp 0x1800e04b5
mov rcx, qword [rcx + rax*8]
mov rax, qword [r8]
cmp rax, qword [rbx + 0x10]
je 0x1800e048f
nop dword [rax + rax]
cmp rbx, rcx
je 0x1800e04af
mov rbx, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
jne 0x1800e0480
mov qword [r14], rbx
mov byte [r14 + 8], 0
mov r15, rbx
mov rbp, rbx
lea r13, [rsi + 0x30]
lea r12, [rsi + 0x18]
movabs rax, 0x7ffffffffffffff
cmp qword [rsi + 0x10], rax
je 0x1800e06c5
mov qword [rsp + 0x20], rdx
mov qword [rsp + 0x28], 0
mov ecx, 0x20
call fcn.180182770
mov rdi, rax
mov qword [rsp + 0x28], rax
mov rcx, qword [rsp + 0x80]
mov rcx, qword [rcx]
mov qword [rax + 0x10], rcx
mov dword [rax + 0x18], 0
mov rcx, qword [rsi + 0x10]
vmovss xmm2, dword [rsi]
add rcx, 1
vxorps xmm1, xmm1, xmm1
js 0x1800e0520
vcvtsi2ss xmm1, xmm1, rcx
jmp 0x1800e0535
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
vcvtsi2ss xmm1, xmm1, rax
sub cl, al
lea rcx, [0x1800a9538]
call fcn.1800e6e30
int3
Function at 0x1800e0cf0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov r13, r8
mov r14, rdx
mov rsi, rcx
movzx r12d, byte [r8]
movabs rax, 0xcbf29ce484222325
xor r12, rax
movabs rcx, 0x100000001b3
imul r12, rcx
movzx eax, byte [r8 + 1]
xor r12, rax
imul r12, rcx
movzx eax, byte [r8 + 2]
xor r12, rax
imul r12, rcx
movzx eax, byte [r8 + 3]
xor r12, rax
imul r12, rcx
mov rcx, qword [rsi + 0x30]
and rcx, r12
add rcx, rcx
mov rax, qword [rsi + 0x18]
mov rbx, qword [rax + rcx*8 + 8]
lea rdx, [rsi + 8]
mov r15, qword [rdx]
cmp rbx, r15
jne 0x1800e0d7f
mov rbx, r15
mov rbp, r15
jmp 0x1800e0dcc
mov rcx, qword [rax + rcx*8]
mov eax, dword [r8]
cmp eax, dword [rbx + 0x10]
je 0x1800e0d9e
nop dword [rax + rax]
cmp rbx, rcx
je 0x1800e0dc6
mov rbx, qword [rbx + 8]
cmp eax, dword [rbx + 0x10]
jne 0x1800e0d90
mov qword [r14], rbx
mov byte [r14 + 8], 0
mov rax, r14
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
mov r15, rbx
mov rbp, rbx
movabs rax, 0xaaaaaaaaaaaaaaa
cmp qword [rsi + 0x10], rax
je 0x1800e0f20
mov qword [rsp + 0x20], rdx
mov qword [rsp + 0x28], 0
mov ecx, 0x18
call fcn.180182770
mov rdi, rax
mov qword [rsp + 0x28], rax
mov ecx, dword [r13]
mov dword [rax + 0x10], ecx
xor r13d, r13d
mov dword [rax + 0x14], r13d
mov rcx, qword [rsi + 0x10]
add rcx, 1
vxorps xmm1, xmm1, xmm1
js 0x1800e0e23
vcvtsi2ss xmm1, xmm1, rcx
jmp 0x1800e0e38
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
vcvtsi2ss xmm1, xmm1, rax
vaddss xmm1, xmm1, xmm1
mov rcx, qword [rsi + 0x38]
vxorps xmm0, xmm0, xmm0
test rcx, rcx
js 0x1800e0e4c
vcvtsi2ss xmm0, xmm0, rcx
jmp 0x1800e0e61
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
vcvtsi2ss xmm0, xmm0, rax
vaddss xmm0, xmm0, xmm0
vdivss xmm0, xmm1, xmm0
vcomiss xmm0, dword [rsi]
seta al
test al, al
je 0x1800e0ec1
mov rcx, rsi
call fcn.1800e7720
mov rcx, r12
and rcx, qword [rsi + 0x30]
add rcx, rcx
mov rdx, qword [rsi + 0x18]
mov rax, qword [rdx + rcx*8 + 8]
mov rbx, qword [rsi + 8]
cmp rax, rbx
je 0x1800e0eb4
mov rdx, qword [rdx + rcx*8]
mov ecx, dword [rdi + 0x10]
cmp ecx, dword [rax + 0x10]
je 0x1800e0eb1
mov rbx, rax
cmp rax, rdx
je 0x1800e0ef5
mov rax, qword [rax + 8]
cmp ecx, dword [rax + 0x10]
jne 0x1800e0ea0
mov rbx, qword [rax]
mov qword [rsp + 0x20], rbx
mov rbp, rbx
mov r15, qword [rsp + 0x20]
mov rdx, qword [rbx + 8]
inc qword [rsi + 0x10]
mov qword [rdi], r15
mov qword [rdi + 8], rdx
mov qword [rdx], rdi
mov qword [rbx + 8], rdi
mov rcx, qword [rsi + 0x18]
mov rax, qword [rsi + 0x30]
and rax, r12
add rax, rax
mov r8, qword [rcx + rax*8]
cmp r8, qword [rsi + 8]
jne 0x1800e0efc
mov qword [rcx + rax*8], rdi
jmp 0x1800e0f0e
mov qword [rsp + 0x20], rax
jmp 0x1800e0eb9
cmp r8, rbp
jne 0x1800e0f07
mov qword [rcx + rax*8], rdi
jmp 0x1800e0f13
cmp qword [rcx + rax*8 + 8], rdx
jne 0x1800e0f13
mov qword [rcx + rax*8 + 8], rdi
mov qword [r14], rdi
mov byte [r14 + 8], 1
jmp 0x1800e0da6
lea rcx, [0x1800a9538]
call fcn.1800e6e30
int3
Function at 0x1800e1e60
Capabilities:
Hash data using fnv

Disassembly:
movzx r8d, byte [rdx]
mov r9, rcx
movabs rcx, 0x100000001b3
movabs rax, 0xcbf29ce484222325
xor r8, rax
mov r10, rdx
movzx eax, byte [rdx + 1]
imul r8, rcx
xor r8, rax
movzx eax, byte [rdx + 2]
imul r8, rcx
xor r8, rax
movzx eax, byte [rdx + 3]
imul r8, rcx
xor r8, rax
movzx eax, byte [rdx + 4]
imul r8, rcx
xor r8, rax
movzx eax, byte [rdx + 5]
imul r8, rcx
xor r8, rax
movzx eax, byte [rdx + 6]
imul r8, rcx
xor r8, rax
movzx eax, byte [rdx + 7]
mov rdx, qword [r9 + 0x30]
imul r8, rcx
xor r8, rax
imul r8, rcx
and rdx, r8
shl rdx, 4
add rdx, qword [r9 + 0x18]
mov rax, qword [rdx + 8]
cmp rax, qword [r9 + 8]
je 0x1800e1f0d
mov rcx, qword [r10]
mov rdx, qword [rdx]
cmp rcx, qword [rax + 0x10]
je 0x1800e1f0f
cmp rax, rdx
je 0x1800e1f0d
mov rax, qword [rax + 8]
cmp rcx, qword [rax + 0x10]
jne 0x1800e1ef7
test rax, rax
setne al
ret
xor eax, eax
test rax, rax
setne al
ret

Function at 0x1800e1f20
Capabilities:
Hash data using fnv

Disassembly:
movzx r8d, byte [rdx]
mov r9, rcx
movabs rcx, 0x100000001b3
mov r10, rdx
movabs rax, 0xcbf29ce484222325
xor r8, rax
movzx eax, byte [rdx + 1]
imul r8, rcx
xor r8, rax
movzx eax, byte [rdx + 2]
imul r8, rcx
xor r8, rax
movzx eax, byte [rdx + 3]
mov rdx, qword [r9 + 0x30]
imul r8, rcx
xor r8, rax
imul r8, rcx
and rdx, r8
shl rdx, 4
add rdx, qword [r9 + 0x18]
mov rax, qword [rdx + 8]
cmp rax, qword [r9 + 8]
je 0x1800e1fa5
mov ecx, dword [r10]
mov rdx, qword [rdx]
cmp ecx, dword [rax + 0x10]
je 0x1800e1fa7
nop word [rax + rax]
cmp rax, rdx
je 0x1800e1fa5
mov rax, qword [rax + 8]
cmp ecx, dword [rax + 0x10]
jne 0x1800e1f90
test rax, rax
setne al
ret
xor eax, eax
test rax, rax
setne al
ret
Function at 0x1800e2570
Capabilities:
Encode data using xor

Disassembly:
movzx eax, word [rcx]
mov edx, 0x84222325
test ax, ax
je 0x1800e2597
nop dword [rax]
movzx eax, ax
lea rcx, [rcx + 2]
xor eax, edx
imul edx, eax, 0x1b3
movzx eax, word [rcx]
test ax, ax
jne 0x1800e2580
mov eax, edx
ret

Function at 0x1800e3050
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r14
sub rsp, 0x60
mov rdi, rdx
mov r14, rcx
xor ebp, ebp
lea rsi, [rcx + 8]
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsi], xmm0
mov qword [rsi + 0x10], rbp
mov qword [rsi + 0x18], 0xf
mov byte [rsi], bpl
lea rax, [0x1800a9508]
mov qword [rcx], rax
mov dword [rcx + 0x28], r8d
mov rcx, rdx
cmp qword [rdx + 0x18], 0xf
jbe 0x1800e30a2
mov rcx, qword [rdx]
mov r8d, 0x84222325
movzx eax, byte [rcx]
test al, al
je 0x1800e30c8
nop
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1b3
lea rcx, [rcx + 1]
movzx eax, byte [rcx]
test al, al
jne 0x1800e30b0
lea r10, [rsp + 0x35]
nop dword [rax]
dec r10
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r10], r8b
mov r8d, edx
test edx, edx
jne 0x1800e30d0
lea r9, [rsp + 0xa0]
lea r8, [rsp + 0x35]
mov rdx, r10
lea rcx, [rsp + 0x40]
call fcn.1800dabb0
lea rax, [rsp + 0x40]
cmp rsi, rax
je 0x1800e3179
mov rdx, qword [rsi + 0x18]
cmp rdx, 0xf
jbe 0x1800e3158
mov rcx, qword [rsi]
inc rdx
cmp rdx, 0x1000
jb 0x1800e3153
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800e3272
mov rcx, r8
call fcn.180182790
mov qword [rsi + 0x18], 0xf
mov byte [rsi], 0
vmovups ymm0, ymmword [rsp + 0x40]
vmovups ymmword [rsi], ymm0
mov edx, 0xf
mov byte [rsp + 0x40], 0
jmp 0x1800e317e
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x1800e31b9
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800e31b1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800e3272
vzeroupper
call fcn.180182790
mov qword [rsp + 0xa8], r14
mov rdx, qword [0x18019d748]
cmp rdx, qword [0x18019d750]
je 0x1800e31de
mov qword [rdx], r14
add qword [0x18019d748], 8
jmp 0x1800e31f5
lea r8, [rsp + 0xa8]
lea rcx, [0x18019d740]
vzeroupper
call fcn.1800db860
mov ebx, dword [r14 + 0x28]
mov rdx, rsi
lea rcx, [rsp + 0x20]
vzeroupper
call fcn.1800e2dc0
mov r8d, ebx
mov rdx, rax
lea rcx, [0x180001620]
call fcn.180177d80
mov dword [r14 + 0x28], eax
mov rdx, qword [rdi + 0x18]
cmp rdx, 0xf
jbe 0x1800e3255
inc rdx
mov rcx, qword [rdi]
cmp rdx, 0x1000
jb 0x1800e3250
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800e327b
mov rcx, r8
call fcn.180182790
mov qword [rdi + 0x10], rbp
mov qword [rdi + 0x18], 0xf
mov byte [rdi], 0
mov rax, r14
add rsp, 0x60
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret
vzeroupper
call fcn.1800e6e30
nop
call fcn.1800e6e30
int3