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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
mov rbx, r9
lea ebp, [r8 - 0x2639]
mov r9d, dword [rsp + 0x90]
lea edi, [rdx - 0x9a]
mov r15d, r8d
lea r13d, [rcx - 0x21c]
mov esi, r9d
lea r8d, [rdx - 0xbd]
mov eax, dword [rbx + 0x100]
mov r14d, edx
xor esi, 0x146
lea r12d, [r9 + 0x124]
xor r14d, 0x14d
xor r15d, 0x2639
cmp dword [rbx + 0x20], eax
jne 0x140011d41
add dword [0x1400d8144], 0x188ca
jmp 0x140011d4a
mov eax, dword [rbx + 0xc]
add dword [rbx + 0x114], eax
mov eax, dword [0x1400d8034]
cmp dword [rbx + 0x140], eax
ja 0x140011d66
mov eax, dword [rbx + 0x15c]
xor eax, 0xffe2be19
mov dword [rbx + 0x48], eax
lea r11d, [r15 + 0x2639]
cmp ebp, r11d
je 0x140011dbe
mov r10d, r12d
lea eax, [rsi - 0x13e]
xor r10d, 0x1ad
lea ecx, [r8 + 0x139]
mov dword [rsp + 0x30], r10d
lea edx, [r13 + 0x11a]
mov r9d, r12d
mov dword [rsp + 0x28], eax
xor r9d, 0x3f0
mov r8d, r11d
mov dword [rsp + 0x20], r9d
mov r9, rbx
call fcn.140002e10
mov r9d, dword [rsp + 0x90]
mov r8d, eax
xor r8d, 0x785
cmp r15d, r8d
je 0x140011f07
lea eax, [r12 + 0x170]
cmp r13d, eax
je 0x140011e48
lea eax, [rdi - 0xc0]
xor esi, 0x6b5
xor r14d, 0xe7
mov dword [rsp + 0x28], esi
mov edx, r14d
mov dword [rsp + 0x20], eax
lea ecx, [rdi + 0x11d]
lea r8, [0x1400d8010]
call fcn.1400013f0
mov eax, dword [rbx + 0x124]
cmp dword [rbx + 0xcc], eax
jae 0x140011e35
mov rax, qword [section..data]
mov ecx, dword [rax + 0x4c]
xor ecx, dword [rbx + 0x134]
xor ecx, 0x618
sub dword [0x1400d807c], ecx
mov rax, qword [0x1400d8108]
mov qword [rbx + 0xf0], rax
jmp 0x140011f07
mov eax, dword [rbx + 0x178]
and eax, esi
and eax, ebp
cmp ebp, eax
jbe 0x140011f07
mov eax, dword [rbx + 0x110]
xor eax, dword [rbx + 0xc0]
cmp dword [rbx + 0x4c], eax
je 0x140011f07
mov esi, edi
imul esi, edi
cmp ebp, esi
je 0x140011f07
imul r13d, edi
mov ecx, dword [rbx + 0x20]
or rcx, 0x2537
call qword [sym.imp.KERNEL32.dll_GetSystemTime]
mov r10, qword [section..data]
mov ecx, r12d
mov r9d, dword [rbx + 0x178]
and ecx, dword [rbx + 0xc4]
add r9d, r12d
mov edx, dword [rbx + 0xc8]
mov eax, dword [r10 + 0xe8]
mov r8d, dword [rbx + 0x38]
xor eax, 0x2639
imul ecx, dword [rbx + 0xbc]
or r14d, eax
mov eax, dword [r10 + 0x20]
add edx, r14d
imul eax, r12d
or r8d, 0x23ff
and eax, r12d
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], r9d
lea r9, [0x1400d8010]
mov dword [rsp + 0x20], r13d
call fcn.140002e10
add ebp, 2
mov r12d, eax
cmp ebp, esi
jne 0x140011e80
lea r11, [rsp + 0x40]
xor edi, 0x740
mov rbx, qword [r11 + 0x30]
mov eax, edi
mov rbp, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
Function at 0x14001242c
Capabilities:
Suspend thread

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, 0x20
lea esi, [r8 - 0x93]
mov edi, r8d
mov eax, esi
xor edi, 0x3fa
xor eax, 0x27b
add r9d, 0xffffda3d
mov rbx, rdx
cmp r9d, eax
jg 0x1400124fe
xor r9d, 0x25c3
cmp esi, r9d
je 0x1400124c6
cmp dword [rdx + 0xd8], 0x1590e
jae 0x14001249d
mov eax, dword [rdx + 0xa4]
sub eax, dword [rdx + 0x20]
sub eax, 0x17612
add dword [rdx + 0x110], eax
jmp 0x1400124b3
mov rax, qword [section..data]
mov ecx, dword [rax + 0x14c]
add ecx, 0x6774d
mov dword [rdx + 0x54], ecx
mov eax, dword [rdx + 0x70]
xor eax, dword [0x1400d8120]
add eax, 0x3cb6a06a
xor dword [rdx + 0x54], eax
jmp 0x1400124fe
cmp dword [rdx + 0x60], edi
jbe 0x1400124fe
mov ecx, dword [rdx + 0xac]
mov ebp, dword [rdx + 0x178]
add ecx, esi
cmp ebp, ecx
jbe 0x1400124fe
mov r14d, edi
or r14d, esi
mov ecx, r14d
sub ecx, dword [rbx + 0x34]
call qword [sym.imp.KERNEL32.dll_SuspendThread]
mov ecx, dword [rbx + 0xac]
add ebp, 2
add ecx, esi
cmp ebp, ecx
ja 0x1400124e3
mov rbx, qword [rsp + 0x30]
lea eax, [rdi - 0x21c]
mov rdi, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop r14
ret
Function at 0x140014ec4
Capabilities:
Create thread
Encode data using xor

Disassembly:
mov r11, rsp
mov qword [r11 + 8], rbx
mov qword [r11 + 0x10], rbp
mov qword [r11 + 0x18], rsi
mov qword [r11 + 0x20], rdi
push r14
sub rsp, 0x30
mov esi, dword [rsp + 0x68]
lea edi, [rdx - 0x190]
mov r8d, dword [rsp + 0x60]
lea eax, [rdi - 0x131]
mov rbx, rcx
lea r14d, [rdx - 0x26c0]
mov r10d, edx
lea ebp, [rsi + 0x2c3]
xor r10d, 0x2dd
lea ecx, [r8 - 0x2729]
xor esi, 0x7c0
xor r8d, 0x353
cmp r8d, eax
jle 0x140015082
mov eax, r10d
xor eax, 0x1a7
cmp edi, eax
jg 0x140015124
xor ecx, 0x23dd
lea r9d, [rdx - 0x76]
mov edx, ecx
xor r10d, 0x2bd
xor edi, 0x3f0
mov dword [r11 - 0x18], r10d
mov rcx, rbx
mov r8d, edi
call fcn.1400011e0
lea rax, [0x140044580]
xor r9d, r9d
mov qword [rbx + 0xe0], rax
mov rcx, qword [section..data]
mov rax, qword [rcx + 0xe0]
mov r8d, dword [r9 + rax]
add r9, 4
mov eax, dword [rcx + 0xc0]
add dword [rbx + 0xac], eax
mov rax, qword [section..data]
mov ecx, dword [rbx + 0x24]
imul r8d, dword [rax + 0x58]
mov eax, dword [rbx + 0x90]
add eax, 0xfff1793b
add ecx, eax
or dword [rbx + 8], ecx
mov rax, qword [section..data]
mov edx, r8d
shr edx, 0x10
mov ecx, dword [rax + 0x80]
add ecx, dword [rbx + 0x140]
mov eax, dword [rbx + 0xc4]
xor ecx, 0xc7366
imul eax, ecx
movsxd rcx, dword [rbx + 0x6c]
mov dword [rbx + 0xc4], eax
mov eax, dword [0x1400d805c]
add eax, 0xffffffef
xor dword [rbx + 0xc0], eax
mov eax, dword [rbx + 8]
xor eax, 0xf
add dword [rbx + 0x178], eax
mov rax, qword [rbx + 0xf0]
mov byte [rcx + rax], dl
mov edx, r8d
inc dword [rbx + 0x6c]
mov rax, qword [0x1400d8100]
movsxd rcx, dword [rbx + 0x6c]
shr edx, 8
mov byte [rcx + rax], dl
inc dword [rbx + 0x6c]
movsxd rcx, dword [rbx + 0x6c]
mov rax, qword [rbx + 0xf0]
mov byte [rcx + rax], r8b
inc dword [rbx + 0x6c]
mov rax, qword [section..data]
mov ecx, dword [rax + 0x90]
dec ecx
add dword [rbx + 0xb0], ecx
mov rax, qword [section..data]
mov ecx, dword [rax + 8]
xor ecx, dword [rbx + 0x80]
sub ecx, 0xf
or dword [rbx + 0x110], ecx
cmp r9, 0x87f50
jl 0x140014f72
mov eax, dword [rbx + 0xb4]
mov dword [0x1400d8068], eax
jmp 0x140015124
xor ecx, 0x25b3
and ecx, dword [0x1400d8030]
cmp r10d, ecx
jbe 0x140015124
mov r9d, 0x21fb
mov qword [rsp + 0x20], 0x310c
mov r8b, 0x70
mov edx, 0x1d2e
mov ecx, 0x33ab
call fcn.140004600
movsxd rcx, eax
mov edx, 0x25b3
mov rax, qword [section..data]
mov qword [0x14016ef68], rcx
mov ecx, dword [rbx + 0x110]
mov r11d, dword [rbx + 0x10c]
xor ecx, 0x23ff
mov r10d, dword [rax + 0x110]
imul r11d, dword [rbx + 0xc4]
or r10d, 0x26a0
mov r8d, dword [rbx + 0xec]
sub r10d, r14d
imul ecx, dword [0x1400d8188]
add r8d, esi
movsxd rax, ebp
mov qword [rsp + 0x28], r10
movsxd r9, edi
or r9, rax
mov dword [rsp + 0x20], r11d
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rbx, qword [rsp + 0x40]
lea eax, [rbp + 0x20]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
add rsp, 0x30
pop r14
ret
Function at 0x1400034d0
Capabilities:
Delete file

Disassembly:
push rsi
push rdi
sub rsp, 0x28
mov rsi, rdx
mov rdi, rcx
cmp byte [rcx + 0x17], 0
js 0x1400034e9
mov rcx, rdi
jne 0x1400034f3
jmp 0x14000351a
cmp qword [rdi + 8], 0
je 0x14000351a
mov rcx, qword [rdi]
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
cmp byte [rdi + 0x17], 0
js 0x14000350a
mov word [rdi], 0
mov byte [rdi + 0x17], 0
jmp 0x14000351a
mov rax, qword [rdi]
mov word [rax], 0
mov qword [rdi + 8], 0
cmp rdi, rsi
je 0x14000354e
cmp byte [rdi + 0x17], 0
movzx r8d, byte [rsi + 0x17]
js 0x140003569
test r8b, r8b
jns 0x140003540
mov rdx, qword [rsi]
mov r8, qword [rsi + 8]
mov rcx, rdi
call fcn.14000cf10
jmp 0x14000354e
mov rax, qword [rsi + 0x10]
mov qword [rdi + 0x10], rax
movups xmm0, xmmword [rsi]
movups xmmword [rdi], xmm0
cmp byte [rsi + 0x17], 0
js 0x14000355b
add rsp, 0x28
pop rdi
pop rsi
ret
mov rcx, qword [rsi]
add rsp, 0x28
pop rdi
pop rsi
jmp fcn.14000e8c0
test r8b, r8b
jns 0x140003577
mov r8, qword [rsi + 8]
mov rdx, qword [rsi]
jmp 0x14000357e
and r8d, 0x7f
mov rdx, rsi
mov rcx, rdi
call fcn.14000ce20
jmp 0x14000354e
Function at 0x140077f00
Capabilities:
Encode data using xor

Disassembly:
sub rdx, r8
sub rcx, r8
mov r10, r9
shr r9, 4
je 0x140077f35
nop
movdqu xmm0, xmmword [rdx + r8]
pxor xmm0, xmmword [r8]
movdqu xmmword [rcx + r8], xmm0
movdqa xmmword [r8], xmm0
lea r8, [r8 + 0x10]
dec r9
jne 0x140077f10
and r10, 0xf
je 0x140077f65
mov r9d, reloc.WS2_32.dll_recv
sub r9, r10
xor eax, eax
mov al, byte [rdx + r8]
xor al, byte [r8]
mov byte [rcx + r8], al
mov byte [r8], al
lea r8, [r8 + 1]
dec r10
jne 0x140077f40
xor eax, eax
mov byte [r8], al
lea r8, [r8 + 1]
dec r9
jne 0x140077f59
mov rax, r8
repz ret

Function at 0x140077f70
Capabilities:
Encode data using xor

Disassembly:
sub rdx, r8
sub rcx, r8
mov r10, r9
shr r9, 4
je 0x140077fad
nop
movdqu xmm0, xmmword [rdx + r8]
movdqa xmm1, xmmword [r8]
pxor xmm1, xmm0
movdqu xmmword [rcx + r8], xmm1
movdqa xmmword [r8], xmm0
lea r8, [r8 + 0x10]
dec r9
jne 0x140077f80
pxor xmm1, xmm1
and r10, 0xf
je 0x140077fe3
mov r9d, reloc.WS2_32.dll_recv
sub r9, r10
xor eax, eax
xor r11, r11
mov r11b, byte [rdx + r8]
mov al, byte [r8]
xor al, r11b
mov byte [rcx + r8], al
mov byte [r8], r11b
lea r8, [r8 + 1]
dec r10
jne 0x140077fbb
xor eax, eax
mov byte [r8], al
lea r8, [r8 + 1]
dec r9
jne 0x140077fd7
mov rax, r8
repz ret

Function at 0x14007b1a0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0xb], 0
je 0x14007b1c3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x2b]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0xa
jb 0x14007b1b0
mov byte [rcx + 0xb], 0
ret

Function at 0x14007b320
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x20], 0
je 0x14007b343
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x2b]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x1f
jb 0x14007b330
mov byte [rcx + 0x20], 0
mov rax, rcx
ret

Function at 0x14007b350
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 7], 0
je 0x14007b373
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x2b]
xor byte [rax + rcx], dl
inc rax
cmp rax, 6
jb 0x14007b360
mov byte [rcx + 7], 0
ret

Function at 0x14007b380
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x1f], 0
je 0x14007b3a3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x2b]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x1e
jb 0x14007b390
mov byte [rcx + 0x1f], 0
ret

Function at 0x14007b3c0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0xf], 0
je 0x14007b3e3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x2b]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0xe
jb 0x14007b3d0
mov byte [rcx + 0xf], 0
ret

Function at 0x14007b3f0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0xa], 0
je 0x14007b413
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x2b]
xor byte [rax + rcx], dl
inc rax
cmp rax, 9
jb 0x14007b400
mov byte [rcx + 0xa], 0
ret

Function at 0x14007ce40
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 5], 0
je 0x14007ce63
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x28]
xor byte [rax + rcx], dl
inc rax
cmp rax, 4
jb 0x14007ce50
mov byte [rcx + 5], 0
mov rax, rcx
ret
Function at 0x14007ce70
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 5], 0
je 0x14007ce93
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x28]
xor byte [rax + rcx], dl
inc rax
cmp rax, 4
jb 0x14007ce80
mov byte [rcx + 5], 0
ret

Function at 0x14007d7a0
Capabilities:
Create process on windows

Disassembly:
push rbx
sub rsp, 0xf0
mov rax, qword [0x1402f1010]
xor rax, rsp
mov qword [rsp + 0xe0], rax
xor edx, edx
mov rbx, rcx
lea rcx, [rsp + 0x74]
lea r8d, [rdx + 0x64]
call sub.VCRUNTIME140.dll_memset
lea rax, [rsp + 0x50]
mov dword [rsp + 0x70], WSAGetLastError
mov qword [rsp + 0x48], rax
xor r9d, r9d
lea rax, [rsp + 0x70]
xor r8d, r8d
mov qword [rsp + 0x40], rax
mov rdx, rbx
xor eax, eax
xor ecx, ecx
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0x8000000
mov dword [rsp + 0x20], eax
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
mov rcx, qword [rsp + 0x50]
mov edx, 0x3e8
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, qword [rsp + 0xe0]
xor rcx, rsp
call fcn.140086810
add rsp, 0xf0
pop rbx
ret

Function at 0x14007d860
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x2d], 0
je 0x14007d883
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x26]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x2c
jb 0x14007d870
mov byte [rcx + 0x2d], 0
mov rax, rcx
ret

Function at 0x14007d890
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x40], 0
je 0x14007d8b3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x26]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x3f
jb 0x14007d8a0
mov byte [rcx + 0x40], 0
mov rax, rcx
ret

Function at 0x14007d8c0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
sub rsp, 0x118
movdqa xmm0, xmmword [0x1402d5c90]
movdqa xmm1, xmmword [0x1402d5ce0]
movdqa xmmword [rsp + 0x20], xmm0
movdqa xmm0, xmmword [0x1402d5b50]
movdqa xmmword [rsp + 0x30], xmm1
movdqa xmm1, xmmword [0x1402d5b80]
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmm0, xmmword [0x1402d5a70]
movdqa xmmword [rsp + 0x50], xmm1
movdqa xmm1, xmmword [0x1402d5ae0]
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmm0, xmmword [0x1402d59c0]
movdqa xmmword [rsp + 0x70], xmm1
movdqa xmm1, xmmword [0x1402d5a50]
movdqa xmmword [rax - 0x98], xmm0
movdqa xmm0, xmmword [str.___7_:_v]
movdqa xmmword [rax - 0x88], xmm1
movdqa xmm1, xmmword [0x1402d5900]
movdqa xmmword [rax - 0x78], xmm0
movdqa xmm0, xmmword [0x1402d5f10]
movdqa xmmword [rax - 0x68], xmm1
movdqa xmm1, xmmword [0x1402d5f50]
movdqa xmmword [rax - 0x58], xmm0
movdqa xmm0, xmmword [0x1402d5e60]
movdqa xmmword [rax - 0x48], xmm1
movdqa xmm1, xmmword [0x1402d5ee0]
movdqa xmmword [rax - 0x38], xmm0
movdqa xmmword [rax - 0x28], xmm1
mov dword [rax - 0x18], 0xd9ccdc
mov byte [rax - 0x14], 1
xor eax, eax
mov byte [0x14067cd08], 0
lea ecx, [rax - 0x26]
xor byte [rsp + rax + 0x20], cl
inc rax
cmp rax, 0xe3
jb 0x14007d9a0
mov byte [rsp + 0x104], 0
lea rax, [rsp + 0x20]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x14007d9c6
lea rdx, [rsp + 0x20]
lea rcx, [0x14067a390]
call fcn.14007b6e0
add rsp, 0x118
ret
Function at 0x14007df10
Capabilities:
Write file on windows

Disassembly:
push rbx
sub rsp, 0x70
mov rax, qword [0x1402f1010]
xor rax, rsp
mov qword [rsp + 0x60], rax
mov rax, qword [0x14067cd20]
mov rbx, r9
dec rax
cmp rax, 0xfffffffffffffffd
ja 0x14007df96
mov eax, dword [0x14067cd18]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x48], xmm0
mov dword [rsp + 0x30], Ordinal_301
mov dword [rsp + 0x34], eax
mov qword [rsp + 0x38], rcx
mov dword [rsp + 0x44], r8d
mov dword [rsp + 0x40], edx
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov rcx, qword [0x14067cd20]
lea r9, [rsp + 0x58]
mov r8d, reloc.WLDAP32.dll_Ordinal_41
mov dword [rsp + 0x48], eax
lea rdx, [rsp + 0x30]
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x20], 0
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.140086810
add rsp, 0x70
pop rbx
ret

Function at 0x14007dfb0
Capabilities:
Write file on windows

Disassembly:
mov r11, rsp
push rbp
push rbx
push rdi
lea rbp, [r11 - 0x5f]
sub rsp, 0xa0
mov rax, qword [0x1402f1010]
xor rax, rsp
mov qword [rbp + 0x2f], rax
mov rax, qword [0x14067cd20]
mov edi, r8d
dec rax
mov rbx, rcx
cmp rax, 0xfffffffffffffffd
ja 0x14007e0fa
mov eax, dword [0x14067cd18]
xorps xmm0, xmm0
mov qword [r11 - 0x20], rsi
xor esi, esi
mov qword [rbp + 0x1b], rsi
mov dword [rbp + 0x23], esi
mov qword [r11 - 0x28], r14
mov dword [rbp - 1], reloc.WLDAP32.dll_Ordinal_200
mov dword [rbp + 3], eax
mov qword [rbp + 7], rdx
mov qword [rbp + 0xf], rcx
mov dword [rbp + 0x17], r8d
movdqu xmmword [rbp - 0x11], xmm0
mov dword [rbp - 0x29], Ordinal_301
mov dword [rbp - 0x25], eax
mov qword [rbp - 0x21], rcx
mov dword [rbp - 0x15], 0x40
mov dword [rbp - 0x19], r8d
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov rcx, qword [0x14067cd20]
lea r14, [0x14067cd30]
lea r9, [rbp + 0x27]
mov dword [rbp - 0x11], eax
lea r8d, [rsi + 0x29]
mov qword [rbp - 9], r14
lea rdx, [rbp - 0x29]
mov qword [rsp + 0x20], rsi
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov rcx, qword [0x14067cd20]
lea r9, [rbp + 0x2b]
lea r8d, [rsi + 0x28]
mov qword [rsp + 0x20], rsi
lea rdx, [rbp - 1]
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov rax, qword [0x14067cd20]
dec rax
cmp rax, 0xfffffffffffffffd
ja 0x14007e0ea
mov eax, dword [0x14067cd18]
xorps xmm0, xmm0
mov dword [rbp - 0x25], eax
mov eax, dword [0x14067cd30]
mov dword [rbp - 0x15], eax
movdqu xmmword [rbp - 0x11], xmm0
mov dword [rbp - 0x29], Ordinal_301
mov qword [rbp - 0x21], rbx
mov dword [rbp - 0x19], edi
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov rcx, qword [0x14067cd20]
lea r9, [rbp + 0x27]
lea r8d, [rsi + 0x29]
mov dword [rbp - 0x11], eax
lea rdx, [rbp - 0x29]
mov qword [rbp - 9], r14
mov qword [rsp + 0x20], rsi
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov rsi, qword [rsp + 0x98]
mov r14, qword [rsp + 0x90]
mov rcx, qword [rbp + 0x2f]
xor rcx, rsp
call fcn.140086810
add rsp, 0xa0
pop rdi
pop rbx
pop rbp
ret
Function at 0x14007e120
Capabilities:
Write file on windows

Disassembly:
push rbx
sub rsp, 0x270
mov rax, qword [0x1402f1010]
xor rax, rsp
mov qword [rsp + 0x268], rax
mov rax, qword [0x14067cd20]
mov rbx, rcx
dec rax
cmp rax, 0xfffffffffffffffd
ja 0x14007e1eb
xor edx, edx
mov qword [rsp + 0x30], 0
mov r8d, 0x210
lea rcx, [rsp + 0x48]
call sub.VCRUNTIME140.dll_memset
mov eax, dword [0x14067cd18]
mov dword [rsp + 0x44], eax
mov dword [rsp + 0x40], 0x258
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [rsp + 0x248], eax
mov r8, 0xffffffffffffffff
lea rax, [rsp + 0x30]
mov qword [rsp + 0x250], rax
inc r8
cmp byte [rbx + r8], 0
jne 0x14007e1a0
inc r8
lea rcx, [rsp + 0x48]
mov rdx, rbx
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_mbstowcs]
mov rcx, qword [0x14067cd20]
lea r9, [rsp + 0x260]
mov r8d, 0x219
mov qword [rsp + 0x20], 0
lea rdx, [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov rax, qword [rsp + 0x30]
jmp 0x14007e1ed
xor eax, eax
mov rcx, qword [rsp + 0x268]
xor rcx, rsp
call fcn.140086810
add rsp, 0x270
pop rbx
ret
Function at 0x14007eb20
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
push rbp
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0x90
mov qword [rbp + 0x27], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
mov rax, qword [0x1402f1010]
xor rax, rsp
mov qword [rbp + 0x3f], rax
mov dword [rbp - 0x19], 0xb6a5b3be
mov dword [rbp - 0x15], 0xbdb9b6bc
mov dword [rbp - 0x11], 0x84f1bbae
mov dword [rbp - 0xd], 0x1008e8d
xor ecx, ecx
nop word [rax + rax]
lea eax, [rcx - 0x2b]
xor byte [rbp + rcx - 0x19], al
inc rcx
cmp rcx, 0xe
jb 0x14007eb80
mov byte [rbp - 0xa], 0
lea rdx, [rbp - 0x19]
lea rcx, [rbp + 0x17]
call fcn.14007e420
mov r15, rax
mov dword [rbp + 0x2f], 0xb19faf94
mov dword [rbp + 0x33], 0x85acb1
mov byte [rbp + 0x37], 1
xor ecx, ecx
nop dword [rax + rax]
lea eax, [rcx - 0x26]
xor byte [rbp + rcx + 0x2f], al
inc rcx
cmp rcx, 7
jb 0x14007ebc0
mov byte [rbp + 0x37], 0
movdqa xmm0, xmmword [0x1402d5860]
movdqu xmmword [rbp + 7], xmm0
mov byte [rbp - 9], 0
lea rax, [rbp + 0x2f]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x14007ebf0
lea rdx, [rbp + 0x2f]
lea rcx, [rbp - 9]
call fcn.14007b6e0
nop
mov qword [rbp + 0x2f], 0
lea r8, [rbp - 9]
lea rdx, [rbp + 0x2f]
mov rcx, r15
call fcn.140085a10
mov rbx, qword [rbp + 0x2f]
cmp rbx, qword [r15]
je 0x14007ec81
lea rdx, [rbx + 0x20]
mov rsi, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x14007ec3b
mov rdx, qword [rdx]
lea rcx, [rbp - 9]
mov rdi, qword [rbp - 9]
mov r14, qword [rbp + 0xf]
cmp r14, 0x10
cmovae rcx, rdi
mov r12, qword [rbp + 7]
mov r8, r12
cmp rsi, r12
cmovb r8, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14007ec7a
cmp r12, rsi
jae 0x14007ec72
mov eax, 0xffffffff
jmp 0x14007ec7a
xor eax, eax
cmp r12, rsi
seta al
shr eax, 0x1f
test al, al
je 0x14007ecb9
lea rax, [rbp - 9]
mov qword [rbp + 0x2f], rax
lea r8, [rbp + 0x2f]
mov rcx, r15
call fcn.140085ad0
lea r9, [rax + 0x20]
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rdx, [rbp + 0x2f]
mov rcx, r15
call fcn.140085b20
mov rbx, qword [rbp + 0x2f]
mov r14, qword [rbp + 0xf]
mov rdi, qword [rbp - 9]
mov rbx, qword [rbx + 0x40]
cmp r14, 0x10
jb 0x14007ecf7
lea rdx, [r14 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14007ecef
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14007ecef
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rdi
call fcn.14008683c
movdqa xmm0, xmmword [0x1402d5860]
movdqu xmmword [rbp + 7], xmm0
mov byte [rbp - 9], 0
mov r9, qword [rbp + 0x17]
mov r8, qword [r9]
lea rdx, [rbp + 0x2f]
lea rcx, [rbp + 0x17]
call fcn.1400847d0
mov edx, 0x48
mov rcx, qword [rbp + 0x17]
call fcn.14008683c
mov rax, rbx
mov rcx, qword [rbp + 0x3f]
xor rcx, rsp
call fcn.140086810
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
Function at 0x14007ed60
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rbx
push rdi
push r15
lea rbp, [rsp - 0x3358]
mov eax, 0x3458
call fcn.1402240e0
sub rsp, rax
mov rax, qword [0x1402f1010]
xor rax, rsp
mov qword [rbp + 0x3340], rax
mov r15, rdx
mov rdi, rcx
xor edx, edx
lea rcx, [rbp + 0x2f40]
mov r8d, 0x400
call sub.VCRUNTIME140.dll_memset
lea rdx, [0x1402d4a34]
mov rcx, rdi
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x14007edcf
mov edx, 0x5c
mov rcx, rdi
call qword [sym.imp.VCRUNTIME140.dll_strrchr]
lea r8, [rax + 1]
jmp 0x14007edd2
mov r8, rdi
lea rcx, [rbp + 0x2f40]
dec rcx
nop dword [rax]
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x14007ede0
xor edx, edx
nop dword [rax]
movzx eax, byte [r8 + rdx]
mov byte [rcx + rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x14007edf0
lea rcx, [rbp + 0x2f40]
call fcn.14007e120
mov rbx, rax
test rax, rax
jne 0x14007efff
mov qword [rsp + 0x3490], rsi
mov dword [rsp + 0x20], 0xb4b3a2bb
mov dword [rsp + 0x24], 0xb0bff4b5
mov word [rsp + 0x28], 0xb1
mov byte [rsp + 0x2a], 1
nop dword [rax]
lea ecx, [rax - 0x2b]
xor byte [rsp + rax + 0x20], cl
inc rax
cmp rax, 9
jb 0x14007ee40
lea rcx, [rsp + 0x20]
mov byte [rsp + 0x2a], 0
call fcn.14007e120
mov rsi, rax
test rax, rax
je 0x14007eff4
mov rcx, r15
mov qword [rsp + 0x3450], r14
call fcn.140085240
mov r14, rax
test rax, rax
je 0x14007efec
mov rbx, 0xffffffffffffffff
add rsi, 0x1000
mov rcx, rbx
nop dword [rax + rax]
inc rcx
cmp byte [rdi + rcx], 0
jne 0x14007eea0
lea rax, [rsi + 1]
mov rdx, rsi
add rax, rcx
lea rcx, [rbp + 0xf30]
mov qword [rbp + 0x1f30], rax
call fcn.1400852e0
mov rdx, rax
lea rcx, [rsp + 0x30]
mov r8d, 0x1000
call sub.VCRUNTIME140.dll_memcpy
mov r8d, 0x1000
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x1f40]
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [0x1402f39e3], rax
mov qword [0x1402f39b8], r15
mov qword [0x1402f39c2], r14
mov qword [0x1402f39d9], rsi
cmp byte [rdi + rbx + 1], 0
lea rbx, [rbx + 1]
jne 0x14007ef13
lea r8d, [rbx + 1]
mov rdx, rdi
mov rcx, rsi
call fcn.14007dfb0
mov rcx, qword [rbp + 0x1f30]
lea rdx, str.QRUVSWAPAQARASATAUAVAWH
mov r8d, WSAGetLastError
call fcn.14007dfb0
mov ecx, 4
call fcn.140086c68
mov edx, 8
mov r9, rax
mov rcx, r15
lea r8d, [rdx - 4]
call fcn.14007df10
mov r8d, 8
lea rdx, [rbp + 0x1f30]
mov rcx, r15
call fcn.14007dfb0
call qword [sym.imp.KERNEL32.dll_GetTickCount]
lea edi, [rax + 0x1b58]
nop word [rax + rax]
lea rcx, [rbp + 0x2f40]
call fcn.14007e120
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetTickCount]
cmp eax, edi
ja 0x14007efb9
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
test rbx, rbx
je 0x14007ef90
mov ecx, 4
call fcn.140086c68
mov edx, 8
mov r9, rax
mov rcx, r15
lea r8d, [rdx - 6]
call fcn.14007df10
mov r8d, 0x1000
lea rdx, [rbp + 0x1f40]
mov rcx, rsi
call fcn.14007dfb0
mov r14, qword [rsp + 0x3450]
mov rsi, qword [rsp + 0x3490]
mov rax, rbx
mov rcx, qword [rbp + 0x3340]
xor rcx, rsp
call fcn.140086810
add rsp, 0x3458
pop r15
pop rdi
pop rbx
pop rbp
ret