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

Disassembly:
push rbx
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x58
mov qword [rsp + 0x28], 0xfffffffffffffffe
mov rax, qword [0x140325af8]
xor rax, rsp
mov qword [rsp + 0x40], rax
mov r10, r8
mov r14, rdx
mov r15, rcx
mov qword [rsp + 0x20], rcx
mov r11, qword [r8 + 0x10]
mov rbx, qword [r8 + 0x18]
cmp rbx, 8
jb 0x140068065
mov r8, qword [r8]
movabs rax, 0xcbf29ce484222325
mov rdx, r8
lea r9, [r11 + r11]
lea rcx, [r8 + r9]
xor edi, edi
cmp r8, rcx
cmova r9, rdi
test r9, r9
je 0x1400680b8
movabs rdi, 0x100000001b3
nop dword [rax]
nop word [rax + rax]
movzx ecx, byte [rdx]
xor rax, rcx
imul rax, rdi
inc rdx
mov rcx, rdx
sub rcx, r8
cmp rcx, r9
jne 0x1400680a0
mov r12, qword [r15 + 0x30]
and r12, rax
mov rsi, qword [r15 + 8]
mov rcx, r12
add rcx, rcx
mov rax, qword [r15 + 0x18]
mov r9, qword [rax + rcx*8]
cmp r9, rsi
jne 0x1400680db
mov rdi, rsi
jmp 0x1400680e3
mov rdi, qword [rax + rcx*8 + 8]
mov rdi, qword [rdi]
cmp rdi, r9
je 0x140068144
mov rdi, qword [rdi + 8]
lea rax, [rdi + 0x10]
cmp qword [rdi + 0x28], 8
jb 0x1400680fb
mov rax, qword [rdi + 0x10]
mov r8, r10
cmp rbx, 8
jb 0x140068107
mov r8, qword [r10]
cmp r11, qword [rdi + 0x20]
jne 0x1400680e3
mov rdx, r11
test r11, r11
je 0x140068134
sub r8, rax
nop dword [rax + rax]
movzx ecx, word [rax]
cmp word [r8 + rax], cx
jne 0x1400680e3
add rax, 2
sub rdx, 1
jne 0x140068120
mov qword [r14], rdi
mov byte [r14 + 8], 0
mov rax, r14
jmp 0x14006822b
mov rbx, qword [rsi]
mov rsi, qword [rbx + 8]
mov r9, r10
mov r8, rsi
mov rdx, rbx
call fcn.1400688d0
mov rdx, rax
mov rax, qword [r15 + 0x10]
movabs rcx, 0x555555555555554
sub rcx, rax
cmp rcx, 1
jb 0x140068246
inc rax
mov qword [r15 + 0x10], rax
mov qword [rbx + 8], rdx
mov qword [rsi], rdx
mov rcx, qword [r15 + 8]
mov rbx, qword [rcx]
mov qword [rsp + 0x38], rbx
mov rax, qword [rbx]
cmp rdi, rax
je 0x1400681ca
mov rcx, qword [rbx + 8]
mov qword [rcx], rax
mov rcx, qword [rax + 8]
mov qword [rcx], rdi
mov rcx, qword [rdi + 8]
mov qword [rcx], rbx
mov rdx, qword [rdi + 8]
mov rcx, qword [rax + 8]
mov qword [rdi + 8], rcx
mov rcx, qword [rbx + 8]
mov qword [rax + 8], rcx
mov qword [rbx + 8], rdx
mov rcx, qword [r15 + 8]
shl r12, 4
mov r8, qword [r15 + 0x18]
add r8, r12
mov rax, qword [r8]
cmp rax, rcx
jne 0x1400681eb
mov qword [r8], rbx
mov rax, qword [r15 + 0x18]
mov qword [r12 + rax + 8], rbx
jmp 0x140068217
cmp rax, rdi
jne 0x1400681f5
mov qword [r8], rbx
jmp 0x140068217
mov rax, qword [r8 + 8]
mov rdx, qword [rax]
mov qword [r8 + 8], rdx
cmp rdx, rbx
je 0x140068217
mov r8, qword [r15 + 0x18]
mov rax, qword [r8 + r12 + 8]
mov rdx, qword [rax + 8]
mov qword [r8 + r12 + 8], rdx
mov rcx, r15
call fcn.140068300
nop
mov qword [r14], rbx
mov byte [r14 + 8], 1
mov rax, r14
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.1401d9c30
add rsp, 0x58
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
ret
lea rcx, str.list_T__too_long
call fcn.1401d7590
int3
Function at 0x1400683c0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
push rdi
sub rsp, 0x30
mov rax, qword [0x140325af8]
xor rax, rsp
mov qword [rsp + 0x20], rax
cmp qword [r8 + 0x28], 8
mov rdi, rdx
mov r11, qword [r8 + 0x20]
lea rdx, [r8 + 0x10]
mov r10, rcx
jb 0x1400683f1
mov rdx, qword [rdx]
add r11, r11
xor ebx, ebx
movabs rax, 0xcbf29ce484222325
mov r9, rdx
lea rcx, [r11 + rdx]
cmp rdx, rcx
cmova r11, rbx
test r11, r11
je 0x140068439
movabs rbx, 0x100000001b3
nop dword [rax]
movzx ecx, byte [r9]
inc r9
xor rax, rcx
mov rcx, r9
sub rcx, rdx
imul rax, rbx
cmp rcx, r11
jne 0x140068420
mov rdx, qword [r10 + 0x30]
mov rcx, qword [r10 + 0x18]
and rdx, rax
shl rdx, 4
add rcx, rdx
mov rax, qword [rcx]
cmp qword [rcx + 8], r8
jne 0x140068479
cmp rax, r8
jne 0x14006846f
mov rax, qword [r10 + 8]
mov qword [rcx], rax
mov rcx, qword [r10 + 0x18]
mov rax, qword [r10 + 8]
mov qword [rcx + rdx + 8], rax
jmp 0x140068484
mov rax, qword [r8 + 8]
mov qword [rcx + 8], rax
jmp 0x140068484
cmp rax, r8
jne 0x140068484
mov rax, qword [r8]
mov qword [rcx], rax
mov rcx, qword [r8 + 8]
mov rbx, qword [r8]
mov qword [rcx], rbx
mov rdx, qword [r8]
mov rcx, qword [r8 + 8]
mov qword [rdx + 8], rcx
mov rdx, r8
dec qword [r10 + 0x10]
call fcn.140067b00
mov rax, rdi
mov qword [rdi], rbx
mov rcx, qword [rsp + 0x20]
xor rcx, rsp
call fcn.1401d9c30
mov rbx, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
ret
Function at 0x140068670
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], r9
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x50
mov qword [rsp + 0x28], 0xfffffffffffffffe
mov qword [rsp + 0x90], rbx
mov rax, qword [0x140325af8]
xor rax, rsp
mov qword [rsp + 0x40], rax
mov rdi, r9
mov r10, r8
mov r14, rdx
mov rsi, rcx
mov qword [rsp + 0x20], rcx
mov r11, qword [r8 + 0x10]
mov r9, r8
mov r12, qword [r8 + 0x18]
cmp r12, 8
jb 0x1400686c6
mov r9, qword [r8]
movabs rax, 0xcbf29ce484222325
mov rdx, r9
lea r8, [r11 + r11]
lea rcx, [r9 + r8]
xor ebx, ebx
cmp r9, rcx
cmova r8, rbx
test r8, r8
je 0x140068718
movabs rbx, 0x100000001b3
nop dword [rax]
nop word [rax + rax]
movzx ecx, byte [rdx]
xor rax, rcx
imul rax, rbx
inc rdx
mov rcx, rdx
sub rcx, r9
cmp rcx, r8
jne 0x140068700
mov r9, qword [rsi + 0x30]
and r9, rax
mov rbx, qword [rsi + 8]
mov rcx, r9
add rcx, rcx
mov rax, qword [rsi + 0x18]
mov r15, qword [rax + rcx*8]
cmp rbx, r15
je 0x1400687c5
mov rbx, qword [rax + rcx*8 + 8]
mov rbx, qword [rbx]
cmp rbx, r15
je 0x1400687c5
mov rbx, qword [rbx + 8]
lea rax, [rbx + 0x10]
cmp qword [rbx + 0x28], 8
jb 0x14006875a
mov rax, qword [rbx + 0x10]
mov r8, r10
cmp r12, 8
jb 0x140068766
mov r8, qword [r10]
cmp r11, qword [rbx + 0x20]
jne 0x140068742
mov rdx, r11
test r11, r11
je 0x140068794
sub r8, rax
nop word [rax + rax]
movzx ecx, word [rax]
cmp word [r8 + rax], cx
jne 0x140068742
add rax, 2
sub rdx, 1
jne 0x140068780
mov rdx, qword [rdi + 8]
mov rcx, qword [rdi]
mov qword [rdx], rcx
mov rdx, qword [rdi]
mov rcx, qword [rdi + 8]
mov qword [rdx + 8], rcx
dec qword [rsi + 0x10]
mov rdx, rdi
call fcn.140067b00
mov qword [r14], rbx
mov byte [r14 + 8], 0
mov rax, r14
jmp 0x14006885c
mov rax, qword [rdi]
cmp rbx, rax
je 0x1400687fa
mov rcx, qword [rdi + 8]
mov qword [rcx], rax
mov rcx, qword [rax + 8]
mov qword [rcx], rbx
mov rcx, qword [rbx + 8]
mov qword [rcx], rdi
mov rdx, qword [rbx + 8]
mov rcx, qword [rax + 8]
mov qword [rbx + 8], rcx
mov rcx, qword [rdi + 8]
mov qword [rax + 8], rcx
mov qword [rdi + 8], rdx
shl r9, 4
mov rcx, qword [rsi + 0x18]
add rcx, r9
mov rax, qword [rcx]
cmp rax, qword [rsi + 8]
jne 0x14006881c
mov qword [rcx], rdi
mov rax, qword [rsi + 0x18]
mov qword [r9 + rax + 8], rdi
jmp 0x140068848
cmp rax, rbx
jne 0x140068826
mov qword [rcx], rdi
jmp 0x140068848
mov rax, qword [rcx + 8]
mov rdx, qword [rax]
mov qword [rcx + 8], rdx
cmp rdx, rdi
je 0x140068848
mov r8, qword [rsi + 0x18]
mov rax, qword [r8 + r9 + 8]
mov rdx, qword [rax + 8]
mov qword [r8 + r9 + 8], rdx
mov rcx, rsi
call fcn.140068300
nop
mov qword [r14], rdi
mov byte [r14 + 8], 1
mov rax, r14
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.1401d9c30
mov rbx, qword [rsp + 0x90]
add rsp, 0x50
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret
Function at 0x140070c80
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], r9
push rbx
push rsi
push rdi
push r14
push r15
sub rsp, 0x50
mov qword [rsp + 0x30], 0xfffffffffffffffe
mov rax, qword [0x140325af8]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov rdi, r9
mov r9, r8
mov r14, rdx
mov rsi, rcx
mov qword [rsp + 0x20], rcx
movzx edx, byte [r8]
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs rcx, 0x100000001b3
imul rdx, rcx
movzx eax, byte [r8 + 1]
xor rdx, rax
imul rdx, rcx
movzx eax, byte [r8 + 2]
xor rdx, rax
imul rdx, rcx
movzx eax, byte [r8 + 3]
xor rdx, rax
imul rdx, rcx
mov r8, qword [rsi + 0x30]
and r8, rdx
add r8, r8
mov rcx, qword [rsi + 0x18]
mov rbx, qword [rsi + 8]
mov rax, qword [rcx + r8*8]
cmp rbx, rax
je 0x140070d67
mov rbx, qword [rcx + r8*8 + 8]
mov rbx, qword [rbx]
nop
cmp rbx, rax
je 0x140070d67
mov rbx, qword [rbx + 8]
mov ecx, dword [rbx + 0x10]
cmp dword [r9], ecx
jne 0x140070d20
mov rdx, qword [rdi + 8]
mov rcx, qword [rdi]
mov qword [rdx], rcx
mov rdx, qword [rdi]
mov rcx, qword [rdi + 8]
mov qword [rdx + 8], rcx
dec qword [rsi + 0x10]
mov edx, 0x18
mov rcx, rdi
call fcn.1401d94a8
mov qword [r14], rbx
mov byte [r14 + 8], 0
mov rax, r14
jmp 0x140070e8d
mov qword [rsp + 0x28], rdi
mov rax, qword [rdi]
cmp rbx, rax
je 0x140070da1
mov rcx, qword [rdi + 8]
mov qword [rcx], rax
mov rcx, qword [rax + 8]
mov qword [rcx], rbx
mov rcx, qword [rbx + 8]
mov qword [rcx], rdi
mov rdx, qword [rbx + 8]
mov rcx, qword [rax + 8]
mov qword [rbx + 8], rcx
mov rcx, qword [rdi + 8]
mov qword [rax + 8], rcx
mov qword [rdi + 8], rdx
mov rdx, qword [rsi + 0x18]
mov rax, qword [rdx + r8*8]
cmp rax, qword [rsi + 8]
jne 0x140070dbe
mov qword [rdx + r8*8], rdi
mov rax, qword [rsi + 0x18]
mov qword [rax + r8*8 + 8], rdi
jmp 0x140070ded
cmp rax, rbx
jne 0x140070dc9
mov qword [rdx + r8*8], rdi
jmp 0x140070ded
mov rax, qword [rdx + r8*8 + 8]
mov rcx, qword [rax]
mov qword [rdx + r8*8 + 8], rcx
cmp rcx, rdi
je 0x140070ded
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 [0x1402e5c18]
test rax, rax
jns 0x140070e0e
addss xmm0, xmm1
xorps xmm2, xmm2
cvtsi2ss xmm2, rdx
test rdx, rdx
jns 0x140070e1f
addss xmm2, xmm1
divss xmm0, xmm2
comiss xmm0, dword [rsi]
jbe 0x140070e82
cmp rdx, 0x200
jae 0x140070e3b
lea rdx, [rdx*8]
jmp 0x140070e4d
movabs rax, 0xfffffffffffffff
cmp rdx, rax
jae 0x140070e4d
add rdx, rdx
mov rcx, rsi
call fcn.140071200
mov rax, qword [rsi + 8]
cmp qword [rax], rax
je 0x140070e82
mov r15, qword [rax + 8]
mov rbx, qword [rsi + 8]
mov rbx, qword [rbx]
lea r8, [rbx + 0x10]
mov r9, rbx
lea rdx, [rsp + 0x38]
mov rcx, rsi
call fcn.140070c80
cmp rbx, r15
jne 0x140070e62
mov qword [r14], rdi
mov byte [r14 + 8], 1
mov rax, r14
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.1401d9c30
add rsp, 0x50
pop r15
pop r14
pop rdi
pop rsi
pop rbx
ret
Function at 0x140070eb0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
push rdi
sub rsp, 0x20
mov rdi, rdx
mov r9, rcx
movzx edx, byte [r8 + 0x10]
movabs rcx, 0x100000001b3
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movzx eax, byte [r8 + 0x11]
mov r10, qword [r9 + 0x30]
imul rdx, rcx
xor rdx, rax
movzx eax, byte [r8 + 0x12]
imul rdx, rcx
xor rdx, rax
movzx eax, byte [r8 + 0x13]
imul rdx, rcx
xor rdx, rax
imul rdx, rcx
mov rcx, qword [r9 + 0x18]
and r10, rdx
shl r10, 4
add rcx, r10
mov rax, qword [rcx]
cmp qword [rcx + 8], r8
jne 0x140070f44
cmp rax, r8
jne 0x140070f3a
mov rax, qword [r9 + 8]
mov qword [rcx], rax
mov rcx, qword [r9 + 0x18]
mov rax, qword [r9 + 8]
mov qword [r10 + rcx + 8], rax
jmp 0x140070f4f
mov rax, qword [r8 + 8]
mov qword [rcx + 8], rax
jmp 0x140070f4f
cmp rax, r8
jne 0x140070f4f
mov rax, qword [r8]
mov qword [rcx], rax
mov rcx, qword [r8 + 8]
mov rbx, qword [r8]
mov qword [rcx], rbx
mov rdx, qword [r8]
mov rcx, qword [r8 + 8]
mov qword [rdx + 8], rcx
mov edx, 0x18
dec qword [r9 + 0x10]
mov rcx, r8
call fcn.1401d94a8
mov qword [rdi], rbx
mov rax, rdi
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret

Function at 0x140071060
Capabilities:
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x50
mov qword [rsp + 0x48], 0xfffffffffffffffe
mov ebx, ecx
mov eax, ecx
shr eax, 8
movzx r8d, al
movzx eax, cl
movabs rcx, 0xcbf29ce484222325
xor rax, rcx
movabs rdx, 0x100000001b3
imul rax, rdx
xor r8, rax
imul r8, rdx
mov eax, ebx
shr eax, 0x10
movzx ecx, al
xor r8, rcx
imul r8, rdx
mov eax, ebx
shr rax, 0x18
xor r8, rax
imul r8, rdx
and r8, qword [0x14032b830]
add r8, r8
mov r9, qword [0x14032b818]
mov rax, qword [r9 + r8*8]
mov rdx, qword [0x14032b808]
mov r10, rax
nop word [rax + rax]
cmp r10, rdx
jne 0x1400710ea
mov rcx, rdx
jmp 0x1400710f2
mov rcx, qword [r9 + r8*8 + 8]
mov rcx, qword [rcx]
cmp rax, rcx
je 0x14007110f
cmp dword [rax + 0x10], ebx
je 0x140071101
mov rax, qword [rax]
jmp 0x1400710e0
cmp rax, rdx
je 0x14007110f
mov eax, dword [rax + 0x14]
add rsp, 0x50
pop rbx
ret
lea rcx, [0x14032b848]
mov qword [rsp + 0x40], rcx
call fcn.1400132b0
nop
mov rcx, qword [0x14032b840]
test rcx, rcx
je 0x14007116c
mov rax, qword [rcx]
mov dword [rsp + 0x38], ebx
lea rdx, str.Dont_know_how_to_map_LICENSESTATE_ENUM__d_to_LicenseStateEnum__did_someone_forget_to_update_MappedTypes_map_
mov qword [rsp + 0x30], rdx
lea rdx, str.MbamBgNativeMsg
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x20], 1
mov r9d, 0x2f
lea r8, str.c:jenkinsworkspacembam_windows_n_mb4_mbambgnativemsg_srcmbambgnativemsgcmappedtypes.cpp
lea rdx, str.CMappedTypes::GetMappedType
call qword [rax + 0x20]
nop
lea rcx, [rsp + 0x40]
call fcn.1400126a0
mov eax, ebx
add rsp, 0x50
pop rbx
ret
Function at 0x140077d10
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], r9
push rbx
push rsi
push rdi
push r14
push r15
sub rsp, 0x50
mov qword [rsp + 0x30], 0xfffffffffffffffe
mov rax, qword [0x140325af8]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov rdi, r9
mov r9, r8
mov r14, rdx
mov rsi, rcx
mov qword [rsp + 0x20], rcx
movzx edx, byte [r8]
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs rcx, 0x100000001b3
imul rdx, rcx
movzx eax, byte [r8 + 1]
xor rdx, rax
imul rdx, rcx
movzx eax, byte [r8 + 2]
xor rdx, rax
imul rdx, rcx
movzx eax, byte [r8 + 3]
xor rdx, rax
imul rdx, rcx
mov r8, qword [rsi + 0x30]
and r8, rdx
add r8, r8
mov rcx, qword [rsi + 0x18]
mov rbx, qword [rsi + 8]
mov rax, qword [rcx + r8*8]
cmp rbx, rax
je 0x140077e00
mov rbx, qword [rcx + r8*8 + 8]
mov rbx, qword [rbx]
nop
cmp rbx, rax
je 0x140077e00
mov rbx, qword [rbx + 8]
mov ecx, dword [rbx + 0x10]
cmp dword [r9], ecx
jne 0x140077db0
mov rdx, qword [rdi + 8]
mov rcx, qword [rdi]
mov qword [rdx], rcx
mov rdx, qword [rdi]
mov rcx, qword [rdi + 8]
mov qword [rdx + 8], rcx
dec qword [rsi + 0x10]
lea rcx, [rdi + 0x18]
call fcn.14000cdc0
mov edx, 0x38
mov rcx, rdi
call fcn.1401d94a8
mov qword [r14], rbx
mov byte [r14 + 8], 0
mov rax, r14
jmp 0x140077f2b
mov qword [rsp + 0x28], rdi
mov rax, qword [rdi]
cmp rbx, rax
je 0x140077e3a
mov rcx, qword [rdi + 8]
mov qword [rcx], rax
mov rcx, qword [rax + 8]
mov qword [rcx], rbx
mov rcx, qword [rbx + 8]
mov qword [rcx], rdi
mov rdx, qword [rbx + 8]
mov rcx, qword [rax + 8]
mov qword [rbx + 8], rcx
mov rcx, qword [rdi + 8]
mov qword [rax + 8], rcx
mov qword [rdi + 8], rdx
mov rdx, qword [rsi + 0x18]
mov rax, qword [rdx + r8*8]
cmp rax, qword [rsi + 8]
jne 0x140077e57
mov qword [rdx + r8*8], rdi
mov rax, qword [rsi + 0x18]
mov qword [rax + r8*8 + 8], rdi
jmp 0x140077e86
cmp rax, rbx
jne 0x140077e62
mov qword [rdx + r8*8], rdi
jmp 0x140077e86
mov rax, qword [rdx + r8*8 + 8]
mov rcx, qword [rax]
mov qword [rdx + r8*8 + 8], rcx
cmp rcx, rdi
je 0x140077e86
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 [0x1402e5c18]
test rax, rax
jns 0x140077ea7
addss xmm0, xmm1
xorps xmm2, xmm2
cvtsi2ss xmm2, rdx
test rdx, rdx
jns 0x140077eb8
addss xmm2, xmm1
divss xmm0, xmm2
comiss xmm0, dword [rsi]
jbe 0x140077f20
cmp rdx, 0x200
jae 0x140077ed4
lea rdx, [rdx*8]
jmp 0x140077ee6
movabs rax, 0xfffffffffffffff
cmp rdx, rax
jae 0x140077ee6
add rdx, rdx
mov rcx, rsi
call fcn.140071200
mov rax, qword [rsi + 8]
cmp qword [rax], rax
je 0x140077f20
mov r15, qword [rax + 8]
nop dword [rax + rax]
mov rbx, qword [rsi + 8]
mov rbx, qword [rbx]
lea r8, [rbx + 0x10]
mov r9, rbx
lea rdx, [rsp + 0x38]
mov rcx, rsi
call fcn.140077d10
cmp rbx, r15
jne 0x140077f00
mov qword [r14], rdi
mov byte [r14 + 8], 1
mov rax, r14
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.1401d9c30
add rsp, 0x50
pop r15
pop r14
pop rdi
pop rsi
pop rbx
ret
Function at 0x140077f50
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x20
mov rsi, rdx
mov rdi, r8
mov r8, rcx
movabs rax, 0xcbf29ce484222325
movabs rcx, 0x100000001b3
movzx edx, byte [rdi + 0x10]
mov r9, qword [r8 + 0x30]
xor rdx, rax
movzx eax, byte [rdi + 0x11]
imul rdx, rcx
xor rdx, rax
movzx eax, byte [rdi + 0x12]
imul rdx, rcx
xor rdx, rax
movzx eax, byte [rdi + 0x13]
imul rdx, rcx
xor rdx, rax
imul rdx, rcx
mov rcx, qword [r8 + 0x18]
and r9, rdx
shl r9, 4
add rcx, r9
mov rax, qword [rcx]
cmp qword [rcx + 8], rdi
jne 0x140077fe8
cmp rax, rdi
jne 0x140077fde
mov rax, qword [r8 + 8]
mov qword [rcx], rax
mov rcx, qword [r8 + 0x18]
mov rax, qword [r8 + 8]
mov qword [r9 + rcx + 8], rax
jmp 0x140077ff3
mov rax, qword [rdi + 8]
mov qword [rcx + 8], rax
jmp 0x140077ff3
cmp rax, rdi
jne 0x140077ff3
mov rax, qword [rdi]
mov qword [rcx], rax
mov rcx, qword [rdi + 8]
mov rbx, qword [rdi]
mov qword [rcx], rbx
mov rcx, qword [rdi + 8]
mov rdx, qword [rdi]
mov qword [rdx + 8], rcx
lea rcx, [rdi + 0x18]
dec qword [r8 + 0x10]
call fcn.14000cdc0
mov edx, 0x38
mov rcx, rdi
call fcn.1401d94a8
mov qword [rsi], rbx
mov rax, rsi
mov rsi, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
Function at 0x140079d00
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x20
mov r9, qword [r8 + 0x20]
mov rdi, r8
add r8, 0x10
mov rsi, rdx
mov r10, rcx
cmp qword [rdi + 0x28], 0x10
jb 0x140079d2b
mov r8, qword [rdi + 0x10]
xor ecx, ecx
movabs rdx, 0xcbf29ce484222325
test r9, r9
je 0x140079d64
movabs rbx, 0x100000001b3
nop word [rax + rax]
movzx eax, byte [rcx + r8]
inc rcx
xor rdx, rax
imul rdx, rbx
cmp rcx, r9
jb 0x140079d50
mov r8, qword [r10 + 0x30]
mov rcx, qword [r10 + 0x18]
and r8, rdx
shl r8, 4
add rcx, r8
mov rax, qword [rcx]
cmp qword [rcx + 8], rdi
jne 0x140079da4
cmp rax, rdi
jne 0x140079d9a
mov rax, qword [r10 + 8]
mov qword [rcx], rax
mov rcx, qword [r10 + 0x18]
mov rax, qword [r10 + 8]
mov qword [r8 + rcx + 8], rax
jmp 0x140079daf
mov rax, qword [rdi + 8]
mov qword [rcx + 8], rax
jmp 0x140079daf
cmp rax, rdi
jne 0x140079daf
mov rax, qword [rdi]
mov qword [rcx], rax
mov rdx, qword [rdi + 8]
lea rcx, [rdi + 0x10]
mov rbx, qword [rdi]
mov qword [rdx], rbx
mov r8, qword [rdi]
mov rdx, qword [rdi + 8]
mov qword [r8 + 8], rdx
dec qword [r10 + 0x10]
call fcn.14007a450
mov edx, 0x50
mov rcx, rdi
call fcn.1401d94a8
mov qword [rsi], rbx
mov rax, rsi
mov rsi, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret

Function at 0x14007add0
Capabilities:
Hash data using fnv

Disassembly:
push rbp
push rdi
sub rsp, 0x48
movzx r9d, byte [rdx]
mov rbp, rcx
movabs rcx, 0x100000001b3
mov qword [rsp + 0x70], rbx
movabs rax, 0xcbf29ce484222325
mov qword [rsp + 0x40], rsi
xor r9, rax
mov r10, rdx
movzx eax, byte [rdx + 1]
mov r8, qword [rbp + 0x30]
imul r9, rcx
xor r9, rax
movzx eax, byte [rdx + 2]
imul r9, rcx
xor r9, rax
movzx eax, byte [rdx + 3]
mov rdx, qword [rbp + 8]
imul r9, rcx
xor r9, rax
imul r9, rcx
mov rcx, qword [rbp + 0x18]
and r8, r9
add r8, r8
mov r9, qword [rcx + r8*8]
lea r11, [rcx + r8*8]
mov rax, r9
cmp r9, rdx
jne 0x14007ae4e
mov rcx, rdx
jmp 0x14007ae55
mov rcx, qword [r11 + 8]
mov rcx, qword [rcx]
cmp rax, rcx
je 0x14007ae6c
mov ecx, dword [r10]
cmp dword [rax + 0x10], ecx
je 0x14007ae67
mov rax, qword [rax]
jmp 0x14007ae44
cmp rax, rdx
jne 0x14007aee7
mov rbx, qword [rdx]
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
lea r9, [0x140226f38]
lea rax, [rsp + 0x68]
mov qword [rsp + 0x68], r10
mov rdx, rbx
mov qword [rsp + 0x20], rax
mov rsi, qword [rbx + 8]
lea rcx, [rbp + 8]
mov r8, rsi
call fcn.140077c50
mov rdx, rax
movabs rcx, 0x492492492492491
mov rax, qword [rbp + 0x10]
sub rcx, rax
cmp rcx, 1
jb 0x14007aefc
inc rax
mov rcx, rbp
mov qword [rbp + 0x10], rax
mov qword [rbx + 8], rdx
mov qword [rsi], rdx
lea rdx, [rsp + 0x30]
mov r9, qword [rbp + 8]
mov r9, qword [r9]
lea r8, [r9 + 0x10]
call fcn.140077d10
mov rax, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x40]
add rax, 0x18
mov rbx, qword [rsp + 0x70]
add rsp, 0x48
pop rdi
pop rbp
ret
lea rcx, str.list_T__too_long
call fcn.1401d7590
int3
Function at 0x1400877d0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], rbx
push rsi
push rdi
push r12
push r13
push r14
sub rsp, 0x20
mov r11, qword [r8 + 0x18]
mov rdi, r8
mov r14, qword [r8 + 0x10]
mov r12, rdx
mov rsi, rcx
mov r10, r8
cmp r11, 0x10
jb 0x1400877fe
mov r10, qword [r8]
xor r8d, r8d
movabs r9, 0xcbf29ce484222325
test r14, r14
je 0x140087834
movabs rcx, 0x100000001b3
nop word [rax + rax]
movzx eax, byte [r8 + r10]
inc r8
xor r9, rax
imul r9, rcx
cmp r8, r14
jb 0x140087820
mov rax, qword [rsi + 0x18]
mov rcx, qword [rsi + 0x30]
mov rsi, qword [rsi + 8]
and rcx, r9
shl rcx, 4
mov qword [rsp + 0x58], rbp
mov qword [rsp + 0x60], r15
mov r13, qword [rcx + rax]
add rax, 8
add rax, rcx
mov rbx, r13
mov qword [rsp + 0x50], rax
cmp r13, rsi
jne 0x14008786e
mov rax, rsi
jmp 0x140087874
mov rax, qword [rax]
mov rax, qword [rax]
cmp rbx, rax
je 0x1400878ed
lea rcx, [rbx + 0x10]
mov rdx, rdi
cmp r11, 0x10
jb 0x140087889
mov rdx, qword [rdi]
mov r15, qword [rcx + 0x18]
mov rbp, qword [rcx + 0x10]
cmp r15, 0x10
jb 0x14008789a
mov rcx, qword [rcx]
cmp rbp, r14
jne 0x1400878af
mov r8, rbp
call fcn.1401db770
test eax, eax
je 0x1400878b9
mov r11, qword [rdi + 0x18]
mov rbx, qword [rbx]
mov rax, qword [rsp + 0x50]
jmp 0x140087864
lea rdx, [rbx + 0x10]
cmp r15, 0x10
jb 0x1400878c6
mov rdx, qword [rdx]
cmp qword [rdi + 0x18], 0x10
jb 0x1400878d0
mov rdi, qword [rdi]
cmp r14, rbp
jne 0x1400878e4
mov r8, r14
mov rcx, rdi
call fcn.1401db770
test eax, eax
je 0x1400878e7
mov rbx, rsi
mov qword [r12], rbx
jmp 0x1400878f1
mov qword [r12], rsi
mov r15, qword [rsp + 0x60]
mov rax, r12
mov rbp, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x68]
add rsp, 0x20
pop r14
pop r13
pop r12
pop rdi
pop rsi
ret

Function at 0x14008a850
Capabilities:
Initialize winsock library

Disassembly:
sub rsp, 0x238
mov qword [rsp + 0x20], 0xfffffffffffffffe
mov ecx, 0x202
lea rdx, [rsp + 0x90]
call qword [sym.imp.WS2_32.dll_WSAStartup]
test eax, eax
jne 0x14008a87f
add rsp, 0x238
ret
lea rdx, str.Failed_to_initialize_network_subsystem
lea rcx, [rsp + 0x28]
call fcn.14000cd40
nop
xor r8d, r8d
lea rdx, [rsp + 0x28]
lea rcx, [rsp + 0x48]
call fcn.14008a900
lea rdx, [0x14031aea0]
lea rcx, [rsp + 0x48]
call fcn.1401db0ac
int3