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

Disassembly:
push rsi
push rdi
sub rsp, 0x78
mov rsi, rdx
cmp dword [rcx], 2
jne 0x180056e86
movdqu xmm0, xmmword [rcx + 8]
pshufd xmm1, xmm0, 0x44
pxor xmm1, xmmword [str.uespemosarenegylmodnarodsetybdet]
movdqa xmmword [rsp + 0x30], xmm1
pshufd xmm1, xmm0, 0xee
pxor xmm1, xmmword [0x18018c810]
movdqa xmmword [rsp + 0x40], xmm1
movdqa xmmword [rsp + 0x50], xmm0
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], 0
mov rdi, qword [rsi]
xor eax, eax
test rdi, rdi
setne al
mov qword [rsp + 0x28], rax
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0x28]
mov r8d, 8
call fcn.18003f320
test rdi, rdi
je 0x180056f15
mov rdx, qword [rsi + 8]
mov r8, qword [rsi + 0x10]
lea rcx, [rsp + 0x30]
jmp 0x180056f2e
mov rdx, qword [rsi]
xor ecx, ecx
test rdx, rdx
setne cl
movabs rax, 0xcbf29ce484222325
xor rax, rcx
movabs rcx, 0x1efac7090aef4a21
imul rax, rcx
test rdx, rdx
je 0x180057026
mov r9, qword [rsi + 0x10]
test r9, r9
je 0x1800570a8
mov rcx, qword [rsi + 8]
movabs rdx, 0x100000001b3
mov r10, r9
and r10, 7
je 0x180057033
mov r11, rax
mov r8, rcx
nop word cs:[rax + rax]
movzx eax, byte [r8]
inc r8
xor rax, r11
imul rax, rdx
mov r11, rax
dec r10
jne 0x180056ef0
cmp r9, 8
jae 0x18005703c
jmp 0x1800570a8
movzx eax, byte [rsi + 8]
mov qword [rsp + 0x28], rax
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0x28]
mov r8d, 8
call fcn.18003f320
mov rcx, qword [rsp + 0x40]
mov r9, qword [rsp + 0x60]
shl r9, 0x38
or r9, qword [rsp + 0x68]
mov rax, qword [rsp + 0x48]
mov r8, qword [rsp + 0x30]
add r8, rcx
rol rcx, 0xd
xor rax, r9
xor rcx, r8
rol r8, 0x20
mov rdx, qword [rsp + 0x38]
add rdx, rax
rol rax, 0x10
xor rax, rdx
add r8, rax
rol rax, 0x15
add rdx, rcx
rol rcx, 0x11
xor rax, r8
xor rcx, rdx
rol rdx, 0x20
xor r8, r9
add r8, rcx
rol rcx, 0xd
xor rcx, r8
rol r8, 0x20
xor rdx, 0xff
add rdx, rax
rol rax, 0x10
xor rax, rdx
add r8, rax
rol rax, 0x15
add rdx, rcx
rol rcx, 0x11
xor rcx, rdx
rol rdx, 0x20
xor rax, r8
add r8, rcx
rol rcx, 0xd
xor rcx, r8
rol r8, 0x20
add rdx, rax
rol rax, 0x10
xor rax, rdx
add r8, rax
rol rax, 0x15
add rdx, rcx
rol rcx, 0x11
xor rcx, rdx
rol rdx, 0x20
xor rax, r8
add r8, rcx
rol rcx, 0xd
xor rcx, r8
add rdx, rax
shl rax, 0x10
xor rax, rdx
shr rax, 0x2b
add rdx, rcx
shr rcx, 0x2f
xor rcx, rax
mov rax, rdx
shr rax, 0x20
xor rax, rdx
xor rax, rcx
jmp 0x1800570a8
movzx edx, byte [rsi + 8]
xor rax, rdx
imul rax, rcx
jmp 0x1800570a8
mov r8, rcx
cmp r9, 8
jb 0x1800570a8
add rcx, r9
nop
movzx r9d, byte [r8]
xor r9, rax
imul r9, rdx
movzx eax, byte [r8 + 1]
xor rax, r9
imul rax, rdx
movzx r9d, byte [r8 + 2]
xor r9, rax
imul r9, rdx
movzx eax, byte [r8 + 3]
xor rax, r9
imul rax, rdx
movzx r9d, byte [r8 + 4]
xor r9, rax
imul r9, rdx
movzx eax, byte [r8 + 5]
xor rax, r9
imul rax, rdx
movzx r9d, byte [r8 + 6]
xor r9, rax
imul r9, rdx
movzx eax, byte [r8 + 7]
add r8, 8
xor rax, r9
imul rax, rdx
cmp r8, rcx
jne 0x180057040
and eax, 0x7fff
add rsp, 0x78
pop rdi
pop rsi
ret
Function at 0x180074ca0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x38
mov rsi, rdx
mov rdi, rcx
mov r14, qword [rdx + 0x10]
movzx ebp, byte [rdx + 0x18]
mov rcx, qword [0x18021a960]
test rcx, rcx
jne 0x180074ce3
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x180074f1f
mov rcx, rax
mov qword [0x18021a960], rax
mov r8d, 0x5f0
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x180074f1f
mov rbx, rax
mov byte [rsp + 0x27], bpl
mov qword [rsp + 0x30], r14
lea r15, [rsi + 0x20]
movabs r12, 0x800000000000000
mov r8d, 0x5f0
mov rcx, rax
xor edx, edx
call fcn.1801723c0
mov rax, qword [rsi + 0x60]
mov qword [rsp + 0x28], rax
movabs rcx, 0x7465646279746573
movabs rdx, 0x6c7967656e657261
movabs r8, 0xded7d4e2d7dedfc6
movabs r9, 0xa60c596fc19fead0
movabs r10, 0xe414a674f0de7325
mov r14d, 1
lock xadd qword [0x18021a8e8], r14
mov r13, r14
xor r13, rcx
lea r11, [rdx + r13]
mov rax, r13
rol rax, 0x10
xor rax, r11
lea rbp, [rax + r8]
rol rax, 0x15
xor rax, rbp
add r13, r9
mov r11, r13
xor r11, r10
rol r13, 0x20
xor r14, rbp
add r14, r11
rol r11, 0xd
mov rbp, rax
xor r11, r14
rol r14, 0x20
xor rbp, r12
add r13, rbp
shrd rbp, rax, 0x30
xor rbp, r13
add r14, rbp
rol rbp, 0x15
add r13, r11
rol r11, 0x11
xor rbp, r14
xor r11, r13
rol r13, 0x20
xor r14, r12
add r14, r11
rol r11, 0xd
xor r11, r14
rol r14, 0x20
xor r13, 0xff
add r13, rbp
rol rbp, 0x10
xor rbp, r13
add r14, rbp
rol rbp, 0x15
add r13, r11
rol r11, 0x11
xor r11, r13
rol r13, 0x20
xor rbp, r14
add r14, r11
rol r11, 0xd
xor r11, r14
rol r14, 0x20
add r13, rbp
rol rbp, 0x10
xor rbp, r13
add r14, rbp
rol rbp, 0x15
add r13, r11
rol r11, 0x11
xor r11, r13
rol r13, 0x20
xor rbp, r14
add r14, r11
rol r11, 0xd
add r13, rbp
rol rbp, 0x10
xor rbp, r13
rol rbp, 0x15
xor r11, r14
add r13, r11
rol r11, 0x11
mov r14, r13
rol r14, 0x20
xor r14, r11
xor r14, rbp
xor r14, r13
je 0x180074d60
mov rax, qword [rsi + 0x40]
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movups xmmword [rdi + 0x128], xmm1
movups xmmword [rdi + 0x118], xmm0
mov rcx, qword [rsp + 0x30]
mov qword [rdi + 0x138], rcx
movzx ecx, byte [rsp + 0x27]
mov byte [rdi + 0x140], cl
mov qword [rdi], 0
mov qword [rdi + 8], rbx
mov qword [rdi + 0x80], 0
mov qword [rdi + 0x88], rbx
mov rcx, qword [rsp + 0x28]
mov qword [rdi + 0x100], rcx
mov qword [rdi + 0x108], r14
mov qword [rdi + 0x110], rax
mov r8, qword [rsi + 0x48]
test r8, r8
je 0x180074f0d
cmp qword [rsi + 0x50], 0
je 0x180074f0d
mov rcx, qword [0x18021a960]
xor edx, edx
add rsp, 0x38
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp qword [sym.imp.KERNEL32.dll_HeapFree]
nop
add rsp, 0x38
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov ecx, 8
mov edx, 0x5f0
call fcn.18017f950
ud2
Function at 0x18007e6d0
Capabilities:
Query or enumerate registry value

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x70
mov rax, r8
mov rbx, rdx
mov rsi, rcx
lea rcx, [rsp + 0x58]
mov r8d, 0xb
mov rdx, rax
call fcn.18007e390
mov dword [rsp + 0x38], 0x800
mov dword [rsp + 0x3c], 0
mov rcx, qword [0x18021a960]
test rcx, rcx
jne 0x18007e730
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x18007e86b
mov rcx, rax
mov qword [0x18021a960], rax
mov r8d, 0x800
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x18007e86b
mov r14, rax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 0x800
mov qword [rsp + 0x50], 0
mov rdi, qword [rsp + 0x58]
lea r13, [rsp + 0x38]
lea r15, [rsp + 0x3c]
lea r12, [rsp + 0x40]
nop word cs:[rax + rax]
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r14
mov rcx, rbx
mov rdx, rdi
xor r8d, r8d
mov r9, r15
call sub.ADVAPI32.dll_RegQueryValueExW
cmp eax, 0xea
jne 0x18007e7c8
mov r8d, dword [rsp + 0x38]
mov rax, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
sub rax, rdx
cmp rax, r8
jae 0x18007e780
mov rcx, r12
call fcn.180181bc0
mov r14, qword [rsp + 0x40]
jmp 0x18007e780
test eax, eax
jne 0x18007e7f9
mov eax, dword [rsp + 0x38]
mov qword [rsp + 0x50], rax
mov eax, dword [rsp + 0x3c]
cmp eax, 0xb
jbe 0x18007e84d
movabs rax, 0xde00000002
mov qword [rsi], rax
mov byte [rsi + 0x18], 0xc
cmp qword [rsp + 0x48], 0
jne 0x18007e810
jmp 0x18007e822
shl rax, 0x20
or rax, 2
mov qword [rsi], rax
mov byte [rsi + 0x18], 0xc
cmp qword [rsp + 0x48], 0
je 0x18007e822
mov rcx, qword [0x18021a960]
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [rsp + 0x60], 0
je 0x18007e83c
mov rcx, qword [0x18021a960]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop
add rsp, 0x70
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, qword [rsp + 0x50]
mov qword [rsi + 0x10], rcx
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rsi], xmm0
mov byte [rsi + 0x18], al
cmp qword [rsp + 0x60], 0
jne 0x18007e82a
jmp 0x18007e83c
mov ecx, 1
mov edx, 0x800
call fcn.18017f950
ud2
Function at 0x18008ee80
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
sub rsp, 0x38
movaps xmmword [rsp + 0x20], xmm6
mov rsi, rcx
mov rax, qword [rcx]
nop word cs:[rax + rax]
mov rcx, rax
xor rcx, 3
lock cmpxchg qword [rsi], rcx
jne 0x18008eea0
test al, 1
je 0x18008f001
test al, 2
jne 0x18008f001
test al, 8
jne 0x18008eeec
mov rdi, qword [rsi + 0x28]
mov eax, dword [0x18021a9d8]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0xc8], 0
je 0x18008ef0c
lea rax, [rax + 0xd0]
jmp 0x18008ef1a
test al, 0x10
je 0x18008ef6e
mov rax, qword [rsi + 0xc0]
test rax, rax
je 0x18008f001
mov rcx, qword [rsi + 0xc8]
call qword [rax + 0x10]
jmp 0x18008ef6e
call fcn.180111aa0
test rax, rax
je 0x18008eff9
movups xmm6, xmmword [rax + 0x20]
mov qword [rax + 0x20], 1
mov qword [rax + 0x28], rdi
lea rcx, [rsi + 0x30]
call fcn.18008ed60
mov byte [rsi + 0xa8], 4
mov eax, dword [0x18021a9d8]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0xc8], 0
je 0x18008ef60
lea rax, [rax + 0xd0]
jmp 0x18008ef6a
call fcn.180111aa0
test rax, rax
je 0x18008ef6e
movups xmmword [rax + 0x20], xmm6
mov rcx, qword [rsi + 0x20]
mov rdx, rsi
call fcn.1801192c0
cmp rax, 1
mov eax, 2
sbb rax, 0
mov rcx, rax
shl rcx, 6
neg rcx
lock xadd qword [rsi], rcx
shr rcx, 6
cmp rcx, rax
jb 0x18008f001
jne 0x18008efed
mov rcx, qword [rsi + 0x20]
lock dec qword [rcx]
jne 0x18008efb0
call fcn.18008bf40
lea rcx, [rsi + 0x30]
call fcn.18008ed60
mov rax, qword [rsi + 0xc0]
test rax, rax
je 0x18008efcf
mov rcx, qword [rsi + 0xc8]
call qword [rax + 0x18]
mov rcx, qword [0x18021a960]
xor edx, edx
mov r8, rsi
movaps xmm6, xmmword [rsp + 0x20]
add rsp, 0x38
pop rdi
pop rsi
jmp qword [sym.imp.KERNEL32.dll_HeapFree]
movaps xmm6, xmmword [rsp + 0x20]
add rsp, 0x38
pop rdi
pop rsi
ret
xorps xmm6, xmm6
jmp 0x18008ef2a
ud2
Function at 0x18008fa40
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
sub rsp, 0x38
movaps xmmword [rsp + 0x20], xmm6
mov rsi, rcx
mov rax, qword [rcx]
nop word cs:[rax + rax]
mov rcx, rax
xor rcx, 3
lock cmpxchg qword [rsi], rcx
jne 0x18008fa60
test al, 1
je 0x18008fbc1
test al, 2
jne 0x18008fbc1
test al, 8
jne 0x18008faac
mov rdi, qword [rsi + 0x28]
mov eax, dword [0x18021a9d8]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0xc8], 0
je 0x18008facc
lea rax, [rax + 0xd0]
jmp 0x18008fada
test al, 0x10
je 0x18008fb2e
mov rax, qword [rsi + 0xc0]
test rax, rax
je 0x18008fbc1
mov rcx, qword [rsi + 0xc8]
call qword [rax + 0x10]
jmp 0x18008fb2e
call fcn.180111aa0
test rax, rax
je 0x18008fbb9
movups xmm6, xmmword [rax + 0x20]
mov qword [rax + 0x20], 1
mov qword [rax + 0x28], rdi
lea rcx, [rsi + 0x30]
call fcn.18008ed60
mov byte [rsi + 0xa8], 4
mov eax, dword [0x18021a9d8]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0xc8], 0
je 0x18008fb20
lea rax, [rax + 0xd0]
jmp 0x18008fb2a
call fcn.180111aa0
test rax, rax
je 0x18008fb2e
movups xmmword [rax + 0x20], xmm6
mov rcx, qword [rsi + 0x20]
mov rdx, rsi
call fcn.180118680
cmp rax, 1
mov eax, 2
sbb rax, 0
mov rcx, rax
shl rcx, 6
neg rcx
lock xadd qword [rsi], rcx
shr rcx, 6
cmp rcx, rax
jb 0x18008fbc1
jne 0x18008fbad
mov rcx, qword [rsi + 0x20]
lock dec qword [rcx]
jne 0x18008fb70
call fcn.18008bea0
lea rcx, [rsi + 0x30]
call fcn.18008ed60
mov rax, qword [rsi + 0xc0]
test rax, rax
je 0x18008fb8f
mov rcx, qword [rsi + 0xc8]
call qword [rax + 0x18]
mov rcx, qword [0x18021a960]
xor edx, edx
mov r8, rsi
movaps xmm6, xmmword [rsp + 0x20]
add rsp, 0x38
pop rdi
pop rsi
jmp qword [sym.imp.KERNEL32.dll_HeapFree]
movaps xmm6, xmmword [rsp + 0x20]
add rsp, 0x38
pop rdi
pop rsi
ret
xorps xmm6, xmm6
jmp 0x18008faea
ud2

Function at 0x180090120
Capabilities:
Encode data using xor

Disassembly:
push rsi
sub rsp, 0xa0
mov rsi, rcx
mov rax, qword [rcx]
nop
mov rcx, rax
xor rcx, 3
lock cmpxchg qword [rsi], rcx
jne 0x180090130
test al, 1
je 0x1800901d1
test al, 2
jne 0x1800901d1
test al, 8
jne 0x18009016a
lea rcx, [rsi + 0x20]
mov byte [rsp + 0x98], 4
lea rdx, [rsp + 0x28]
call fcn.180090770
jmp 0x180090184
test al, 0x10
je 0x180090184
mov rax, qword [rsi + 0xb8]
test rax, rax
je 0x1800901d1
mov rcx, qword [rsi + 0xc0]
call qword [rax + 0x10]
mov rcx, qword [rsi + 0x20]
mov rdx, rsi
call fcn.1801192c0
cmp rax, 1
mov eax, 2
sbb rax, 0
mov rcx, rax
shl rcx, 6
neg rcx
lock xadd qword [rsi], rcx
shr rcx, 6
cmp rcx, rax
jb 0x1800901d1
jne 0x1800901c7
mov rcx, rsi
add rsp, 0xa0
pop rsi
jmp fcn.1800901e0
nop
add rsp, 0xa0
pop rsi
ret
ud2
Function at 0x1800908d0
Capabilities:
Encode data using xor

Disassembly:
push rsi
sub rsp, 0xa0
mov rsi, rcx
mov rax, qword [rcx]
nop
mov rcx, rax
xor rcx, 3
lock cmpxchg qword [rsi], rcx
jne 0x1800908e0
test al, 1
je 0x180090981
test al, 2
jne 0x180090981
test al, 8
jne 0x18009091a
lea rcx, [rsi + 0x20]
mov byte [rsp + 0x98], 4
lea rdx, [rsp + 0x28]
call fcn.180090770
jmp 0x180090934
test al, 0x10
je 0x180090934
mov rax, qword [rsi + 0xb8]
test rax, rax
je 0x180090981
mov rcx, qword [rsi + 0xc0]
call qword [rax + 0x10]
mov rcx, qword [rsi + 0x20]
mov rdx, rsi
call fcn.180118680
cmp rax, 1
mov eax, 2
sbb rax, 0
mov rcx, rax
shl rcx, 6
neg rcx
lock xadd qword [rsi], rcx
shr rcx, 6
cmp rcx, rax
jb 0x180090981
jne 0x180090977
mov rcx, rsi
add rsp, 0xa0
pop rsi
jmp fcn.180090990
nop
add rsp, 0xa0
pop rsi
ret
ud2
Function at 0x1800957f0
Capabilities:
Encode data using xor

Disassembly:
push rsi
sub rsp, 0x50
mov rsi, rcx
mov rax, qword [rcx]
nop dword [rax + rax]
mov rcx, rax
xor rcx, 3
lock cmpxchg qword [rsi], rcx
jne 0x180095800
test al, 1
je 0x18009588d
test al, 2
jne 0x18009588d
test al, 8
jne 0x180095832
lea rcx, [rsi + 0x20]
mov dword [rsp + 0x28], 0x3b9aca01
lea rdx, [rsp + 0x20]
call fcn.1800956c0
jmp 0x180095846
test al, 0x10
je 0x180095846
mov rax, qword [rsi + 0x70]
test rax, rax
je 0x18009588d
mov rcx, qword [rsi + 0x78]
call qword [rax + 0x10]
mov rcx, qword [rsi + 0x20]
mov rdx, rsi
call fcn.1801192c0
cmp rax, 1
mov eax, 2
sbb rax, 0
mov rcx, rax
shl rcx, 6
neg rcx
lock xadd qword [rsi], rcx
shr rcx, 6
cmp rcx, rax
jb 0x18009588d
jne 0x180095886
mov rcx, rsi
add rsp, 0x50
pop rsi
jmp fcn.1800958a0
nop
add rsp, 0x50
pop rsi
ret
ud2

Function at 0x180095d70
Capabilities:
Encode data using xor

Disassembly:
push rsi
sub rsp, 0x50
mov rsi, rcx
mov rax, qword [rcx]
nop dword [rax + rax]
mov rcx, rax
xor rcx, 3
lock cmpxchg qword [rsi], rcx
jne 0x180095d80
test al, 1
je 0x180095e0d
test al, 2
jne 0x180095e0d
test al, 8
jne 0x180095db2
lea rcx, [rsi + 0x20]
mov dword [rsp + 0x28], 0x3b9aca01
lea rdx, [rsp + 0x20]
call fcn.1800956c0
jmp 0x180095dc6
test al, 0x10
je 0x180095dc6
mov rax, qword [rsi + 0x70]
test rax, rax
je 0x180095e0d
mov rcx, qword [rsi + 0x78]
call qword [rax + 0x10]
mov rcx, qword [rsi + 0x20]
mov rdx, rsi
call fcn.180118680
cmp rax, 1
mov eax, 2
sbb rax, 0
mov rcx, rax
shl rcx, 6
neg rcx
lock xadd qword [rsi], rcx
shr rcx, 6
cmp rcx, rax
jb 0x180095e0d
jne 0x180095e06
mov rcx, rsi
add rsp, 0x50
pop rsi
jmp fcn.180095e20
nop
add rsp, 0x50
pop rsi
ret
ud2

Function at 0x180096f30
Capabilities:
Encode data using xor

Disassembly:
push rsi
sub rsp, 0x1e0
mov rsi, rcx
mov rax, qword [rcx]
nop
mov rcx, rax
xor rcx, 3
lock cmpxchg qword [rsi], rcx
jne 0x180096f40
test al, 1
je 0x180096fe2
test al, 2
jne 0x180096fe2
test al, 8
jne 0x180096f7b
lea rcx, [rsi + 0x20]
mov qword [rsp + 0x28], 0xc
lea rdx, [rsp + 0x28]
call fcn.180096e00
jmp 0x180096f95
test al, 0x10
je 0x180096f95
mov rax, qword [rsi + 0x1f8]
test rax, rax
je 0x180096fe2
mov rcx, qword [rsi + 0x200]
call qword [rax + 0x10]
mov rcx, qword [rsi + 0x20]
mov rdx, rsi
call fcn.1801192c0
cmp rax, 1
mov eax, 2
sbb rax, 0
mov rcx, rax
shl rcx, 6
neg rcx
lock xadd qword [rsi], rcx
shr rcx, 6
cmp rcx, rax
jb 0x180096fe2
jne 0x180096fd8
mov rcx, rsi
add rsp, 0x1e0
pop rsi
jmp fcn.180096ff0
nop
add rsp, 0x1e0
pop rsi
ret
ud2
Function at 0x1800974e0
Capabilities:
Encode data using xor

Disassembly:
push rsi
sub rsp, 0x1e0
mov rsi, rcx
mov rax, qword [rcx]
nop
mov rcx, rax
xor rcx, 3
lock cmpxchg qword [rsi], rcx
jne 0x1800974f0
test al, 1
je 0x180097592
test al, 2
jne 0x180097592
test al, 8
jne 0x18009752b
lea rcx, [rsi + 0x20]
mov qword [rsp + 0x28], 0xc
lea rdx, [rsp + 0x28]
call fcn.180096e00
jmp 0x180097545
test al, 0x10
je 0x180097545
mov rax, qword [rsi + 0x1f8]
test rax, rax
je 0x180097592
mov rcx, qword [rsi + 0x200]
call qword [rax + 0x10]
mov rcx, qword [rsi + 0x20]
mov rdx, rsi
call fcn.180118680
cmp rax, 1
mov eax, 2
sbb rax, 0
mov rcx, rax
shl rcx, 6
neg rcx
lock xadd qword [rsi], rcx
shr rcx, 6
cmp rcx, rax
jb 0x180097592
jne 0x180097588
mov rcx, rsi
add rsp, 0x1e0
pop rsi
jmp fcn.1800975a0
nop
add rsp, 0x1e0
pop rsi
ret
ud2
Function at 0x1800b2b50
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
sub rsp, 0x38
movaps xmmword [rsp + 0x20], xmm6
mov rsi, rcx
mov rax, qword [rcx]
nop word cs:[rax + rax]
mov rcx, rax
xor rcx, 3
lock cmpxchg qword [rsi], rcx
jne 0x1800b2b70
test al, 1
je 0x1800b2cd2
test al, 2
jne 0x1800b2cd2
test al, 8
jne 0x1800b2bbc
mov rdi, qword [rsi + 0x28]
mov eax, dword [0x18021a9d8]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0xc8], 0
je 0x1800b2bdc
lea rax, [rax + 0xd0]
jmp 0x1800b2bea
test al, 0x10
je 0x1800b2c3f
mov rax, qword [rsi + 0xe8]
test rax, rax
je 0x1800b2cd2
mov rcx, qword [rsi + 0xf0]
call qword [rax + 0x10]
jmp 0x1800b2c3f
call fcn.180111aa0
test rax, rax
je 0x1800b2cca
movups xmm6, xmmword [rax + 0x20]
mov qword [rax + 0x20], 1
mov qword [rax + 0x28], rdi
lea rcx, [rsi + 0x30]
call fcn.1800b2a90
mov qword [rsi + 0x30], 3
mov eax, dword [0x18021a9d8]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0xc8], 0
je 0x1800b2c31
lea rax, [rax + 0xd0]
jmp 0x1800b2c3b
call fcn.180111aa0
test rax, rax
je 0x1800b2c3f
movups xmmword [rax + 0x20], xmm6
mov rcx, qword [rsi + 0x20]
mov rdx, rsi
call fcn.1801192c0
cmp rax, 1
mov eax, 2
sbb rax, 0
mov rcx, rax
shl rcx, 6
neg rcx
lock xadd qword [rsi], rcx
shr rcx, 6
cmp rcx, rax
jb 0x1800b2cd2
jne 0x1800b2cbe
mov rcx, qword [rsi + 0x20]
lock dec qword [rcx]
jne 0x1800b2c81
call fcn.18008bf40
lea rcx, [rsi + 0x30]
call fcn.1800b2a90
mov rax, qword [rsi + 0xe8]
test rax, rax
je 0x1800b2ca0
mov rcx, qword [rsi + 0xf0]
call qword [rax + 0x18]
mov rcx, qword [0x18021a960]
xor edx, edx
mov r8, rsi
movaps xmm6, xmmword [rsp + 0x20]
add rsp, 0x38
pop rdi
pop rsi
jmp qword [sym.imp.KERNEL32.dll_HeapFree]
movaps xmm6, xmmword [rsp + 0x20]
add rsp, 0x38
pop rdi
pop rsi
ret
xorps xmm6, xmm6
jmp 0x1800b2bfa
ud2
Function at 0x1800b3640
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
sub rsp, 0x38
movaps xmmword [rsp + 0x20], xmm6
mov rsi, rcx
mov rax, qword [rcx]
nop word cs:[rax + rax]
mov rcx, rax
xor rcx, 3
lock cmpxchg qword [rsi], rcx
jne 0x1800b3660
test al, 1
je 0x1800b37c2
test al, 2
jne 0x1800b37c2
test al, 8
jne 0x1800b36ac
mov rdi, qword [rsi + 0x28]
mov eax, dword [0x18021a9d8]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0xc8], 0
je 0x1800b36cc
lea rax, [rax + 0xd0]
jmp 0x1800b36da
test al, 0x10
je 0x1800b372f
mov rax, qword [rsi + 0xe8]
test rax, rax
je 0x1800b37c2
mov rcx, qword [rsi + 0xf0]
call qword [rax + 0x10]
jmp 0x1800b372f
call fcn.180111aa0
test rax, rax
je 0x1800b37ba
movups xmm6, xmmword [rax + 0x20]
mov qword [rax + 0x20], 1
mov qword [rax + 0x28], rdi
lea rcx, [rsi + 0x30]
call fcn.1800b2a90
mov qword [rsi + 0x30], 3
mov eax, dword [0x18021a9d8]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0xc8], 0
je 0x1800b3721
lea rax, [rax + 0xd0]
jmp 0x1800b372b
call fcn.180111aa0
test rax, rax
je 0x1800b372f
movups xmmword [rax + 0x20], xmm6
mov rcx, qword [rsi + 0x20]
mov rdx, rsi
call fcn.180118680
cmp rax, 1
mov eax, 2
sbb rax, 0
mov rcx, rax
shl rcx, 6
neg rcx
lock xadd qword [rsi], rcx
shr rcx, 6
cmp rcx, rax
jb 0x1800b37c2
jne 0x1800b37ae
mov rcx, qword [rsi + 0x20]
lock dec qword [rcx]
jne 0x1800b3771
call fcn.18008bea0
lea rcx, [rsi + 0x30]
call fcn.1800b2a90
mov rax, qword [rsi + 0xe8]
test rax, rax
je 0x1800b3790
mov rcx, qword [rsi + 0xf0]
call qword [rax + 0x18]
mov rcx, qword [0x18021a960]
xor edx, edx
mov r8, rsi
movaps xmm6, xmmword [rsp + 0x20]
add rsp, 0x38
pop rdi
pop rsi
jmp qword [sym.imp.KERNEL32.dll_HeapFree]
movaps xmm6, xmmword [rsp + 0x20]
add rsp, 0x38
pop rdi
pop rsi
ret
xorps xmm6, xmm6
jmp 0x1800b36ea
ud2

Function at 0x1800b4010
Capabilities:
Encode data using xor

Disassembly:
push rsi
sub rsp, 0x50
mov rsi, rcx
mov rax, qword [rcx]
nop dword [rax + rax]
mov rcx, rax
xor rcx, 3
lock cmpxchg qword [rsi], rcx
jne 0x1800b4020
test al, 1
je 0x1800b40aa
test al, 2
jne 0x1800b40aa
test al, 8
jne 0x1800b404f
lea rcx, [rsi + 0x20]
mov byte [rsp + 0x48], 5
lea rdx, [rsp + 0x28]
call fcn.1800b3ee0
jmp 0x1800b4063
test al, 0x10
je 0x1800b4063
mov rax, qword [rsi + 0x68]
test rax, rax
je 0x1800b40aa
mov rcx, qword [rsi + 0x70]
call qword [rax + 0x10]
mov rcx, qword [rsi + 0x20]
mov rdx, rsi
call fcn.1801192c0
cmp rax, 1
mov eax, 2
sbb rax, 0
mov rcx, rax
shl rcx, 6
neg rcx
lock xadd qword [rsi], rcx
shr rcx, 6
cmp rcx, rax
jb 0x1800b40aa
jne 0x1800b40a3
mov rcx, rsi
add rsp, 0x50
pop rsi
jmp fcn.1800b40b0
nop
add rsp, 0x50
pop rsi
ret
ud2
Function at 0x1800b4570
Capabilities:
Encode data using xor

Disassembly:
push rsi
sub rsp, 0x50
mov rsi, rcx
mov rax, qword [rcx]
nop dword [rax + rax]
mov rcx, rax
xor rcx, 3
lock cmpxchg qword [rsi], rcx
jne 0x1800b4580
test al, 1
je 0x1800b460a
test al, 2
jne 0x1800b460a
test al, 8
jne 0x1800b45af
lea rcx, [rsi + 0x20]
mov byte [rsp + 0x48], 5
lea rdx, [rsp + 0x28]
call fcn.1800b3ee0
jmp 0x1800b45c3
test al, 0x10
je 0x1800b45c3
mov rax, qword [rsi + 0x68]
test rax, rax
je 0x1800b460a
mov rcx, qword [rsi + 0x70]
call qword [rax + 0x10]
mov rcx, qword [rsi + 0x20]
mov rdx, rsi
call fcn.180118680
cmp rax, 1
mov eax, 2
sbb rax, 0
mov rcx, rax
shl rcx, 6
neg rcx
lock xadd qword [rsi], rcx
shr rcx, 6
cmp rcx, rax
jb 0x1800b460a
jne 0x1800b4603
mov rcx, rsi
add rsp, 0x50
pop rsi
jmp fcn.1800b4610
nop
add rsp, 0x50
pop rsi
ret
ud2

Function at 0x1800b9a10
Capabilities:
Encode data using xor

Disassembly:
push rsi
sub rsp, 0x200
mov rsi, rcx
mov rax, qword [rcx]
nop
mov rcx, rax
xor rcx, 3
lock cmpxchg qword [rsi], rcx
jne 0x1800b9a20
test al, 1
je 0x1800b9ac2
test al, 2
jne 0x1800b9ac2
test al, 8
jne 0x1800b9a5b
lea rcx, [rsi + 0x20]
mov qword [rsp + 0x20], 7
lea rdx, [rsp + 0x20]
call fcn.1800ba070
jmp 0x1800b9a75
test al, 0x10
je 0x1800b9a75
mov rax, qword [rsi + 0x220]
test rax, rax
je 0x1800b9ac2
mov rcx, qword [rsi + 0x228]
call qword [rax + 0x10]
mov rcx, qword [rsi + 0x20]
mov rdx, rsi
call fcn.1801192c0
cmp rax, 1
mov eax, 2
sbb rax, 0
mov rcx, rax
shl rcx, 6
neg rcx
lock xadd qword [rsi], rcx
shr rcx, 6
cmp rcx, rax
jb 0x1800b9ac2
jne 0x1800b9ab8
mov rcx, rsi
add rsp, 0x200
pop rsi
jmp fcn.1800b9ad0
nop
add rsp, 0x200
pop rsi
ret
ud2

Function at 0x1800ba1a0
Capabilities:
Encode data using xor

Disassembly:
push rsi
sub rsp, 0x200
mov rsi, rcx
mov rax, qword [rcx]
nop
mov rcx, rax
xor rcx, 3
lock cmpxchg qword [rsi], rcx
jne 0x1800ba1b0
test al, 1
je 0x1800ba252
test al, 2
jne 0x1800ba252
test al, 8
jne 0x1800ba1eb
lea rcx, [rsi + 0x20]
mov qword [rsp + 0x20], 7
lea rdx, [rsp + 0x20]
call fcn.1800ba070
jmp 0x1800ba205
test al, 0x10
je 0x1800ba205
mov rax, qword [rsi + 0x220]
test rax, rax
je 0x1800ba252
mov rcx, qword [rsi + 0x228]
call qword [rax + 0x10]
mov rcx, qword [rsi + 0x20]
mov rdx, rsi
call fcn.180118680
cmp rax, 1
mov eax, 2
sbb rax, 0
mov rcx, rax
shl rcx, 6
neg rcx
lock xadd qword [rsi], rcx
shr rcx, 6
cmp rcx, rax
jb 0x1800ba252
jne 0x1800ba248
mov rcx, rsi
add rsp, 0x200
pop rsi
jmp fcn.1800ba260
nop
add rsp, 0x200
pop rsi
ret
ud2