joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140d3c058
Capabilities:
Decompress data using aplib

Disassembly:
call fcn.140d3c1df
push r10
mov r10, rsp
push r10
mov rsi, qword [r10 + 0x10]
mov rdi, qword [r10 + 0x20]
cld
mov dl, 0x80
mov al, byte [rsi]
inc rsi
mov byte [rdi], al
inc rdi
mov ebx, 2
add dl, dl
jne 0x140d3c089
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x140d3c06f
add dl, dl
jne 0x140d3c096
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x140d3c0f6
xor eax, eax
add dl, dl
jne 0x140d3c0a5
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x140d3c1ad
add dl, dl
jne 0x140d3c0b6
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x140d3c0c3
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x140d3c0d0
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x140d3c0dd
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
je 0x140d3c0ea
push rdi
mov eax, eax
sub rdi, rax
mov al, byte [rdi]
pop rdi
mov byte [rdi], al
inc rdi
mov ebx, 2
jmp 0x140d3c07e
mov eax, 1
add dl, dl
jne 0x140d3c106
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x140d3c113
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x140d3c0fb
sub eax, ebx
mov ebx, 1
jne 0x140d3c14c
mov ecx, 1
add dl, dl
jne 0x140d3c12e
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x140d3c13b
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x140d3c123
push rsi
mov rsi, rdi
sub rsi, rbp
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x140d3c07e
dec eax
shl eax, 8
mov al, byte [rsi]
inc rsi
mov ebp, eax
mov ecx, 1
add dl, dl
jne 0x140d3c168
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x140d3c175
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x140d3c15d
cmp eax, 0x7d00
jae 0x140d3c19b
cmp eax, 0x500
jb 0x140d3c196
inc ecx
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x140d3c07e
cmp eax, 0x7f
ja 0x140d3c19e
add ecx, 2
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x140d3c07e
mov al, byte [rsi]
inc rsi
xor ecx, ecx
shr al, 1
je 0x140d3c1d2
adc ecx, 2
mov ebp, eax
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
mov ebx, 1
jmp 0x140d3c07e
pop r10
sub rdi, qword [r10 + 0x20]
mov eax, edi
pop r10
ret 0x20
Function at 0x18000ce50
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, 0x90
mov rax, qword [0x180072b00]
mov esi, r8d
mov rbx, rdx
mov rdi, rcx
test rax, rax
jne 0x18000d005
movups xmm1, xmmword [0x180064e68]
movzx ecx, byte [0x180064e88]
mov r8, 0xffffffffffffffff
movups xmm0, xmmword [0x180064e58]
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 [0x180064e78]
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 + 7], xmm1
xor al, 0x41
mov byte [rbp + 0x27], al
movd eax, xmm0
xorps xmm0, xmm0
movups xmmword [rbp - 9], 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 0x18000cfa0
lea rdx, [rbp + 0x17]
lea rcx, [rbp - 9]
call fcn.180001670
lea rcx, [rbp - 9]
call fcn.18000c820
mov rdx, qword [rbp + 0xf]
mov qword [0x180072b00], rax
cmp rdx, 0x10
jb 0x18000d005
mov rcx, qword [rbp - 9]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000cff9
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000d042
call fcn.180010820
mov rax, qword [0x180072b00]
lea r8, [rbp - 0x19]
mov dword [rbp - 0x19], esi
mov rdx, rax
mov rcx, rdi
call fcn.18000f8e0
mov r8, qword [rbp - 0x15]
mov rdx, rbx
mov rcx, rdi
call fcn.18000ef70
lea r11, [rsp + 0x90]
mov rax, rbx
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
pop rbp
ret
call fcn.180001550
int3
Function at 0x18000d050
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, 0x90
mov rax, qword [0x180072b00]
mov edi, r8d
mov rbx, rdx
mov rsi, rcx
test rax, rax
jne 0x18000d205
movups xmm1, xmmword [0x180064e68]
movzx ecx, byte [0x180064e88]
mov r8, 0xffffffffffffffff
movups xmm0, xmmword [0x180064e58]
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 [0x180064e78]
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 + 7], xmm1
xor al, 0x41
mov byte [rbp + 0x27], al
movd eax, xmm0
xorps xmm0, xmm0
movups xmmword [rbp - 9], 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 0x18000d1a0
lea rdx, [rbp + 0x17]
lea rcx, [rbp - 9]
call fcn.180001670
lea rcx, [rbp - 9]
call fcn.18000c820
mov rdx, qword [rbp + 0xf]
mov qword [0x180072b00], rax
cmp rdx, 0x10
jb 0x18000d205
mov rcx, qword [rbp - 9]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000d1f9
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000d23a
call fcn.180010820
mov rax, qword [0x180072b00]
lea r8, [rbp - 0x19]
mov dword [rbp - 0x19], edi
mov rdx, rax
mov rcx, rsi
call fcn.18000f8e0
mov rax, qword [rbp - 0x15]
lea r11, [rsp + 0x90]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov qword [rbx], rax
mov rax, rbx
mov rbx, qword [r11 + 0x10]
mov rsp, r11
pop rbp
ret
call fcn.180001550
int3
Function at 0x18000d240
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 [0x180072b28]
mov rbx, rdx
mov rdi, rcx
test rax, rax
jne 0x18000d407
movups xmm1, xmmword [0x180064f88]
movzx edx, word [0x180064fac]
mov r8, 0xffffffffffffffff
movups xmm0, xmmword [0x180064f78]
mov ecx, dword [0x180064fa8]
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 [0x180064f98]
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
mov dword [rbp + 0x4f], ecx
xor cl, 0x61
xor byte [rbp + 0x50], 0x62
xor byte [rbp + 0x51], 0x63
xor byte [rbp + 0x52], 0x64
movd eax, xmm1
xorps xmm1, xmm1
mov word [rbp + 0x53], dx
xor dl, 0x65
mov byte [rbp + 0x1f], 0x46
xor al, 0x41
mov byte [rbp + 0x4f], cl
mov byte [rbp + 0x2f], al
movd eax, xmm0
xorps xmm0, xmm0
mov byte [rbp + 0x53], dl
movups xmmword [rbp - 1], xmm0
xor al, 0x51
xor byte [rbp + 0x54], 0x31
mov byte [rbp + 0x3f], al
lea rax, [rbp + 0x1f]
movdqu xmmword [rbp + 0xf], xmm1
inc r8
cmp byte [rax + r8], 0
jne 0x18000d3a2
lea rdx, [rbp + 0x1f]
lea rcx, [rbp - 1]
call fcn.180001670
lea rcx, [rbp - 1]
call fcn.18000c820
mov rdx, qword [rbp + 0x17]
mov qword [0x180072b28], rax
cmp rdx, 0x10
jb 0x18000d407
mov rcx, qword [rbp - 1]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000d3fb
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000d44b
call fcn.180010820
mov rax, qword [0x180072b28]
xorps xmm0, xmm0
lea r8, [rbp - 0x19]
mov rdx, rax
movsd qword [rbp - 9], xmm0
mov rcx, rdi
movups xmmword [rbp - 0x19], xmm0
call fcn.18000f8e0
movups xmm0, xmmword [rbp - 0x19]
lea r11, [rsp + 0x90]
mov rax, rbx
movsd xmm1, qword [rbp - 9]
mov rdi, qword [r11 + 0x18]
movups xmmword [rbx], xmm0
movsd qword [rbx + 0x10], xmm1
mov rbx, qword [r11 + 0x10]
mov rsp, r11
pop rbp
ret
call fcn.180001550
int3
Function at 0x18000d460
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 [0x180072b20]
mov rbx, rdx
mov rdi, rcx
test rax, rax
jne 0x18000d627
movups xmm1, xmmword [0x180064f50]
movzx edx, word [0x180064f74]
mov r8, 0xffffffffffffffff
movups xmm0, xmmword [0x180064f40]
mov ecx, dword [0x180064f70]
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 [0x180064f60]
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
mov dword [rbp + 0x4f], ecx
xor cl, 0x61
xor byte [rbp + 0x50], 0x62
xor byte [rbp + 0x51], 0x63
xor byte [rbp + 0x52], 0x64
movd eax, xmm1
xorps xmm1, xmm1
mov word [rbp + 0x53], dx
xor dl, 0x65
mov byte [rbp + 0x1f], 0x46
xor al, 0x41
mov byte [rbp + 0x4f], cl
mov byte [rbp + 0x2f], al
movd eax, xmm0
xorps xmm0, xmm0
mov byte [rbp + 0x53], dl
movups xmmword [rbp - 1], xmm0
xor al, 0x51
xor byte [rbp + 0x54], 0x31
mov byte [rbp + 0x3f], al
lea rax, [rbp + 0x1f]
movdqu xmmword [rbp + 0xf], xmm1
inc r8
cmp byte [rax + r8], 0
jne 0x18000d5c2
lea rdx, [rbp + 0x1f]
lea rcx, [rbp - 1]
call fcn.180001670
lea rcx, [rbp - 1]
call fcn.18000c820
mov rdx, qword [rbp + 0x17]
mov qword [0x180072b20], rax
cmp rdx, 0x10
jb 0x18000d627
mov rcx, qword [rbp - 1]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000d61b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000d65f
call fcn.180010820
mov rax, qword [0x180072b20]
lea r8, [rbp - 0x19]
mov rdx, rax
mov rcx, rdi
call fcn.18000f8e0
movups xmm0, xmmword [rbp - 0x19]
lea r11, [rsp + 0x90]
mov rax, rbx
movsd xmm1, qword [rbp - 9]
mov rdi, qword [r11 + 0x18]
movups xmmword [rbx], xmm0
movsd qword [rbx + 0x10], xmm1
mov rbx, qword [r11 + 0x10]
mov rsp, r11
pop rbp
ret
call fcn.180001550
int3
Function at 0x18000e810
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 [0x180072b18]
mov rbx, rdx
mov rdi, rcx
test rax, rax
jne 0x18000e9c9
movups xmm1, xmmword [0x180064f18]
movzx ecx, word [0x180064f38]
mov r8, 0xffffffffffffffff
movups xmm0, xmmword [0x180064f08]
movzx edx, byte [0x180064f3a]
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 [0x180064f28]
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 word [rbp + 0x47], cx
xor cl, 0x61
xor byte [rbp + 0x48], 0x62
xor al, 0x41
mov byte [rbp + 0x17], 0x46
mov byte [rbp + 0x27], al
movd eax, xmm0
xorps xmm0, xmm0
mov byte [rbp + 0x47], cl
movups xmmword [rbp - 9], xmm0
xor al, 0x51
xor dl, 0x63
mov byte [rbp + 0x37], al
mov byte [rbp + 0x49], dl
lea rax, [rbp + 0x17]
movdqu xmmword [rbp + 7], xmm1
inc r8
cmp byte [rax + r8], 0
jne 0x18000e964
lea rdx, [rbp + 0x17]
lea rcx, [rbp - 9]
call fcn.180001670
lea rcx, [rbp - 9]
call fcn.18000c820
mov rdx, qword [rbp + 0xf]
mov qword [0x180072b18], rax
cmp rdx, 0x10
jb 0x18000e9c9
mov rcx, qword [rbp - 9]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000e9bd
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000e9f7
call fcn.180010820
mov rax, qword [0x180072b18]
lea r8, [rbp - 0x19]
mov rdx, rax
mov rcx, rdi
call fcn.18000f8e0
movups xmm0, xmmword [rbp - 0x19]
lea r11, [rsp + 0x90]
mov rax, rbx
mov rdi, qword [r11 + 0x18]
movups xmmword [rbx], xmm0
mov rbx, qword [r11 + 0x10]
mov rsp, r11
pop rbp
ret
call fcn.180001550
int3
Function at 0x18000ef70
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 [0x180072af8]
mov rbx, r8
mov rdi, rdx
mov rsi, rcx
test rax, rax
jne 0x18000f125
movups xmm1, xmmword [0x180064e30]
movzx ecx, byte [0x180064e50]
mov r8, 0xffffffffffffffff
movups xmm0, xmmword [0x180064e20]
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 [0x180064e40]
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 0x18000f0c0
lea rdx, [rbp + 0x17]
lea rcx, [rbp - 0x29]
call fcn.180001670
lea rcx, [rbp - 0x29]
call fcn.18000c820
mov rdx, qword [rbp - 0x11]
mov qword [0x180072af8], rax
cmp rdx, 0x10
jb 0x18000f125
mov rcx, qword [rbp - 0x29]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000f119
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000f171
call fcn.180010820
mov rax, qword [0x180072af8]
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.18000f8e0
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 0x18000f370
Capabilities:
Encode data using xor

Disassembly:
mov r11, rsp
mov qword [r11 + 8], rbx
mov qword [r11 + 0x10], rsi
push rdi
sub rsp, 0xa0
mov rax, qword [0x180072b10]
mov rbx, r8
mov rdi, rdx
mov rsi, rcx
test rax, rax
jne 0x18000f4aa
movaps xmm0, xmmword [0x180064ec0]
xor r8d, r8d
movaps xmm1, xmmword [0x180064ed0]
movabs r9, 0x3521cfb2b78c1353
movzx eax, word [0x180064f00]
movups xmmword [rsp + 0x58], xmm0
movaps xmm0, xmmword [0x180064ee0]
movups xmmword [rsp + 0x68], xmm1
movaps xmm1, xmmword [0x180064ef0]
movups xmmword [rsp + 0x78], xmm0
mov word [r11 - 0x10], ax
movzx eax, byte [0x180064f02]
mov byte [r11 - 0xe], al
movups xmmword [r11 - 0x20], xmm1
mov rax, r9
mul r8
mov rax, r8
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 5
movsx eax, al
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [rsp + r8 + 0x58], al
inc r8
cmp r8, 0x43
jb 0x18000f3f0
xorps xmm0, xmm0
lea rax, [rsp + 0x58]
xorps xmm1, xmm1
mov r8, 0xffffffffffffffff
movups xmmword [rsp + 0x20], xmm0
movdqu xmmword [rsp + 0x30], xmm1
nop
inc r8
cmp byte [rax + r8], 0
jne 0x18000f440
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x20]
call fcn.180001670
lea rcx, [rsp + 0x20]
call fcn.18000c820
mov rdx, qword [rsp + 0x38]
mov qword [0x180072b10], rax
cmp rdx, 0x10
jb 0x18000f4aa
mov rcx, qword [rsp + 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000f49e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000f4de
call fcn.180010820
mov rax, qword [0x180072b10]
lea r8, [rsp + 0x40]
mov qword [rsp + 0x40], rdi
mov rdx, rax
mov qword [rsp + 0x48], rbx
mov rcx, rsi
call fcn.18000f8e0
movzx eax, byte [rsp + 0x50]
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
call fcn.180001550
int3