joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400149d0
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
mov r8, rcx
movzx ecx, byte [rcx]
or eax, 0xffffffff
test cl, cl
je 0x140014a7a
movzx edx, cl
lea r8, [r8 + 1]
xor eax, edx
mov ecx, eax
shr eax, 1
and ecx, 1
neg ecx
and ecx, 0xedb88320
xor ecx, eax
mov eax, ecx
shr ecx, 1
and eax, 1
neg eax
and eax, 0xedb88320
xor eax, ecx
mov ecx, eax
shr eax, 1
and ecx, 1
neg ecx
and ecx, 0xedb88320
xor ecx, eax
mov eax, ecx
shr ecx, 1
and eax, 1
neg eax
and eax, 0xedb88320
xor eax, ecx
mov ecx, eax
shr eax, 1
and ecx, 1
neg ecx
and ecx, 0xedb88320
xor ecx, eax
mov eax, ecx
shr ecx, 1
and eax, 1
neg eax
and eax, 0xedb88320
xor eax, ecx
mov ecx, eax
shr eax, 1
and ecx, 1
neg ecx
and ecx, 0xedb88320
xor ecx, eax
mov eax, ecx
shr ecx, 1
and eax, 1
neg eax
and eax, 0xedb88320
xor eax, ecx
movzx ecx, byte [r8]
test cl, cl
jne 0x1400149e1
not eax
ret

Function at 0x140014a80
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x18], rbx
push rdi
sub rsp, 0x40
mov rax, qword [0x140176220]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov rdi, rdx
mov rbx, rcx
mov dword [rsp + 0x24], 0x69446574
mov dword [rsp + 0x20], 0x61657243
mov dword [rsp + 0x28], 0x74636572
mov dword [rsp + 0x2d], 0x417972
mov byte [rsp + 0x2c], 0x6f
call fcn.140128df0
lea rdx, [rsp + 0x20]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140014ae4
mov rdx, rdi
mov rcx, rbx
call rax
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.140055550
mov rbx, qword [rsp + 0x60]
add rsp, 0x40
pop rdi
ret
Function at 0x140018270
Capabilities:
Hash data with md5

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push r14
sub rsp, 0x30
mov r14, rdx
xor edx, edx
mov rdi, r8
lea r8d, [rdx + 0x5c]
mov rbx, r9
mov rsi, rcx
mov dword [rsp + 0x20], 0
call fcn.140057e20
mov r8, rbx
mov rdx, rdi
mov rcx, rsi
mov dword [rsi], 0x67452301
mov dword [rsi + 4], 0xefcdab89
mov dword [rsi + 8], 0x98badcfe
mov dword [rsi + 0xc], 0x10325476
call fcn.140019080
lea rbx, [rsi + 0x5c]
xor eax, eax
mov qword [rbx], rax
mov qword [rbx + 8], rax
mov qword [rbx + 0x10], rax
mov qword [rbx + 0x18], rax
mov qword [rbx + 0x20], rax
mov qword [rbx + 0x28], rax
mov qword [rbx + 0x30], rax
mov rdx, rsi
mov rcx, rbx
mov qword [rbx + 0x38], rax
call fcn.140018ed0
mov qword [r14 + 0x18], 0xf
mov qword [r14 + 0x10], 0
mov byte [r14], 0
test rbx, rbx
je 0x14001836b
mov rdx, qword [r14 + 0x18]
cmp rdx, 0x10
jb 0x140018325
mov rax, qword [r14]
jmp 0x140018328
mov rax, r14
cmp rbx, rax
jb 0x14001836b
cmp rdx, 0x10
jb 0x140018338
mov rcx, qword [r14]
jmp 0x14001833b
mov rcx, r14
add rcx, qword [r14 + 0x10]
cmp rcx, rbx
jbe 0x14001836b
cmp rdx, 0x10
jb 0x14001834f
mov rax, qword [r14]
jmp 0x140018352
mov rax, r14
sub rbx, rax
mov r9d, 0x10
mov rdx, r14
mov r8, rbx
mov rcx, r14
call fcn.14001a600
jmp 0x1400183b3
cmp qword [r14 + 0x18], 0x10
jae 0x14001838a
mov r8, qword [r14 + 0x10]
mov edx, 0x10
mov rcx, r14
call fcn.140019280
cmp qword [r14 + 0x18], 0x10
jb 0x14001838f
mov rax, qword [r14]
jmp 0x140018392
mov rax, r14
movups xmm0, xmmword [rbx]
movups xmmword [rax], xmm0
cmp qword [r14 + 0x18], 0x10
mov qword [r14 + 0x10], 0x10
jb 0x1400183ac
mov rax, qword [r14]
jmp 0x1400183af
mov rax, r14
mov byte [rax + 0x10], 0
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x50]
mov rax, r14
add rsp, 0x30
pop r14
ret
Function at 0x140018cc0
Capabilities:
Hash data with md5

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r14
push r15
sub rsp, 0x88
mov qword [rsp + 0x28], 0xfffffffffffffffe
mov rax, qword [0x140176220]
xor rax, rsp
mov qword [rsp + 0x78], rax
mov r14, r9
mov rbp, r8
mov rsi, rdx
mov rdi, rcx
mov rbx, qword [rsp + 0xe0]
mov qword [rsp + 0x30], rbx
xor r15d, r15d
mov dword [rsp + 0x20], r15d
xor edx, edx
lea r8d, [r15 + 0x5c]
call fcn.140057e20
mov dword [rdi], 0x67452301
mov dword [rdi + 4], 0xefcdab89
mov dword [rdi + 8], 0x98badcfe
mov dword [rdi + 0xc], 0x10325476
mov r8, r14
mov rdx, rbp
mov rcx, rdi
call fcn.140019080
mov r8, qword [rbx + 0x10]
test r8, r8
je 0x140018d5d
cmp qword [rbx + 0x18], 0x10
jb 0x140018d52
mov rdx, qword [rbx]
jmp 0x140018d55
mov rdx, rbx
mov rcx, rdi
call fcn.140019080
lea rdx, [rsp + 0x38]
mov rcx, rdi
call fcn.140018b90
nop
xor edx, edx
lea r8d, [rdx + 0x5c]
mov rcx, rdi
call fcn.140057e20
mov dword [rdi], 0x67452301
mov dword [rdi + 4], 0xefcdab89
mov dword [rdi + 8], 0x98badcfe
mov dword [rdi + 0xc], 0x10325476
lea rdx, [rsp + 0x38]
cmp qword [rsp + 0x50], 0x10
cmovae rdx, qword [rsp + 0x38]
mov r8d, 0x10
mov rcx, rdi
call fcn.140019080
mov r8, r14
mov rdx, rbp
mov rcx, rdi
call fcn.140019080
mov r8, qword [rbx + 0x10]
test r8, r8
je 0x140018de1
cmp qword [rbx + 0x18], 0x10
jb 0x140018dd6
mov rdx, qword [rbx]
jmp 0x140018dd9
mov rdx, rbx
mov rcx, rdi
call fcn.140019080
lea rdx, [rsp + 0x58]
mov rcx, rdi
call fcn.140018b90
nop
mov r8, rax
lea rdx, [rsp + 0x38]
mov rcx, rsi
call fcn.140016660
nop
cmp qword [rsp + 0x70], 0x10
jb 0x140018e12
mov rcx, qword [rsp + 0x58]
call fcn.1400551d0
mov qword [rsp + 0x70], 0xf
mov qword [rsp + 0x68], r15
mov byte [rsp + 0x58], 0
cmp qword [rsp + 0x50], 0x10
jb 0x140018e37
mov rcx, qword [rsp + 0x38]
call fcn.1400551d0
mov qword [rsp + 0x50], 0xf
mov qword [rsp + 0x48], r15
mov byte [rsp + 0x38], 0
cmp qword [rbx + 0x18], 0x10
jb 0x140018e59
mov rcx, qword [rbx]
call fcn.1400551d0
mov qword [rbx + 0x18], 0xf
mov qword [rbx + 0x10], r15
mov byte [rbx], 0
mov rax, rsi
mov rcx, qword [rsp + 0x78]
xor rcx, rsp
call fcn.140055550
add rsp, 0x88
pop r15
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret
Function at 0x140020fa0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
mov rbp, rsp
sub rsp, 0x50
mov rax, qword [0x140176220]
xor rax, rsp
mov qword [rbp - 0x10], rax
lea rdx, [rbp - 0x28]
mov rbx, rcx
mov dword [rbp - 0x30], 0
mov dword [rbp - 0x1b], 0x72656c6c
mov dword [rbp - 0x20], 0x74736e49
mov word [rbp - 0x26], 0x626f
mov word [rbp - 0x23], 0x5c6c
mov word [rbp - 0x13], 0x78
mov word [rbp - 0x16], 0x7475
mov byte [rbp - 0x21], 0x43
mov word [rbp - 0x28], 0x6c47
mov byte [rbp - 0x1c], 0x61
mov byte [rbp - 0x17], 0x4d
mov byte [rbp - 0x14], 0x65
mov byte [rbp - 0x24], 0x61
call fcn.14001ef30
mov rax, rbx
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.140055550
mov rbx, qword [rsp + 0x68]
add rsp, 0x50
pop rbp
ret

Function at 0x140021050
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
mov rbp, rsp
sub rsp, 0x50
mov rax, qword [0x140176220]
xor rax, rsp
mov qword [rbp - 0x10], rax
lea rdx, [rbp - 0x28]
mov rbx, rcx
mov dword [rbp - 0x30], 0
mov dword [rbp - 0x20], 0x736e4946
mov dword [rbp - 0x27], 0x61626f6c
mov word [rbp - 0x1c], 0x6174
mov word [rbp - 0x16], 0x754d
mov word [rbp - 0x19], 0x656c
mov dword [rbp - 0x14], 0x786574
mov word [rbp - 0x22], 0x465c
mov byte [rbp - 0x17], 0x72
mov byte [rbp - 0x23], 0x6c
mov byte [rbp - 0x28], 0x47
mov byte [rbp - 0x1a], 0x6c
call fcn.14001ef30
mov rax, rbx
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.140055550
mov rbx, qword [rsp + 0x68]
add rsp, 0x50
pop rbp
ret

Function at 0x1400210f0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
mov rbp, rsp
sub rsp, 0x50
mov rax, qword [0x140176220]
xor rax, rsp
mov qword [rbp - 0x10], rax
lea rdx, [rbp - 0x28]
mov rbx, rcx
mov dword [rbp - 0x30], 0
mov dword [rbp - 0x21], 0x6e494549
mov dword [rbp - 0x28], 0x626f6c47
mov word [rbp - 0x24], 0x6c61
mov dword [rbp - 0x14], 0x786574
mov dword [rbp - 0x1a], 0x72656c6c
mov byte [rbp - 0x22], 0x5c
mov word [rbp - 0x16], 0x754d
mov word [rbp - 0x1c], 0x6174
mov byte [rbp - 0x1d], 0x73
call fcn.14001ef30
mov rax, rbx
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.140055550
mov rbx, qword [rsp + 0x68]
add rsp, 0x50
pop rbp
ret
Function at 0x140022e30
Capabilities:
Extract resource via kernel32 functions

Disassembly:
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov edi, r8d
mov rsi, rdx
mov rbp, rcx
call qword [sym.imp.KERNEL32.dll_LoadResource]
test rax, rax
jne 0x140022e63
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
mov rcx, rax
mov qword [rsp + 0x30], rbx
call qword [sym.imp.KERNEL32.dll_LockResource]
mov rbx, rax
test rax, rax
je 0x140022ea9
mov rdx, rsi
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_SizeofResource]
mov ecx, eax
add rcx, rbx
and edi, 0xf
jbe 0x140022ea4
nop
cmp rbx, rcx
jae 0x140022ea9
movzx eax, word [rbx]
lea rbx, [rbx + rax*2]
add rbx, 2
dec edi
jne 0x140022e90
cmp rbx, rcx
jb 0x140022ead
xor eax, eax
jmp 0x140022eb9
xor eax, eax
cmp word [rbx], ax
cmove rbx, rax
mov rax, rbx
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret

Function at 0x1400279b0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x48
cmp byte [rcx + 8], 0
mov r9, rcx
je 0x1400279ec
xor ecx, ecx
cmp dword [r9 + 0x3d0], ecx
jle 0x1400279e7
sub r8, rdx
nop dword [rax + rax]
movzx eax, byte [r8 + rdx]
inc ecx
lea rdx, [rdx + 1]
xor byte [rdx - 1], al
cmp ecx, dword [r9 + 0x3d0]
jl 0x1400279d0
add rsp, 0x48
ret
lea rdx, [0x140176028]
lea rcx, [rsp + 0x20]
call fcn.14005715c
lea rdx, [0x140174248]
lea rcx, [rsp + 0x20]
call fcn.1400573f8
int3

Function at 0x14005a5e8
Capabilities:
Terminate process

Disassembly:
xor r8d, r8d
xor edx, edx
jmp fcn.14005a450
Function at 0x14008cb28
Capabilities:
Delete file

Disassembly:
sub rsp, 0x28
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
jne 0x14008cb3e
call qword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x14008cb40
xor eax, eax
test eax, eax
je 0x14008cb50
mov ecx, eax
call fcn.14005ced8
or eax, 0xffffffff
jmp 0x14008cb52
xor eax, eax
add rsp, 0x28
ret
Function at 0x14009a638
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x68
mov rax, qword [0x140176220]
xor rax, rsp
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x20], 0xffffffff
call fcn.14009a9e0
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0
je 0x14009a759
mov eax, 1
imul rax, rax, 7
mov byte [rsp + rax + 0x40], 0x63
mov eax, 1
imul rax, rax, 4
mov byte [rsp + rax + 0x40], 0x65
mov eax, 1
imul rax, rax, 9
mov byte [rsp + rax + 0x40], 0x65
mov eax, 1
imul rax, rax, 8
mov byte [rsp + rax + 0x40], 0x6b
mov eax, 1
imul rax, rax, 0xa
mov byte [rsp + rax + 0x40], 0x74
mov eax, 1
imul rax, rax, 3
mov byte [rsp + rax + 0x40], 0x73
mov eax, 1
imul rax, rax, 1
mov byte [rsp + rax + 0x40], 0x6c
mov eax, 1
imul rax, rax, 5
mov byte [rsp + rax + 0x40], 0x73
mov eax, 1
imul rax, rax, 6
mov byte [rsp + rax + 0x40], 0x6f
mov eax, 1
imul rax, rax, 0xb
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x38], 0xc
jae 0x14009a704
jmp 0x14009a709
call fcn.1400552f8
mov rax, qword [rsp + 0x38]
mov byte [rsp + rax + 0x40], 0
mov eax, 1
imul rax, rax, 2
mov byte [rsp + rax + 0x40], 0x6f
mov eax, 1
imul rax, rax, 0
mov byte [rsp + rax + 0x40], 0x63
lea rdx, [rsp + 0x40]
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x30], rax
cmp qword [rsp + 0x30], 0
je 0x14009a759
mov rcx, qword [rsp + 0x70]
call qword [rsp + 0x30]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.140055550
add rsp, 0x68
ret
Function at 0x14009a874
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub rsp, 0x68
mov rax, qword [0x140176220]
xor rax, rsp
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x20], 0xffffffff
call fcn.14009a9e0
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0
je 0x14009a9c3
mov eax, 1
imul rax, rax, 0xa
mov byte [rsp + rax + 0x40], 0x45
mov eax, 1
imul rax, rax, 3
mov byte [rsp + rax + 0x40], 0x47
mov eax, 1
imul rax, rax, 2
mov byte [rsp + rax + 0x40], 0x41
mov eax, 1
imul rax, rax, 1
mov byte [rsp + rax + 0x40], 0x53
mov eax, 1
imul rax, rax, 6
mov byte [rsp + rax + 0x40], 0x4c
mov eax, 1
imul rax, rax, 0xc
mov byte [rsp + rax + 0x40], 0x72
mov eax, 1
imul rax, rax, 0xf
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x38], 0x10
jae 0x14009a911
jmp 0x14009a916
call fcn.1400552f8
mov rax, qword [rsp + 0x38]
mov byte [rsp + rax + 0x40], 0
mov eax, 1
imul rax, rax, 0
mov byte [rsp + rax + 0x40], 0x57
mov eax, 1
imul rax, rax, 8
mov byte [rsp + rax + 0x40], 0x73
mov eax, 1
imul rax, rax, 0xb
mov byte [rsp + rax + 0x40], 0x72
mov eax, 1
imul rax, rax, 7
mov byte [rsp + rax + 0x40], 0x61
mov eax, 1
imul rax, rax, 0xe
mov byte [rsp + rax + 0x40], 0x72
mov eax, 1
imul rax, rax, 9
mov byte [rsp + rax + 0x40], 0x74
mov eax, 1
imul rax, rax, 5
mov byte [rsp + rax + 0x40], 0x74
mov eax, 1
imul rax, rax, 0xd
mov byte [rsp + rax + 0x40], 0x6f
mov eax, 1
imul rax, rax, 4
mov byte [rsp + rax + 0x40], 0x65
lea rdx, [rsp + 0x40]
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x30], rax
cmp qword [rsp + 0x30], 0
je 0x14009a9c3
call qword [rsp + 0x30]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.140055550
add rsp, 0x68
ret

Function at 0x14009a9e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub rsp, 0x58
mov rax, qword [0x140176220]
xor rax, rsp
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x20], 0
mov eax, 1
imul rax, rax, 3
mov byte [rsp + rax + 0x30], 0x5f
mov eax, 1
imul rax, rax, 2
mov byte [rsp + rax + 0x30], 0x32
mov eax, 1
imul rax, rax, 5
mov byte [rsp + rax + 0x30], 0x32
mov eax, 1
imul rax, rax, 6
mov byte [rsp + rax + 0x30], 0x2e
mov eax, 1
imul rax, rax, 1
mov byte [rsp + rax + 0x30], 0x73
mov eax, 1
imul rax, rax, 9
mov byte [rsp + rax + 0x30], 0x6c
mov eax, 1
imul rax, rax, 8
mov byte [rsp + rax + 0x30], 0x6c
mov eax, 1
imul rax, rax, 4
mov byte [rsp + rax + 0x30], 0x33
mov eax, 1
imul rax, rax, 0
mov byte [rsp + rax + 0x30], 0x57
mov eax, 1
imul rax, rax, 0xa
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0xb
jae 0x14009aa92
jmp 0x14009aa97
call fcn.1400552f8
mov rax, qword [rsp + 0x28]
mov byte [rsp + rax + 0x30], 0
mov eax, 1
imul rax, rax, 7
mov byte [rsp + rax + 0x30], 0x64
lea rcx, [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
jne 0x14009aad7
lea rcx, [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.140055550
add rsp, 0x58
ret
Function at 0x1400a6e48
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub rsp, 0x48
mov rax, qword [0x140176220]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov eax, 1
imul rax, rax, 0xa
mov byte [rsp + rax + 0x28], 0x6c
mov eax, 1
imul rax, rax, 4
mov byte [rsp + rax + 0x28], 0x65
mov eax, 1
imul rax, rax, 0xb
mov byte [rsp + rax + 0x28], 0x6c
mov eax, 1
imul rax, rax, 6
mov byte [rsp + rax + 0x28], 0x33
mov eax, 1
imul rax, rax, 1
mov byte [rsp + rax + 0x28], 0x65
mov eax, 1
imul rax, rax, 5
mov byte [rsp + rax + 0x28], 0x6c
mov eax, 1
imul rax, rax, 7
mov byte [rsp + rax + 0x28], 0x32
mov eax, 1
imul rax, rax, 0
mov byte [rsp + rax + 0x28], 0x4b
mov eax, 1
imul rax, rax, 8
mov byte [rsp + rax + 0x28], 0x2e
mov eax, 1
imul rax, rax, 9
mov byte [rsp + rax + 0x28], 0x64
mov eax, 1
imul rax, rax, 3
mov byte [rsp + rax + 0x28], 0x6e
mov eax, 1
imul rax, rax, 2
mov byte [rsp + rax + 0x28], 0x72
mov eax, 1
imul rax, rax, 0xc
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0xd
jae 0x1400a6f1b
jmp 0x1400a6f20
call fcn.1400552f8
mov rax, qword [rsp + 0x20]
mov byte [rsp + rax + 0x28], 0
lea rcx, [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.140055550
add rsp, 0x48
ret

Function at 0x1400a9c4c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub rsp, 0x48
mov rax, qword [0x140176220]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov eax, 1
imul rax, rax, 0xa
mov byte [rsp + rax + 0x28], 0x6c
mov eax, 1
imul rax, rax, 4
mov byte [rsp + rax + 0x28], 0x65
mov eax, 1
imul rax, rax, 0xb
mov byte [rsp + rax + 0x28], 0x6c
mov eax, 1
imul rax, rax, 6
mov byte [rsp + rax + 0x28], 0x33
mov eax, 1
imul rax, rax, 1
mov byte [rsp + rax + 0x28], 0x65
mov eax, 1
imul rax, rax, 5
mov byte [rsp + rax + 0x28], 0x6c
mov eax, 1
imul rax, rax, 7
mov byte [rsp + rax + 0x28], 0x32
mov eax, 1
imul rax, rax, 0
mov byte [rsp + rax + 0x28], 0x4b
mov eax, 1
imul rax, rax, 8
mov byte [rsp + rax + 0x28], 0x2e
mov eax, 1
imul rax, rax, 9
mov byte [rsp + rax + 0x28], 0x64
mov eax, 1
imul rax, rax, 3
mov byte [rsp + rax + 0x28], 0x6e
mov eax, 1
imul rax, rax, 2
mov byte [rsp + rax + 0x28], 0x72
mov eax, 1
imul rax, rax, 0xc
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0xd
jae 0x1400a9d1f
jmp 0x1400a9d24
call fcn.1400552f8
mov rax, qword [rsp + 0x20]
mov byte [rsp + rax + 0x28], 0
lea rcx, [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.140055550
add rsp, 0x48
ret
Function at 0x1400a9d54
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x68
mov rax, qword [0x140176220]
xor rax, rsp
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x20], 0xffffffff
call fcn.1400aae50
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0
je 0x1400a9e75
mov eax, 1
imul rax, rax, 7
mov byte [rsp + rax + 0x40], 0x63
mov eax, 1
imul rax, rax, 4
mov byte [rsp + rax + 0x40], 0x65
mov eax, 1
imul rax, rax, 9
mov byte [rsp + rax + 0x40], 0x65
mov eax, 1
imul rax, rax, 8
mov byte [rsp + rax + 0x40], 0x6b
mov eax, 1
imul rax, rax, 0xa
mov byte [rsp + rax + 0x40], 0x74
mov eax, 1
imul rax, rax, 3
mov byte [rsp + rax + 0x40], 0x73
mov eax, 1
imul rax, rax, 1
mov byte [rsp + rax + 0x40], 0x6c
mov eax, 1
imul rax, rax, 5
mov byte [rsp + rax + 0x40], 0x73
mov eax, 1
imul rax, rax, 6
mov byte [rsp + rax + 0x40], 0x6f
mov eax, 1
imul rax, rax, 0xb
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x38], 0xc
jae 0x1400a9e20
jmp 0x1400a9e25
call fcn.1400552f8
mov rax, qword [rsp + 0x38]
mov byte [rsp + rax + 0x40], 0
mov eax, 1
imul rax, rax, 2
mov byte [rsp + rax + 0x40], 0x6f
mov eax, 1
imul rax, rax, 0
mov byte [rsp + rax + 0x40], 0x63
lea rdx, [rsp + 0x40]
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x30], rax
cmp qword [rsp + 0x30], 0
je 0x1400a9e75
mov rcx, qword [rsp + 0x70]
call qword [rsp + 0x30]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.140055550
add rsp, 0x68
ret
Function at 0x1400a9f90
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub rsp, 0x68
mov rax, qword [0x140176220]
xor rax, rsp
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x20], 0xffffffff
call fcn.1400aae50
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0
je 0x1400aa0df
mov eax, 1
imul rax, rax, 0xa
mov byte [rsp + rax + 0x40], 0x45
mov eax, 1
imul rax, rax, 3
mov byte [rsp + rax + 0x40], 0x47
mov eax, 1
imul rax, rax, 2
mov byte [rsp + rax + 0x40], 0x41
mov eax, 1
imul rax, rax, 1
mov byte [rsp + rax + 0x40], 0x53
mov eax, 1
imul rax, rax, 6
mov byte [rsp + rax + 0x40], 0x4c
mov eax, 1
imul rax, rax, 0xc
mov byte [rsp + rax + 0x40], 0x72
mov eax, 1
imul rax, rax, 0xf
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x38], 0x10
jae 0x1400aa02d
jmp 0x1400aa032
call fcn.1400552f8
mov rax, qword [rsp + 0x38]
mov byte [rsp + rax + 0x40], 0
mov eax, 1
imul rax, rax, 0
mov byte [rsp + rax + 0x40], 0x57
mov eax, 1
imul rax, rax, 8
mov byte [rsp + rax + 0x40], 0x73
mov eax, 1
imul rax, rax, 0xb
mov byte [rsp + rax + 0x40], 0x72
mov eax, 1
imul rax, rax, 7
mov byte [rsp + rax + 0x40], 0x61
mov eax, 1
imul rax, rax, 0xe
mov byte [rsp + rax + 0x40], 0x72
mov eax, 1
imul rax, rax, 9
mov byte [rsp + rax + 0x40], 0x74
mov eax, 1
imul rax, rax, 5
mov byte [rsp + rax + 0x40], 0x74
mov eax, 1
imul rax, rax, 0xd
mov byte [rsp + rax + 0x40], 0x6f
mov eax, 1
imul rax, rax, 4
mov byte [rsp + rax + 0x40], 0x65
lea rdx, [rsp + 0x40]
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x30], rax
cmp qword [rsp + 0x30], 0
je 0x1400aa0df
call qword [rsp + 0x30]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.140055550
add rsp, 0x68
ret
Function at 0x1400aa0fc
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x20], r9
mov dword [rsp + 0x18], r8d
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
sub rsp, 0x78
mov rax, qword [0x140176220]
xor rax, rsp
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x30], 0xffffffff
call fcn.1400aae50
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x38], 0
je 0x1400aa244
mov eax, 1
imul rax, rax, 0
mov byte [rsp + rax + 0x50], 0x67
mov eax, 1
imul rax, rax, 2
mov byte [rsp + rax + 0x50], 0x74
mov eax, 1
imul rax, rax, 4
mov byte [rsp + rax + 0x50], 0x6f
mov eax, 1
imul rax, rax, 6
mov byte [rsp + rax + 0x50], 0x6b
mov eax, 1
imul rax, rax, 7
mov byte [rsp + rax + 0x50], 0x6f
mov eax, 1
imul rax, rax, 5
mov byte [rsp + rax + 0x50], 0x63
mov eax, 1
imul rax, rax, 1
mov byte [rsp + rax + 0x50], 0x65
mov eax, 1
imul rax, rax, 9
mov byte [rsp + rax + 0x50], 0x74
mov eax, 1
imul rax, rax, 8
mov byte [rsp + rax + 0x50], 0x70
mov eax, 1
imul rax, rax, 3
mov byte [rsp + rax + 0x50], 0x73
mov eax, 1
imul rax, rax, 0xa
mov qword [rsp + 0x48], rax
cmp qword [rsp + 0x48], 0xb
jae 0x1400aa1e4
jmp 0x1400aa1e9
call fcn.1400552f8
mov rax, qword [rsp + 0x48]
mov byte [rsp + rax + 0x50], 0
lea rdx, [rsp + 0x50]
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x40], rax
cmp qword [rsp + 0x40], 0
je 0x1400aa244
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x98]
mov r8d, dword [rsp + 0x90]
mov edx, dword [rsp + 0x88]
mov rcx, qword [rsp + 0x80]
call qword [rsp + 0x40]
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.140055550
add rsp, 0x78
ret
Function at 0x1400aa260
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov dword [rsp + 8], ecx
sub rsp, 0x58
mov rax, qword [0x140176220]
xor rax, rsp
mov qword [rsp + 0x48], rax
call fcn.1400aae50
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
je 0x1400aa3ab
mov eax, 1
imul rax, rax, 8
mov byte [rsp + rax + 0x38], 0x73
mov eax, 1
imul rax, rax, 0xe
mov byte [rsp + rax + 0x38], 0x72
mov eax, 1
imul rax, rax, 4
mov byte [rsp + rax + 0x38], 0x65
mov eax, 1
imul rax, rax, 0xc
mov byte [rsp + rax + 0x38], 0x72
mov eax, 1
imul rax, rax, 0xf
mov qword [rsp + 0x30], rax
cmp qword [rsp + 0x30], 0x10
jae 0x1400aa2dd
jmp 0x1400aa2e2
call fcn.1400552f8
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x38], 0
mov eax, 1
imul rax, rax, 9
mov byte [rsp + rax + 0x38], 0x74
mov eax, 1
imul rax, rax, 2
mov byte [rsp + rax + 0x38], 0x41
mov eax, 1
imul rax, rax, 7
mov byte [rsp + rax + 0x38], 0x61
mov eax, 1
imul rax, rax, 0
mov byte [rsp + rax + 0x38], 0x57
mov eax, 1
imul rax, rax, 0xb
mov byte [rsp + rax + 0x38], 0x72
mov eax, 1
imul rax, rax, 0xd
mov byte [rsp + rax + 0x38], 0x6f
mov eax, 1
imul rax, rax, 3
mov byte [rsp + rax + 0x38], 0x53
mov eax, 1
imul rax, rax, 6
mov byte [rsp + rax + 0x38], 0x4c
mov eax, 1
imul rax, rax, 1
mov byte [rsp + rax + 0x38], 0x53
mov eax, 1
imul rax, rax, 5
mov byte [rsp + rax + 0x38], 0x74
mov eax, 1
imul rax, rax, 0xa
mov byte [rsp + rax + 0x38], 0x45
lea rdx, [rsp + 0x38]
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0
je 0x1400aa3ab
mov ecx, dword [rsp + 0x60]
call qword [rsp + 0x28]
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.140055550
add rsp, 0x58
ret