joyce8/EMBER2024-capa huggingface dataset:
Function at 0x180019f70
Capabilities:
Create thread

Disassembly:
push rbp
push rdi
push r14
sub rsp, 0x50
mov rdi, rcx
xor ebp, ebp
mov ecx, dword [rcx + 0x1c]
lea edx, [rbp + 8]
call fcn.180088284
mov r14, rax
test rax, rax
jne 0x180019f9d
lea eax, [rbp - 0x16]
add rsp, 0x50
pop r14
pop rdi
pop rbp
ret
mov ecx, dword [rdi + 0x1c]
mov edx, 0x18
mov qword [rsp + 0x88], r12
call fcn.180088284
mov r12, rax
test rax, rax
jne 0x180019fc2
lea ebp, [rax - 0x16]
jmp 0x18001a127
mov qword [rsp + 0x48], r13
mov r13d, ebp
cmp dword [rdi + 0xc], ebp
jbe 0x18001a122
mov qword [rsp + 0x78], rbx
mov qword [rsp + 0x80], rsi
mov qword [rsp + 0x40], r15
nop word [rax + rax]
mov r15d, ebp
mov ebx, ebp
cmp dword [rdi + 0x1c], ebx
jbe 0x18001a0a6
nop
mov ecx, dword [rdi + 0x20]
cmp ebx, ecx
jb 0x18001a03b
mov eax, ebx
or edx, 0xffffffff
sub eax, ecx
mov rsi, qword [r14 + rax*8]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
jne 0x18001a10b
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
neg eax
sbb ecx, ecx
neg ecx
sub ecx, 1
jne 0x18001a10b
mov ecx, ebx
mov dword [rsp + 0x30], r13d
mov dword [rsp + 0x34], ebx
mov byte [rsp + 0x38], r15b
lea rax, [rcx + rcx*2]
mov dword [rsp + 0x3c], ebp
movups xmm0, xmmword [rsp + 0x30]
lea rsi, [r14 + rcx*8]
mov qword [r12 + rax*8], rdi
lea r9, [r12 + rax*8]
movups xmmword [r12 + rax*8 + 8], xmm0
test rsi, rsi
je 0x18001a10b
mov qword [rsp + 0x28], rbp
lea r8, [0x180019f40]
xor edx, edx
mov dword [rsp + 0x20], ebp
xor ecx, ecx
call fcn.18008846c
mov qword [rsi], rax
neg rax
sbb ecx, ecx
neg ecx
sub ecx, 1
jne 0x18001a10b
inc ebx
cmp ebx, dword [rdi + 0x1c]
jb 0x18001a000
mov ebx, dword [rdi + 0x1c]
sub ebx, dword [rdi + 0x20]
cmp ebx, dword [rdi + 0x1c]
jae 0x18001a0ef
nop dword [rax]
nop word [rax + rax]
mov rsi, qword [r14 + rbx*8]
or edx, 0xffffffff
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
jne 0x18001a10b
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
neg eax
sbb ecx, ecx
neg ecx
sub ecx, 1
jne 0x18001a10b
inc ebx
cmp ebx, dword [rdi + 0x1c]
jb 0x18001a0c0
inc r15d
cmp r15d, 4
jb 0x180019ff3
inc r13d
cmp r13d, dword [rdi + 0xc]
jb 0x180019ff0
jmp 0x18001a110
mov ebp, 0xffffffdf
mov rsi, qword [rsp + 0x80]
mov rbx, qword [rsp + 0x78]
mov r15, qword [rsp + 0x40]
mov r13, qword [rsp + 0x48]
mov rcx, r14
call fcn.18008800c
test r12, r12
je 0x18001a13c
mov rcx, r12
call fcn.18008800c
mov eax, ebp
mov r12, qword [rsp + 0x88]
add rsp, 0x50
pop r14
pop rdi
pop rbp
ret
Function at 0x18001a720
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
mov r14, rcx
mov rsi, r8
mov r8, rdx
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
mov rcx, r9
mov rdi, r9
shr rdx, 1
lea rax, [rdx + rdx*2]
sub rcx, rax
lea rbp, [rdx*4]
sub rcx, 1
je 0x18001a76e
cmp rcx, 1
jne 0x18001a772
inc rbp
add rbp, 2
cmp r8, rbp
ja 0x18001a78d
or rax, 0xffffffffffffffff
mov rbp, qword [rsp + 0x18]
mov rsi, qword [rsp + 0x20]
mov rdi, qword [rsp + 0x28]
pop r14
ret
xor edx, edx
mov qword [rsp + 0x10], rbx
mov ebx, edx
test r9, r9
je 0x18001a8d2
nop
movzx eax, byte [rsi]
lea rsi, [rsi + 1]
shl edx, 8
dec rdi
add edx, eax
add ebx, 8
cmp ebx, 6
jb 0x18001a84b
nop dword [rax + rax]
add ebx, 0xfffffffa
mov r11d, edx
mov ecx, ebx
shr r11d, cl
and r11d, 0x3f
mov r9d, r11d
mov eax, r11d
xor r9d, 0x3e
xor eax, 0x3f
neg r9d
neg eax
shr r9d, 8
lea ecx, [r11 - 0x3e]
shr eax, 8
lea r8d, [r11 - 0x34]
not r9b
shr ecx, 8
and r9b, 0xfb
shr r8d, 8
not al
lea r10d, [r11 - 0x1a]
or r9b, al
shr r10d, 8
lea eax, [r11 - 4]
and r9b, 0x2f
and cl, al
movzx eax, r8b
not al
and cl, al
movzx eax, r10b
or r9b, cl
not al
lea ecx, [r11 + 0x47]
add r11b, 0x41
and cl, al
and r11b, r10b
and cl, r8b
or r9b, cl
or r9b, r11b
mov byte [r14], r9b
inc r14
cmp ebx, 6
jae 0x18001a7c0
test rdi, rdi
jne 0x18001a7a0
test ebx, ebx
je 0x18001a8d2
mov ecx, 6
sub ecx, ebx
shl edx, cl
and edx, 0x3f
mov r9d, edx
mov eax, edx
xor r9d, 0x3e
xor eax, 0x3f
neg r9d
neg eax
shr r9d, 8
lea ecx, [rdx - 0x3e]
shr eax, 8
lea r8d, [rdx - 0x34]
not r9b
shr ecx, 8
and r9b, 0xfb
shr r8d, 8
not al
lea r10d, [rdx - 0x1a]
or r9b, al
shr r10d, 8
lea eax, [rdx - 4]
and r9b, 0x2f
and cl, al
movzx eax, r8b
not al
and cl, al
movzx eax, r10b
or r9b, cl
not al
lea ecx, [rdx + 0x47]
add dl, 0x41
and cl, al
and dl, r10b
and cl, r8b
or r9b, cl
or r9b, dl
mov byte [r14], r9b
inc r14
mov rbx, qword [rsp + 0x10]
mov rax, rbp
mov rbp, qword [rsp + 0x18]
mov rsi, qword [rsp + 0x20]
mov rdi, qword [rsp + 0x28]
mov byte [r14], 0
pop r14
ret
Function at 0x18001be90
Capabilities:
Hash data using sha512

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rdi, r8
mov rsi, rdx
mov rbx, rcx
test rcx, rcx
jne 0x18001bec0
or eax, 0xffffffff
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
xor edx, edx
mov r8d, 0xf0
call fcn.180082af0
movaps xmm0, xmmword [0x18009fcc0]
movups xmmword [rbx], xmm0
movaps xmm1, xmmword [0x18009fcd0]
movups xmmword [rbx + 0x10], xmm1
movaps xmm0, xmmword [0x18009fce0]
movups xmmword [rbx + 0x20], xmm0
movaps xmm1, xmmword [0x18009fcf0]
movups xmmword [rbx + 0x30], xmm1
mov rax, qword [rdi]
xor qword [rbx], rax
mov rax, qword [rdi + 8]
xor qword [rbx + 8], rax
mov rax, qword [rdi + 0x10]
xor qword [rbx + 0x10], rax
mov rax, qword [rdi + 0x18]
xor qword [rbx + 0x18], rax
mov rax, qword [rdi + 0x20]
xor qword [rbx + 0x20], rax
mov rax, qword [rdi + 0x28]
xor qword [rbx + 0x28], rax
mov rax, qword [rdi + 0x30]
xor qword [rbx + 0x30], rax
mov rax, qword [rdi + 0x38]
xor qword [rbx + 0x38], rax
movzx eax, byte [rsi]
mov rsi, qword [rsp + 0x38]
mov dword [rbx + 0xe4], eax
xor eax, eax
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x18005b390
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
xor edx, edx
mov ecx, dword [rcx + 0x80]
and ecx, 0x3f
mov byte [rcx + rbx], 0x80
inc ecx
cmp ecx, 0x20
jbe 0x18005b3df
mov r8d, 0x40
sub r8d, ecx
add rcx, rbx
call fcn.180082af0
lea rdx, [rbx + 0x40]
mov rcx, rbx
call fcn.18005a4f0
xor eax, eax
mov qword [rbx], rax
mov qword [rbx + 8], rax
mov qword [rbx + 0x10], rax
mov qword [rbx + 0x18], rax
jmp 0x18005b3f0
mov r8d, 0x20
sub r8d, ecx
add rcx, rbx
call fcn.180082af0
xor eax, eax
movabs r10, 0xffff0000ffff
mov qword [rbx + 0x20], rax
movabs r9, 0xff00ff00ff00ff
mov qword [rbx + 0x28], rax
mov r8, qword [rbx + 0x80]
mov rcx, r8
shr rcx, 0x3d
rol rcx, 0x20
mov rdx, rcx
mov rax, rcx
shl rcx, 0x10
shr rdx, 0x10
shl rax, 0x10
xor rdx, rax
and rdx, r10
xor rdx, rcx
mov rcx, rdx
mov rax, rdx
shr rcx, 8
shl rdx, 8
shl rax, 8
xor rcx, rax
and rcx, r9
xor rcx, rdx
mov qword [rbx + 0x30], rcx
lea rcx, [r8*8]
rol rcx, 0x20
mov rdx, rcx
mov rax, rcx
shl rcx, 0x10
shr rdx, 0x10
shl rax, 0x10
xor rdx, rax
and rdx, r10
xor rdx, rcx
mov rcx, rdx
mov rax, rdx
shr rcx, 8
shl rdx, 8
shl rax, 8
xor rcx, rax
and rcx, r9
xor rcx, rdx
lea rdx, [rbx + 0x40]
mov qword [rbx + 0x38], rcx
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp fcn.18005a4f0
Function at 0x18006e900
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov r8, qword [rcx + 8]
mov rbx, rcx
mov rax, qword [rcx + 0x50]
mov rsi, r9
mov byte [r8 + rbx], 0x80
lea rdx, [rax + r8*8]
rol rdx, 0x20
mov rdi, rdx
mov rax, rdx
shl rax, 0x10
shr rdi, 0x10
xor rdi, rax
shl rdx, 0x10
movabs rax, 0xffff0000ffff
and rdi, rax
xor rdi, rdx
mov rcx, rdi
mov rax, rdi
shr rcx, 8
shl rax, 8
xor rcx, rax
shl rdi, 8
movabs rax, 0xff00ff00ff00ff
and rcx, rax
xor rcx, rdi
inc r8
mov qword [rsp + 0x30], rcx
cmp r8, 8
jae 0x18006e992
mov ecx, 8
lea rdi, [r8 + rbx]
sub rcx, r8
xor eax, eax
rep stosb byte [rdi], al
mov r8d, 1
mov rdx, rbx
mov rcx, rbx
call fcn.180065e50
lea rdx, [rsp + 0x30]
mov rcx, rbx
call fcn.180068ef0
xor eax, eax
lea r8, [rbx + 0x10]
nop word [rax + rax]
mov edi, dword [r8]
lea r8, [r8 + 4]
rol edi, 0x10
mov edx, edi
mov ecx, edi
shr edx, 8
shl ecx, 8
xor edx, ecx
shl edi, 8
and edx, 0xff00ff
xor edx, edi
mov dword [rsi + rax*4], edx
inc rax
cmp rax, 0x10
jb 0x18006e9c0
mov rbx, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
Function at 0x180070b30
Capabilities:
Encode data using xor

Disassembly:
xor r11d, r11d
lea rax, [rdx + 0x58]
mov r9, rcx
add rcx, 0x58
lea r8d, [r11 + 0xc]
cmp r9, rax
ja 0x180070b4c
cmp rcx, rdx
jae 0x180070b92
mov rcx, rdx
lea rax, [r9 + 0x10]
sub rcx, r9
mov r10d, 3
mov r11d, r8d
nop
movdqu xmm0, xmmword [rax - 0x10]
movdqu xmm1, xmmword [rcx + rax - 0x10]
lea rax, [rax + 0x20]
pxor xmm1, xmm0
movdqu xmmword [rax - 0x30], xmm1
movdqu xmm2, xmmword [rcx + rax - 0x20]
movdqu xmm0, xmmword [rax - 0x20]
pxor xmm2, xmm0
movdqu xmmword [rax - 0x20], xmm2
sub r10, 1
jne 0x180070b60
movsxd rcx, r11d
cmp rcx, r8
jge 0x180070bc1
sub rdx, r9
lea rax, [r9 + rcx*8]
sub r8, rcx
nop dword [rax]
nop dword [rax + rax]
mov rcx, qword [rax + rdx]
xor qword [rax], rcx
lea rax, [rax + 8]
sub r8, 1
jne 0x180070bb0
mov rcx, r9
jmp fcn.18006f510

Function at 0x180070e30
Capabilities:
Encode data using xor

Disassembly:
test r9, r9
je 0x180070ff5
push rbp
push r13
push r14
sub rsp, 0x30
mov qword [rsp + 0x50], rbx
lea rax, [r9*2]
mov qword [rsp + 0x58], rsi
lea r14, [r8 - 0x60]
mov qword [rsp + 0x60], rdi
lea rbx, [rdx + 0x58]
add rax, r9
mov qword [rsp + 0x28], r12
shl rax, 5
lea r12, [rcx + 0x58]
add r14, rax
mov qword [rsp + 0x20], r15
mov r15, 0xffffffffffffff98
mov rdi, 0xffffffffffffffa8
sub r15, rcx
mov r13, r9
mov rbp, rcx
sub rdi, rcx
lea rsi, [r14 + 0x58]
cmp rbp, rbx
ja 0x180070ec7
lea rax, [rbx - 0x58]
cmp r12, rax
jb 0x180070ec7
mov rax, rbp
mov r8d, 0xc
nop
lea rcx, [rax + rdi]
mov rdx, qword [rcx + rbx]
xor qword [rax], rdx
lea rax, [rax + 8]
sub r8, 1
jne 0x180070eb0
jmp 0x180070f15
lea rcx, [rbp + 0x10]
mov edx, 3
lea r8, [r15 + rbx]
nop dword [rax]
nop dword [rax + rax]
lea rax, [rcx + rdi]
movdqu xmm0, xmmword [rcx - 0x10]
movdqu xmm1, xmmword [rcx + r8]
lea rcx, [rcx + 0x20]
pxor xmm1, xmm0
movdqu xmmword [rcx - 0x30], xmm1
movdqu xmm0, xmmword [rcx - 0x20]
movdqu xmm1, xmmword [rax + rbx]
pxor xmm1, xmm0
movdqu xmmword [rcx - 0x20], xmm1
sub rdx, 1
jne 0x180070ee0
mov rcx, rbp
call fcn.180070860
cmp rbp, rbx
ja 0x180070f2b
lea rax, [rbx - 0x58]
cmp r12, rax
jae 0x180070f43
cmp rbp, rsi
ja 0x180070f35
cmp r12, r14
jae 0x180070f43
cmp r14, rbx
ja 0x180070f6f
lea rax, [rbx - 0x58]
cmp rsi, rax
jb 0x180070f6f
mov rdx, rbp
mov r8d, 0xc
nop dword [rax]
lea rax, [rdi + rbx]
mov rcx, qword [rax + rdx]
lea rax, [rdi + rsi]
xor rcx, qword [rdx]
mov qword [rax + rdx], rcx
lea rdx, [rdx + 8]
sub r8, 1
jne 0x180070f50
jmp 0x180070fbd
lea rcx, [rbp + 0x10]
mov edx, 3
lea r8, [r15 + rbx]
lea r9, [r15 + rsi]
lea rax, [rdi + rbx]
movdqu xmm0, xmmword [rcx - 0x10]
movdqu xmm1, xmmword [r8 + rcx]
lea rcx, [rcx + 0x20]
pxor xmm1, xmm0
movdqu xmmword [r9 + rcx - 0x20], xmm1
movdqu xmm1, xmmword [rax + rcx - 0x20]
lea rax, [rdi + rsi]
movdqu xmm0, xmmword [rcx - 0x20]
pxor xmm1, xmm0
movdqu xmmword [rax + rcx - 0x20], xmm1
sub rdx, 1
jne 0x180070f80
add rbx, 0x60
sub r14, 0x60
sub rsi, 0x60
sub r13, 1
jne 0x180070e97
mov r15, qword [rsp + 0x20]
mov r12, qword [rsp + 0x28]
mov rdi, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x50]
add rsp, 0x30
pop r14
pop r13
pop rbp
ret
Function at 0x180071a20
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r14
push r15
sub rsp, 0x30
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0x28], rax
mov rbx, rcx
lea rsi, [0x1800d7830]
lea r14, [0x180000000]
lea r15, [0x1800d78f0]
nop
mov rax, qword [rbx + 0xa0]
mov r9d, 4
xor rax, qword [rbx]
mov r10, rbx
xor rax, qword [rbx + 0x78]
xor rax, qword [rbx + 0x50]
xor rax, qword [rbx + 0x28]
lea r11d, [r9 + 1]
mov qword [rsp], rax
mov rax, qword [rbx + 0xa8]
xor rax, qword [rbx + 0x80]
xor rax, qword [rbx + 0x58]
xor rax, qword [rbx + 0x30]
xor rax, qword [rbx + 8]
mov qword [rsp + 8], rax
mov rax, qword [rbx + 0xb0]
xor rax, qword [rbx + 0x88]
xor rax, qword [rbx + 0x60]
xor rax, qword [rbx + 0x38]
xor rax, qword [rbx + 0x10]
mov qword [rsp + 0x10], rax
mov rax, qword [rbx + 0x90]
xor rax, qword [rbx + 0x68]
xor rax, qword [rbx + 0x40]
xor rax, qword [rbx + 0x18]
xor rax, qword [rbx + 0xb8]
mov qword [rsp + 0x18], rax
mov rax, qword [rbx + 0xc0]
xor rax, qword [rbx + 0x98]
xor rax, qword [rbx + 0x70]
xor rax, qword [rbx + 0x48]
xor rax, qword [rbx + 0x20]
mov qword [rsp + 0x20], rax
nop dword [rax]
nop word [rax + rax]
lea ecx, [r9 - 3]
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
sub ecx, eax
movsxd rax, ecx
mov ecx, r9d
mov r8, qword [rsp + rax*8]
mov eax, 0x66666667
imul r9d
rol r8, 1
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
sub ecx, eax
movsxd rax, ecx
mov ecx, 5
xor r8, qword [rsp + rax*8]
mov rax, r10
nop dword [rax + rax]
xor qword [rax], r8
lea rax, [rax + 0x28]
sub rcx, 1
jne 0x180071b60
inc r9d
add r10, 8
sub r11, 1
jne 0x180071b10
mov r9, qword [rbx + 8]
xor r8d, r8d
nop dword [rax]
nop word [rax + rax]
movsxd rax, dword [r8 + r14 + 0xd7950]
mov ecx, dword [r8 + r14 + 0xd78f0]
add r8, 4
rol r9, cl
mov rdx, qword [rbx + rax*8]
mov qword [rbx + rax*8], r9
mov r9, rdx
cmp r8, 0x60
jl 0x180071b90
lea r11, [rbx + 0x10]
mov edi, 5
mov r10, qword [r11 - 0x10]
mov r9, qword [r11 - 8]
mov rcx, qword [r11]
mov rax, r9
mov rdx, qword [r11 + 8]
not rax
mov r8, qword [r11 + 0x10]
lea r11, [r11 + 0x28]
and rax, rcx
not rcx
and rcx, rdx
xor rax, r10
mov qword [r11 - 0x38], rax
not rdx
xor qword [r11 - 0x30], rcx
and rdx, r8
xor qword [r11 - 0x28], rdx
not r8
and r8, r10
not r10
xor qword [r11 - 0x20], r8
and r10, r9
xor qword [r11 - 0x18], r10
sub rdi, 1
jne 0x180071bc1
mov rax, qword [rsi]
add rsi, 8
xor qword [rbx], rax
cmp rsi, r15
jl 0x180071a60
mov rcx, qword [rsp + 0x28]
xor rcx, rsp
call fcn.1800810a0
mov rbx, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
add rsp, 0x30
pop r15
pop r14
pop rdi
ret
Function at 0x180073630
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rdi
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0x100
mov rax, qword [section..data]
xor rax, rsp
mov qword [rbp + 0x47], rax
movups xmm0, xmmword [rcx]
mov rdi, rcx
xor r8d, r8d
movups xmm1, xmmword [rcx + 0x10]
lea rdx, [rbp - 0x39]
movups xmmword [rsp + 0x20], xmm0
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rbp - 0x79], xmm1
movups xmm1, xmmword [rcx + 0x30]
lea rcx, [rsp + 0x20]
movups xmmword [rbp - 0x69], xmm0
movups xmmword [rbp - 0x59], xmm1
call fcn.180071ef0
mov r8d, 1
lea rdx, [rbp + 7]
lea rcx, [rbp - 0x39]
call fcn.180071ef0
mov ebx, 2
lea rdx, [rbp - 0x39]
mov r8d, ebx
lea rcx, [rbp + 7]
call fcn.180071ef0
lea r8d, [rbx + 1]
lea rdx, [rbp + 7]
lea rcx, [rbp - 0x39]
call fcn.180071ef0
lea r8d, [rbx + 2]
lea rdx, [rbp - 0x39]
lea rcx, [rbp + 7]
call fcn.180071ef0
lea r8d, [rbx + 3]
lea rdx, [rbp + 7]
lea rcx, [rbp - 0x39]
call fcn.180071ef0
lea r8d, [rbx + 4]
lea rdx, [rbp - 0x39]
lea rcx, [rbp + 7]
call fcn.180071ef0
lea r8d, [rbx + 5]
lea rdx, [rbp + 7]
lea rcx, [rbp - 0x39]
call fcn.180071ef0
lea r8d, [rbx + 6]
lea rdx, [rbp - 0x39]
lea rcx, [rbp + 7]
call fcn.180071ef0
lea r8d, [rbx + 7]
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x39]
call fcn.180071ef0
xor r9d, r9d
lea rcx, [rbp - 0x4d]
lea rax, [rdi + 0x3c]
lea edx, [rbx + 0xe]
cmp rdi, rcx
ja 0x180073746
lea rcx, [rsp + 0x20]
cmp rax, rcx
jae 0x180073792
lea r8, [rsp + 0x20]
mov r9d, edx
sub r8, rdi
lea rax, [rsp + 0x20]
sub rax, rdi
lea rcx, [rdi + 0x10]
nop dword [rax]
movdqu xmm0, xmmword [rcx - 0x10]
movdqu xmm1, xmmword [r8 + rcx - 0x10]
movdqu xmm2, xmmword [rax + rcx]
lea rcx, [rcx + 0x20]
pxor xmm1, xmm0
movdqu xmmword [rcx - 0x30], xmm1
movdqu xmm0, xmmword [rcx - 0x20]
pxor xmm2, xmm0
movdqu xmmword [rcx - 0x20], xmm2
sub rbx, 1
jne 0x180073760
movsxd rcx, r9d
cmp rcx, rdx
jge 0x1800737c0
lea r8, [rsp + 0x20]
sub r8, rdi
lea rax, [rdi + rcx*4]
sub rdx, rcx
nop dword [rax]
mov ecx, dword [rax + r8]
xor dword [rax], ecx
lea rax, [rax + 4]
sub rdx, 1
jne 0x1800737b0
mov rcx, qword [rbp + 0x47]
xor rcx, rsp
call fcn.1800810a0
lea r11, [rsp + 0x100]
mov rbx, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
pop rbp
ret
Function at 0x18007a9f0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x30
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0x28], rax
mov rax, qword [rcx + 0xa0]
lea r11, [rcx + 0x10]
imul rax, qword [rcx + 0x78]
mov esi, 5
mov rbx, rcx
imul rax, qword [rcx + 0x50]
mov r9d, 4
mov r10, rcx
xor rax, qword [rcx + 0x28]
mov edi, esi
xor rax, qword [rcx]
mov qword [rsp], rax
mov rax, qword [rcx + 0xa8]
imul rax, qword [rcx + 0x80]
imul rax, qword [rcx + 0x58]
xor rax, qword [rcx + 8]
xor rax, qword [rcx + 0x30]
mov qword [rsp + 8], rax
mov rax, qword [rcx + 0xb0]
imul rax, qword [rcx + 0x88]
imul rax, qword [rcx + 0x60]
xor rax, qword [rcx + 0x38]
xor rax, qword [r11]
mov qword [rsp + 0x10], rax
mov rax, qword [rcx + 0xb8]
imul rax, qword [rcx + 0x90]
imul rax, qword [rcx + 0x68]
xor rax, qword [rcx + 0x40]
xor rax, qword [rcx + 0x18]
mov qword [rsp + 0x18], rax
mov rax, qword [rcx + 0xc0]
imul rax, qword [rcx + 0x98]
imul rax, qword [rcx + 0x70]
xor rax, qword [rcx + 0x48]
xor rax, qword [rcx + 0x20]
mov qword [rsp + 0x20], rax
nop dword [rax]
nop dword [rax + rax]
lea ecx, [r9 - 3]
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
sub ecx, eax
movsxd rax, ecx
mov ecx, r9d
mov r8, qword [rsp + rax*8]
mov eax, 0x66666667
imul r9d
rol r8, 1
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
sub ecx, eax
movsxd rax, ecx
mov rcx, rsi
xor r8, qword [rsp + rax*8]
mov rax, r10
nop dword [rax]
xor qword [rax], r8
lea rax, [rax + 0x28]
sub rcx, 1
jne 0x18007ab20
inc r9d
add r10, 8
sub rdi, 1
jne 0x18007aad0
mov r9, qword [rbx + 8]
lea r10, [0x180000000]
xor r8d, r8d
nop dword [rax + rax]
movsxd rax, dword [r8 + r10 + 0xd9f00]
mov ecx, dword [r8 + r10 + 0xd9ea0]
add r8, 4
rol r9, cl
mov rdx, qword [rbx + rax*8]
mov qword [rbx + rax*8], r9
mov r9, rdx
cmp r8, 0x60
jl 0x18007ab50
nop dword [rax + rax]
mov r10, qword [r11 - 0x10]
mov r9, qword [r11 - 8]
mov rcx, qword [r11]
mov rax, r9
mov rdx, qword [r11 + 8]
not rax
mov r8, qword [r11 + 0x10]
lea r11, [r11 + 0x28]
and rax, rcx
not rcx
and rcx, rdx
xor rax, r10
mov qword [r11 - 0x38], rax
not rdx
xor qword [r11 - 0x30], rcx
and rdx, r8
xor qword [r11 - 0x28], rdx
not r8
and r8, r10
not r10
xor qword [r11 - 0x20], r8
and r10, r9
xor qword [r11 - 0x18], r10
sub rsi, 1
jne 0x18007ab80
xor qword [rbx], 1
mov rcx, qword [rsp + 0x28]
xor rcx, rsp
call fcn.1800810a0
mov rbx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
ret
Function at 0x18007ea60
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
push r15
mov rdi, rdx
lea rbp, [rdx + 0x1000]
mov rsi, rcx
mov r14d, 4
movabs r15, 0xff000000ff0
nop word [rax + rax]
mov rax, qword [rsi]
mov r8, qword [rsi + 8]
mov r10, rax
shr r10, 0x20
mov r9, rax
and r9, r15
mov eax, eax
imul r10, rax
mov ecx, r9d
mov r11, r8
shr r9, 0x20
mov eax, r8d
shr r11, 0x20
add r10, qword [rcx + rdi]
xor r10, qword [r9 + rbp]
imul r11, rax
mov eax, r10d
mov r8, r10
add r11, qword [rcx + rdi + 8]
mov rdx, r10
xor r11, qword [r9 + rbp + 8]
and rdx, r15
mov ecx, edx
mov r9, r11
shr rdx, 0x20
shr r8, 0x20
imul r8, rax
shr r9, 0x20
add r8, qword [rcx + rdi]
xor r8, qword [rdx + rbp]
mov eax, r11d
mov r10, r8
imul r9, rax
shr r10, 0x20
add r9, qword [rcx + rdi + 8]
xor r9, qword [rdx + rbp + 8]
mov rdx, r8
and rdx, r15
mov eax, r8d
imul r10, rax
mov ecx, edx
mov r8, r9
shr rdx, 0x20
mov eax, r9d
shr r8, 0x20
add r10, qword [rcx + rdi]
xor r10, qword [rdx + rbp]
imul r8, rax
mov eax, r10d
mov r9, r10
add r8, qword [rcx + rdi + 8]
xor r8, qword [rdx + rbp + 8]
mov rdx, r10
and rdx, r15
shr r9, 0x20
mov ecx, edx
mov r10, r8
imul r9, rax
shr rdx, 0x20
add r9, qword [rcx + rdi]
shr r10, 0x20
mov eax, r8d
xor r9, qword [rdx + rbp]
imul r10, rax
mov eax, r9d
mov r11, r9
add r10, qword [rcx + rdi + 8]
xor r10, qword [rdx + rbp + 8]
mov rdx, r9
shr r11, 0x20
and rdx, r15
imul r11, rax
mov ecx, edx
mov rbx, r10
shr rbx, 0x20
shr rdx, 0x20
mov eax, r10d
add r11, qword [rcx + rdi]
imul rbx, rax
xor r11, qword [rdx + rbp]
add rbx, qword [rcx + rdi + 8]
xor rbx, qword [rdx + rbp + 8]
lea rsi, [rsi + 0x10]
mov eax, r11d
mov rdx, r11
shr rdx, 0x20
mov rcx, rbx
imul rdx, rax
shr rcx, 0x20
mov r9, r11
and r9, r15
mov eax, ebx
imul rcx, rax
mov r8d, r9d
shr r9, 0x20
add rcx, qword [r8 + rdi + 8]
add rdx, qword [r8 + rdi]
xor rcx, qword [r9 + rbp + 8]
xor rdx, qword [r9 + rbp]
mov qword [rsi - 8], rcx
mov qword [rsi - 0x10], rdx
sub r14, 1
jne 0x18007eaa0
mov rbx, qword [rsp + 0x18]
mov rbp, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x28]
mov rdi, qword [rsp + 0x30]
pop r15
pop r14
ret
Function at 0x180088270
Capabilities:
Parse pe header

Disassembly:
xor r8d, r8d
xor edx, edx
jmp 0x180088020

Function at 0x18008ae7c
Capabilities:
Create thread
Print debug messages

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, 0x50
mov esi, r8d
mov r14, rdx
mov rbx, rcx
call fcn.18008c320
mov bpl, al
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
xor edi, edi
test eax, eax
je 0x18008aecf
test rbx, rbx
je 0x18008aec0
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
test bpl, bpl
je 0x18008aecf
mov edi, 4
jmp 0x18008af78
call fcn.18008c128
test al, al
jne 0x18008aeec
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
neg eax
sbb edi, edi
neg edi
add edi, 3
jmp 0x18008af78
test bpl, bpl
je 0x18008af4f
mov qword [rsp + 0x28], rdi
lea r9, [rsp + 0x30]
lea r8, [0x18008ae54]
mov dword [rsp + 0x20], edi
xor edx, edx
mov qword [rsp + 0x30], r14
xor ecx, ecx
mov qword [rsp + 0x38], rbx
mov dword [rsp + 0x40], esi
mov dword [rsp + 0x44], edi
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x18008af78
xor r8d, r8d
or edx, 0xffffffff
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_WaitForSingleObjectEx]
mov rcx, rbx
test eax, eax
je 0x18008af49
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x18008af78
mov edi, dword [rsp + 0x44]
jmp 0x18008af41
call fcn.18008c24c
test al, al
jne 0x18008af60
bts esi, 0x15
xor ecx, ecx
jmp 0x18008af68
call fcn.18008c184
mov rcx, rax
mov r9d, esi
mov r8, r14
mov rdx, rbx
call fcn.18008c014
mov edi, eax
mov rbx, qword [rsp + 0x60]
mov eax, edi
mov rdi, qword [rsp + 0x78]
mov rbp, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
add rsp, 0x50
pop r14
ret