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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
xor ebp, ebp
mov rbx, rax
test rax, rax
je 0x14030c0b7
mov rsi, rbx
cmp word [rax], bp
je 0x14030c076
or rax, 0xffffffffffffffff
inc rax
cmp word [rsi + rax*2], bp
jne 0x14030c060
lea rsi, [rsi + rax*2]
add rsi, 2
cmp word [rsi], bp
jne 0x14030c05c
sub rsi, rbx
add rsi, 2
sar rsi, 1
add rsi, rsi
mov rcx, rsi
call fcn.1403075ac
mov rdi, rax
test rax, rax
je 0x14030c0a4
mov r8, rsi
mov rdx, rbx
mov rcx, rax
call fcn.1403123b0
mov rbp, rdi
xor ecx, ecx
call fcn.1403080f4
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
mov rax, rbp
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
Function at 0x14030e7bc
Capabilities:
Get file size

Disassembly:
push rbx
sub rsp, 0x20
mov edx, dword [rcx + 0x14]
nop
shr edx, 3
test dl, 1
je 0x14030e7d2
mov al, 1
jmp 0x14030e832
mov eax, dword [rcx + 0x14]
nop
test al, 0xc0
je 0x14030e7e3
mov rax, qword [rcx + 8]
cmp qword [rcx], rax
je 0x14030e830
mov ecx, dword [rcx + 0x18]
nop
call fcn.14030c7d4
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x14030e830
mov r9d, 1
lea r8, [rsp + 0x38]
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetFilePointerEx]
test eax, eax
je 0x14030e830
lea rdx, [rsp + 0x30]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetFileSizeEx]
test eax, eax
je 0x14030e830
mov rax, qword [rsp + 0x30]
cmp qword [rsp + 0x38], rax
sete al
jmp 0x14030e832
xor al, al
add rsp, 0x20
pop rbx
ret

Function at 0x140312190
Capabilities:
Parse pe header

Disassembly:
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x1403121b8
movsxd rdx, dword [rcx + 0x3c]
add rdx, rcx
cmp dword [rdx], 0x4550
jne 0x1403121b8
xor eax, eax
mov ecx, 0x20b
cmp word [rdx + 0x18], cx
sete al
ret
xor eax, eax
ret
Function at 0x7ff738e06c00
Capabilities:
Query or enumerate registry value
Set registry value

Disassembly:
push rbx
push rbp
push r14
sub rsp, 0x50
mov rax, qword [0x7ff738e30008]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov rbx, r8
mov dword [rsp + 0x30], 0x208
lea rax, [rsp + 0x30]
xor r9d, r9d
mov qword [rsp + 0x28], rax
xor r8d, r8d
mov qword [rsp + 0x20], rbx
mov r14, rdx
mov rbp, rcx
call qword [sym.imp.advapi32.dll_RegQueryValueExW]
test eax, eax
jne 0x7ff738e06d17
mov qword [rsp + 0x48], rdi
mov rax, 0xffffffffffffffff
xor edi, edi
nop word [rax + rax]
inc rax
cmp word [rbx + rax*2], di
jne 0x7ff738e06c60
test rax, rax
je 0x7ff738e06cf0
mov qword [rsp + 0x88], rsi
mov rcx, rdi
mov qword [rsp + 0x40], r15
lea r15, [0x7ff738e300e0]
nop dword [rax]
lea rsi, [rbx + rcx*2]
movzx ecx, word [rbx + rcx*2]
call qword [sym.imp.user32.dll_IsCharAlphaNumericW]
test eax, eax
je 0x7ff738e06cc9
call qword [sym.imp.ucrtbase.dll_rand]
cdqe
mov rcx, 0xffffffffffffffff
inc rcx
cmp word [r15 + rcx*2], 0
jne 0x7ff738e06cb1
xor edx, edx
div rcx
movzx eax, word [r15 + rdx*2]
mov word [rsi], ax
inc edi
mov rax, 0xffffffffffffffff
mov ecx, edi
inc rax
cmp word [rbx + rax*2], 0
jne 0x7ff738e06cd4
cmp rcx, rax
jb 0x7ff738e06c90
mov r15, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x88]
mov eax, dword [rsp + 0x30]
mov r9d, 1
mov dword [rsp + 0x28], eax
xor r8d, r8d
mov rdx, r14
mov qword [rsp + 0x20], rbx
mov rcx, rbp
call qword [sym.imp.advapi32.dll_RegSetValueExW]
mov rdi, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.7ff738e21b30
add rsp, 0x50
pop r14
pop rbp
pop rbx
ret
Function at 0x7ff738e06d30
Capabilities:
Query or enumerate registry value
Set registry value

Disassembly:
push rbx
push rbp
sub rsp, 0x278
mov rax, qword [0x7ff738e30008]
xor rax, rsp
mov qword [rsp + 0x250], rax
mov rbp, r8
lea rax, [rsp + 0x30]
xor ebx, ebx
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov qword [rsp + 0x30], rbx
mov r9d, 0xf003f
call qword [sym.imp.advapi32.dll_RegOpenKeyExW]
test eax, eax
jne 0x7ff738e06ef7
mov qword [rsp + 0x270], rsi
lea rcx, [rsp + 0x40]
mov rsi, qword [rsp + 0x30]
xor edx, edx
mov r8d, 0x208
call sub.VCRUNTIME140.dll_memset
lea rax, [rsp + 0x38]
mov dword [rsp + 0x38], 0x208
mov qword [rsp + 0x28], rax
xor r9d, r9d
lea rax, [rsp + 0x40]
xor r8d, r8d
mov rdx, rbp
mov qword [rsp + 0x20], rax
mov rcx, rsi
call qword [sym.imp.advapi32.dll_RegQueryValueExW]
test eax, eax
jne 0x7ff738e06ee6
movzx ecx, word [rsp + 0x40]
call qword [sym.imp.user32.dll_IsCharAlphaNumericW]
test eax, eax
je 0x7ff738e06de5
mov eax, 0x30
mov word [rsp + 0x40], ax
movzx ecx, word [rsp + 0x42]
call qword [sym.imp.user32.dll_IsCharAlphaNumericW]
test eax, eax
je 0x7ff738e06dfe
mov eax, 0x32
mov word [rsp + 0x42], ax
lea rcx, [rsp + 0x40]
mov rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp word [rcx + rax*2], bx
jne 0x7ff738e06e10
test rax, rax
je 0x7ff738e06ebf
mov qword [rsp + 0x268], rdi
mov rcx, rbx
mov qword [rsp + 0x260], r14
lea r14, [0x7ff738e300c0]
nop dword [rax]
lea rdi, [rsp + 0x40]
lea rdi, [rdi + rcx*2]
movzx ecx, word [rdi]
call qword [sym.imp.user32.dll_IsCharAlphaNumericW]
test eax, eax
je 0x7ff738e06e88
cmp ebx, 1
jbe 0x7ff738e06e88
call qword [sym.imp.ucrtbase.dll_rand]
cdqe
mov rcx, 0xffffffffffffffff
nop word [rax + rax]
inc rcx
cmp word [r14 + rcx*2], 0
jne 0x7ff738e06e70
xor edx, edx
div rcx
movzx eax, word [r14 + rdx*2]
mov word [rdi], ax
inc ebx
lea rdx, [rsp + 0x40]
mov ecx, ebx
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp word [rdx + rax*2], 0
jne 0x7ff738e06ea0
cmp rcx, rax
jb 0x7ff738e06e40
mov r14, qword [rsp + 0x260]
mov rdi, qword [rsp + 0x268]
mov eax, dword [rsp + 0x38]
mov r9d, 1
mov dword [rsp + 0x28], eax
xor r8d, r8d
lea rax, [rsp + 0x40]
mov rdx, rbp
mov rcx, rsi
mov qword [rsp + 0x20], rax
call qword [sym.imp.advapi32.dll_RegSetValueExW]
mov rcx, rsi
call qword [sym.imp.advapi32.dll_RegCloseKey]
mov rsi, qword [rsp + 0x270]
mov rcx, qword [rsp + 0x250]
xor rcx, rsp
call fcn.7ff738e21b30
add rsp, 0x278
pop rbp
pop rbx
ret
Function at 0x7ff738e06f20
Capabilities:
Query or enumerate registry value
Set registry value

Disassembly:
push rbx
push rbp
sub rsp, 0x278
mov rax, qword [0x7ff738e30008]
xor rax, rsp
mov qword [rsp + 0x250], rax
mov rbp, r8
lea rax, [rsp + 0x30]
xor ebx, ebx
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov qword [rsp + 0x30], rbx
mov r9d, 0xf003f
call qword [sym.imp.advapi32.dll_RegOpenKeyExW]
test eax, eax
jne 0x7ff738e070a7
mov qword [rsp + 0x270], rsi
lea rcx, [rsp + 0x40]
mov rsi, qword [rsp + 0x30]
xor edx, edx
mov r8d, 0x208
call sub.VCRUNTIME140.dll_memset
lea rax, [rsp + 0x38]
mov dword [rsp + 0x38], 0x208
mov qword [rsp + 0x28], rax
xor r9d, r9d
lea rax, [rsp + 0x40]
xor r8d, r8d
mov rdx, rbp
mov qword [rsp + 0x20], rax
mov rcx, rsi
call qword [sym.imp.advapi32.dll_RegQueryValueExW]
test eax, eax
jne 0x7ff738e07096
lea rcx, [rsp + 0x40]
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp word [rcx + rax*2], bx
jne 0x7ff738e06fd0
test rax, rax
je 0x7ff738e0706f
mov qword [rsp + 0x268], rdi
mov rcx, rbx
mov qword [rsp + 0x260], r14
lea r14, [0x7ff738e30088]
nop dword [rax]
lea rdi, [rsp + 0x40]
lea rdi, [rdi + rcx*2]
movzx ecx, word [rdi]
call qword [sym.imp.user32.dll_IsCharAlphaNumericW]
test eax, eax
je 0x7ff738e0703d
call qword [sym.imp.ucrtbase.dll_rand]
cdqe
mov rcx, 0xffffffffffffffff
inc rcx
cmp word [r14 + rcx*2], 0
jne 0x7ff738e07025
xor edx, edx
div rcx
movzx eax, word [r14 + rdx*2]
mov word [rdi], ax
inc ebx
lea rdx, [rsp + 0x40]
mov ecx, ebx
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp word [rdx + rax*2], 0
jne 0x7ff738e07050
cmp rcx, rax
jb 0x7ff738e07000
mov r14, qword [rsp + 0x260]
mov rdi, qword [rsp + 0x268]
mov eax, dword [rsp + 0x38]
mov r9d, 1
mov dword [rsp + 0x28], eax
xor r8d, r8d
lea rax, [rsp + 0x40]
mov rdx, rbp
mov rcx, rsi
mov qword [rsp + 0x20], rax
call qword [sym.imp.advapi32.dll_RegSetValueExW]
mov rcx, rsi
call qword [sym.imp.advapi32.dll_RegCloseKey]
mov rsi, qword [rsp + 0x270]
mov rcx, qword [rsp + 0x250]
xor rcx, rsp
call fcn.7ff738e21b30
add rsp, 0x278
pop rbp
pop rbx
ret
Function at 0x7ff738e070d0
Capabilities:
Query or enumerate registry value
Set registry value

Disassembly:
push rbx
push rbp
mov eax, 0x2058
call fcn.7ff738e22cc0
sub rsp, rax
mov rax, qword [0x7ff738e30008]
xor rax, rsp
mov qword [rsp + 0x2040], rax
mov rbp, r8
lea rax, [rsp + 0x30]
xor ebx, ebx
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov qword [rsp + 0x30], rbx
mov r9d, 0xf003f
mov rcx, 0xffffffff80000002
call qword [sym.imp.advapi32.dll_RegOpenKeyExW]
test eax, eax
jne 0x7ff738e07239
mov qword [rsp + 0x2070], rsi
lea rcx, [rsp + 0x40]
mov rsi, qword [rsp + 0x30]
xor edx, edx
mov r8d, 0x1ffe
call sub.VCRUNTIME140.dll_memset
lea rax, [rsp + 0x38]
mov dword [rsp + 0x38], 0x1ffe
mov qword [rsp + 0x28], rax
xor r9d, r9d
lea rax, [rsp + 0x40]
xor r8d, r8d
mov rdx, rbp
mov qword [rsp + 0x20], rax
mov rcx, rsi
call qword [sym.imp.advapi32.dll_RegQueryValueExW]
test eax, eax
jne 0x7ff738e07228
mov eax, dword [rsp + 0x38]
test eax, eax
je 0x7ff738e07205
mov qword [rsp + 0x2088], rdi
mov qword [rsp + 0x2050], r14
lea r14, [0x7ff738e300e0]
nop dword [rax]
mov eax, ebx
lea rdi, [rsp + 0x40]
movzx ecx, word [rdi + rax*2]
lea rdi, [rdi + rax*2]
call qword [sym.imp.ucrtbase.dll__iswxdigit_l]
test eax, eax
je 0x7ff738e071eb
call qword [sym.imp.ucrtbase.dll_rand]
cdqe
mov rcx, 0xffffffffffffffff
nop dword [rax + rax]
inc rcx
cmp word [r14 + rcx*2], 0
jne 0x7ff738e071d0
dec rcx
xor edx, edx
div rcx
movzx eax, word [r14 + rdx*2]
mov word [rdi], ax
mov eax, dword [rsp + 0x38]
inc ebx
cmp ebx, eax
jb 0x7ff738e071a0
mov r14, qword [rsp + 0x2050]
mov rdi, qword [rsp + 0x2088]
mov dword [rsp + 0x28], eax
mov r9d, 7
lea rax, [rsp + 0x40]
xor r8d, r8d
mov rdx, rbp
mov qword [rsp + 0x20], rax
mov rcx, rsi
call qword [sym.imp.advapi32.dll_RegSetValueExW]
mov rcx, rsi
call qword [sym.imp.advapi32.dll_RegCloseKey]
mov rsi, qword [rsp + 0x2070]
mov rcx, qword [rsp + 0x2040]
xor rcx, rsp
call fcn.7ff738e21b30
add rsp, 0x2058
pop rbp
pop rbx
ret
Function at 0x7ff738e18160
Capabilities:
Encode data using xor

Disassembly:
push rbx
push rsi
push rdi
sub rsp, 0x50
mov rbx, rdx
mov rdi, rcx
mov qword [rsp + 0x48], rcx
xor esi, esi
cmp byte [r8 + 0x28], sil
je 0x7ff738e181a5
mov ecx, esi
mov edx, 0x5618
nop dword [rax]
nop word [rax + rax]
lea eax, [rdx + rcx]
xor word [r8 + rcx*2], ax
inc rcx
cmp rcx, 0x13
jb 0x7ff738e18190
mov byte [r8 + 0x28], sil
lea rax, [r8 + 0x26]
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x40], 7
mov word [rsp + 0x28], si
cmp r8, rax
je 0x7ff738e181d9
mov r9, r8
mov edx, 0x13
lea rcx, [rsp + 0x28]
call fcn.7ff738e1dd10
nop
mov r9, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 8
jb 0x7ff738e181e7
mov rbx, qword [rbx]
mov r8, rbx
lea rcx, [rsp + 0x28]
call fcn.7ff738e1e550
mov qword [rdi], rsi
mov qword [rdi + 0x10], rsi
mov qword [rdi + 0x18], rsi
movups xmm0, xmmword [rax]
movups xmmword [rdi], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdi + 0x10], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 7
mov word [rax], si
mov rdx, qword [rsp + 0x40]
cmp rdx, 8
jb 0x7ff738e18261
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff738e1825c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff738e1825c
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.7ff738e21b94
mov rax, rdi
add rsp, 0x50
pop rdi
pop rsi
pop rbx
ret

Function at 0x7ff738e18270
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, rdx
mov r9, rcx
mov qword [rsp + 0x28], rdx
xor edx, edx
cmp byte [rcx + 0x28], dl
je 0x7ff738e182a6
mov ecx, edx
mov r8d, 0x5618
lea eax, [r8 + rcx]
xor word [r9 + rcx*2], ax
inc rcx
cmp rcx, 0x13
jb 0x7ff738e18290
mov byte [r9 + 0x28], dl
lea rcx, [r9 + 0x26]
mov qword [rbx], rdx
mov qword [rbx + 0x10], rdx
mov qword [rbx + 0x18], 7
mov word [rbx], dx
cmp r9, rcx
je 0x7ff738e182ce
mov edx, 0x13
mov rcx, rbx
call fcn.7ff738e1dd10
mov rax, rbx
add rsp, 0x30
pop rbx
ret

Function at 0x7ff738e182e0
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, rdx
mov r9, rcx
mov qword [rsp + 0x28], rdx
xor edx, edx
cmp byte [rcx + 0x50], dl
je 0x7ff738e18316
mov ecx, edx
mov r8d, 0x5618
lea eax, [r8 + rcx]
xor word [r9 + rcx*2], ax
inc rcx
cmp rcx, 0x27
jb 0x7ff738e18300
mov byte [r9 + 0x50], dl
lea rcx, [r9 + 0x4e]
mov qword [rbx], rdx
mov qword [rbx + 0x10], rdx
mov qword [rbx + 0x18], 7
mov word [rbx], dx
cmp r9, rcx
je 0x7ff738e1833e
mov edx, 0x27
mov rcx, rbx
call fcn.7ff738e1dd10
mov rax, rbx
add rsp, 0x30
pop rbx
ret
Function at 0x7ff738e18350
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, rdx
mov r9, rcx
mov qword [rsp + 0x28], rdx
xor edx, edx
cmp byte [rcx + 0x52], dl
je 0x7ff738e18386
mov ecx, edx
mov r8d, 0x5618
lea eax, [r8 + rcx]
xor word [r9 + rcx*2], ax
inc rcx
cmp rcx, 0x28
jb 0x7ff738e18370
mov byte [r9 + 0x52], dl
lea rcx, [r9 + 0x50]
mov qword [rbx], rdx
mov qword [rbx + 0x10], rdx
mov qword [rbx + 0x18], 7
mov word [rbx], dx
cmp r9, rcx
je 0x7ff738e183ae
mov edx, 0x28
mov rcx, rbx
call fcn.7ff738e1dd10
mov rax, rbx
add rsp, 0x30
pop rbx
ret

Function at 0x7ff738e183c0
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, rdx
mov r9, rcx
mov qword [rsp + 0x28], rdx
xor edx, edx
cmp byte [rcx + 0x46], dl
je 0x7ff738e183f6
mov ecx, edx
mov r8d, 0x5618
lea eax, [r8 + rcx]
xor word [r9 + rcx*2], ax
inc rcx
cmp rcx, 0x22
jb 0x7ff738e183e0
mov byte [r9 + 0x46], dl
lea rcx, [r9 + 0x44]
mov qword [rbx], rdx
mov qword [rbx + 0x10], rdx
mov qword [rbx + 0x18], 7
mov word [rbx], dx
cmp r9, rcx
je 0x7ff738e1841e
mov edx, 0x22
mov rcx, rbx
call fcn.7ff738e1dd10
mov rax, rbx
add rsp, 0x30
pop rbx
ret

Function at 0x7ff738e18430
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, rdx
mov r9, rcx
mov qword [rsp + 0x28], rdx
xor edx, edx
cmp byte [rcx + 0x6a], dl
je 0x7ff738e18466
mov ecx, edx
mov r8d, 0x5618
lea eax, [r8 + rcx]
xor word [r9 + rcx*2], ax
inc rcx
cmp rcx, 0x34
jb 0x7ff738e18450
mov byte [r9 + 0x6a], dl
lea rcx, [r9 + 0x68]
mov qword [rbx], rdx
mov qword [rbx + 0x10], rdx
mov qword [rbx + 0x18], 7
mov word [rbx], dx
cmp r9, rcx
je 0x7ff738e1848e
mov edx, 0x34
mov rcx, rbx
call fcn.7ff738e1dd10
mov rax, rbx
add rsp, 0x30
pop rbx
ret

Function at 0x7ff738e184a0
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, rdx
mov r9, rcx
mov qword [rsp + 0x28], rdx
xor edx, edx
cmp byte [rcx + 0x6c], dl
je 0x7ff738e184d6
mov ecx, edx
mov r8d, 0x5618
lea eax, [r8 + rcx]
xor word [r9 + rcx*2], ax
inc rcx
cmp rcx, 0x35
jb 0x7ff738e184c0
mov byte [r9 + 0x6c], dl
lea rcx, [r9 + 0x6a]
mov qword [rbx], rdx
mov qword [rbx + 0x10], rdx
mov qword [rbx + 0x18], 7
mov word [rbx], dx
cmp r9, rcx
je 0x7ff738e184fe
mov edx, 0x35
mov rcx, rbx
call fcn.7ff738e1dd10
mov rax, rbx
add rsp, 0x30
pop rbx
ret

Function at 0x7ff738e18510
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, rdx
mov r9, rcx
mov qword [rsp + 0x28], rdx
xor edx, edx
cmp byte [rcx + 0x38], dl
je 0x7ff738e18546
mov ecx, edx
mov r8d, 0x5618
lea eax, [r8 + rcx]
xor word [r9 + rcx*2], ax
inc rcx
cmp rcx, 0x1b
jb 0x7ff738e18530
mov byte [r9 + 0x38], dl
lea rcx, [r9 + 0x36]
mov qword [rbx], rdx
mov qword [rbx + 0x10], rdx
mov qword [rbx + 0x18], 7
mov word [rbx], dx
cmp r9, rcx
je 0x7ff738e1856e
mov edx, 0x1b
mov rcx, rbx
call fcn.7ff738e1dd10
mov rax, rbx
add rsp, 0x30
pop rbx
ret
Function at 0x7ff738e18580
Capabilities:
Encode data using xor

Disassembly:
push rbx
push rsi
push rdi
sub rsp, 0x50
mov rbx, rdx
mov rdi, rcx
mov qword [rsp + 0x48], rcx
xor esi, esi
cmp byte [r8 + 0x42], sil
je 0x7ff738e185c5
mov ecx, esi
mov edx, 0x5618
nop dword [rax]
nop word [rax + rax]
lea eax, [rdx + rcx]
xor word [r8 + rcx*2], ax
inc rcx
cmp rcx, 0x20
jb 0x7ff738e185b0
mov byte [r8 + 0x42], sil
lea rax, [r8 + 0x40]
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x40], 7
mov word [rsp + 0x28], si
cmp r8, rax
je 0x7ff738e185f9
mov r9, r8
mov edx, 0x20
lea rcx, [rsp + 0x28]
call fcn.7ff738e1dd10
nop
mov r9, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 8
jb 0x7ff738e18607
mov rbx, qword [rbx]
mov r8, rbx
lea rcx, [rsp + 0x28]
call fcn.7ff738e1e550
mov qword [rdi], rsi
mov qword [rdi + 0x10], rsi
mov qword [rdi + 0x18], rsi
movups xmm0, xmmword [rax]
movups xmmword [rdi], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdi + 0x10], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 7
mov word [rax], si
mov rdx, qword [rsp + 0x40]
cmp rdx, 8
jb 0x7ff738e18681
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x7ff738e1867c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x7ff738e1867c
call qword [sym.imp.ucrtbase.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.7ff738e21b94
mov rax, rdi
add rsp, 0x50
pop rdi
pop rsi
pop rbx
ret

Function at 0x7ff738e18690
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, rdx
mov r9, rcx
mov qword [rsp + 0x28], rdx
xor edx, edx
cmp byte [rcx + 0x42], dl
je 0x7ff738e186c6
mov ecx, edx
mov r8d, 0x5618
lea eax, [r8 + rcx]
xor word [r9 + rcx*2], ax
inc rcx
cmp rcx, 0x20
jb 0x7ff738e186b0
mov byte [r9 + 0x42], dl
lea rcx, [r9 + 0x40]
mov qword [rbx], rdx
mov qword [rbx + 0x10], rdx
mov qword [rbx + 0x18], 7
mov word [rbx], dx
cmp r9, rcx
je 0x7ff738e186ee
mov edx, 0x20
mov rcx, rbx
call fcn.7ff738e1dd10
mov rax, rbx
add rsp, 0x30
pop rbx
ret

Function at 0x7ff738e18700
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, rdx
mov r9, rcx
mov qword [rsp + 0x28], rdx
xor edx, edx
cmp byte [rcx + 0x34], dl
je 0x7ff738e18736
mov ecx, edx
mov r8d, 0x5618
lea eax, [r8 + rcx]
xor word [r9 + rcx*2], ax
inc rcx
cmp rcx, 0x19
jb 0x7ff738e18720
mov byte [r9 + 0x34], dl
lea rcx, [r9 + 0x32]
mov qword [rbx], rdx
mov qword [rbx + 0x10], rdx
mov qword [rbx + 0x18], 7
mov word [rbx], dx
cmp r9, rcx
je 0x7ff738e1875e
mov edx, 0x19
mov rcx, rbx
call fcn.7ff738e1dd10
mov rax, rbx
add rsp, 0x30
pop rbx
ret
Function at 0x7ff738e18770
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, rdx
mov r9, rcx
mov qword [rsp + 0x28], rdx
xor edx, edx
cmp byte [rcx + 0x4c], dl
je 0x7ff738e187a6
mov ecx, edx
mov r8d, 0x5618
lea eax, [r8 + rcx]
xor word [r9 + rcx*2], ax
inc rcx
cmp rcx, 0x25
jb 0x7ff738e18790
mov byte [r9 + 0x4c], dl
lea rcx, [r9 + 0x4a]
mov qword [rbx], rdx
mov qword [rbx + 0x10], rdx
mov qword [rbx + 0x18], 7
mov word [rbx], dx
cmp r9, rcx
je 0x7ff738e187ce
mov edx, 0x25
mov rcx, rbx
call fcn.7ff738e1dd10
mov rax, rbx
add rsp, 0x30
pop rbx
ret

Function at 0x7ff738e187e0
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, rdx
mov r9, rcx
mov qword [rsp + 0x28], rdx
xor edx, edx
cmp byte [rcx + 0x4e], dl
je 0x7ff738e18816
mov ecx, edx
mov r8d, 0x5618
lea eax, [r8 + rcx]
xor word [r9 + rcx*2], ax
inc rcx
cmp rcx, 0x26
jb 0x7ff738e18800
mov byte [r9 + 0x4e], dl
lea rcx, [r9 + 0x4c]
mov qword [rbx], rdx
mov qword [rbx + 0x10], rdx
mov qword [rbx + 0x18], 7
mov word [rbx], dx
cmp r9, rcx
je 0x7ff738e1883e
mov edx, 0x26
mov rcx, rbx
call fcn.7ff738e1dd10
mov rax, rbx
add rsp, 0x30
pop rbx
ret

Function at 0x7ff738e18850
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, rdx
mov r9, rcx
mov qword [rsp + 0x28], rdx
xor edx, edx
cmp byte [rcx + 0x56], dl
je 0x7ff738e18886
mov ecx, edx
mov r8d, 0x5618
lea eax, [r8 + rcx]
xor word [r9 + rcx*2], ax
inc rcx
cmp rcx, 0x2a
jb 0x7ff738e18870
mov byte [r9 + 0x56], dl
lea rcx, [r9 + 0x54]
mov qword [rbx], rdx
mov qword [rbx + 0x10], rdx
mov qword [rbx + 0x18], 7
mov word [rbx], dx
cmp r9, rcx
je 0x7ff738e188ae
mov edx, 0x2a
mov rcx, rbx
call fcn.7ff738e1dd10
mov rax, rbx
add rsp, 0x30
pop rbx
ret

Function at 0x7ff738e188c0
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, rdx
mov r9, rcx
mov qword [rsp + 0x28], rdx
xor edx, edx
cmp byte [rcx + 0x4a], dl
je 0x7ff738e188f6
mov ecx, edx
mov r8d, 0x5618
lea eax, [r8 + rcx]
xor word [r9 + rcx*2], ax
inc rcx
cmp rcx, 0x24
jb 0x7ff738e188e0
mov byte [r9 + 0x4a], dl
lea rcx, [r9 + 0x48]
mov qword [rbx], rdx
mov qword [rbx + 0x10], rdx
mov qword [rbx + 0x18], 7
mov word [rbx], dx
cmp r9, rcx
je 0x7ff738e1891e
mov edx, 0x24
mov rcx, rbx
call fcn.7ff738e1dd10
mov rax, rbx
add rsp, 0x30
pop rbx
ret

Function at 0x7ff738e18930
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, rdx
mov r9, rcx
mov qword [rsp + 0x28], rdx
xor edx, edx
cmp byte [rcx + 0x8a], dl
je 0x7ff738e18979
mov ecx, edx
mov r8d, 0x5618
nop dword [rax]
nop word [rax + rax]
lea eax, [r8 + rcx]
xor word [r9 + rcx*2], ax
inc rcx
cmp rcx, 0x44
jb 0x7ff738e18960
mov byte [r9 + 0x8a], dl
lea rcx, [r9 + 0x88]
mov qword [rbx], rdx
mov qword [rbx + 0x10], rdx
mov qword [rbx + 0x18], 7
mov word [rbx], dx
cmp r9, rcx
je 0x7ff738e189a4
mov edx, 0x44
mov rcx, rbx
call fcn.7ff738e1dd10
mov rax, rbx
add rsp, 0x30
pop rbx
ret
Function at 0x7ff738e189b0
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, rdx
mov r9, rcx
mov qword [rsp + 0x28], rdx
xor edx, edx
cmp byte [rcx + 0x9a], dl
je 0x7ff738e189f9
mov ecx, edx
mov r8d, 0x5618
nop dword [rax]
nop word [rax + rax]
lea eax, [r8 + rcx]
xor word [r9 + rcx*2], ax
inc rcx
cmp rcx, 0x4c
jb 0x7ff738e189e0
mov byte [r9 + 0x9a], dl
lea rcx, [r9 + 0x98]
mov qword [rbx], rdx
mov qword [rbx + 0x10], rdx
mov qword [rbx + 0x18], 7
mov word [rbx], dx
cmp r9, rcx
je 0x7ff738e18a24
mov edx, 0x4c
mov rcx, rbx
call fcn.7ff738e1dd10
mov rax, rbx
add rsp, 0x30
pop rbx
ret

Function at 0x7ff738e18a30
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, rdx
mov r9, rcx
mov qword [rsp + 0x28], rdx
xor edx, edx
cmp byte [rcx + 0x6e], dl
je 0x7ff738e18a66
mov ecx, edx
mov r8d, 0x5618
lea eax, [r8 + rcx]
xor word [r9 + rcx*2], ax
inc rcx
cmp rcx, 0x36
jb 0x7ff738e18a50
mov byte [r9 + 0x6e], dl
lea rcx, [r9 + 0x6c]
mov qword [rbx], rdx
mov qword [rbx + 0x10], rdx
mov qword [rbx + 0x18], 7
mov word [rbx], dx
cmp r9, rcx
je 0x7ff738e18a8e
mov edx, 0x36
mov rcx, rbx
call fcn.7ff738e1dd10
mov rax, rbx
add rsp, 0x30
pop rbx
ret

Function at 0x7ff738e18aa0
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, rdx
mov r9, rcx
mov qword [rsp + 0x28], rdx
xor edx, edx
cmp byte [rcx + 0x18], dl
je 0x7ff738e18ad6
mov ecx, edx
mov r8d, 0x5618
lea eax, [r8 + rcx]
xor word [r9 + rcx*2], ax
inc rcx
cmp rcx, 0xb
jb 0x7ff738e18ac0
mov byte [r9 + 0x18], dl
lea rcx, [r9 + 0x16]
mov qword [rbx], rdx
mov qword [rbx + 0x10], rdx
mov qword [rbx + 0x18], 7
mov word [rbx], dx
cmp r9, rcx
je 0x7ff738e18afe
mov edx, 0xb
mov rcx, rbx
call fcn.7ff738e1dd10
mov rax, rbx
add rsp, 0x30
pop rbx
ret

Function at 0x7ff738e18b10
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, rdx
mov r9, rcx
mov qword [rsp + 0x28], rdx
xor edx, edx
cmp byte [rcx + 0x22], dl
je 0x7ff738e18b46
mov ecx, edx
mov r8d, 0x5618
lea eax, [r8 + rcx]
xor word [r9 + rcx*2], ax
inc rcx
cmp rcx, 0x10
jb 0x7ff738e18b30
mov byte [r9 + 0x22], dl
lea rcx, [r9 + 0x20]
mov qword [rbx], rdx
mov qword [rbx + 0x10], rdx
mov qword [rbx + 0x18], 7
mov word [rbx], dx
cmp r9, rcx
je 0x7ff738e18b6e
mov edx, 0x10
mov rcx, rbx
call fcn.7ff738e1dd10
mov rax, rbx
add rsp, 0x30
pop rbx
ret

Function at 0x7ff738e18b80
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, rdx
mov r9, rcx
mov qword [rsp + 0x28], rdx
xor edx, edx
cmp byte [rcx + 0x60], dl
je 0x7ff738e18bb6
mov ecx, edx
mov r8d, 0x5618
lea eax, [r8 + rcx]
xor word [r9 + rcx*2], ax
inc rcx
cmp rcx, 0x2f
jb 0x7ff738e18ba0
mov byte [r9 + 0x60], dl
lea rcx, [r9 + 0x5e]
mov qword [rbx], rdx
mov qword [rbx + 0x10], rdx
mov qword [rbx + 0x18], 7
mov word [rbx], dx
cmp r9, rcx
je 0x7ff738e18bde
mov edx, 0x2f
mov rcx, rbx
call fcn.7ff738e1dd10
mov rax, rbx
add rsp, 0x30
pop rbx
ret