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

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 8], rcx
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov qword [rsp + 0x20], 0xfffffffffffffffe
mov rdi, r9
mov rsi, r8
mov r12, rdx
mov r15, rcx
mov r14, qword [r8 + 0x10]
mov r9, qword [r8 + 0x18]
cmp r9, 0x10
jb 0x1400ab5bf
mov r8, qword [r8]
movabs rdx, 0xcbf29ce484222325
xor ecx, ecx
test r14, r14
je 0x1400ab5f4
movabs r10, 0x100000001b3
nop word [rax + rax]
movzx eax, byte [rcx + r8]
xor rdx, rax
imul rdx, r10
inc rcx
cmp rcx, r14
jb 0x1400ab5e0
mov r8, qword [r15 + 0x30]
and r8, rdx
shl r8, 4
mov qword [rsp + 0x80], r8
mov r13, qword [r15 + 0x18]
add r13, r8
mov rbx, qword [r15 + 8]
cmp rbx, qword [r13]
je 0x1400ab694
mov rbx, qword [r13 + 8]
mov rbx, qword [rbx]
nop
cmp rbx, qword [r13]
je 0x1400ab694
mov rbx, qword [rbx + 8]
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x1400ab63c
mov rdx, qword [rdx]
mov rcx, rsi
cmp r9, 0x10
jb 0x1400ab648
mov rcx, qword [rsi]
cmp r14, rax
jne 0x1400ab620
mov r8, r14
call fcn.1401f4ec0
test eax, eax
mov r9, qword [rsi + 0x18]
jne 0x1400ab620
lea rcx, [r15 + 8]
mov rdx, qword [rdi + 8]
mov rax, qword [rdi]
mov qword [rdx], rax
mov rdx, qword [rdi]
mov rax, qword [rdi + 8]
mov qword [rdx + 8], rax
dec qword [rcx + 8]
mov rdx, rdi
call fcn.1400bc7d0
mov qword [r12], rbx
mov byte [r12 + 8], 0
mov rax, r12
jmp 0x1400ab731
mov rax, qword [rdi]
cmp rbx, rax
je 0x1400ab6c9
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 [r15 + 0x18]
mov r8, qword [rsp + 0x80]
add rdx, r8
mov rax, qword [rdx]
cmp rax, qword [r15 + 8]
jne 0x1400ab6ef
mov qword [rdx], rdi
mov rax, qword [r15 + 0x18]
mov qword [rax + r8 + 8], rdi
jmp 0x1400ab71b
cmp rax, rbx
jne 0x1400ab6f9
mov qword [rdx], rdi
jmp 0x1400ab71b
mov rax, qword [rdx + 8]
mov rcx, qword [rax]
mov qword [rdx + 8], rcx
cmp rcx, rdi
je 0x1400ab71b
mov rdx, qword [r15 + 0x18]
mov rax, qword [rdx + r8 + 8]
mov rcx, qword [rax + 8]
mov qword [rdx + r8 + 8], rcx
mov rcx, r15
call fcn.1400ba360
nop
mov qword [r12], rdi
mov byte [r12 + 8], 1
mov rax, r12
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
Function at 0x1400adfb0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x38
mov r12, qword [r8 + 0x18]
mov rsi, r8
mov r14, qword [r8 + 0x10]
mov rbp, rcx
mov r10, r8
cmp r12, 0x10
jb 0x1400adfe4
mov r10, qword [r8]
xor r8d, r8d
movabs r9, 0xcbf29ce484222325
test r14, r14
je 0x1400ae014
movabs rcx, 0x100000001b3
movzx eax, byte [r8 + r10]
inc r8
xor r9, rax
imul r9, rcx
cmp r8, r14
jb 0x1400ae000
mov rax, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x30]
mov rdi, qword [rbp + 8]
and rcx, r9
shl rcx, 4
mov r13, qword [rcx + rax]
add rax, 8
add rax, rcx
mov rbx, r13
mov qword [rsp + 0x90], rax
nop dword [rax]
cmp r13, rdi
jne 0x1400ae04a
mov rax, rdi
jmp 0x1400ae050
mov rax, qword [rax]
mov rax, qword [rax]
cmp rbx, rax
je 0x1400ae0c6
lea rcx, [rbx + 0x10]
mov rdx, rsi
cmp r12, 0x10
jb 0x1400ae065
mov rdx, qword [rsi]
mov r15, qword [rcx + 0x18]
mov rbp, qword [rcx + 0x10]
cmp r15, 0x10
jb 0x1400ae076
mov rcx, qword [rcx]
cmp rbp, r14
jne 0x1400ae087
mov r8, rbp
call fcn.1401f4ec0
test eax, eax
je 0x1400ae094
mov rbx, qword [rbx]
mov rax, qword [rsp + 0x90]
jmp 0x1400ae040
lea rdx, [rbx + 0x10]
cmp r15, 0x10
jb 0x1400ae0a1
mov rdx, qword [rdx]
mov rcx, rsi
cmp r12, 0x10
jb 0x1400ae0ad
mov rcx, qword [rsi]
cmp r14, rbp
jne 0x1400ae0be
mov r8, r14
call fcn.1401f4ec0
test eax, eax
je 0x1400ae0c1
mov rbx, rdi
mov rax, rbx
jmp 0x1400ae0cc
mov rbx, rdi
mov rax, rdi
cmp rax, rdi
jne 0x1400ae169
mov rbx, qword [rdi]
lea rax, [rsp + 0x90]
mov rbp, qword [rsp + 0x80]
lea r9, [0x140253318]
mov qword [rsp + 0x28], rax
mov rdx, rbx
lea rax, [rsp + 0x98]
mov qword [rsp + 0x98], rsi
mov rdi, qword [rbx + 8]
mov r8, rdi
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 8]
call fcn.1400a7fe0
mov rdx, rax
movabs rcx, 0x3fffffffffffffe
mov rax, qword [rbp + 0x10]
sub rcx, rax
cmp rcx, 1
jb 0x1400ae18d
inc rax
mov rcx, rbp
mov qword [rbp + 0x10], rax
mov qword [rbx + 8], rdx
mov qword [rdi], rdx
mov r9, qword [rbp + 8]
mov rdx, qword [rsp + 0x88]
mov r9, qword [r9]
lea r8, [r9 + 0x10]
call fcn.1400ab0d0
mov rax, qword [rsp + 0x88]
jmp 0x1400ae17c
mov r15, qword [rsp + 0x88]
mov rax, r15
mov qword [r15], rbx
mov byte [r15 + 8], 0
add rsp, 0x38
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
lea rcx, str.list_T__too_long
call fcn.1401b5f70
int3
Function at 0x1400b1fb0
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
cmp qword [r8 + 0x28], 0x10
lea r11, [r8 + 0x10]
mov rbx, qword [r11 + 0x10]
mov rsi, rdx
mov rdi, rcx
jb 0x1400b1fd7
mov r11, qword [r11]
xor r9d, r9d
movabs r10, 0xcbf29ce484222325
test rbx, rbx
je 0x1400b2014
movabs rcx, 0x100000001b3
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r9 + r11]
inc r9
xor r10, rax
imul r10, rcx
cmp r9, rbx
jb 0x1400b2000
mov rdx, qword [rdi + 0x30]
mov rcx, qword [rdi + 0x18]
and rdx, r10
shl rdx, 4
add rcx, rdx
mov rax, qword [rcx]
cmp qword [rcx + 8], r8
jne 0x1400b2054
cmp rax, r8
jne 0x1400b204a
mov rax, qword [rdi + 8]
mov qword [rcx], rax
mov rcx, qword [rdi + 0x18]
mov rax, qword [rdi + 8]
mov qword [rdx + rcx + 8], rax
jmp 0x1400b205f
mov rax, qword [r8 + 8]
mov qword [rcx + 8], rax
jmp 0x1400b205f
cmp rax, r8
jne 0x1400b205f
mov rax, qword [r8]
mov qword [rcx], rax
mov rax, qword [r8 + 8]
lea rcx, [rdi + 8]
mov rbx, qword [r8]
mov qword [rax], rbx
mov rdx, qword [r8]
mov rax, qword [r8 + 8]
mov qword [rdx + 8], rax
mov rdx, r8
dec qword [rcx + 8]
call fcn.1400bc760
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 0x1400b20a0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
movzx r9d, byte [r8 + 0x10]
mov r10, rcx
movabs rcx, 0x100000001b3
movabs rax, 0xcbf29ce484222325
xor r9, rax
mov rdi, rdx
movzx eax, byte [r8 + 0x11]
mov rdx, qword [r10 + 0x30]
imul r9, rcx
xor r9, rax
movzx eax, byte [r8 + 0x12]
imul r9, rcx
xor r9, rax
movzx eax, byte [r8 + 0x13]
imul r9, rcx
xor r9, rax
movzx eax, byte [r8 + 0x14]
imul r9, rcx
xor r9, rax
movzx eax, byte [r8 + 0x15]
imul r9, rcx
xor r9, rax
movzx eax, byte [r8 + 0x16]
imul r9, rcx
xor r9, rax
movzx eax, byte [r8 + 0x17]
imul r9, rcx
xor r9, rax
imul r9, rcx
mov rcx, qword [r10 + 0x18]
and rdx, r9
shl rdx, 4
add rcx, rdx
mov rax, qword [rcx]
cmp qword [rcx + 8], r8
jne 0x1400b2164
cmp rax, r8
jne 0x1400b215a
mov rax, qword [r10 + 8]
mov qword [rcx], rax
mov rcx, qword [r10 + 0x18]
mov rax, qword [r10 + 8]
mov qword [rdx + rcx + 8], rax
jmp 0x1400b216f
mov rax, qword [r8 + 8]
mov qword [rcx + 8], rax
jmp 0x1400b216f
cmp rax, r8
jne 0x1400b216f
mov rax, qword [r8]
mov qword [rcx], rax
mov rax, qword [r8 + 8]
mov edx, 0x20
mov rbx, qword [r8]
mov qword [rax], rbx
mov rcx, qword [r8]
mov rax, qword [r8 + 8]
mov qword [rcx + 8], rax
mov rcx, r8
dec qword [r10 + 0x10]
call fcn.1401d6ea0
mov qword [rdi], rbx
mov rax, rdi
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x1400b8ae0
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r12
push r14
push r15
mov r15, rdx
lea r14, [rdx - 1]
mov rsi, rcx
xor r12d, r12d
nop word [rax + rax]
mov rdi, r12
mov rbp, r12
test r14, r14
je 0x1400b8cf6
mov rdx, qword [rsi + 8]
nop dword [rax]
nop word [rax + rax]
lea ecx, [rdx + 0xff]
shl rdi, cl
add rdi, rdi
nop dword [rax]
mov r10, qword [rsi]
mov ecx, dword [r10]
cmp ecx, 0x270
jne 0x1400b8ba4
lea rax, [r10 + 8]
mov r9d, ecx
nop word [rax + rax]
mov r8d, dword [rax - 4]
xor r8d, dword [rax]
lea rax, [rax + 4]
btr r8d, 0x1f
xor r8d, dword [rax - 8]
mov ecx, r8d
and cl, 1
neg cl
sbb edx, edx
shr r8d, 1
and edx, 0x9908b0df
xor edx, dword [rax + 0x62c]
xor edx, r8d
mov dword [rax + 0x9b8], edx
sub r9, 1
jne 0x1400b8b60
mov ecx, dword [r10]
jmp 0x1400b8c87
cmp ecx, 0x4e0
jb 0x1400b8c87
lea r11, [r10 + 0x9c4]
mov ebx, 0xe3
mov eax, dword [r11]
nop
mov edx, eax
lea r8, [r11 + 4]
xor edx, dword [r8]
btr edx, 0x1f
xor edx, eax
mov eax, edx
and al, 1
neg al
mov eax, dword [r8]
sbb ecx, ecx
shr edx, 1
and ecx, 0x9908b0df
xor ecx, dword [r11 + 0x634]
xor ecx, edx
mov dword [r11 - 0x9c0], ecx
lea r11, [r8]
sub rbx, 1
jne 0x1400b8bc0
lea r11, [r10 + 0xd50]
mov ebx, 0x18c
mov eax, dword [r11]
nop word [rax + rax]
mov edx, eax
lea r8, [r11 + 4]
xor edx, dword [r8]
btr edx, 0x1f
xor edx, eax
mov eax, edx
and al, 1
neg al
mov eax, dword [r8]
sbb ecx, ecx
shr edx, 1
and ecx, 0x9908b0df
xor ecx, dword [r11 - 0xd4c]
xor ecx, edx
mov dword [r11 - 0x9c0], ecx
lea r11, [r8]
sub rbx, 1
jne 0x1400b8c10
mov edx, dword [r10 + 0x1380]
xor edx, dword [r10 + 4]
btr edx, 0x1f
xor edx, dword [r10 + 0x1380]
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
shr edx, 1
and ecx, 0x9908b0df
xor ecx, dword [r10 + 0x634]
xor ecx, edx
mov dword [r10 + 0x9c0], ecx
mov ecx, r12d
mov dword [r10], r12d
mov eax, ecx
mov edx, dword [r10 + rax*4 + 4]
lea eax, [rcx + 1]
mov dword [r10], eax
mov ecx, edx
mov eax, dword [r10 + 0x1384]
mov r8, qword [rsi + 0x10]
shr ecx, 0xb
and eax, ecx
xor edx, eax
mov eax, edx
and eax, 0xff3a58ad
shl eax, 7
xor edx, eax
mov eax, edx
and edx, 0xffffdf8c
shl edx, 0xf
mov ecx, edx
xor rcx, rax
mov rax, rcx
shr rax, 0x12
xor rax, rcx
cmp rax, r8
ja 0x1400b8b40
mov rdx, qword [rsi + 8]
or rdi, rax
lea ecx, [rdx + 0xff]
shl rbp, cl
add rbp, rbp
or rbp, r8
cmp rbp, r14
jb 0x1400b8b30
xor edx, edx
mov rax, rbp
div r15
mov rcx, rax
mov r8, rdx
xor edx, edx
mov rax, rdi
div r15
cmp rax, rcx
jb 0x1400b8d1a
cmp r8, r14
jne 0x1400b8b10
mov rbx, qword [rsp + 0x20]
mov rax, rdi
mov rbp, qword [rsp + 0x28]
xor edx, edx
mov rsi, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
div r15
mov rax, rdx
pop r15
pop r14
pop r12
ret
Function at 0x1400bc840
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
mov rax, qword [rcx + 8]
xor r14d, r14d
mov edi, r14d
mov ebp, r14d
mov rsi, rcx
nop word [rax + rax]
lea ecx, [rax + 0xff]
shl rdi, cl
add rdi, rdi
nop dword [rax]
mov r10, qword [rsi]
mov ecx, dword [r10]
cmp ecx, 0x270
jne 0x1400bc8e4
lea rax, [r10 + 8]
mov r9d, ecx
nop word [rax + rax]
mov r8d, dword [rax - 4]
xor r8d, dword [rax]
lea rax, [rax + 4]
btr r8d, 0x1f
xor r8d, dword [rax - 8]
mov ecx, r8d
and cl, 1
neg cl
sbb edx, edx
shr r8d, 1
and edx, 0x9908b0df
xor edx, dword [rax + 0x62c]
xor edx, r8d
mov dword [rax + 0x9b8], edx
sub r9, 1
jne 0x1400bc8a0
mov ecx, dword [r10]
jmp 0x1400bc9c7
cmp ecx, 0x4e0
jb 0x1400bc9c7
lea r11, [r10 + 0x9c4]
mov ebx, 0xe3
mov eax, dword [r11]
nop
mov edx, eax
lea r8, [r11 + 4]
xor edx, dword [r8]
btr edx, 0x1f
xor edx, eax
mov eax, edx
and al, 1
neg al
mov eax, dword [r8]
sbb ecx, ecx
shr edx, 1
and ecx, 0x9908b0df
xor ecx, dword [r11 + 0x634]
xor ecx, edx
mov dword [r11 - 0x9c0], ecx
lea r11, [r8]
sub rbx, 1
jne 0x1400bc900
lea r11, [r10 + 0xd50]
mov ebx, 0x18c
mov eax, dword [r11]
nop word [rax + rax]
mov edx, eax
lea r8, [r11 + 4]
xor edx, dword [r8]
btr edx, 0x1f
xor edx, eax
mov eax, edx
and al, 1
neg al
mov eax, dword [r8]
sbb ecx, ecx
shr edx, 1
and ecx, 0x9908b0df
xor ecx, dword [r11 - 0xd4c]
xor ecx, edx
mov dword [r11 - 0x9c0], ecx
lea r11, [r8]
sub rbx, 1
jne 0x1400bc950
mov edx, dword [r10 + 0x1380]
xor edx, dword [r10 + 4]
btr edx, 0x1f
xor edx, dword [r10 + 0x1380]
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
shr edx, 1
and ecx, 0x9908b0df
xor ecx, dword [r10 + 0x634]
xor ecx, edx
mov dword [r10 + 0x9c0], ecx
mov ecx, r14d
mov dword [r10], r14d
mov eax, ecx
mov edx, dword [r10 + rax*4 + 4]
lea eax, [rcx + 1]
mov ecx, edx
mov dword [r10], eax
mov eax, dword [r10 + 0x1384]
shr ecx, 0xb
and eax, ecx
xor edx, eax
mov eax, edx
and eax, 0xff3a58ad
shl eax, 7
xor edx, eax
mov eax, edx
and edx, 0xffffdf8c
shl edx, 0xf
mov ecx, edx
xor rcx, rax
mov rdx, rcx
shr rdx, 0x12
xor rdx, rcx
cmp rdx, qword [rsi + 0x10]
ja 0x1400bc880
mov rax, qword [rsi + 8]
or rdi, rdx
add rbp, rax
cmp rbp, 0x40
jb 0x1400bc870
mov rbx, qword [rsp + 0x10]
mov rax, rdi
mov rdi, qword [rsp + 0x28]
mov rbp, qword [rsp + 0x18]
mov rsi, qword [rsp + 0x20]
pop r14
ret
Function at 0x1400c4c30
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x20
mov r11, qword [r8 + 0x18]
mov r14, r8
mov rbp, qword [r8 + 0x10]
mov r12, rdx
mov rdi, rcx
mov r10, r8
cmp r11, 0x10
jb 0x1400c4c64
mov r10, qword [r8]
xor r8d, r8d
movabs r9, 0xcbf29ce484222325
test rbp, rbp
je 0x1400c4c94
movabs rcx, 0x100000001b3
movzx eax, byte [r8 + r10]
inc r8
xor r9, rax
imul r9, rcx
cmp r8, rbp
jb 0x1400c4c80
mov rax, qword [rdi + 0x18]
mov rcx, qword [rdi + 0x30]
mov rdi, qword [rdi + 8]
and rcx, r9
add rcx, rcx
mov qword [rsp + 0x50], rsi
mov r15, qword [rax + rcx*8]
lea r13, [rax + rcx*8]
mov rbx, r15
cmp r15, rdi
jne 0x1400c4cc0
mov rax, rdi
jmp 0x1400c4cc7
mov rax, qword [r13 + 8]
mov rax, qword [rax]
cmp rbx, rax
je 0x1400c4d63
lea rcx, [rbx + 0x10]
mov rdx, r14
cmp r11, 0x10
jb 0x1400c4ce0
mov rdx, qword [r14]
cmp qword [rcx + 0x18], 0x10
mov r8, qword [rcx + 0x10]
jb 0x1400c4cee
mov rcx, qword [rcx]
cmp r8, rbp
jne 0x1400c4d00
call fcn.1401f4ec0
test eax, eax
je 0x1400c4d05
mov r11, qword [r14 + 0x18]
mov rbx, qword [rbx]
jmp 0x1400c4cb6
mov rsi, rbx
cmp r15, rdi
jne 0x1400c4d12
mov rax, rdi
jmp 0x1400c4d19
mov rax, qword [r13 + 8]
mov rax, qword [rax]
cmp rbx, rax
je 0x1400c4d53
cmp qword [rbx + 0x28], 0x10
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
jb 0x1400c4d30
mov rdx, qword [rdx]
cmp qword [r14 + 0x18], 0x10
mov rcx, r14
jb 0x1400c4d3d
mov rcx, qword [r14]
cmp rbp, rax
jne 0x1400c4d53
mov r8, rbp
call fcn.1401f4ec0
test eax, eax
jne 0x1400c4d53
mov rbx, qword [rbx]
jmp 0x1400c4d08
cmp rsi, rbx
je 0x1400c4d63
mov qword [r12], rsi
mov qword [r12 + 8], rbx
jmp 0x1400c4d6c
mov qword [r12], rdi
mov qword [r12 + 8], rdi
mov rsi, qword [rsp + 0x50]
mov rax, r12
mov rbx, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x60]
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
Function at 0x1400c4d90
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
cmp qword [r8 + 0x28], 0x10
lea r11, [r8 + 0x10]
mov rbx, qword [r11 + 0x10]
mov rsi, rdx
mov rdi, rcx
jb 0x1400c4db7
mov r11, qword [r11]
xor r9d, r9d
movabs r10, 0xcbf29ce484222325
test rbx, rbx
je 0x1400c4df4
movabs rcx, 0x100000001b3
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r9 + r11]
inc r9
xor r10, rax
imul r10, rcx
cmp r9, rbx
jb 0x1400c4de0
mov rdx, qword [rdi + 0x30]
mov rcx, qword [rdi + 0x18]
and rdx, r10
shl rdx, 4
add rcx, rdx
mov rax, qword [rcx]
cmp qword [rcx + 8], r8
jne 0x1400c4e34
cmp rax, r8
jne 0x1400c4e2a
mov rax, qword [rdi + 8]
mov qword [rcx], rax
mov rcx, qword [rdi + 0x18]
mov rax, qword [rdi + 8]
mov qword [rdx + rcx + 8], rax
jmp 0x1400c4e3f
mov rax, qword [r8 + 8]
mov qword [rcx + 8], rax
jmp 0x1400c4e3f
cmp rax, r8
jne 0x1400c4e3f
mov rax, qword [r8]
mov qword [rcx], rax
mov rax, qword [r8 + 8]
lea rcx, [rdi + 8]
mov rbx, qword [r8]
mov qword [rax], rbx
mov rdx, qword [r8]
mov rax, qword [r8 + 8]
mov qword [rdx + 8], rax
mov rdx, r8
dec qword [rcx + 8]
call fcn.1400bc7d0
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 0x1400c6670
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
movzx r9d, byte [r8]
mov r10, rcx
movabs rcx, 0x100000001b3
movabs rax, 0xcbf29ce484222325
xor r9, rax
mov rbx, rdx
movzx eax, byte [r8 + 1]
mov r11, r8
mov rdx, qword [r10 + 0x30]
imul r9, rcx
xor r9, rax
movzx eax, byte [r8 + 2]
imul r9, rcx
xor r9, rax
movzx eax, byte [r8 + 3]
imul r9, rcx
xor r9, rax
movzx eax, byte [r8 + 4]
imul r9, rcx
xor r9, rax
movzx eax, byte [r8 + 5]
imul r9, rcx
xor r9, rax
movzx eax, byte [r8 + 6]
imul r9, rcx
xor r9, rax
movzx eax, byte [r8 + 7]
mov r8, qword [r10 + 8]
imul r9, rcx
xor r9, rax
mov rax, qword [r10 + 0x18]
imul r9, rcx
and rdx, r9
add rdx, rdx
mov r9, qword [rax + rdx*8]
lea r10, [rax + rdx*8]
mov rcx, r9
nop
cmp r9, r8
jne 0x1400c671a
mov rax, r8
jmp 0x1400c6721
mov rax, qword [r10 + 8]
mov rax, qword [rax]
cmp rcx, rax
je 0x1400c6740
mov rax, qword [r11]
cmp qword [rcx + 0x10], rax
je 0x1400c6734
mov rcx, qword [rcx]
jmp 0x1400c6710
mov qword [rbx], rcx
mov rax, rbx
mov rbx, qword [rsp + 8]
ret
mov qword [rbx], r8
mov rax, rbx
mov rbx, qword [rsp + 8]
ret
Function at 0x1400ca470
Capabilities:
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rdx
push rsi
push rdi
push r14
sub rsp, 0x1d0
mov qword [rsp + 0x30], 0xfffffffffffffffe
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], rbp
mov rbx, rdx
mov rdi, rcx
add rcx, 0xffffffffffffffe8
call fcn.1400d4bc0
lea rcx, [rdi - 0x18]
call fcn.1400d4c60
lea rsi, [rdi + 0x200]
lea rax, [rsi + 0x60]
mov ecx, 0x78
test rsi, rsi
cmove rax, rcx
cmp qword [rax], rbx
jbe 0x1400ca678
movzx ecx, bl
movabs rax, 0xcbf29ce484222325
xor rcx, rax
movabs rdx, 0x100000001b3
imul rcx, rdx
movzx eax, byte [rsp + 0x1f9]
xor rcx, rax
imul rcx, rdx
movzx eax, byte [rsp + 0x1fa]
xor rcx, rax
imul rcx, rdx
movzx eax, byte [rsp + 0x1fb]
xor rcx, rax
imul rcx, rdx
movzx eax, byte [rsp + 0x1fc]
xor rcx, rax
imul rcx, rdx
movzx eax, byte [rsp + 0x1fd]
xor rcx, rax
imul rcx, rdx
movzx eax, byte [rsp + 0x1fe]
xor rcx, rax
imul rcx, rdx
movzx eax, byte [rsp + 0x1ff]
xor rcx, rax
imul rcx, rdx
mov rdx, qword [rdi + 0x2b0]
and rdx, rcx
add rdx, rdx
mov rcx, qword [rdi + 0x298]
mov r9, qword [rcx + rdx*8]
mov rax, r9
mov r8, qword [rdi + 0x288]
lea r10, [rcx + rdx*8]
cmp r9, r8
jne 0x1400ca582
mov rcx, r8
jmp 0x1400ca589
mov rcx, qword [r10 + 8]
mov rcx, qword [rcx]
cmp rax, rcx
je 0x1400ca599
cmp qword [rax + 0x10], rbx
je 0x1400ca59c
mov rax, qword [rax]
jmp 0x1400ca578
mov rax, r8
cmp rax, r8
je 0x1400ca5aa
movzx eax, byte [rax + 0x18]
jmp 0x1400ca653
mov rax, qword [rdi + 0x258]
mov r8, qword [rax + rbx*8]
lea rdx, [r8 - 0xa8]
xor eax, eax
test r8, r8
cmove rdx, rax
lea rcx, [rdi - 0x18]
call fcn.1400ca010
mov byte [rsp + 0x1f0], al
lea rsi, [rdi + 0x280]
mov rax, qword [rsi + 8]
mov rdi, qword [rax]
mov r14, qword [rdi + 8]
lea rax, [rsp + 0x1f0]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x1f8]
mov r8, r14
mov rdx, rdi
lea rcx, [rsi + 8]
call fcn.1400a7ef0
mov rdx, rax
mov rax, qword [rsi + 0x10]
movabs rcx, 0x7fffffffffffffe
sub rcx, rax
cmp rcx, 1
jb 0x1400ca66b
inc rax
mov qword [rsi + 0x10], rax
mov qword [rdi + 8], rdx
mov qword [r14], rdx
mov r9, qword [rsi + 8]
mov r9, qword [r9]
lea r8, [r9 + 0x10]
lea rdx, [rsp + 0x50]
mov rcx, rsi
call fcn.1400ab330
movzx eax, byte [rsp + 0x1f0]
lea r11, [rsp + 0x1d0]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop rdi
pop rsi
ret
lea rcx, str.list_T__too_long
call fcn.1401b5f70
int3
lea rcx, [rdi + 0x20]
lea r9, [0x1403356f0]
mov r8d, 1
lea rdx, [rsp + 0x88]
call fcn.1401603c0
nop
lea rdx, str.Failed_to_check_transaction:_invalid_index
mov rcx, rax
call fcn.1400a7860
mov rcx, rax
lea rdx, [rsp + 0x1f8]
call fcn.1400a7b20
mov rcx, rax
lea rdx, str.._Number_of_transactions:
call fcn.1400a7860
mov rbx, rax
mov rcx, rsi
call fcn.1400d4040
mov qword [rsp + 0x1f8], rax
lea rdx, [rsp + 0x1f8]
mov rcx, rbx
call fcn.1400a7b20
nop
lea rcx, [rsp + 0x88]
call fcn.1400b8d40
mov edx, reloc.WS2_32.dll_send
lea rcx, [rsp + 0x50]
call fcn.1400ccde0
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.140074800
lea rdx, [0x14032eb18]
lea rcx, [rsp + 0x60]
call fcn.1401f4780
int3
Function at 0x1400fb910
Capabilities:
Authenticate hmac
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x90
mov qword [rsp + 0x28], 0xfffffffffffffffe
mov qword [rsp + 0xe0], rbx
mov r14d, r8d
mov rbx, rcx
add rcx, 8
mov rax, qword [rcx]
call qword [rax + 0x38]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x78]
mov r13, rax
mov qword [rsp + 0x20], rax
mov rdi, qword [rax]
mov rcx, rax
call qword [rdi + 0x48]
mov r15d, eax
test eax, eax
je 0x1400fbaed
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x78]
mov rdi, rax
mov rdx, qword [rbx]
mov rcx, rbx
call qword [rdx + 0x78]
mov rsi, rax
mov rdx, qword [rdi]
mov rcx, rdi
call qword [rdx + 0x48]
mov edi, eax
add edi, edi
mov rdx, qword [rsi]
mov rcx, rsi
call qword [rdx + 0x40]
add eax, edi
mov r12d, eax
mov rsi, qword [rbx + 0x28]
mov rdi, qword [rbx + 0x20]
mov qword [rsp + 0xd0], rdi
xor ebp, ebp
cmp rdi, r12
je 0x1400fba0e
test eax, eax
jne 0x1400fb9c0
mov r13d, ebp
jmp 0x1400fb9cb
mov rcx, r12
call fcn.1400fab60
mov r13, rax
mov r8, rdi
cmp r12, rdi
cmovb r8, r12
test rsi, rsi
je 0x1400fb9ef
test r13, r13
je 0x1400fb9ef
test r8, r8
je 0x1400fb9ef
mov rdx, rsi
mov rcx, r13
call fcn.1401f4fc0
mov rdi, rsi
xor eax, eax
mov rcx, qword [rsp + 0xd0]
rep stosb byte [rdi], al
mov rcx, rsi
call fcn.1400fabd0
mov rsi, r13
mov r13, qword [rsp + 0x20]
mov qword [rbx + 0x28], rsi
mov qword [rbx + 0x20], r12
mov qword [rbx + 0x18], 0xffffffffffffffff
cmp r14d, r15d
ja 0x1400fba38
mov r8, r14
mov rdx, qword [rsp + 0xd8]
mov rcx, rsi
call fcn.1401f4fc0
jmp 0x1400fba66
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x78]
mov rdi, qword [rax]
mov r9, r14
mov r8, qword [rsp + 0xd8]
mov rdx, qword [rbx + 0x28]
mov rcx, rax
call qword [rdi + 0x60]
mov rax, qword [r13]
mov rcx, r13
call qword [rax + 0x40]
mov r14d, eax
mov r8d, r15d
sub r8d, r14d
mov ecx, r14d
add rcx, qword [rbx + 0x28]
xor edx, edx
call fcn.1401f5420
test r15d, r15d
je 0x1400fbad2
mov r14, rbp
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rbx + 0x28]
movzx esi, byte [r14 + rax]
xor sil, 0x5c
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x78]
mov rdi, qword [rbx + 0x28]
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x48]
mov eax, eax
add rax, rbp
mov byte [rax + rdi], sil
mov rax, qword [rbx + 0x28]
xor byte [r14 + rax], 0x36
lea r14, [r14 + 1]
inc rbp
sub r15, 1
jne 0x1400fba90
mov rbx, qword [rsp + 0xe0]
add rsp, 0x90
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
lea rdx, str.HMAC:_can_only_be_used_with_a_block_based_hash_function
lea rcx, [rsp + 0x30]
call fcn.1400288d0
nop
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x50]
call fcn.140072da0
lea rdx, [0x14032ec70]
lea rcx, [rsp + 0x50]
call fcn.1401f4780
int3