joyce8/EMBER2024-capa huggingface dataset:
Function at 0x180069690
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]
movzx eax, byte [0x1801fd9d8]
mov rcx, qword [0x1801fd960]
test rcx, rcx
jne 0x1800696da
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x18006991f
mov rcx, rax
mov qword [0x1801fd960], rax
mov r8d, 0x5f0
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x18006991f
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.18015b1d0
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
nop word [rax + rax]
mov r14d, 1
lock xadd qword [0x1801fd8e8], 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 0x180069760
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 0x18006990d
cmp qword [rsi + 0x50], 0
je 0x18006990d
mov rcx, qword [0x1801fd960]
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.180168710
ud2
Function at 0x180072e10
Capabilities:
Query or enumerate registry value

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x68
mov rax, r8
mov rbx, rdx
mov rsi, rcx
lea rcx, [rsp + 0x50]
mov r8d, 0xb
mov rdx, rax
call fcn.180072ad0
mov dword [rsp + 0x30], 0x800
mov dword [rsp + 0x34], 0
movzx eax, byte [0x1801fd9d8]
mov rcx, qword [0x1801fd960]
test rcx, rcx
jne 0x180072e78
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x180072fb9
mov rcx, rax
mov qword [0x1801fd960], rax
mov r8d, 0x800
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x180072fb9
mov r14, rax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], 0x800
mov qword [rsp + 0x48], 0
mov rdi, qword [rsp + 0x50]
lea r13, [rsp + 0x30]
lea r15, [rsp + 0x34]
mov rbp, qword [sym.imp.advapi32.dll_RegQueryValueExW]
lea r12, [rsp + 0x38]
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 rbp
cmp eax, 0xea
jne 0x180072f15
mov r8d, dword [rsp + 0x30]
mov rax, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
sub rax, rdx
cmp rax, r8
jae 0x180072ed0
mov rcx, r12
call fcn.18016ab70
mov r14, qword [rsp + 0x38]
jmp 0x180072ed0
test eax, eax
jne 0x180072f46
mov eax, dword [rsp + 0x30]
mov qword [rsp + 0x48], rax
mov eax, dword [rsp + 0x34]
cmp eax, 0xb
jbe 0x180072f9b
movabs rax, 0xde00000002
mov qword [rsi], rax
mov byte [rsi + 0x18], 0xc
cmp qword [rsp + 0x40], 0
jne 0x180072f5d
jmp 0x180072f6f
shl rax, 0x20
or rax, 2
mov qword [rsi], rax
mov byte [rsi + 0x18], 0xc
cmp qword [rsp + 0x40], 0
je 0x180072f6f
mov rcx, qword [0x1801fd960]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0x58], 0
je 0x180072f89
mov rcx, qword [0x1801fd960]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
nop
add rsp, 0x68
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, qword [rsp + 0x48]
mov qword [rsi + 0x10], rcx
movups xmm0, xmmword [rsp + 0x38]
movups xmmword [rsi], xmm0
mov byte [rsi + 0x18], al
cmp qword [rsp + 0x58], 0
jne 0x180072f77
jmp 0x180072f89
mov ecx, 1
mov edx, 0x800
call fcn.180168710
ud2
Function at 0x180085260
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 0x180085280
test al, 1
je 0x1800853e1
test al, 2
jne 0x1800853e1
test al, 8
jne 0x1800852cc
mov rdi, qword [rsi + 0x28]
mov eax, dword [0x1801fd9dc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0xc0], 0
je 0x1800852ec
lea rax, [rax + 0xc8]
jmp 0x1800852fa
test al, 0x10
je 0x18008534e
mov rax, qword [rsi + 0xc0]
test rax, rax
je 0x1800853e1
mov rcx, qword [rsi + 0xc8]
call qword [rax + 0x10]
jmp 0x18008534e
call fcn.180101ca0
test rax, rax
je 0x1800853d9
movups xmm6, xmmword [rax + 0x20]
mov qword [rax + 0x20], 1
mov qword [rax + 0x28], rdi
lea rcx, [rsi + 0x30]
call fcn.180085150
mov byte [rsi + 0xa8], 4
mov eax, dword [0x1801fd9dc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0xc0], 0
je 0x180085340
lea rax, [rax + 0xc8]
jmp 0x18008534a
call fcn.180101ca0
test rax, rax
je 0x18008534e
movups xmmword [rax + 0x20], xmm6
mov rcx, qword [rsi + 0x20]
mov rdx, rsi
call fcn.1801091f0
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 0x1800853e1
jne 0x1800853cd
mov rcx, qword [rsi + 0x20]
lock dec qword [rcx]
jne 0x180085390
call fcn.180077d10
lea rcx, [rsi + 0x30]
call fcn.180085150
mov rax, qword [rsi + 0xc0]
test rax, rax
je 0x1800853af
mov rcx, qword [rsi + 0xc8]
call qword [rax + 0x18]
mov rcx, qword [0x1801fd960]
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 0x18008530a
ud2
Function at 0x180085e30
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 0x180085e50
test al, 1
je 0x180085fb1
test al, 2
jne 0x180085fb1
test al, 8
jne 0x180085e9c
mov rdi, qword [rsi + 0x28]
mov eax, dword [0x1801fd9dc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0xc0], 0
je 0x180085ebc
lea rax, [rax + 0xc8]
jmp 0x180085eca
test al, 0x10
je 0x180085f1e
mov rax, qword [rsi + 0xc0]
test rax, rax
je 0x180085fb1
mov rcx, qword [rsi + 0xc8]
call qword [rax + 0x10]
jmp 0x180085f1e
call fcn.180101ca0
test rax, rax
je 0x180085fa9
movups xmm6, xmmword [rax + 0x20]
mov qword [rax + 0x20], 1
mov qword [rax + 0x28], rdi
lea rcx, [rsi + 0x30]
call fcn.180085150
mov byte [rsi + 0xa8], 4
mov eax, dword [0x1801fd9dc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0xc0], 0
je 0x180085f10
lea rax, [rax + 0xc8]
jmp 0x180085f1a
call fcn.180101ca0
test rax, rax
je 0x180085f1e
movups xmmword [rax + 0x20], xmm6
mov rcx, qword [rsi + 0x20]
mov rdx, rsi
call fcn.1801085b0
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 0x180085fb1
jne 0x180085f9d
mov rcx, qword [rsi + 0x20]
lock dec qword [rcx]
jne 0x180085f60
call fcn.180077c70
lea rcx, [rsi + 0x30]
call fcn.180085150
mov rax, qword [rsi + 0xc0]
test rax, rax
je 0x180085f7f
mov rcx, qword [rsi + 0xc8]
call qword [rax + 0x18]
mov rcx, qword [0x1801fd960]
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 0x180085eda
ud2

Function at 0x1800865c0
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 0x1800865d0
test al, 1
je 0x180086671
test al, 2
jne 0x180086671
test al, 8
jne 0x18008660a
lea rcx, [rsi + 0x20]
mov byte [rsp + 0x98], 4
lea rdx, [rsp + 0x28]
call fcn.180086b70
jmp 0x180086624
test al, 0x10
je 0x180086624
mov rax, qword [rsi + 0xb8]
test rax, rax
je 0x180086671
mov rcx, qword [rsi + 0xc0]
call qword [rax + 0x10]
mov rcx, qword [rsi + 0x20]
mov rdx, rsi
call fcn.1801091f0
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 0x180086671
jne 0x180086667
mov rcx, rsi
add rsp, 0xa0
pop rsi
jmp fcn.180086680
nop
add rsp, 0xa0
pop rsi
ret
ud2
Function at 0x180086cd0
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 0x180086ce0
test al, 1
je 0x180086d81
test al, 2
jne 0x180086d81
test al, 8
jne 0x180086d1a
lea rcx, [rsi + 0x20]
mov byte [rsp + 0x98], 4
lea rdx, [rsp + 0x28]
call fcn.180086b70
jmp 0x180086d34
test al, 0x10
je 0x180086d34
mov rax, qword [rsi + 0xb8]
test rax, rax
je 0x180086d81
mov rcx, qword [rsi + 0xc0]
call qword [rax + 0x10]
mov rcx, qword [rsi + 0x20]
mov rdx, rsi
call fcn.1801085b0
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 0x180086d81
jne 0x180086d77
mov rcx, rsi
add rsp, 0xa0
pop rsi
jmp fcn.180086d90
nop
add rsp, 0xa0
pop rsi
ret
ud2
Function at 0x18008acd0
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 0x18008ace0
test al, 1
je 0x18008ad6d
test al, 2
jne 0x18008ad6d
test al, 8
jne 0x18008ad12
lea rcx, [rsi + 0x20]
mov dword [rsp + 0x28], 0x3b9aca01
lea rdx, [rsp + 0x20]
call fcn.18008aba0
jmp 0x18008ad26
test al, 0x10
je 0x18008ad26
mov rax, qword [rsi + 0x70]
test rax, rax
je 0x18008ad6d
mov rcx, qword [rsi + 0x78]
call qword [rax + 0x10]
mov rcx, qword [rsi + 0x20]
mov rdx, rsi
call fcn.1801091f0
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 0x18008ad6d
jne 0x18008ad66
mov rcx, rsi
add rsp, 0x50
pop rsi
jmp fcn.18008ad80
nop
add rsp, 0x50
pop rsi
ret
ud2

Function at 0x18008b330
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 0x18008b340
test al, 1
je 0x18008b3cd
test al, 2
jne 0x18008b3cd
test al, 8
jne 0x18008b372
lea rcx, [rsi + 0x20]
mov dword [rsp + 0x28], 0x3b9aca01
lea rdx, [rsp + 0x20]
call fcn.18008aba0
jmp 0x18008b386
test al, 0x10
je 0x18008b386
mov rax, qword [rsi + 0x70]
test rax, rax
je 0x18008b3cd
mov rcx, qword [rsi + 0x78]
call qword [rax + 0x10]
mov rcx, qword [rsi + 0x20]
mov rdx, rsi
call fcn.1801085b0
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 0x18008b3cd
jne 0x18008b3c6
mov rcx, rsi
add rsp, 0x50
pop rsi
jmp fcn.18008b3e0
nop
add rsp, 0x50
pop rsi
ret
ud2

Function at 0x18008bf90
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 0x18008bfa0
test al, 1
je 0x18008c042
test al, 2
jne 0x18008c042
test al, 8
jne 0x18008bfdb
lea rcx, [rsi + 0x20]
mov qword [rsp + 0x28], 0xc
lea rdx, [rsp + 0x28]
call fcn.18008c5f0
jmp 0x18008bff5
test al, 0x10
je 0x18008bff5
mov rax, qword [rsi + 0x1f8]
test rax, rax
je 0x18008c042
mov rcx, qword [rsi + 0x200]
call qword [rax + 0x10]
mov rcx, qword [rsi + 0x20]
mov rdx, rsi
call fcn.1801091f0
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 0x18008c042
jne 0x18008c038
mov rcx, rsi
add rsp, 0x1e0
pop rsi
jmp fcn.18008c050
nop
add rsp, 0x1e0
pop rsi
ret
ud2
Function at 0x18008c720
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 0x18008c730
test al, 1
je 0x18008c7d2
test al, 2
jne 0x18008c7d2
test al, 8
jne 0x18008c76b
lea rcx, [rsi + 0x20]
mov qword [rsp + 0x28], 0xc
lea rdx, [rsp + 0x28]
call fcn.18008c5f0
jmp 0x18008c785
test al, 0x10
je 0x18008c785
mov rax, qword [rsi + 0x1f8]
test rax, rax
je 0x18008c7d2
mov rcx, qword [rsi + 0x200]
call qword [rax + 0x10]
mov rcx, qword [rsi + 0x20]
mov rdx, rsi
call fcn.1801085b0
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 0x18008c7d2
jne 0x18008c7c8
mov rcx, rsi
add rsp, 0x1e0
pop rsi
jmp fcn.18008c7e0
nop
add rsp, 0x1e0
pop rsi
ret
ud2
Function at 0x1800a4140
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 0x1800a4150
test al, 1
je 0x1800a41da
test al, 2
jne 0x1800a41da
test al, 8
jne 0x1800a417f
lea rcx, [rsi + 0x20]
mov byte [rsp + 0x48], 5
lea rdx, [rsp + 0x28]
call fcn.1800a4010
jmp 0x1800a4193
test al, 0x10
je 0x1800a4193
mov rax, qword [rsi + 0x68]
test rax, rax
je 0x1800a41da
mov rcx, qword [rsi + 0x70]
call qword [rax + 0x10]
mov rcx, qword [rsi + 0x20]
mov rdx, rsi
call fcn.1801091f0
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 0x1800a41da
jne 0x1800a41d3
mov rcx, rsi
add rsp, 0x50
pop rsi
jmp fcn.1800a41e0
nop
add rsp, 0x50
pop rsi
ret
ud2

Function at 0x1800a4740
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 0x1800a4750
test al, 1
je 0x1800a47da
test al, 2
jne 0x1800a47da
test al, 8
jne 0x1800a477f
lea rcx, [rsi + 0x20]
mov byte [rsp + 0x48], 5
lea rdx, [rsp + 0x28]
call fcn.1800a4010
jmp 0x1800a4793
test al, 0x10
je 0x1800a4793
mov rax, qword [rsi + 0x68]
test rax, rax
je 0x1800a47da
mov rcx, qword [rsi + 0x70]
call qword [rax + 0x10]
mov rcx, qword [rsi + 0x20]
mov rdx, rsi
call fcn.1801085b0
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 0x1800a47da
jne 0x1800a47d3
mov rcx, rsi
add rsp, 0x50
pop rsi
jmp fcn.1800a47e0
nop
add rsp, 0x50
pop rsi
ret
ud2
Function at 0x1800a9190
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 0x1800a91b0
test al, 1
je 0x1800a9312
test al, 2
jne 0x1800a9312
test al, 8
jne 0x1800a91fc
mov rdi, qword [rsi + 0x28]
mov eax, dword [0x1801fd9dc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0xc0], 0
je 0x1800a921c
lea rax, [rax + 0xc8]
jmp 0x1800a922a
test al, 0x10
je 0x1800a927f
mov rax, qword [rsi + 0xe8]
test rax, rax
je 0x1800a9312
mov rcx, qword [rsi + 0xf0]
call qword [rax + 0x10]
jmp 0x1800a927f
call fcn.180101ca0
test rax, rax
je 0x1800a930a
movups xmm6, xmmword [rax + 0x20]
mov qword [rax + 0x20], 1
mov qword [rax + 0x28], rdi
lea rcx, [rsi + 0x30]
call fcn.1800a90d0
mov qword [rsi + 0x30], 3
mov eax, dword [0x1801fd9dc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0xc0], 0
je 0x1800a9271
lea rax, [rax + 0xc8]
jmp 0x1800a927b
call fcn.180101ca0
test rax, rax
je 0x1800a927f
movups xmmword [rax + 0x20], xmm6
mov rcx, qword [rsi + 0x20]
mov rdx, rsi
call fcn.1801091f0
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 0x1800a9312
jne 0x1800a92fe
mov rcx, qword [rsi + 0x20]
lock dec qword [rcx]
jne 0x1800a92c1
call fcn.180077d10
lea rcx, [rsi + 0x30]
call fcn.1800a90d0
mov rax, qword [rsi + 0xe8]
test rax, rax
je 0x1800a92e0
mov rcx, qword [rsi + 0xf0]
call qword [rax + 0x18]
mov rcx, qword [0x1801fd960]
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 0x1800a923a
ud2
Function at 0x1800a9c80
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 0x1800a9ca0
test al, 1
je 0x1800a9e02
test al, 2
jne 0x1800a9e02
test al, 8
jne 0x1800a9cec
mov rdi, qword [rsi + 0x28]
mov eax, dword [0x1801fd9dc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0xc0], 0
je 0x1800a9d0c
lea rax, [rax + 0xc8]
jmp 0x1800a9d1a
test al, 0x10
je 0x1800a9d6f
mov rax, qword [rsi + 0xe8]
test rax, rax
je 0x1800a9e02
mov rcx, qword [rsi + 0xf0]
call qword [rax + 0x10]
jmp 0x1800a9d6f
call fcn.180101ca0
test rax, rax
je 0x1800a9dfa
movups xmm6, xmmword [rax + 0x20]
mov qword [rax + 0x20], 1
mov qword [rax + 0x28], rdi
lea rcx, [rsi + 0x30]
call fcn.1800a90d0
mov qword [rsi + 0x30], 3
mov eax, dword [0x1801fd9dc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0xc0], 0
je 0x1800a9d61
lea rax, [rax + 0xc8]
jmp 0x1800a9d6b
call fcn.180101ca0
test rax, rax
je 0x1800a9d6f
movups xmmword [rax + 0x20], xmm6
mov rcx, qword [rsi + 0x20]
mov rdx, rsi
call fcn.1801085b0
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 0x1800a9e02
jne 0x1800a9dee
mov rcx, qword [rsi + 0x20]
lock dec qword [rcx]
jne 0x1800a9db1
call fcn.180077c70
lea rcx, [rsi + 0x30]
call fcn.1800a90d0
mov rax, qword [rsi + 0xe8]
test rax, rax
je 0x1800a9dd0
mov rcx, qword [rsi + 0xf0]
call qword [rax + 0x18]
mov rcx, qword [0x1801fd960]
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 0x1800a9d2a
ud2

Function at 0x1800af160
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 0x1800af170
test al, 1
je 0x1800af212
test al, 2
jne 0x1800af212
test al, 8
jne 0x1800af1ab
lea rcx, [rsi + 0x20]
mov qword [rsp + 0x20], 7
lea rdx, [rsp + 0x20]
call fcn.1800af720
jmp 0x1800af1c5
test al, 0x10
je 0x1800af1c5
mov rax, qword [rsi + 0x220]
test rax, rax
je 0x1800af212
mov rcx, qword [rsi + 0x228]
call qword [rax + 0x10]
mov rcx, qword [rsi + 0x20]
mov rdx, rsi
call fcn.1801091f0
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 0x1800af212
jne 0x1800af208
mov rcx, rsi
add rsp, 0x200
pop rsi
jmp fcn.1800af220
nop
add rsp, 0x200
pop rsi
ret
ud2
Function at 0x1800af850
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 0x1800af860
test al, 1
je 0x1800af902
test al, 2
jne 0x1800af902
test al, 8
jne 0x1800af89b
lea rcx, [rsi + 0x20]
mov qword [rsp + 0x20], 7
lea rdx, [rsp + 0x20]
call fcn.1800af720
jmp 0x1800af8b5
test al, 0x10
je 0x1800af8b5
mov rax, qword [rsi + 0x220]
test rax, rax
je 0x1800af902
mov rcx, qword [rsi + 0x228]
call qword [rax + 0x10]
mov rcx, qword [rsi + 0x20]
mov rdx, rsi
call fcn.1801085b0
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 0x1800af902
jne 0x1800af8f8
mov rcx, rsi
add rsp, 0x200
pop rsi
jmp fcn.1800af910
nop
add rsp, 0x200
pop rsi
ret
ud2
Function at 0x1800c0740
Capabilities:
Encode data using xor

Disassembly:
push rsi
sub rsp, 0xf70
mov rsi, rcx
mov rax, qword [rcx]
nop
mov rcx, rax
xor rcx, 3
lock cmpxchg qword [rsi], rcx
jne 0x1800c0750
test al, 1
je 0x1800c07f2
test al, 2
jne 0x1800c07f2
test al, 8
jne 0x1800c078b
lea rcx, [rsi + 0x20]
mov qword [rsp + 0x20], 4
lea rdx, [rsp + 0x20]
call fcn.1800c0610
jmp 0x1800c07a5
test al, 0x10
je 0x1800c07a5
mov rax, qword [rsi + 0xf90]
test rax, rax
je 0x1800c07f2
mov rcx, qword [rsi + 0xf98]
call qword [rax + 0x10]
mov rcx, qword [rsi + 0x20]
mov rdx, rsi
call fcn.1801091f0
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 0x1800c07f2
jne 0x1800c07e8
mov rcx, rsi
add rsp, 0xf70
pop rsi
jmp fcn.1800c0800
nop
add rsp, 0xf70
pop rsi
ret
ud2

Function at 0x1800c0cf0
Capabilities:
Encode data using xor

Disassembly:
push rsi
sub rsp, 0xf70
mov rsi, rcx
mov rax, qword [rcx]
nop
mov rcx, rax
xor rcx, 3
lock cmpxchg qword [rsi], rcx
jne 0x1800c0d00
test al, 1
je 0x1800c0da2
test al, 2
jne 0x1800c0da2
test al, 8
jne 0x1800c0d3b
lea rcx, [rsi + 0x20]
mov qword [rsp + 0x20], 4
lea rdx, [rsp + 0x20]
call fcn.1800c0610
jmp 0x1800c0d55
test al, 0x10
je 0x1800c0d55
mov rax, qword [rsi + 0xf90]
test rax, rax
je 0x1800c0da2
mov rcx, qword [rsi + 0xf98]
call qword [rax + 0x10]
mov rcx, qword [rsi + 0x20]
mov rdx, rsi
call fcn.1801085b0
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 0x1800c0da2
jne 0x1800c0d98
mov rcx, rsi
add rsp, 0xf70
pop rsi
jmp fcn.1800c0db0
nop
add rsp, 0xf70
pop rsi
ret
ud2
Function at 0x1800c8b00
Capabilities:
Get remote cert context via schannel

Disassembly:
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x30
mov rsi, rcx
lea rcx, [rdx + 0x1c0]
mov qword [rsp + 0x28], 0
lea r8, [rsp + 0x28]
mov edx, 0x53
call qword [sym.imp.secur32.dll_QueryContextAttributesW]
mov rdi, rax
shl rdi, 0x20
or rdi, 2
test eax, eax
jne 0x1800c8b42
mov rdi, qword [rsp + 0x28]
je 0x1800c8baf
mov eax, edi
and eax, 3
xor r14d, r14d
lea rcx, [rax - 2]
cmp rcx, 2
jb 0x1800c8c22
test rax, rax
je 0x1800c8c22
lea rbx, [rdi - 1]
mov r14, qword [rdi - 1]
mov rdi, qword [rdi + 7]
mov rcx, r14
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x1800c8b98
cmp qword [rdi + 0x10], 0x11
jb 0x1800c8b86
mov r14, qword [r14 - 8]
mov rcx, qword [0x1801fd960]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [0x1801fd960]
xor r14d, r14d
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x1800c8c22
mov r15, qword [rdi + 8]
mov ebx, dword [rdi + 0x10]
test rbx, rbx
je 0x1800c8c05
movzx eax, byte [0x1801fd9d8]
mov rcx, qword [0x1801fd960]
test rcx, rcx
jne 0x1800c8be3
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1800c8bf6
mov rcx, rax
mov qword [0x1801fd960], rax
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapAlloc]
mov r14, rax
test rax, rax
jne 0x1800c8c0b
mov ecx, 1
mov rdx, rbx
call fcn.180168710
ud2
mov r14d, 1
mov rcx, r14
mov rdx, r15
mov r8, rbx
call fcn.18015ab20
mov rcx, rdi
call qword [sym.imp.crypt32.dll_CertFreeCertificateContext]
mov qword [rsi + 0x10], rbx
mov qword [rsi + 0x18], rbx
mov qword [rsi + 8], r14
mov qword [rsi], 1
add rsp, 0x30
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret