joyce8/EMBER2024-capa huggingface dataset:
Function at 0x53eca0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x53ee80
sub rsp, 0x50
mov qword [rsp + 0x48], rbp
lea rbp, [rsp + 0x48]
mov qword [rsp + 0x80], r8
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x78], rsi
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x88], r9
mov qword [rsp + 0x90], r10
lea rax, [0x00657760]
call fcn.0040d960
mov qword [rsp + 0x40], rax
xor ecx, ecx
xor edx, edx
xor ebx, ebx
jmp 0x53ed0b
mov rax, rdx
mov rcx, r10
mov rdx, qword [rsp + 0x30]
mov rbx, r8
mov rsi, qword [rsp + 0x60]
cmp rsi, rcx
jle 0x53ee39
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rdx
mov rdx, qword [rsp + 0x70]
mov rsi, qword [rdx + 0x38]
mov rax, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x90]
call rsi
mov rdx, qword [rsp + 0x70]
mov rsi, qword [rdx + 0x38]
mov rax, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x40]
mov ecx, 4
mov rdi, rcx
call rsi
mov rdx, qword [rsp + 0x70]
mov rsi, qword [rdx + 0x30]
mov rax, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x38]
xor ecx, ecx
mov rdi, qword [rsp + 0x30]
call rsi
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x30], rcx
mov rdx, qword [rsp + 0x70]
mov rsi, qword [rdx + 0x20]
mov rax, qword [rsp + 0x78]
call rsi
mov rdx, qword [rsp + 0x28]
mov rsi, qword [rsp + 0x58]
mov r8, qword [rsp + 0x38]
mov r9, qword [rsp + 0x60]
mov r10, qword [rsp + 0x20]
xor eax, eax
jmp 0x53ee60
mov rdx, qword [rsp + 0x40]
movzx r11d, byte [rdx + 3]
lea r12d, [r11 + 1]
mov byte [rdx + 3], r12b
nop word [rax + rax]
cmp r11b, 0xff
jne 0x53ecfd
movzx r11d, byte [rdx + 2]
lea r12d, [r11 + 1]
mov byte [rdx + 2], r12b
nop word [rax + rax]
cmp r11b, 0xff
jne 0x53ecfd
movzx r11d, byte [rdx + 1]
lea r12d, [r11 + 1]
mov byte [rdx + 1], r12b
nop word [rax + rax]
cmp r11b, 0xff
jne 0x53ecfd
movzx r11d, byte [rdx]
inc r11d
mov byte [rdx], r11b
jmp 0x53ecfd
mov rbp, qword [rsp + 0x48]
add rsp, 0x50
ret
movzx r11d, byte [r10 + rsi]
movzx r12d, byte [r8 + rax]
xor r11d, r12d
mov byte [rsi + r10], r11b
inc rax
inc r10
nop word [rax + rax]
cmp rdx, rax
jle 0x53edc8
cmp r9, r10
jle 0x53edc8
ja 0x53ee43
mov rax, r10
mov rcx, r9
call fcn.004656c0
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x38], r9
mov qword [rsp + 0x40], r10
call fcn.00463060
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x28]
mov r8, qword [rsp + 0x30]
mov r9, qword [rsp + 0x38]
mov r10, qword [rsp + 0x40]
jmp fcn.0053eca0
Function at 0x53ff60
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x54019c
sub rsp, 0x50
mov qword [rsp + 0x48], rbp
lea rbp, [rsp + 0x48]
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x58], rax
call fcn.004b38a0
xorps xmm15, xmm15
mov r14, qword [0x008f1820]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x58]
add qword [rcx + 0x68], rax
mov rdx, qword [rcx + 0x60]
test rdx, rdx
jle 0x5400aa
nop
cmp rdx, 0x40
ja 0x54018e
lea rsi, [rdx - 0x40]
mov rdi, rsi
neg rsi
cmp rax, rsi
cmovl rsi, rax
mov qword [rsp + 0x28], rsi
sar rdi, 0x3f
and rdi, rdx
lea rdx, [rcx + rdi]
lea rdx, [rdx + 0x20]
mov rbx, qword [rsp + 0x60]
cmp rbx, rdx
je 0x540019
mov rax, rdx
mov rcx, rsi
nop
call fcn.00466060
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x28]
mov rdx, qword [rcx + 0x60]
add rdx, rsi
mov qword [rcx + 0x60], rdx
cmp rdx, 0x40
jne 0x540081
mov qword [rsp], rcx
lea rax, [rcx + 0x20]
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], 0x40
mov qword [rsp + 0x18], 0x40
call fcn.005406e0
xorps xmm15, xmm15
mov r14, qword [0x008f1820]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x58]
mov qword [rax + 0x60], 0
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x28]
cmp rax, rsi
jb 0x540183
mov rdi, qword [rsp + 0x70]
sub rdi, rsi
mov rdx, rax
sub rax, rsi
mov r8, rdi
neg rdi
sar rdi, 0x3f
and rsi, rdi
add rbx, rsi
jmp 0x5400b7
mov rdx, rax
mov rbx, qword [rsp + 0x60]
mov r8, qword [rsp + 0x70]
cmp rax, 0x40
jl 0x540137
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x40], rbx
mov qword [rsp], rcx
mov qword [rsp + 8], rbx
and rax, 0xffffffffffffffc0
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], r8
call fcn.005406e0
xorps xmm15, xmm15
mov r14, qword [0x008f1820]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x38]
mov rdx, rax
sub rax, rcx
sar rax, 0x3f
mov rcx, qword [rsp + 0x30]
and rax, rcx
and rax, 0xffffffffffffffc0
mov rbx, qword [rsp + 0x40]
add rbx, rax
sub rcx, rdx
mov rdx, qword [rsp + 0x68]
mov rax, rcx
mov rcx, qword [rsp + 0x58]
test rax, rax
je 0x540172
cmp rax, 0x40
mov esi, 0x40
cmovl rsi, rax
lea rax, [rcx + 0x20]
cmp rbx, rax
je 0x54016e
mov qword [rsp + 0x38], rsi
mov rcx, rsi
call fcn.00466060
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x38]
mov qword [rcx + 0x60], rsi
mov rax, rdx
xor ebx, ebx
xor ecx, ecx
mov rbp, qword [rsp + 0x48]
add rsp, 0x50
ret
mov rcx, rax
mov rax, rsi
call fcn.00465780
mov rax, rdx
mov ecx, 0x40
call fcn.00465780
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
call fcn.00463060
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
jmp fcn.0053ff60
Function at 0x5509e0
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x550b3b
sub rsp, 0x70
mov qword [rsp + 0x68], rbp
lea rbp, [rsp + 0x68]
movups xmmword [rsp + 0x40], xmm15
mov qword [rsp + 0x30], 0
mov rax, qword [0x0089b4e8]
call fcn.00507e60
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x28], rbx
movups xmmword [rsp + 0x50], xmm15
mov qword [rsp + 0x60], 0
lea rcx, [0x00550b60]
mov qword [rsp + 0x50], rcx
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x58], rcx
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x60], rcx
mov qword [rsp], rax
mov qword [rsp + 8], rbx
mov byte [rsp + 0x10], 0x2b
call fcn.00403280
xorps xmm15, xmm15
mov r14, qword [0x008f1820]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rcx, qword [rsp + 0x18]
cmp rcx, 0xffffffffffffffff
je 0x550afb
mov rdx, qword [rsp + 0x28]
cmp rdx, rcx
jb 0x550b35
mov qword [rsp + 0x20], rcx
mov rsi, qword [rsp + 0x50]
mov rax, qword [rsp + 0x38]
mov rbx, rcx
lea rdx, [rsp + 0x50]
call rsi
mov rax, qword [rsp + 0x20]
lea rcx, [rax + 1]
mov rbx, qword [rsp + 0x28]
cmp rbx, rcx
jb 0x550b2a
mov rsi, qword [rsp + 0x50]
sub rbx, rax
dec rbx
mov rdi, rbx
neg rbx
sar rbx, 0x3f
and rcx, rbx
mov r8, qword [rsp + 0x38]
lea rax, [r8 + rcx]
mov rbx, rdi
lea rdx, [rsp + 0x50]
nop
call rsi
mov rcx, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x68]
add rsp, 0x70
ret
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x28]
lea rdx, [rsp + 0x50]
call rcx
mov rcx, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x68]
add rsp, 0x70
ret
mov rax, rcx
mov rcx, rbx
call fcn.00465780
call fcn.00465700
nop
nop dword [rax + rax]
call fcn.00463060
jmp fcn.005509e0
Function at 0x56cb40
Capabilities:
Access peb ldr_data

Disassembly:
lea r12, [rsp - 0x30]
cmp r12, qword [r14 + 0x10]
jbe 0x56cda1
sub rsp, 0xb0
mov qword [rsp + 0xa8], rbp
lea rbp, [rsp + 0xa8]
test rax, rax
je 0x56cd85
mov qword [rsp + 0xb8], rax
mov rbx, qword [rax + 8]
mov rdx, qword [rax]
mov rcx, qword [rax + 0x10]
test rbx, rbx
jne 0x56cb8d
xor ebx, ebx
xor ecx, ecx
jmp 0x56cba0
mov rax, rdx
call fcn.0055d900
mov rcx, rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x48], rbx
cmp qword [rax + 0x28], 0
je 0x56ccb8
mov rcx, qword [rax + 0x18]
mov rax, rcx
nop
call fcn.00478920
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x58], rbx
mov rcx, qword [rsp + 0xb8]
mov r8, qword [rcx + 0x20]
mov r9, qword [rcx + 0x28]
mov rcx, qword [rsp + 0x48]
lea rdi, [0x00713dd8]
mov esi, 1
lea rax, [rsp + 0x68]
mov rbx, qword [rsp + 0x88]
call fcn.0044e800
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0x60], rbx
mov qword [rsp], rax
mov qword [rsp + 8], rbx
mov byte [rsp + 0x10], 0x3a
call fcn.00403280
xorps xmm15, xmm15
mov r14, qword [0x008f1820]
mov r14, qword gs:[r14]
mov r14, qword [r14]
cmp qword [rsp + 0x18], 0
jl 0x56cc7b
xor eax, eax
lea rbx, [0x006a1d63]
mov ecx, 1
mov rdi, qword [rsp + 0xa0]
mov rsi, qword [rsp + 0x60]
lea r8, [0x006a1e0b]
mov r9d, 2
mov r10, qword [rsp + 0x98]
mov r11, qword [rsp + 0x58]
call fcn.0044e8e0
jmp 0x56cca8
xor eax, eax
mov rbx, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x60]
lea rdi, [0x00713e98]
mov esi, 1
mov r8, qword [rsp + 0x98]
mov r9, qword [rsp + 0x58]
call fcn.0044e800
mov rbp, qword [rsp + 0xa8]
add rsp, 0xb0
ret
mov rax, qword [rax + 0x18]
nop dword [rax]
call fcn.00478920
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x50], rbx
mov rcx, qword [rsp + 0x88]
mov qword [rsp], rcx
mov rdx, qword [rsp + 0x48]
mov qword [rsp + 8], rdx
mov byte [rsp + 0x10], 0x3a
call fcn.00403280
xorps xmm15, xmm15
mov r14, qword [0x008f1820]
mov r14, qword gs:[r14]
mov r14, qword [r14]
cmp qword [rsp + 0x18], 0
jl 0x56cd48
xor eax, eax
lea rbx, [0x006a1d63]
mov ecx, 1
mov rdi, qword [rsp + 0x88]
mov rsi, qword [rsp + 0x48]
lea r8, [0x006a1e0b]
mov r9d, 2
mov r10, qword [rsp + 0x90]
mov r11, qword [rsp + 0x50]
call fcn.0044e8e0
jmp 0x56cd75
xor eax, eax
mov rbx, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x48]
lea rdi, [0x00713e98]
mov esi, 1
mov r8, qword [rsp + 0x90]
mov r9, qword [rsp + 0x50]
call fcn.0044e800
mov rbp, qword [rsp + 0xa8]
add rsp, 0xb0
ret
lea rax, [0x006a22d2]
mov ebx, 5
mov rbp, qword [rsp + 0xa8]
add rsp, 0xb0
ret
mov qword [rsp + 8], rax
call fcn.00463060
mov rax, qword [rsp + 8]
jmp fcn.0056cb40
Function at 0x5716e0
Capabilities:
Parse credit card information

Disassembly:
lea ecx, [rax - 0x61]
cmp cl, 0x19
jbe 0x5716f8
lea ecx, [rax - 0x41]
cmp cl, 0x19
jbe 0x5716f8
lea ecx, [rax - 0x30]
cmp cl, 9
ja 0x571700
xor eax, eax
ret
cmp rbx, 3
je 0x57170c
cmp rbx, 4
jne 0x571739
cmp al, 0x2c
ja 0x571726
lea ecx, [rax - 0x21]
cmp cl, 1
jbe 0x571736
cmp al, 0x24
je 0x571736
nop dword [rax]
cmp al, 0x26
jae 0x571736
jmp 0x571739
lea ecx, [rax - 0x3a]
cmp cl, 4
jbe 0x571736
cmp al, 0x5b
je 0x571736
cmp al, 0x5d
jne 0x571739
xor eax, eax
ret
cmp al, 0x2f
ja 0x571772
nop dword [rax]
cmp al, 0x26
ja 0x571751
cmp al, 0x24
je 0x571791
cmp al, 0x26
je 0x571791
jmp 0x57180b
lea ecx, [rax - 0x2b]
cmp cl, 1
jbe 0x571791
lea ecx, [rax - 0x2d]
nop dword [rax]
cmp cl, 1
jbe 0x571808
cmp al, 0x2f
je 0x571791
jmp 0x57180b
cmp al, 0x3d
ja 0x571789
lea ecx, [rax - 0x3a]
cmp cl, 1
jbe 0x571791
nop
cmp al, 0x3d
je 0x571791
jmp 0x57180b
lea ecx, [rax - 0x3f]
cmp cl, 1
ja 0x571800
cmp rbx, 2
jg 0x5717c7
cmp rbx, 1
je 0x5717c1
nop dword [rax]
cmp rbx, 2
jne 0x57180b
cmp al, 0x2f
je 0x5717b2
cmp al, 0x3b
je 0x5717b2
cmp al, 0x2c
jne 0x5717b9
mov ecx, 1
jmp 0x5717be
cmp al, 0x3f
sete cl
mov eax, ecx
ret
cmp al, 0x3f
sete al
ret
cmp rbx, 5
jne 0x5717ea
cmp al, 0x40
je 0x5717d9
cmp al, 0x2f
je 0x5717d9
cmp al, 0x3f
jne 0x5717e2
mov ecx, 1
nop
jmp 0x5717e7
cmp al, 0x3a
sete cl
mov eax, ecx
ret
cmp rbx, 6
je 0x5717f9
cmp rbx, 7
jne 0x57180b
xor eax, eax
ret
mov eax, 1
ret
cmp al, 0x5f
je 0x571808
cmp al, 0x7e
jne 0x57180b
xor eax, eax
ret
cmp rbx, 7
jne 0x571821
cmp al, 0x21
je 0x57181d
lea ecx, [rax - 0x28]
cmp cl, 2
ja 0x571821
xor eax, eax
nop
ret
mov eax, 1
ret
Function at 0x5779c0
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x577bd7
sub rsp, 0x50
mov qword [rsp + 0x48], rbp
lea rbp, [rsp + 0x48]
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x58], rax
add qword [rax + 0x58], rcx
mov rdx, qword [rax + 0x50]
test rdx, rdx
jle 0x577aee
nop dword [rax + rax]
cmp rdx, 0x40
ja 0x577bc9
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x60], rbx
lea rsi, [rdx - 0x40]
mov r8, rsi
neg rsi
cmp rcx, rsi
cmovl rsi, rcx
mov qword [rsp + 0x28], rsi
sar r8, 0x3f
and r8, rdx
lea rdx, [rax + r8]
lea rdx, [rdx + 0x10]
cmp rbx, rdx
je 0x577a62
mov rax, rdx
mov rcx, rsi
call fcn.00466060
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x28]
mov rdi, qword [rsp + 0x70]
mov rdx, qword [rax + 0x50]
add rdx, rsi
mov qword [rax + 0x50], rdx
cmp rdx, 0x40
jne 0x577aca
mov qword [rsp], rax
lea rcx, [rax + 0x10]
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], 0x40
mov qword [rsp + 0x18], 0x40
call fcn.00577e60
xorps xmm15, xmm15
mov r14, qword [0x008f1820]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x58]
mov qword [rax + 0x50], 0
mov rcx, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x28]
mov rdi, qword [rsp + 0x70]
cmp rcx, rsi
jb 0x577bc1
sub rdi, rsi
mov rdx, rcx
sub rcx, rsi
mov r8, rdi
neg rdi
sar rdi, 0x3f
and rsi, rdi
add rbx, rsi
jmp 0x577af4
mov rdx, rcx
mov r8, rdi
cmp rcx, 0x40
jl 0x577b71
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x40], rbx
mov qword [rsp], rax
mov qword [rsp + 8], rbx
and rcx, 0xffffffffffffffc0
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x10], rcx
mov qword [rsp + 0x18], r8
call fcn.00577e60
xorps xmm15, xmm15
mov r14, qword [0x008f1820]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x38]
mov rdx, rax
sub rax, rcx
sar rax, 0x3f
mov rcx, qword [rsp + 0x30]
and rax, rcx
and rax, 0xffffffffffffffc0
mov rbx, qword [rsp + 0x40]
add rbx, rax
sub rcx, rdx
mov rax, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x68]
test rcx, rcx
je 0x577baf
cmp rcx, 0x40
mov esi, 0x40
cmovl rsi, rcx
lea rdi, [rax + 0x10]
cmp rbx, rdi
je 0x577bab
mov qword [rsp + 0x38], rsi
mov rax, rdi
mov rcx, rsi
call fcn.00466060
mov rax, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x38]
mov qword [rax + 0x50], rsi
mov rax, rdx
xor ebx, ebx
xor ecx, ecx
mov rbp, qword [rsp + 0x48]
add rsp, 0x50
nop
ret
mov rax, rsi
call fcn.00465780
mov rax, rdx
mov ecx, 0x40
call fcn.00465780
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
call fcn.00463060
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
jmp fcn.005779c0
Function at 0x5de7e0
Capabilities:
Encode data using add xor sub operations
Encode data using xor

Disassembly:
movd xmm0, dword [rsp + 8]
mov rsi, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
movdqu xmm1, xmmword [rsi]
movdqu xmm2, xmmword [rsi + 0x10]
movdqu xmm3, xmmword [rsi + 0x20]
movdqu xmm4, xmmword [rsi + 0x30]
pxor xmm1, xmm0
add rsi, 0x40
sub rcx, 0x40
cmp rcx, 0x40
jb 0x5de8b5
movdqa xmm0, xmmword [0x00715d30]
movdqa xmm5, xmm1
movdqa xmm6, xmm2
movdqa xmm7, xmm3
movdqa xmm8, xmm4
pclmulqdq xmm1, xmm0, 0
pclmulqdq xmm2, xmm0, 0
pclmulqdq xmm3, xmm0, 0
pclmulqdq xmm4, xmm0, 0
movdqu xmm11, xmmword [rsi]
movdqu xmm12, xmmword [rsi + 0x10]
movdqu xmm13, xmmword [rsi + 0x20]
movdqu xmm14, xmmword [rsi + 0x30]
pclmulqdq xmm5, xmm0, 0x11
pclmulqdq xmm6, xmm0, 0x11
pclmulqdq xmm7, xmm0, 0x11
pclmulqdq xmm8, xmm0, 0x11
pxor xmm1, xmm5
pxor xmm2, xmm6
pxor xmm3, xmm7
pxor xmm4, xmm8
pxor xmm1, xmm11
pxor xmm2, xmm12
pxor xmm3, xmm13
pxor xmm4, xmm14
add rdi, 0x40
add rsi, 0x40
sub rcx, 0x40
cmp rcx, 0x40
jge 0x5de821
movdqa xmm0, xmmword [0x00715d40]
movdqa xmm5, xmm1
pclmulqdq xmm1, xmm0, 0
pclmulqdq xmm5, xmm0, 0x11
pxor xmm1, xmm5
pxor xmm1, xmm2
movdqa xmm5, xmm1
pclmulqdq xmm1, xmm0, 0
pclmulqdq xmm5, xmm0, 0x11
pxor xmm1, xmm5
pxor xmm1, xmm3
movdqa xmm5, xmm1
pclmulqdq xmm1, xmm0, 0
pclmulqdq xmm5, xmm0, 0x11
pxor xmm1, xmm5
pxor xmm1, xmm4
cmp rcx, 0x10
jb 0x5de937
movdqu xmm10, xmmword [rsi]
movdqa xmm5, xmm1
pclmulqdq xmm1, xmm0, 0
pclmulqdq xmm5, xmm0, 0x11
pxor xmm1, xmm5
pxor xmm1, xmm10
sub rcx, 0x10
add rsi, 0x10
cmp rcx, 0x10
jge 0x5de90b
pcmpeqb xmm3, xmm3
pclmulqdq xmm0, xmm1, 1
psrldq xmm1, 8
pxor xmm1, xmm0
movdqa xmm2, xmm1
movq xmm0, qword [0x00715608]
psrlq xmm3, 0x20
psrldq xmm2, 4
pand xmm1, xmm3
pclmulqdq xmm1, xmm0, 0
pxor xmm1, xmm2
movdqa xmm0, xmmword [0x007161a0]
movdqa xmm2, xmm1
pand xmm1, xmm3
pclmulqdq xmm1, xmm0, 0x10
pand xmm1, xmm3
pclmulqdq xmm1, xmm0, 0
pxor xmm1, xmm2
pextrd eax, xmm1, 1
mov dword [rsp + 0x28], eax
ret
Function at 0x5ec160
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x5ec30b
sub rsp, 0x78
mov qword [rsp + 0x70], rbp
lea rbp, [rsp + 0x70]
mov qword [rsp + 0x80], rax
xor ecx, ecx
jmp 0x5ec187
inc rcx
cmp rbx, rcx
jle 0x5ec2fd
movzx edx, byte [rax + rcx]
cmp dl, 0x80
jb 0x5ec184
mov qword [rsp + 0x88], rbx
mov qword [rsp + 0x80], rax
call fcn.00560be0
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x58], rsi
test rsi, rsi
mov rdx, qword [rsp + 0x88]
cmovne rbx, rdx
mov rdx, qword [rsp + 0x80]
cmovne rax, rdx
mov rdx, qword [0x008918d8]
mov r8, rax
mov rax, rdx
mov r9, rbx
mov rbx, r8
mov rcx, r9
mov edi, 1
call fcn.005e8220
mov rdx, qword [rsp + 0x58]
test rdx, rdx
mov rdx, qword [rsp + 0x48]
mov esi, 0
cmovne rdx, rsi
mov r8, qword [rsp + 0x60]
mov r9d, 0
cmovne r8, r9
nop dword [rax]
test rcx, rcx
jne 0x5ec2ed
test rdx, rdx
je 0x5ec2de
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x68], rax
mov qword [rsp], rax
mov qword [rsp + 8], rbx
mov byte [rsp + 0x10], 0x3a
call fcn.00403280
xorps xmm15, xmm15
mov r14, qword [0x008f1820]
mov r14, qword gs:[r14]
mov r14, qword [r14]
cmp qword [rsp + 0x18], 0
jl 0x5ec2a9
xor eax, eax
lea rbx, [0x006a1d63]
mov ecx, 1
mov rdi, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x50]
lea r8, [0x006a1e0b]
mov r9d, 2
mov r10, qword [rsp + 0x60]
mov r11, qword [rsp + 0x48]
call fcn.0044e8e0
jmp 0x5ec2d0
xor eax, eax
mov rbx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x50]
lea rdi, [0x00713e98]
mov esi, 1
mov r8, qword [rsp + 0x60]
mov r9, qword [rsp + 0x48]
call fcn.0044e800
xor ecx, ecx
xor edi, edi
mov rbp, qword [rsp + 0x70]
add rsp, 0x78
ret
xor ecx, ecx
mov rdi, r9
mov rbp, qword [rsp + 0x70]
add rsp, 0x78
ret
mov rax, r9
mov rbx, rsi
mov rbp, qword [rsp + 0x70]
add rsp, 0x78
ret
xor ecx, ecx
xor edi, edi
mov rbp, qword [rsp + 0x70]
add rsp, 0x78
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.00463060
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp fcn.005ec160
Function at 0x140006650
Capabilities:
Hash data using djb2

Disassembly:
movsx eax, byte [rcx]
test eax, eax
je 0x1400067f6
add eax, 0x2b5a5
movsx edx, byte [rcx + 1]
test edx, edx
je 0x1400067f5
mov r8d, eax
shl r8d, 5
add eax, edx
add eax, r8d
movsx edx, byte [rcx + 2]
test edx, edx
je 0x1400067f5
mov r8d, eax
shl r8d, 5
add eax, edx
add eax, r8d
movsx edx, byte [rcx + 3]
test edx, edx
je 0x1400067f5
mov r8d, eax
shl r8d, 5
add eax, edx
add eax, r8d
movsx edx, byte [rcx + 4]
test edx, edx
je 0x1400067f5
mov r8d, eax
shl r8d, 5
add eax, edx
add eax, r8d
movsx edx, byte [rcx + 5]
test edx, edx
je 0x1400067f5
mov r8d, eax
shl r8d, 5
add eax, edx
add eax, r8d
movsx edx, byte [rcx + 6]
test edx, edx
je 0x1400067f5
mov r8d, eax
shl r8d, 5
add eax, edx
add eax, r8d
movsx edx, byte [rcx + 7]
test edx, edx
je 0x1400067f5
mov r8d, eax
shl r8d, 5
add eax, edx
add eax, r8d
movsx edx, byte [rcx + 8]
test edx, edx
je 0x1400067f5
mov r8d, eax
shl r8d, 5
add eax, edx
add eax, r8d
movsx edx, byte [rcx + 9]
test edx, edx
je 0x1400067f5
mov r8d, eax
shl r8d, 5
add eax, edx
add eax, r8d
movsx edx, byte [rcx + 0xa]
test edx, edx
je 0x1400067f5
mov r8d, eax
shl r8d, 5
add eax, edx
add eax, r8d
movsx edx, byte [rcx + 0xb]
test edx, edx
je 0x1400067f5
mov r8d, eax
shl r8d, 5
add eax, edx
add eax, r8d
movsx edx, byte [rcx + 0xc]
test edx, edx
je 0x1400067f5
mov r8d, eax
shl r8d, 5
add eax, edx
add eax, r8d
movsx edx, byte [rcx + 0xd]
test edx, edx
je 0x1400067f5
mov r8d, eax
shl r8d, 5
add eax, edx
add eax, r8d
movsx edx, byte [rcx + 0xe]
test edx, edx
je 0x1400067f5
mov r8d, eax
shl r8d, 5
add eax, edx
add eax, r8d
movsx edx, byte [rcx + 0xf]
test edx, edx
je 0x1400067f5
mov r8d, eax
shl r8d, 5
add eax, edx
add eax, r8d
movsx edx, byte [rcx + 0x10]
test edx, edx
je 0x1400067f5
mov r8d, eax
shl r8d, 5
add eax, edx
add eax, r8d
movsx edx, byte [rcx + 0x11]
test edx, edx
je 0x1400067f5
mov r8d, eax
shl r8d, 5
add eax, edx
add eax, r8d
movsx ecx, byte [rcx + 0x12]
test ecx, ecx
je 0x1400067f5
add ecx, eax
shl eax, 5
add ecx, eax
mov eax, ecx
ret
mov eax, 0x1505
ret
Function at 0x140007fb0
Capabilities:
Hash data using djb2

Disassembly:
movsx eax, byte [rcx]
test eax, eax
je 0x14000810e
add eax, 0x2b5a5
movsx edx, byte [rcx + 1]
test edx, edx
je 0x14000810d
mov r8d, eax
shl r8d, 5
add eax, edx
add eax, r8d
movsx edx, byte [rcx + 2]
test edx, edx
je 0x14000810d
mov r8d, eax
shl r8d, 5
add eax, edx
add eax, r8d
movsx edx, byte [rcx + 3]
test edx, edx
je 0x14000810d
mov r8d, eax
shl r8d, 5
add eax, edx
add eax, r8d
movsx edx, byte [rcx + 4]
test edx, edx
je 0x14000810d
mov r8d, eax
shl r8d, 5
add eax, edx
add eax, r8d
movsx edx, byte [rcx + 5]
test edx, edx
je 0x14000810d
mov r8d, eax
shl r8d, 5
add eax, edx
add eax, r8d
movsx edx, byte [rcx + 6]
test edx, edx
je 0x14000810d
mov r8d, eax
shl r8d, 5
add eax, edx
add eax, r8d
movsx edx, byte [rcx + 7]
test edx, edx
je 0x14000810d
mov r8d, eax
shl r8d, 5
add eax, edx
add eax, r8d
movsx edx, byte [rcx + 8]
test edx, edx
je 0x14000810d
mov r8d, eax
shl r8d, 5
add eax, edx
add eax, r8d
movsx edx, byte [rcx + 9]
test edx, edx
je 0x14000810d
mov r8d, eax
shl r8d, 5
add eax, edx
add eax, r8d
movsx edx, byte [rcx + 0xa]
test edx, edx
je 0x14000810d
mov r8d, eax
shl r8d, 5
add eax, edx
add eax, r8d
movsx edx, byte [rcx + 0xb]
test edx, edx
je 0x14000810d
mov r8d, eax
shl r8d, 5
add eax, edx
add eax, r8d
movsx edx, byte [rcx + 0xc]
test edx, edx
je 0x14000810d
mov r8d, eax
shl r8d, 5
add eax, edx
add eax, r8d
movsx edx, byte [rcx + 0xd]
test edx, edx
je 0x14000810d
mov r8d, eax
shl r8d, 5
add eax, edx
add eax, r8d
movsx edx, byte [rcx + 0xe]
test edx, edx
je 0x14000810d
mov r8d, eax
shl r8d, 5
add eax, edx
add eax, r8d
movsx ecx, byte [rcx + 0xf]
test ecx, ecx
je 0x14000810d
add ecx, eax
shl eax, 5
add ecx, eax
mov eax, ecx
ret
mov eax, 0x1505
ret