joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400146b0
Capabilities:
Enumerate processes

Disassembly:
push rbp
push rsi
sub rsp, 0x28
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x20], r14
mov r14, rcx
mov ecx, 0x1000
mov r12d, r8d
mov r13, rdx
xor ebp, ebp
call fcn.140016c44
mov ecx, 0x130
mov rsi, rax
call fcn.140016c44
mov rbx, rax
test rax, rax
je 0x14001479f
test rsi, rsi
je 0x140014797
xor edx, edx
mov r8d, 0x130
mov rcx, rax
mov qword [rsp + 0x48], rdi
call fcn.1400167a0
lea ecx, [rbp + 2]
xor edx, edx
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov rdi, rax
cmp rax, 0xffffffffffffffff
jne 0x140014732
call qword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x140014783
mov rdx, rbx
mov rcx, rax
mov dword [rbx], 0x130
call sub.KERNEL32.dll_Process32First
test eax, eax
jne 0x140014750
call qword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x140014783
mov edx, dword [rbx + 8]
mov r9, rsi
mov r8, r13
mov rcx, r14
call fcn.140014400
mov ebp, eax
test eax, eax
jne 0x140014783
test r12d, r12d
je 0x140014774
lea ecx, [rax + 1]
call fcn.140004d18
mov rdx, rbx
mov rcx, rdi
call sub.KERNEL32.dll_Process32Next
test eax, eax
jne 0x140014750
cmp rdi, 0xffffffffffffffff
je 0x140014792
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rdi, qword [rsp + 0x48]
mov rcx, rbx
call fcn.1400168c0
mov r14, qword [rsp + 0x20]
mov r13, qword [rsp + 0x58]
mov r12, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x40]
test rsi, rsi
je 0x1400147c0
mov rcx, rsi
call fcn.1400168c0
mov eax, ebp
add rsp, 0x28
pop rsi
pop rbp
ret

Function at 0x1400147d0
Capabilities:
Acquire debug privileges

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push r12
push r13
push r14
sub rsp, 0x20
xor esi, esi
mov r14d, r9d
mov r12, r8
mov rbx, rdx
mov r13, rcx
test rdx, rdx
jne 0x140014800
test r8, r8
je 0x1400148c6
lea rcx, str.SeDebugPrivilege
mov qword [rsp + 0x40], rbp
call fcn.140009790
mov ecx, 0x1000
call fcn.140016c44
mov rbp, rax
test rax, rax
je 0x1400148c1
mov qword [rsp + 0x48], rdi
test rbx, rbx
je 0x140014894
mov rdx, rbx
mov rcx, rax
call fcn.140009e70
mov rdi, rbp
nop
mov edx, 0x7c
mov rcx, rdi
call fcn.140009f20
mov rbx, rax
test rax, rax
je 0x14001485b
mov byte [rax], sil
inc rbx
mov edx, 0x2c
mov rcx, rdi
call fcn.140009f20
test rax, rax
je 0x14001488c
mov byte [rax], sil
cmp byte [rax + 1], sil
je 0x14001488c
lea r8, [rax + 1]
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowExA]
test rax, rax
jne 0x1400148dd
mov rdi, rbx
test rbx, rbx
jne 0x140014840
test r12, r12
je 0x1400148b4
mov rdx, r12
mov rcx, rbp
call fcn.140009e70
mov r8d, r14d
mov rdx, rbp
mov rcx, r13
call fcn.1400146b0
mov esi, eax
mov rcx, rbp
call fcn.1400168c0
mov rdi, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x50]
mov eax, esi
mov rsi, qword [rsp + 0x58]
add rsp, 0x20
pop r14
pop r13
pop r12
ret
mov rdx, rdi
mov rcx, r13
mov esi, 1
call fcn.140014eb0
jmp 0x1400148b4
Function at 0x140014940
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push r14
push r15
sub rsp, 0x188
mov rax, qword [0x14014dd80]
xor rax, rsp
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x1c8]
mov dword [rsp + 0xa0], edx
xor edx, edx
mov dword [rsp + 0xa8], r8d
mov r15, rcx
lea r8d, [rdx + 0x7f]
lea rcx, [rsp + 0xc1]
mov dword [rsp + 0xa4], r9d
mov qword [rsp + 0xb0], rax
mov byte [rsp + 0xc0], 0
call fcn.1400167a0
mov ecx, 0x400
call fcn.140005330
mov r14, rax
test rax, rax
jne 0x1400149bd
lea eax, [r14 + 8]
jmp 0x140014bf0
mov qword [rsp + 0x180], rbx
mov qword [rsp + 0x178], rbp
mov qword [rsp + 0x170], rsi
mov qword [rsp + 0x168], rdi
xor edx, edx
mov r8d, 0x400
mov rcx, rax
mov qword [rsp + 0x160], r12
mov qword [rsp + 0x158], r13
call fcn.1400167a0
movzx edx, byte [r15 + 0x14]
movzx r8d, byte [r15 + 0x13]
cmp dword [rsp + 0x1c0], 0
movzx r10d, byte [r15 + 0x12]
movzx r11d, byte [r15 + 0x11]
movzx ebx, byte [r15 + 0x10]
movzx edi, byte [r15 + 0x1d]
movzx esi, byte [r15 + 0x1c]
movzx ebp, byte [r15 + 0x1b]
movzx r12d, byte [r15 + 0x1a]
movzx r13d, byte [r15 + 0x19]
movzx r9d, byte [r15 + 0x18]
mov eax, reloc.WS2_32.dll_WSAStartup
mov ecx, 0x40
mov word [rsp + 0x108], ax
mov eax, 0x20
mov dword [rsp + 0xc0], 0x2c307e31
cmovne eax, ecx
mov rcx, qword [rsp + 0xb0]
mov dword [rsp + 0xc4], 0x58383025
mov qword [rsp + 0x98], rcx
movzx ecx, byte [r15 + 0x15]
mov dword [rsp + 0x90], eax
mov eax, dword [rsp + 0xa4]
mov dword [rsp + 0xc8], 0x3230252c
mov dword [rsp + 0xcc], 0x32302558
mov dword [rsp + 0x88], eax
mov eax, dword [rsp + 0xa8]
mov dword [rsp + 0xd0], 0x32302558
mov dword [rsp + 0x80], eax
mov eax, dword [rsp + 0xa0]
mov dword [rsp + 0xd4], 0x32302558
mov dword [rsp + 0x78], eax
mov dword [rsp + 0x70], ecx
mov dword [rsp + 0x68], edx
mov dword [rsp + 0x60], r8d
mov r8d, dword [r15]
mov dword [rsp + 0x58], r10d
mov dword [rsp + 0x50], r11d
mov dword [rsp + 0x48], ebx
mov dword [rsp + 0x40], edi
mov dword [rsp + 0x38], esi
mov dword [rsp + 0x30], ebp
lea rdx, [rsp + 0xc0]
mov rcx, r14
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0xd8], 0x32302558
mov dword [rsp + 0x20], r13d
mov dword [rsp + 0xdc], 0x32302558
mov dword [rsp + 0xe0], 0x30252c58
mov dword [rsp + 0xe4], 0x30255832
mov dword [rsp + 0xe8], 0x30255832
mov dword [rsp + 0xec], 0x30255832
mov dword [rsp + 0xf0], 0x30255832
mov dword [rsp + 0xf4], 0x30255832
mov dword [rsp + 0xf8], 0x252c5832
mov dword [rsp + 0xfc], 0x75252c75
mov dword [rsp + 0x100], 0x2e75252e
mov dword [rsp + 0x104], 0x252c7525
call fcn.140016e00
movzx edx, word [r15 + 0x2a]
mov ecx, dword [r15 + 0x24]
mov r8, r14
call fcn.140002f98
mov rcx, r14
mov ebx, eax
call fcn.1400170c8
mov r13, qword [rsp + 0x158]
mov r12, qword [rsp + 0x160]
mov rdi, qword [rsp + 0x168]
mov eax, ebx
mov rsi, qword [rsp + 0x170]
mov rbp, qword [rsp + 0x178]
mov rbx, qword [rsp + 0x180]
mov rcx, qword [rsp + 0x140]
xor rcx, rsp
call fcn.1400168a0
add rsp, 0x188
pop r15
pop r14
ret
Function at 0x140014c10
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push r14
push r15
sub rsp, 0x158
mov rax, qword [0x14014dd80]
xor rax, rsp
mov qword [rsp + 0x120], rax
mov dword [rsp + 0x94], edx
xor edx, edx
mov r14, rcx
mov qword [rsp + 0x98], rcx
mov dword [rsp + 0x90], r8d
lea r8d, [rdx + 0x7f]
lea rcx, [rsp + 0xa1]
mov byte [rsp + 0xa0], 0
call fcn.1400167a0
mov ecx, 0x400
call fcn.140005330
mov r15, rax
test rax, rax
jne 0x140014c7d
lea eax, [r15 + 8]
jmp 0x140014e8a
mov qword [rsp + 0x188], rbx
mov qword [rsp + 0x150], rbp
mov qword [rsp + 0x148], rsi
mov qword [rsp + 0x140], rdi
xor edx, edx
mov r8d, 0x400
mov rcx, rax
mov qword [rsp + 0x138], r12
mov qword [rsp + 0x130], r13
call fcn.1400167a0
movzx edx, byte [r14 + 0x15]
movzx r8d, byte [r14 + 0x14]
movzx ebx, byte [r14 + 0x11]
movzx r10d, byte [r14 + 0x13]
movzx r11d, byte [r14 + 0x12]
movzx edi, byte [r14 + 0x10]
movzx esi, byte [r14 + 0x1d]
movzx ebp, byte [r14 + 0x1c]
movzx r12d, byte [r14 + 0x1b]
movzx r13d, byte [r14 + 0x1a]
movzx ecx, byte [rsp + 0x92]
mov r9, qword [rsp + 0x98]
movzx r14d, byte [r14 + 0x19]
mov eax, 0x75
movzx r9d, byte [r9 + 0x18]
mov word [rsp + 0xe4], ax
movzx eax, byte [rsp + 0x93]
mov dword [rsp + 0x88], eax
mov eax, dword [rsp + 0x94]
mov dword [rsp + 0x80], ecx
mov dword [rsp + 0x78], eax
mov dword [rsp + 0x70], edx
mov dword [rsp + 0x68], r8d
mov dword [rsp + 0x60], r10d
mov dword [rsp + 0x58], r11d
mov dword [rsp + 0x50], ebx
mov rbx, qword [rsp + 0x98]
mov dword [rsp + 0x48], edi
mov dword [rsp + 0x40], esi
mov r8d, dword [rbx]
mov dword [rsp + 0x38], ebp
mov dword [rsp + 0x30], r12d
lea rdx, [rsp + 0xa0]
mov rcx, r15
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0xa0], 0x2c307e32
mov dword [rsp + 0xa4], 0x58383025
mov dword [rsp + 0xa8], 0x3230252c
mov dword [rsp + 0xac], 0x32302558
mov dword [rsp + 0xb0], 0x32302558
mov dword [rsp + 0xb4], 0x32302558
mov dword [rsp + 0xb8], 0x32302558
mov dword [rsp + 0xbc], 0x32302558
mov dword [rsp + 0xc0], 0x30252c58
mov dword [rsp + 0xc4], 0x30255832
mov dword [rsp + 0xc8], 0x30255832
mov dword [rsp + 0xcc], 0x30255832
mov dword [rsp + 0xd0], 0x30255832
mov dword [rsp + 0xd4], 0x30255832
mov dword [rsp + 0xd8], 0x252c5832
mov dword [rsp + 0xdc], 0x2c583830
mov dword [rsp + 0xe0], 0x252e7525
mov dword [rsp + 0x20], r14d
call fcn.140016e00
movzx edx, word [rbx + 0x2a]
mov ecx, dword [rbx + 0x24]
mov r8, r15
call fcn.140002f98
mov rcx, r15
mov ebx, eax
call fcn.1400170c8
mov r13, qword [rsp + 0x130]
mov r12, qword [rsp + 0x138]
mov rdi, qword [rsp + 0x140]
mov rsi, qword [rsp + 0x148]
mov rbp, qword [rsp + 0x150]
mov eax, ebx
mov rbx, qword [rsp + 0x188]
mov rcx, qword [rsp + 0x120]
xor rcx, rsp
call fcn.1400168a0
add rsp, 0x158
pop r15
pop r14
ret
Function at 0x140014eb0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push r14
push r15
sub rsp, 0x138
mov rax, qword [0x14014dd80]
xor rax, rsp
mov qword [rsp + 0x100], rax
mov r14, rdx
xor edx, edx
mov r15, rcx
lea rcx, [rsp + 0x81]
lea r8d, [rdx + 0x7f]
mov byte [rsp + 0x80], 0
call fcn.1400167a0
test r14, r14
jne 0x140014efd
mov eax, 0x57
jmp 0x1400150f6
mov rcx, r14
call fcn.14000a040
test rax, rax
je 0x140014ef3
cmp rax, 0x32
jae 0x140014ef3
mov ecx, 0x400
mov qword [rsp + 0x160], rbx
mov qword [rsp + 0x110], r13
call fcn.140005330
mov r13, rax
test rax, rax
jne 0x140014f3a
lea ebx, [rax + 8]
jmp 0x1400150d7
mov qword [rsp + 0x130], rbp
mov qword [rsp + 0x128], rsi
xor edx, edx
mov r8d, 0x400
mov rcx, rax
mov qword [rsp + 0x120], rdi
mov qword [rsp + 0x118], r12
call fcn.1400167a0
movzx ecx, byte [r15 + 0x14]
movzx edx, byte [r15 + 0x13]
movzx r8d, byte [r15 + 0x12]
movzx r10d, byte [r15 + 0x11]
movzx r11d, byte [r15 + 0x10]
movzx ebx, byte [r15 + 0x1d]
movzx edi, byte [r15 + 0x1c]
movzx esi, byte [r15 + 0x1b]
movzx ebp, byte [r15 + 0x1a]
movzx r12d, byte [r15 + 0x19]
movzx r9d, byte [r15 + 0x18]
mov qword [rsp + 0x78], r14
mov eax, reloc.WS2_32.dll_WSAStartup
mov word [rsp + 0xbc], ax
movzx eax, byte [r15 + 0x15]
mov dword [rsp + 0x80], 0x2c307e35
mov dword [rsp + 0x70], eax
mov dword [rsp + 0x68], ecx
mov dword [rsp + 0x60], edx
mov dword [rsp + 0x58], r8d
mov r8d, dword [r15]
mov dword [rsp + 0x50], r10d
mov dword [rsp + 0x48], r11d
mov dword [rsp + 0x40], ebx
mov dword [rsp + 0x38], edi
mov dword [rsp + 0x30], esi
lea rdx, [rsp + 0x80]
mov rcx, r13
mov dword [rsp + 0x28], ebp
mov dword [rsp + 0x84], 0x58383025
mov dword [rsp + 0x88], 0x3230252c
mov dword [rsp + 0x20], r12d
mov dword [rsp + 0x8c], 0x32302558
mov dword [rsp + 0x90], 0x32302558
mov dword [rsp + 0x94], 0x32302558
mov dword [rsp + 0x98], 0x32302558
mov dword [rsp + 0x9c], 0x32302558
mov dword [rsp + 0xa0], 0x30252c58
mov dword [rsp + 0xa4], 0x30255832
mov dword [rsp + 0xa8], 0x30255832
mov dword [rsp + 0xac], 0x30255832
mov dword [rsp + 0xb0], 0x30255832
mov dword [rsp + 0xb4], 0x30255832
mov dword [rsp + 0xb8], 0x252c5832
call fcn.140016e00
movzx edx, word [r15 + 0x2a]
mov ecx, dword [r15 + 0x24]
or r9, 0xffffffffffffffff
mov r8, r13
call fcn.1400148f0
mov r12, qword [rsp + 0x118]
mov rdi, qword [rsp + 0x120]
mov rsi, qword [rsp + 0x128]
mov rbp, qword [rsp + 0x130]
mov ebx, eax
test r13, r13
je 0x1400150e4
mov rcx, r13
call fcn.1400170c8
mov r13, qword [rsp + 0x110]
mov eax, ebx
mov rbx, qword [rsp + 0x160]
mov rcx, qword [rsp + 0x100]
xor rcx, rsp
call fcn.1400168a0
add rsp, 0x138
pop r15
pop r14
ret
Function at 0x140015120
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push r14
push r15
sub rsp, 0x138
mov rax, qword [0x14014dd80]
xor rax, rsp
mov qword [rsp + 0x100], rax
mov r14, rdx
xor edx, edx
mov r15, rcx
lea rcx, [rsp + 0x81]
lea r8d, [rdx + 0x7f]
mov byte [rsp + 0x80], 0
call fcn.1400167a0
test r14, r14
jne 0x14001516d
mov eax, 0x57
jmp 0x140015366
mov rcx, r14
call fcn.14000a040
test rax, rax
je 0x140015163
cmp rax, 0x32
jae 0x140015163
mov ecx, 0x400
mov qword [rsp + 0x160], rbx
mov qword [rsp + 0x110], r13
call fcn.140005330
mov r13, rax
test rax, rax
jne 0x1400151aa
lea ebx, [rax + 8]
jmp 0x140015347
mov qword [rsp + 0x130], rbp
mov qword [rsp + 0x128], rsi
xor edx, edx
mov r8d, 0x400
mov rcx, rax
mov qword [rsp + 0x120], rdi
mov qword [rsp + 0x118], r12
call fcn.1400167a0
movzx ecx, byte [r15 + 0x14]
movzx edx, byte [r15 + 0x13]
movzx r8d, byte [r15 + 0x12]
movzx r10d, byte [r15 + 0x11]
movzx r11d, byte [r15 + 0x10]
movzx ebx, byte [r15 + 0x1d]
movzx edi, byte [r15 + 0x1c]
movzx esi, byte [r15 + 0x1b]
movzx ebp, byte [r15 + 0x1a]
movzx r12d, byte [r15 + 0x19]
movzx r9d, byte [r15 + 0x18]
mov qword [rsp + 0x78], r14
mov eax, reloc.WS2_32.dll_WSAStartup
mov word [rsp + 0xbc], ax
movzx eax, byte [r15 + 0x15]
mov dword [rsp + 0x80], 0x2c307e39
mov dword [rsp + 0x70], eax
mov dword [rsp + 0x68], ecx
mov dword [rsp + 0x60], edx
mov dword [rsp + 0x58], r8d
mov r8d, dword [r15]
mov dword [rsp + 0x50], r10d
mov dword [rsp + 0x48], r11d
mov dword [rsp + 0x40], ebx
mov dword [rsp + 0x38], edi
mov dword [rsp + 0x30], esi
lea rdx, [rsp + 0x80]
mov rcx, r13
mov dword [rsp + 0x28], ebp
mov dword [rsp + 0x84], 0x58383025
mov dword [rsp + 0x88], 0x3230252c
mov dword [rsp + 0x20], r12d
mov dword [rsp + 0x8c], 0x32302558
mov dword [rsp + 0x90], 0x32302558
mov dword [rsp + 0x94], 0x32302558
mov dword [rsp + 0x98], 0x32302558
mov dword [rsp + 0x9c], 0x32302558
mov dword [rsp + 0xa0], 0x30252c58
mov dword [rsp + 0xa4], 0x30255832
mov dword [rsp + 0xa8], 0x30255832
mov dword [rsp + 0xac], 0x30255832
mov dword [rsp + 0xb0], 0x30255832
mov dword [rsp + 0xb4], 0x30255832
mov dword [rsp + 0xb8], 0x252c5832
call fcn.140016e00
movzx edx, word [r15 + 0x2a]
mov ecx, dword [r15 + 0x24]
or r9, 0xffffffffffffffff
mov r8, r13
call fcn.1400148f0
mov r12, qword [rsp + 0x118]
mov rdi, qword [rsp + 0x120]
mov rsi, qword [rsp + 0x128]
mov rbp, qword [rsp + 0x130]
mov ebx, eax
test r13, r13
je 0x140015354
mov rcx, r13
call fcn.1400170c8
mov r13, qword [rsp + 0x110]
mov eax, ebx
mov rbx, qword [rsp + 0x160]
mov rcx, qword [rsp + 0x100]
xor rcx, rsp
call fcn.1400168a0
add rsp, 0x138
pop r15
pop r14
ret
Function at 0x140015390
Capabilities:
Get hostname

Disassembly:
mov r11, rsp
mov qword [r11 + 0x18], rbx
mov qword [r11 + 0x20], rsi
push rdi
sub rsp, 0x90
mov rax, qword [0x14014dd80]
xor rax, rsp
mov qword [rsp + 0x80], rax
xor eax, eax
mov byte [rsp + 0x40], 0
mov rsi, rdx
mov qword [r11 - 0x57], rax
mov qword [r11 - 0x4f], rax
mov qword [r11 - 0x47], rax
mov qword [r11 - 0x3f], rax
mov qword [r11 - 0x37], rax
mov qword [r11 - 0x2f], rax
mov qword [r11 - 0x27], rax
mov ebx, ecx
lea rdx, [r11 - 0x68]
lea rcx, [r11 - 0x58]
mov dword [rsp + 0x79], eax
mov word [rsp + 0x7d], ax
mov byte [rsp + 0x7f], al
mov dword [rsp + 0x30], 0x40
call qword [sym.imp.KERNEL32.dll_GetComputerNameA]
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x40]
repne scasb al, byte [rdi]
lea rdx, str.__c_c_08x
lea r9d, [rax + 0x73]
not rcx
lea r8d, [rax + 0x61]
mov dword [rsp + 0x20], ebx
lea rcx, [rsp + rcx + 0x3f]
call fcn.140016e00
movzx eax, byte [rsp + 0x40]
xor edx, edx
mov qword [rsi], rdx
mov qword [rsi + 8], rdx
mov byte [rsi], al
movzx eax, byte [rsp + 0x41]
lea r8d, [rbx + 1]
mov edx, reloc.WS2_32.dll_recv
mov byte [rsi + 2], al
movzx eax, byte [rsp + 0x42]
mov rcx, rsi
imul r8d, dword [rsi]
mov byte [rsi + 4], al
movzx eax, byte [rsp + 0x43]
mov byte [rsi + 6], al
movzx eax, byte [rsp + 0x44]
mov byte [rsi + 8], al
movzx eax, byte [rsp + 0x45]
mov byte [rsi + 0xa], al
movzx eax, byte [rsp + 0x46]
mov byte [rsi + 0xc], al
movzx eax, byte [rsp + 0x47]
mov byte [rsi + 0xe], al
call fcn.140002ab8
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.1400168a0
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop rdi
ret
Function at 0x1400154b0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov r11, rsp
mov qword [r11 + 0x18], rbx
push rbp
push rsi
push rdi
sub rsp, 0xd0
mov rax, qword [0x14014dd80]
xor rax, rsp
mov qword [rsp + 0xc0], rax
xor eax, eax
mov rbp, rdx
lea rdx, [r11 - 0x78]
mov byte [r11 - 0x68], 0
mov qword [r11 - 0x67], rax
mov qword [r11 - 0x5f], rax
mov qword [r11 - 0x57], rax
mov qword [r11 - 0x4f], rax
mov qword [r11 - 0x47], rax
mov qword [r11 - 0x3f], rax
mov qword [r11 - 0x37], rax
mov dword [r11 - 0x2f], eax
mov word [r11 - 0x2b], ax
mov byte [r11 - 0x29], al
mov qword [r11 - 0x78], rax
mov qword [r11 - 0x70], rax
call fcn.140015390
movzx edx, byte [rsp + 0x7e]
movzx r8d, byte [rsp + 0x7d]
movzx ecx, byte [rsp + 0x7a]
movzx eax, byte [rsp + 0x7f]
movzx r10d, byte [rsp + 0x7c]
movzx r11d, byte [rsp + 0x7b]
movzx ebx, byte [rsp + 0x79]
movzx edi, byte [rsp + 0x78]
movzx esi, word [rsp + 0x76]
movzx r9d, word [rsp + 0x74]
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x58], edx
mov dword [rsp + 0x50], r8d
mov r8d, dword [rsp + 0x70]
mov dword [rsp + 0x48], r10d
mov dword [rsp + 0x40], r11d
mov dword [rsp + 0x38], ecx
mov dword [rsp + 0x30], ebx
lea rdx, [rsp + 0x80]
mov rcx, rbp
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x80], 0x3830257b
mov dword [rsp + 0x20], esi
mov dword [rsp + 0x84], 0x30252d58
mov dword [rsp + 0x88], 0x252d5834
mov dword [rsp + 0x8c], 0x2d783430
mov dword [rsp + 0x90], 0x58323025
mov dword [rsp + 0x94], 0x58323025
mov dword [rsp + 0x98], 0x3230252d
mov dword [rsp + 0x9c], 0x32302558
mov dword [rsp + 0xa0], 0x32302558
mov dword [rsp + 0xa4], 0x32302558
mov dword [rsp + 0xa8], 0x32302558
mov dword [rsp + 0xac], 0x32302558
mov dword [rsp + 0xb0], 0x7d58
call fcn.140016e00
mov rcx, qword [rsp + 0xc0]
xor rcx, rsp
call fcn.1400168a0
mov rbx, qword [rsp + 0x100]
add rsp, 0xd0
pop rdi
pop rsi
pop rbp
ret
Function at 0x140015c30
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbx
sub rsp, 0x40
mov rax, qword [0x14014dd80]
xor rax, rsp
mov qword [rsp + 0x38], rax
xor eax, eax
lea rcx, [rsp + 0x20]
xor edx, edx
mov qword [rsp + 0x21], rax
mov qword [rsp + 0x29], rax
mov word [rsp + 0x31], ax
mov byte [rsp + 0x33], al
mov eax, 0x65
xor ebx, ebx
mov dword [rsp + 0x20], 0x63726142
mov dword [rsp + 0x24], 0x6e65696c
mov dword [rsp + 0x28], 0x65697674
mov word [rsp + 0x30], ax
mov dword [rsp + 0x2c], 0x78652e77
call fcn.14000aee0
test eax, eax
mov ecx, 1
cmovne ebx, ecx
mov eax, ebx
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.1400168a0
add rsp, 0x40
pop rbx
ret

Function at 0x140015db0
Capabilities:
Contain obfuscated stackstrings
Get common file path

Disassembly:
sub rsp, 0x168
mov rax, qword [0x14014dd80]
xor rax, rsp
mov qword [rsp + 0x150], rax
call fcn.140015cc0
test eax, eax
jne 0x140015ee3
xor eax, eax
lea rcx, [rsp + 0x41]
xor edx, edx
mov r8d, 0x103
mov qword [rsp + 0x21], rax
mov qword [rsp + 0x29], rax
mov dword [rsp + 0x31], eax
mov word [rsp + 0x35], ax
mov byte [rsp + 0x37], al
mov byte [rsp + 0x40], al
call fcn.1400167a0
lea rcx, [rsp + 0x20]
xor edx, edx
mov dword [rsp + 0x20], 0x77627550
mov dword [rsp + 0x24], 0x6c436e69
mov dword [rsp + 0x28], 0x746e6569
mov dword [rsp + 0x2c], 0x6578652e
mov byte [rsp + 0x30], 0
call fcn.14000aee0
test eax, eax
jne 0x140015ee3
lea rcx, [rsp + 0x40]
xor edx, edx
mov r8d, 0x104
mov qword [rsp + 0x160], rdi
call fcn.1400167a0
lea rcx, [rsp + 0x40]
mov edx, 0x103
call qword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x40]
mov dword [rsp + 0x20], 0x77627570
mov dword [rsp + 0x24], 0x30326e69
repne scasb al, byte [rdi]
movzx eax, word [0x140025640]
or rcx, 0xffffffffffffffff
mov word [rdi - 1], ax
xor eax, eax
lea rdi, [rsp + 0x40]
repne scasb al, byte [rdi]
mov dword [rsp + 0x28], 0x692e3930
mov dword [rsp + 0x2c], 0x696e
xor ecx, ecx
lea rdx, [rsp + 0x20]
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
inc rcx
mov byte [rdi + rcx - 2], al
test al, al
jne 0x140015ec0
lea rcx, [rsp + 0x40]
xor edx, edx
call fcn.140006f80
mov rdi, qword [rsp + 0x160]
mov rcx, qword [rsp + 0x150]
xor rcx, rsp
call fcn.1400168a0
add rsp, 0x168
ret
Function at 0x140015ff0
Capabilities:
Read .ini file

Disassembly:
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x160
mov rax, qword [0x14014dd80]
xor rax, rsp
mov qword [rsp + 0x150], rax
mov rsi, rcx
mov rdi, rdx
lea rcx, [rsp + 0x41]
xor edx, edx
mov r8d, 0x103
mov dword [rsp + 0x30], 0
mov byte [rsp + 0x40], 0
call fcn.1400167a0
test rsi, rsi
je 0x1400160fe
test rdi, rdi
je 0x1400160fe
lea rdx, [rsp + 0x30]
lea rcx, str.wzClient.exe
mov byte [rsi], 0
call fcn.14000b380
mov ecx, dword [rsp + 0x30]
test ecx, ecx
jne 0x140016067
lea eax, [rcx + 2]
jmp 0x1400160dd
lea rdx, [rsp + 0x40]
mov r8d, 0x104
mov qword [rsp + 0x180], rbx
call fcn.14000b270
mov ebx, eax
test eax, eax
jne 0x1400160d5
lea edx, [rax + 0x5c]
lea rcx, [rsp + 0x40]
call fcn.140009f40
test rax, rax
je 0x14001609a
mov byte [rax + 1], bl
lea rdx, str.wzconfig.ini
lea rcx, [rsp + 0x40]
call fcn.140009e30
lea r11, [rsp + 0x40]
lea rdx, str.barid
mov qword [rsp + 0x28], r11
lea rcx, str.server
mov r9, rsi
xor r8d, r8d
mov dword [rsp + 0x20], edi
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov eax, ebx
mov rbx, qword [rsp + 0x180]
mov rcx, qword [rsp + 0x150]
xor rcx, rsp
call fcn.1400168a0
mov rsi, qword [rsp + 0x188]
add rsp, 0x160
pop rdi
ret
mov eax, 0x57
jmp 0x1400160dd
Function at 0x140016110
Capabilities:
Get mac address on windows

Disassembly:
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x50
xor edi, edi
mov r15, r9
mov r14, r8
mov r13, rdx
mov r12d, ecx
mov dword [rsp + 0x30], edi
mov dword [rsp + 0x34], edi
mov dword [rsp + 0x38], edi
mov dword [rsp + 0x3c], edi
mov dword [rsp + 0x40], edi
test rdx, rdx
jne 0x14001615b
test r8, r8
jne 0x14001615b
lea eax, [rdx + 0x57]
add rsp, 0x50
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
mov ecx, 0x2c0
mov qword [rsp + 0x90], rbp
mov qword [rsp + 0x98], rsi
call fcn.140016c44
mov rbp, rax
test rax, rax
jne 0x140016185
lea esi, [rax + 8]
jmp 0x140016356
xor edx, edx
mov r8d, 0x2c0
mov rcx, rax
call fcn.1400167a0
lea rdx, [rsp + 0x30]
mov rcx, rbp
mov dword [rsp + 0x30], 0x2c0
call sub.IPHLPAPI.DLL_GetAdaptersInfo
mov esi, eax
cmp eax, 0x6f
jne 0x1400161e1
mov rcx, rbp
call fcn.1400168c0
mov ecx, dword [rsp + 0x30]
call fcn.140016c44
mov rbp, rax
test rax, rax
jne 0x1400161d2
lea esi, [rax + 8]
jmp 0x140016356
lea rdx, [rsp + 0x30]
mov rcx, rax
call sub.IPHLPAPI.DLL_GetAdaptersInfo
mov esi, eax
test esi, esi
jne 0x140016356
mov qword [rsp + 0x80], rbx
mov rbx, rbp
test r12d, r12d
je 0x14001620f
nop dword [rax]
mov rbx, qword [rbx]
test rbx, rbx
je 0x140016214
inc edi
cmp edi, r12d
jb 0x140016200
test rbx, rbx
jne 0x14001621e
mov esi, 2
jmp 0x14001634e
test r13, r13
je 0x140016239
mov eax, dword [rbx + 0x198]
mov dword [r13], eax
movzx eax, word [rbx + 0x19c]
mov word [r13 + 4], ax
test r14, r14
je 0x1400162ab
lea rax, [rsp + 0x40]
lea rcx, [rbx + 0x1c0]
lea r9, [rsp + 0x38]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x3c]
lea r8, [rsp + 0x34]
lea rdx, str._u._u._u._u
mov qword [rsp + 0x20], rax
call fcn.1400172cc
movzx eax, byte [rsp + 0x38]
movzx r11d, byte [rsp + 0x34]
mov byte [rsp + 0x89], al
movzx eax, byte [rsp + 0x3c]
mov byte [rsp + 0x88], r11b
mov byte [rsp + 0x8a], al
movzx eax, byte [rsp + 0x40]
mov byte [rsp + 0x8b], al
mov eax, dword [rsp + 0x88]
mov dword [r14], eax
test r15, r15
je 0x14001631d
lea rax, [rsp + 0x40]
lea rcx, [rbx + 0x1f0]
lea r9, [rsp + 0x38]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x3c]
lea r8, [rsp + 0x34]
lea rdx, str._u._u._u._u
mov qword [rsp + 0x20], rax
call fcn.1400172cc
movzx eax, byte [rsp + 0x38]
movzx r11d, byte [rsp + 0x34]
mov byte [rsp + 0x89], al
movzx eax, byte [rsp + 0x3c]
mov byte [rsp + 0x88], r11b
mov byte [rsp + 0x8a], al
movzx eax, byte [rsp + 0x40]
mov byte [rsp + 0x8b], al
mov eax, dword [rsp + 0x88]
mov dword [r15], eax
mov rdx, qword [rsp + 0xa0]
test rdx, rdx
je 0x14001634e
lea rcx, [rbx + 0x110]
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rcx]
inc rcx
mov byte [rdx + rcx - 1], al
test al, al
jne 0x140016340
mov rbx, qword [rsp + 0x80]
test rbp, rbp
je 0x140016363
mov rcx, rbp
call fcn.1400168c0
mov rbp, qword [rsp + 0x90]
mov eax, esi
mov rsi, qword [rsp + 0x98]
add rsp, 0x50
pop r15
pop r14
pop r13
pop r12
pop rdi
ret