joyce8/EMBER2024-capa huggingface dataset:
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.180006b90
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 0x1800024e4
xor eax, eax
mov dword [rbp - 0x11], 0xf73ff715
mov word [rbp + 0x47], ax
mov edx, esi
mov dword [rbp - 0xd], 0xf73af735
mov dword [rbp - 9], 0xf730f73a
mov dword [rbp - 5], 0xf71cf778
mov dword [rbp - 1], 0xf72af731
mov dword [rbp + 3], 0xf73ef737
mov dword [rbp + 7], 0xf70ef728
mov dword [rbp + 0xb], 0xf72df72a
mov dword [rbp + 0xf], 0xf70ff709
mov dword [rbp + 0x13], 0xf72ff705
mov dword [rbp + 0x17], 0xf707f70d
mov dword [rbp + 0x1b], 0xf706f714
mov dword [rbp + 0x1f], 0xf710f71a
mov dword [rbp + 0x23], 0xf728f744
mov dword [rbp + 0x27], 0xf703f703
mov dword [rbp + 0x2b], 0xf730f718
mov dword [rbp + 0x2f], 0xf705f723
mov dword [rbp + 0x33], 0xf71af700
mov dword [rbp + 0x37], 0xf712f71a
mov dword [rbp + 0x3b], 0xf718f722
mov dword [rbp + 0x3f], 0xf718f736
mov dword [rbp + 0x43], 0xf71ef717
movsxd rcx, edx
movzx eax, dx
mov r8d, 0x8b0
inc edx
sub ax, r8w
xor word [rbp + rcx*2 - 0x11], ax
cmp edx, 0x2c
jb 0x1800024a6
mov rax, qword [0x1800082a8]
lea r8, [rbp - 0x11]
add rax, 0x3f4f800
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.180006968
mov r9, qword [0x1800082a8]
lea r8, [rbp - 0x29]
mov rdx, qword [0x18000a818]
add r9, 0x3f3b160
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 0x180002538
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.1800051ac
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 0x1800025ac
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 0x180002690
mov dword [rbp - 0x48], 0xf73ff715
mov edx, r9d
mov dword [rbp - 0x44], 0xf73af735
mov dword [rbp - 0x40], 0xf730f73a
mov dword [rbp - 0x3c], 0xf71cf778
mov dword [rbp - 0x38], 0xf72af731
mov dword [rbp - 0x34], 0xf73ef737
mov dword [rbp - 0x30], 0xf710f728
mov dword [rbp - 0x2c], 0xf72bf73f
mov dword [rbp - 0x28], 0xf72df708
mov dword [rbp - 0x24], 0xf701f70b
mov dword [rbp - 0x20], 0xf704f716
mov dword [rbp - 0x1c], 0xf71ef714
mov dword [rbp - 0x18], 0xf72df746
mov dword [rbp - 0x14], 0xf718f703
mov dword [rbp - 0x10], 0xf70cf718
mov dword [rbp - 0xc], 0xf70cf700
mov dword [rbp - 8], 0xf743f715
mov dword [rbp - 4], 0xf736
movsxd rcx, edx
movzx eax, dx
mov r8d, 0x8b0
inc edx
sub ax, r8w
xor word [rbp + rcx*2 - 0x48], ax
cmp edx, 0x23
jb 0x180002651
mov rax, qword [0x1800082a8]
lea r8, [rbp - 0x48]
add rax, 0x3f4f800
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.180006a18
mov r9, qword [0x1800082a8]
lea r8, [rbp - 0x60]
mov rdx, qword [0x18000a7f8]
add r9, 0x3f3b160
mov rcx, rax
call r9
movss xmm0, dword [rbp - 0x50]
add rsp, 0x80
pop rbp
ret
Function at 0x180003860
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 - 0x4f]
sub rsp, 0xe0
xor r15d, r15d
mov dil, r9b
cmp qword [0x18000a7b0], r15
mov rsi, r8
mov r14, rdx
mov rbx, rcx
jne 0x1800039e3
xor eax, eax
mov dword [rsp + 0x20], 0xf739f703
mov word [rbp + 7], ax
mov edx, r15d
mov dword [rsp + 0x24], 0xf73cf73d
mov dword [rsp + 0x28], 0xf730f720
mov dword [rbp - 0x7d], 0xf710f724
mov dword [rbp - 0x79], 0xf734f739
mov dword [rbp - 0x75], 0xf775f73f
mov dword [rbp - 0x71], 0xf735f70f
mov dword [rbp - 0x6d], 0xf730f731
mov dword [rbp - 0x69], 0xf704f714
mov dword [rbp - 0x65], 0xf721f710
mov dword [rbp - 0x61], 0xf710f708
mov dword [rbp - 0x5d], 0xf717f703
mov dword [rbp - 0x59], 0xf700f71a
mov dword [rbp - 0x55], 0xf71ff704
mov dword [rbp - 0x51], 0xf704f720
mov dword [rbp - 0x4d], 0xf71df70c
mov dword [rbp - 0x49], 0xf703f711
mov dword [rbp - 0x45], 0xf75df70b
mov dword [rbp - 0x41], 0xf71cf732
mov dword [rbp - 0x3d], 0xf713f718
mov dword [rbp - 0x39], 0xf715f739
mov dword [rbp - 0x35], 0xf728f716
mov dword [rbp - 0x31], 0xf712f714
mov dword [rbp - 0x2d], 0xf70bf711
mov dword [rbp - 0x29], 0xf7f3f7e5
mov dword [rbp - 0x25], 0xf7ebf7c1
mov dword [rbp - 0x21], 0xf7f7f7e5
mov dword [rbp - 0x1d], 0xf7e4f7e7
mov dword [rbp - 0x19], 0xf7ecf7fc
mov dword [rbp - 0x15], 0xf7f8f7f8
mov dword [rbp - 0x11], 0xf7e4f7db
mov dword [rbp - 0xd], 0xf7e7f7fa
mov dword [rbp - 9], 0xf7fdf7d1
mov dword [rbp - 5], 0xf7faf7fe
mov dword [rbp - 1], 0xf7fbf7f5
mov dword [rbp + 3], 0xf7f2f7f5
movsxd rcx, edx
movzx eax, dx
mov r8d, 0x8b0
inc edx
sub ax, r8w
xor word [rsp + rcx*2 + 0x20], ax
cmp edx, 0x48
jb 0x1800039a3
mov rax, qword [0x1800082a8]
lea r8, [rsp + 0x20]
add rax, 0x3f4f800
mov word [rbp + 7], r15w
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x18000a7b0], rax
mov al, byte [rbp + 0x77]
mov byte [rbp + 0x20], al
mov al, byte [rbp + 0x7f]
mov byte [rbp + 0x21], al
mov qword [rbp + 0x27], r15
mov qword [rbp + 0x2f], r15
mov qword [rbp + 0xf], r14
mov qword [rbp + 0x17], rsi
mov byte [rbp + 0x1f], dil
call fcn.180006860
mov r9, qword [0x1800082a8]
lea r8, [rbp + 0xf]
mov rdx, qword [0x18000a7b0]
add r9, 0x3f3b160
mov rcx, rax
call r9
movups xmm0, xmmword [rbp + 0x27]
lea r11, [rsp + 0xe0]
mov rax, rbx
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
movdqu xmmword [rbx], xmm0
mov rbx, qword [r11 + 0x20]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
Function at 0x180003a50
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 r15d, r15d
mov rbx, r8
cmp qword [0x18000a800], r15
mov rdi, rdx
mov rsi, rcx
jne 0x180003b64
mov dword [rbp - 0x39], 0xf73ff715
mov edx, r15d
mov dword [rbp - 0x35], 0xf73af735
mov dword [rbp - 0x31], 0xf730f73a
mov dword [rbp - 0x2d], 0xf71cf778
mov dword [rbp - 0x29], 0xf72af731
mov dword [rbp - 0x25], 0xf73ef737
mov dword [rbp - 0x21], 0xf710f728
mov dword [rbp - 0x1d], 0xf72bf73f
mov dword [rbp - 0x19], 0xf72df708
mov dword [rbp - 0x15], 0xf701f70b
mov dword [rbp - 0x11], 0xf704f716
mov dword [rbp - 0xd], 0xf71ef714
mov dword [rbp - 9], 0xf72ff746
mov dword [rbp - 5], 0xf705f703
mov dword [rbp - 1], 0xf721f708
mov dword [rbp + 3], 0xf700f701
mov dword [rbp + 7], 0xf730f71b
mov dword [rbp + 0xb], 0xf721f706
mov dword [rbp + 0xf], 0xf701f71b
mov dword [rbp + 0x13], 0xf703f717
mov dword [rbp + 0x17], 0xf716f711
mov dword [rbp + 0x1b], 0xf714
movsxd rcx, edx
movzx eax, dx
mov r8d, 0x8b0
inc edx
sub ax, r8w
xor word [rbp + rcx*2 - 0x39], ax
cmp edx, 0x2b
jb 0x180003b25
mov rax, qword [0x1800082a8]
lea r8, [rbp - 0x39]
add rax, 0x3f4f800
mov word [rbp + 0x1d], r15w
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], r15d
and dword [rbp + 0x3b], r15d
and dword [rbp + 0x3f], r15d
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.180006a18
mov r9, qword [0x1800082a8]
lea r8, [rbp + 0x1f]
mov rdx, qword [0x18000a800]
add r9, 0x3f3b160
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 0x180003c80
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 r11d, r11d
mov rbx, rdx
mov rdi, rcx
test rax, rax
jne 0x180003d90
mov dword [rbp - 9], 0xf73ff715
mov edx, r11d
mov dword [rbp - 5], 0xf73af735
mov dword [rbp - 1], 0xf730f73a
mov dword [rbp + 3], 0xf707f778
mov dword [rbp + 7], 0xf738f734
mov dword [rbp + 0xb], 0xf73ef723
mov dword [rbp + 0xf], 0xf71ef72e
mov dword [rbp + 0x13], 0xf732f73f
mov dword [rbp + 0x17], 0xf713f705
mov dword [rbp + 0x1b], 0xf72ef703
mov dword [rbp + 0x1f], 0xf70bf705
mov dword [rbp + 0x23], 0xf700f707
mov dword [rbp + 0x27], 0xf71bf70d
mov dword [rbp + 0x2b], 0xf72cf744
mov dword [rbp + 0x2f], 0xf719f709
mov dword [rbp + 0x33], 0xf70ef72d
mov dword [rbp + 0x37], 0xf714f71d
mov dword [rbp + 0x3b], 0xf712f700
mov dword [rbp + 0x3f], 0xf71af738
mov dword [rbp + 0x43], 0xf716f715
mov dword [rbp + 0x47], 0xf710f70c
mov dword [rbp + 0x4b], 0xf715f715
mov word [rbp + 0x4f], ax
movsxd rcx, edx
movzx eax, dx
mov r8d, 0x8b0
inc edx
sub ax, r8w
xor word [rbp + rcx*2 - 9], ax
cmp edx, 0x2c
jb 0x180003d51
mov rax, qword [0x1800082a8]
lea r8, [rbp - 9]
add rax, 0x3f4f800
mov word [rbp + 0x4f], r11w
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x18000a810], rax
mov r9, qword [0x1800082a8]
lea r8, [rbp - 0x19]
and dword [rbp - 0x19], 0
add r9, 0x3f3b160
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 0x180003de0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
lea rbp, [rax - 0x5f]
sub rsp, 0x90
mov rax, qword [0x18000a7c0]
xor esi, esi
mov rbx, rcx
test rax, rax
jne 0x180003f14
mov dword [rbp - 0x19], 0xf739f703
mov edx, esi
mov dword [rbp - 0x15], 0xf73cf73d
mov dword [rbp - 0x11], 0xf730f720
mov dword [rbp - 0xd], 0xf710f724
mov dword [rbp - 9], 0xf734f739
mov dword [rbp - 5], 0xf775f73f
mov dword [rbp - 1], 0xf72ff71d
mov dword [rbp + 3], 0xf72cf73b
mov dword [rbp + 7], 0xf70df730
mov dword [rbp + 0xb], 0xf71af703
mov dword [rbp + 0xf], 0xf717f701
mov dword [rbp + 0x13], 0xf708f725
mov dword [rbp + 0x17], 0xf71df706
mov dword [rbp + 0x1b], 0xf704f718
mov dword [rbp + 0x1f], 0xf701f700
mov dword [rbp + 0x23], 0xf71df70b
mov dword [rbp + 0x27], 0xf736f75e
mov dword [rbp + 0x2b], 0xf707f717
mov dword [rbp + 0x2f], 0xf719f724
mov dword [rbp + 0x33], 0xf70ef717
mov dword [rbp + 0x37], 0xf70bf71d
mov dword [rbp + 0x3b], 0xf71af739
mov dword [rbp + 0x3f], 0xf718f711
mov dword [rbp + 0x43], 0xf71ef70c
mov dword [rbp + 0x47], 0xf7e0f7cd
mov dword [rbp + 0x4b], 0xf7e2f7ec
mov dword [rbp + 0x4f], 0xf7e0f7e3
mov dword [rbp + 0x53], 0xf7f4
movsxd rcx, edx
movzx eax, dx
mov r8d, 0x8b0
inc edx
sub ax, r8w
xor word [rbp + rcx*2 - 0x19], ax
cmp edx, 0x37
jb 0x180003ed6
mov rax, qword [0x1800082a8]
lea r8, [rbp - 0x19]
add rax, 0x3f4f800
mov word [rbp + 0x55], si
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x18000a7c0], rax
mov r9, qword [0x1800082a8]
lea r8, [rbp + 0x6f]
add r9, 0x3f3b160
mov rdx, rax
mov rcx, rbx
call r9
mov rax, qword [rbp + 0x6f]
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret
Function at 0x180003f4c
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 r10d, r10d
mov rbx, rdx
mov rdi, rcx
test rax, rax
jne 0x18000405c
mov dword [rbp - 9], 0xf73ff715
mov edx, r10d
mov dword [rbp - 5], 0xf73af735
mov dword [rbp - 1], 0xf730f73a
mov dword [rbp + 3], 0xf707f778
mov dword [rbp + 7], 0xf738f734
mov dword [rbp + 0xb], 0xf73ef723
mov dword [rbp + 0xf], 0xf71ef72e
mov dword [rbp + 0x13], 0xf732f73f
mov dword [rbp + 0x17], 0xf713f705
mov dword [rbp + 0x1b], 0xf72ef703
mov dword [rbp + 0x1f], 0xf70bf705
mov dword [rbp + 0x23], 0xf700f707
mov dword [rbp + 0x27], 0xf71bf70d
mov dword [rbp + 0x2b], 0xf72cf744
mov dword [rbp + 0x2f], 0xf719f709
mov dword [rbp + 0x33], 0xf70ef72d
mov dword [rbp + 0x37], 0xf714f71d
mov dword [rbp + 0x3b], 0xf712f700
mov dword [rbp + 0x3f], 0xf71af726
mov dword [rbp + 0x43], 0xf716f702
mov dword [rbp + 0x47], 0xf710f70c
mov dword [rbp + 0x4b], 0xf715f715
mov word [rbp + 0x4f], ax
movsxd rcx, edx
movzx eax, dx
mov r8d, 0x8b0
inc edx
sub ax, r8w
xor word [rbp + rcx*2 - 9], ax
cmp edx, 0x2c
jb 0x18000401d
mov rax, qword [0x1800082a8]
lea r8, [rbp - 9]
add rax, 0x3f4f800
mov word [rbp + 0x4f], r10w
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x18000a820], rax
mov r9, qword [0x1800082a8]
lea r8, [rbp - 0x19]
and dword [rbp - 0x19], 0
add r9, 0x3f3b160
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 0x1800040ac
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 0x18000419e
mov dword [rbp - 0x50], 0xf73ff715
mov edx, r9d
mov dword [rbp - 0x4c], 0xf73af735
mov dword [rbp - 0x48], 0xf730f73a
mov dword [rbp - 0x44], 0xf714f778
mov dword [rbp - 0x40], 0xf737f737
mov dword [rbp - 0x3c], 0xf729f72e
mov dword [rbp - 0x38], 0xf731f733
mov dword [rbp - 0x34], 0xf73af732
mov dword [rbp - 0x30], 0xf74ff712
mov dword [rbp - 0x2c], 0xf706f725
mov dword [rbp - 0x28], 0xf726f710
mov dword [rbp - 0x24], 0xf709f709
mov dword [rbp - 0x20], 0xf71bf71c
mov dword [rbp - 0x1c], 0xf707f705
mov dword [rbp - 0x18], 0xf702f73e
mov dword [rbp - 0x14], 0xf70ef71a
mov dword [rbp - 0x10], 0xf718f704
mov dword [rbp - 0xc], 0xf71df71d
mov word [rbp - 8], ax
movsxd rcx, edx
movzx eax, dx
mov r8d, 0x8b0
inc edx
sub ax, r8w
xor word [rbp + rcx*2 - 0x50], ax
cmp edx, 0x24
jb 0x18000415f
mov rax, qword [0x1800082a8]
lea r8, [rbp - 0x50]
add rax, 0x3f4f800
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, 0x3f3b160
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 0x180004338
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 0x180004444
mov dword [rbp - 0x29], 0xf73ff715
mov edx, r9d
mov dword [rbp - 0x25], 0xf73af735
mov dword [rbp - 0x21], 0xf730f73a
mov dword [rbp - 0x1d], 0xf707f778
mov dword [rbp - 0x19], 0xf738f734
mov dword [rbp - 0x15], 0xf73ef723
mov dword [rbp - 0x11], 0xf71ef72e
mov dword [rbp - 0xd], 0xf731f731
mov dword [rbp - 9], 0xf713f714
mov dword [rbp - 5], 0xf70ff70d
mov dword [rbp - 1], 0xf700f708
mov dword [rbp + 3], 0xf749f714
mov dword [rbp + 7], 0xf70cf72f
mov dword [rbp + 0xb], 0xf722f71e
mov dword [rbp + 0xf], 0xf71df702
mov dword [rbp + 0x13], 0xf71bf71b
mov dword [rbp + 0x17], 0xf714f73b
mov dword [rbp + 0x1b], 0xf727f70b
mov dword [rbp + 0x1f], 0xf718f71d
mov dword [rbp + 0x23], 0xf733f713
mov dword [rbp + 0x27], 0xf70ef717
mov dword [rbp + 0x2b], 0xf714
movsxd rcx, edx
movzx eax, dx
mov r8d, 0x8b0
inc edx
sub ax, r8w
xor word [rbp + rcx*2 - 0x29], ax
cmp edx, 0x2b
jb 0x180004405
mov rax, qword [0x1800082a8]
lea r8, [rbp - 0x29]
add rax, 0x3f4f800
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, 0x3f3b160
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 0x180004490
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rdi
push rbp
mov rbp, rsp
sub rsp, 0x80
mov rax, qword [0x18000a850]
xor edi, edi
mov rbx, rcx
test rax, rax
jne 0x18000458d
mov dword [rbp - 0x60], 0xf739f703
mov edx, edi
mov dword [rbp - 0x5c], 0xf73cf73d
mov dword [rbp - 0x58], 0xf730f720
mov dword [rbp - 0x54], 0xf710f724
mov dword [rbp - 0x50], 0xf734f739
mov dword [rbp - 0x4c], 0xf775f73f
mov dword [rbp - 0x48], 0xf735f70f
mov dword [rbp - 0x44], 0xf730f731
mov dword [rbp - 0x40], 0xf704f714
mov dword [rbp - 0x3c], 0xf720f710
mov dword [rbp - 0x38], 0xf704f70c
mov dword [rbp - 0x34], 0xf706f714
mov dword [rbp - 0x30], 0xf71df70b
mov dword [rbp - 0x2c], 0xf719f70f
mov dword [rbp - 0x28], 0xf72af742
mov dword [rbp - 0x24], 0xf71bf70b
mov dword [rbp - 0x20], 0xf71ff739
mov dword [rbp - 0x1c], 0xf716f704
mov dword [rbp - 0x18], 0xf701f71a
mov dword [rbp - 0x14], 0xf705f719
mov dword [rbp - 0x10], 0xf701
movsxd rcx, edx
movzx eax, dx
mov r8d, 0x8b0
inc edx
sub ax, r8w
xor word [rbp + rcx*2 - 0x60], ax
cmp edx, 0x29
jb 0x18000454f
mov rax, qword [0x1800082a8]
lea r8, [rbp - 0x60]
add rax, 0x3f4f800
mov word [rbp - 0xe], di
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x18000a850], rax
mov r9, qword [0x1800082a8]
lea r8, [rbp + 0x18]
add r9, 0x3f3b160
mov rdx, rax
mov rcx, rbx
call r9
mov rax, qword [rbp + 0x18]
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
pop rbp
ret

Function at 0x1800045c4
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rdi
push rbp
mov rbp, rsp
sub rsp, 0x80
mov rax, qword [0x18000a7c8]
xor edi, edi
mov rbx, rcx
test rax, rax
jne 0x1800046be
mov dword [rbp - 0x60], 0xf739f703
mov edx, edi
mov dword [rbp - 0x5c], 0xf73cf73d
mov dword [rbp - 0x58], 0xf730f720
mov dword [rbp - 0x54], 0xf710f724
mov dword [rbp - 0x50], 0xf734f739
mov dword [rbp - 0x4c], 0xf775f73f
mov dword [rbp - 0x48], 0xf735f70f
mov dword [rbp - 0x44], 0xf730f731
mov dword [rbp - 0x40], 0xf704f714
mov dword [rbp - 0x3c], 0xf720f710
mov dword [rbp - 0x38], 0xf704f70c
mov dword [rbp - 0x34], 0xf706f714
mov dword [rbp - 0x30], 0xf71df70b
mov dword [rbp - 0x2c], 0xf719f70f
mov dword [rbp - 0x28], 0xf72af742
mov dword [rbp - 0x24], 0xf71bf70b
mov dword [rbp - 0x20], 0xf710f720
mov dword [rbp - 0x1c], 0xf71df705
mov dword [rbp - 0x18], 0xf710f739
mov dword [rbp - 0x14], 0xf71ff705
mov word [rbp - 0x10], ax
movsxd rcx, edx
movzx eax, dx
mov r8d, 0x8b0
inc edx
sub ax, r8w
xor word [rbp + rcx*2 - 0x60], ax
cmp edx, 0x28
jb 0x180004680
mov rax, qword [0x1800082a8]
lea r8, [rbp - 0x60]
add rax, 0x3f4f800
mov word [rbp - 0x10], di
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x18000a7c8], rax
mov r9, qword [0x1800082a8]
lea r8, [rbp + 0x18]
add r9, 0x3f3b160
mov rdx, rax
mov rcx, rbx
call r9
mov rax, qword [rbp + 0x18]
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
pop rbp
ret
Function at 0x1800046f4
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 [0x18000a840]
xor r9d, r9d
mov rbx, rdx
mov rdi, rcx
test rax, rax
jne 0x1800047f6
mov dword [rbp - 9], 0xf73ff715
mov edx, r9d
mov dword [rbp - 5], 0xf73af735
mov dword [rbp - 1], 0xf730f73a
mov dword [rbp + 3], 0xf707f778
mov dword [rbp + 7], 0xf738f734
mov dword [rbp + 0xb], 0xf73ef723
mov dword [rbp + 0xf], 0xf71ef72e
mov dword [rbp + 0x13], 0xf731f731
mov dword [rbp + 0x17], 0xf713f714
mov dword [rbp + 0x1b], 0xf70ff70d
mov dword [rbp + 0x1f], 0xf700f708
mov dword [rbp + 0x23], 0xf749f714
mov dword [rbp + 0x27], 0xf70cf72f
mov dword [rbp + 0x2b], 0xf726f71e
mov dword [rbp + 0x2f], 0xf718f703
mov dword [rbp + 0x33], 0xf70af71d
mov dword [rbp + 0x37], 0xf71ef720
mov dword [rbp + 0x3b], 0xf71af701
mov dword [rbp + 0x3f], 0xf71cf700
mov dword [rbp + 0x43], 0xf719f719
mov word [rbp + 0x47], ax
movsxd rcx, edx
movzx eax, dx
mov r8d, 0x8b0
inc edx
sub ax, r8w
xor word [rbp + rcx*2 - 9], ax
cmp edx, 0x28
jb 0x1800047b7
mov rax, qword [0x1800082a8]
lea r8, [rbp - 9]
add rax, 0x3f4f800
mov word [rbp + 0x47], r9w
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x18000a840], rax
mov r9, qword [0x1800082a8]
lea r8, [rbp - 0x19]
add r9, 0x3f3b160
mov rdx, rax
mov rcx, rdi
call r9
movss xmm0, dword [rbp - 0x19]
lea r11, [rsp + 0x90]
movss xmm1, dword [rbp - 0x15]
mov rax, rbx
mov rdi, qword [r11 + 0x18]
movss dword [rbx], xmm0
movss dword [rbx + 4], xmm1
mov rbx, qword [r11 + 0x10]
mov rsp, r11
pop rbp
ret