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

Disassembly:
mov rax, rsp
mov qword [rax + 8], rcx
push rdi
push r14
push r15
sub rsp, 0x40
mov qword [rax - 0x38], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x20], rsi
mov rbx, r9
mov r14, rdx
mov rsi, rcx
mov r9d, dword [r8]
mov dword [rax + 0x18], r9d
movabs rdi, 0xcbf29ce484222325
mov rcx, rdi
xor edx, edx
movabs r10, 0x100000001b3
movzx eax, byte [rsp + rdx + 0x70]
xor rcx, rax
imul rcx, r10
inc rdx
cmp rdx, 4
jb 0x140208129
movzx r11d, byte [r8 + 4]
mov eax, r11d
xor rax, rdi
imul rax, r10
imul r8, rcx, 0x18d
xor r8, rax
and r8, qword [rsi + 0x30]
mov rax, r8
add rax, rax
mov rcx, qword [rsi + 0x18]
mov rdi, qword [rsi + 8]
mov r10, qword [rcx + rax*8]
cmp r10, rdi
je 0x14020817a
mov rdi, qword [rcx + rax*8 + 8]
mov rdi, qword [rdi]
mov rdx, rdi
cmp rdx, r10
je 0x1402081cf
mov rdi, qword [rdi + 8]
mov rdx, rdi
cmp r9d, dword [rdi + 0x10]
jne 0x14020817d
cmp r11b, byte [rdi + 0x14]
jne 0x14020817d
mov rcx, qword [rbx + 8]
mov rax, qword [rbx]
mov qword [rcx], rax
mov rcx, qword [rbx]
mov rax, qword [rbx + 8]
mov qword [rcx + 8], rax
dec qword [rsi + 0x10]
lea rcx, [rbx + 0x18]
call fcn.1400863a8
mov rcx, rbx
call fcn.140261814
mov qword [r14], rdi
mov byte [r14 + 8], 0
mov rax, r14
jmp 0x1402082f4
mov qword [rsp + 0x70], rbx
mov r9, qword [rbx]
cmp rdx, r9
je 0x140208209
mov rax, qword [rbx + 8]
mov qword [rax], r9
mov rax, qword [r9 + 8]
mov qword [rax], rdx
mov rax, qword [rdx + 8]
mov qword [rax], rbx
mov rcx, qword [rdx + 8]
mov rax, qword [r9 + 8]
mov qword [rdx + 8], rax
mov rax, qword [rbx + 8]
mov qword [r9 + 8], rax
mov qword [rbx + 8], rcx
add r8, r8
mov r9, qword [rsi + 0x18]
mov rax, qword [r9 + r8*8]
cmp rax, qword [rsi + 8]
jne 0x140208229
mov qword [r9 + r8*8], rbx
mov rax, qword [rsi + 0x18]
mov qword [rax + r8*8 + 8], rbx
jmp 0x140208258
cmp rax, rdx
jne 0x140208234
mov qword [r9 + r8*8], rbx
jmp 0x140208258
mov rax, qword [r9 + r8*8 + 8]
mov rcx, qword [rax]
mov qword [r9 + r8*8 + 8], rcx
cmp rcx, rbx
je 0x140208258
mov rdx, qword [rsi + 0x18]
mov rax, qword [rdx + r8*8 + 8]
mov rcx, qword [rax + 8]
mov qword [rdx + r8*8 + 8], rcx
mov rax, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x38]
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
movss xmm1, dword [0x140333fc4]
test rax, rax
jns 0x140208279
addss xmm0, xmm1
xorps xmm2, xmm2
cvtsi2ss xmm2, rdx
test rdx, rdx
jns 0x14020828a
addss xmm2, xmm1
divss xmm0, xmm2
comiss xmm0, dword [rsi]
jbe 0x1402082e9
cmp rdx, 0x200
jae 0x1402082a2
shl rdx, 3
jmp 0x1402082b4
movabs rax, 0xfffffffffffffff
cmp rdx, rax
jae 0x1402082b4
add rdx, rdx
mov rcx, rsi
call fcn.140035658
mov rax, qword [rsi + 8]
cmp qword [rax], rax
je 0x1402082e9
mov r15, qword [rax + 8]
mov rdi, qword [rsi + 8]
mov rdi, qword [rdi]
lea r8, [rdi + 0x10]
mov r9, rdi
lea rdx, [rsp + 0x28]
mov rcx, rsi
call fcn.1402080e0
cmp rdi, r15
jne 0x1402082c9
mov qword [r14], rbx
mov byte [r14 + 8], 1
mov rax, r14
mov rbx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x78]
add rsp, 0x40
pop r15
pop r14
pop rdi
ret
Function at 0x140208308
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 8], rcx
push rdi
push r14
push r15
sub rsp, 0x40
mov qword [rax - 0x30], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov rbx, r9
mov r9, r8
mov r14, rdx
mov rsi, rcx
movabs rcx, 0xcbf29ce484222325
xor edx, edx
movzx eax, byte [rdx + r9]
xor rcx, rax
movabs r8, 0x100000001b3
imul rcx, r8
inc rdx
cmp rdx, 4
jb 0x140208340
mov r8, qword [rsi + 0x30]
and r8, rcx
mov rax, r8
add rax, rax
mov rcx, qword [rsi + 0x18]
mov rdi, qword [rsi + 8]
mov r10, qword [rcx + rax*8]
cmp r10, rdi
je 0x140208385
mov rdi, qword [rcx + rax*8 + 8]
mov rdi, qword [rdi]
mov rdx, rdi
cmp rdx, r10
je 0x1402083d6
mov rdi, qword [rdi + 8]
mov rdx, rdi
mov eax, dword [rdi + 0x10]
cmp dword [r9], eax
jne 0x140208388
mov rcx, qword [rbx + 8]
mov rax, qword [rbx]
mov qword [rcx], rax
mov rcx, qword [rbx]
mov rax, qword [rbx + 8]
mov qword [rcx + 8], rax
dec qword [rsi + 0x10]
lea rcx, [rbx + 0x18]
call fcn.1400863a8
mov rcx, rbx
call fcn.140261814
mov qword [r14], rdi
mov byte [r14 + 8], 0
mov rax, r14
jmp 0x1402084fb
mov qword [rsp + 0x20], rbx
mov r9, qword [rbx]
cmp rdx, r9
je 0x140208410
mov rax, qword [rbx + 8]
mov qword [rax], r9
mov rax, qword [r9 + 8]
mov qword [rax], rdx
mov rax, qword [rdx + 8]
mov qword [rax], rbx
mov rcx, qword [rdx + 8]
mov rax, qword [r9 + 8]
mov qword [rdx + 8], rax
mov rax, qword [rbx + 8]
mov qword [r9 + 8], rax
mov qword [rbx + 8], rcx
add r8, r8
mov r9, qword [rsi + 0x18]
mov rax, qword [r9 + r8*8]
cmp rax, qword [rsi + 8]
jne 0x140208430
mov qword [r9 + r8*8], rbx
mov rax, qword [rsi + 0x18]
mov qword [rax + r8*8 + 8], rbx
jmp 0x14020845f
cmp rax, rdx
jne 0x14020843b
mov qword [r9 + r8*8], rbx
jmp 0x14020845f
mov rax, qword [r9 + r8*8 + 8]
mov rcx, qword [rax]
mov qword [r9 + r8*8 + 8], rcx
cmp rcx, rbx
je 0x14020845f
mov rdx, qword [rsi + 0x18]
mov rax, qword [rdx + r8*8 + 8]
mov rcx, qword [rax + 8]
mov qword [rdx + r8*8 + 8], rcx
mov rax, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x38]
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
movss xmm1, dword [0x140333fc4]
test rax, rax
jns 0x140208480
addss xmm0, xmm1
xorps xmm2, xmm2
cvtsi2ss xmm2, rdx
test rdx, rdx
jns 0x140208491
addss xmm2, xmm1
divss xmm0, xmm2
comiss xmm0, dword [rsi]
jbe 0x1402084f0
cmp rdx, 0x200
jae 0x1402084a9
shl rdx, 3
jmp 0x1402084bb
movabs rax, 0xfffffffffffffff
cmp rdx, rax
jae 0x1402084bb
add rdx, rdx
mov rcx, rsi
call fcn.140035658
mov rax, qword [rsi + 8]
cmp qword [rax], rax
je 0x1402084f0
mov r15, qword [rax + 8]
mov rdi, qword [rsi + 8]
mov rdi, qword [rdi]
lea r8, [rdi + 0x10]
mov r9, rdi
lea rdx, [rsp + 0x30]
mov rcx, rsi
call fcn.140208308
cmp rdi, r15
jne 0x1402084d0
mov qword [r14], rbx
mov byte [r14 + 8], 1
mov rax, r14
mov rbx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
add rsp, 0x40
pop r15
pop r14
pop rdi
ret
Function at 0x140208510
Capabilities:
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 8], rcx
push rdi
push r14
push r15
sub rsp, 0x40
mov qword [rax - 0x38], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x20], rsi
mov rbx, r9
mov r14, rdx
mov rsi, rcx
movzx r11d, byte [r8]
mov eax, r11d
movabs rcx, 0xcbf29ce484222325
xor rax, rcx
movabs rcx, 0x100000001b3
imul rax, rcx
mov r8, qword [rsi + 0x30]
and r8, rax
mov rax, r8
add rax, rax
mov rcx, qword [rsi + 0x18]
mov rdi, qword [rsi + 8]
mov r10, qword [rcx + rax*8]
cmp r10, rdi
je 0x140208581
mov rdi, qword [rcx + rax*8 + 8]
mov rdi, qword [rdi]
mov rdx, rdi
cmp rdx, r10
je 0x1402085b7
mov rdi, qword [rdi + 8]
mov rdx, rdi
cmp r11b, byte [rdi + 0x10]
jne 0x140208584
mov r8, rbx
lea rdx, [rsp + 0x60]
lea rcx, [rsi + 8]
call fcn.140206914
mov qword [r14], rdi
mov byte [r14 + 8], 0
mov rax, r14
jmp 0x1402086dc
mov qword [rsp + 0x70], rbx
mov r9, qword [r9]
cmp rdx, r9
je 0x1402085f1
mov rax, qword [rbx + 8]
mov qword [rax], r9
mov rax, qword [r9 + 8]
mov qword [rax], rdx
mov rax, qword [rdx + 8]
mov qword [rax], rbx
mov rcx, qword [rdx + 8]
mov rax, qword [r9 + 8]
mov qword [rdx + 8], rax
mov rax, qword [rbx + 8]
mov qword [r9 + 8], rax
mov qword [rbx + 8], rcx
add r8, r8
mov r9, qword [rsi + 0x18]
mov rax, qword [r9 + r8*8]
cmp rax, qword [rsi + 8]
jne 0x140208611
mov qword [r9 + r8*8], rbx
mov rax, qword [rsi + 0x18]
mov qword [rax + r8*8 + 8], rbx
jmp 0x140208640
cmp rax, rdx
jne 0x14020861c
mov qword [r9 + r8*8], rbx
jmp 0x140208640
mov rax, qword [r9 + r8*8 + 8]
mov rcx, qword [rax]
mov qword [r9 + r8*8 + 8], rcx
cmp rcx, rbx
je 0x140208640
mov rdx, qword [rsi + 0x18]
mov rax, qword [rdx + r8*8 + 8]
mov rcx, qword [rax + 8]
mov qword [rdx + r8*8 + 8], rcx
mov rax, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x38]
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
movss xmm1, dword [0x140333fc4]
test rax, rax
jns 0x140208661
addss xmm0, xmm1
xorps xmm2, xmm2
cvtsi2ss xmm2, rdx
test rdx, rdx
jns 0x140208672
addss xmm2, xmm1
divss xmm0, xmm2
comiss xmm0, dword [rsi]
jbe 0x1402086d1
cmp rdx, 0x200
jae 0x14020868a
shl rdx, 3
jmp 0x14020869c
movabs rax, 0xfffffffffffffff
cmp rdx, rax
jae 0x14020869c
add rdx, rdx
mov rcx, rsi
call fcn.140035658
mov rax, qword [rsi + 8]
cmp qword [rax], rax
je 0x1402086d1
mov r15, qword [rax + 8]
mov rdi, qword [rsi + 8]
mov rdi, qword [rdi]
lea r8, [rdi + 0x10]
mov r9, rdi
lea rdx, [rsp + 0x28]
mov rcx, rsi
call fcn.140208510
cmp rdi, r15
jne 0x1402086b1
mov qword [r14], rbx
mov byte [r14 + 8], 1
mov rax, r14
mov rbx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x78]
add rsp, 0x40
pop r15
pop r14
pop rdi
ret
Function at 0x1402086f0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 8], rcx
push rdi
push r14
push r15
sub rsp, 0x40
mov qword [rax - 0x38], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x20], rsi
mov rbx, r9
mov r14, rdx
mov rsi, rcx
mov r9d, dword [r8]
mov dword [rax + 0x18], r9d
movabs r11, 0xcbf29ce484222325
mov rcx, r11
xor edx, edx
movabs r10, 0x100000001b3
movzx eax, byte [rsp + rdx + 0x70]
xor rcx, rax
imul rcx, r10
inc rdx
cmp rdx, 4
jb 0x140208739
movzx r15d, byte [r8 + 4]
mov eax, r15d
xor rax, r11
imul rax, r10
imul r8, rcx, 0x18d
xor r8, rax
and r8, qword [rsi + 0x30]
mov rax, r8
add rax, rax
mov rcx, qword [rsi + 0x18]
mov rdi, qword [rsi + 8]
mov r11, qword [rcx + rax*8]
cmp r11, rdi
je 0x14020878a
mov rdi, qword [rcx + rax*8 + 8]
mov rdi, qword [rdi]
mov rdx, rdi
cmp rdx, r11
je 0x1402087c6
mov rdi, qword [rdi + 8]
mov rdx, rdi
cmp r9d, dword [rdi + 0x10]
jne 0x14020878d
cmp r15b, byte [rdi + 0x14]
jne 0x14020878d
mov r8, rbx
lea rdx, [rsp + 0x60]
lea rcx, [rsi + 8]
call fcn.140206914
mov qword [r14], rdi
mov byte [r14 + 8], 0
mov rax, r14
jmp 0x1402088eb
mov qword [rsp + 0x70], rbx
mov r9, qword [rbx]
cmp rdx, r9
je 0x140208800
mov rax, qword [rbx + 8]
mov qword [rax], r9
mov rax, qword [r9 + 8]
mov qword [rax], rdx
mov rax, qword [rdx + 8]
mov qword [rax], rbx
mov rcx, qword [rdx + 8]
mov rax, qword [r9 + 8]
mov qword [rdx + 8], rax
mov rax, qword [rbx + 8]
mov qword [r9 + 8], rax
mov qword [rbx + 8], rcx
add r8, r8
mov r9, qword [rsi + 0x18]
mov rax, qword [r9 + r8*8]
cmp rax, qword [rsi + 8]
jne 0x140208820
mov qword [r9 + r8*8], rbx
mov rax, qword [rsi + 0x18]
mov qword [rax + r8*8 + 8], rbx
jmp 0x14020884f
cmp rax, rdx
jne 0x14020882b
mov qword [r9 + r8*8], rbx
jmp 0x14020884f
mov rax, qword [r9 + r8*8 + 8]
mov rcx, qword [rax]
mov qword [r9 + r8*8 + 8], rcx
cmp rcx, rbx
je 0x14020884f
mov rdx, qword [rsi + 0x18]
mov rax, qword [rdx + r8*8 + 8]
mov rcx, qword [rax + 8]
mov qword [rdx + r8*8 + 8], rcx
mov rax, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x38]
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
movss xmm1, dword [0x140333fc4]
test rax, rax
jns 0x140208870
addss xmm0, xmm1
xorps xmm2, xmm2
cvtsi2ss xmm2, rdx
test rdx, rdx
jns 0x140208881
addss xmm2, xmm1
divss xmm0, xmm2
comiss xmm0, dword [rsi]
jbe 0x1402088e0
cmp rdx, 0x200
jae 0x140208899
shl rdx, 3
jmp 0x1402088ab
movabs rax, 0xfffffffffffffff
cmp rdx, rax
jae 0x1402088ab
add rdx, rdx
mov rcx, rsi
call fcn.140035658
mov rax, qword [rsi + 8]
cmp qword [rax], rax
je 0x1402088e0
mov r15, qword [rax + 8]
mov rdi, qword [rsi + 8]
mov rdi, qword [rdi]
lea r8, [rdi + 0x10]
mov r9, rdi
lea rdx, [rsp + 0x28]
mov rcx, rsi
call fcn.1402086f0
cmp rdi, r15
jne 0x1402088c0
mov qword [r14], rbx
mov byte [r14 + 8], 1
mov rax, r14
mov rbx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x78]
add rsp, 0x40
pop r15
pop r14
pop rdi
ret
Function at 0x140208900
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 8], rcx
push rdi
push r14
push r15
sub rsp, 0x40
mov qword [rax - 0x30], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov rbx, r9
mov r9, r8
mov r14, rdx
mov rsi, rcx
movabs rcx, 0xcbf29ce484222325
xor edx, edx
movzx eax, byte [rdx + r9]
xor rcx, rax
movabs r8, 0x100000001b3
imul rcx, r8
inc rdx
cmp rdx, 4
jb 0x140208938
mov r8, qword [rsi + 0x30]
and r8, rcx
mov rax, r8
add rax, rax
mov rcx, qword [rsi + 0x18]
mov rdi, qword [rsi + 8]
mov r11, qword [rcx + rax*8]
cmp r11, rdi
je 0x14020897d
mov rdi, qword [rcx + rax*8 + 8]
mov rdi, qword [rdi]
mov rdx, rdi
cmp rdx, r11
je 0x1402089b5
mov rdi, qword [rdi + 8]
mov rdx, rdi
mov eax, dword [rdi + 0x10]
cmp dword [r9], eax
jne 0x140208980
mov r8, rbx
lea rdx, [rsp + 0x60]
lea rcx, [rsi + 8]
call fcn.140206914
mov qword [r14], rdi
mov byte [r14 + 8], 0
mov rax, r14
jmp 0x140208ada
mov qword [rsp + 0x20], rbx
mov r9, qword [rbx]
cmp rdx, r9
je 0x1402089ef
mov rax, qword [rbx + 8]
mov qword [rax], r9
mov rax, qword [r9 + 8]
mov qword [rax], rdx
mov rax, qword [rdx + 8]
mov qword [rax], rbx
mov rcx, qword [rdx + 8]
mov rax, qword [r9 + 8]
mov qword [rdx + 8], rax
mov rax, qword [rbx + 8]
mov qword [r9 + 8], rax
mov qword [rbx + 8], rcx
add r8, r8
mov r9, qword [rsi + 0x18]
mov rax, qword [r9 + r8*8]
cmp rax, qword [rsi + 8]
jne 0x140208a0f
mov qword [r9 + r8*8], rbx
mov rax, qword [rsi + 0x18]
mov qword [rax + r8*8 + 8], rbx
jmp 0x140208a3e
cmp rax, rdx
jne 0x140208a1a
mov qword [r9 + r8*8], rbx
jmp 0x140208a3e
mov rax, qword [r9 + r8*8 + 8]
mov rcx, qword [rax]
mov qword [r9 + r8*8 + 8], rcx
cmp rcx, rbx
je 0x140208a3e
mov rdx, qword [rsi + 0x18]
mov rax, qword [rdx + r8*8 + 8]
mov rcx, qword [rax + 8]
mov qword [rdx + r8*8 + 8], rcx
mov rax, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x38]
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
movss xmm1, dword [0x140333fc4]
test rax, rax
jns 0x140208a5f
addss xmm0, xmm1
xorps xmm2, xmm2
cvtsi2ss xmm2, rdx
test rdx, rdx
jns 0x140208a70
addss xmm2, xmm1
divss xmm0, xmm2
comiss xmm0, dword [rsi]
jbe 0x140208acf
cmp rdx, 0x200
jae 0x140208a88
shl rdx, 3
jmp 0x140208a9a
movabs rax, 0xfffffffffffffff
cmp rdx, rax
jae 0x140208a9a
add rdx, rdx
mov rcx, rsi
call fcn.140035658
mov rax, qword [rsi + 8]
cmp qword [rax], rax
je 0x140208acf
mov r15, qword [rax + 8]
mov rdi, qword [rsi + 8]
mov rdi, qword [rdi]
lea r8, [rdi + 0x10]
mov r9, rdi
lea rdx, [rsp + 0x30]
mov rcx, rsi
call fcn.140208900
cmp rdi, r15
jne 0x140208aaf
mov qword [r14], rbx
mov byte [r14 + 8], 1
mov rax, r14
mov rbx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
add rsp, 0x40
pop r15
pop r14
pop rdi
ret
Function at 0x1402090c4
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 8], rcx
push rsi
push rdi
push r14
sub rsp, 0x30
mov qword [rax - 0x28], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov rbx, r9
mov rsi, rdx
mov r10, rcx
mov r11, qword [r8]
mov qword [rax + 0x18], r11
movabs rcx, 0xcbf29ce484222325
xor edx, edx
movzx eax, byte [rsp + rdx + 0x60]
xor rcx, rax
movabs r8, 0x100000001b3
imul rcx, r8
inc rdx
cmp rdx, 8
jb 0x1402090ff
mov r8, qword [r10 + 0x30]
and r8, rcx
mov rax, r8
add rax, rax
mov rcx, qword [r10 + 0x18]
mov rdi, qword [r10 + 8]
mov r14, qword [rcx + rax*8]
cmp r14, rdi
je 0x140209144
mov rdi, qword [rcx + rax*8 + 8]
mov rdi, qword [rdi]
mov rdx, rdi
cmp rdx, r14
je 0x140209179
mov rdi, qword [rdi + 8]
mov rdx, rdi
cmp r11, qword [rdi + 0x10]
jne 0x140209147
mov r8, rbx
lea rdx, [rsp + 0x50]
lea rcx, [r10 + 8]
call fcn.1402072e0
mov qword [rsi], rdi
mov byte [rsi + 8], 0
mov rax, rsi
jmp 0x140209210
mov r9, qword [r9]
cmp rdx, r9
je 0x1402091ae
mov rax, qword [rbx + 8]
mov qword [rax], r9
mov rax, qword [r9 + 8]
mov qword [rax], rdx
mov rax, qword [rdx + 8]
mov qword [rax], rbx
mov rcx, qword [rdx + 8]
mov rax, qword [r9 + 8]
mov qword [rdx + 8], rax
mov rax, qword [rbx + 8]
mov qword [r9 + 8], rax
mov qword [rbx + 8], rcx
add r8, r8
mov r9, qword [r10 + 0x18]
mov rax, qword [r9 + r8*8]
cmp rax, qword [r10 + 8]
jne 0x1402091ce
mov qword [r9 + r8*8], rbx
mov rax, qword [r10 + 0x18]
mov qword [rax + r8*8 + 8], rbx
jmp 0x1402091fd
cmp rax, rdx
jne 0x1402091d9
mov qword [r9 + r8*8], rbx
jmp 0x1402091fd
mov rax, qword [r9 + r8*8 + 8]
mov rcx, qword [rax]
mov qword [r9 + r8*8 + 8], rcx
cmp rcx, rbx
je 0x1402091fd
mov rdx, qword [r10 + 0x18]
mov rax, qword [rdx + r8*8 + 8]
mov rcx, qword [rax + 8]
mov qword [rdx + r8*8 + 8], rcx
mov rcx, r10
call fcn.14020718c
mov qword [rsi], rbx
mov byte [rsi + 8], 1
mov rax, rsi
nop
mov rbx, qword [rsp + 0x58]
add rsp, 0x30
pop r14
pop rdi
pop rsi
ret

Function at 0x140209888
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
movzx eax, byte [r8 + 0x10]
mov r9, rcx
mov rdi, r8
movabs rcx, 0xcbf29ce484222325
xor rax, rcx
mov rsi, rdx
movabs rcx, 0x100000001b3
mov r8, qword [r9 + 0x30]
imul rax, rcx
mov rcx, qword [r9 + 0x18]
and r8, rax
add r8, r8
cmp qword [rcx + r8*8 + 8], rdi
jne 0x1402098f8
cmp qword [rcx + r8*8], rdi
jne 0x1402098ed
mov rax, qword [r9 + 8]
mov qword [rcx + r8*8], rax
mov rcx, qword [r9 + 0x18]
mov rax, qword [r9 + 8]
jmp 0x1402098f1
mov rax, qword [rdi + 8]
mov qword [rcx + r8*8 + 8], rax
jmp 0x140209905
cmp qword [rcx + r8*8], rdi
jne 0x140209905
mov rax, qword [rdi]
mov qword [rcx + r8*8], rax
mov rax, qword [rdi + 8]
mov rbx, qword [rdi]
mov qword [rax], rbx
mov rcx, qword [rdi]
mov rax, qword [rdi + 8]
mov qword [rcx + 8], rax
lea rcx, [rdi + 0x18]
dec qword [r9 + 0x10]
call fcn.1400863a8
mov rcx, rdi
call fcn.140261814
mov qword [rsi], rbx
mov rax, rsi
mov rsi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x1402099d0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov rdi, r8
movabs r10, 0xcbf29ce484222325
mov rsi, rdx
mov r8, rcx
mov rcx, r10
xor r9d, r9d
movabs rdx, 0x100000001b3
mov eax, dword [rdi + 0x10]
mov dword [rsp + 0x30], eax
movzx eax, byte [rsp + r9 + 0x30]
inc r9
xor rcx, rax
imul rcx, rdx
cmp r9, 4
jb 0x140209a09
movzx eax, byte [rdi + 0x14]
xor rax, r10
imul rax, rdx
imul rdx, rcx, 0x18d
mov rcx, qword [r8 + 0x18]
xor rdx, rax
and rdx, qword [r8 + 0x30]
add rdx, rdx
cmp qword [rcx + rdx*8 + 8], rdi
jne 0x140209a69
cmp qword [rcx + rdx*8], rdi
jne 0x140209a5e
mov rax, qword [r8 + 8]
mov qword [rcx + rdx*8], rax
mov rcx, qword [r8 + 0x18]
mov rax, qword [r8 + 8]
jmp 0x140209a62
mov rax, qword [rdi + 8]
mov qword [rcx + rdx*8 + 8], rax
jmp 0x140209a76
cmp qword [rcx + rdx*8], rdi
jne 0x140209a76
mov rax, qword [rdi]
mov qword [rcx + rdx*8], rax
mov rax, qword [rdi + 8]
mov rbx, qword [rdi]
mov qword [rax], rbx
mov rcx, qword [rdi]
mov rax, qword [rdi + 8]
mov qword [rcx + 8], rax
lea rcx, [rdi + 0x18]
dec qword [r8 + 0x10]
call fcn.1400863a8
mov rcx, rdi
call fcn.140261814
mov qword [rsi], rbx
mov rax, rsi
mov rsi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret

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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rdi, r8
mov rsi, rdx
mov r8, rcx
xor r9d, r9d
movabs rcx, 0xcbf29ce484222325
movzx eax, byte [r9 + rdi + 0x10]
movabs rdx, 0x100000001b3
xor rcx, rax
inc r9
imul rcx, rdx
cmp r9, 4
jb 0x140209add
mov rdx, qword [r8 + 0x30]
and rdx, rcx
mov rcx, qword [r8 + 0x18]
add rdx, rdx
cmp qword [rcx + rdx*8 + 8], rdi
jne 0x140209b35
cmp qword [rcx + rdx*8], rdi
jne 0x140209b2a
mov rax, qword [r8 + 8]
mov qword [rcx + rdx*8], rax
mov rcx, qword [r8 + 0x18]
mov rax, qword [r8 + 8]
jmp 0x140209b2e
mov rax, qword [rdi + 8]
mov qword [rcx + rdx*8 + 8], rax
jmp 0x140209b42
cmp qword [rcx + rdx*8], rdi
jne 0x140209b42
mov rax, qword [rdi]
mov qword [rcx + rdx*8], rax
mov rax, qword [rdi + 8]
mov rbx, qword [rdi]
mov qword [rax], rbx
mov rcx, qword [rdi]
mov rax, qword [rdi + 8]
mov qword [rcx + 8], rax
lea rcx, [rdi + 0x18]
dec qword [r8 + 0x10]
call fcn.1400863a8
mov rcx, rdi
call fcn.140261814
mov qword [rsi], rbx
mov rax, rsi
mov rsi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x14020f4dc
Capabilities:
Hash data using sha1

Disassembly:
push rsi
sub rsp, 0x30
mov qword [rsp + 0x20], 0xfffffffffffffffe
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], rbp
mov rbx, rcx
mov rbp, qword [rcx + 8]
or eax, 0xffffffff
mov dword [rsp + 0x40], eax
cmp dword [rcx + 0x10], eax
jae 0x14020f612
mov rax, qword [rbx + 8]
mov rcx, qword [rax]
test rcx, rcx
je 0x14020f63c
mov rax, qword [rcx]
mov rax, qword [rax + 0xc8]
call qword [case.0x140118f85.0]
test eax, eax
jne 0x14020f5f0
mov rax, qword [rbx + 8]
mov rcx, qword [rax]
test rcx, rcx
je 0x14020f65d
mov rax, qword [rcx]
lea rdx, [rsp + 0x48]
mov rax, qword [rax + 0x38]
call qword [case.0x140118f85.0]
nop
test eax, eax
js 0x14020f60e
cmp dword [rsp + 0x48], 0xf
jne 0x14020f5a0
mov rax, qword [rbx + 8]
mov rcx, qword [rax]
test rcx, rcx
je 0x14020f64d
mov rax, qword [rcx]
lea rdx, [rsp + 0x40]
mov rax, qword [rax + 0xc0]
call qword [case.0x140118f85.0]
test eax, eax
js 0x14020f5d3
mov eax, dword [rbx + 0x10]
cmp eax, dword [rsp + 0x40]
jae 0x14020f5d3
inc eax
cmp eax, dword [rsp + 0x40]
je 0x14020f5bd
xor edx, edx
mov rcx, qword [rbx + 8]
call fcn.1401ed068
mov esi, eax
test eax, eax
js 0x14020f5f5
mov eax, dword [rsp + 0x40]
cmp dword [rbx + 0x10], eax
jmp 0x14020f506
xor r8d, r8d
lea rdx, str.Expected_element_end_tag
mov rcx, rbp
call fcn.1401ece84
xor eax, eax
jmp 0x14020f62c
mov rax, qword [str.x___]
mov edx, 0x5d1681
lea rcx, str.x___
mov rax, qword [rax]
call qword [case.0x140118f85.0]
nop
mov esi, 0x80004005
mov r8d, 0x80004005
lea rdx, str.Expected_element_end_tag
mov rcx, rbp
call fcn.1401ece84
mov eax, esi
jmp 0x14020f62c
mov esi, eax
jmp 0x14020f5f5
mov r8d, 0x80004005
lea rdx, str.Expected_element_end_tag
mov rcx, rbp
call fcn.1401ece84
mov eax, 0x80004005
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
add rsp, 0x30
pop rsi
ret
xor edx, edx
mov ecx, 0x152139a
call fcn.140025d34
nop
jmp 0x14020f64c
nop
xor edx, edx
mov ecx, 0x152139a
call fcn.140025d34
nop
jmp 0x14020f65c
nop
xor edx, edx
mov ecx, 0x152139a
call fcn.140025d34
nop
jmp 0x14020f66c
nop
nop
nop
nop
Function at 0x14020f670
Capabilities:
Encode data using xor
Hash data using sha1

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 r13
push r14
push r15
lea r11, [rcx + 0x20]
mov r8, rcx
mov rcx, r11
mov edx, 0x10
mov eax, dword [rcx]
bswap eax
mov dword [rcx], eax
lea rcx, [rcx + 4]
sub rdx, 1
jne 0x14020f69a
lea rcx, [r8 + 0x28]
mov edx, 0x40
mov eax, dword [rcx + 0x2c]
xor eax, dword [rcx + 0x18]
xor eax, dword [rcx - 8]
xor eax, dword [rcx]
lea rcx, [rcx + 4]
rol eax, 1
mov dword [rcx + 0x34], eax
sub rdx, 1
jne 0x14020f6b3
mov r15d, dword [r8 + 0xc]
lea edi, [rdx + 0x14]
mov r12d, dword [r8 + 0x10]
mov ebp, edi
mov r13d, dword [r8 + 0x14]
mov esi, r15d
mov ebx, dword [r8 + 0x18]
mov r10d, r12d
mov r14d, dword [r8 + 0x1c]
mov r9d, r13d
mov eax, r9d
mov edx, r10d
and eax, r10d
not edx
and edx, ebx
mov ecx, esi
rol ecx, 5
or edx, eax
add ecx, r14d
mov r14d, ebx
add ecx, edx
mov ebx, r9d
add ecx, dword [r11]
mov r9d, r10d
rol r9d, 0x1e
lea r11, [r11 + 4]
mov r10d, esi
lea esi, [rcx + 0x5a827999]
sub rbp, 1
jne 0x14020f6ef
lea rdx, [r8 + 0x70]
mov r11, rdi
mov eax, ebx
mov ecx, esi
xor eax, r9d
rol ecx, 5
xor eax, r10d
add eax, ecx
add eax, dword [rdx]
lea rdx, [rdx + 4]
add eax, r14d
mov r14d, ebx
mov ebx, r9d
mov r9d, r10d
rol r9d, 0x1e
mov r10d, esi
lea esi, [rax + 0x6ed9eba1]
sub r11, 1
jne 0x14020f732
lea r11, [r8 + 0xc0]
mov rbp, rdi
mov edx, esi
mov ecx, r9d
or ecx, r10d
rol edx, 5
and ecx, ebx
mov eax, r9d
and eax, r10d
or ecx, eax
add ecx, dword [r11]
lea eax, [r14 + rdx]
add eax, 0x8f1bbcdc
lea r11, [r11 + 4]
add eax, ecx
mov r14d, ebx
mov ebx, r9d
mov r9d, r10d
rol r9d, 0x1e
mov r10d, esi
mov esi, eax
sub rbp, 1
jne 0x14020f770
lea rdx, [r8 + 0x110]
add r14d, 0xca62c1d6
mov r11d, esi
rol r11d, 5
mov eax, ebx
xor eax, r9d
add r11d, r14d
xor eax, r10d
mov r14d, ebx
add eax, dword [rdx]
mov ebx, r9d
mov r9d, r10d
lea rdx, [rdx + 4]
add r11d, eax
rol r9d, 0x1e
mov r10d, esi
mov esi, r11d
sub rdi, 1
jne 0x14020f7b6
add dword [r8 + 0x18], ebx
lea eax, [r15 + r11]
add dword [r8 + 0x1c], r14d
add qword [r8], 0x200
and dword [r8 + 8], edi
mov rbx, qword [rsp + 0x28]
mov rbp, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x40]
mov dword [r8 + 0xc], eax
lea eax, [r12 + r10]
mov dword [r8 + 0x10], eax
lea eax, [r9 + r13]
mov dword [r8 + 0x14], eax
pop r15
pop r14
pop r13
pop r12
ret