joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1800b44dc
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
push rbp
mov rbp, rsp
sub rsp, 0x20
mov edi, edx
mov rbx, rcx
call fcn.1800b6c74
xor r8d, r8d
test eax, eax
je 0x1800b4508
neg edi
sbb eax, eax
jmp 0x1800b46a3
mov dword [rbp + 0x20], 0x50564047
lea r10, [rbp + 0x20]
mov byte [rbp + 0x24], 0x37
mov r9d, r8d
mov r11d, 0x51eb851f
mov eax, r11d
mul r9d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r9b
inc r9d
sub al, cl
add al, 0x33
xor byte [r10], al
inc r10
cmp r9d, 5
jl 0x1800b4520
movzx ecx, byte [rbx]
movsx eax, byte [rbp + 0x20]
cmp ecx, eax
jne 0x1800b46a0
mov dword [rbp + 0x20], 0x50564047
lea r10, [rbp + 0x20]
mov byte [rbp + 0x24], 0x37
mov r9d, r8d
mov eax, r11d
mul r9d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r9b
inc r9d
sub al, cl
add al, 0x33
xor byte [r10], al
inc r10
cmp r9d, 5
jl 0x1800b4566
movzx ecx, byte [rbx + 1]
movsx eax, byte [rbp + 0x21]
cmp ecx, eax
jne 0x1800b46a0
mov dword [rbp + 0x20], 0x50564047
lea r10, [rbp + 0x20]
mov byte [rbp + 0x24], 0x37
mov r9d, r8d
mov eax, r11d
mul r9d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r9b
inc r9d
sub al, cl
add al, 0x33
xor byte [r10], al
inc r10
cmp r9d, 5
jl 0x1800b45ad
movzx ecx, byte [rbx + 2]
movsx eax, byte [rbp + 0x22]
cmp ecx, eax
jne 0x1800b46a0
mov dword [rbp + 0x20], 0x50564047
lea r9, [rbp + 0x20]
mov byte [rbp + 0x24], 0x37
mov eax, r11d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9], al
inc r9
cmp r8d, 5
jl 0x1800b45f1
movzx ecx, byte [rbx + 3]
movsx eax, byte [rbp + 0x23]
cmp ecx, eax
jne 0x1800b46a0
movzx ecx, byte [rbx + 5]
movzx eax, byte [rbx + 6]
shl eax, 8
shl ecx, 0x10
add ecx, eax
movzx eax, byte [rbx + 4]
shl eax, 0x18
add ecx, eax
movzx eax, byte [rbx + 7]
add eax, 0xffff0000
add ecx, eax
test ecx, 0xfffeffff
jne 0x1800b46a0
movzx eax, byte [rbx + 9]
movzx ecx, byte [rbx + 8]
shl ecx, 8
add ecx, eax
movzx eax, byte [rbx + 0xa]
shl ecx, 8
add ecx, eax
movzx eax, byte [rbx + 0xb]
shl ecx, 8
add ecx, eax
cmp edi, ecx
jge 0x1800b46a0
lea eax, [rdi*4]
movsxd rdx, eax
movzx ecx, byte [rdx + rbx + 0xd]
movzx eax, byte [rdx + rbx + 0xc]
shl eax, 8
add eax, ecx
movzx ecx, byte [rdx + rbx + 0xe]
shl eax, 8
add eax, ecx
movzx ecx, byte [rdx + rbx + 0xf]
shl eax, 8
add eax, ecx
jmp 0x1800b46a3
or eax, 0xffffffff
mov rbx, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
add rsp, 0x20
pop rbp
ret
Function at 0x1800c4e80
Capabilities:
Encode data using xor

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x40
xor r8d, r8d
mov r10, rcx
test edx, edx
jne 0x1800c4ed6
mov dword [rbp - 0x20], 0x64766710
lea r9, [rbp - 0x20]
mov dword [rbp - 0x1c], 0x62757478
mov byte [rbp - 0x18], 0x3b
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9], al
inc r9
cmp r8d, 9
jl 0x1800c4ea9
lea rdx, [rbp - 0x20]
jmp 0x1800c4f17
mov dword [rbp - 0x17], 0x64766710
lea r9, [rbp - 0x17]
mov dword [rbp - 0x13], 0x63757478
mov byte [rbp - 0xf], 0x3b
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9], al
inc r9
cmp r8d, 9
jl 0x1800c4eec
lea rdx, [rbp - 0x17]
xor r8d, r8d
mov rcx, r10
call fcn.18009bfbc
add rsp, 0x40
pop rbp
ret
Function at 0x1800cca30
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r14
push r15
mov rbp, rsp
sub rsp, 0x40
cmp qword [rdx + 0x18], 0x10
mov sil, r8b
mov rbx, rdx
jb 0x1800cca5b
mov rdx, qword [rdx]
mov r8d, 0x84222325
mov r15d, 1
jmp 0x1800cca79
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1b3
add rdx, r15
mov al, byte [rdx]
test al, al
jne 0x1800cca69
lea rdx, [rbp - 0x20]
call fcn.1800cd724
mov r10, qword [rbp - 0x10]
test r10, r10
jne 0x1800ccb0b
mov rdx, qword [rbp - 8]
mov edi, 0x1000
cmp rdx, 0x10
jb 0x1800ccacd
mov rcx, qword [rbp - 0x20]
inc rdx
mov rax, rcx
cmp rdx, rdi
jb 0x1800ccac8
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ccc13
call fcn.1800dcb68
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x1800ccb03
mov rcx, qword [rbx]
inc rdx
cmp rdx, rdi
jb 0x1800ccafe
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800ccc13
mov rcx, r8
call fcn.1800dcb68
mov al, sil
jmp 0x1800ccbea
mov dword [rbp + 0x28], 0x53404647
lea r9, [rbp + 0x28]
mov byte [rbp + 0x2c], 0x37
xor r8d, r8d
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r8b
add r8d, r15d
sub al, cl
add al, 0x33
xor byte [r9], al
add r9, r15
cmp r8d, 5
jl 0x1800ccb1d
lea rcx, [rbp + 0x28]
or rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x1800ccb4c
mov r14, qword [rbp - 8]
lea rcx, [rbp - 0x20]
mov rsi, qword [rbp - 0x20]
cmp r14, 0x10
cmovae rcx, rsi
cmp r10, rax
jne 0x1800ccb7e
mov r8, r10
lea rdx, [rbp + 0x28]
call fcn.1800def38
test eax, eax
je 0x1800ccb81
xor r15b, r15b
mov edi, 0x1000
cmp r14, 0x10
jb 0x1800ccbb5
lea rdx, [r14 + 1]
mov rax, rsi
cmp rdx, rdi
jb 0x1800ccbad
mov rsi, qword [rsi - 8]
add rdx, 0x27
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800ccc13
mov rcx, rsi
call fcn.1800dcb68
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x1800ccbe7
mov rcx, qword [rbx]
inc rdx
cmp rdx, rdi
jb 0x1800ccbe2
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800ccc13
mov rcx, r8
call fcn.1800dcb68
mov al, r15b
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
mov byte [rbx], 0
mov qword [rbx + 0x18], 0xf
and qword [rbx + 0x10], 0
mov rbx, qword [rsp + 0x60]
add rsp, 0x40
pop r15
pop r14
pop rbp
ret
call fcn.1800a5e1c
int3
Function at 0x1800cd1c8
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
mov rbp, rsp
sub rsp, 0x40
cmp qword [rdx + 0x18], 0x10
mov rbx, rdx
mov rsi, rcx
jb 0x1800cd1e7
mov rdx, qword [rdx]
mov edi, 0x84222325
jmp 0x1800cd1fc
movsx eax, al
xor eax, edi
imul edi, eax, 0x1b3
inc rdx
mov al, byte [rdx]
test al, al
jne 0x1800cd1ee
test r8b, r8b
je 0x1800cd246
mov dword [rbp + 0x28], 0x53404647
lea r9, [rbp + 0x28]
mov byte [rbp + 0x2c], 0x37
xor r8d, r8d
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9], al
inc r9
cmp r8d, 5
jl 0x1800cd219
lea rdx, [rbp + 0x28]
jmp 0x1800cd285
mov dword [rbp + 0x38], 0x45595555
lea r9, [rbp + 0x38]
mov word [rbp + 0x3c], 0x3852
xor r8d, r8d
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9], al
inc r9
cmp r8d, 6
jl 0x1800cd25a
lea rdx, [rbp + 0x38]
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp - 0x20], xmm0
or r8, 0xffffffffffffffff
movdqu xmmword [rbp - 0x10], xmm1
inc r8
cmp byte [rdx + r8], 0
jne 0x1800cd298
lea rcx, [rbp - 0x20]
call fcn.180028458
lea r8, [rbp - 0x20]
mov edx, edi
mov rcx, rsi
call fcn.1800cdab4
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x1800cd2ef
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x1800cd2ea
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800cd30c
mov rcx, r8
call fcn.1800dcb68
and qword [rbx + 0x10], 0
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rbx, qword [rsp + 0x60]
add rsp, 0x40
pop rdi
pop rsi
pop rbp
ret
call fcn.1800a5e1c
int3
Function at 0x1800cd724
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r14
mov rbp, rsp
sub rsp, 0x70
mov r14d, r8d
mov word [rbp + 0x20], 0x3439
mov rbx, rdx
lea r10, [rbp + 0x20]
mov rdi, rcx
xor r9d, r9d
mov eax, 0x51eb851f
mul r9d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r9b
inc r9d
sub al, cl
add al, 0x33
xor byte [r10], al
inc r10
cmp r9d, 2
jl 0x1800cd74f
xorps xmm0, xmm0
lea rax, [rbp + 0x20]
xorps xmm1, xmm1
or r8, 0xffffffffffffffff
movups xmmword [rbp - 0x20], xmm0
movdqu xmmword [rbp - 0x10], xmm1
inc r8
cmp byte [rax + r8], 0
jne 0x1800cd78d
lea rdx, [rbp + 0x20]
lea rcx, [rbp - 0x20]
call fcn.180028458
lea rdx, [rdi + 0x20]
lea r8, [rbp - 0x20]
lea rcx, [rbp - 0x38]
call fcn.1800ce18c
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x1800cd7f0
mov rcx, qword [rbp - 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800cd7eb
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800cd96b
call fcn.1800dcb68
mov rdi, qword [rbp - 0x38]
mov rsi, qword [rbp - 0x30]
cmp rdi, rsi
je 0x1800cd92e
mov word [rbp + 0x20], 0x340e
lea r9, [rbp + 0x20]
xor r8d, r8d
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9], al
inc r9
cmp r8d, 2
jl 0x1800cd80e
and qword [rbp - 0x10], 0
lea rax, [rbp + 0x20]
and qword [rbp - 8], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
or r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x1800cd84e
lea rdx, [rbp + 0x20]
lea rcx, [rbp - 0x20]
call fcn.180028458
lea r8, [rbp - 0x20]
mov rdx, rdi
lea rcx, [rbp - 0x50]
call fcn.1800ce18c
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x1800cd8b0
mov rcx, qword [rbp - 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800cd8ab
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800cd965
call fcn.1800dcb68
mov rax, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x50]
sub rax, rcx
and rax, 0xffffffffffffffe0
cmp rax, 0x40
jne 0x1800cd8e3
cmp qword [rcx + 0x18], 0x10
jb 0x1800cd8cf
mov rcx, qword [rcx]
mov r8d, 0xa
lea rdx, [rbp + 0x38]
call fcn.1800df1f8
cmp eax, r14d
je 0x1800cd8f5
lea rcx, [rbp - 0x50]
call fcn.180031ad8
add rdi, 0x20
jmp 0x1800cd7f8
mov rdx, qword [rbp - 0x50]
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
and qword [rbx + 0x10], 0
add rdx, 0x20
and qword [rbx + 0x18], 0
cmp qword [rdx + 0x18], 0x10
mov r8, qword [rdx + 0x10]
jb 0x1800cd91b
mov rdx, qword [rdx]
mov rcx, rbx
call fcn.180028640
lea rcx, [rbp - 0x50]
call fcn.180031ad8
jmp 0x1800cd944
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
and qword [rbx + 0x10], 0
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
lea rcx, [rbp - 0x38]
call fcn.180031ad8
lea r11, [rsp + 0x70]
mov rax, rbx
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret
call fcn.1800a5e1c
int3
call fcn.1800a5e1c
int3
Function at 0x1800cd974
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbp
push rsi
push rdi
push r14
sub rsp, 0x20
mov rsi, rcx
mov word [rax + 8], 0x3441
xor r8d, r8d
lea r9, [rax + 8]
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9], al
inc r9
cmp r8d, 2
jl 0x1800cd997
cmp qword [rsi + 0x18], 0x10
mov rcx, rsi
jb 0x1800cd9cb
mov rcx, qword [rsi]
lea rdx, [rsp + 0x40]
call fcn.1800deaec
mov rbp, rax
test rax, rax
je 0x1800cdaa1
xor edx, edx
mov rcx, rax
lea r8d, [rdx + 2]
call fcn.1800deca0
mov rcx, rbp
call fcn.1800ded40
xor r8d, r8d
movsxd rbx, eax
xor edx, edx
mov rcx, rbp
call fcn.1800deca0
test ebx, ebx
jg 0x1800cda18
mov rcx, rbp
call fcn.1800de8fc
jmp 0x1800cdaa1
mov rcx, rbx
mov rdi, rbx
call fcn.1800dcb48
mov r9, rbp
mov r8, rdi
mov edx, 1
mov rcx, rax
mov rbx, rax
call fcn.1800dec20
mov rcx, rbp
mov r14, rax
call fcn.1800de8fc
cmp r14, rdi
jne 0x1800cda94
lea rcx, [rsi + 0x20]
cmp r14, qword [rcx + 0x18]
ja 0x1800cda79
cmp qword [rcx + 0x18], 0x10
mov rdi, rcx
jb 0x1800cda60
mov rdi, qword [rcx]
mov qword [rcx + 0x10], r14
mov r8, r14
mov rcx, rdi
mov rdx, rbx
call fcn.1800def68
mov byte [rdi + r14], 0
jmp 0x1800cda89
mov r8b, byte [rsp + 0x40]
mov r9, rbx
mov rdx, r14
call fcn.180029540
mov rcx, rsi
call fcn.1800cd6f8
mov dword [rsi + 0x40], eax
test rbx, rbx
je 0x1800cdaa1
mov rcx, rbx
call fcn.1800dcb68
mov rbx, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x50]
add rsp, 0x20
pop r14
pop rdi
pop rsi
ret
Function at 0x1800ce43c
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rdi, qword [0x1800e5fa0]
mov rbx, qword [0x1800e5f98]
jmp 0x18008aecf
mov rcx, qword [rbx]
mov rax, qword [rcx]
call qword [rax + 8]
add rbx, 8
cmp rbx, rdi
jne 0x18008aec2
lea rcx, [0x1800e50f0]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp 0x1800ce43c
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x20
mov rbx, rcx
mov word [rsp + 0x30], 0x3444
xor r8d, r8d
lea r9, [rsp + 0x30]
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
mov al, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9], al
inc r9
cmp r8d, 2
jl 0x1800ce458
cmp qword [rbx + 0x18], 0x10
mov rcx, rbx
jb 0x1800ce48c
mov rcx, qword [rbx]
lea rdx, [rsp + 0x30]
call fcn.1800deaec
mov rdi, rax
test rax, rax
je 0x1800ce4c5
lea rcx, [rbx + 0x20]
cmp qword [rcx + 0x18], 0x10
jb 0x1800ce4ac
mov rcx, qword [rcx]
mov r8, qword [rbx + 0x30]
mov r9, rdi
mov edx, 1
call fcn.1800ded90
mov rcx, rdi
call fcn.1800de8fc
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
Function at 0x1800d05c4
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x1b0]
sub rsp, 0x2b0
xor edi, edi
mov dword [rbp + 0x1f8], 0x12c
xor r8d, r8d
mov dword [rbp + 0x200], edi
xor edx, edx
mov ecx, 0x91406bfe
call fcn.1800df4c8
mov rcx, rax
call fcn.1800dfce4
lea r9, [rbp + 0x1f8]
lea r8, [rsp + 0x50]
lea rdx, [rbp + 0x200]
lea ecx, [rdi + 8]
call rax
xorps xmm0, xmm0
lea rax, [rsp + 0x50]
xorps xmm1, xmm1
or r15, 0xffffffffffffffff
movups xmmword [rsp + 0x30], xmm0
mov r8, r15
movdqu xmmword [rsp + 0x40], xmm1
inc r8
cmp word [rax + r8*2], di
jne 0x1800d063c
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x30]
call fcn.180028538
mov rbx, qword [rsp + 0x30]
lea rax, [rsp + 0x30]
mov rsi, qword [rsp + 0x48]
lea r8, [rsp + 0x30]
mov r14, qword [rsp + 0x40]
lea r9, [rsp + 0x30]
cmp rsi, 8
cmovae rax, rbx
cmovae r8, rbx
cmovae r9, rbx
lea rax, [rax + r14*2]
cmp r8, rax
je 0x1800d06c5
sub r9, r8
movzx ecx, word [r8]
movzx edx, word [r8]
sub cx, 0x41
add dx, 0x20
cmp cx, 0x19
cmova dx, word [r8]
mov word [r9 + r8], dx
add r8, 2
cmp r8, rax
jne 0x1800d068f
mov rsi, qword [rsp + 0x48]
mov r14, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x30]
mov r12d, 0x35
mov dword [rbp + 0x208], 0x5a0050
mov word [rbp + 0x20c], r12w
lea r9, [rbp + 0x208]
mov r8d, edi
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x33
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 3
jl 0x1800d06e7
lea rcx, [rbp + 0x208]
mov rax, r15
inc rax
cmp word [rcx + rax*2], di
jne 0x1800d071e
cmp rsi, 8
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x30]
mov rdx, r14
cmovae rcx, rbx
lea r9, [rbp + 0x208]
xor r8d, r8d
call fcn.1800ce5c4
cmp rax, r15
jne 0x1800d07d9
mov dword [rbp + 0x208], 0x5c0049
lea r9, [rbp + 0x208]
mov word [rbp + 0x20c], r12w
mov r8d, edi
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x33
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 3
jl 0x1800d0770
lea rcx, [rbp + 0x208]
mov rax, r15
inc rax
cmp word [rcx + rax*2], di
jne 0x1800d07a7
cmp rsi, 8
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x30]
mov rdx, r14
cmovae rcx, rbx
lea r9, [rbp + 0x208]
xor r8d, r8d
call fcn.1800ce5c4
cmp rax, r15
je 0x1800d07dc
mov dil, 1
cmp rsi, 8
jb 0x1800d0813
lea rdx, [rsi*2 + 2]
mov rax, rbx
cmp rdx, 0x1000
jb 0x1800d080b
mov rbx, qword [rbx - 8]
add rdx, 0x27
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800d0828
mov rcx, rbx
call fcn.1800dcb68
mov al, dil
add rsp, 0x2b0
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.1800a5e1c
int3
Function at 0x1800dd788
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r14
push rbp
lea rbp, [rax - 0x158]
sub rsp, 0x250
or rdi, 0xffffffffffffffff
mov r14, rdx
mov r8, rdi
xor ebx, ebx
mov rsi, rcx
inc r8
cmp word [rcx + r8*2], bx
jne 0x1800dd7b9
cmp word [rcx + r8*2 - 2], 0x24
jne 0x1800dd816
mov eax, 0x37
mov dword [rsp + 0x30], 0xb006f
mov word [rsp + 0x38], ax
lea r9, [rsp + 0x30]
mov dword [rsp + 0x34], 0x6a000a
mov eax, 0x51eb851f
mul ebx
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, bx
inc ebx
sub ax, cx
add ax, 0x33
xor word [r9], ax
lea r9, [r9 + 2]
cmp ebx, 5
jl 0x1800dd7eb
jmp 0x1800dd86b
cmp word [rcx], 0x5c
je 0x1800dd88c
cmp word [rcx + 2], 0x3a
jne 0x1800dd88c
mov eax, 0x37
mov dword [rsp + 0x30], 0xb006f
mov word [rsp + 0x38], ax
lea r9, [rsp + 0x30]
mov dword [rsp + 0x34], 0x6a000a
mov eax, 0x51eb851f
mul ebx
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, bx
inc ebx
sub ax, cx
add ax, 0x33
xor word [r9], ax
lea r9, [r9 + 2]
cmp ebx, 5
jl 0x1800dd842
mov rax, qword [rsp + 0x30]
lea r8, [r8*2 + 2]
lea rcx, [r14 + 8]
mov qword [r14], rax
mov rdx, rsi
call fcn.1800def68
jmp 0x1800dd967
xor edx, edx
lea rcx, [rsp + 0x50]
mov r8d, 0x200
call fcn.1800def8c
lea rdx, [rsp + 0x50]
mov ecx, 0x100
call fcn.1800de064
lea rax, [rsp + 0x50]
inc rdi
cmp word [rax + rdi*2], bx
jne 0x1800dd8b2
cmp rdi, 1
jbe 0x1800dd967
cmp word [rsp + rdi*2 + 0x4e], 0x5c
jne 0x1800dd8d2
mov word [rsp + rdi*2 + 0x4e], bx
cmp word [rsi], 0x5c
lea rax, [0x18000ce00]
mov r9d, 0xb
mov dword [rsp + 0x3a], 0xb006f
lea r10, [0x18000ce04]
mov dword [rsp + 0x3e], 0x6a000a
cmove r10, rax
mov dword [rsp + 0x42], 0x4b0012
mov dword [rsp + 0x46], 0x49001c
lea r8, [rsp + 0x3a]
lea eax, [r9 + 0x32]
mov dword [rsp + 0x4a], 0x4f001e
mov word [rsp + 0x4e], ax
mov eax, 0x51eb851f
mul ebx
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, bx
inc ebx
sub ax, cx
add ax, 0x33
xor word [r8], ax
lea r8, [r8 + 2]
cmp ebx, r9d
jl 0x1800dd924
mov r9, r10
mov qword [rsp + 0x20], rsi
lea r8, [rsp + 0x50]
mov rcx, r14
lea rdx, [rsp + 0x3a]
call fcn.1800ddc54
lea r11, [rsp + 0x250]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov r14, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret

Function at 0x1800de064
Capabilities:
Access peb ldr_data

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov rax, qword gs:[0x60]
mov rsi, rdx
xor ebp, ebp
mov rdx, qword [rax + 0x20]
test rdx, rdx
je 0x1800de0b4
movzx edi, word [rdx + 0x38]
shr edi, 1
cmp edi, ecx
ja 0x1800de0b4
mov rdx, qword [rdx + 0x40]
lea rbx, [rdi + rdi]
mov r8, rbx
mov rcx, rsi
call fcn.1800def68
mov eax, edi
mov word [rbx + rsi], bp
jmp 0x1800de0b6
xor eax, eax
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
Function at 0x1800deaec
Capabilities:
Encode data using add xor sub operations
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rbp
push rdi
push r12
push r13
push r15
lea rbp, [rsp - 0x150]
sub rsp, 0x250
mov rdi, rdx
mov rsi, rcx
xor edx, edx
lea rcx, [rsp + 0x50]
mov r8d, 0x200
call fcn.1800def8c
xor ebx, ebx
mov dword [rbp + 0x190], 0x670016
mov r13d, 0x35
lea r9, [rbp + 0x190]
mov r8d, ebx
mov word [rbp + 0x194], r13w
mov eax, 0x51eb851f
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x33
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 3
jl 0x1800deb49
mov r8, rsi
lea rdx, [rbp + 0x190]
lea rcx, [rsp + 0x50]
call fcn.1800ddc54
xorps xmm0, xmm0
mov dword [rbp + 0x190], 0x670016
xor eax, eax
mov word [rbp + 0x194], r13w
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x40], rax
lea r8, [rbp + 0x190]
movups xmmword [rsp + 0x30], xmm0
mov eax, 0x51eb851f
mul ebx
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x32
movzx eax, bx
inc ebx
sub ax, cx
add ax, 0x33
xor word [r8], ax
lea r8, [r8 + 2]
cmp ebx, 3
jl 0x1800debb7
mov r8, rdi
lea rdx, [rbp + 0x190]
lea rcx, [rsp + 0x20]
call fcn.1800ddc54
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x50]
call fcn.1800de1b0
lea r11, [rsp + 0x250]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r13
pop r12
pop rdi
pop rbp
ret

Function at 0x1800deef0
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
call fcn.1800d9d70
mov rcx, rax
mov r8, rbx
xor edx, edx
add rsp, 0x20
pop rbx
jmp fcn.1800d9d78

Function at 0x1800df3b4
Capabilities:
Access peb ldr_data
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x90
mov rax, qword gs:[0x30]
mov bpl, dl
mov esi, ecx
mov r8, qword [rax + 0x60]
mov rdi, qword [r8 + 0x18]
add rdi, 0x20
mov rbx, qword [rdi]
jmp 0x1800df46d
xor edx, edx
lea rcx, [rsp + 0x20]
lea r8d, [rdx + 0x64]
call fcn.1800def8c
movzx r11d, word [rbx + 0x48]
xor r10d, r10d
shr r11, 1
add r11, 0xfffffffffffffffc
je 0x1800df43e
mov r9, qword [rbx + 0x50]
movzx edx, word [r9]
lea r9, [r9 + 2]
movzx r8d, dl
sub dx, 0x41
cmp dx, 0x19
lea eax, [r8 + 0x20]
movzx ecx, al
cmova ecx, r8d
mov byte [rsp + r10 + 0x20], cl
inc r10
cmp r10, r11
jne 0x1800df412
test esi, esi
je 0x1800df491
mov al, byte [rsp + 0x20]
lea rdx, [rsp + 0x20]
mov ecx, 0x84222325
jmp 0x1800df462
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1b3
inc rdx
mov al, byte [rdx]
test al, al
jne 0x1800df452
cmp esi, ecx
je 0x1800df491
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x1800df3ed
xor eax, eax
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rsp, r11
pop rdi
ret
test bpl, bpl
je 0x1800df4c2
mov rcx, qword [rbx - 0x10]
mov rax, qword [rbx - 8]
mov qword [rcx + 8], rax
mov rcx, qword [rbx - 8]
mov rax, qword [rbx - 0x10]
mov qword [rcx], rax
mov rcx, qword [rbx]
mov rax, qword [rbx + 8]
mov qword [rcx + 8], rax
mov rcx, qword [rbx + 8]
mov rax, qword [rbx]
mov qword [rcx], rax
mov rax, qword [rbx + 0x20]
jmp 0x1800df478
Function at 0x1800df4c8
Capabilities:
Access peb ldr_data

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r14
sub rsp, 0x20
mov rax, qword gs:[0x30]
mov bpl, r8b
mov rsi, rdx
mov r14d, ecx
mov r9, qword [rax + 0x60]
mov rdi, qword [r9 + 0x18]
add rdi, 0x20
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x1800df525
mov rcx, qword [rbx + 0x20]
cmp rsi, rcx
je 0x1800df520
mov r8b, bpl
mov edx, r14d
call fcn.1800df544
test rax, rax
jne 0x1800df527
mov rbx, qword [rbx]
jmp 0x1800df502
xor eax, eax
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret