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

Disassembly:
push rbp
push rsi
sub rsp, 0x48
mov rsi, r8
mov rbp, rdx
cmp rdx, r8
je 0x180209f9d
mov rdx, qword [0x1803aaa98]
movabs r8, 0x100000001b3
mov qword [rsp + 0x60], rbx
movabs rax, 0xcbf29ce484222325
mov qword [rsp + 0x68], rdi
mov rbx, rbp
mov qword [rsp + 0x70], r12
mov r12, qword [rbp + 8]
mov qword [rsp + 0x40], r13
movzx r13d, byte [rbp + 0x10]
xor r13, rax
mov qword [rsp + 0x38], r14
movzx eax, byte [rbp + 0x11]
imul r13, r8
mov qword [rsp + 0x30], r15
mov r15, qword [0x1803aaa88]
xor r13, rax
movzx eax, byte [rbp + 0x12]
imul r13, r8
mov qword [rsp + 0x28], rdx
xor r13, rax
movzx eax, byte [rbp + 0x13]
imul r13, r8
xor r13, rax
movzx eax, byte [rbp + 0x14]
imul r13, r8
xor r13, rax
movzx eax, byte [rbp + 0x15]
imul r13, r8
xor r13, rax
movzx eax, byte [rbp + 0x16]
imul r13, r8
xor r13, rax
movzx eax, byte [rbp + 0x17]
imul r13, r8
xor r13, rax
imul r13, r8
and r13, qword [0x1803aaab0]
shl r13, 4
add r13, rdx
mov rax, qword [r13]
mov r14, qword [r13 + 8]
mov qword [rsp + 0x20], rax
nop word [rax + rax]
mov rcx, rbx
mov rdi, rbx
mov rbx, qword [rbx]
mov edx, 0x20
call fcn.18022bb14
dec qword [0x1803aaa90]
cmp rdi, r14
je 0x180209ea8
cmp rbx, rsi
jne 0x180209e70
cmp qword [rsp + 0x20], rbp
jne 0x180209f77
mov qword [r13], rbx
jmp 0x180209f77
cmp qword [rsp + 0x20], rbp
jne 0x180209eb8
mov qword [r13], r15
mov rax, r15
jmp 0x180209ebb
mov rax, r12
mov qword [r13 + 8], rax
cmp rbx, rsi
je 0x180209f77
mov r13, qword [rsp + 0x28]
nop dword [rax]
movzx r14d, byte [rbx + 0x10]
movabs rdx, 0x100000001b3
movabs rax, 0xcbf29ce484222325
xor r14, rax
movzx eax, byte [rbx + 0x11]
imul r14, rdx
xor r14, rax
movzx eax, byte [rbx + 0x12]
imul r14, rdx
xor r14, rax
movzx eax, byte [rbx + 0x13]
imul r14, rdx
xor r14, rax
movzx eax, byte [rbx + 0x14]
imul r14, rdx
xor r14, rax
movzx eax, byte [rbx + 0x15]
imul r14, rdx
xor r14, rax
movzx eax, byte [rbx + 0x16]
imul r14, rdx
xor r14, rax
movzx eax, byte [rbx + 0x17]
imul r14, rdx
xor r14, rax
imul r14, rdx
and r14, qword [0x1803aaab0]
shl r14, 4
add r14, r13
mov rbp, qword [r14 + 8]
nop
mov rcx, rbx
mov rdi, rbx
mov rbx, qword [rbx]
mov edx, 0x20
call fcn.18022bb14
dec qword [0x1803aaa90]
cmp rdi, rbp
je 0x180209fa7
cmp rbx, rsi
jne 0x180209f50
mov qword [r14], rbx
mov r14, qword [rsp + 0x38]
mov r13, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x68]
mov r15, qword [rsp + 0x30]
mov qword [r12], rbx
mov qword [rbx + 8], r12
mov r12, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x60]
mov rax, rsi
add rsp, 0x48
pop rsi
pop rbp
ret
mov qword [r14], r15
mov qword [r14 + 8], r15
cmp rbx, rsi
jne 0x180209ed0
jmp 0x180209f77
Function at 0x180210520
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x2f]
sub rsp, 0xb0
mov rax, qword [0x1802f4230]
xor rax, rsp
mov qword [rbp + 0x1f], rax
mov rsi, r8
mov r14, rcx
call fcn.180229bc0
cmp eax, 1
ja 0x180210722
test rsi, rsi
je 0x180210722
movups xmm0, xmmword [rsi]
movups xmmword [rbp - 0x51], xmm0
mov r12d, dword [rsi + 0x10]
lea r8, [0x1804c1618]
lea rdx, [0x180209fc0]
mov rcx, rsi
call fcn.180229920
test eax, eax
je 0x180210597
cmp eax, 3
jne 0x180210722
mov rcx, rsi
call fcn.180229bb0
test eax, eax
jne 0x180210722
xorps xmm0, xmm0
movups xmmword [rbp - 0x39], xmm0
xor edi, edi
mov qword [rbp - 0x29], rdi
mov qword [rbp - 0x21], 0xf
mov byte [rbp - 0x39], dil
call qword [0x18024b7c0]
mov r8d, eax
mov eax, 0x80808081
imul r8d
add edx, r8d
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0xff
sub r8d, ecx
mov byte [rbp - 0x41], r8b
mov rax, qword [rbp - 0x21]
lea r15, [0x180295e84]
cmp rax, 3
jb 0x180210626
lea rbx, [rbp - 0x39]
cmp rax, 0x10
cmovae rbx, qword [rbp - 0x39]
mov qword [rbp - 0x29], 3
lea r8d, [rdi + 3]
mov rdx, r15
mov rcx, rbx
call fcn.18022ce21
mov byte [rbx + 3], dil
jmp 0x180210637
mov r9, r15
mov edx, 3
lea rcx, [rbp - 0x39]
call fcn.18005f520
mov qword [rbp - 0x19], rsi
movups xmm0, xmmword [rbp - 0x51]
movaps xmmword [rbp - 0x11], xmm0
mov dword [rbp - 1], r12d
movups xmm0, xmmword [rsi]
movups xmmword [rbp + 3], xmm0
mov eax, dword [rsi + 0x10]
mov dword [rbp + 0x13], eax
cmp qword [rbp - 0x29], 0
jbe 0x180210680
nop dword [rax + rax]
lea rcx, [rbp - 0x39]
cmp qword [rbp - 0x21], 0x10
cmovae rcx, qword [rbp - 0x39]
movzx eax, byte [rbp - 0x41]
xor byte [rcx + rdi], al
inc rdi
cmp rdi, qword [rbp - 0x29]
jb 0x180210660
nop
movzx eax, byte [rbp - 0x41]
xor byte [rbp - 0x19], al
xor byte [rbp - 0x18], al
xor byte [rbp - 0x17], al
xor byte [rbp - 0x16], al
xor byte [rbp - 0x15], al
xor byte [rbp - 0x14], al
xor byte [rbp - 0x13], al
xor byte [rbp - 0x12], al
lea rcx, [r14 + 0x38]
mov rbx, qword [r14 + 0x40]
cmp rbx, qword [r14 + 0x48]
je 0x1802106e4
mov byte [rbx], al
lea rcx, [rbx + 8]
lea rdx, [rbp - 0x39]
call fcn.180056720
mov rax, qword [rbp - 0x19]
mov qword [rbx + 0x28], rax
movaps xmm0, xmmword [rbp - 0x11]
movups xmmword [rbx + 0x30], xmm0
mov eax, dword [rbp - 1]
mov dword [rbx + 0x40], eax
movups xmm0, xmmword [rbp + 3]
movups xmmword [rbx + 0x44], xmm0
mov eax, dword [rbp + 0x13]
mov dword [rbx + 0x54], eax
add qword [r14 + 0x40], 0x58
jmp 0x1802106f0
lea r8, [rbp - 0x41]
mov rdx, rbx
call fcn.180212680
mov qword [rsp + 0x20], r15
lea r9, [0x1802976e8]
lea r8, [0x1802976f4]
mov edx, 3
lea rcx, [0x1804c32f8]
call fcn.180223f80
nop
lea rcx, [rbp - 0x39]
call fcn.180053b70
mov al, 1
jmp 0x180210724
xor al, al
mov rcx, qword [rbp + 0x1f]
xor rcx, rsp
call fcn.18022bab0
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret
Function at 0x180210750
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0x2f]
sub rsp, 0xb0
mov rax, qword [0x1802f4230]
xor rax, rsp
mov qword [rbp + 0x1f], rax
mov rdi, r8
mov rsi, rcx
call fcn.180229bc0
cmp eax, 1
ja 0x180210942
test rdi, rdi
je 0x180210942
movups xmm0, xmmword [rdi]
movups xmmword [rbp - 0x51], xmm0
mov r14d, dword [rdi + 0x10]
lea r8, [0x1804b59a8]
lea rdx, [0x18020a110]
mov rcx, rdi
call fcn.180229920
test eax, eax
je 0x1802107c1
cmp eax, 3
jne 0x180210942
mov rcx, rdi
call fcn.180229bb0
test eax, eax
jne 0x180210942
xorps xmm0, xmm0
movups xmmword [rbp - 0x39], xmm0
xor ebx, ebx
mov qword [rbp - 0x29], rbx
mov qword [rbp - 0x21], 0xf
mov byte [rbp - 0x39], bl
call qword [0x18024b7c0]
mov r8d, eax
mov eax, 0x80808081
imul r8d
add edx, r8d
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0xff
sub r8d, ecx
mov byte [rbp - 0x41], r8b
lea r15, [0x180295e88]
mov rax, qword [rbp - 0x21]
lea rcx, [rbp - 0x39]
cmp rax, 2
jb 0x180210849
cmp rax, 0x10
cmovae rcx, qword [rbp - 0x39]
mov qword [rbp - 0x29], 2
movzx eax, word [0x180295e88]
mov word [rcx], ax
mov byte [rcx + 2], bl
jmp 0x180210856
mov r9, r15
mov edx, 2
call fcn.18005f520
mov qword [rbp - 0x19], rdi
movups xmm0, xmmword [rbp - 0x51]
movaps xmmword [rbp - 0x11], xmm0
mov dword [rbp - 1], r14d
movups xmm0, xmmword [rdi]
movups xmmword [rbp + 3], xmm0
mov eax, dword [rdi + 0x10]
mov dword [rbp + 0x13], eax
cmp qword [rbp - 0x29], 0
jbe 0x1802108a0
nop word [rax + rax]
lea rcx, [rbp - 0x39]
cmp qword [rbp - 0x21], 0x10
cmovae rcx, qword [rbp - 0x39]
movzx eax, byte [rbp - 0x41]
xor byte [rcx + rbx], al
inc rbx
cmp rbx, qword [rbp - 0x29]
jb 0x180210880
nop
movzx eax, byte [rbp - 0x41]
xor byte [rbp - 0x19], al
xor byte [rbp - 0x18], al
xor byte [rbp - 0x17], al
xor byte [rbp - 0x16], al
xor byte [rbp - 0x15], al
xor byte [rbp - 0x14], al
xor byte [rbp - 0x13], al
xor byte [rbp - 0x12], al
lea rcx, [rsi + 0x38]
mov rbx, qword [rsi + 0x40]
cmp rbx, qword [rsi + 0x48]
je 0x180210904
mov byte [rbx], al
lea rcx, [rbx + 8]
lea rdx, [rbp - 0x39]
call fcn.180056720
mov rax, qword [rbp - 0x19]
mov qword [rbx + 0x28], rax
movaps xmm0, xmmword [rbp - 0x11]
movups xmmword [rbx + 0x30], xmm0
mov eax, dword [rbp - 1]
mov dword [rbx + 0x40], eax
movups xmm0, xmmword [rbp + 3]
movups xmmword [rbx + 0x44], xmm0
mov eax, dword [rbp + 0x13]
mov dword [rbx + 0x54], eax
add qword [rsi + 0x40], 0x58
jmp 0x180210910
lea r8, [rbp - 0x41]
mov rdx, rbx
call fcn.180212680
mov qword [rsp + 0x20], r15
lea r9, [0x1802976e8]
lea r8, [0x1802976f4]
mov edx, 3
lea rcx, [0x1804c32f8]
call fcn.180223f80
nop
lea rcx, [rbp - 0x39]
call fcn.180053b70
mov al, 1
jmp 0x180210944
xor al, al
mov rcx, qword [rbp + 0x1f]
xor rcx, rsp
call fcn.18022bab0
mov rbx, qword [rsp + 0xe8]
add rsp, 0xb0
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
Function at 0x180210970
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0x2f]
sub rsp, 0xb0
mov rax, qword [0x1802f4230]
xor rax, rsp
mov qword [rbp + 0x1f], rax
mov rdi, r8
mov rsi, rcx
call fcn.180229bc0
cmp eax, 1
ja 0x180210b62
test rdi, rdi
je 0x180210b62
movups xmm0, xmmword [rdi]
movups xmmword [rbp - 0x51], xmm0
mov r14d, dword [rdi + 0x10]
lea r8, [0x1804b59a0]
lea rdx, [0x18020a210]
mov rcx, rdi
call fcn.180229920
test eax, eax
je 0x1802109e1
cmp eax, 3
jne 0x180210b62
mov rcx, rdi
call fcn.180229bb0
test eax, eax
jne 0x180210b62
xorps xmm0, xmm0
movups xmmword [rbp - 0x39], xmm0
xor ebx, ebx
mov qword [rbp - 0x29], rbx
mov qword [rbp - 0x21], 0xf
mov byte [rbp - 0x39], bl
call qword [0x18024b7c0]
mov r8d, eax
mov eax, 0x80808081
imul r8d
add edx, r8d
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0xff
sub r8d, ecx
mov byte [rbp - 0x41], r8b
lea r15, [0x180295d88]
mov rax, qword [rbp - 0x21]
lea rcx, [rbp - 0x39]
cmp rax, 2
jb 0x180210a69
cmp rax, 0x10
cmovae rcx, qword [rbp - 0x39]
mov qword [rbp - 0x29], 2
movzx eax, word [0x180295d88]
mov word [rcx], ax
mov byte [rcx + 2], bl
jmp 0x180210a76
mov r9, r15
mov edx, 2
call fcn.18005f520
mov qword [rbp - 0x19], rdi
movups xmm0, xmmword [rbp - 0x51]
movaps xmmword [rbp - 0x11], xmm0
mov dword [rbp - 1], r14d
movups xmm0, xmmword [rdi]
movups xmmword [rbp + 3], xmm0
mov eax, dword [rdi + 0x10]
mov dword [rbp + 0x13], eax
cmp qword [rbp - 0x29], 0
jbe 0x180210ac0
nop word [rax + rax]
lea rcx, [rbp - 0x39]
cmp qword [rbp - 0x21], 0x10
cmovae rcx, qword [rbp - 0x39]
movzx eax, byte [rbp - 0x41]
xor byte [rcx + rbx], al
inc rbx
cmp rbx, qword [rbp - 0x29]
jb 0x180210aa0
nop
movzx eax, byte [rbp - 0x41]
xor byte [rbp - 0x19], al
xor byte [rbp - 0x18], al
xor byte [rbp - 0x17], al
xor byte [rbp - 0x16], al
xor byte [rbp - 0x15], al
xor byte [rbp - 0x14], al
xor byte [rbp - 0x13], al
xor byte [rbp - 0x12], al
lea rcx, [rsi + 0x38]
mov rbx, qword [rsi + 0x40]
cmp rbx, qword [rsi + 0x48]
je 0x180210b24
mov byte [rbx], al
lea rcx, [rbx + 8]
lea rdx, [rbp - 0x39]
call fcn.180056720
mov rax, qword [rbp - 0x19]
mov qword [rbx + 0x28], rax
movaps xmm0, xmmword [rbp - 0x11]
movups xmmword [rbx + 0x30], xmm0
mov eax, dword [rbp - 1]
mov dword [rbx + 0x40], eax
movups xmm0, xmmword [rbp + 3]
movups xmmword [rbx + 0x44], xmm0
mov eax, dword [rbp + 0x13]
mov dword [rbx + 0x54], eax
add qword [rsi + 0x40], 0x58
jmp 0x180210b30
lea r8, [rbp - 0x41]
mov rdx, rbx
call fcn.180212680
mov qword [rsp + 0x20], r15
lea r9, [0x1802976e8]
lea r8, [0x1802976f4]
mov edx, 3
lea rcx, [0x1804c32f8]
call fcn.180223f80
nop
lea rcx, [rbp - 0x39]
call fcn.180053b70
mov al, 1
jmp 0x180210b64
xor al, al
mov rcx, qword [rbp + 0x1f]
xor rcx, rsp
call fcn.18022bab0
mov rbx, qword [rsp + 0xe8]
add rsp, 0xb0
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
Function at 0x180210b90
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0x2f]
sub rsp, 0xb0
mov rax, qword [0x1802f4230]
xor rax, rsp
mov qword [rbp + 0x1f], rax
mov rdi, r8
mov rsi, rcx
call fcn.180229bc0
cmp eax, 1
ja 0x180210d82
test rdi, rdi
je 0x180210d82
movups xmm0, xmmword [rdi]
movups xmmword [rbp - 0x51], xmm0
mov r14d, dword [rdi + 0x10]
lea r8, [0x1804b5990]
lea rdx, [0x1802096d0]
mov rcx, rdi
call fcn.180229920
test eax, eax
je 0x180210c01
cmp eax, 3
jne 0x180210d82
mov rcx, rdi
call fcn.180229bb0
test eax, eax
jne 0x180210d82
xorps xmm0, xmm0
movups xmmword [rbp - 0x39], xmm0
xor ebx, ebx
mov qword [rbp - 0x29], rbx
mov qword [rbp - 0x21], 0xf
mov byte [rbp - 0x39], bl
call qword [0x18024b7c0]
mov r8d, eax
mov eax, 0x80808081
imul r8d
add edx, r8d
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0xff
sub r8d, ecx
mov byte [rbp - 0x41], r8b
lea r15, [0x180296624]
mov rax, qword [rbp - 0x21]
lea rcx, [rbp - 0x39]
cmp rax, 4
jb 0x180210c87
cmp rax, 0x10
cmovae rcx, qword [rbp - 0x39]
mov qword [rbp - 0x29], 4
mov eax, dword [0x180296624]
mov dword [rcx], eax
mov byte [rcx + 4], bl
jmp 0x180210c94
mov r9, r15
mov edx, 4
call fcn.18005f520
mov qword [rbp - 0x19], rdi
movups xmm0, xmmword [rbp - 0x51]
movaps xmmword [rbp - 0x11], xmm0
mov dword [rbp - 1], r14d
movups xmm0, xmmword [rdi]
movups xmmword [rbp + 3], xmm0
mov eax, dword [rdi + 0x10]
mov dword [rbp + 0x13], eax
cmp qword [rbp - 0x29], 0
jbe 0x180210ce0
nop dword [rax + rax]
lea rcx, [rbp - 0x39]
cmp qword [rbp - 0x21], 0x10
cmovae rcx, qword [rbp - 0x39]
movzx eax, byte [rbp - 0x41]
xor byte [rcx + rbx], al
inc rbx
cmp rbx, qword [rbp - 0x29]
jb 0x180210cc0
nop
movzx eax, byte [rbp - 0x41]
xor byte [rbp - 0x19], al
xor byte [rbp - 0x18], al
xor byte [rbp - 0x17], al
xor byte [rbp - 0x16], al
xor byte [rbp - 0x15], al
xor byte [rbp - 0x14], al
xor byte [rbp - 0x13], al
xor byte [rbp - 0x12], al
lea rcx, [rsi + 0x38]
mov rbx, qword [rsi + 0x40]
cmp rbx, qword [rsi + 0x48]
je 0x180210d44
mov byte [rbx], al
lea rcx, [rbx + 8]
lea rdx, [rbp - 0x39]
call fcn.180056720
mov rax, qword [rbp - 0x19]
mov qword [rbx + 0x28], rax
movaps xmm0, xmmword [rbp - 0x11]
movups xmmword [rbx + 0x30], xmm0
mov eax, dword [rbp - 1]
mov dword [rbx + 0x40], eax
movups xmm0, xmmword [rbp + 3]
movups xmmword [rbx + 0x44], xmm0
mov eax, dword [rbp + 0x13]
mov dword [rbx + 0x54], eax
add qword [rsi + 0x40], 0x58
jmp 0x180210d50
lea r8, [rbp - 0x41]
mov rdx, rbx
call fcn.180212680
mov qword [rsp + 0x20], r15
lea r9, [0x1802976e8]
lea r8, [0x1802976f4]
mov edx, 3
lea rcx, [0x1804c32f8]
call fcn.180223f80
nop
lea rcx, [rbp - 0x39]
call fcn.180053b70
mov al, 1
jmp 0x180210d84
xor al, al
mov rcx, qword [rbp + 0x1f]
xor rcx, rsp
call fcn.18022bab0
mov rbx, qword [rsp + 0xe8]
add rsp, 0xb0
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
Function at 0x180210db0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0x2f]
sub rsp, 0xb0
mov rax, qword [0x1802f4230]
xor rax, rsp
mov qword [rbp + 0x1f], rax
mov rdi, r8
mov rsi, rcx
call fcn.180229bc0
cmp eax, 1
ja 0x180210fa2
test rdi, rdi
je 0x180210fa2
movups xmm0, xmmword [rdi]
movups xmmword [rbp - 0x51], xmm0
mov r14d, dword [rdi + 0x10]
lea r8, [0x1804b59b8]
lea rdx, [0x18020a440]
mov rcx, rdi
call fcn.180229920
test eax, eax
je 0x180210e21
cmp eax, 3
jne 0x180210fa2
mov rcx, rdi
call fcn.180229bb0
test eax, eax
jne 0x180210fa2
xorps xmm0, xmm0
movups xmmword [rbp - 0x39], xmm0
xor ebx, ebx
mov qword [rbp - 0x29], rbx
mov qword [rbp - 0x21], 0xf
mov byte [rbp - 0x39], bl
call qword [0x18024b7c0]
mov r8d, eax
mov eax, 0x80808081
imul r8d
add edx, r8d
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0xff
sub r8d, ecx
mov byte [rbp - 0x41], r8b
lea r15, [0x180296550]
mov rax, qword [rbp - 0x21]
lea rcx, [rbp - 0x39]
cmp rax, 4
jb 0x180210ea7
cmp rax, 0x10
cmovae rcx, qword [rbp - 0x39]
mov qword [rbp - 0x29], 4
mov eax, dword [0x180296550]
mov dword [rcx], eax
mov byte [rcx + 4], bl
jmp 0x180210eb4
mov r9, r15
mov edx, 4
call fcn.18005f520
mov qword [rbp - 0x19], rdi
movups xmm0, xmmword [rbp - 0x51]
movaps xmmword [rbp - 0x11], xmm0
mov dword [rbp - 1], r14d
movups xmm0, xmmword [rdi]
movups xmmword [rbp + 3], xmm0
mov eax, dword [rdi + 0x10]
mov dword [rbp + 0x13], eax
cmp qword [rbp - 0x29], 0
jbe 0x180210f00
nop dword [rax + rax]
lea rcx, [rbp - 0x39]
cmp qword [rbp - 0x21], 0x10
cmovae rcx, qword [rbp - 0x39]
movzx eax, byte [rbp - 0x41]
xor byte [rcx + rbx], al
inc rbx
cmp rbx, qword [rbp - 0x29]
jb 0x180210ee0
nop
movzx eax, byte [rbp - 0x41]
xor byte [rbp - 0x19], al
xor byte [rbp - 0x18], al
xor byte [rbp - 0x17], al
xor byte [rbp - 0x16], al
xor byte [rbp - 0x15], al
xor byte [rbp - 0x14], al
xor byte [rbp - 0x13], al
xor byte [rbp - 0x12], al
lea rcx, [rsi + 0x38]
mov rbx, qword [rsi + 0x40]
cmp rbx, qword [rsi + 0x48]
je 0x180210f64
mov byte [rbx], al
lea rcx, [rbx + 8]
lea rdx, [rbp - 0x39]
call fcn.180056720
mov rax, qword [rbp - 0x19]
mov qword [rbx + 0x28], rax
movaps xmm0, xmmword [rbp - 0x11]
movups xmmword [rbx + 0x30], xmm0
mov eax, dword [rbp - 1]
mov dword [rbx + 0x40], eax
movups xmm0, xmmword [rbp + 3]
movups xmmword [rbx + 0x44], xmm0
mov eax, dword [rbp + 0x13]
mov dword [rbx + 0x54], eax
add qword [rsi + 0x40], 0x58
jmp 0x180210f70
lea r8, [rbp - 0x41]
mov rdx, rbx
call fcn.180212680
mov qword [rsp + 0x20], r15
lea r9, [0x1802976e8]
lea r8, [0x1802976f4]
mov edx, 3
lea rcx, [0x1804c32f8]
call fcn.180223f80
nop
lea rcx, [rbp - 0x39]
call fcn.180053b70
mov al, 1
jmp 0x180210fa4
xor al, al
mov rcx, qword [rbp + 0x1f]
xor rcx, rsp
call fcn.18022bab0
mov rbx, qword [rsp + 0xe8]
add rsp, 0xb0
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
Function at 0x180210fd0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x2f]
sub rsp, 0xb0
mov rax, qword [0x1802f4230]
xor rax, rsp
mov qword [rbp + 0x1f], rax
mov rsi, r8
mov r14, rcx
call fcn.180229bc0
cmp eax, 1
ja 0x1802111d2
test rsi, rsi
je 0x1802111d2
movups xmm0, xmmword [rsi]
movups xmmword [rbp - 0x51], xmm0
mov r12d, dword [rsi + 0x10]
lea r8, [0x1804b59c8]
lea rdx, [0x18020a730]
mov rcx, rsi
call fcn.180229920
test eax, eax
je 0x180211047
cmp eax, 3
jne 0x1802111d2
mov rcx, rsi
call fcn.180229bb0
test eax, eax
jne 0x1802111d2
xorps xmm0, xmm0
movups xmmword [rbp - 0x39], xmm0
xor edi, edi
mov qword [rbp - 0x29], rdi
mov qword [rbp - 0x21], 0xf
mov byte [rbp - 0x39], dil
call qword [0x18024b7c0]
mov r8d, eax
mov eax, 0x80808081
imul r8d
add edx, r8d
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0xff
sub r8d, ecx
mov byte [rbp - 0x41], r8b
mov rax, qword [rbp - 0x21]
lea r15, [0x180296558]
cmp rax, 3
jb 0x1802110d6
lea rbx, [rbp - 0x39]
cmp rax, 0x10
cmovae rbx, qword [rbp - 0x39]
mov qword [rbp - 0x29], 3
lea r8d, [rdi + 3]
mov rdx, r15
mov rcx, rbx
call fcn.18022ce21
mov byte [rbx + 3], dil
jmp 0x1802110e7
mov r9, r15
mov edx, 3
lea rcx, [rbp - 0x39]
call fcn.18005f520
mov qword [rbp - 0x19], rsi
movups xmm0, xmmword [rbp - 0x51]
movaps xmmword [rbp - 0x11], xmm0
mov dword [rbp - 1], r12d
movups xmm0, xmmword [rsi]
movups xmmword [rbp + 3], xmm0
mov eax, dword [rsi + 0x10]
mov dword [rbp + 0x13], eax
cmp qword [rbp - 0x29], 0
jbe 0x180211130
nop dword [rax + rax]
lea rcx, [rbp - 0x39]
cmp qword [rbp - 0x21], 0x10
cmovae rcx, qword [rbp - 0x39]
movzx eax, byte [rbp - 0x41]
xor byte [rcx + rdi], al
inc rdi
cmp rdi, qword [rbp - 0x29]
jb 0x180211110
nop
movzx eax, byte [rbp - 0x41]
xor byte [rbp - 0x19], al
xor byte [rbp - 0x18], al
xor byte [rbp - 0x17], al
xor byte [rbp - 0x16], al
xor byte [rbp - 0x15], al
xor byte [rbp - 0x14], al
xor byte [rbp - 0x13], al
xor byte [rbp - 0x12], al
lea rcx, [r14 + 0x38]
mov rbx, qword [r14 + 0x40]
cmp rbx, qword [r14 + 0x48]
je 0x180211194
mov byte [rbx], al
lea rcx, [rbx + 8]
lea rdx, [rbp - 0x39]
call fcn.180056720
mov rax, qword [rbp - 0x19]
mov qword [rbx + 0x28], rax
movaps xmm0, xmmword [rbp - 0x11]
movups xmmword [rbx + 0x30], xmm0
mov eax, dword [rbp - 1]
mov dword [rbx + 0x40], eax
movups xmm0, xmmword [rbp + 3]
movups xmmword [rbx + 0x44], xmm0
mov eax, dword [rbp + 0x13]
mov dword [rbx + 0x54], eax
add qword [r14 + 0x40], 0x58
jmp 0x1802111a0
lea r8, [rbp - 0x41]
mov rdx, rbx
call fcn.180212680
mov qword [rsp + 0x20], r15
lea r9, [0x1802976e8]
lea r8, [0x1802976f4]
mov edx, 3
lea rcx, [0x1804c32f8]
call fcn.180223f80
nop
lea rcx, [rbp - 0x39]
call fcn.180053b70
mov al, 1
jmp 0x1802111d4
xor al, al
mov rcx, qword [rbp + 0x1f]
xor rcx, rsp
call fcn.18022bab0
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret
Function at 0x180226970
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x20], r9
push rbx
push rdi
sub rsp, 0x58
call qword [fcn.18024b038]
mov r8d, eax
movabs r9, 0x100000001b3
shr eax, 8
movabs rcx, 0xcbf29ce484222325
movzx edx, al
movzx eax, r8b
xor rax, rcx
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 [0x1804b55c0]
imul rdx, r9
xor rdx, rax
imul rdx, r9
mov r9, qword [0x1804b55a8]
and rcx, rdx
mov rdx, qword [0x1804b5598]
mov rax, rcx
add rax, rax
mov rax, qword [r9 + rax*8 + 8]
cmp rax, rdx
je 0x180226a23
add rcx, rcx
mov rcx, qword [r9 + rcx*8]
cmp r8d, dword [rax + 0x10]
je 0x180226a25
cmp rax, rcx
je 0x180226a23
mov rax, qword [rax + 8]
cmp r8d, dword [rax + 0x10]
jne 0x180226a12
jmp 0x180226a25
xor eax, eax
test rax, rax
mov rcx, rdx
cmovne rcx, rax
cmp rcx, rdx
jne 0x180226a7c
mov ecx, 0x300
call fcn.18022c128
mov rbx, rax
call qword [fcn.18024b038]
lea r8, [rsp + 0x30]
mov dword [rsp + 0x30], eax
lea rdx, [rsp + 0x38]
lea rcx, [0x1804b5590]
call fcn.180224380
mov rdx, qword [rax]
mov qword [rdx + 0x18], rbx
call qword [fcn.18024b038]
mov edx, eax
lea rcx, [0x180297ad8]
call fcn.1800a9bb0
call qword [fcn.18024b038]
lea r8, [rsp + 0x30]
mov dword [rsp + 0x30], eax
lea rdx, [rsp + 0x38]
lea rcx, [0x1804b5590]
call fcn.180224380
xor edx, edx
mov r8d, 0x300
mov rcx, qword [rax]
mov rbx, qword [rcx + 0x18]
mov rcx, rbx
call fcn.18022cccc
lea rdi, [rsp + 0x78]
call fcn.180061ac0
mov r9, qword [rsp + 0x70]
mov r8, 0xffffffffffffffff
mov qword [rsp + 0x28], rdi
mov rdx, rbx
mov qword [rsp + 0x20], 0
mov rcx, qword [rax]
or rcx, 1
call qword [fcn.18024b6e8]
mov rax, rbx
add rsp, 0x58
pop rdi
pop rbx
ret
Function at 0x1805b60b0
Capabilities:
Decompress data using aplib

Disassembly:
call 0x1805b6237
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 0x1805b60e1
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x1805b60c7
add dl, dl
jne 0x1805b60ee
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x1805b614e
xor eax, eax
add dl, dl
jne 0x1805b60fd
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x1805b6205
add dl, dl
jne 0x1805b610e
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1805b611b
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1805b6128
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1805b6135
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
je 0x1805b6142
push rdi
mov eax, eax
sub rdi, rax
mov al, byte [rdi]
pop rdi
mov byte [rdi], al
inc rdi
mov ebx, 2
jmp 0x1805b60d6
mov eax, 1
add dl, dl
jne 0x1805b615e
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1805b616b
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x1805b6153
sub eax, ebx
mov ebx, 1
jne 0x1805b61a4
mov ecx, 1
add dl, dl
jne 0x1805b6186
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x1805b6193
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x1805b617b
push rsi
mov rsi, rdi
sub rsi, rbp
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x1805b60d6
dec eax
shl eax, 8
mov al, byte [rsi]
inc rsi
mov ebp, eax
mov ecx, 1
add dl, dl
jne 0x1805b61c0
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x1805b61cd
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x1805b61b5
cmp eax, 0x7d00
jae 0x1805b61f3
cmp eax, 0x500
jb 0x1805b61ee
inc ecx
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x1805b60d6
cmp eax, 0x7f
ja 0x1805b61f6
add ecx, 2
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x1805b60d6
mov al, byte [rsi]
inc rsi
xor ecx, ecx
shr al, 1
je 0x1805b622a
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 0x1805b60d6
pop r10
sub rdi, qword [r10 + 0x20]
mov eax, edi
pop r10
ret 0x20