joyce8/EMBER2024-capa huggingface dataset:
Function at 0x18000ea10
Capabilities:
Authenticate hmac
Parse pe header

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xa0
mov rax, qword [0x180070af0]
mov rbx, r8
mov rdi, rdx
mov rsi, rcx
test rax, rax
jne 0x18000ebc5
movups xmm1, xmmword [0x180063d60]
movzx ecx, byte [0x180063d80]
mov r8, 0xffffffffffffffff
movups xmm0, xmmword [0x180063d50]
movups xmmword [rbp + 0x27], xmm1
xor byte [rbp + 0x28], 0x42
xor byte [rbp + 0x29], 0x43
xor byte [rbp + 0x2a], 0x44
xor byte [rbp + 0x2b], 0x45
xor byte [rbp + 0x2c], 0x46
xor byte [rbp + 0x2d], 0x47
xor byte [rbp + 0x2e], 0x48
xor byte [rbp + 0x2f], 0x49
xor byte [rbp + 0x30], 0x4a
xor byte [rbp + 0x31], 0x4b
xor byte [rbp + 0x32], 0x4c
xor byte [rbp + 0x33], 0x4d
xor byte [rbp + 0x34], 0x4e
xor byte [rbp + 0x35], 0x4f
xor byte [rbp + 0x36], 0x50
movups xmmword [rbp + 0x17], xmm0
xor byte [rbp + 0x18], 0x32
movups xmm0, xmmword [0x180063d70]
xor byte [rbp + 0x19], 0x33
xor byte [rbp + 0x1a], 0x34
xor byte [rbp + 0x1b], 0x35
xor byte [rbp + 0x1c], 0x36
xor byte [rbp + 0x1d], 0x37
xor byte [rbp + 0x1e], 0x38
xor byte [rbp + 0x1f], 0x39
xor byte [rbp + 0x20], 0x3a
xor byte [rbp + 0x21], 0x3b
xor byte [rbp + 0x22], 0x3c
xor byte [rbp + 0x23], 0x3d
xor byte [rbp + 0x24], 0x3e
xor byte [rbp + 0x25], 0x3f
xor byte [rbp + 0x26], 0x40
movups xmmword [rbp + 0x37], xmm0
xor byte [rbp + 0x38], 0x52
xor byte [rbp + 0x39], 0x53
xor byte [rbp + 0x3a], 0x54
xor byte [rbp + 0x3b], 0x55
xor byte [rbp + 0x3c], 0x56
xor byte [rbp + 0x3d], 0x57
xor byte [rbp + 0x3e], 0x58
xor byte [rbp + 0x3f], 0x59
xor byte [rbp + 0x40], 0x5a
xor byte [rbp + 0x41], 0x5b
xor byte [rbp + 0x42], 0x5c
xor byte [rbp + 0x43], 0x5d
xor byte [rbp + 0x44], 0x5e
xor byte [rbp + 0x45], 0x5f
xor byte [rbp + 0x46], 0x60
movd eax, xmm1
xorps xmm1, xmm1
mov byte [rbp + 0x17], 0x46
movdqu xmmword [rbp - 0x19], xmm1
xor al, 0x41
mov byte [rbp + 0x27], al
movd eax, xmm0
xorps xmm0, xmm0
movups xmmword [rbp - 0x29], xmm0
xor al, 0x51
xor cl, 0x61
mov byte [rbp + 0x37], al
mov byte [rbp + 0x47], cl
lea rax, [rbp + 0x17]
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x18000eb60
lea rdx, [rbp + 0x17]
lea rcx, [rbp - 0x29]
call fcn.180001670
lea rcx, [rbp - 0x29]
call fcn.18000c070
mov rdx, qword [rbp - 0x11]
mov qword [0x180070af0], rax
cmp rdx, 0x10
jb 0x18000ebc5
mov rcx, qword [rbp - 0x29]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000ebb9
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000ec11
call fcn.180010330
mov rax, qword [0x180070af0]
xorps xmm0, xmm0
mov qword [rbp - 9], rbx
lea r8, [rbp - 9]
movsd qword [rbp + 0xf], xmm0
mov rdx, rax
mov rcx, rsi
movups xmmword [rbp - 1], xmm0
call fcn.18000f3f0
movups xmm0, xmmword [rbp - 1]
lea r11, [rsp + 0xa0]
mov rax, rdi
movsd xmm1, qword [rbp + 0xf]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
movups xmmword [rdi], xmm0
movsd qword [rdi + 0x10], xmm1
mov rdi, qword [r11 + 0x20]
mov rsp, r11
pop rbp
ret
call fcn.180001550
int3
Function at 0x18000ee10
Capabilities:
Authenticate hmac
Parse pe header

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0x90
mov rax, qword [0x180070b08]
mov rbx, rdx
mov rdi, rcx
test rax, rax
jne 0x18000efc9
movups xmm1, xmmword [0x180063e00]
movzx ecx, word [0x180063e20]
mov r8, 0xffffffffffffffff
movups xmm0, xmmword [0x180063df0]
movzx edx, byte [0x180063e22]
movups xmmword [rbp + 0x2f], xmm1
xor byte [rbp + 0x30], 0x42
xor byte [rbp + 0x31], 0x43
xor byte [rbp + 0x32], 0x44
xor byte [rbp + 0x33], 0x45
xor byte [rbp + 0x34], 0x46
xor byte [rbp + 0x35], 0x47
xor byte [rbp + 0x36], 0x48
xor byte [rbp + 0x37], 0x49
xor byte [rbp + 0x38], 0x4a
xor byte [rbp + 0x39], 0x4b
xor byte [rbp + 0x3a], 0x4c
xor byte [rbp + 0x3b], 0x4d
xor byte [rbp + 0x3c], 0x4e
xor byte [rbp + 0x3d], 0x4f
xor byte [rbp + 0x3e], 0x50
movups xmmword [rbp + 0x1f], xmm0
xor byte [rbp + 0x20], 0x32
movups xmm0, xmmword [0x180063e10]
xor byte [rbp + 0x21], 0x33
xor byte [rbp + 0x22], 0x34
xor byte [rbp + 0x23], 0x35
xor byte [rbp + 0x24], 0x36
xor byte [rbp + 0x25], 0x37
xor byte [rbp + 0x26], 0x38
xor byte [rbp + 0x27], 0x39
xor byte [rbp + 0x28], 0x3a
xor byte [rbp + 0x29], 0x3b
xor byte [rbp + 0x2a], 0x3c
xor byte [rbp + 0x2b], 0x3d
xor byte [rbp + 0x2c], 0x3e
xor byte [rbp + 0x2d], 0x3f
xor byte [rbp + 0x2e], 0x40
movups xmmword [rbp + 0x3f], xmm0
xor byte [rbp + 0x40], 0x52
xor byte [rbp + 0x41], 0x53
xor byte [rbp + 0x42], 0x54
xor byte [rbp + 0x43], 0x55
xor byte [rbp + 0x44], 0x56
xor byte [rbp + 0x45], 0x57
xor byte [rbp + 0x46], 0x58
xor byte [rbp + 0x47], 0x59
xor byte [rbp + 0x48], 0x5a
xor byte [rbp + 0x49], 0x5b
xor byte [rbp + 0x4a], 0x5c
xor byte [rbp + 0x4b], 0x5d
xor byte [rbp + 0x4c], 0x5e
xor byte [rbp + 0x4d], 0x5f
xor byte [rbp + 0x4e], 0x60
movd eax, xmm1
xorps xmm1, xmm1
mov word [rbp + 0x4f], cx
xor cl, 0x61
xor byte [rbp + 0x50], 0x31
xor al, 0x41
mov byte [rbp + 0x1f], 0x46
mov byte [rbp + 0x2f], al
movd eax, xmm0
xorps xmm0, xmm0
mov byte [rbp + 0x4f], cl
movups xmmword [rbp - 1], xmm0
xor al, 0x51
xor dl, 0x32
mov byte [rbp + 0x3f], al
mov byte [rbp + 0x51], dl
lea rax, [rbp + 0x1f]
movdqu xmmword [rbp + 0xf], xmm1
inc r8
cmp byte [rax + r8], 0
jne 0x18000ef64
lea rdx, [rbp + 0x1f]
lea rcx, [rbp - 1]
call fcn.180001670
lea rcx, [rbp - 1]
call fcn.18000c070
mov rdx, qword [rbp + 0x17]
mov qword [0x180070b08], rax
cmp rdx, 0x10
jb 0x18000efc9
mov rcx, qword [rbp - 1]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000efbd
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000eff8
call fcn.180010330
mov rax, qword [0x180070b08]
movups xmm0, xmmword [rbx]
lea r8, [rbp - 0x19]
mov rdx, rax
mov rcx, rdi
movups xmmword [rbp - 0x19], xmm0
call fcn.18000f3f0
movzx eax, byte [rbp - 9]
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x18]
mov rsp, r11
pop rbp
ret
call fcn.180001550
int3
Function at 0x18000f000
Capabilities:
Parse pe header

Disassembly:
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0x90
mov rax, qword [0x180070ae8]
mov rdi, rdx
mov rsi, rcx
test rax, rax
jne 0x18000f189
movups xmm1, xmmword [0x180063d30]
movzx edx, word [0x180063d48]
mov r8, 0xffffffffffffffff
movups xmm0, xmmword [0x180063d20]
mov word [rbp + 0x47], dx
xor dl, 0x59
movups xmmword [rbp + 0x2f], xmm1
xor byte [rbp + 0x30], 0x42
xor byte [rbp + 0x31], 0x43
xor byte [rbp + 0x32], 0x44
xor byte [rbp + 0x33], 0x45
xor byte [rbp + 0x34], 0x46
xor byte [rbp + 0x35], 0x47
xor byte [rbp + 0x36], 0x48
xor byte [rbp + 0x37], 0x49
xor byte [rbp + 0x38], 0x4a
xor byte [rbp + 0x39], 0x4b
xor byte [rbp + 0x3a], 0x4c
xor byte [rbp + 0x3b], 0x4d
xor byte [rbp + 0x3c], 0x4e
xor byte [rbp + 0x3d], 0x4f
xor byte [rbp + 0x3e], 0x50
movups xmmword [rbp + 0x1f], xmm0
xor byte [rbp + 0x20], 0x32
movsd xmm0, qword [0x180063d40]
xor byte [rbp + 0x21], 0x33
xor byte [rbp + 0x22], 0x34
xor byte [rbp + 0x23], 0x35
xor byte [rbp + 0x24], 0x36
xor byte [rbp + 0x25], 0x37
xor byte [rbp + 0x26], 0x38
xor byte [rbp + 0x27], 0x39
xor byte [rbp + 0x28], 0x3a
xor byte [rbp + 0x29], 0x3b
xor byte [rbp + 0x2a], 0x3c
xor byte [rbp + 0x2b], 0x3d
xor byte [rbp + 0x2c], 0x3e
xor byte [rbp + 0x2d], 0x3f
xor byte [rbp + 0x2e], 0x40
movsd qword [rbp + 0x3f], xmm0
xorps xmm0, xmm0
xor byte [rbp + 0x3f], 0x51
xor byte [rbp + 0x40], 0x52
xor byte [rbp + 0x41], 0x53
xor byte [rbp + 0x42], 0x54
xor byte [rbp + 0x43], 0x55
xor byte [rbp + 0x44], 0x56
xor byte [rbp + 0x45], 0x57
xor byte [rbp + 0x46], 0x58
movd eax, xmm1
xorps xmm1, xmm1
mov byte [rbp + 0x1f], 0x46
mov byte [rbp + 0x47], dl
xor al, 0x41
xor byte [rbp + 0x48], 0x5a
mov byte [rbp + 0x2f], al
lea rax, [rbp + 0x1f]
movups xmmword [rbp - 1], xmm0
movdqu xmmword [rbp + 0xf], xmm1
inc r8
cmp byte [rax + r8], 0
jne 0x18000f124
lea rdx, [rbp + 0x1f]
lea rcx, [rbp - 1]
call fcn.180001670
lea rcx, [rbp - 1]
call fcn.18000c070
mov rdx, qword [rbp + 0x17]
mov qword [0x180070ae8], rax
cmp rdx, 0x10
jb 0x18000f189
mov rcx, qword [rbp - 1]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000f17d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000f1f0
call fcn.180010330
mov rax, qword [0x180070ae8]
xorps xmm0, xmm0
mov qword [rsp + 0xa0], rbx
movsd qword [rbp - 9], xmm0
lea r8, [rbp - 0x19]
movups xmmword [rbp - 0x19], xmm0
mov ebx, dword [rax + 0xb0]
mov rdx, rax
mov rcx, rsi
call fcn.18000f3f0
mov rax, qword [0x180070ae8]
lea r11, [rsp + 0x90]
mov rsi, qword [r11 + 0x18]
mov dword [rax + 0xb0], ebx
mov rax, rdi
movups xmm0, xmmword [rbp - 0x19]
mov rbx, qword [rsp + 0xa0]
movsd xmm1, qword [rbp - 9]
movups xmmword [rdi], xmm0
movsd qword [rdi + 0x10], xmm1
mov rdi, qword [r11 + 0x20]
mov rsp, r11
pop rbp
ret
call fcn.180001550
int3
Function at 0x180011e20
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 0x10], rdx
push rbx
push r13
push r14
sub rsp, 0x40
mov r14, rcx
xor ecx, ecx
call fcn.180012040
movabs rbx, 0x7ffffffdfffe
mov r13, rax
lea r8, [rax - 0x10000]
cmp r8, rbx
ja 0x180011f9f
mov qword [rsp + 0x60], rbp
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], rdi
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r15
test r14, r14
je 0x180011f77
mov rcx, rax
call fcn.180012470
lea rcx, [rax - 0x10000]
cmp rcx, rbx
ja 0x180011f77
movzx r12d, word [rax + 0x14]
xor ebx, ebx
movzx ebp, word [rax + 6]
add r12, rax
movzx edi, bx
cmp bx, bp
jae 0x180011f79
movabs rdx, 0x8de9fb9362232325
movabs r9, 0x592b55494a04faaf
nop dword [rax]
movzx eax, di
lea rcx, [rax + rax*4]
mov esi, dword [r12 + rcx*8 + 0x20]
cmp dword [r12 + rcx*8 + 0x28], esi
mov r15d, dword [r12 + rcx*8 + 0x24]
cmovb esi, dword [r12 + rcx*8 + 0x28]
test r15d, r15d
je 0x180011f4e
test esi, esi
je 0x180011f4e
mov rax, qword [r12 + rcx*8 + 0x18]
mov r8, rbx
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rax
test al, al
je 0x180011f0a
nop dword [rax + rax]
inc r8
cmp byte [rsp + r8 + 0x20], bl
jne 0x180011f00
lea ecx, [rax - 0x41]
cmp cl, 0x19
ja 0x180011f14
add al, 0x20
test r8, r8
jne 0x180011f1e
mov rax, rdx
jmp 0x180011f49
movsx rcx, al
lea rdx, [rsp + 0x21]
xor rcx, r9
dec r8
mov r9b, 1
call fcn.180011c00
movabs rdx, 0x8de9fb9362232325
movabs r9, 0x592b55494a04faaf
cmp rax, r14
je 0x180011f5c
inc di
cmp di, bp
jb 0x180011ec0
jmp 0x180011f79
mov r8, qword [rsp + 0x68]
lea rcx, [r15 + r13]
mov edx, esi
add rdx, r15
add rdx, r13
call fcn.180011ce0
mov rbx, rax
jmp 0x180011f79
xor ebx, ebx
mov r15, qword [rsp + 0x30]
mov rax, rbx
mov r12, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x60]
add rsp, 0x40
pop r14
pop r13
pop rbx
ret
xor eax, eax
add rsp, 0x40
pop r14
pop r13
pop rbx
ret
Function at 0x180012290
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
lea rax, [rdx - 0x10000]
movabs r10, 0x7ffffffdfffe
mov rbx, rdx
mov r15, rcx
cmp rax, r10
ja 0x18001244a
xor ebp, ebp
mov eax, ebp
cmp byte [rdx], al
je 0x18001244a
inc rax
cmp byte [rax + rdx], bpl
jne 0x1800122d4
cmp rax, 1
jbe 0x18001244a
add rcx, 0xffffffffffff0000
cmp rcx, r10
ja 0x18001244a
mov ecx, 0x5a4d
cmp word [r15], cx
jne 0x18001244a
mov edx, dword [r15 + 0x3c]
add rdx, r15
cmp dword [rdx], 0x4550
jne 0x18001244a
lea rcx, [rdx - 0x10000]
cmp rcx, r10
ja 0x18001244a
lea rcx, [rdx - 0xff78]
cmp rcx, r10
ja 0x18001244a
mov edx, dword [rdx + 0x88]
add rdx, r15
lea rcx, [rdx - 0x10000]
cmp rcx, r10
ja 0x18001244a
cmp dword [rdx + 0x10], ebp
je 0x18001244a
mov ecx, dword [rdx + 0x1c]
test ecx, ecx
je 0x18001244a
mov r8d, dword [rdx + 0x20]
test r8d, r8d
je 0x18001244a
mov r9d, dword [rdx + 0x24]
test r9d, r9d
je 0x18001244a
mov r13d, dword [rdx + 0x14]
test r13d, r13d
je 0x18001244a
cmp dword [rdx + 0x18], ebp
je 0x18001244a
lea rdx, [r15 + rcx]
mov qword [rsp + 0x38], rdx
lea r14, [r15 + r8]
lea rsi, [r15 + r9]
test r13d, r13d
je 0x18001244a
movzx ecx, word [rsi]
mov r12d, dword [rdx + rcx*4]
test r12d, r12d
je 0x180012437
mov edi, dword [r14]
add rdi, r15
lea rcx, [rdi - 0x10000]
cmp rcx, r10
ja 0x180012437
test rax, rax
je 0x180012422
mov r11, rbx
sub rdi, rbx
nop dword [rax]
movzx edx, byte [r11]
movzx r10d, byte [rdi + r11]
lea r8d, [rdx - 0x41]
lea ecx, [rdx + 0x20]
cmp r8b, 0x19
movzx r9d, cl
lea r8d, [r10 - 0x41]
cmova r9d, edx
lea ecx, [r10 + 0x20]
cmp r8b, 0x19
movzx edx, cl
cmova edx, r10d
cmp dl, r9b
jne 0x180012428
inc r11
mov rcx, r11
sub rcx, rbx
cmp rcx, rax
jb 0x1800123e0
lea rax, [r15 + r12]
jmp 0x18001244c
mov rdx, qword [rsp + 0x38]
movabs r10, 0x7ffffffdfffe
inc ebp
add rsi, 2
add r14, 4
cmp ebp, r13d
jb 0x1800123b0
xor eax, eax
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
pop r15
pop r14
pop r13
pop r12
pop rdi
ret

Function at 0x180012470
Capabilities:
Parse pe header

Disassembly:
lea rax, [rcx - 0x10000]
movabs rdx, 0x7ffffffdfffe
cmp rax, rdx
ja 0x1800124a3
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x1800124a3
mov eax, dword [rcx + 0x3c]
add rax, rcx
xor ecx, ecx
cmp dword [rax], 0x4550
cmovne rax, rcx
ret
xor eax, eax
ret
Function at 0x18001a730
Capabilities:
Hash data with crc32

Disassembly:
movzx r9d, byte [rcx]
lea r8, [rcx + 1]
mov r10d, 0xffffffff
mov eax, r10d
test r9b, r9b
je 0x18001a780
lea r11, [0x180064140]
nop dword [rax]
cmp r9b, 0x23
jne 0x18001a763
cmp byte [r8], r9b
jne 0x18001a763
cmp byte [r8 + 1], r9b
cmove eax, r10d
movzx edx, al
movzx ecx, r9b
movzx r9d, byte [r8]
xor rdx, rcx
shr eax, 8
inc r8
xor eax, dword [r11 + rdx*4]
test r9b, r9b
jne 0x18001a750
mov rcx, qword [0x180070b90]
not eax
movsxd rdx, dword [rcx + 0x1a68]
mov r9, qword [rcx + 0x1a70]
mov r10, rdx
shl r10, 4
add r10, r9
test rdx, rdx
je 0x18001a7e1
nop word [rax + rax]
mov r8, rdx
shr r8, 1
mov rcx, r8
add rcx, rcx
cmp dword [r9 + rcx*8], eax
jae 0x18001a7d9
lea r9, [r9 + rcx*8]
mov rcx, 0xffffffffffffffff
sub rcx, r8
add r9, 0x10
add rdx, rcx
jmp 0x18001a7dc
mov rdx, r8
test rdx, rdx
jne 0x18001a7b0
cmp r9, r10
je 0x18001a7f0
cmp dword [r9], eax
jne 0x18001a7f0
mov rax, qword [r9 + 8]
ret
xor eax, eax
ret

Function at 0x18001b290
Capabilities:
Hash data with crc32

Disassembly:
mov rax, qword [rcx + 0xc8]
mov r9, r8
movsxd r8, dword [rcx + 0xc0]
mov r10, rdx
xor ecx, ecx
mov rdx, r9
sub rdx, r10
test r9, r9
mov r8d, dword [rax + r8*4 - 4]
cmove rdx, rcx
mov rcx, r10
jmp fcn.18001baa0

Function at 0x18001baa0
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
mov r11d, r8d
mov r10, rdx
not r11d
mov r9, rcx
mov eax, r11d
test rdx, rdx
je 0x18001bafd
lea rbx, [0x180064140]
movzx r8d, byte [r9]
lea r9, [r9 + 1]
dec r10
cmp r8b, 0x23
jne 0x18001bae4
cmp r10, 2
jb 0x18001bae4
cmp byte [r9], r8b
jne 0x18001bae4
cmp byte [r9 + 1], r8b
cmove eax, r11d
movzx edx, al
xor rdx, r8
shr eax, 8
xor eax, dword [rbx + rdx*4]
test r10, r10
jne 0x18001bac0
not eax
mov rbx, qword [rsp + 8]
ret
movzx r8d, byte [rcx]
inc r9
test r8b, r8b
je 0x18001bb3f
lea rbx, [0x180064140]
cmp r8b, 0x23
jne 0x18001bb23
cmp byte [r9], r8b
jne 0x18001bb23
cmp byte [r9 + 1], r8b
cmove eax, r11d
movzx edx, al
movzx ecx, r8b
movzx r8d, byte [r9]
xor rdx, rcx
shr eax, 8
inc r9
xor eax, dword [rbx + rdx*4]
test r8b, r8b
jne 0x18001bb10
mov rbx, qword [rsp + 8]
not eax
ret
Function at 0x18001c8c0
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rdi
push rbp
mov rbp, rsp
sub rsp, 0x60
movzx edx, byte [0x1800646ca]
lea r8, [rbp - 0x3f]
xor eax, eax
lea r11, [0x180064140]
mov dword [rbp - 0x2c], eax
mov r9b, 0x57
mov qword [rbp - 0x10], rax
mov r10d, 0xffffffff
lea rax, [rbp + 0x10]
mov rbx, rcx
mov qword [rbp - 0x38], rax
mov eax, dword [0x1800646c4]
mov dword [rbp - 0x40], eax
movzx eax, word [0x1800646c8]
xor byte [rbp - 0x3f], 0x32
xor byte [rbp - 0x3e], 0x33
xor byte [rbp - 0x3d], 0x34
mov word [rbp - 0x3c], ax
xor al, 0x35
xor byte [rbp - 0x3b], 0x36
xor dl, 0x37
mov byte [rbp - 0x40], r9b
mov byte [rbp - 0x3a], dl
mov edx, r10d
mov byte [rbp - 0x3c], al
cmp r9b, 0x23
jne 0x18001c94a
cmp byte [r8], r9b
jne 0x18001c94a
cmp byte [r8 + 1], r9b
cmove edx, r10d
movzx ecx, dl
movzx eax, r9b
movzx r9d, byte [r8]
xor rcx, rax
shr edx, 8
inc r8
xor edx, dword [r11 + rcx*4]
test r9b, r9b
jne 0x18001c937
mov ecx, dword [rbx + 0x2fac]
lea rax, [0x180028060]
mov edi, dword [rbx + 0x2fa8]
not edx
mov qword [rbp - 0x28], rax
lea rax, [0x180027ea0]
mov qword [rbp - 0x20], rax
lea rax, [0x180028110]
mov qword [rbp - 0x18], rax
mov dword [rbp - 0x30], edx
cmp edi, ecx
jne 0x18001ca56
inc edi
test ecx, ecx
je 0x18001c9b2
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x18001c9b7
mov eax, 8
cmp eax, edi
cmovg edi, eax
cmp edi, ecx
jle 0x18001ca56
mov rax, qword [0x180070b90]
mov qword [rsp + 0x78], rsi
test rax, rax
je 0x18001c9db
inc dword [rax + 0x3bc]
mov rdx, qword [0x180070ba0]
movsxd rax, edi
lea rcx, [rax + rax*2]
shl rcx, 4
call qword [0x180070320]
mov rdx, qword [rbx + 0x2fb0]
mov rsi, rax
test rdx, rdx
je 0x18001ca44
movsxd rcx, dword [rbx + 0x2fa8]
lea r8, [rcx + rcx*2]
mov rcx, rax
shl r8, 4
call fcn.180051f50
mov rcx, qword [rbx + 0x2fb0]
test rcx, rcx
je 0x18001ca37
mov rax, qword [0x180070b90]
test rax, rax
je 0x18001ca37
dec dword [rax + 0x3bc]
mov rdx, qword [0x180070ba0]
call qword [0x180070328]
mov qword [rbx + 0x2fb0], rsi
mov rsi, qword [rsp + 0x78]
mov dword [rbx + 0x2fac], edi
movsxd rax, dword [rbx + 0x2fa8]
lea r11, [rsp + 0x60]
movups xmm0, xmmword [rbp - 0x38]
mov rdi, qword [r11 + 0x28]
movups xmm1, xmmword [rbp - 0x28]
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x2fb0]
add rcx, rcx
movups xmmword [rax + rcx*8], xmm0
movups xmm0, xmmword [rbp - 0x18]
movups xmmword [rax + rcx*8 + 0x10], xmm1
movups xmmword [rax + rcx*8 + 0x20], xmm0
inc dword [rbx + 0x2fa8]
mov byte [rbx], 1
mov rbx, qword [r11 + 0x20]
mov rsp, r11
pop rbp
ret
Function at 0x180022450
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 0x10], rbx
mov dword [rsp + 8], ecx
push rdi
sub rsp, 0x20
mov rax, qword [0x180070b90]
lea rdx, [0x180064140]
mov r8d, ecx
mov rbx, qword [rax + 0x1a80]
add rbx, 0xc0
movsxd r9, dword [rbx]
mov rax, qword [rbx + 8]
mov edi, dword [rax + r9*4 - 4]
not edi
movzx eax, r8b
mov r8d, dword [rbx + 4]
movzx ecx, dil
xor rcx, rax
shr edi, 8
movzx eax, byte [rsp + 0x31]
xor edi, dword [rdx + rcx*4]
movzx ecx, dil
xor rcx, rax
shr edi, 8
movzx eax, byte [rsp + 0x32]
xor edi, dword [rdx + rcx*4]
movzx ecx, dil
xor rcx, rax
shr edi, 8
movzx eax, byte [rsp + 0x33]
xor edi, dword [rdx + rcx*4]
movzx ecx, dil
shr edi, 8
xor rcx, rax
xor edi, dword [rdx + rcx*4]
not edi
cmp r9d, r8d
jne 0x180022507
lea ecx, [r9 + 1]
test r8d, r8d
je 0x1800224f3
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
add eax, r8d
jmp 0x1800224f8
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
mov edx, ecx
mov rcx, rbx
call fcn.180028b60
movsxd rcx, dword [rbx]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*4], edi
inc dword [rbx]
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret

Function at 0x1800225b0
Capabilities:
Hash data with crc32

Disassembly:
mov r11, rsp
mov qword [r11 + 0x10], rbx
mov qword [r11 + 8], rcx
push rdi
sub rsp, 0x20
mov rax, qword [0x180070b90]
lea rdx, [0x180064140]
mov r8, rcx
mov rbx, qword [rax + 0x1a80]
add rbx, 0xc0
movsxd r9, dword [rbx]
mov rax, qword [rbx + 8]
mov edi, dword [rax + r9*4 - 4]
not edi
movzx eax, r8b
mov r8d, dword [rbx + 4]
movzx ecx, dil
xor rcx, rax
shr edi, 8
movzx eax, byte [r11 + 9]
xor edi, dword [rdx + rcx*4]
movzx ecx, dil
xor rcx, rax
shr edi, 8
movzx eax, byte [r11 + 0xa]
xor edi, dword [rdx + rcx*4]
movzx ecx, dil
xor rcx, rax
shr edi, 8
movzx eax, byte [r11 + 0xb]
xor edi, dword [rdx + rcx*4]
movzx ecx, dil
xor rcx, rax
shr edi, 8
movzx eax, byte [r11 + 0xc]
xor edi, dword [rdx + rcx*4]
movzx ecx, dil
xor rcx, rax
shr edi, 8
movzx eax, byte [r11 + 0xd]
xor edi, dword [rdx + rcx*4]
movzx ecx, dil
xor rcx, rax
shr edi, 8
movzx eax, byte [r11 + 0xe]
xor edi, dword [rdx + rcx*4]
movzx ecx, dil
xor rcx, rax
shr edi, 8
movzx eax, byte [r11 + 0xf]
xor edi, dword [rdx + rcx*4]
movzx ecx, dil
shr edi, 8
xor rcx, rax
xor edi, dword [rdx + rcx*4]
not edi
cmp r9d, r8d
jne 0x1800226b1
lea ecx, [r9 + 1]
test r8d, r8d
je 0x18002269d
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
add eax, r8d
jmp 0x1800226a2
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
mov edx, ecx
mov rcx, rbx
call fcn.180028b60
movsxd rcx, dword [rbx]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*4], edi
inc dword [rbx]
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
Function at 0x18002b300
Capabilities:
Resolve function by parsing pe exports

Disassembly:
test r9d, 0xff000000
je 0x18002b491
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x40
movss xmm3, dword [rsp + 0x70]
xorps xmm0, xmm0
comiss xmm3, xmm0
mov edi, r9d
mov rsi, r8
mov rbp, rdx
mov rbx, rcx
jbe 0x18002b370
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x20], eax
call fcn.18002e920
mov r8d, dword [rbx + 0x80]
mov r9d, edi
mov rdx, qword [rbx + 0x88]
mov rcx, rbx
call fcn.180029440
mov dword [rbx + 0x80], 0
jmp 0x18002b47d
mov edx, 6
movaps xmmword [rsp + 0x30], xmm6
lea r8d, [rdx - 2]
call fcn.18002ee30
movzx edx, word [rbx + 0x4c]
mov rax, qword [rbx + 0x38]
movss xmm1, dword [rsi]
movss xmm2, dword [rbp + 4]
movss xmm3, dword [rbp]
lea ecx, [rdx + 1]
movss xmm6, dword [rax + 4]
movss xmm5, dword [rax]
movss xmm4, dword [rsi + 4]
mov rax, qword [rbx + 0x58]
mov word [rax], dx
mov rax, qword [rbx + 0x58]
mov word [rax + 2], cx
lea ecx, [rdx + 2]
mov rax, qword [rbx + 0x58]
mov word [rax + 4], cx
mov rax, qword [rbx + 0x58]
mov word [rax + 6], dx
add dx, 3
mov rax, qword [rbx + 0x58]
mov word [rax + 8], cx
mov rax, qword [rbx + 0x58]
mov word [rax + 0xa], dx
movsd xmm0, qword [rbp]
mov rax, qword [rbx + 0x50]
movsd qword [rax], xmm0
mov rax, qword [rbx + 0x50]
movss dword [rax + 8], xmm5
movss dword [rax + 0xc], xmm6
mov rax, qword [rbx + 0x50]
mov dword [rax + 0x10], edi
mov rax, qword [rbx + 0x50]
movss dword [rax + 0x14], xmm1
movss dword [rax + 0x18], xmm2
mov rax, qword [rbx + 0x50]
movss dword [rax + 0x1c], xmm5
movss dword [rax + 0x20], xmm6
mov rax, qword [rbx + 0x50]
mov dword [rax + 0x24], edi
movsd xmm0, qword [rsi]
mov rax, qword [rbx + 0x50]
movsd qword [rax + 0x28], xmm0
mov rax, qword [rbx + 0x50]
movss dword [rax + 0x30], xmm5
movss dword [rax + 0x34], xmm6
mov rax, qword [rbx + 0x50]
mov dword [rax + 0x38], edi
mov rax, qword [rbx + 0x50]
movss dword [rax + 0x3c], xmm3
movss dword [rax + 0x40], xmm4
mov rax, qword [rbx + 0x50]
movss dword [rax + 0x44], xmm5
movss dword [rax + 0x48], xmm6
mov rax, qword [rbx + 0x50]
movaps xmm6, xmmword [rsp + 0x30]
mov dword [rax + 0x4c], edi
add qword [rbx + 0x50], 0x50
add dword [rbx + 0x4c], 4
add qword [rbx + 0x58], 0xc
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
add rsp, 0x40
pop rdi
ret
Function at 0x18003f5f0
Capabilities:
Encode data using base64

Disassembly:
or r8d, 2
jmp fcn.18003f600
Function at 0x1408cc058
Capabilities:
Decompress data using aplib

Disassembly:
call 0x1408cc1df
push r10
mov r10, rsp
push r10
mov rsi, qword [r10 + 0x10]
mov rdi, qword [r10 + 0x20]
cld
mov dl, 0x80