joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14003ac60
Capabilities:
Move file

Disassembly:
push rbp
push rsi
push rdi
lea rbp, [rsp - 0x500]
sub rsp, 0x600
mov qword [rsp + 0x20], 0xfffffffffffffffe
mov qword [rsp + 0x638], rbx
mov rax, qword [0x14026be10]
xor rax, rsp
mov qword [rbp + 0x4f0], rax
mov rsi, r8
mov rdi, rdx
mov rbx, rcx
xor edx, edx
mov r8d, 0x170
lea rcx, [rbp + 0xa0]
call fcn.14016c710
lea rcx, [rbp + 0xa0]
call fcn.14003b980
nop
xor edx, edx
mov r8d, 0x170
lea rcx, [rsp + 0x30]
call fcn.14016c710
lea rcx, [rsp + 0x30]
call fcn.14003b980
nop
mov rdx, rbx
lea rcx, [rbp + 0xa0]
call fcn.14003c700
mov rdx, rdi
lea rcx, [rsp + 0x30]
call fcn.14003c700
mov r8b, 0x5c
mov dl, 0x2f
lea rcx, [rbp + 0xa0]
call fcn.14003f440
mov r8b, 0x5c
mov dl, 0x2f
lea rcx, [rsp + 0x30]
call fcn.14003f440
lea rcx, [rbp + 0xa0]
call fcn.14003f250
test al, al
je 0x14003ad65
lea rcx, [rsp + 0x30]
call fcn.14003f250
test al, al
je 0x14003ad65
lea rcx, [rsp + 0x30]
call fcn.14003f070
mov rbx, rax
lea rcx, [rbp + 0xa0]
call fcn.14003f070
mov rcx, rax
mov rdx, rbx
call qword [sym.imp.KERNEL32.dll_MoveFileW]
test eax, eax
setne bl
jmp 0x14003ae10
xor edx, edx
mov r8d, 0x170
lea rcx, [rbp + 0x380]
call fcn.14016c710
lea rcx, [rbp + 0x380]
call fcn.14003b980
nop
xor edx, edx
mov r8d, 0x170
lea rcx, [rbp + 0x210]
call fcn.14016c710
lea rcx, [rbp + 0x210]
call fcn.14003b980
nop
lea rdx, [rbp + 0x380]
lea rcx, [rbp + 0xa0]
call fcn.1400397e0
lea rdx, [rbp + 0x210]
lea rcx, [rsp + 0x30]
call fcn.1400397e0
lea rcx, [rbp + 0x210]
call fcn.14003f070
mov rbx, rax
lea rcx, [rbp + 0x380]
call fcn.14003f070
mov rcx, rax
mov rdx, rbx
call qword [sym.imp.KERNEL32.dll_MoveFileW]
test eax, eax
setne bl
lea rcx, [rbp + 0x210]
call fcn.14003b9f0
nop
lea rcx, [rbp + 0x380]
call fcn.14003b9f0
test bl, bl
jne 0x14003ae22
test rsi, rsi
je 0x14003ae22
mov rcx, rsi
call fcn.1400720b0
nop
lea rcx, [rsp + 0x30]
call fcn.14003b9f0
nop
lea rcx, [rbp + 0xa0]
call fcn.14003b9f0
movzx eax, bl
mov rcx, qword [rbp + 0x4f0]
xor rcx, rsp
call fcn.140168e10
mov rbx, qword [rsp + 0x638]
add rsp, 0x600
pop rdi
pop rsi
pop rbp
ret
jmp 0x14003ac60
Function at 0x14003ae60
Capabilities:
Move file

Disassembly:
push rbp
push rsi
push rdi
lea rbp, [rsp - 0x500]
sub rsp, 0x600
mov qword [rsp + 0x20], 0xfffffffffffffffe
mov qword [rsp + 0x638], rbx
mov rax, qword [0x14026be10]
xor rax, rsp
mov qword [rbp + 0x4f0], rax
mov rsi, r8
mov rdi, rdx
mov rbx, rcx
xor edx, edx
mov r8d, 0x170
lea rcx, [rbp + 0xa0]
call fcn.14016c710
lea rcx, [rbp + 0xa0]
call fcn.14003b980
nop
xor edx, edx
mov r8d, 0x170
lea rcx, [rsp + 0x30]
call fcn.14016c710
lea rcx, [rsp + 0x30]
call fcn.14003b980
nop
mov rdx, rbx
lea rcx, [rbp + 0xa0]
call fcn.14003c700
mov rdx, rdi
lea rcx, [rsp + 0x30]
call fcn.14003c700
mov r8b, 0x5c
mov dl, 0x2f
lea rcx, [rbp + 0xa0]
call fcn.14003f440
mov r8b, 0x5c
mov dl, 0x2f
lea rcx, [rsp + 0x30]
call fcn.14003f440
lea rcx, [rbp + 0xa0]
call fcn.14003f250
test al, al
je 0x14003ad65
lea rcx, [rsp + 0x30]
call fcn.14003f250
test al, al
je 0x14003ad65
lea rcx, [rsp + 0x30]
call fcn.14003f070
mov rbx, rax
lea rcx, [rbp + 0xa0]
call fcn.14003f070
mov rcx, rax
mov rdx, rbx
call qword [sym.imp.KERNEL32.dll_MoveFileW]
test eax, eax
setne bl
jmp 0x14003ae10
xor edx, edx
mov r8d, 0x170
lea rcx, [rbp + 0x380]
call fcn.14016c710
lea rcx, [rbp + 0x380]
call fcn.14003b980
nop
xor edx, edx
mov r8d, 0x170
lea rcx, [rbp + 0x210]
call fcn.14016c710
lea rcx, [rbp + 0x210]
call fcn.14003b980
nop
lea rdx, [rbp + 0x380]
lea rcx, [rbp + 0xa0]
call fcn.1400397e0
lea rdx, [rbp + 0x210]
lea rcx, [rsp + 0x30]
call fcn.1400397e0
lea rcx, [rbp + 0x210]
call fcn.14003f070
mov rbx, rax
lea rcx, [rbp + 0x380]
call fcn.14003f070
mov rcx, rax
mov rdx, rbx
call qword [sym.imp.KERNEL32.dll_MoveFileW]
test eax, eax
setne bl
lea rcx, [rbp + 0x210]
call fcn.14003b9f0
nop
lea rcx, [rbp + 0x380]
call fcn.14003b9f0
test bl, bl
jne 0x14003ae22
test rsi, rsi
je 0x14003ae22
mov rcx, rsi
call fcn.1400720b0
nop
lea rcx, [rsp + 0x30]
call fcn.14003b9f0
nop
lea rcx, [rbp + 0xa0]
call fcn.14003b9f0
movzx eax, bl
mov rcx, qword [rbp + 0x4f0]
xor rcx, rsp
call fcn.140168e10
mov rbx, qword [rsp + 0x638]
add rsp, 0x600
pop rdi
pop rsi
pop rbp
ret
jmp 0x14003ac60
Function at 0x14003b520
Capabilities:
Set file attributes

Disassembly:
push rdi
sub rsp, 0x320
mov qword [rsp + 0x20], 0xfffffffffffffffe
mov qword [rsp + 0x340], rbx
mov rax, qword [0x14026be10]
xor rax, rsp
mov qword [rsp + 0x310], rax
mov edi, edx
mov rbx, rcx
xor edx, edx
mov r8d, 0x170
lea rcx, [rsp + 0x30]
call fcn.14016c710
lea rcx, [rsp + 0x30]
call fcn.14003b980
nop
mov rdx, rbx
lea rcx, [rsp + 0x30]
call fcn.14003c700
mov r8b, 0x5c
mov dl, 0x2f
lea rcx, [rsp + 0x30]
call fcn.14003f440
xor r8d, r8d
mov dl, 1
lea rcx, [rsp + 0x30]
call fcn.140039950
lea rcx, [rsp + 0x30]
call fcn.14003f250
test al, al
jne 0x14003b605
xor edx, edx
mov r8d, 0x170
lea rcx, [rsp + 0x1a0]
call fcn.14016c710
lea rcx, [rsp + 0x1a0]
call fcn.14003b980
nop
lea rdx, [rsp + 0x1a0]
lea rcx, [rsp + 0x30]
call fcn.1400397e0
lea rcx, [rsp + 0x1a0]
call fcn.14003f070
mov rcx, rax
mov edx, edi
call qword [sym.imp.KERNEL32.dll_SetFileAttributesW]
mov ebx, eax
lea rcx, [rsp + 0x1a0]
call fcn.14003b9f0
jmp 0x14003b61c
lea rcx, [rsp + 0x30]
call fcn.14003f070
mov rcx, rax
mov edx, edi
call qword [sym.imp.KERNEL32.dll_SetFileAttributesW]
mov ebx, eax
test ebx, ebx
setne bl
lea rcx, [rsp + 0x30]
call fcn.14003b9f0
movzx eax, bl
mov rcx, qword [rsp + 0x310]
xor rcx, rsp
call fcn.140168e10
mov rbx, qword [rsp + 0x340]
add rsp, 0x320
pop rdi
ret
Function at 0x1400665d0
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x40
mov rax, qword [0x14026be10]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov rbx, rdx
mov rdi, rcx
call sub.KERNEL32.dll_GetTickCount
mov esi, eax
lea r8, [0x140057720]
lea rax, [rsp + 0x30]
mov r9, rdi
mov qword [rsp + 0x28], rax
xor edx, edx
xor ecx, ecx
mov dword [rsp + 0x20], 0
call qword [sym.imp.KERNEL32.dll_CreateThread]
test rax, rax
je 0x140066655
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rax, qword [rbx]
lea rdx, str.Task_started_in_background_thread.
mov rcx, rbx
call qword [rax + 0x30]
mov r8d, esi
lea rdx, str.createThread
mov rcx, rbx
call fcn.140071e20
mov al, 1
jmp 0x14006666e
mov byte [rdi + 0x30d0], 0
lea rdx, str.Failed_to_start_thread
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x28]
xor al, al
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.140168e10
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
add rsp, 0x40
pop rdi
ret

Function at 0x140072540
Capabilities:
Get file size

Disassembly:
mov rax, rsp
push rdi
sub rsp, 0xd0
mov qword [rsp + 0x20], 0xfffffffffffffffe
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], rsi
mov rax, qword [0x14026be10]
xor rax, rsp
mov qword [rsp + 0xc0], rax
mov rdi, rdx
mov rax, qword [rcx + 0x10]
cmp rax, 0xffffffffffffffff
je 0x1400725ee
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetFileSize]
mov esi, eax
cmp eax, 0xffffffff
jne 0x1400725ea
test rdi, rdi
je 0x1400725ea
xor edx, edx
mov r8d, 0x90
lea rcx, [rsp + 0x30]
call fcn.14016c710
lea rcx, [rsp + 0x30]
call fcn.14002b840
nop
lea rcx, [rsp + 0x30]
call fcn.14002c920
mov rbx, qword [rdi]
lea rcx, [rsp + 0x30]
call fcn.14002ed10
mov rdx, rax
mov rcx, rdi
call qword [rbx + 0x28]
mov rax, qword [rdi]
lea rdx, str.Failed_to_get_file_size__32_
mov rcx, rdi
call qword [rax + 0x28]
nop
lea rcx, [rsp + 0x30]
call fcn.14002b890
mov eax, esi
jmp 0x140072608
mov rcx, qword [rcx + 8]
test rcx, rcx
je 0x140072605
call fcn.1401781ac
mov ecx, eax
call fcn.140178164
jmp 0x140072608
or eax, 0xffffffff
mov rcx, qword [rsp + 0xc0]
xor rcx, rsp
call fcn.140168e10
lea r11, [rsp + 0xd0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop rdi
ret
Function at 0x140072630
Capabilities:
Get file size

Disassembly:
push rdi
sub rsp, 0xd0
mov qword [rsp + 0x20], 0xfffffffffffffffe
mov qword [rsp + 0xf0], rbx
mov rax, qword [0x14026be10]
xor rax, rsp
mov qword [rsp + 0xc0], rax
mov rdi, rdx
mov rax, qword [rcx + 0x10]
cmp rax, 0xffffffffffffffff
je 0x140072700
mov dword [rsp + 0x28], 0
lea rdx, [rsp + 0x28]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetFileSize]
mov ebx, eax
cmp eax, 0xffffffff
jne 0x1400726f3
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
je 0x1400726f3
test rdi, rdi
je 0x140072717
xor edx, edx
mov r8d, 0x90
lea rcx, [rsp + 0x30]
call fcn.14016c710
lea rcx, [rsp + 0x30]
call fcn.14002b840
nop
lea rcx, [rsp + 0x30]
call fcn.14002c920
mov rbx, qword [rdi]
lea rcx, [rsp + 0x30]
call fcn.14002ed10
mov rdx, rax
mov rcx, rdi
call qword [rbx + 0x28]
mov rax, qword [rdi]
lea rdx, str.Failed_to_get_file_size__64_
mov rcx, rdi
call qword [rax + 0x28]
nop
lea rcx, [rsp + 0x30]
call fcn.14002b890
jmp 0x140072717
mov edx, dword [rsp + 0x28]
mov ecx, ebx
call fcn.14006fda0
jmp 0x14007271b
mov rcx, qword [rcx + 8]
test rcx, rcx
je 0x140072717
call fcn.1401781ac
mov ecx, eax
call fcn.14017816c
jmp 0x14007271b
or rax, 0xffffffffffffffff
mov rcx, qword [rsp + 0xc0]
xor rcx, rsp
call fcn.140168e10
mov rbx, qword [rsp + 0xf0]
add rsp, 0xd0
pop rdi
ret
Function at 0x140072860
Capabilities:
Read file on windows

Disassembly:
push rbx
push rbp
push rsi
push r12
push r14
push r15
sub rsp, 0x58
mov rax, qword [0x14026be10]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov rsi, qword [rsp + 0xb0]
xor eax, eax
mov rbx, qword [rsp + 0xb8]
mov r12, r9
mov ebp, r8d
mov r14, rdx
mov r15, rcx
mov byte [rsi], 0
mov dword [r9], eax
test rdx, rdx
jne 0x1400728c2
test rbx, rbx
je 0x1400728bb
mov rax, qword [rbx]
lea rdx, str.NULL_buf_pointer.
mov rcx, rbx
call qword [rax + 0x28]
xor al, al
jmp 0x1400729ee
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x48], r13
test r8d, r8d
je 0x1400729e2
mov r13d, 0x10000
nop dword [rax + rax]
cmp ebp, r13d
mov byte [rsi], 0
mov edi, ebp
mov dword [rsp + 0x30], eax
cmova edi, r13d
test edi, edi
je 0x1400729a8
test r14, r14
je 0x1400729a8
mov rcx, qword [r15 + 0x10]
cmp rcx, 0xffffffffffffffff
je 0x140072959
lea r9, [rsp + 0x30]
mov qword [rsp + 0x20], rax
mov r8d, edi
mov rdx, r14
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
jne 0x14007294b
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x26
jne 0x14007293a
mov byte [rsi], 1
mov al, 1
jmp 0x1400729bf
test rbx, rbx
je 0x1400729bd
mov edx, eax
mov rcx, rbx
call fcn.1400721b0
jmp 0x1400729bd
cmp dword [rsp + 0x30], 0
jne 0x140072933
mov byte [rsi], 1
mov al, 1
jmp 0x1400729bf
mov r9, qword [r15 + 8]
test r9, r9
je 0x14007299a
mov r8d, edi
mov edx, 1
mov rcx, r14
call fcn.140171a70
mov dword [rsp + 0x30], eax
cmp eax, edi
jne 0x14007297e
mov al, 1
jmp 0x1400729bf
mov rcx, qword [r15 + 8]
call fcn.140178180
test eax, eax
je 0x140072930
test rbx, rbx
je 0x1400729bd
mov rcx, rbx
call fcn.1400720b0
jmp 0x1400729bd
test rbx, rbx
je 0x1400729bd
lea rdx, str.No_file_is_open.
jmp 0x1400729b4
test rbx, rbx
je 0x1400729bd
lea rdx, str.NULL_buf_or_bufSize
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x28]
xor al, al
mov ecx, dword [rsp + 0x30]
add dword [r12], ecx
sub ebp, ecx
add r14, rcx
test al, al
je 0x140072a09
cmp byte [rsi], 0
jne 0x1400729e2
mov eax, 0
test ebp, ebp
jne 0x1400728e0
mov al, 1
mov rdi, qword [rsp + 0x50]
mov r13, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.140168e10
add rsp, 0x58
pop r15
pop r14
pop r12
pop rsi
pop rbp
pop rbx
ret
xor al, al
jmp 0x1400729e4
Function at 0x140072e70
Capabilities:
Write file on windows

Disassembly:
push rbp
push rsi
push rdi
push r14
push r15
sub rsp, 0x60
mov rax, qword [0x14026be10]
xor rax, rsp
mov qword [rsp + 0x38], rax
cmp qword [rcx + 0x10], 0xffffffffffffffff
mov r14, r9
mov rsi, qword [rsp + 0xb0]
mov rdi, r8
mov rbp, rdx
mov r15, rcx
jne 0x140072ec9
cmp qword [rcx + 8], 0
jne 0x140072ec9
test rsi, rsi
je 0x140072ec2
mov rax, qword [rsi]
lea rdx, str.Failed_to_write_because_file_is_not_open.
mov rcx, rsi
call qword [rax + 0x28]
xor al, al
jmp 0x140072fbc
mov qword [rsp + 0x48], r13
xor r13d, r13d
test r14, r14
je 0x140072ed9
mov qword [r9], r13
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x50], r12
test r8, r8
je 0x140072fab
mov edx, dword [rsp + 0x30]
mov r12d, 0x989680
nop word [rax + rax]
mov rcx, qword [r15 + 0x10]
cmp rdi, r12
mov ebx, edi
cmovg ebx, r12d
cmp rcx, 0xffffffffffffffff
je 0x140072f6b
lea r9, [rsp + 0x30]
mov dword [rsp + 0x30], r13d
mov r8d, ebx
mov qword [rsp + 0x20], r13
mov rdx, rbp
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
je 0x140072f3a
mov edx, dword [rsp + 0x30]
cmp edx, ebx
je 0x140072f90
test rsi, rsi
je 0x140072fea
mov rax, qword [rsi]
lea rdx, str.WriteFileError
mov r8b, 1
mov rcx, rsi
call qword [rax + 0x48]
mov rcx, rsi
call fcn.1400720b0
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x50]
xor al, al
jmp 0x140072fad
mov r9, qword [r15 + 8]
test r9, r9
je 0x140072f90
mov edx, ebx
mov r8d, 1
mov rcx, rbp
call fcn.140178410
cmp rax, 1
jne 0x140072fd5
mov edx, ebx
mov dword [rsp + 0x30], ebx
mov eax, ebx
add rbp, rax
sub rdi, rax
test r14, r14
je 0x140072fa2
mov eax, edx
add qword [r14], rax
test rdi, rdi
jne 0x140072f00
mov al, 1
mov r12, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x58]
mov r13, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.140168e10
add rsp, 0x60
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
test rsi, rsi
je 0x140072fea
mov rax, qword [rsi]
lea rdx, str.fwrite_failed.
mov rcx, rsi
call qword [rax + 0x28]
xor al, al
jmp 0x140072fad
Function at 0x140075230
Capabilities:
Hash data using djb2

Disassembly:
push rdi
sub rsp, 0xd0
mov qword [rsp + 0x20], 0xfffffffffffffffe
mov qword [rsp + 0xf0], rbx
mov rax, qword [0x14026be10]
xor rax, rsp
mov qword [rsp + 0xc0], rax
mov rbx, rdx
mov rdi, rcx
xor edx, edx
mov r8d, 0x90
lea rcx, [rsp + 0x30]
call fcn.14016c710
mov rdx, rbx
lea rcx, [rsp + 0x30]
call fcn.14002b7c0
nop
cmp dword [rdi + 0x10], 0x6119a407
je 0x140075299
xor ecx, ecx
call fcn.140002260
xor bl, bl
jmp 0x140075319
lea rcx, [rsp + 0x30]
call fcn.14002ed10
mov rcx, rax
mov eax, 0x1505
movsx edx, byte [rcx]
test edx, edx
je 0x1400752c2
lea rcx, [rcx + 1]
imul eax, eax, 0x21
add eax, edx
movsx edx, byte [rcx]
test edx, edx
jne 0x1400752b2
xor edx, edx
div dword [rdi + 0x14]
cmp edx, dword [rdi + 0x14]
jae 0x140075311
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x140075311
mov rcx, qword [rcx + rdx*8]
test rcx, rcx
je 0x140075311
call fcn.1400d64f0
mov rbx, rax
test rax, rax
je 0x140075311
nop dword [rax + rax]
lea rdx, [rsp + 0x30]
mov rcx, rbx
call fcn.1400d65b0
test al, al
jne 0x140075313
mov rcx, rbx
call fcn.1400d6550
mov rbx, rax
test rax, rax
jne 0x1400752f0
xor ebx, ebx
test rbx, rbx
setne bl
lea rcx, [rsp + 0x30]
call fcn.14002b890
movzx eax, bl
mov rcx, qword [rsp + 0xc0]
xor rcx, rsp
call fcn.140168e10
mov rbx, qword [rsp + 0xf0]
add rsp, 0xd0
pop rdi
ret
Function at 0x140075350
Capabilities:
Hash data using djb2

Disassembly:
mov rax, rsp
push rdi
sub rsp, 0xd0
mov qword [rsp + 0x20], 0xfffffffffffffffe
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], rsi
mov rax, qword [0x14026be10]
xor rax, rsp
mov qword [rsp + 0xc0], rax
mov rbx, rdx
mov rdi, rcx
cmp dword [rcx + 0x10], 0x6119a407
je 0x14007539b
xor ecx, ecx
call fcn.140002260
xor al, al
jmp 0x14007549e
test rbx, rbx
je 0x140075394
xor edx, edx
mov r8d, 0x90
lea rcx, [rsp + 0x30]
call fcn.14016c710
lea rcx, [rsp + 0x30]
call fcn.14002b840
nop
mov rdx, rbx
lea rcx, [rsp + 0x30]
call fcn.14002bc30
cmp dword [rdi + 0x10], 0x6119a407
je 0x1400753df
xor ecx, ecx
call fcn.140002260
jmp 0x14007548f
cmp qword [rdi + 0x18], 0
je 0x14007548f
lea rcx, [rsp + 0x30]
call fcn.14002ed10
mov rcx, rax
mov eax, 0x1505
movsx edx, byte [rcx]
test edx, edx
je 0x140075420
nop dword [rax]
nop word [rax + rax]
lea rcx, [rcx + 1]
imul eax, eax, 0x21
add eax, edx
movsx edx, byte [rcx]
test edx, edx
jne 0x140075410
xor edx, edx
div dword [rdi + 0x14]
cmp edx, dword [rdi + 0x14]
jae 0x1400753d3
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x14007548f
mov eax, edx
lea rsi, [rdx*8]
mov rcx, qword [rsi + rcx]
test rcx, rcx
je 0x14007548f
call fcn.1400d64f0
mov rbx, rax
test rax, rax
je 0x14007548f
lea rdx, [rsp + 0x30]
mov rcx, rbx
call fcn.1400d65b0
test al, al
jne 0x140075476
mov rcx, rbx
call fcn.1400d6550
mov rbx, rax
test rax, rax
jne 0x140075453
jmp 0x14007548f
test rbx, rbx
je 0x14007548f
mov rcx, qword [rdi + 0x18]
mov rdx, rbx
mov rcx, qword [rcx + rsi]
call fcn.1400d65f0
mov bl, 1
jmp 0x140075491
xor bl, bl
lea rcx, [rsp + 0x30]
call fcn.14002b890
movzx eax, bl
mov rcx, qword [rsp + 0xc0]
xor rcx, rsp
call fcn.140168e10
lea r11, [rsp + 0xd0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop rdi
ret

Function at 0x140075570
Capabilities:
Hash data using djb2

Disassembly:
push rbx
sub rsp, 0x20
cmp dword [rcx + 0x10], 0x6119a407
mov rbx, rcx
je 0x140075591
xor ecx, ecx
call fcn.140002260
xor eax, eax
add rsp, 0x20
pop rbx
ret
mov rcx, rdx
call fcn.14002ed10
mov rcx, rax
mov eax, 0x1505
movsx edx, byte [rcx]
test edx, edx
je 0x1400755c0
nop dword [rax + rax]
imul eax, eax, 0x21
lea rcx, [rcx + 1]
add eax, edx
movsx edx, byte [rcx]
test edx, edx
jne 0x1400755b0
xor edx, edx
div dword [rbx + 0x14]
mov eax, edx
add rsp, 0x20
pop rbx
ret

Function at 0x1400757d0
Capabilities:
Hash data using djb2

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
cmp dword [rcx + 0x10], 0x6119a407
mov rdi, rdx
mov rbx, rcx
je 0x1400757fd
xor ecx, ecx
call fcn.140002260
xor eax, eax
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov rcx, rdi
call fcn.14002ed10
mov rcx, rax
mov eax, 0x1505
movsx edx, byte [rcx]
test edx, edx
je 0x140075830
nop dword [rax]
nop dword [rax + rax]
imul eax, eax, 0x21
lea rcx, [rcx + 1]
add eax, edx
movsx edx, byte [rcx]
test edx, edx
jne 0x140075820
xor edx, edx
mov r8, rdi
div dword [rbx + 0x14]
mov rcx, rbx
call fcn.1400750f0
test rax, rax
je 0x1400757f0
mov rcx, rax
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp fcn.1400d6520
Function at 0x140075860
Capabilities:
Hash data using djb2

Disassembly:
push rbx
push rsi
push rdi
sub rsp, 0xd0
mov qword [rsp + 0x20], 0xfffffffffffffffe
mov rax, qword [0x14026be10]
xor rax, rsp
mov qword [rsp + 0xc0], rax
mov rsi, r8
mov rdi, rdx
mov rbx, rcx
cmp dword [rcx + 0x10], 0x6119a407
je 0x1400758a6
xor ecx, ecx
call fcn.140002260
xor al, al
jmp 0x140075993
mov rcx, rsi
call fcn.140032220
test rdi, rdi
je 0x14007589f
xor edx, edx
mov r8d, 0x90
lea rcx, [rsp + 0x30]
call fcn.14016c710
mov rdx, rdi
lea rcx, [rsp + 0x30]
call fcn.14002b7c0
nop
cmp dword [rbx + 0x10], 0x6119a407
je 0x1400758e8
xor ecx, ecx
call fcn.140002260
jmp 0x140075984
lea rcx, [rsp + 0x30]
call fcn.14002ed10
mov rcx, rax
mov eax, 0x1505
movsx edx, byte [rcx]
test edx, edx
je 0x140075911
lea rcx, [rcx + 1]
imul eax, eax, 0x21
add eax, edx
movsx edx, byte [rcx]
test edx, edx
jne 0x140075901
xor edx, edx
div dword [rbx + 0x14]
cmp edx, dword [rbx + 0x14]
jae 0x140075984
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x140075984
mov eax, edx
mov rcx, qword [rcx + rdx*8]
test rcx, rcx
je 0x140075984
call fcn.1400d64f0
mov rbx, rax
test rax, rax
je 0x140075984
nop dword [rax]
lea rdx, [rsp + 0x30]
mov rcx, rbx
call fcn.1400d65b0
test al, al
jne 0x140075963
mov rcx, rbx
call fcn.1400d6550
mov rbx, rax
test rax, rax
jne 0x140075940
jmp 0x140075984
test rbx, rbx
je 0x140075984
mov rcx, rbx
call fcn.1400d6520
test rax, rax
je 0x140075984
mov rdx, rax
mov rcx, rsi
call fcn.14002ba10
mov bl, 1
jmp 0x140075986
xor bl, bl
lea rcx, [rsp + 0x30]
call fcn.14002b890
movzx eax, bl
mov rcx, qword [rsp + 0xc0]
xor rcx, rsp
call fcn.140168e10
add rsp, 0xd0
pop rdi
pop rsi
pop rbx
ret

Function at 0x1400759b9
Capabilities:
Encrypt data using rc4 prga

Disassembly:
test rcx, rcx
je 0x140075a8b
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x60
mov rax, qword [0x14026be10]
xor rax, rsp
mov qword [rsp + 0x58], rax
mov rbx, rcx
xor r8d, r8d
movzx ecx, byte [rcx]
mov rdi, rdx
test cl, cl
je 0x140075a74
cmp cl, 0x2b
jne 0x1400759f3
mov byte [rsp + r8 + 0x20], 0x20
jmp 0x140075a3b
cmp cl, 0x25
jne 0x140075a36
movzx eax, byte [rbx + 1]
test al, al
je 0x140075a62
movzx ecx, byte [rbx + 2]
add rbx, 2
test cl, cl
je 0x140075a62
cmp al, 0x41
movsx eax, al
jl 0x140075a1b
and eax, 0x4f
sub eax, 0x37
jmp 0x140075a1e
sub eax, 0x30
shl eax, 4
cmp cl, 0x41
movsx ecx, cl
jl 0x140075a31
and ecx, 0x4f
sub ecx, 0x37
jmp 0x140075a34
sub ecx, 0x30
add cl, al
mov byte [rsp + r8 + 0x20], cl
mov eax, r8d
inc r8d
cmp r8d, 0x32
jne 0x140075a57
lea rdx, [rsp + 0x20]
mov rcx, rdi
call fcn.140034960
xor r8d, r8d
movzx ecx, byte [rbx + 1]
inc rbx
test cl, cl
jne 0x1400759e6
test r8d, r8d
je 0x140075a74
lea rdx, [rsp + 0x20]
mov rcx, rdi
call fcn.140034960
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.140168e10
mov rbx, qword [rsp + 0x70]
add rsp, 0x60
pop rdi
ret

Function at 0x140076170
Capabilities:
Hash data with md5

Disassembly:
lea rax, vtable._ckMd5.0
mov qword [rcx], rax
xor eax, eax
mov qword [rcx + 0x18], rax
mov rax, rcx
mov dword [rcx + 8], 0x67452301
mov dword [rcx + 0xc], 0xefcdab89
mov dword [rcx + 0x10], 0x98badcfe
mov dword [rcx + 0x14], 0x10325476
ret
Function at 0x140076ab0
Capabilities:
Encrypt data using rc4 prga
Hash data with md5

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
xor ebx, ebx
mov dword [rcx + 8], 0x67452301
mov qword [rcx + 0x18], rbx
mov rbp, r8
mov dword [rcx + 0xc], 0xefcdab89
mov rdi, rdx
mov dword [rcx + 0x10], 0x98badcfe
mov rsi, rcx
mov dword [rcx + 0x14], 0x10325476
cmp dword [rdx + 0xc08], ebx
jbe 0x140076b1f
nop word [rax + rax]
mov r8d, dword [rdi + rbx*4 + 0x808]
mov rcx, rsi
mov rdx, qword [rdi + rbx*8 + 8]
call fcn.140076f10
inc ebx
cmp ebx, dword [rdi + 0xc08]
jb 0x140076b00
mov rdx, rbp
mov rcx, rsi
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
jmp fcn.140076de0

Function at 0x140076b40
Capabilities:
Encrypt data using rc4 prga
Hash data with md5

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
xor eax, eax
mov dword [rcx + 8], 0x67452301
mov qword [rcx + 0x18], rax
mov rdi, r9
mov rbx, rcx
mov dword [rcx + 0xc], 0xefcdab89
mov dword [rcx + 0x10], 0x98badcfe
mov dword [rcx + 0x14], 0x10325476
call fcn.140076f10
mov rdx, rdi
mov rcx, rbx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp fcn.140076de0

Function at 0x140076b90
Capabilities:
Encrypt data using rc4 prga
Hash data with md5

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
xor eax, eax
mov dword [rcx + 8], 0x67452301
mov qword [rcx + 0x18], rax
mov rsi, rcx
mov dword [rcx + 0xc], 0xefcdab89
mov rbp, r8
mov dword [rcx + 0x10], 0x98badcfe
mov rdi, rdx
mov dword [rcx + 0x14], 0x10325476
mov rcx, rdx
call fcn.1400372d0
mov rcx, rdi
mov ebx, eax
call fcn.140036f60
mov rdx, rax
mov r8d, ebx
mov rcx, rsi
call fcn.140076f10
mov rdx, rbp
mov rcx, rsi
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
jmp fcn.140076de0