joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14001be80
Capabilities:
Query environment variable

Disassembly:
sub rsp, 0x28
cmp byte [0x1402a56d9], 1
jne 0x14001be9c
cmp byte [0x1402a56d8], 0
setne al
add rsp, 0x28
ret
lea rcx, str.LIBUNWIND_PRINT_UNWINDING
call sub.msvcrt.dll_getenv
test rax, rax
setne al
setne byte [0x1402a56d8]
mov byte [0x1402a56d9], 1
add rsp, 0x28
ret

Function at 0x141b4b058
Capabilities:
Decompress data using aplib

Disassembly:
call fcn.141b4b1df
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 0x141b4b089
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x141b4b06f
add dl, dl
jne 0x141b4b096
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x141b4b0f6
xor eax, eax
add dl, dl
jne 0x141b4b0a5
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x141b4b1ad
add dl, dl
jne 0x141b4b0b6
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x141b4b0c3
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x141b4b0d0
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x141b4b0dd
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
je 0x141b4b0ea
push rdi
mov eax, eax
sub rdi, rax
mov al, byte [rdi]
pop rdi
mov byte [rdi], al
inc rdi
mov ebx, 2
jmp 0x141b4b07e
mov eax, 1
add dl, dl
jne 0x141b4b106
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x141b4b113
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x141b4b0fb
sub eax, ebx
mov ebx, 1
jne 0x141b4b14c
mov ecx, 1
add dl, dl
jne 0x141b4b12e
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x141b4b13b
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x141b4b123
push rsi
mov rsi, rdi
sub rsi, rbp
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x141b4b07e
dec eax
shl eax, 8
mov al, byte [rsi]
inc rsi
mov ebp, eax
mov ecx, 1
add dl, dl
jne 0x141b4b168
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x141b4b175
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x141b4b15d
cmp eax, 0x7d00
jae 0x141b4b19b
cmp eax, 0x500
jb 0x141b4b196
inc ecx
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x141b4b07e
cmp eax, 0x7f
ja 0x141b4b19e
add ecx, 2
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x141b4b07e
mov al, byte [rsi]
inc rsi
xor ecx, ecx
shr al, 1
je 0x141b4b1d2
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 0x141b4b07e
pop r10
sub rdi, qword [r10 + 0x20]
mov eax, edi
pop r10
ret 0x20
Function at 0x180001df8
Capabilities:
Enumerate processes

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x260
xor edx, edx
mov rdi, rcx
lea ecx, [rdx + 2]
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x180001e6a
lea rdx, [rsp + 0x20]
mov dword [rsp + 0x20], 0x238
mov rcx, rax
call sub.KERNEL32.dll_Process32FirstW
test eax, eax
je 0x180001e61
mov rdx, rdi
lea rcx, [rsp + 0x4c]
call fcn.180006acc
mov rcx, rbx
test rax, rax
jne 0x180001e55
lea rdx, [rsp + 0x20]
call sub.KERNEL32.dll_Process32NextW
jmp 0x180001e30
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [rsp + 0x28]
jmp 0x180001e6c
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
mov rbx, qword [rsp + 0x270]
add rsp, 0x260
pop rdi
ret

Function at 0x1800023d4
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
lea rbp, [rax - 0x5f]
sub rsp, 0xa0
xor esi, esi
mov rdi, rdx
cmp qword [0x18000a818], rsi
mov rbx, rcx
jne 0x1800024de
xor eax, eax
mov dword [rbp - 0x11], 0x1ede1eea
mov word [rbp + 0x47], ax
mov edx, esi
mov dword [rbp - 0xd], 0x1edb1ed6
mov dword [rbp - 9], 0x1ed11edd
mov dword [rbp - 5], 0x1efd1e9b
mov dword [rbp - 1], 0x1ecb1ede
mov dword [rbp + 3], 0x1edf1ed4
mov dword [rbp + 7], 0x1eef1ecf
mov dword [rbp + 0xb], 0x1ecc1ec9
mov dword [rbp + 0xf], 0x1eae1ed6
mov dword [rbp + 0x13], 0x1e8e1ea6
mov dword [rbp + 0x17], 0x1ea61eaa
mov dword [rbp + 0x1b], 0x1ea71eb7
mov dword [rbp + 0x1f], 0x1eb11eb5
mov dword [rbp + 0x23], 0x1e891ee7
mov dword [rbp + 0x27], 0x1ea21ea4
mov dword [rbp + 0x2b], 0x1e911ebb
mov dword [rbp + 0x2f], 0x1ea41e9c
mov dword [rbp + 0x33], 0x1ebb1ea3
mov dword [rbp + 0x37], 0x1eb31ebd
mov dword [rbp + 0x3b], 0x1eb91e81
mov dword [rbp + 0x3f], 0x1eb91e99
mov dword [rbp + 0x43], 0x1ebf1eb4
movsxd rcx, edx
mov eax, 0x1eaf
add eax, edx
inc edx
xor word [rbp + rcx*2 - 0x11], ax
cmp edx, 0x2c
jb 0x1800024a6
mov rax, qword [0x1800082a8]
lea r8, [rbp - 0x11]
add rax, 0x3fb3ef0
mov word [rbp + 0x47], si
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x18000a818], rax
movups xmm0, xmmword [rdi]
mov qword [rbp - 0x19], rsi
movdqu xmmword [rbp - 0x29], xmm0
call fcn.1800068ac
mov r9, qword [0x1800082a8]
lea r8, [rbp - 0x29]
mov rdx, qword [0x18000a818]
add r9, 0x3f9f850
mov rcx, rax
call r9
mov rax, qword [rbp - 0x19]
lea r11, [rsp + 0xa0]
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
Function at 0x180002534
Capabilities:
Allocate or change rwx memory

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x30
mov edx, 0x10
mov rbx, rcx
xor ecx, ecx
mov r8d, 0x3000
lea r9d, [rdx - 0xc]
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
lea rdx, [rsp + 0x20]
mov dword [rsp + 0x20], 0x25ff
mov rdi, rax
mov qword [rsp + 0x26], rbx
xor eax, eax
mov rcx, rdi
mov word [rsp + 0x24], ax
lea r8d, [rax + 0xe]
call fcn.180005154
mov edx, 0x10
lea r9, [rsp + 0x40]
mov rcx, rdi
lea r8d, [rdx + 0x10]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov rbx, qword [rsp + 0x48]
mov rax, rdi
add rsp, 0x30
pop rdi
ret

Function at 0x1800025a8
Capabilities:
Encode data using xor

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x80
xor r9d, r9d
mov qword [rbp + 0x28], rdx
cmp qword [0x18000a7f8], r9
mov qword [rbp + 0x20], rcx
jne 0x180002686
mov dword [rbp - 0x48], 0x1ede1eea
mov edx, r9d
mov dword [rbp - 0x44], 0x1edb1ed6
mov dword [rbp - 0x40], 0x1ed11edd
mov dword [rbp - 0x3c], 0x1efd1e9b
mov dword [rbp - 0x38], 0x1ecb1ede
mov dword [rbp - 0x34], 0x1edf1ed4
mov dword [rbp - 0x30], 0x1ef11ecf
mov dword [rbp - 0x2c], 0x1eca1edc
mov dword [rbp - 0x28], 0x1e8c1ed7
mov dword [rbp - 0x24], 0x1ea01ea8
mov dword [rbp - 0x20], 0x1ea51eb1
mov dword [rbp - 0x1c], 0x1ebf1eb7
mov dword [rbp - 0x18], 0x1e8c1ee9
mov dword [rbp - 0x14], 0x1eb91ea0
mov dword [rbp - 0x10], 0x1ead1ebf
mov dword [rbp - 0xc], 0x1ead1ea3
mov dword [rbp - 8], 0x1ee21eaa
mov dword [rbp - 4], 0x1e95
movsxd rcx, edx
mov eax, 0x1eaf
add eax, edx
inc edx
xor word [rbp + rcx*2 - 0x48], ax
cmp edx, 0x23
jb 0x18000264d
mov rax, qword [0x1800082a8]
lea r8, [rbp - 0x48]
add rax, 0x3fb3ef0
mov word [rbp - 2], r9w
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x18000a7f8], rax
movss xmm0, dword [rbp + 0x20]
movss xmm1, dword [rbp + 0x24]
movss dword [rbp - 0x60], xmm0
movss xmm0, dword [rbp + 0x28]
movss dword [rbp - 0x5c], xmm1
movss xmm1, dword [rbp + 0x2c]
movss dword [rbp - 0x58], xmm0
movss dword [rbp - 0x54], xmm1
call fcn.180006954
mov r9, qword [0x1800082a8]
lea r8, [rbp - 0x60]
mov rdx, qword [0x18000a7f8]
add r9, 0x3f9f850
mov rcx, rax
call r9
movss xmm0, dword [rbp - 0x50]
add rsp, 0x80
pop rbp
ret
Function at 0x180003854
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x4f]
sub rsp, 0xe0
xor r12d, r12d
mov dil, r9b
cmp qword [0x18000a7b0], r12
mov rsi, r8
mov r14, rdx
mov rbx, rcx
jne 0x1800039dc
xor eax, eax
mov dword [rsp + 0x20], 0x1ed81efc
mov word [rbp - 9], ax
mov r13d, 0x1eaf
mov dword [rsp + 0x24], 0x1edd1ede
mov edx, r12d
mov dword [rsp + 0x28], 0x1ed11ec7
mov dword [rsp + 0x2c], 0x1ef11ec7
mov dword [rsp + 0x30], 0x1ed51ed6
mov dword [rsp + 0x34], 0x1e941edc
mov dword [rsp + 0x38], 0x1ed41ee8
mov dword [rbp - 0x7d], 0x1ed11ed2
mov dword [rbp - 0x79], 0x1ea51ecb
mov dword [rbp - 0x75], 0x1e801eb3
mov dword [rbp - 0x71], 0x1eb11eaf
mov dword [rbp - 0x6d], 0x1eb61ea0
mov dword [rbp - 0x69], 0x1ea11eb5
mov dword [rbp - 0x65], 0x1ebe1ea7
mov dword [rbp - 0x61], 0x1ea51e87
mov dword [rbp - 0x5d], 0x1ebc1eaf
mov dword [rbp - 0x59], 0x1ea21eae
mov dword [rbp - 0x55], 0x1efc1ea8
mov dword [rbp - 0x51], 0x1ebd1e95
mov dword [rbp - 0x4d], 0x1eb21ebb
mov dword [rbp - 0x49], 0x1eb41e96
mov dword [rbp - 0x45], 0x1e891eb5
mov dword [rbp - 0x41], 0x1eb31eb3
mov dword [rbp - 0x3d], 0x1eaa1eb2
mov dword [rbp - 0x39], 0x1e921eba
mov dword [rbp - 0x35], 0x1e8a1ea2
mov dword [rbp - 0x31], 0x1e961e82
mov dword [rbp - 0x2d], 0x1e851e84
mov dword [rbp - 0x29], 0x1e8d1e93
mov dword [rbp - 0x25], 0x1e991e9b
mov dword [rbp - 0x21], 0x1e851ebc
mov dword [rbp - 0x1d], 0x1e861e99
mov dword [rbp - 0x19], 0x1e9c1eae
mov dword [rbp - 0x15], 0x1e9b1e9d
mov dword [rbp - 0x11], 0x1e9a1e92
mov dword [rbp - 0xd], 0x1e931e96
movsxd rcx, edx
lea eax, [rdx + r13]
inc edx
xor word [rsp + rcx*2 + 0x20], ax
cmp edx, 0x48
jb 0x1800039a5
mov rax, qword [0x1800082a8]
lea r8, [rsp + 0x20]
add rax, 0x3fb3ef0
mov word [rbp - 9], r12w
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x18000a7b0], rax
mov al, byte [rbp + 0x77]
mov byte [rbp + 0x10], al
mov al, byte [rbp + 0x7f]
mov byte [rbp + 0x11], al
mov qword [rbp + 0x17], r12
mov qword [rbp + 0x1f], r12
mov qword [rbp - 1], r14
mov qword [rbp + 7], rsi
mov byte [rbp + 0xf], dil
call fcn.1800067bc
mov r9, qword [0x1800082a8]
lea r8, [rbp - 1]
mov rdx, qword [0x18000a7b0]
add r9, 0x3f9f850
mov rcx, rax
call r9
movups xmm0, xmmword [rbp + 0x17]
lea r11, [rsp + 0xe0]
mov rax, rbx
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movdqu xmmword [rbx], xmm0
mov rbx, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
Function at 0x180003a4c
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xa0
xor r14d, r14d
mov rbx, r8
cmp qword [0x18000a800], r14
mov rdi, rdx
mov rsi, rcx
jne 0x180003b5d
mov dword [rbp - 0x39], 0x1ede1eea
mov r15d, 0x1eaf
mov dword [rbp - 0x35], 0x1edb1ed6
mov edx, r14d
mov dword [rbp - 0x31], 0x1ed11edd
mov dword [rbp - 0x2d], 0x1efd1e9b
mov dword [rbp - 0x29], 0x1ecb1ede
mov dword [rbp - 0x25], 0x1edf1ed4
mov dword [rbp - 0x21], 0x1ef11ecf
mov dword [rbp - 0x1d], 0x1eca1edc
mov dword [rbp - 0x19], 0x1e8c1ed7
mov dword [rbp - 0x15], 0x1ea01ea8
mov dword [rbp - 0x11], 0x1ea51eb1
mov dword [rbp - 0xd], 0x1ebf1eb7
mov dword [rbp - 9], 0x1e8e1ee9
mov dword [rbp - 5], 0x1ea41ea0
mov dword [rbp - 1], 0x1e801eaf
mov dword [rbp + 3], 0x1ea11ea2
mov dword [rbp + 7], 0x1e911ea4
mov dword [rbp + 0xb], 0x1e801ea5
mov dword [rbp + 0xf], 0x1ea01ebc
mov dword [rbp + 0x13], 0x1ea21eb4
mov dword [rbp + 0x17], 0x1eb71ebe
mov dword [rbp + 0x1b], 0x1eb7
movsxd rcx, edx
lea eax, [r15 + rdx]
inc edx
xor word [rbp + rcx*2 - 0x39], ax
cmp edx, 0x2b
jb 0x180003b27
mov rax, qword [0x1800082a8]
lea r8, [rbp - 0x39]
add rax, 0x3fb3ef0
mov word [rbp + 0x1d], r14w
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x18000a800], rax
movss xmm0, dword [rdi]
movss xmm1, dword [rdi + 4]
and dword [rbp + 0x37], r14d
and dword [rbp + 0x3b], r14d
and dword [rbp + 0x3f], r14d
movss dword [rbp + 0x1f], xmm0
movss xmm0, dword [rdi + 8]
movss dword [rbp + 0x23], xmm1
movss xmm1, dword [rbx]
movss dword [rbp + 0x27], xmm0
movss xmm0, dword [rbx + 4]
movss dword [rbp + 0x2b], xmm1
movss xmm1, dword [rbx + 8]
movss dword [rbp + 0x2f], xmm0
movss dword [rbp + 0x33], xmm1
call fcn.180006954
mov r9, qword [0x1800082a8]
lea r8, [rbp + 0x1f]
mov rdx, qword [0x18000a800]
add r9, 0x3f9f850
mov rcx, rax
call r9
mov eax, dword [rbp + 0x3f]
lea r11, [rsp + 0xa0]
movsd xmm0, qword [rbp + 0x37]
mov rbx, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x30]
movsd qword [rsi], xmm0
mov dword [rsi + 8], eax
mov rax, rsi
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
Function at 0x180003c78
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0x90
mov rax, qword [0x18000a810]
xor r8d, r8d
mov rbx, rdx
mov rdi, rcx
test rax, rax
jne 0x180003d85
mov dword [rbp - 9], 0x1ede1eea
mov r9d, 0x1eaf
mov dword [rbp - 5], 0x1edb1ed6
mov edx, r8d
mov dword [rbp - 1], 0x1ed11edd
mov dword [rbp + 3], 0x1ee61e9b
mov dword [rbp + 7], 0x1ed91edb
mov dword [rbp + 0xb], 0x1edf1ec0
mov dword [rbp + 0xf], 0x1eff1ec9
mov dword [rbp + 0x13], 0x1ed31edc
mov dword [rbp + 0x17], 0x1eb21eda
mov dword [rbp + 0x1b], 0x1e8f1ea0
mov dword [rbp + 0x1f], 0x1eaa1ea2
mov dword [rbp + 0x23], 0x1ea11ea4
mov dword [rbp + 0x27], 0x1eba1ea2
mov dword [rbp + 0x2b], 0x1e8d1ee7
mov dword [rbp + 0x2f], 0x1eb81eae
mov dword [rbp + 0x33], 0x1eaf1e8e
mov dword [rbp + 0x37], 0x1eb51ea2
mov dword [rbp + 0x3b], 0x1eb31ea3
mov dword [rbp + 0x3f], 0x1ebb1e9f
mov dword [rbp + 0x43], 0x1eb71eb6
mov dword [rbp + 0x47], 0x1eb11ea3
mov dword [rbp + 0x4b], 0x1eb41eb6
mov word [rbp + 0x4f], ax
movsxd rcx, edx
lea eax, [r9 + rdx]
inc edx
xor word [rbp + rcx*2 - 9], ax
cmp edx, 0x2c
jb 0x180003d4f
mov rax, qword [0x1800082a8]
xor edx, edx
mov word [rbp + 0x4f], r8w
add rax, 0x3fb3ef0
lea r8, [rbp - 9]
xor ecx, ecx
call rax
mov qword [0x18000a810], rax
mov r9, qword [0x1800082a8]
lea r8, [rbp - 0x19]
and dword [rbp - 0x19], 0
add r9, 0x3f9f850
and dword [rbp - 0x15], 0
mov rdx, rax
and dword [rbp - 0x11], 0
mov rcx, rdi
call r9
mov eax, dword [rbp - 0x11]
lea r11, [rsp + 0x90]
movsd xmm0, qword [rbp - 0x19]
mov rdi, qword [r11 + 0x18]
movsd qword [rbx], xmm0
mov dword [rbx + 8], eax
mov rax, rbx
mov rbx, qword [r11 + 0x10]
mov rsp, r11
pop rbp
ret
Function at 0x180003dd4
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rdi
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0x90
mov rax, qword [0x18000a7c0]
xor edi, edi
mov rbx, rcx
test rax, rax
jne 0x180003f01
mov dword [rbp - 0x19], 0x1ed81efc
mov r8d, 0x1eaf
mov dword [rbp - 0x15], 0x1edd1ede
mov edx, edi
mov dword [rbp - 0x11], 0x1ed11ec7
mov dword [rbp - 0xd], 0x1ef11ec7
mov dword [rbp - 9], 0x1ed51ed6
mov dword [rbp - 5], 0x1e941edc
mov dword [rbp - 1], 0x1ece1efa
mov dword [rbp + 3], 0x1ecd1ed8
mov dword [rbp + 7], 0x1eac1eef
mov dword [rbp + 0xb], 0x1ebb1ea0
mov dword [rbp + 0xf], 0x1eb61ea6
mov dword [rbp + 0x13], 0x1ea91e86
mov dword [rbp + 0x17], 0x1ebc1ea9
mov dword [rbp + 0x1b], 0x1ea51ebb
mov dword [rbp + 0x1f], 0x1ea01ea7
mov dword [rbp + 0x23], 0x1ebc1ea8
mov dword [rbp + 0x27], 0x1e971ee1
mov dword [rbp + 0x2b], 0x1ea61eb4
mov dword [rbp + 0x2f], 0x1eb81e83
mov dword [rbp + 0x33], 0x1eaf1eb4
mov dword [rbp + 0x37], 0x1eaa1eb2
mov dword [rbp + 0x3b], 0x1ebb1e9a
mov dword [rbp + 0x3f], 0x1eb91eb6
mov dword [rbp + 0x43], 0x1ebf1eaf
mov dword [rbp + 0x47], 0x1e811e92
mov dword [rbp + 0x4b], 0x1e831e8f
mov dword [rbp + 0x4f], 0x1e811e84
mov dword [rbp + 0x53], 0x1e97
movsxd rcx, edx
lea eax, [r8 + rdx]
inc edx
xor word [rbp + rcx*2 - 0x19], ax
cmp edx, 0x37
jb 0x180003ecc
mov rax, qword [0x1800082a8]
lea r8, [rbp - 0x19]
add rax, 0x3fb3ef0
mov word [rbp + 0x55], di
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x18000a7c0], rax
mov r9, qword [0x1800082a8]
lea r8, [rbp + 0x6f]
add r9, 0x3f9f850
mov rdx, rax
mov rcx, rbx
call r9
mov rax, qword [rbp + 0x6f]
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
pop rbp
ret
Function at 0x180003f38
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0x90
mov rax, qword [0x18000a820]
xor r8d, r8d
mov rbx, rdx
mov rdi, rcx
test rax, rax
jne 0x180004045
mov dword [rbp - 9], 0x1ede1eea
mov r9d, 0x1eaf
mov dword [rbp - 5], 0x1edb1ed6
mov edx, r8d
mov dword [rbp - 1], 0x1ed11edd
mov dword [rbp + 3], 0x1ee61e9b
mov dword [rbp + 7], 0x1ed91edb
mov dword [rbp + 0xb], 0x1edf1ec0
mov dword [rbp + 0xf], 0x1eff1ec9
mov dword [rbp + 0x13], 0x1ed31edc
mov dword [rbp + 0x17], 0x1eb21eda
mov dword [rbp + 0x1b], 0x1e8f1ea0
mov dword [rbp + 0x1f], 0x1eaa1ea2
mov dword [rbp + 0x23], 0x1ea11ea4
mov dword [rbp + 0x27], 0x1eba1ea2
mov dword [rbp + 0x2b], 0x1e8d1ee7
mov dword [rbp + 0x2f], 0x1eb81eae
mov dword [rbp + 0x33], 0x1eaf1e8e
mov dword [rbp + 0x37], 0x1eb51ea2
mov dword [rbp + 0x3b], 0x1eb31ea3
mov dword [rbp + 0x3f], 0x1ebb1e81
mov dword [rbp + 0x43], 0x1eb71ea1
mov dword [rbp + 0x47], 0x1eb11ea3
mov dword [rbp + 0x4b], 0x1eb41eb6
mov word [rbp + 0x4f], ax
movsxd rcx, edx
lea eax, [r9 + rdx]
inc edx
xor word [rbp + rcx*2 - 9], ax
cmp edx, 0x2c
jb 0x18000400f
mov rax, qword [0x1800082a8]
xor edx, edx
mov word [rbp + 0x4f], r8w
add rax, 0x3fb3ef0
lea r8, [rbp - 9]
xor ecx, ecx
call rax
mov qword [0x18000a820], rax
mov r9, qword [0x1800082a8]
lea r8, [rbp - 0x19]
and dword [rbp - 0x19], 0
add r9, 0x3f9f850
and dword [rbp - 0x15], 0
mov rdx, rax
and dword [rbp - 0x11], 0
mov rcx, rdi
call r9
mov eax, dword [rbp - 0x11]
lea r11, [rsp + 0x90]
movsd xmm0, qword [rbp - 0x19]
mov rdi, qword [r11 + 0x18]
movsd qword [rbx], xmm0
mov dword [rbx + 8], eax
mov rax, rbx
mov rbx, qword [r11 + 0x10]
mov rsp, r11
pop rbp
ret
Function at 0x180004094
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
push rbp
mov rbp, rsp
sub rsp, 0x80
mov rax, qword [0x18000a828]
xor r9d, r9d
mov rbx, rdx
mov rdi, rcx
test rax, rax
jne 0x180004183
mov dword [rbp - 0x50], 0x1ede1eea
mov r8d, 0x1eaf
mov dword [rbp - 0x4c], 0x1edb1ed6
mov edx, r9d
mov dword [rbp - 0x48], 0x1ed11edd
mov dword [rbp - 0x44], 0x1ef51e9b
mov dword [rbp - 0x40], 0x1ed61ed8
mov dword [rbp - 0x3c], 0x1ec81ecd
mov dword [rbp - 0x38], 0x1ed01ed4
mov dword [rbp - 0x34], 0x1edb1ed1
mov dword [rbp - 0x30], 0x1eee1ecd
mov dword [rbp - 0x2c], 0x1ea71e86
mov dword [rbp - 0x28], 0x1e871eb7
mov dword [rbp - 0x24], 0x1ea81eaa
mov dword [rbp - 0x20], 0x1eba1eb3
mov dword [rbp - 0x1c], 0x1ea61ea6
mov dword [rbp - 0x18], 0x1ea31e99
mov dword [rbp - 0x14], 0x1eaf1eb9
mov dword [rbp - 0x10], 0x1eb91ebb
mov dword [rbp - 0xc], 0x1ebc1ebe
mov word [rbp - 8], ax
movsxd rcx, edx
lea eax, [r8 + rdx]
inc edx
xor word [rbp + rcx*2 - 0x50], ax
cmp edx, 0x24
jb 0x18000414d
mov rax, qword [0x1800082a8]
lea r8, [rbp - 0x50]
add rax, 0x3fb3ef0
mov word [rbp - 8], r9w
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x18000a828], rax
mov r9, qword [0x1800082a8]
lea r8, [rbp - 0x60]
and dword [rbp - 0x60], 0
add r9, 0x3f9f850
and dword [rbp - 0x5c], 0
mov rdx, rax
and dword [rbp - 0x58], 0
mov rcx, rdi
call r9
mov eax, dword [rbp - 0x58]
lea r11, [rsp + 0x80]
movsd xmm0, qword [rbp - 0x60]
mov rdi, qword [r11 + 0x18]
movsd qword [rbx], xmm0
mov dword [rbx + 8], eax
mov rax, rbx
mov rbx, qword [r11 + 0x10]
mov rsp, r11
pop rbp
ret

Function at 0x1800041d4
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
push rbp
mov rbp, rsp
sub rsp, 0x80
mov rax, qword [0x18000a858]
xor r10d, r10d
mov rbx, rcx
test rax, rax
jne 0x1800042de
mov dword [rbp - 0x60], 0x1ed81efc
mov r11d, 0x1eaf
mov dword [rbp - 0x5c], 0x1edd1ede
mov edx, r10d
mov dword [rbp - 0x58], 0x1ed11ec7
mov dword [rbp - 0x54], 0x1ef11ec7
mov dword [rbp - 0x50], 0x1ed51ed6
mov dword [rbp - 0x4c], 0x1e941edc
mov dword [rbp - 0x48], 0x1ece1efa
mov dword [rbp - 0x44], 0x1ecd1ed8
mov dword [rbp - 0x40], 0x1eae1ef6
mov dword [rbp - 0x3c], 0x1ea71eb7
mov dword [rbp - 0x38], 0x1eb01ead
mov dword [rbp - 0x34], 0x1eb41eaa
mov dword [rbp - 0x30], 0x1ee61ebe
mov dword [rbp - 0x2c], 0x1eaf1e8e
mov dword [rbp - 0x28], 0x1e8f1ebf
mov dword [rbp - 0x24], 0x1ebc1eb8
mov dword [rbp - 0x20], 0x1eb51ebd
mov dword [rbp - 0x1c], 0x1ea61ebf
mov dword [rbp - 0x18], 0x1ea51e96
mov dword [rbp - 0x14], 0x1ebf1ea0
mov dword [rbp - 0x10], 0x1ea81ea7
mov dword [rbp - 0xc], 0x1eb81eb8
mov dword [rbp - 8], 0x1eb91eb7
mov word [rbp - 4], ax
movsxd rcx, edx
lea eax, [r11 + rdx]
inc edx
xor word [rbp + rcx*2 - 0x60], ax
cmp edx, 0x2e
jb 0x1800042a8
mov rax, qword [0x1800082a8]
lea r8, [rbp - 0x60]
add rax, 0x3fb3ef0
mov word [rbp - 4], r10w
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x18000a858], rax
mov r9, qword [0x1800082a8]
lea r8, [rbp + 0x18]
add r9, 0x3f9f850
mov rdx, rax
mov rcx, rbx
call r9
mov rax, qword [rbp + 0x18]
mov rbx, qword [rsp + 0x90]
add rsp, 0x80
pop rbp
ret
Function at 0x180004310
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xa0
mov rax, qword [0x18000a838]
xor r9d, r9d
mov rbx, rdx
mov rdi, rcx
test rax, rax
jne 0x180004419
mov dword [rbp - 0x29], 0x1ede1eea
mov r10d, 0x1eaf
mov dword [rbp - 0x25], 0x1edb1ed6
mov edx, r9d
mov dword [rbp - 0x21], 0x1ed11edd
mov dword [rbp - 0x1d], 0x1ee61e9b
mov dword [rbp - 0x19], 0x1ed91edb
mov dword [rbp - 0x15], 0x1edf1ec0
mov dword [rbp - 0x11], 0x1eff1ec9
mov dword [rbp - 0xd], 0x1ed01ed2
mov dword [rbp - 9], 0x1eb21ecb
mov dword [rbp - 5], 0x1eae1eae
mov dword [rbp - 1], 0x1ea11eaf
mov dword [rbp + 3], 0x1ee81eb7
mov dword [rbp + 7], 0x1ead1e80
mov dword [rbp + 0xb], 0x1e831ebd
mov dword [rbp + 0xf], 0x1ebc1ea5
mov dword [rbp + 0x13], 0x1eba1eb8
mov dword [rbp + 0x17], 0x1eb51e84
mov dword [rbp + 0x1b], 0x1e861ea8
mov dword [rbp + 0x1f], 0x1eb91eba
mov dword [rbp + 0x23], 0x1e921eb0
mov dword [rbp + 0x27], 0x1eaf1eb8
mov dword [rbp + 0x2b], 0x1eb7
movsxd rcx, edx
lea eax, [r10 + rdx]
inc edx
xor word [rbp + rcx*2 - 0x29], ax
cmp edx, 0x2b
jb 0x1800043e3
mov rax, qword [0x1800082a8]
lea r8, [rbp - 0x29]
add rax, 0x3fb3ef0
mov word [rbp + 0x2d], r9w
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x18000a838], rax
movups xmm1, xmmword [rbx + 0x10]
mov r9, qword [0x1800082a8]
lea r8, [rbp + 0x2f]
xorps xmm0, xmm0
add r9, 0x3f9f850
movups xmmword [rbp + 0x37], xmm0
mov rdx, rax
mov rcx, rdi
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x3f], xmm1
movups xmmword [rbp + 0x2f], xmm0
call r9
movss xmm0, dword [rbp + 0x4f]
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x18]
mov rsp, r11
pop rbp
ret

Function at 0x180004464
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
push rbp
mov rbp, rsp
sub rsp, 0x80
mov rax, qword [0x18000a850]
xor r10d, r10d
mov rbx, rcx
test rax, rax
jne 0x180004559
mov dword [rbp - 0x60], 0x1ed81efc
mov edx, r10d
mov dword [rbp - 0x5c], 0x1edd1ede
mov dword [rbp - 0x58], 0x1ed11ec7
mov dword [rbp - 0x54], 0x1ef11ec7
mov dword [rbp - 0x50], 0x1ed51ed6
mov dword [rbp - 0x4c], 0x1e941edc
mov dword [rbp - 0x48], 0x1ed41ee8
mov dword [rbp - 0x44], 0x1ed11ed2
mov dword [rbp - 0x40], 0x1ea51ecb
mov dword [rbp - 0x3c], 0x1e811eb3
mov dword [rbp - 0x38], 0x1ea51eab
mov dword [rbp - 0x34], 0x1ea71eb7
mov dword [rbp - 0x30], 0x1ebc1ea4
mov dword [rbp - 0x2c], 0x1eb81eac
mov dword [rbp - 0x28], 0x1e8b1ee5
mov dword [rbp - 0x24], 0x1eba1ea8
mov dword [rbp - 0x20], 0x1ebe1e86
mov dword [rbp - 0x1c], 0x1eb71ea7
mov dword [rbp - 0x18], 0x1ea01ebd
mov dword [rbp - 0x14], 0x1ea41eba
mov dword [rbp - 0x10], 0x1eae
movsxd rcx, edx
mov eax, 0x1eaf
add eax, edx
inc edx
xor word [rbp + rcx*2 - 0x60], ax
cmp edx, 0x29
jb 0x180004520
mov rax, qword [0x1800082a8]
lea r8, [rbp - 0x60]
add rax, 0x3fb3ef0
mov word [rbp - 0xe], r10w
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x18000a850], rax
mov r9, qword [0x1800082a8]
lea r8, [rbp + 0x18]
add r9, 0x3f9f850
mov rdx, rax
mov rcx, rbx
call r9
mov rax, qword [rbp + 0x18]
mov rbx, qword [rsp + 0x90]
add rsp, 0x80
pop rbp
ret