joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400137b0
Capabilities:
Write file on windows

Disassembly:
push rsi
push rdi
push r15
sub rsp, 0x20
mov rdi, qword [0x140040928]
xor esi, esi
mov r15, rcx
mov dword [rdi + 0x2d9c], esi
test rcx, rcx
je 0x1400138ca
mov qword [rsp + 0x40], rbx
lea rbx, [rdi + 0x2da0]
mov dword [rdi + 0x2d9c], esi
mov ecx, dword [rbx + 4]
mov qword [rsp + 0x48], rbp
test ecx, ecx
jns 0x14001380a
mov eax, ecx
cdq
sub eax, edx
mov edx, esi
sar eax, 1
add eax, ecx
mov rcx, rbx
test eax, eax
cmovg edx, eax
call fcn.1400147e0
mov dword [rbx], esi
cmp dword [rbx + 4], esi
jne 0x14001381e
mov edx, 8
mov rcx, rbx
call fcn.1400147e0
movsxd rcx, dword [rbx]
mov ebp, esi
mov rax, qword [rbx + 8]
mov byte [rcx + rax], sil
inc dword [rbx]
cmp dword [rdi + 0x2db0], esi
jle 0x14001386a
mov qword [rsp + 0x50], r14
mov r14, rsi
nop dword [rax]
mov r9, qword [rdi + 0x2db8]
mov r8, rbx
add r9, r14
mov rcx, rdi
mov rdx, r9
call qword [r9 + 0x20]
inc ebp
add r14, 0x30
cmp ebp, dword [rdi + 0x2db0]
jl 0x140013840
mov r14, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x48]
cmp qword [rbx + 8], rsi
je 0x140013879
mov esi, dword [rbx]
dec esi
mov rax, qword [rdi + 0x2da8]
lea rdx, [0x14003591c]
test rax, rax
movsxd rsi, esi
lea rdi, [0x14004091c]
mov rcx, r15
cmovne rdi, rax
call fcn.1400041b0
mov rbx, rax
test rax, rax
je 0x1400138c5
mov r9, rax
mov r8, rsi
mov edx, 1
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop r15
pop rdi
pop rsi
ret
Function at 0x14001b7d0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov r11, rsp
push r13
push r14
sub rsp, 0xb8
mov r13, rcx
movsxd rax, r9d
xor ecx, ecx
mov qword [rsp + 0x60], rax
mov dword [rsp + 0xe8], ecx
mov r14, rdx
test r9d, r9d
jle 0x14001ba32
mov qword [r11 + 8], rbx
lea rbx, [r8 + 0x20]
mov qword [r11 + 0x10], rbp
movzx ebp, byte [r13 + 0x24]
mov qword [r11 + 0x18], rsi
mov qword [r11 - 0x18], rdi
mov edi, 0x100
mov qword [r11 - 0x20], r12
xor r12d, r12d
mov qword [r11 - 0x28], r15
movaps xmmword [r11 - 0x38], xmm6
movaps xmmword [r11 - 0x48], xmm7
xorps xmm7, xmm7
movaps xmmword [r11 - 0x58], xmm8
movzx r11d, byte [r13 + 0x20]
movss xmm8, dword [0x140039f30]
nop word [rax + rax]
movss xmm6, dword [rbx - 0x20]
comiss xmm6, xmm7
jbe 0x14001b89a
movsxd r10, dword [r14 + 0x24]
mov r9, qword [r14 + 8]
movsx ecx, di
movzx eax, byte [r10 + r9 + 7]
movzx edx, byte [r10 + r9 + 6]
imul edx, ecx
movsx ecx, di
add dx, ax
movzx eax, byte [r10 + r9 + 5]
movsx r8d, dx
movzx edx, byte [r10 + r9 + 4]
imul edx, ecx
add ax, dx
cwde
sub eax, r8d
movd xmm0, eax
jmp 0x14001b8b9
movsxd rdx, dword [r14 + 0x1c]
xorps xmm6, xmm8
mov rax, qword [r14 + 8]
movzx ecx, byte [rdx + rax + 0x12]
movzx eax, byte [rdx + rax + 0x13]
shl ecx, 8
add ecx, eax
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
xor edi, edi
mov byte [rbx], r11b
mov byte [rbx + 1], bpl
divss xmm6, xmm0
cmp dword [rbx - 0x10], edi
jle 0x14001b9d0
mov r15, qword [rsp + 0xf0]
mov rax, r12
shl rax, 4
add r15, 6
xor esi, esi
add r15, rax
nop word [rax + rax]
mov rax, qword [rbx - 0x18]
test rax, rax
jne 0x14001b900
mov edx, dword [rbx - 0x1c]
add edx, edi
jmp 0x14001b903
mov edx, dword [rax + rsi]
mov eax, dword [r13 + 0x24]
xorps xmm3, xmm3
xorps xmm2, xmm2
mov rcx, r14
cvtsi2ss xmm3, rax
mov eax, dword [r13 + 0x20]
cvtsi2ss xmm2, rax
mulss xmm3, xmm6
mulss xmm2, xmm6
call fcn.140016b00
mov edx, eax
mov rcx, r14
lea rax, [rsp + 0x5c]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x54]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], rax
movss dword [rsp + 0x28], xmm7
movss dword [rsp + 0x20], xmm7
call fcn.140019430
movzx ecx, word [r13 + 0x1c]
inc r12
movzx r11d, word [r13 + 0x20]
movzx eax, cx
sub ax, word [rsp + 0x50]
dec cx
movzx ebp, word [r13 + 0x24]
dec ax
add ax, r11w
inc edi
add ax, word [rsp + 0x54]
add rsi, 4
mov word [r15 - 2], ax
movzx eax, bp
sub ax, word [rsp + 0x58]
add ax, cx
mov ecx, dword [rsp + 0xe8]
add ax, word [rsp + 0x5c]
inc ecx
mov word [r15], ax
add r15, 0x10
mov dword [rsp + 0xe8], ecx
cmp edi, dword [rbx - 0x10]
jl 0x14001b8f0
jmp 0x14001b9d7
mov ecx, dword [rsp + 0xe8]
add rbx, 0x28
mov edi, 0x100
sub qword [rsp + 0x60], 1
jne 0x14001b850
movaps xmm8, xmmword [rsp + 0x70]
movaps xmm7, xmmword [rsp + 0x80]
movaps xmm6, xmmword [rsp + 0x90]
mov r15, qword [rsp + 0xa0]
mov r12, qword [rsp + 0xa8]
mov rdi, qword [rsp + 0xb0]
mov rsi, qword [rsp + 0xe0]
mov rbp, qword [rsp + 0xd8]
mov rbx, qword [rsp + 0xd0]
mov eax, ecx
add rsp, 0xb8
pop r14
pop r13
ret
Function at 0x14001f750
Capabilities:
Resolve function by parsing pe exports

Disassembly:
test r9d, 0xff000000
je 0x14001f909
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x40
movss xmm3, dword [rsp + 0x70]
xorps xmm0, xmm0
comiss xmm3, xmm0
mov esi, r9d
mov rdi, r8
mov rbp, rdx
mov rbx, rcx
jbe 0x14001f7e6
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x20], eax
call fcn.14001f0c0
mov r8d, dword [rbx + 0x80]
mov r9d, esi
mov rdx, qword [rbx + 0x88]
mov rcx, rbx
call fcn.14001e6b0
mov ecx, dword [rbx + 0x84]
test ecx, ecx
jns 0x14001f7d7
mov eax, ecx
cdq
sub eax, edx
xor edx, edx
sar eax, 1
add eax, ecx
lea rcx, [rbx + 0x80]
test eax, eax
cmovg edx, eax
call fcn.140014460
mov dword [rbx + 0x80], 0
jmp 0x14001f8f5
mov edx, 6
movaps xmmword [rsp + 0x30], xmm6
mov r8d, 4
call fcn.14001d590
movzx edx, word [rbx + 0x48]
mov rax, qword [rbx + 0x38]
movss xmm1, dword [rdi]
movss xmm2, dword [rbp + 4]
movss xmm3, dword [rbp]
lea ecx, [rdx + 1]
movss xmm6, dword [rax + 4]
movss xmm5, dword [rax]
movss xmm4, dword [rdi + 4]
mov rax, qword [rbx + 0x58]
mov word [rax], dx
mov rax, qword [rbx + 0x58]
mov word [rax + 2], cx
lea ecx, [rdx + 2]
mov rax, qword [rbx + 0x58]
mov word [rax + 4], cx
mov rax, qword [rbx + 0x58]
mov word [rax + 6], dx
add dx, 3
mov rax, qword [rbx + 0x58]
mov word [rax + 8], cx
mov rax, qword [rbx + 0x58]
mov word [rax + 0xa], dx
movsd xmm0, qword [rbp]
mov rax, qword [rbx + 0x50]
movsd qword [rax], xmm0
mov rax, qword [rbx + 0x50]
movss dword [rax + 8], xmm5
movss dword [rax + 0xc], xmm6
mov rax, qword [rbx + 0x50]
mov dword [rax + 0x10], esi
mov rax, qword [rbx + 0x50]
movss dword [rax + 0x14], xmm1
movss dword [rax + 0x18], xmm2
mov rax, qword [rbx + 0x50]
movss dword [rax + 0x1c], xmm5
movss dword [rax + 0x20], xmm6
mov rax, qword [rbx + 0x50]
mov dword [rax + 0x24], esi
movsd xmm0, qword [rdi]
mov rax, qword [rbx + 0x50]
movsd qword [rax + 0x28], xmm0
mov rax, qword [rbx + 0x50]
movss dword [rax + 0x30], xmm5
movss dword [rax + 0x34], xmm6
mov rax, qword [rbx + 0x50]
mov dword [rax + 0x38], esi
mov rax, qword [rbx + 0x50]
movss dword [rax + 0x3c], xmm3
movss dword [rax + 0x40], xmm4
mov rax, qword [rbx + 0x50]
movss dword [rax + 0x44], xmm5
movss dword [rax + 0x48], xmm6
mov rax, qword [rbx + 0x50]
movaps xmm6, xmmword [rsp + 0x30]
mov dword [rax + 0x4c], esi
add qword [rbx + 0x50], 0x50
add dword [rbx + 0x48], 4
add qword [rbx + 0x58], 0xc
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
add rsp, 0x40
pop rdi
ret
Function at 0x14002ff40
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push rbx
sub rsp, 0x80
mov rax, qword [0x140040040]
xor rax, rsp
mov qword [rsp + 0x70], rax
movzx eax, byte [rcx]
mov ebx, edx
test al, al
je 0x14002ff78
cmp al, 0x25
jne 0x14002ff6d
cmp byte [rcx + 1], al
jne 0x14002ff78
inc rcx
movzx eax, byte [rcx + 1]
inc rcx
test al, al
jne 0x14002ff61
cmp byte [rcx], 0x25
jne 0x140030049
cmp byte [rcx + 1], 0x25
je 0x140030049
xorps xmm3, xmm3
mov r8, rcx
cvtss2sd xmm3, xmm2
mov edx, 0x40
lea rcx, [rsp + 0x30]
movq r9, xmm3
call fcn.140003fd0
cmp byte [rsp + 0x30], 0x20
lea rcx, [rsp + 0x30]
jne 0x14002ffbd
inc rcx
cmp byte [rcx], 0x20
je 0x14002ffb5
lea eax, [rbx - 4]
cmp eax, 1
jbe 0x140030037
movzx edx, byte [rcx]
movzx r8d, dl
cmp dl, 0x2d
jne 0x14002ffd6
movzx r8d, byte [rcx + 1]
lea rax, [rcx + 1]
xorps xmm1, xmm1
cmovne rax, rcx
cmp r8b, 0x2b
lea rcx, [rax + 1]
cmovne rcx, rax
movzx eax, byte [rcx]
cmp al, 0x30
jl 0x140030026
movss xmm2, dword [0x140039854]
nop dword [rax]
cmp al, 0x39
ja 0x140030026
movsx eax, byte [rcx]
inc rcx
sub eax, 0x30
mulss xmm1, xmm2
movd xmm0, eax
movzx eax, byte [rcx]
cvtdq2ps xmm0, xmm0
addss xmm0, xmm1
movaps xmm1, xmm0
cmp al, 0x30
jge 0x140030000
cmp dl, 0x2d
jne 0x140030044
xorps xmm1, xmmword [0x140039f30]
movaps xmm0, xmm1
jmp 0x14003004c
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atof]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movaps xmm0, xmm1
jmp 0x14003004c
movaps xmm0, xmm2
mov rcx, qword [rsp + 0x70]
xor rcx, rsp
call fcn.140032f40
add rsp, 0x80
pop rbx
ret

Function at 0x140030070
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push rbx
sub rsp, 0x80
mov rax, qword [0x140040040]
xor rax, rsp
mov qword [rsp + 0x70], rax
movzx eax, byte [rcx]
mov ebx, edx
test al, al
je 0x1400300a8
cmp al, 0x25
jne 0x14003009d
cmp byte [rcx + 1], al
jne 0x1400300a8
inc rcx
movzx eax, byte [rcx + 1]
inc rcx
test al, al
jne 0x140030091
cmp byte [rcx], 0x25
jne 0x14003016b
cmp byte [rcx + 1], 0x25
je 0x14003016b
mov r8, rcx
movaps xmm3, xmm2
lea rcx, [rsp + 0x30]
movq r9, xmm2
mov edx, 0x40
call fcn.140003fd0
cmp byte [rsp + 0x30], 0x20
lea rcx, [rsp + 0x30]
jne 0x1400300e9
inc rcx
cmp byte [rcx], 0x20
je 0x1400300e1
lea eax, [rbx - 4]
cmp eax, 1
jbe 0x14003015d
movzx edx, byte [rcx]
movzx r8d, dl
cmp dl, 0x2d
jne 0x140030102
movzx r8d, byte [rcx + 1]
lea rax, [rcx + 1]
xorps xmm1, xmm1
cmovne rax, rcx
cmp r8b, 0x2b
lea rcx, [rax + 1]
cmovne rcx, rax
movzx eax, byte [rcx]
cmp al, 0x30
jl 0x14003014c
movsd xmm2, qword [0x140039818]
cmp al, 0x39
ja 0x14003014c
movsx eax, byte [rcx]
inc rcx
sub eax, 0x30
mulsd xmm1, xmm2
movd xmm0, eax
movzx eax, byte [rcx]
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
cmp al, 0x30
jge 0x140030128
cmp dl, 0x2d
jne 0x140030166
xorps xmm1, xmmword [0x140039f20]
movaps xmm0, xmm1
jmp 0x14003016e
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atof]
movaps xmm1, xmm0
movaps xmm0, xmm1
jmp 0x14003016e
movaps xmm0, xmm2
mov rcx, qword [rsp + 0x70]
xor rcx, rsp
call fcn.140032f40
add rsp, 0x80
pop rbx
ret
Function at 0x140033c68
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x140033cb2
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x140033cb2
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x140033cb2
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x140033cb2
cmp dword [rcx + 0x84], 0xe
jbe 0x140033cb2
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x140033cb4
xor al, al
add rsp, 0x28
ret
Function at 0x405320
Capabilities:
Delete volume shadow copies
Run powershell expression

Disassembly:
sub rsp, 0x48
mov qword [rsp + 0x40], rbp
lea rbp, [rsp + 0x40]
mov rdx, rcx
shr rcx, 6
mov rsi, rcx
shl rcx, 6
nop
nop
sub rdx, rcx
add rdi, rdx
mov qword [rsp + 0x28], rdi
add rbx, rsi
add rcx, rax
mov qword [rsp + 0x30], rcx
xor eax, eax
xor esi, esi
jmp 0x405360
add rax, 8
nop
cmp rax, rdi
jae 0x4053ca
test rax, 0x3f
jne 0x405375
movzx esi, byte [rbx]
inc rbx
jmp 0x405377
shr esi, 1
test rdx, rdx
jbe 0x405382
add rdx, 0xfffffffffffffff8
jmp 0x40535a
bt esi, 0
jae 0x40535a
mov qword [rsp + 0x18], rax
mov dword [rsp + 0x14], esi
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x20], rdx
mov rdx, qword [rcx + rax]
mov rax, rdx
call fcn.00404b80
test al, al
jne 0x4053d4
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x38]
mov esi, dword [rsp + 0x14]
mov rdi, qword [rsp + 0x28]
jmp 0x40535a
mov rbp, qword [rsp + 0x40]
add rsp, 0x48
ret
lea rax, [0x005b4bde]
mov ebx, 0x24
call fcn.00435b40
nop
int3
Function at 0x40a600
Capabilities:
Delete volume shadow copies
Run powershell expression

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x40a726
sub rsp, 0x48
mov qword [rsp + 0x40], rbp
lea rbp, [rsp + 0x40]
mov rdx, qword [r14 + 0x30]
cmp dword [rdx + 0xc0], 0
jne 0x40a710
mov rdx, qword [0x006fc020]
mov rsi, qword [rdx + 8]
mov rdi, qword [rdx]
mov r8, rdi
shr rdi, 2
lea rdi, [rdi + rdi*2]
cmp rsi, rdi
jb 0x40a6ea
mov qword [rsp + 0x18], rdx
mov qword [rsp + 0x28], rax
lea rax, [r8 + r8]
lea rax, [rax + 2]
shl rax, 3
xor ebx, ebx
mov ecx, 1
call fcn.0040cde0
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x18]
mov rsi, qword [rdx]
shl rsi, 1
mov qword [rax], rsi
movups xmmword [rsp + 0x30], xmm15
lea rsi, [0x004645e0]
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x30]
nop dword [rax]
call fcn.0040b3e0
mov rbx, qword [rsp + 0x20]
mov rdx, qword [rbx + 8]
mov rsi, qword [rsp + 0x18]
cmp qword [rsi + 8], rdx
jne 0x40a6ff
nop
cmp byte [0x007592a0], 0
je 0x40a6d4
lea rax, [0x006fc020]
call fcn.004042e0
mov rbx, qword [rsp + 0x20]
lea rcx, [0x006fc020]
xchg qword [rcx], rbx
mov rdx, qword [0x006fc020]
mov rax, qword [rsp + 0x28]
mov rbx, rax
mov rax, rdx
call fcn.0040a740
mov rbp, qword [rsp + 0x40]
add rsp, 0x48
ret
lea rax, [0x005b595b]
mov ebx, 0x27
call fcn.00435b40
lea rax, [0x005ad9f7]
mov ebx, 0xf
nop dword [rax]
call fcn.00435b40
nop
mov qword [rsp + 8], rax
call fcn.0045fba0
mov rax, qword [rsp + 8]
jmp fcn.0040a600

Function at 0x40b4a0
Capabilities:
Delete volume shadow copies
Run powershell expression

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x40b5c6
sub rsp, 0x38
mov qword [rsp + 0x30], rbp
lea rbp, [rsp + 0x30]
mov rcx, qword [rbx + 8]
inc rcx
mov qword [rbx + 8], rcx
nop
mov rdx, rbx
shl rbx, 0x10
mov rsi, rcx
and ecx, 0x7ffff
or rbx, rcx
mov rcx, rbx
sar rbx, 0x13
shl rbx, 3
cmp rdx, rbx
je 0x40b4ec
jmp 0x40b50e
mov rax, rsi
mov rbx, qword [rax]
mov qword [rdx], rbx
mov rsi, rax
mov rax, rbx
lock cmpxchg qword [rsi], rcx
sete bl
test bl, bl
je 0x40b4e9
mov rbp, qword [rsp + 0x30]
add rsp, 0x38
ret
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x10], rcx
mov qword [rsp + 0x20], rbx
call fcn.004372e0
lea rax, [0x005b6cb2]
mov ebx, 0x2c
call fcn.00437be0
mov rax, qword [rsp + 0x28]
nop dword [rax]
call fcn.00437b60
lea rax, [0x005ab4bf]
mov ebx, 5
call fcn.00437be0
mov rax, qword [rsp + 0x18]
nop dword [rax + rax]
call fcn.00437a40
lea rax, [0x005abcdd]
mov ebx, 8
call fcn.00437be0
mov rax, qword [rsp + 0x10]
nop dword [rax + rax]
call fcn.00437a40
lea rax, [0x005ac026]
mov ebx, 9
call fcn.00437be0
mov rax, qword [rsp + 0x20]
nop dword [rax + rax]
call fcn.00437b60
call fcn.00437540
call fcn.00437360
lea rax, [0x005acf45]
mov ebx, 0xc
nop dword [rax + rax]
call fcn.00435b40
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.0045fba0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
nop
jmp fcn.0040b4a0
Function at 0x40b600
Capabilities:
Delete volume shadow copies
Run powershell expression

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x40b68c
sub rsp, 0x28
mov qword [rsp + 0x20], rbp
lea rbp, [rsp + 0x20]
mov rcx, rax
shl rax, 0x10
or rax, 0x7ffff
sar rax, 0x13
shl rax, 3
cmp rcx, rax
jne 0x40b63c
mov rbp, qword [rsp + 0x20]
add rsp, 0x28
ret
mov qword [rsp + 0x18], rcx
call fcn.004372e0
mov rax, qword [rsp + 0x18]
mov qword [rsp + 0x10], rax
call fcn.004372e0
lea rax, [0x005b264d]
mov ebx, 0x1c
call fcn.00437be0
mov rax, qword [rsp + 0x10]
call fcn.00437a40
call fcn.00437540
call fcn.00437360
lea rax, [0x005ae68d]
mov ebx, 0x12
call fcn.00435b40
nop
mov qword [rsp + 8], rax
call fcn.0045fba0
mov rax, qword [rsp + 8]
nop dword [rax + rax]
jmp fcn.0040b600

Function at 0x40ba80
Capabilities:
Delete volume shadow copies
Run powershell expression

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x40bba6
sub rsp, 0x28
mov qword [rsp + 0x20], rbp
lea rbp, [rsp + 0x20]
mov rcx, qword [r14 + 0x30]
mov rdx, r14
nop
cmp qword [rcx], rdx
jne 0x40bb90
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x18], rdx
mov rax, rcx
call fcn.00432340
mov rcx, qword [rsp + 0x18]
mov rdx, qword [rcx + 0x30]
xor eax, eax
mov rbx, qword [rsp + 0x30]
lock cmpxchg qword [rbx], rdx
sete dl
test dl, dl
je 0x40bb07
mov rdx, qword [rcx + 0x30]
mov byte [rdx + 0xe5], 1
mov rdx, qword [0x006fc018]
cmp qword [rdx], 0
je 0x40baf4
jmp 0x40bb86
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
call fcn.00431e20
jmp 0x40bb28
cmp qword [rbx], 1
jne 0x40bb17
mov rbp, qword [rsp + 0x20]
add rsp, 0x28
ret
lea rax, [0x005b2a3f]
mov ebx, 0x1d
call fcn.00435b40
mov rax, qword [rsp + 0x18]
mov rax, qword [rax + 0x30]
mov byte [rax + 0xe5], 0
mov rbp, qword [rsp + 0x20]
add rsp, 0x28
ret
mov eax, 0x989680
call fcn.00431e20
mov rcx, qword [0x006fc018]
mov rcx, qword [rcx]
mov qword [rsp], rcx
mov qword [rsp + 8], 0
call fcn.004619c0
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
mov rcx, qword [rsp + 0x18]
mov rbx, qword [rsp + 0x30]
mov rdx, qword [rbx]
test rdx, rdx
je 0x40bb42
jmp 0x40bb28
lea rax, [0x005aedd2]
mov ebx, 0x13
nop dword [rax]
call fcn.00435b40
nop
mov qword [rsp + 8], rax
call fcn.0045fba0
mov rax, qword [rsp + 8]
jmp fcn.0040ba80
Function at 0x40bbc0
Capabilities:
Delete volume shadow copies
Run powershell expression

Disassembly:
sub rsp, 0x38
mov qword [rsp + 0x30], rbp
lea rbp, [rsp + 0x30]
mov rcx, qword [r14 + 0x30]
mov rdx, rax
xor eax, eax
lock cmpxchg qword [rdx], rcx
sete cl
nop
test cl, cl
je 0x40bc51
mov qword [rsp + 0x28], r14
test rbx, rbx
jge 0x40bc1b
mov rcx, qword [r14 + 0x30]
mov byte [rcx + 0xe5], 1
mov rcx, qword [0x006fc018]
cmp qword [rcx], 0
jne 0x40be3f
mov rax, 0xffffffffffffffff
call fcn.00431e20
jmp 0x40bdf0
mov qword [rsp + 0x20], rdx
mov qword [rsp + 0x48], rbx
call fcn.00463b80
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
mov rax, qword [rsp]
mov rbx, qword [rsp + 0x48]
add rax, rbx
mov qword [rsp + 0x18], rax
jmp 0x40bc7d
cmp qword [rdx], 1
jne 0x40bc66
mov eax, 1
mov rbp, qword [rsp + 0x30]
add rsp, 0x38
ret
lea rax, [0x005b2fe4]
mov ebx, 0x1e
call fcn.00435b40
mov rax, rdx
mov rbx, rcx
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rcx + 0x30]
mov byte [rdx + 0xe5], 1
mov rdx, qword [0x006fc018]
cmp qword [rdx], 0
je 0x40bcae
nop word [rax + rax]
cmp rbx, 0x989680
jle 0x40bcae
mov ebx, 0x989680
mov rax, rbx
call fcn.00431e20
test eax, eax
jge 0x40bd42
mov rax, qword [0x006fc018]
mov rax, qword [rax]
test rax, rax
je 0x40bcf3
mov qword [rsp], rax
mov qword [rsp + 8], 0
call fcn.004619c0
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
mov rax, qword [rsp + 0x28]
mov rcx, qword [rax + 0x30]
mov byte [rcx + 0xe5], 0
call fcn.00463b80
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
mov rax, qword [rsp]
mov rcx, qword [rsp + 0x18]
mov rdx, rcx
sub rcx, rax
test rcx, rcx
jg 0x40bc77
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x28]
nop
jmp 0x40bd61
mov rcx, qword [rsp + 0x28]
mov rcx, qword [rcx + 0x30]
mov byte [rcx + 0xe5], 0
mov eax, 1
mov rbp, qword [rsp + 0x30]
add rsp, 0x38
ret
mov rsi, qword [rcx]
mov rdi, qword [rdx + 0x30]
mov r8, rdi
cmp rsi, rdi
jne 0x40bd91
mov rax, rsi
xor esi, esi
lock cmpxchg qword [rcx], rsi
sete dil
nop
test dil, dil
je 0x40bd61
xor eax, eax
mov rbp, qword [rsp + 0x30]
add rsp, 0x38
ret
cmp rsi, 1
jne 0x40bddf
mov byte [r8 + 0xe5], 1
mov rax, 0xffffffffffffffff
call fcn.00431e20
test eax, eax
jl 0x40bdce
mov rcx, qword [rsp + 0x28]
mov rcx, qword [rcx + 0x30]
mov byte [rcx + 0xe5], 0
mov eax, 1
mov rbp, qword [rsp + 0x30]
add rsp, 0x38
ret
lea rax, [0x005b7dfd]
mov ebx, 0x32
call fcn.00435b40
lea rax, [0x005b7b16]
mov ebx, 0x31
call fcn.00435b40
mov rcx, qword [rsp + 0x28]
mov rcx, qword [rcx + 0x30]
mov byte [rcx + 0xe5], 0
mov eax, 1
mov rbp, qword [rsp + 0x30]
add rsp, 0x38
ret
mov rax, qword [0x006fc018]
mov rax, qword [rax]
mov qword [rsp], rax
mov qword [rsp + 8], 0
call fcn.004619c0
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
mov eax, 0x989680
call fcn.00431e20
test eax, eax
jl 0x40be0f
jmp 0x40bdf0
Function at 0x40c0a0
Capabilities:
Delete volume shadow copies
Run powershell expression

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x40c39e
sub rsp, 0x20
mov qword [rsp + 0x18], rbp
lea rbp, [rsp + 0x18]
cmp word [0x006e4dc4], 0x10
jne 0x40c38c
xor eax, eax
jmp 0x40c0e7
lea rdx, [rax + rax*2]
lea rsi, [0x006e4dc0]
movzx edi, word [rsi + rax*2]
lea r8, [0x0075be30]
mov dword [r8 + rdx*8], edi
inc rax
cmp rax, 0x44
jl 0x40c0ca
mov rdx, qword [0x00759180]
test rdx, rdx
je 0x40c37b
nop dword [rax]
cmp rdx, 0x80000
ja 0x40c30c
cmp rdx, 0x1000
jb 0x40c2a0
lea rbx, [rdx - 1]
nop
test rdx, rbx
jne 0x40c24e
mov rdx, qword [0x00759178]
lea rbx, [rdx - 1]
test rdx, rbx
jne 0x40c205
nop dword [rax]
cmp rdx, 0x400000
jbe 0x40c154
mov qword [0x00759178], 0
cmp qword [0x00759178], 0
jne 0x40c1da
lea rax, [0x0071b2c0]
call fcn.00425b40
call fcn.004160c0
mov qword [0x00759138], rax
mov eax, 0x7f
jmp 0x40c1c0
mov qword [rsp + 0x10], rax
lea rax, [0x00731e68]
call fcn.00418b60
mov rcx, qword [rsp + 0x10]
mov rdx, rcx
shl rcx, 0x28
movabs rbx, 0xc000000000
or rcx, rbx
mov qword [rax], rcx
mov rcx, qword [0x0072b670]
mov qword [rax + 0x10], rcx
mov qword [0x0072b670], rax
lea rax, [rdx - 1]
test rax, rax
jge 0x40c17d
mov rbp, qword [rsp + 0x18]
add rsp, 0x20
ret
lea rdx, [rcx + 1]
mov qword [0x00759170], rdx
mov rcx, qword [0x00759170]
cmp rcx, 0x40
sbb rdx, rdx
mov ebx, 1
shl rbx, cl
and rbx, rdx
cmp qword [0x00759178], rbx
jne 0x40c1cf
nop dword [rax]
jmp 0x40c15e
call fcn.004372e0
lea rax, [0x005b09cc]
mov ebx, 0x17
call fcn.00437be0
mov rax, qword [0x00759178]
call fcn.004378e0
lea rax, [0x005b0326]
mov ebx, 0x17
call fcn.00437be0
call fcn.00437360
lea rax, [0x005b11db]
mov ebx, 0x19
call fcn.00435b40
call fcn.004372e0
lea rax, [0x005ae8df]
mov ebx, 0x12
nop
call fcn.00437be0
mov rax, qword [0x00759180]
call fcn.004378e0
lea rax, [0x005b0326]
mov ebx, 0x17
nop dword [rax]
call fcn.00437be0
call fcn.00437360
lea rax, [0x005af29e]
mov ebx, 0x14
call fcn.00435b40
nop dword [rax + rax]
call fcn.004372e0
lea rax, [0x005ae8df]
mov ebx, 0x12
call fcn.00437be0
mov rax, qword [0x00759180]
nop dword [rax]
call fcn.004378e0
lea rax, [0x005b4fab]
mov ebx, 0x25
call fcn.00437be0
mov eax, 0x1000
nop dword [rax + rax]
call fcn.004379e0
lea rax, [0x005ab06d]
mov ebx, 2
call fcn.00437be0
call fcn.00437360
lea rax, [0x005af29e]
mov ebx, 0x14
call fcn.00435b40
call fcn.004372e0
lea rax, [0x005ae8df]
mov ebx, 0x12
nop dword [rax]
call fcn.00437be0
mov rax, qword [0x00759180]
call fcn.004378e0
lea rax, [0x005b4b2a]
mov ebx, 0x24
nop dword [rax]
call fcn.00437be0
mov eax, 0x80000
call fcn.004379e0
lea rax, [0x005ab06d]
mov ebx, 2
nop dword [rax + rax]
call fcn.00437be0
call fcn.00437360
lea rax, [0x005af29e]
mov ebx, 0x14
call fcn.00435b40
lea rax, [0x005b2f4e]
mov ebx, 0x1e
call fcn.00435b40
lea rax, [0x005ae1cb]
mov ebx, 0x11
call fcn.00435b40
nop
nop
call fcn.0045fba0
jmp fcn.0040c0a0
Function at 0x40ca60
Capabilities:
Delete volume shadow copies
Run powershell expression

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x40cb7e
sub rsp, 0x40
mov qword [rsp + 0x38], rbp
lea rbp, [rsp + 0x38]
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x30], rax
xor edx, edx
jmp 0x40ca9d
inc rdx
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x50]
mov qword [rsp + 0x18], rdx
lea rsi, [rcx + rbx]
mov qword [rsp + 0x28], rsi
mov rbx, rsi
call fcn.00417a20
mov rcx, rax
test rax, rax
je 0x40cb5e
mov rdx, qword [rsp + 0x58]
lea rsi, [rdx - 1]
test rax, rsi
je 0x40cb4c
mov qword [rsp + 0x20], rax
mov rax, rcx
mov rbx, qword [rsp + 0x28]
xor ecx, ecx
nop dword [rax]
call fcn.004178e0
nop
mov rdx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x58]
lea rdx, [rax + rdx]
lea rdx, [rdx - 1]
neg rax
and rax, rdx
mov qword [rsp + 0x20], rax
mov rbx, qword [rsp + 0x50]
call fcn.00417a20
mov rdx, rax
mov rsi, qword [rsp + 0x20]
cmp rax, rsi
je 0x40cb3a
mov rax, rdx
mov rbx, qword [rsp + 0x50]
xor ecx, ecx
call fcn.004178e0
mov rdx, qword [rsp + 0x18]
cmp rdx, 0x63
jne 0x40ca8b
jmp 0x40cb6c
mov rax, rdx
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x38]
add rsp, 0x40
ret
mov rax, rcx
mov rbx, qword [rsp + 0x28]
mov rbp, qword [rsp + 0x38]
add rsp, 0x40
ret
xor eax, eax
xor ebx, ebx
mov rbp, qword [rsp + 0x38]
add rsp, 0x40
ret
lea rax, [0x005b85e2]
mov ebx, 0x38
call fcn.00435b40
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
call fcn.0045fba0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
jmp fcn.0040ca60