joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400088e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r14
push r15
mov rbp, rsp
sub rsp, 0x58
mov rax, qword [0x1400a3158]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov rdi, rcx
mov dword [rbp - 0x28], 0x730075
xor eax, eax
mov dword [rbp - 0x24], 0x720065
lea rcx, [rbp - 0x28]
mov word [rbp - 0x14], ax
mov r15d, r9d
mov dword [rbp - 0x20], 0x320033
mov r14, r8
mov dword [rbp - 0x1c], 0x64002e
mov rsi, rdx
mov dword [rbp - 0x18], 0x6c006c
mov dword [rbp - 0x38], 0x7373654d
mov dword [rbp - 0x34], 0x42656761
mov dword [rbp - 0x30], 0x57786f
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov rbx, rax
test rax, rax
je 0x140008985
lea rdx, [rbp - 0x38]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14000897c
mov r9d, r15d
mov r8, r14
mov rdx, rsi
mov rcx, rdi
call rax
jmp 0x140008987
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
xor eax, eax
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.1400332c0
add rsp, 0x58
pop r15
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret

Function at 0x140008e80
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x60
mov qword [rsp + 0x20], 0xfffffffffffffffe
movaps xmmword [rsp + 0x50], xmm6
mov rax, qword [0x1400a3158]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov rbx, rcx
mov qword [rsp + 0x28], rcx
movdqa xmm6, xmmword [0x14007aa40]
xor eax, eax
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x30]
call fcn.140009230
nop
xor r10d, r10d
mov ecx, r10d
mov r9, qword [rsp + 0x30]
mov r8, qword [rsp + 0x38]
mov rdx, r8
sub rdx, r9
cmp r9, r8
cmova rdx, r10
mov rax, r9
test rdx, rdx
je 0x140008f99
cmp rdx, 0x40
jb 0x140008f6d
mov r8, rdx
and r8, 0xffffffffffffffc0
nop word [rax + rax]
movdqu xmm0, xmmword [rax]
movdqa xmm1, xmm6
pxor xmm1, xmm0
movdqu xmmword [rax], xmm1
movdqu xmm0, xmmword [rax + 0x10]
movdqa xmm1, xmm6
pxor xmm1, xmm0
movdqu xmmword [rax + 0x10], xmm1
movdqu xmm0, xmmword [rax + 0x20]
movdqa xmm1, xmm6
pxor xmm1, xmm0
movdqu xmmword [rax + 0x20], xmm1
movdqu xmm0, xmmword [rax + 0x30]
movdqa xmm1, xmm6
pxor xmm1, xmm0
movdqu xmmword [rax + 0x30], xmm1
add rax, 0x40
add rcx, 0x40
cmp rcx, r8
jne 0x140008f10
mov r8, qword [rsp + 0x38]
mov r9, qword [rsp + 0x30]
cmp rcx, rdx
je 0x140008f99
nop dword [rax]
nop word [rax + rax]
xor byte [rax], 0xb7
lea rax, [rax + 1]
inc rcx
cmp rcx, rdx
jne 0x140008f80
mov r8, qword [rsp + 0x38]
mov r9, qword [rsp + 0x30]
sub r8, r9
mov qword [rbx + 0x10], r10
mov qword [rbx + 0x18], 7
mov word [rbx], r10w
shr r8, 1
mov rdx, r9
mov rcx, rbx
call fcn.140002290
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140008ff3
mov rdx, qword [rsp + 0x40]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140008fee
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000900e
call fcn.1400331a4
mov rax, rbx
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.1400332c0
movaps xmm6, xmmword [rsp + 0x50]
add rsp, 0x60
pop rbx
ret
call fcn.14005438c
int3
Function at 0x140009020
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rdi
push r15
lea rbp, [rsp - 0x47]
sub rsp, 0xc0
mov rax, qword [0x1400a3158]
xor rax, rsp
mov qword [rbp + 0x2f], rax
movdqa xmm0, xmmword [0x14007a9c0]
lea rcx, [rbp - 0x29]
xor eax, eax
mov dword [rbp - 0x29], 0x65006b
mov word [rbp - 0x11], ax
mov r15d, 0x32
movdqu xmmword [rbp - 9], xmm0
mov byte [rbp - 0x2b], al
movdqu xmmword [rbp + 0x17], xmm0
mov dword [rbp - 0x25], 0x6e0072
mov dword [rbp - 0x21], 0x6c0065
mov dword [rbp - 0x1d], 0x320033
mov dword [rbp - 0x19], 0x64002e
mov dword [rbp - 0x15], 0x6c006c
mov dword [rbp + 7], 0x71657246
mov dword [rbp + 0xb], 0x636e6575
mov word [rbp + 0xf], 0x79
mov dword [rbp + 0x27], 0x6e756f43
mov dword [rbp + 0x2b], 0x726574
mov dword [rbp - 0x39], 0x54746547
mov dword [rbp - 0x35], 0x436b6369
mov dword [rbp - 0x31], 0x746e756f
mov word [rbp - 0x2d], 0x3436
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov rdi, rax
test rax, rax
je 0x140009214
mov qword [rsp + 0xe0], rbx
lea rdx, [rbp - 9]
mov qword [rsp + 0xe8], rsi
mov rcx, rdi
mov qword [rsp + 0xf0], r14
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [rbp + 0x17]
mov rcx, rdi
mov r14, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [rbp - 0x39]
mov rcx, rdi
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rsi, rax
test r14, r14
je 0x1400091f1
test rbx, rbx
je 0x1400091f1
test rax, rax
je 0x1400091f1
lea rcx, [rbp - 0x41]
movaps xmmword [rsp + 0xb0], xmm6
call r14
lea rcx, [rbp - 0x49]
call rbx
lea rcx, [rbp - 0x59]
mov qword [rbp - 0x59], r15
call fcn.1400083f0
lea rcx, [rbp - 0x51]
call rbx
mov rax, qword [rbp - 0x51]
xorps xmm6, xmm6
sub rax, qword [rbp - 0x49]
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rbp - 0x41]
cvtsi2sd xmm6, rax
divsd xmm6, xmm0
call rsi
lea rcx, [rbp - 0x59]
mov qword [rbp - 0x59], r15
mov rbx, rax
call fcn.1400083f0
mulsd xmm6, qword [0x14007a758]
call rsi
sub rax, rbx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
jns 0x1400091b6
addsd xmm1, qword [0x14007a760]
movaps xmm0, xmm1
mulsd xmm0, qword [0x14007a748]
comisd xmm0, xmm6
ja 0x1400091d9
mulsd xmm1, qword [0x14007a750]
comisd xmm6, xmm1
ja 0x1400091d9
xor bl, bl
jmp 0x1400091db
mov bl, 1
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
movaps xmm6, xmmword [rsp + 0xb0]
movzx eax, bl
jmp 0x1400091fc
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
xor al, al
mov rsi, qword [rsp + 0xe8]
mov rbx, qword [rsp + 0xe0]
mov r14, qword [rsp + 0xf0]
mov rcx, qword [rbp + 0x2f]
xor rcx, rsp
call fcn.1400332c0
add rsp, 0xc0
pop r15
pop rdi
pop rbp
ret
Function at 0x14000a280
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
push rbp
mov rbp, rsp
sub rsp, 0x80
mov rax, qword [0x1400a3158]
xor rax, rsp
mov qword [rbp - 8], rax
movdqa xmm0, xmmword [0x14007aa10]
lea rcx, [rbp - 0x60]
movdqu xmmword [rbp - 0x20], xmm0
mov dword [rbp - 0x60], 0x6e72656b
mov dword [rbp - 0x5c], 0x32336c65
mov dword [rbp - 0x58], 0x6c6c642e
mov byte [rbp - 0x54], 0
mov dword [rbp - 0x40], 0x64616f4c
mov dword [rbp - 0x3c], 0x7262694c
mov dword [rbp - 0x38], 0x41797261
mov byte [rbp - 0x34], 0
mov dword [rbp - 0x30], 0x50746547
mov dword [rbp - 0x2c], 0x41636f72
mov dword [rbp - 0x28], 0x65726464
mov word [rbp - 0x24], 0x7373
mov byte [rbp - 0x22], 0
mov word [rbp - 0x10], 0x4165
mov byte [rbp - 0xe], 0
mov dword [rbp - 0x50], 0x65766f4d
mov dword [rbp - 0x4c], 0x656c6946
mov word [rbp - 0x48], 0x41
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rbx, rax
test rax, rax
je 0x14000a3d7
lea rdx, [rbp - 0x40]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [rbp - 0x30]
mov rcx, rbx
mov qword [0x1400a68a8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, qword [0x1400a68a8]
mov qword [0x1400a68b0], rax
test rdx, rdx
je 0x14000a45e
test rax, rax
je 0x14000a45e
lea rcx, [rbp - 0x60]
call rdx
mov rbx, rax
test rax, rax
je 0x14000a404
lea rdx, [rbp - 0x20]
mov rcx, rax
call qword [0x1400a68b0]
lea rdx, [rbp - 0x50]
mov rcx, rbx
mov qword [0x1400a68b8], rax
call qword [0x1400a68b0]
cmp qword [0x1400a68b8], 0
mov qword [0x1400a68c0], rax
je 0x14000a431
test rax, rax
je 0x14000a431
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.1400332c0
mov rbx, qword [rsp + 0x90]
add rsp, 0x80
pop rbp
ret
lea rdx, [0x14007a690]
lea rcx, [0x1400a6ef0]
call fcn.140002410
mov rcx, rax
lea rdx, [0x140008350]
call fcn.140008680
mov ecx, 1
call fcn.1400571e4
int3
lea rdx, [0x14007a6e8]
lea rcx, [0x1400a6ef0]
call fcn.140002410
mov rcx, rax
lea rdx, [0x140008350]
call fcn.140008680
mov ecx, 1
call fcn.1400571e4
int3
lea rdx, [0x14007a700]
lea rcx, [0x1400a6ef0]
call fcn.140002410
mov rcx, rax
lea rdx, [0x140008350]
call fcn.140008680
mov ecx, 1
call fcn.1400571e4
int3
lea rdx, [0x14007a6b0]
lea rcx, [0x1400a6ef0]
call fcn.140002410
mov rcx, rax
lea rdx, [0x140008350]
call fcn.140008680
mov ecx, 1
call fcn.1400571e4
int3
Function at 0x14000aa50
Capabilities:
Encode data using xor

Disassembly:
mov r8, qword [rcx + 8]
mov rax, qword [rcx]
xor ecx, ecx
movsx r9d, dl
mov rdx, r8
sub rdx, rax
cmp rax, r8
movd xmm1, r9d
cmova rdx, rcx
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
pshufd xmm1, xmm1, 0
test rdx, rdx
je 0x14000aaef
cmp rdx, 0x40
jb 0x14000aad3
mov r8, rdx
and r8, 0xffffffffffffffc0
nop
movdqu xmm0, xmmword [rax]
add rcx, 0x40
pxor xmm0, xmm1
movdqu xmmword [rax], xmm0
movdqu xmm0, xmmword [rax + 0x10]
pxor xmm0, xmm1
movdqu xmmword [rax + 0x10], xmm0
movdqu xmm0, xmmword [rax + 0x20]
pxor xmm0, xmm1
movdqu xmmword [rax + 0x20], xmm0
movdqu xmm0, xmmword [rax + 0x30]
pxor xmm0, xmm1
movdqu xmmword [rax + 0x30], xmm0
add rax, 0x40
cmp rcx, r8
jne 0x14000aa90
cmp rcx, rdx
je 0x14000aaef
nop dword [rax + rax]
xor byte [rax], r9b
lea rax, [rax + 1]
inc rcx
cmp rcx, rdx
jne 0x14000aae0
ret
Function at 0x14000b470
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister

Disassembly:
push rbx
mov eax, 0x1400
call fcn.140033940
sub rsp, rax
mov rax, qword [0x1400a3158]
xor rax, rsp
mov qword [rsp + 0x13f0], rax
xor ecx, ecx
call fcn.1400587fc
mov r8d, 1
mov dword [rsp + 0x13e4], 0xffffffff
mov edx, r8d
mov dword [rsp + 0x64], eax
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul ecx, ecx, 0x6c078965
add ecx, r8d
inc r8d
mov dword [rsp + rdx*4 + 0x64], ecx
mov eax, ecx
inc rdx
cmp rdx, 0x270
jl 0x14000b4b0
lea rax, [rsp + 0x60]
mov dword [rsp + 0x60], 0x270
mov edx, 0x64
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x48], 0x20
mov dword [rsp + 0x50], 0xffffffff
call fcn.140008690
mov ecx, 4
call fcn.140033168
xor ebx, ebx
test rax, rax
je 0x14000b520
mov dword [rax], 0x2a
jmp 0x14000b523
mov rax, rbx
inc dword [rax]
mov edx, 4
mov rcx, rax
call fcn.1400331a4
movdqa xmm0, xmmword [0x14007a780]
lea r8, [rsp + 0x3c]
movzx r9d, byte [rsp + 0x20]
lea rdx, [rsp + 0x28]
movdqu xmmword [rsp + 0x28], xmm0
mov dword [rsp + 0x38], 5
lea rcx, [rsp + 0x40]
xorps xmm0, xmm0
mov qword [rsp + 0x40], rbx
movdqu xmmword [rsp + 0x48], xmm0
call fcn.140007dc0
mov r8, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
mov rax, r8
sub rdx, r8
add rdx, 3
shr rdx, 2
cmp r8, qword [rsp + 0x48]
cmova rdx, rbx
test rdx, rdx
je 0x14000b613
cmp rdx, 0x10
jb 0x14000b5f3
mov rcx, rdx
and rcx, 0xfffffffffffffff0
nop dword [rax]
nop word [rax + rax]
movdqu xmm0, xmmword [rax]
add rbx, 0x10
paddd xmm0, xmm0
movdqu xmmword [rax], xmm0
movdqu xmm0, xmmword [rax + 0x10]
paddd xmm0, xmm0
movdqu xmmword [rax + 0x10], xmm0
movdqu xmm0, xmmword [rax + 0x20]
paddd xmm0, xmm0
movdqu xmmword [rax + 0x20], xmm0
movdqu xmm0, xmmword [rax + 0x30]
paddd xmm0, xmm0
movdqu xmmword [rax + 0x30], xmm0
add rax, 0x40
cmp rbx, rcx
jne 0x14000b5b0
cmp rbx, rdx
je 0x14000b613
nop dword [rax + rax]
mov ecx, dword [rax]
lea rax, [rax + 4]
add ecx, ecx
inc rbx
mov dword [rax - 4], ecx
cmp rbx, rdx
jne 0x14000b600
test r8, r8
je 0x14000b64d
mov rdx, qword [rsp + 0x50]
mov rax, r8
sub rdx, r8
and rdx, 0xfffffffffffffffc
cmp rdx, 0x1000
jb 0x14000b645
mov r8, qword [r8 - 8]
add rdx, 0x27
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000b66b
mov rcx, r8
call fcn.1400331a4
call fcn.14000ad40
mov rcx, qword [rsp + 0x13f0]
xor rcx, rsp
call fcn.1400332c0
add rsp, 0x1400
pop rbx
ret
call fcn.14005438c
int3
Function at 0x14000d540
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r12
push r13
push r14
push r15
mov rsi, qword [rsp + 0x48]
xor ebp, ebp
mov rax, qword [rsp + 0x50]
mov r12, r9
mov r11, qword [rsp + 0x60]
mov r13, r8
mov r14, rdx
mov qword [rsi], r8
mov qword [r11], rax
mov rax, qword [rsi]
cmp rax, r9
je 0x14000d6d4
mov r15, qword [rsp + 0x58]
lea r8d, [rbp + 1]
mov rbx, qword [r11]
mov r9d, 0x3ff
mov r10d, 0x2400
cmp rbx, r15
je 0x14000d6d4
movzx edx, word [r14]
xor dil, dil
movzx ecx, word [rax]
cmp r8w, dx
jae 0x14000d5da
lea eax, [r10 + rcx]
cmp ax, r9w
ja 0x14000d6fa
movzx eax, dx
movzx ecx, cx
shl eax, 0xa
sub ecx, 0xdc00
or eax, ecx
jmp 0x14000d5f6
mov edx, 0x2800
movzx eax, cx
add cx, dx
cmp cx, r9w
ja 0x14000d5f6
shl eax, 0xa
mov dil, 1
sub eax, 0x35f0000
cmp eax, 0x80
jae 0x14000d609
movzx r9d, al
mov r10d, ebp
mov r8d, ebp
jmp 0x14000d653
mov r9d, eax
cmp eax, 0x800
jae 0x14000d620
shr r9d, 6
mov r10d, r8d
or r9b, 0xc0
jmp 0x14000d653
cmp eax, 0x10000
jae 0x14000d63a
shr r9d, 0xc
mov r10d, 2
or r9b, 0xe0
mov r8d, r10d
jmp 0x14000d653
shr r9d, 0x12
mov r10d, 3
movzx r8d, dil
or r9b, 0xf0
xor r8d, 1
add r8d, r8d
inc r8d
mov rdx, r15
sub rdx, rbx
mov ecx, r8d
cmp rdx, rcx
jl 0x14000d6d4
add qword [rsi], 2
test dil, dil
jne 0x14000d673
cmp r10d, 3
jae 0x14000d67f
mov rcx, qword [r11]
mov byte [rcx], r9b
inc qword [r11]
dec r8d
test r8d, r8d
jle 0x14000d6b1
lea r9d, [r10 + r10*2]
add r9d, r9d
nop dword [rax + rax]
sub r9d, 6
mov edx, eax
mov ecx, r9d
dec r8d
shr edx, cl
mov rcx, qword [r11]
and dl, 0x3f
or dl, 0x80
mov byte [rcx], dl
inc qword [r11]
test r8d, r8d
jg 0x14000d690
mov r8d, 1
test dil, dil
je 0x14000d6c1
shr eax, 0xa
jmp 0x14000d6c4
mov eax, r8d
mov word [r14], ax
mov rax, qword [rsi]
cmp rax, r12
jne 0x14000d591
cmp r13, qword [rsi]
sete bpl
mov eax, ebp
mov rbx, qword [rsp + 0x28]
mov rbp, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x40]
pop r15
pop r14
pop r13
pop r12
ret
mov eax, 2
jmp 0x14000d6dd

Function at 0x1400368dc
Capabilities:
Set thread local storage value

Disassembly:
sub rsp, 0x48
call qword [sym.imp.KERNEL32.dll_TlsSetValue]
test eax, eax
je 0x1400368ef
add rsp, 0x48
ret
call qword [sym.imp.KERNEL32.dll_GetLastError]
movzx edx, ax
lea rcx, [rsp + 0x20]
or edx, 0x80070000
test eax, eax
cmovle edx, eax
call fcn.140036efc
lea rdx, [0x1400a1718]
lea rcx, [rsp + 0x20]
call fcn.140050b60
int3

Function at 0x140041178
Capabilities:
Set thread local storage value

Disassembly:
mov ecx, dword [0x1400a7aa0]
xor edx, edx
jmp fcn.1400368dc

Function at 0x140041b10
Capabilities:
Set thread local storage value

Disassembly:
mov rdx, rcx
mov ecx, dword [0x1400a7aa0]
jmp fcn.1400368dc

Function at 0x14004d784
Capabilities:
Get thread local storage value

Disassembly:
mov qword [rcx + 0x98], rdx
mov r8, rcx
mov r9, qword [rdx + 0x1a8]
add rcx, 0x40
lea rdx, [0x14004d840]
mov r9, qword [r9 + 8]
jmp fcn.14003eb30
Function at 0x14004d818
Capabilities:
Get thread local storage value

Disassembly:
mov qword [rcx + 0x98], rdx
mov r8, rcx
mov r9, qword [rdx + 0x1a8]
add rcx, 0x40
lea rdx, [0x14004d850]
mov r9, qword [r9 + 8]
jmp fcn.14003eb30

Function at 0x1400571e4
Capabilities:
Parse pe header

Disassembly:
mov qword [rsp + 8], rbx
mov dword [rsp + 0x18], r8d
mov dword [rsp + 0x10], edx
push rbp
mov rbp, rsp
sub rsp, 0x50
mov ebx, ecx
test r8d, r8d
jne 0x14005706f
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x14005706f
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x14005706f
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x14005706f
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x14005706f
cmp dword [rcx + 0x84], 0xe
jbe 0x14005706f
cmp dword [rcx + 0xf8], 0
je 0x14005706f
mov ecx, ebx
call fcn.140057110
lea rax, [rbp + 0x18]
mov byte [rbp + 0x28], 0
mov qword [rbp - 0x20], rax
lea r9, [rbp - 0x2c]
lea rax, [rbp + 0x20]
mov qword [rbp - 0x18], rax
lea r8, [rbp - 0x20]
lea rax, [rbp + 0x28]
mov qword [rbp - 0x10], rax
lea rdx, [rbp - 0x28]
mov eax, 2
lea rcx, [rbp - 0x30]
mov dword [rbp - 0x2c], eax
mov dword [rbp - 0x28], eax
call fcn.140056eec
cmp dword [rbp + 0x20], 0
je 0x1400570bc
mov rbx, qword [rsp + 0x60]
add rsp, 0x50
pop rbp
ret
mov ecx, ebx
call fcn.1400570c4
int3
xor r8d, r8d
xor edx, edx
jmp 0x140057008
Function at 0x1402e03f0
Capabilities:
Terminate process

Disassembly:
invalid
cld
pop r11
jmp 0x1402e03fd
inc rsi
mov byte [rdi], dl
inc rdi
mov dl, byte [rsi]
add ebx, ebx
jne 0x1402e040d
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
mov dl, byte [rsi]
jb 0x1402e03f5
lea eax, [rcx + 1]
jmp 0x1402e041b
dec eax
call r11
adc eax, eax
call r11
adc eax, eax
add ebx, ebx
jne 0x1402e042e
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
mov dl, byte [rsi]
jae 0x1402e0414
sub eax, 3
jb 0x1402e044e
shl eax, 8
movzx edx, dl
or eax, edx
inc rsi
xor eax, 0xffffffff
je 0x1402e049d
sar eax, 1
movsxd rbp, eax
jb 0x1402e0484
jmp 0x1402e045c
add ebx, ebx
jne 0x1402e045a
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
jb 0x1402e0484
inc ecx
add ebx, ebx
jne 0x1402e046a
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
jb 0x1402e0484
call r11
adc ecx, ecx
add ebx, ebx
jne 0x1402e047d
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
jae 0x1402e046c
add ecx, 2
jmp 0x1402e0489
call r11
adc ecx, ecx
cmp rbp, 0xfffffffffffffb00
adc ecx, 2
call fcn.1402e03b2
jmp 0x1402e03fd
pop rsi
pop rdi
pop rax
mov dword [rdi], eax
sub rsp, 0x28
lea rdi, [rsi + 0x2de000]
mov eax, dword [rdi]
or eax, eax
je 0x1402e0509
mov ebx, dword [rdi + 4]
lea rcx, [rax + rsi + 0x2e0000]
add rbx, rsi
add rdi, 8
call qword [sym.imp.KERNEL32.DLL_LoadLibraryA]
xchg rbp, rax
mov al, byte [rdi]
inc rdi
or al, al
je 0x1402e04ad
jns 0x1402e04e2
movzx rdx, word [rdi]
add rdi, 2
jmp 0x1402e04ec
mov rcx, rdi
mov rdx, rdi
dec eax
repne scasb al, byte [rdi]
mov rcx, rbp
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
or rax, rax
je 0x1402e0503
mov qword [rbx], rax
add rbx, 8
jmp 0x1402e04cd
jmp qword [sym.imp.KERNEL32.DLL_ExitProcess]
add rsp, 0x28
mov rbp, qword [sym.imp.KERNEL32.DLL_VirtualProtect]
lea rdi, [rsi - 0x1000]
mov ebx, 0x1000
push rax
mov r9, rsp
mov r8d, 4
mov rdx, rbx
mov rcx, rdi
sub rsp, 0x20
call rbp
lea rax, [rdi + 0x237]
and byte [rax], 0x7f
and byte [rax + 0x28], 0x7f
lea r9, [rsp + 0x20]
mov r8, qword [r9]
mov rdx, rbx
mov rcx, rdi
call rbp
add rsp, 0x28
pop rbp
pop rdi
pop rsi
pop rbx
lea rax, [rsp - 0x80]
push 0
cmp rsp, rax
jne 0x1402e0561
sub rsp, 0xffffffffffffff80
jmp 0x1401db074
Function at 0x14001d030
Capabilities:
Read file via mapping

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x2a8
mov rax, qword [0x140122940]
xor rax, rsp
mov qword [rsp + 0x290], rax
mov dword [rsp + 0x78], 0x104
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
lea r9, [rsp + 0x78]
lea r8, [rsp + 0x80]
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_QueryFullProcessImageNameW]
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 3
xor r9d, r9d
mov r8d, 1
mov edx, 0x80000000
lea rcx, [rsp + 0x80]
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov qword [rsp + 0x70], rax
cmp qword [rsp + 0x70], 0
je 0x14001d0c8
cmp qword [rsp + 0x70], 0xffffffffffffffff
jne 0x14001d0ff
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x48], 0
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x50]
mov rcx, qword [rsp + 0x2b8]
call fcn.140002b60
nop
mov rax, qword [rsp + 0x2b8]
jmp 0x14001d1b7
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
xor r9d, r9d
mov r8d, 2
xor edx, edx
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.KERNEL32.dll_CreateFileMappingW]
mov qword [rsp + 0x40], rax
cmp qword [rsp + 0x40], 0
jne 0x14001d173
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x58], 0
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x60]
mov rcx, qword [rsp + 0x2b8]
call fcn.140002b60
nop
mov rax, qword [rsp + 0x2b8]
jmp 0x14001d1b7
mov qword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
mov edx, 4
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_MapViewOfFile]
mov qword [rsp + 0x68], rax
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x68]
mov rcx, qword [rsp + 0x2b8]
call fcn.140002b60
nop
mov rax, qword [rsp + 0x2b8]
mov rcx, qword [rsp + 0x290]
xor rcx, rsp
call fcn.1400ca200
add rsp, 0x2a8
ret
Function at 0x14002a4b0
Capabilities:
Execute command

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x158
lea rdx, [rsp + 0x100]
lea rcx, [rsp + 0x20]
call fcn.14001d860
mov rcx, rax
call fcn.14001c110
mov rdx, rax
lea rcx, [rsp + 0xe0]
call fcn.140018360
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x48], rax
lea rdx, [rsp + 0x118]
lea rcx, [rsp + 0x21]
call fcn.14001d410
mov rcx, rax
call fcn.14001c190
mov rdx, rax
lea rcx, [rsp + 0xc0]
call fcn.140018360
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x50], rax
mov r8, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
lea rcx, [rsp + 0xa0]
call fcn.140003680
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x70], rax
mov r8, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x80]
call fcn.140003630
mov qword [rsp + 0x78], rax
mov rcx, qword [rsp + 0x78]
call fcn.140023110
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rcx, [rsp + 0x80]
call fcn.14001a790
nop
lea rcx, [rsp + 0xa0]
call fcn.14001a790
nop
lea rcx, [rsp + 0xc0]
call fcn.14001a790
nop
lea rcx, [rsp + 0xe0]
call fcn.14001a790
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_abort]
nop
mov rcx, qword [rsp + 0x160]
call fcn.14001a790
nop
add rsp, 0x158
ret