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

Disassembly:
mov rdx, rcx
mov r8d, dword [rcx + 8]
mov rcx, qword [rcx]
mov eax, r8d
or eax, 0x20000000
mov edx, dword [rdx + 0xc]
lock cmpxchg dword [rcx], edx
je 0x180028154
xor edx, r8d
or edx, 0x20000000
mov eax, dword [rcx]
nop word cs:[rax + rax]
mov r8d, eax
xor r8d, edx
lock cmpxchg dword [rcx], r8d
jne 0x180028140
cmp eax, 0x40000000
jae 0x180028155
ret
xor eax, edx
mov edx, eax
jmp fcn.1801868e0

Function at 0x180028520
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x48
mov rax, qword [0x18026a180]
movzx eax, byte [rax]
mov ecx, 0x20000001
test al, al
je 0x18002855d
mov eax, 1
lock cmpxchg dword [0x180280020], ecx
mov r8d, 1
lea rcx, [0x180280020]
jne 0x180028589
mov edx, 1
jmp 0x1800285fe
mov eax, 1
lock cmpxchg dword [0x180280020], ecx
mov edx, 1
lea rcx, [0x180280020]
jne 0x1800285d5
mov r8d, 1
test r8b, 1
jne 0x1800285fe
jmp 0x180028666
mov edx, eax
cmp eax, 0x100
jae 0x1800285ac
mov r8d, edx
or r8d, 0x20000000
mov eax, edx
lock cmpxchg dword [0x180280020], r8d
mov r8d, edx
je 0x1800285fe
lea rdx, [0x180280020]
lea rcx, [rsp + 0x30]
lea r8, [rsp + 0x2f]
mov r9, r8
call fcn.180185990
mov rcx, qword [rsp + 0x38]
mov edx, dword [rsp + 0x40]
mov r8d, dword [rsp + 0x44]
jmp 0x1800285fe
mov r8d, eax
cmp eax, 0x100
jae 0x180028639
mov edx, r8d
or edx, 0x20000000
mov eax, r8d
lock cmpxchg dword [0x180280020], edx
mov edx, r8d
jne 0x180028639
test r8b, 1
je 0x180028666
mov byte [0x18028002c], 1
mov eax, edx
or eax, 0x20000000
lock cmpxchg dword [rcx], r8d
je 0x180028634
xor edx, r8d
or edx, 0x20000000
mov eax, dword [rcx]
nop
mov r8d, eax
xor r8d, edx
lock cmpxchg dword [rcx], r8d
jne 0x180028620
cmp eax, 0x40000000
jae 0x18002866e
add rsp, 0x48
ret
lea rdx, [0x180280020]
lea rcx, [rsp + 0x30]
lea r8, [rsp + 0x2f]
mov r9, r8
call fcn.180185990
mov rcx, qword [rsp + 0x38]
mov edx, dword [rsp + 0x40]
mov r8d, dword [rsp + 0x44]
test r8b, 1
jne 0x1800285fe
mov r8d, 1
jmp 0x1800285fe
xor eax, edx
mov edx, eax
call fcn.1801868e0
nop
add rsp, 0x48
ret

Function at 0x180028a10
Capabilities:
Encode data using xor

Disassembly:
mov rdx, rcx
mov r8d, dword [rcx + 0x10]
mov rcx, qword [rcx + 8]
mov eax, r8d
or eax, 0x20000000
mov edx, dword [rdx + 0x14]
lock cmpxchg dword [rcx], edx
je 0x180028a54
xor edx, r8d
or edx, 0x20000000
mov eax, dword [rcx]
nop word [rax + rax]
mov r8d, eax
xor r8d, edx
lock cmpxchg dword [rcx], r8d
jne 0x180028a40
cmp eax, 0x40000000
jae 0x180028a55
ret
xor eax, edx
mov edx, eax
jmp fcn.180186cf0

Function at 0x1800332d0
Capabilities:
Encode data using xor

Disassembly:
mov rdx, rcx
mov r8d, dword [rcx + 0x10]
mov rcx, qword [rcx + 8]
mov eax, r8d
or eax, 0x20000000
mov edx, dword [rdx + 0x14]
lock cmpxchg dword [rcx], edx
je 0x180033314
xor edx, r8d
or edx, 0x20000000
mov eax, dword [rcx]
nop word [rax + rax]
mov r8d, eax
xor r8d, edx
lock cmpxchg dword [rcx], r8d
jne 0x180033300
cmp eax, 0x40000000
jae 0x180033315
ret
xor eax, edx
mov edx, eax
jmp fcn.180187330
Function at 0x18003da80
Capabilities:
Encode data using xor

Disassembly:
mov rdx, rcx
mov r8d, dword [rcx + 0x10]
mov rcx, qword [rcx + 8]
mov eax, r8d
or eax, 0x20000000
mov edx, dword [rdx + 0x14]
lock cmpxchg dword [rcx], edx
je 0x18003dac4
xor edx, r8d
or edx, 0x20000000
mov eax, dword [rcx]
nop word [rax + rax]
mov r8d, eax
xor r8d, edx
lock cmpxchg dword [rcx], r8d
jne 0x18003dab0
cmp eax, 0x40000000
jae 0x18003dac5
ret
xor eax, edx
mov edx, eax
jmp fcn.180189550
Function at 0x180043080
Capabilities:
Encode data using xor

Disassembly:
mov rdx, rcx
mov r8d, dword [rcx + 0x10]
mov rcx, qword [rcx + 8]
mov eax, r8d
or eax, 0x20000000
mov edx, dword [rdx + 0x14]
lock cmpxchg dword [rcx], edx
je 0x1800430c4
xor edx, r8d
or edx, 0x20000000
mov eax, dword [rcx]
nop word [rax + rax]
mov r8d, eax
xor r8d, edx
lock cmpxchg dword [rcx], r8d
jne 0x1800430b0
cmp eax, 0x40000000
jae 0x1800430c5
ret
xor eax, edx
mov edx, eax
jmp fcn.180189ac0

Function at 0x180043a70
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x40
mov rax, rcx
mov rcx, qword [0x18026a180]
movzx ecx, byte [rcx]
test cl, cl
jne 0x180043b0d
mov esi, dword [0x180280088]
test sil, 1
jne 0x180043b0d
mov rbx, rax
cmp esi, 0xff
ja 0x180043b1c
mov ecx, esi
or ecx, 0x20000000
mov eax, esi
lock cmpxchg dword [0x180280088], ecx
jne 0x180043b1c
lea rdi, [0x180280088]
xor ecx, ecx
call sub.KERNEL32.dll_GetModuleHandleW
mov qword [0x180280080], rax
mov eax, esi
or eax, 0x20000000
mov ecx, 1
lock cmpxchg dword [rdi], ecx
mov rax, rbx
je 0x180043b0d
and esi, 0xdfffffff
xor esi, 0x20000001
mov edx, dword [rdi]
nop
mov ecx, edx
xor ecx, esi
mov eax, edx
lock cmpxchg dword [rdi], ecx
mov edx, eax
jne 0x180043af0
cmp edx, 0x40000000
mov rax, rbx
jae 0x180043b8e
add rax, qword [0x180280080]
add rsp, 0x40
pop rbx
pop rdi
pop rsi
ret
lea rdx, [0x180280088]
lea r9, [0x180280080]
lea rcx, [rsp + 0x28]
lea r8, [rsp + 0x27]
call fcn.180185330
mov eax, dword [rsp + 0x28]
test eax, eax
je 0x180043b57
cmp eax, 2
mov rax, rbx
je 0x180043b0d
mov rdi, qword [rsp + 0x30]
mov esi, dword [rsp + 0x38]
jmp 0x180043abe
mov rcx, qword [rsp + 0x30]
mov edx, 0xffffff00
lock xadd dword [rcx], edx
mov eax, edx
and eax, 0x3fffff00
cmp eax, 0x100
setne al
cmp edx, 0x40000000
setb r8b
or r8b, al
mov rax, rbx
jne 0x180043b0d
add edx, 0xffffff00
jmp 0x180043b93
xor edx, esi
mov rcx, rdi
call fcn.180189ac0
mov rax, rbx
jmp 0x180043b0d
Function at 0x180056be0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x58
mov r12, r8
mov rdi, rdx
mov rbx, rcx
cmp r9, 8
jb 0x180056c5a
shr r9, 3
mov r14, r9
shl r14, 7
lea rdx, [rbx + r14]
imul r15, r9, 0xe0
lea r8, [rbx + r15]
mov rcx, rbx
mov rsi, r12
mov r12, r9
call fcn.180056be0
mov rbx, rax
lea rdx, [rdi + r14]
lea r8, [rdi + r15]
mov rcx, rdi
mov r9, r12
call fcn.180056be0
mov rdi, rax
add r14, rsi
add r15, rsi
mov rcx, rsi
mov rdx, r14
mov r8, r15
mov r9, r12
call fcn.180056be0
mov r12, rax
mov qword [rsp + 0x38], rdi
mov rbp, qword [rbx + 8]
mov rsi, qword [rbx + 0x10]
mov rdx, qword [rdi + 8]
mov r8, qword [rdi + 0x10]
mov r13, rsi
sub r13, r8
mov qword [rsp + 0x48], r8
cmovb r8, rsi
mov rcx, rbp
mov qword [rsp + 0x50], rdx
call sub.VCRUNTIME140.dll_memcmp
cdqe
test eax, eax
cmovne r13, rax
movzx r15d, byte [rbx + 0x18]
movzx ecx, byte [rdi + 0x18]
mov eax, r15d
mov byte [rsp + 0x2f], cl
sub al, cl
xor r14d, r14d
cmp al, 0xff
sete r14b
xor eax, eax
test r13, r13
sets al
cmovne r14d, eax
mov rdx, qword [r12 + 8]
mov r13, qword [r12 + 0x10]
mov rdi, r12
mov r12, rsi
sub r12, r13
cmovae rsi, r13
mov rcx, rbp
mov qword [rsp + 0x30], rdx
mov r8, rsi
call sub.VCRUNTIME140.dll_memcmp
cdqe
test eax, eax
cmovne r12, rax
mov qword [rsp + 0x40], rdi
movzx ebp, byte [rdi + 0x18]
sub r15b, bpl
xor eax, eax
cmp r15b, 0xff
sete al
xor ecx, ecx
test r12, r12
sets cl
cmovne eax, ecx
cmp r14b, al
jne 0x180056d60
mov rax, qword [rsp + 0x48]
mov rsi, rax
sub rsi, r13
cmovb r13, rax
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x30]
mov r8, r13
call sub.VCRUNTIME140.dll_memcmp
cdqe
test eax, eax
cmovne rsi, rax
movzx ecx, byte [rsp + 0x2f]
sub cl, bpl
xor eax, eax
cmp cl, 0xff
sete al
xor ecx, ecx
test rsi, rsi
sets cl
cmovne eax, ecx
xor r14b, al
mov rbx, qword [rsp + 0x38]
cmovne rbx, qword [rsp + 0x40]
mov rax, rbx
add rsp, 0x58
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
Function at 0x180061b10
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x440
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x3b8], 0xfffffffffffffffe
mov rsi, rcx
mov rax, qword [rdx]
mov rdi, qword [r9]
movzx ecx, byte [rax + 0x88]
cmp cl, 2
je 0x180061b47
test cl, 1
je 0x180061b59
movzx eax, byte [rax + 0x82]
cmp al, 2
setne cl
and al, 1
cmp cl, al
je 0x180061b7b
mov edi, 2
cmp byte [r8 + 0x18], 2
je 0x180061b76
mov rax, qword [r8]
lock dec qword [rax]
jne 0x180061b76
mov rcx, r8
call fcn.18004cac0
jmp 0x180061d1b
mov rax, qword [r8 + 0x10]
mov qword [rbp + 0x178], rax
movups xmm0, xmmword [r8]
movups xmmword [rbp + 0x168], xmm0
movzx eax, byte [r8 + 0x18]
mov ecx, dword [r8 + 0x19]
mov dword [rbp + 0x3a9], ecx
mov ecx, dword [r8 + 0x1c]
mov dword [rbp + 0x3ac], ecx
mov qword [rbp + 0x380], 0
movups xmm0, xmmword [rbp + 0x160]
movups xmmword [rbp + 0x388], xmm0
mov rcx, qword [rbp + 0x170]
mov qword [rbp + 0x398], rcx
mov rcx, qword [rbp + 0x178]
mov qword [rbp + 0x3a0], rcx
mov byte [rbp + 0x3a8], al
mov byte [rbp + 0x378], 3
mov qword [rbp + 0x350], 0
lea rcx, [rbp - 0x60]
call fcn.180091d40
movups xmm0, xmmword [rbp + 0x350]
movups xmm1, xmmword [rbp + 0x360]
movups xmm2, xmmword [rbp + 0x370]
movaps xmmword [rbp + 0x180], xmm2
movaps xmmword [rbp + 0x170], xmm1
movaps xmmword [rbp + 0x160], xmm0
lea rcx, [rbp + 0x190]
lea rdx, [rbp - 0x60]
mov r8d, 0x1c0
call sub.VCRUNTIME140.dll_memcpy
movups xmm0, xmmword [rbp + 0x380]
movups xmm1, xmmword [rbp + 0x390]
movups xmm2, xmmword [rbp + 0x3a0]
movaps xmmword [rbp - 0x40], xmm2
movaps xmmword [rbp - 0x50], xmm1
movaps xmmword [rbp - 0x60], xmm0
lea rcx, [rbp + 0x160]
lea rdx, [rbp - 0x60]
call fcn.18005b530
lock inc qword [rdi]
jle 0x180061d5b
movzx eax, byte [rbp + 0x188]
cmp al, 2
jae 0x180061cae
mov rax, qword [rbp + 0x170]
lock inc qword [rax]
jle 0x180061d5b
movaps xmm0, xmmword [rbp + 0x170]
movzx eax, byte [rbp + 0x188]
mov rcx, qword [rbp + 0x180]
jmp 0x180061cae
movaps xmm1, xmmword [rbp + 0x160]
movups xmmword [rbp - 0x60], xmm1
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], rcx
mov byte [rbp - 0x38], al
mov qword [rbp - 0x30], rdi
cmp al, 3
je 0x180061ce9
cmp al, 2
je 0x180061ce9
mov rax, qword [rbp + 0x170]
lock dec qword [rax]
jne 0x180061ce9
lea rcx, [rbp + 0x170]
call fcn.18004cac0
lea rcx, [rbp + 0x190]
call fcn.180060c80
mov rdi, qword [rbp - 0x60]
movups xmm0, xmmword [rbp - 0x58]
movups xmm1, xmmword [rbp - 0x48]
mov rax, qword [rbp - 0x38]
movzx ecx, byte [rbp - 0x30]
mov edx, dword [rbp - 0x2f]
mov dword [rbp + 0x160], edx
mov edx, dword [rbp - 0x2c]
mov dword [rbp + 0x163], edx
movups xmmword [rsi + 0x10], xmm0
movups xmmword [rsi + 0x20], xmm1
mov qword [rsi + 0x30], rax
mov byte [rsi + 0x38], cl
mov eax, dword [rbp + 0x160]
mov ecx, dword [rbp + 0x163]
mov dword [rsi + 0x39], eax
mov dword [rsi + 0x3c], ecx
mov qword [rsi + 8], rdi
movabs rax, 0x8000000000000002
mov qword [rsi], rax
mov rax, rsi
add rsp, 0x440
pop rdi
pop rsi
pop rbp
ret
ud2
Function at 0x18006f690
Capabilities:
Encode data using base64

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x98
lea rbp, [rsp + 0x80]
movaps xmmword [rbp], xmm6
mov qword [rbp - 8], 0xfffffffffffffffe
mov rax, qword [rdx + 0x48]
cmp byte [rax + 0x182], 1
jne 0x18006f73a
cmp byte [rax + 0x183], 0
je 0x18006f73a
mov rsi, qword [rbp + 0x88]
mov rdi, qword [rbp + 0x80]
mov r10, qword [rax + 0x138]
mov rbx, qword [r10 + 0x20]
lea r14, [rbx + rbx]
cmp r14, rsi
jbe 0x18006f756
cmp qword [rax + 0x168], 1
jne 0x18006f76a
mov rbx, rcx
xorps xmm0, xmm0
movaps xmmword [rbp - 0x50], xmm0
lea rax, [rbp - 0x50]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 2
lea rcx, [rbp - 0x28]
call fcn.1800a3810
test byte [rbp - 0x28], 1
je 0x18006f7d1
mov rax, qword [rbp - 0x20]
mov qword [rbx + 8], rax
mov eax, 1
jmp 0x18006f7f9
movaps xmm6, xmmword [rbp]
add rsp, 0x98
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
jmp fcn.1800a3810
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rdi
call fcn.1800a3810
jmp 0x18006f7fb
mov qword [rbp - 0x30], rcx
shl rbx, 4
xor r13d, r13d
mov rax, r14
shr rax, 0x3d
jne 0x18006f7bf
mov qword [rbp - 0x38], r9
movabs rax, 0x7ffffffffffffff8
cmp rbx, rax
ja 0x18006f7bf
mov r12, rdx
mov r15, r8
test rbx, rbx
je 0x18006f813
movzx eax, byte [0x1802800c9]
mov r13d, 8
mov edx, 8
mov rcx, rbx
call fcn.180047b30
mov qword [rbp - 0x10], r14
test rax, rax
jne 0x18006f820
lea r8, [0x18019f5d0]
mov rcx, r13
mov rdx, rbx
call fcn.180191353
cmp rsi, 3
jae 0x18006f8dc
movsd xmm6, qword [rbp - 0x24]
shl rsi, 3
lea rdx, [rbp - 0x50]
mov rcx, rdi
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
movlps qword [rbx + 4], xmm6
xor eax, eax
mov dword [rbx], eax
movaps xmm6, xmmword [rbp]
add rsp, 0x98
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, 8
mov qword [rbp - 0x10], 0
lea r8, [rbx - 8]
mov r13, rax
mov rcx, rax
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov qword [r13 + rbx - 8], 0
mov qword [rsp + 0x28], r14
mov qword [rbp - 0x18], r13
mov qword [rsp + 0x20], r13
lea rcx, [rbp - 0x28]
mov rdx, r12
mov r8, r15
mov r9, qword [rbp - 0x38]
call fcn.1800a3810
test byte [rbp - 0x28], 1
je 0x18006f887
mov rax, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x30]
mov qword [rcx + 8], rax
mov dword [rcx], 1
mov rdx, qword [rbp - 0x10]
shl rdx, 3
mov r8d, 8
mov rcx, qword [rbp - 0x18]
jmp 0x18006f8c0
shl rsi, 3
mov rbx, qword [rbp - 0x24]
mov rcx, rdi
mov rdi, qword [rbp - 0x18]
mov rdx, rdi
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp - 0x30]
mov qword [rax + 4], rbx
mov dword [rax], 0
mov rdx, qword [rbp - 0x10]
shl rdx, 3
mov r8d, 8
mov rcx, rdi
movaps xmm6, xmmword [rbp]
add rsp, 0x98
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
jmp fcn.180047b40
lea r8, [0x18019f5b8]
mov edx, 2
mov rcx, rsi
call fcn.180191a60
int3
Function at 0x1800fa630
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x20
mov rsi, r8
mov rdi, rdx
cmp r9, 8
jb 0x1800fa6ab
mov rbx, r9
shr rbx, 3
and r9, 0xfffffffffffffff8
lea rdx, [rcx + r9]
mov r14, rbx
shl r14, 4
sub r14, rbx
sub r14, rbx
lea r8, [rcx + r14]
mov r15, r9
mov r9, rbx
call fcn.1800fa630
mov r12, rax
lea rdx, [rdi + r15]
lea r8, [rdi + r14]
mov rcx, rdi
mov r9, rbx
call fcn.1800fa630
mov rdi, rax
add r15, rsi
add r14, rsi
mov rcx, rsi
mov rdx, r15
mov r8, r14
mov r9, rbx
call fcn.1800fa630
mov rsi, rax
mov rcx, r12
movzx r11d, byte [rcx]
movzx ebx, byte [rcx + 1]
movzx edx, byte [rdi]
movzx r8d, byte [rdi + 1]
xor r9d, r9d
cmp bl, r8b
setb r9b
xor eax, eax
cmp r11b, dl
setb al
cmove eax, r9d
movzx r9d, byte [rsi]
movzx r10d, byte [rsi + 1]
xor ebp, ebp
cmp bl, r10b
setb bpl
xor ebx, ebx
cmp r11b, r9b
setb bl
cmove ebx, ebp
cmp al, bl
jne 0x1800fa712
xor ecx, ecx
cmp r8b, r10b
setb cl
xor r8d, r8d
cmp dl, r9b
setb r8b
cmove r8d, ecx
xor al, r8b
cmovne rdi, rsi
mov rcx, rdi
mov rax, rcx
add rsp, 0x20
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
Function at 0x1801036c0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x20
mov rbx, r8
sub rbx, rdx
movabs rax, 0x7ffffffffffffffc
cmp rbx, rax
ja 0x180103895
mov rdi, rdx
mov rsi, rcx
cmp r8, rdx
je 0x1801037bd
mov r14, r9
movzx eax, byte [0x1802800c9]
mov r15d, 4
mov edx, 4
mov rcx, rbx
call fcn.180047b30
test rax, rax
je 0x18010389b
mov rcx, rbx
shr rcx, 3
cmp rbx, 0x80
jae 0x1801037de
xor edx, edx
mov r8, rdx
or r8, 1
test bl, 8
je 0x18010375e
mov r9d, dword [rdi + rdx*8]
mov r10d, dword [rdi + rdx*8 + 4]
cmp r9d, r10d
mov r11d, r10d
cmovb r11d, r9d
cmova r10d, r9d
mov dword [rax + rdx*8], r11d
mov dword [rax + rdx*8 + 4], r10d
mov rdx, r8
cmp rcx, r8
je 0x1801037c4
nop word cs:[rax + rax]
mov r8d, dword [rdi + rdx*8]
mov r9d, dword [rdi + rdx*8 + 4]
cmp r8d, r9d
mov r10d, r9d
cmovb r10d, r8d
cmova r9d, r8d
mov dword [rax + rdx*8], r10d
mov dword [rax + rdx*8 + 4], r9d
mov r8d, dword [rdi + rdx*8 + 8]
mov r9d, dword [rdi + rdx*8 + 0xc]
cmp r8d, r9d
mov r10d, r9d
cmovb r10d, r8d
cmova r9d, r8d
mov dword [rax + rdx*8 + 8], r10d
mov dword [rax + rdx*8 + 0xc], r9d
add rdx, 2
cmp rcx, rdx
jne 0x180103770
jmp 0x1801037c4
mov eax, 4
xor ecx, ecx
mov qword [rsi], rcx
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], rcx
mov rax, rsi
add rsp, 0x20
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
lea r8, [rax + rcx*8]
add r8, 0xfffffffffffffff8
xor edx, edx
cmp r8, rax
jb 0x18010372f
lea r8, [rax + rcx*8]
add r8, 0xfffffffffffffffc
mov r9, rax
add r9, 4
cmp r8, r9
jb 0x18010372f
lea r8, [rcx - 1]
shr r8, 0x3d
jne 0x18010372f
movabs rdx, 0xffffffffffffffe
and rdx, rcx
xor r8d, r8d
movdqa xmm0, xmmword [0x1801a3f50]
nop
movdqu xmm1, xmmword [rdi + r8*8]
pshufd xmm2, xmm1, 0xe8
pshufd xmm1, xmm1, 0xed
movdqa xmm3, xmm2
pxor xmm3, xmm0
movdqa xmm4, xmm1
pxor xmm4, xmm0
pcmpgtd xmm4, xmm3
movdqa xmm3, xmm4
pandn xmm3, xmm1
movdqa xmm5, xmm4
pandn xmm5, xmm2
pand xmm2, xmm4
por xmm2, xmm3
pand xmm4, xmm1
por xmm4, xmm5
punpckldq xmm2, xmm4
movdqu xmmword [rax + r8*8], xmm2
add r8, 2
cmp rdx, r8
jne 0x180103830
cmp rcx, rdx
jne 0x18010372f
jmp 0x1801037c4
mov r14, r9
xor r15d, r15d
mov rcx, r15
mov rdx, rbx
mov r8, r14
call fcn.180191353
int3
Function at 0x180107ce0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x68
lea rbp, [rsp + 0x60]
mov qword [rbp], 0xfffffffffffffffe
mov rsi, rcx
movzx eax, byte [0x1802800c9]
mov ecx, 0x18e0
mov edx, 4
call fcn.180047b30
test rax, rax
je 0x180107df4
xor ecx, ecx
lea rdx, [0x1801d86b8]
movdqa xmm0, xmmword [0x1801a3f50]
nop word cs:[rax + rax]
movdqu xmm1, xmmword [rcx + rdx]
pshufd xmm2, xmm1, 0xe8
pshufd xmm1, xmm1, 0xed
movdqa xmm3, xmm2
pxor xmm3, xmm0
movdqa xmm4, xmm1
pxor xmm4, xmm0
pcmpgtd xmm4, xmm3
movdqa xmm3, xmm4
pandn xmm3, xmm1
movdqa xmm5, xmm4
pandn xmm5, xmm2
pand xmm2, xmm4
por xmm2, xmm3
pand xmm4, xmm1
por xmm4, xmm5
punpckldq xmm2, xmm4
movdqu xmmword [rax + rcx], xmm2
add rcx, 0x10
cmp rcx, 0x18e0
jne 0x180107d30
mov rcx, rax
add rcx, 0x18e0
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x10], 0x31c
mov qword [rbp - 8], rcx
lea r8, str._rustc_7442931d49b199ad0a1cc0f8ca54e327b5139b66librarycore_srciter_traitsiterator.rsp
lea rcx, [rbp - 0x38]
lea rdx, [rbp - 0x20]
call fcn.180100ab0
mov rax, qword [rbp - 0x28]
test rax, rax
mov qword [rbp - 0x10], rax
movups xmm0, xmmword [rbp - 0x38]
movaps xmmword [rbp - 0x20], xmm0
sete byte [rbp - 8]
lea rcx, [rbp - 0x20]
call fcn.18010dbf0
movaps xmm0, xmmword [rbp - 0x20]
movaps xmm1, xmmword [rbp - 0x10]
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
mov rax, rsi
add rsp, 0x68
pop rsi
pop rbp
ret
lea r8, [0x1801da278]
mov ecx, 4
mov edx, 0x18e0
call fcn.180191353
int3

Function at 0x180107f80
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x68
lea rbp, [rsp + 0x60]
mov qword [rbp], 0xfffffffffffffffe
mov rsi, rcx
movzx eax, byte [0x1802800c9]
mov ecx, 0x238
mov edx, 4
call fcn.180047b30
test rax, rax
je 0x1801080a5
xor ecx, ecx
lea rdx, [0x1801d9fe8]
movdqa xmm0, xmmword [0x1801a3f50]
nop word cs:[rax + rax]
movdqu xmm1, xmmword [rcx + rdx]
pshufd xmm2, xmm1, 0xe8
pshufd xmm1, xmm1, 0xed
movdqa xmm3, xmm2
pxor xmm3, xmm0
movdqa xmm4, xmm1
pxor xmm4, xmm0
pcmpgtd xmm4, xmm3
movdqa xmm3, xmm4
pandn xmm3, xmm1
movdqa xmm5, xmm4
pandn xmm5, xmm2
pand xmm2, xmm4
por xmm2, xmm3
pand xmm4, xmm1
por xmm4, xmm5
punpckldq xmm2, xmm4
movdqu xmmword [rax + rcx], xmm2
add rcx, 0x10
cmp rcx, 0x230
jne 0x180107fd0
movabs rcx, 0x1fbf90001fbf0
mov qword [rax + 0x230], rcx
mov rcx, rax
add rcx, 0x238
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x10], 0x47
mov qword [rbp - 8], rcx
lea r8, str._rustc_7442931d49b199ad0a1cc0f8ca54e327b5139b66librarycore_srciter_traitsiterator.rsp
lea rcx, [rbp - 0x38]
lea rdx, [rbp - 0x20]
call fcn.180100ab0
mov rax, qword [rbp - 0x28]
test rax, rax
mov qword [rbp - 0x10], rax
movups xmm0, xmmword [rbp - 0x38]
movaps xmmword [rbp - 0x20], xmm0
sete byte [rbp - 8]
lea rcx, [rbp - 0x20]
call fcn.18010dbf0
movaps xmm0, xmmword [rbp - 0x20]
movaps xmm1, xmmword [rbp - 0x10]
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
mov rax, rsi
add rsp, 0x68
pop rsi
pop rbp
ret
lea r8, [0x1801da278]
mov ecx, 4
mov edx, 0x238
call fcn.180191353
int3
Function at 0x1801108d0
Capabilities:
Encode data using xor

Disassembly:
mov eax, dword [rcx]
test eax, eax
je 0x18011092d
cmp eax, 1
jne 0x180110958
mov r8d, dword [rcx + 0x10]
mov rdx, rcx
mov rcx, qword [rcx + 8]
mov eax, r8d
or eax, 0x20000000
mov edx, dword [rdx + 0x14]
lock cmpxchg dword [rcx], edx
je 0x180110958
xor edx, r8d
or edx, 0x20000000
mov eax, dword [rcx]
nop word cs:[rax + rax]
mov r8d, eax
xor r8d, edx
lock cmpxchg dword [rcx], r8d
jne 0x180110910
cmp eax, 0x40000000
jb 0x180110958
xor eax, edx
mov edx, eax
jmp fcn.18018dea0
mov rcx, qword [rcx + 8]
mov edx, 0xffffff00
lock xadd dword [rcx], edx
mov eax, edx
and eax, 0x3fffff00
cmp eax, 0x100
setne al
cmp edx, 0x40000000
setb r8b
or r8b, al
je 0x180110959
ret
add edx, 0xffffff00
jmp fcn.18018dea0
Function at 0x180119b30
Capabilities:
Get system information on windows

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x68
mov r14, r9
mov r15, r8
mov rbx, rdx
mov rsi, rcx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x50], xmm0
movaps xmmword [rsp + 0x40], xmm0
movaps xmmword [rsp + 0x30], xmm0
lea rcx, [rsp + 0x30]
call sub.KERNEL32.dll_GetSystemInfo
mov ecx, dword [rsp + 0x34]
test rcx, rcx
je 0x180119e3b
mov rax, rbx
shr rax, 0x20
je 0x180119b88
mov rax, rbx
xor edx, edx
div rcx
jmp 0x180119b8e
mov eax, ebx
xor edx, edx
div ecx
lea rdi, [rcx + rbx]
sub rdi, rdx
test rdx, rdx
cmove rdi, rbx
test rdi, rdi
cmove rdi, rcx
test r14, r14
je 0x180119d23
shl r14, 4
add r14, r15
xor ecx, ecx
lea r9, [0x180223f74]
lea r10, [0x180223f58]
xor r8d, r8d
xor edx, edx
xor r12d, r12d
xor r11d, r11d
xor ebx, ebx
jmp 0x180119be9
add r15, 0x10
mov r12b, 1
mov r8b, 1
nop dword [rax]
cmp r15, r14
je 0x180119d57
mov r13, r15
lea r15, [r13 + 0x10]
mov ebp, dword [r13]
cmp ebp, 2
jne 0x180119c3e
nop dword [rax]
cmp r15, r14
je 0x180119ca0
mov ebp, dword [r15]
cmp ebp, 2
jne 0x180119c20
add r15, 0x10
cmp r15, r14
jne 0x180119c09
jmp 0x180119ca0
mov r12d, ebp
movsxd r12, dword [r9 + r12*4]
add r12, r9
jmp r12
mov ebp, ebp
movsxd rbp, dword [r10 + rbp*4]
add rbp, r10
jmp rbp
mov r8b, 1
jmp 0x180119be0
add r15, 0x10
mov r12b, 1
mov dl, 1
jmp 0x180119be0
cmp r11, 1
sete r10b
test r8b, 1
je 0x180119d3d
movzx r9d, dl
and r9d, 1
shl r9d, 5
add r9d, 0x20
test r10b, r10b
je 0x180119d99
not dl
movzx ecx, dl
and ecx, 1
lea ebp, [rcx*2 + 0x22]
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
mov rcx, rax
xor edx, edx
mov r8d, r9d
xor r9d, r9d
call sub.KERNEL32.dll_CreateFileMappingW
mov r14, rax
call fcn.18016bed0
test r14, r14
je 0x180119dd1
cmp eax, 0xb7
jne 0x180119dda
mov dword [rsi + 8], 9
jmp 0x180119e20
xor ebx, ebx
xor r10d, r10d
xor edx, edx
xor ecx, ecx
or r10b, dl
mov r9d, 1
test r10b, 1
jne 0x180119d4b
jmp 0x180119d99
or dl, r10b
mov r9d, 0x10
test dl, 1
je 0x180119d99
mov dword [rsi + 8], 7
jmp 0x180119e20
cmp r11, 1
sete r10b
test r12b, 1
jne 0x180119ca8
test r8b, 1
je 0x180119d2c
movzx r8d, dl
and r8d, 1
lea r9d, [r8*2 + 2]
cmp r11, 1
jne 0x180119d99
not dl
movzx ecx, dl
and ecx, 1
lea ebp, [rcx*2 + 2]
jmp 0x180119cda
test rbx, rbx
je 0x180119da7
mov dword [rsi + 8], 8
jmp 0x180119e20
mov rdx, rdi
mov r8d, 0x3000
call sub.KERNEL32.dll_VirtualAlloc
test rax, rax
je 0x180119dc3
mov qword [rsi], 1
jmp 0x180119e07
call fcn.18016bed0
mov dword [rsi + 8], 0xa
jmp 0x180119e1d
mov dword [rsi + 8], 0xb
jmp 0x180119e1d
mov r8, rdi
shr r8, 0x20
mov qword [rsp + 0x20], 0
mov rcx, r14
mov edx, ebp
mov r9d, ebx
call sub.KERNEL32.dll_MapViewOfFile
test rax, rax
je 0x180119e11
mov qword [rsi], 0
mov qword [rsi + 8], r14
mov qword [rsi + 0x10], rax
mov qword [rsi + 0x18], rdi
jmp 0x180119e27
call fcn.18016bed0
mov dword [rsi + 8], 0xc
mov dword [rsi + 0xc], eax
mov qword [rsi], 2
mov rax, rsi
add rsp, 0x68
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fmmap_fixed_fixed_0.1.3_srclib.rs
call fcn.180191c10
ud2