joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140004700
Capabilities:
Get local ipv4 addresses

Disassembly:
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x50
mov rbp, qword [0x1400088f0]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rax, qword [rbp]
mov qword [rsp + 0x48], rax
xor eax, eax
lea rsi, [rsp + 0x3c]
xor eax, eax
mov rdi, rcx
mov qword [rsp + 0x20], rsi
xor ecx, ecx
mov dword [rsp + 0x3c], eax
call fcn.140002d10
cmp eax, 0x6f
je 0x14000474a
xor eax, eax
jmp 0x1400047cc
mov edx, dword [rsp + 0x3c]
mov ecx, 0x40
call qword [sym.imp.KERNEL32.dll_LocalAlloc]
test rax, rax
mov rbx, rax
je 0x140004743
mov qword [rsp + 0x20], rsi
mov r9, rax
xor r8d, r8d
xor edx, edx
lea r12, [rsp + 0x42]
xor ecx, ecx
mov rsi, rbx
call fcn.140002d10
cmp dword [rsi + 0x58], 6
jne 0x1400047b5
mov eax, dword [rsi + 0x50]
mov r8d, 3
mov rdx, r12
mov rcx, rdi
mov dword [rsp + 0x42], eax
mov ax, word [rsi + 0x54]
mov word [rsp + 0x46], ax
call sub.api_ms_win_crt_private_l1_1_0.dll_memcmp
test eax, eax
jne 0x1400047b5
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LocalFree]
mov al, 1
jmp 0x1400047cc
mov rsi, qword [rsi + 8]
test rsi, rsi
jne 0x14000477d
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LocalFree]
jmp 0x140004743
mov rdx, qword [rsp + 0x48]
sub rdx, qword [rbp]
je 0x1400047dc
call fcn.140003de0
add rsp, 0x50
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret

Function at 0x140004900
Capabilities:
Check for unmoving mouse cursor

Disassembly:
push rsi
push rbx
sub rsp, 0x48
mov rbx, qword [0x1400088f0]
mov rsi, qword [sym.imp.USER32.dll_GetCursorPos]
mov rax, qword [rbx]
mov qword [rsp + 0x38], rax
xor eax, eax
lea rcx, [rsp + 0x28]
call rsi
mov ecx, 0x1388
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [rsp + 0x30]
call rsi
mov edx, dword [rsp + 0x30]
xor eax, eax
cmp dword [rsp + 0x28], edx
jne 0x14000494e
mov eax, dword [rsp + 0x34]
cmp dword [rsp + 0x2c], eax
sete al
mov rdx, qword [rsp + 0x38]
sub rdx, qword [rbx]
je 0x14000495d
call fcn.140003de0
add rsp, 0x48
pop rbx
pop rsi
ret

Function at 0x140004970
Capabilities:
Enumerate processes

Disassembly:
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x160
mov rdi, qword [0x1400088f0]
xor edx, edx
mov rax, qword [rdi]
mov qword [rsp + 0x158], rax
xor eax, eax
mov rsi, rcx
mov ecx, 2
mov dword [rsp + 0x28], 0x238
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
lea rbp, [rsp + 0x28]
mov rdx, rbp
mov rcx, rax
mov rbx, rax
call sub.KERNEL32.dll_Process32First
lea r12, [rsp + 0x54]
test eax, eax
jne 0x1400049c8
xor eax, eax
jmp 0x1400049ea
mov rdx, rbp
mov rcx, rbx
call sub.KERNEL32.dll_Process32Next
test eax, eax
je 0x1400049c4
mov rdx, rsi
mov rcx, r12
call sub.api_ms_win_crt_string_l1_1_0.dll__stricmp
test eax, eax
jne 0x1400049c8
mov eax, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x158]
sub rdx, qword [rdi]
je 0x1400049fc
call fcn.140003de0
add rsp, 0x160
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
Function at 0x140004a10
Capabilities:
Get system information on windows

Disassembly:
push rbx
sub rsp, 0x60
mov rbx, qword [0x1400088f0]
mov rax, qword [rbx]
mov qword [rsp + 0x58], rax
xor eax, eax
lea rcx, [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
cmp dword [rsp + 0x48], 1
setbe al
mov rdx, qword [rsp + 0x58]
sub rdx, qword [rbx]
je 0x140004a48
call fcn.140003de0
add rsp, 0x60
pop rbx
ret

Function at 0x140004a50
Capabilities:
Get local ipv4 addresses

Disassembly:
sub rsp, 0x28
lea rcx, [0x140008090]
call fcn.140004700
test al, al
jne 0x140004ac4
lea rcx, [0x140008094]
call fcn.140004700
test al, al
jne 0x140004ac4
lea rcx, [0x140008098]
call fcn.140004700
test al, al
jne 0x140004ac4
lea rcx, [0x14000809c]
call fcn.140004700
test al, al
jne 0x140004ac4
lea rcx, [0x1400080a0]
call fcn.140004700
test al, al
jne 0x140004ac4
lea rcx, [0x1400080a4]
call fcn.140004700
test al, al
jne 0x140004ac4
lea rcx, [0x1400080a8]
add rsp, 0x28
jmp fcn.140004700
mov al, 1
add rsp, 0x28
ret

Function at 0x140004ad0
Capabilities:
Get memory capacity

Disassembly:
push rbx
sub rsp, 0x70
mov rbx, qword [0x1400088f0]
mov rax, qword [rbx]
mov qword [rsp + 0x68], rax
xor eax, eax
mov dword [rsp + 0x28], 0x40
lea rcx, [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GlobalMemoryStatusEx]
cmp qword [rsp + 0x30], 0x7fffffff
setbe al
mov rdx, qword [rsp + 0x68]
sub rdx, qword [rbx]
je 0x140004b14
call fcn.140003de0
add rsp, 0x70
pop rbx
ret

Function at 0x140004d60
Capabilities:
Encrypt data using rc4 ksa
Encrypt data using rc4 prga

Disassembly:
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x250
mov rbx, qword [0x1400088f0]
lea rsi, section..rdata
mov rax, qword [rbx]
mov qword [rsp + 0x248], rax
xor eax, eax
lea rdi, [rsp + 0x28]
mov r9, rcx
mov ecx, 8
rep movsd dword [rdi], dword [rsi]
lea r10, [rsp + 0x148]
mov r11, rdx
lea rbp, [rsp + 0x48]
mov rdx, rax
mov byte [rax + r10], al
inc rax
and edx, 0x1f
mov dl, byte [rsp + rdx + 0x28]
mov byte [rax + rbp - 1], dl
cmp rax, 0x100
jne 0x140004dab
mov r12, r10
xor esi, esi
xor r13d, r13d
mov edi, 0x100
movzx eax, byte [r12]
movzx edx, byte [rbp + rsi]
inc rsi
add eax, r13d
add eax, edx
cdq
idiv edi
movsxd rcx, edx
mov rdx, r12
inc r12
mov r13, rcx
add rcx, r10
call fcn.140004680
cmp rsi, 0x100
jne 0x140004dd5
lea rdi, [r9 + r11]
xor ebp, ebp
xor r12d, r12d
cmp rdi, r9
je 0x140004e65
lea eax, [rbp + 1]
cdq
idiv esi
movsxd r13, edx
movzx eax, byte [rsp + r13 + 0x148]
lea rcx, [r10 + r13]
mov rbp, r13
add eax, r12d
cdq
idiv esi
movsxd r14, edx
lea rdx, [r10 + r14]
mov r12, r14
call fcn.140004680
mov cl, byte [rsp + r14 + 0x148]
add cl, byte [rsp + r13 + 0x148]
movzx ecx, cl
mov al, byte [rsp + rcx + 0x148]
xor byte [r9], al
inc r9
jmp 0x140004e10
mov rax, qword [rsp + 0x248]
sub rax, qword [rbx]
je 0x140004e77
call fcn.140003de0
mov rax, r11
add rsp, 0x250
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
ret
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.1800070b4
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 0x180002ad0
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 [0x18000b818], rsi
mov rbx, rcx
jne 0x180002bda
xor eax, eax
mov dword [rbp - 0x11], 0x38c03a4
mov word [rbp + 0x47], ax
mov edx, esi
mov dword [rbp - 0xd], 0x38d0384
mov dword [rbp - 9], 0x383038b
mov dword [rbp - 5], 0x3a303c9
mov dword [rbp - 1], 0x3990380
mov dword [rbp + 3], 0x3890386
mov dword [rbp + 7], 0x3bd0399
mov dword [rbp + 0xb], 0x382039b
mov dword [rbp + 0xf], 0x39c0398
mov dword [rbp + 0x13], 0x3b80394
mov dword [rbp + 0x17], 0x394039c
mov dword [rbp + 0x1b], 0x3990385
mov dword [rbp + 0x1f], 0x383038b
mov dword [rbp + 0x23], 0x3bf03d5
mov dword [rbp + 0x27], 0x3900392
mov dword [rbp + 0x2b], 0x45f0389
mov dword [rbp + 0x2f], 0x4760452
mov dword [rbp + 0x33], 0x46d0471
mov dword [rbp + 0x37], 0x461046b
mov dword [rbp + 0x3b], 0x4670453
mov dword [rbp + 0x3f], 0x46b0447
mov dword [rbp + 0x43], 0x4690466
movsxd rcx, edx
mov eax, 0x3e1
add eax, edx
inc edx
xor word [rbp + rcx*2 - 0x11], ax
cmp edx, 0x2c
jb 0x180002ba2
mov rax, qword [0x1800092a8]
lea r8, [rbp - 0x11]
add rax, 0x3fb3ef0
mov word [rbp + 0x47], si
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x18000b818], rax
movups xmm0, xmmword [rdi]
mov qword [rbp - 0x19], rsi
movdqu xmmword [rbp - 0x29], xmm0
call fcn.180006e98
mov r9, qword [0x1800092a8]
lea r8, [rbp - 0x29]
mov rdx, qword [0x18000b818]
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 0x180002c30
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.1800057f4
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 0x180002ca4
Capabilities:
Encode data using xor

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x80
xor r10d, r10d
mov qword [rbp + 0x28], rdx
cmp qword [0x18000b7f8], r10
mov qword [rbp + 0x20], rcx
jne 0x180002d82
mov dword [rbp - 0x48], 0x38c03a4
mov edx, r10d
mov dword [rbp - 0x44], 0x38d0384
mov dword [rbp - 0x40], 0x383038b
mov dword [rbp - 0x3c], 0x3a303c9
mov dword [rbp - 0x38], 0x3990380
mov dword [rbp - 0x34], 0x3890386
mov dword [rbp - 0x30], 0x3a30399
mov dword [rbp - 0x2c], 0x384038e
mov dword [rbp - 0x28], 0x3be0399
mov dword [rbp - 0x24], 0x396039a
mov dword [rbp - 0x20], 0x3970387
mov dword [rbp - 0x1c], 0x3810385
mov dword [rbp - 0x18], 0x3be03d7
mov dword [rbp - 0x14], 0x38f0392
mov dword [rbp - 0x10], 0x39f0389
mov dword [rbp - 0xc], 0x4630391
mov dword [rbp - 8], 0x4300464
mov dword [rbp - 4], 0x447
movsxd rcx, edx
mov eax, 0x3e1
add eax, edx
inc edx
xor word [rbp + rcx*2 - 0x48], ax
cmp edx, 0x23
jb 0x180002d49
mov rax, qword [0x1800092a8]
lea r8, [rbp - 0x48]
add rax, 0x3fb3ef0
mov word [rbp - 2], r10w
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x18000b7f8], 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.180006f40
mov r9, qword [0x1800092a8]
lea r8, [rbp - 0x60]
mov rdx, qword [0x18000b7f8]
add r9, 0x3f9f850
mov rcx, rax
call r9
movss xmm0, dword [rbp - 0x50]
add rsp, 0x80
pop rbp
ret
Function at 0x180003f50
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 [0x18000b7b0], r15
mov rsi, r8
mov r14, rdx
mov rbx, rcx
jne 0x1800040cd
xor eax, eax
mov dword [rsp + 0x20], 0x38a03b2
mov word [rbp + 7], ax
mov edx, r15d
mov dword [rsp + 0x24], 0x38b038c
mov dword [rsp + 0x28], 0x3830391
mov dword [rbp - 0x7d], 0x3af0395
mov dword [rbp - 0x79], 0x3870388
mov dword [rbp - 0x75], 0x3c2038e
mov dword [rbp - 0x71], 0x38603be
mov dword [rbp - 0x6d], 0x39f0380
mov dword [rbp - 0x69], 0x3970385
mov dword [rbp - 0x65], 0x3b60381
mov dword [rbp - 0x61], 0x3830399
mov dword [rbp - 0x5d], 0x3880392
mov dword [rbp - 0x59], 0x393038b
mov dword [rbp - 0x55], 0x3880395
mov dword [rbp - 0x51], 0x39703b1
mov dword [rbp - 0x4d], 0x472039d
mov dword [rbp - 0x49], 0x4700460
mov dword [rbp - 0x45], 0x42a047a
mov dword [rbp - 0x41], 0x46f0443
mov dword [rbp - 0x3d], 0x46c0469
mov dword [rbp - 0x39], 0x4660448
mov dword [rbp - 0x35], 0x45f0467
mov dword [rbp - 0x31], 0x4610465
mov dword [rbp - 0x2d], 0x4640460
mov dword [rbp - 0x29], 0x4600474
mov dword [rbp - 0x25], 0x47c0450
mov dword [rbp - 0x21], 0x4640474
mov dword [rbp - 0x1d], 0x47b0476
mov dword [rbp - 0x19], 0x47f046d
mov dword [rbp - 0x15], 0x46f0469
mov dword [rbp - 0x11], 0x477044a
mov dword [rbp - 0xd], 0x448046b
mov dword [rbp - 9], 0x44e0460
mov dword [rbp - 5], 0x44d044f
mov dword [rbp - 1], 0x4480444
mov dword [rbp + 3], 0x44d0444
movsxd rcx, edx
mov eax, 0x3e1
add eax, edx
inc edx
xor word [rsp + rcx*2 + 0x20], ax
cmp edx, 0x48
jb 0x180004093
mov rax, qword [0x1800092a8]
lea r8, [rsp + 0x20]
add rax, 0x3fb3ef0
mov word [rbp + 7], r15w
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x18000b7b0], 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.180006da8
mov r9, qword [0x1800092a8]
lea r8, [rbp + 0xf]
mov rdx, qword [0x18000b7b0]
add r9, 0x3f9f850
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 0x18000413c
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 r9d, r9d
mov rbx, r8
cmp qword [0x18000b800], r9
mov rdi, rdx
mov rsi, rcx
jne 0x180004246
mov dword [rbp - 0x29], 0x38c03a4
mov edx, r9d
mov dword [rbp - 0x25], 0x38d0384
mov dword [rbp - 0x21], 0x383038b
mov dword [rbp - 0x1d], 0x3a303c9
mov dword [rbp - 0x19], 0x3990380
mov dword [rbp - 0x15], 0x3890386
mov dword [rbp - 0x11], 0x3a30399
mov dword [rbp - 0xd], 0x384038e
mov dword [rbp - 9], 0x3be0399
mov dword [rbp - 5], 0x396039a
mov dword [rbp - 1], 0x3970387
mov dword [rbp + 3], 0x3810385
mov dword [rbp + 7], 0x3bc03d7
mov dword [rbp + 0xb], 0x3920392
mov dword [rbp + 0xf], 0x3b20399
mov dword [rbp + 0x13], 0x46f0390
mov dword [rbp + 0x17], 0x443046a
mov dword [rbp + 0x1b], 0x4560477
mov dword [rbp + 0x1f], 0x472046a
mov dword [rbp + 0x23], 0x47c0466
mov dword [rbp + 0x27], 0x4650460
mov dword [rbp + 0x2b], 0x465
movsxd rcx, edx
mov eax, 0x3e1
add eax, edx
inc edx
xor word [rbp + rcx*2 - 0x29], ax
cmp edx, 0x2b
jb 0x18000420d
mov rax, qword [0x1800092a8]
lea r8, [rbp - 0x29]
add rax, 0x3fb3ef0
mov word [rbp + 0x2d], r9w
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x18000b800], rax
movss xmm0, dword [rdi]
movss xmm1, dword [rdi + 4]
and dword [rbp + 0x47], 0
and dword [rbp + 0x4b], 0
and dword [rbp + 0x4f], 0
movss dword [rbp + 0x2f], xmm0
movss xmm0, dword [rdi + 8]
movss dword [rbp + 0x33], xmm1
movss xmm1, dword [rbx]
movss dword [rbp + 0x37], xmm0
movss xmm0, dword [rbx + 4]
movss dword [rbp + 0x3b], xmm1
movss xmm1, dword [rbx + 8]
movss dword [rbp + 0x3f], xmm0
movss dword [rbp + 0x43], xmm1
call fcn.180006f40
mov r9, qword [0x1800092a8]
lea r8, [rbp + 0x2f]
mov rdx, qword [0x18000b800]
add r9, 0x3f9f850
mov rcx, rax
call r9
mov eax, dword [rbp + 0x4f]
lea r11, [rsp + 0xa0]
movsd xmm0, qword [rbp + 0x47]
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x20]
movsd qword [rsi], xmm0
mov dword [rsi + 8], eax
mov rax, rsi
mov rsi, qword [r11 + 0x18]
mov rsp, r11
pop rbp
ret
Function at 0x18000435c
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 [0x18000b810]
xor r9d, r9d
mov rbx, rdx
mov rdi, rcx
test rax, rax
jne 0x180004466
mov dword [rbp - 9], 0x38c03a4
mov edx, r9d
mov dword [rbp - 5], 0x38d0384
mov dword [rbp - 1], 0x383038b
mov dword [rbp + 3], 0x3b803c9
mov dword [rbp + 7], 0x38b0385
mov dword [rbp + 0xb], 0x3890392
mov dword [rbp + 0xf], 0x3ad039f
mov dword [rbp + 0x13], 0x39d038e
mov dword [rbp + 0x17], 0x3800394
mov dword [rbp + 0x1b], 0x3b90392
mov dword [rbp + 0x1f], 0x3980394
mov dword [rbp + 0x23], 0x39f0396
mov dword [rbp + 0x27], 0x388039c
mov dword [rbp + 0x2b], 0x3bb03d5
mov dword [rbp + 0x2f], 0x38a0398
mov dword [rbp + 0x33], 0x46103bc
mov dword [rbp + 0x37], 0x467046c
mov dword [rbp + 0x3b], 0x4650471
mov dword [rbp + 0x3f], 0x4690449
mov dword [rbp + 0x43], 0x4690464
mov dword [rbp + 0x47], 0x463047d
mov dword [rbp + 0x4b], 0x4620464
mov word [rbp + 0x4f], ax
movsxd rcx, edx
mov eax, 0x3e1
add eax, edx
inc edx
xor word [rbp + rcx*2 - 9], ax
cmp edx, 0x2c
jb 0x18000442d
mov rax, qword [0x1800092a8]
lea r8, [rbp - 9]
add rax, 0x3fb3ef0
mov word [rbp + 0x4f], r9w
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x18000b810], rax
mov r9, qword [0x1800092a8]
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 0x1800044b4
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0x90
mov rax, qword [0x18000b7c0]
xor r10d, r10d
mov rbx, rcx
test rax, rax
jne 0x1800045dc
mov dword [rbp - 0x19], 0x38a03b2
mov edx, r10d
mov dword [rbp - 0x15], 0x38b038c
mov dword [rbp - 0x11], 0x3830391
mov dword [rbp - 0xd], 0x3af0395
mov dword [rbp - 9], 0x3870388
mov dword [rbp - 5], 0x3c2038e
mov dword [rbp - 1], 0x39c03ac
mov dword [rbp + 3], 0x383038a
mov dword [rbp + 7], 0x39e03a1
mov dword [rbp + 0xb], 0x38d0392
mov dword [rbp + 0xf], 0x3840390
mov dword [rbp + 0x13], 0x39703b4
mov dword [rbp + 0x17], 0x38e0397
mov dword [rbp + 0x1b], 0x3930389
mov dword [rbp + 0x1f], 0x3920391
mov dword [rbp + 0x23], 0x472039a
mov dword [rbp + 0x27], 0x445042f
mov dword [rbp + 0x2b], 0x4700466
mov dword [rbp + 0x2f], 0x46a0455
mov dword [rbp + 0x33], 0x4710466
mov dword [rbp + 0x37], 0x478046c
mov dword [rbp + 0x3b], 0x46d0448
mov dword [rbp + 0x3f], 0x46b0460
mov dword [rbp + 0x43], 0x471047d
mov dword [rbp + 0x47], 0x473045c
mov dword [rbp + 0x4b], 0x475047d
mov dword [rbp + 0x4f], 0x4730472
mov dword [rbp + 0x53], 0x465
movsxd rcx, edx
mov eax, 0x3e1
add eax, edx
inc edx
xor word [rbp + rcx*2 - 0x19], ax
cmp edx, 0x37
jb 0x1800045a3
mov rax, qword [0x1800092a8]
lea r8, [rbp - 0x19]
add rax, 0x3fb3ef0
mov word [rbp + 0x55], r10w
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x18000b7c0], rax
mov r9, qword [0x1800092a8]
lea r8, [rbp + 0x6f]
add r9, 0x3f9f850
mov rdx, rax
mov rcx, rbx
call r9
mov rax, qword [rbp + 0x6f]
mov rbx, qword [rsp + 0xa0]
add rsp, 0x90
pop rbp
ret
Function at 0x18000460c
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 [0x18000b820]
xor r9d, r9d
mov rbx, rdx
mov rdi, rcx
test rax, rax
jne 0x180004716
mov dword [rbp - 9], 0x38c03a4
mov edx, r9d
mov dword [rbp - 5], 0x38d0384
mov dword [rbp - 1], 0x383038b
mov dword [rbp + 3], 0x3b803c9
mov dword [rbp + 7], 0x38b0385
mov dword [rbp + 0xb], 0x3890392
mov dword [rbp + 0xf], 0x3ad039f
mov dword [rbp + 0x13], 0x39d038e
mov dword [rbp + 0x17], 0x3800394
mov dword [rbp + 0x1b], 0x3b90392
mov dword [rbp + 0x1f], 0x3980394
mov dword [rbp + 0x23], 0x39f0396
mov dword [rbp + 0x27], 0x388039c
mov dword [rbp + 0x2b], 0x3bb03d5
mov dword [rbp + 0x2f], 0x38a0398
mov dword [rbp + 0x33], 0x46103bc
mov dword [rbp + 0x37], 0x467046c
mov dword [rbp + 0x3b], 0x4650471
mov dword [rbp + 0x3f], 0x4690457
mov dword [rbp + 0x43], 0x4690473
mov dword [rbp + 0x47], 0x463047d
mov dword [rbp + 0x4b], 0x4620464
mov word [rbp + 0x4f], ax
movsxd rcx, edx
mov eax, 0x3e1
add eax, edx
inc edx
xor word [rbp + rcx*2 - 9], ax
cmp edx, 0x2c
jb 0x1800046dd
mov rax, qword [0x1800092a8]
lea r8, [rbp - 9]
add rax, 0x3fb3ef0
mov word [rbp + 0x4f], r9w
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x18000b820], rax
mov r9, qword [0x1800092a8]
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 0x180004764
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 [0x18000b828]
xor r10d, r10d
mov rbx, rdx
mov rdi, rcx
test rax, rax
jne 0x180004850
mov dword [rbp - 0x50], 0x38c03a4
mov edx, r10d
mov dword [rbp - 0x4c], 0x38d0384
mov dword [rbp - 0x48], 0x383038b
mov dword [rbp - 0x44], 0x3ab03c9
mov dword [rbp - 0x40], 0x3840386
mov dword [rbp - 0x3c], 0x39e039f
mov dword [rbp - 0x38], 0x3820382
mov dword [rbp - 0x34], 0x3950383
mov dword [rbp - 0x30], 0x3dc0383
mov dword [rbp - 0x2c], 0x39103b4
mov dword [rbp - 0x28], 0x3b50381
mov dword [rbp - 0x24], 0x3960398
mov dword [rbp - 0x20], 0x388038d
mov dword [rbp - 0x1c], 0x3900394
mov dword [rbp - 0x18], 0x39103af
mov dword [rbp - 0x14], 0x461038b
mov dword [rbp - 0x10], 0x46b0475
mov dword [rbp - 0xc], 0x46a046c
mov word [rbp - 8], ax
movsxd rcx, edx
mov eax, 0x3e1
add eax, edx
inc edx
xor word [rbp + rcx*2 - 0x50], ax
cmp edx, 0x24
jb 0x180004817
mov rax, qword [0x1800092a8]
lea r8, [rbp - 0x50]
add rax, 0x3fb3ef0
mov word [rbp - 8], r10w
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x18000b828], rax
mov r9, qword [0x1800092a8]
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 0x1800048a0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
push rbp
mov rbp, rsp
sub rsp, 0x80
mov rax, qword [0x18000b858]
xor r10d, r10d
mov rbx, rcx
test rax, rax
jne 0x1800049a7
mov dword [rbp - 0x60], 0x38a03b2
mov edx, r10d
mov dword [rbp - 0x5c], 0x38b038c
mov dword [rbp - 0x58], 0x3830391
mov dword [rbp - 0x54], 0x3af0395
mov dword [rbp - 0x50], 0x3870388
mov dword [rbp - 0x4c], 0x3c2038e
mov dword [rbp - 0x48], 0x39c03ac
mov dword [rbp - 0x44], 0x383038a
mov dword [rbp - 0x40], 0x39c03b8
mov dword [rbp - 0x3c], 0x3910385
mov dword [rbp - 0x38], 0x382039b
mov dword [rbp - 0x34], 0x38a0398
mov dword [rbp - 0x30], 0x3d40380
mov dword [rbp - 0x2c], 0x39903bc
mov dword [rbp - 0x28], 0x3bd0389
mov dword [rbp - 0x24], 0x472038a
mov dword [rbp - 0x20], 0x4670473
mov dword [rbp - 0x1c], 0x470046d
mov dword [rbp - 0x18], 0x4770440
mov dword [rbp - 0x14], 0x4610472
mov dword [rbp - 0x10], 0x47a0479
mov dword [rbp - 0xc], 0x46e046a
mov dword [rbp - 8], 0x46b0461
mov word [rbp - 4], ax
movsxd rcx, edx
mov eax, 0x3e1
add eax, edx
inc edx
xor word [rbp + rcx*2 - 0x60], ax
cmp edx, 0x2e
jb 0x18000496e
mov rax, qword [0x1800092a8]
lea r8, [rbp - 0x60]
add rax, 0x3fb3ef0
mov word [rbp - 4], r10w
xor edx, edx
xor ecx, ecx
call rax
mov qword [0x18000b858], rax
mov r9, qword [0x1800092a8]
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