joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400288e4
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x1050
call fcn.1400139f0
sub rsp, rax
mov rax, qword [0x14004a0e8]
xor rax, rsp
mov qword [rsp + 0x1040], rax
mov r15, r8
mov rbp, rdx
mov rbx, rcx
call fcn.140024c04
xor edi, edi
movsxd r14, eax
cmp dword [rbx + 0x10], edi
jne 0x140028933
mov rax, rbp
jmp 0x140028a3b
mov rax, qword [rbx]
mov rcx, r14
sub rax, qword [rbx + 8]
and ecx, 0x3f
cqo
mov rbx, r14
sub rax, rdx
sar rbx, 6
sar rax, 1
mov r9, r15
lea r12, [rcx + rcx*8]
mov rsi, rax
lea rax, [0x140000000]
xor r8d, r8d
mov rdx, qword [rax + rbx*8 + 0x4c800]
mov ecx, r14d
mov rdx, qword [rdx + r12*8 + 0x30]
call fcn.1400297c4
mov r13, rax
lea rax, [0x140000000]
mov rcx, qword [rax + rbx*8 + 0x4c800]
cmp r13, qword [rcx + r12*8 + 0x30]
jne 0x140028a37
mov rcx, qword [rcx + r12*8 + 0x28]
lea r9, [rsp + 0x30]
mov r8d, 0x1000
mov qword [rsp + 0x20], rdi
lea rdx, [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x140028a37
mov r9, r15
xor r8d, r8d
mov rdx, rbp
mov ecx, r14d
call fcn.1400297c4
test rax, rax
js 0x140028a37
mov eax, dword [rsp + 0x30]
cmp rsi, rax
jg 0x140028a37
lea rdx, [rsp + 0x40]
add rdx, rax
lea rcx, [rsp + 0x40]
test rsi, rsi
je 0x140028a29
lea r8, [0x140000000]
cmp rcx, rdx
jae 0x140028a29
cmp byte [rcx], 0xd
jne 0x140028a0f
lea rax, [rdx - 1]
cmp rcx, rax
jae 0x140028a1e
cmp byte [rcx + 1], 0xa
jne 0x140028a1e
inc rcx
jmp 0x140028a1e
movzx eax, byte [rcx]
movsx rax, byte [rax + r8 + 0x4a4e0]
add rcx, rax
inc rdi
inc rcx
cmp rdi, rsi
jne 0x1400289f1
lea rax, [rsp + 0x40]
sub rcx, rax
lea rax, [rcx + r13]
jmp 0x140028a3b
or rax, 0xffffffffffffffff
mov rcx, qword [rsp + 0x1040]
xor rcx, rsp
call fcn.140013a50
mov rbx, qword [rsp + 0x1090]
add rsp, 0x1050
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
Function at 0x140028b64
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
movsxd r15, ecx
lea r9, [0x14004c800]
mov rax, r15
mov rbp, r15
and eax, 0x3f
sar rbp, 6
mov ecx, 4
xor esi, esi
mov r14, rdx
lea rdi, [rax + rax*8]
mov rax, qword [r9 + rbp*8]
lea r13d, [rcx + 6]
mov r10, qword [rax + rdi*8 + 0x28]
test r8, r8
je 0x140028bbb
cmp word [rdx], r13w
jne 0x140028bbb
or byte [rax + rdi*8 + 0x38], cl
jmp 0x140028bc0
and byte [rax + rdi*8 + 0x38], 0xfb
lea r8, [rdx + r8*2]
mov rbx, r14
cmp r14, r8
jae 0x140028ce5
mov r11d, 0xd
lea r12d, [r11 - 0xb]
movzx ecx, word [rdx]
cmp cx, 0x1a
je 0x140028d06
lea r9, [rdx + 2]
cmp cx, r11w
je 0x140028bf9
mov rdx, r9
mov word [rbx], cx
jmp 0x140028c20
cmp r9, r8
jae 0x140028c30
cmp word [r9], r13w
mov rax, r12
mov ecx, 4
cmove rax, rcx
add rdx, rax
mov eax, r13d
cmp word [r9], r13w
cmovne ax, r11w
mov word [rbx], ax
mov rax, r12
add rbx, rax
cmp rdx, r8
jb 0x140028bda
jmp 0x140028ce5
lea r9, [rsp + 0x80]
mov qword [rsp + 0x20], rsi
mov r8d, r12d
lea rdx, [rsp + 0x70]
mov rcx, r10
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x140028cda
cmp dword [rsp + 0x80], esi
je 0x140028cda
lea r8, [0x14004c800]
mov rax, qword [r8 + rbp*8]
test byte [rax + rdi*8 + 0x38], 0x48
je 0x140028cb2
movzx eax, word [rsp + 0x70]
cmp ax, r13w
jne 0x140028c82
mov word [rbx], r13w
jmp 0x140028ce2
mov ecx, 0xd
mov word [rsp + 0x78], ax
mov word [rbx], cx
mov rax, qword [r8 + rbp*8]
lea rcx, [rax + rdi*8]
mov al, byte [rsp + rsi + 0x78]
mov byte [rcx + rsi + 0x3a], al
inc rsi
cmp rsi, r12
jl 0x140028c8f
mov rax, qword [r8 + rbp*8]
mov byte [rax + rdi*8 + 0x3c], r13b
jmp 0x140028ce2
cmp word [rsp + 0x70], r13w
jne 0x140028cbf
cmp rbx, r14
je 0x140028c7c
mov rdx, 0xfffffffffffffffe
mov ecx, r15d
lea r8d, [rdx + 3]
call fcn.1400297cc
cmp word [rsp + 0x70], r13w
je 0x140028ce5
mov ecx, 0xd
mov word [rbx], cx
add rbx, r12
sub rbx, r14
sar rbx, 1
lea eax, [rbx + rbx]
mov rbx, qword [rsp + 0x88]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
lea r8, [0x14004c800]
mov rdx, qword [r8 + rbp*8]
mov al, byte [rdx + rdi*8 + 0x38]
test al, 0x40
jne 0x140028cdf
or al, r12b
mov byte [rdx + rdi*8 + 0x38], al
jmp 0x140028ce5
Function at 0x14002cf24
Capabilities:
Query environment variable

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
xor ebp, ebp
mov rbx, rax
test rax, rax
je 0x14002cfab
mov rsi, rbx
cmp word [rax], bp
je 0x14002cf6a
or rax, 0xffffffffffffffff
inc rax
cmp word [rsi + rax*2], bp
jne 0x14002cf54
lea rsi, [rsi + rax*2]
add rsi, 2
cmp word [rsi], bp
jne 0x14002cf50
sub rsi, rbx
add rsi, 2
sar rsi, 1
add rsi, rsi
mov rcx, rsi
call fcn.1400258b4
mov rdi, rax
test rax, rax
je 0x14002cf98
mov r8, rsi
mov rdx, rbx
mov rcx, rax
call fcn.140015620
mov rbp, rdi
xor ecx, ecx
call fcn.140025878
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
mov rax, rbp
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret

Function at 0x14002fcd0
Capabilities:
Get geographical location

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov esi, edx
mov ebx, ecx
call fcn.140024694
mov ecx, ebx
lea r8, [rsp + 0x30]
and ecx, 0x3ff
mov r9d, 2
bts ecx, 0xa
mov edx, 0x20000001
mov rdi, rax
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
xor edx, edx
test eax, eax
je 0x14002fd71
cmp ebx, dword [rsp + 0x30]
je 0x14002fd6a
test esi, esi
je 0x14002fd6a
mov r10, qword [rdi + 0x98]
mov r9d, edx
movzx r8d, word [r10]
lea rcx, [r10 + 2]
lea eax, [r8 - 0x41]
cmp ax, 0x19
jbe 0x14002fd45
sub r8w, 0x61
cmp r8w, 0x19
ja 0x14002fd52
movzx r8d, word [rcx]
inc r9d
add rcx, 2
jmp 0x14002fd2f
or rax, 0xffffffffffffffff
inc rax
cmp word [r10 + rax*2], dx
jne 0x14002fd56
cmp r9d, eax
setne dl
mov eax, edx
jmp 0x14002fd73
mov eax, 1
jmp 0x14002fd73
xor eax, eax
mov rbx, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
Function at 0x140033814
Capabilities:
Clear file content

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 r12
push r14
push r15
sub rsp, 0x20
mov rbx, rdx
mov rsi, r8
xor edx, edx
mov r14d, ecx
lea r8d, [rdx + 1]
call fcn.1400297cc
xor edx, edx
mov ecx, r14d
mov r12, rax
lea r8d, [rdx + 2]
call fcn.1400297cc
mov rbp, rbx
sub rbp, rax
cmp r12, 0xffffffffffffffff
je 0x140033964
cmp rax, 0xffffffffffffffff
je 0x140033964
xor edi, edi
test rbp, rbp
jle 0x14003390f
lea edx, [rdi + 1]
mov ecx, 0x1000
call fcn.140026954
mov rbx, rax
test rax, rax
jne 0x14003389c
lea edi, [rax + 0xc]
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], edi
jmp 0x140033905
mov edx, 0x8000
mov ecx, r14d
call fcn.140022038
mov r15d, eax
mov eax, 0x1000
mov r8d, ebp
cmp rbp, rax
mov r9, rsi
mov rdx, rbx
mov ecx, r14d
cmovge r8d, eax
call fcn.1400282c4
cmp eax, 0xffffffff
je 0x1400338e5
cdqe
sub rbp, rax
test rbp, rbp
jg 0x1400338ac
mov edx, r15d
mov ecx, r14d
call fcn.140022038
jmp 0x140033905
cmp byte [rsi + 0x38], dil
je 0x1400338fc
cmp dword [rsi + 0x34], 5
jne 0x1400338fc
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], 0xd
cmp byte [rsi + 0x30], dil
je 0x140033905
mov edi, dword [rsi + 0x2c]
mov rcx, rbx
call fcn.140025878
jmp 0x140033978
jns 0x140033978
xor r8d, r8d
mov rdx, rbx
mov ecx, r14d
call fcn.1400297cc
cmp rax, 0xffffffffffffffff
jne 0x140033930
cmp byte [rsi + 0x30], dil
je 0x140033978
mov edi, dword [rsi + 0x2c]
jmp 0x140033978
mov ecx, r14d
call fcn.14002d77c
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetEndOfFile]
test eax, eax
jne 0x140033978
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov byte [rsi + 0x38], 1
mov edi, 0xd
mov dword [rsi + 0x34], eax
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], 0xd
jmp 0x140033978
xor edi, edi
cmp byte [rsi + 0x30], dil
je 0x140033971
mov eax, dword [rsi + 0x2c]
jmp 0x140033976
mov eax, 0x16
mov edi, eax
xor r8d, r8d
mov rdx, r12
mov ecx, r14d
call fcn.1400297cc
mov rbx, qword [rsp + 0x40]
mov eax, edi
mov rdi, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x20
pop r15
pop r14
pop r12
ret
Function at 0x14001110e
Capabilities:
Create thread

Disassembly:
jmp 0x140012090
mov qword [rsp + 0x10], rdx
mov dword [rsp + 8], ecx
push rbp
push rdi
sub rsp, 0x168
lea rbp, [rsp + 0x40]
lea rcx, [0x1400250a4]
call fcn.140011465
mov r8d, dword [rbp + 0x140]
xor edx, edx
mov ecx, 0x2a
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov qword [rbp + 8], rax
cmp qword [rbp + 8], 0
jne 0x1400120d9
xor eax, eax
jmp 0x1400121ca
mov rax, qword [rbp + 0x148]
mov eax, dword [rax + 8]
mov dword [rsp + 0x20], 0x20
mov r9d, 0x3000
mov r8d, eax
xor edx, edx
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov qword [rbp + 0x28], rax
cmp qword [rbp + 0x28], 0
jne 0x14001211c
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
jmp 0x1400121ca
mov rax, qword [rbp + 0x148]
mov eax, dword [rax + 8]
mov qword [rsp + 0x20], 0
mov r9d, eax
mov rax, qword [rbp + 0x148]
mov r8, qword [rax]
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
test eax, eax
jne 0x14001215c
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
jmp 0x1400121ca
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov r9, qword [rbp + 0x28]
xor r8d, r8d
xor edx, edx
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_CreateRemoteThread]
mov qword [rbp + 0x48], rax
cmp qword [rbp + 0x48], 0
je 0x1400121be
mov edx, 0x1f4
mov rcx, qword [rbp + 0x48]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, qword [rbp + 0x48]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, 1
jmp 0x1400121ca
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
lea rsp, [rbp + 0x128]
pop rdi
pop rbp
ret

Function at 0x140011285
Capabilities:
Terminate process

Disassembly:
jmp 0x1400139f0
mov qword [rsp + 8], rcx
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_UnhandledExceptionFilter]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov edx, 0xc0000409
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
add rsp, 0x28
ret
Function at 0x1400112a3
Capabilities:
Enumerate processes

Disassembly:
jmp 0x140011e60
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x448
lea rbp, [rsp + 0x20]
lea rdi, [rsp + 0x20]
mov ecx, 0xaa
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x468]
mov rax, qword [section..data]
xor rax, rbp
mov qword [rbp + 0x418], rax
lea rcx, [0x1400250a4]
call fcn.140011465
xor edx, edx
mov ecx, 2
call fcn.140011212
mov qword [rbp + 8], rax
cmp qword [rbp + 8], 0xffffffffffffffff
jne 0x140011ec7
xor eax, eax
jmp 0x140011f50
mov dword [rbp + 0x30], 0x238
lea rdx, [rbp + 0x30]
mov rcx, qword [rbp + 8]
call fcn.1400112cb
test eax, eax
jne 0x140011eed
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
jmp 0x140011f50
mov dword [rbp + 0x284], 0
lea rdx, [rbp + 0x30]
mov rcx, qword [rbp + 8]
call fcn.140011410
test eax, eax
je 0x140011f40
lea rdx, [rbp + 0x5c]
mov rcx, qword [rbp + 0x440]
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x140011f3e
mov eax, dword [rbp + 0x38]
mov dword [rbp + 0x284], eax
lea r8, [rbp + 0x5c]
mov edx, dword [rbp + 0x284]
lea rcx, str.Process_found:__d__ls_n
call fcn.140011208
jmp 0x140011f40
jmp 0x140011ef7
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [rbp + 0x284]
mov rdi, rax
lea rcx, [rbp - 0x20]
lea rdx, [0x14001bd00]
call fcn.1400113de
mov rax, rdi
mov rcx, qword [rbp + 0x418]
xor rcx, rbp
call fcn.140011226
lea rsp, [rbp + 0x428]
pop rdi
pop rbp
ret
Function at 0x140011339
Capabilities:
Parse pe header

Disassembly:
jmp 0x140014d40
sub rsp, 0x38
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
jne 0x140014d60
xor al, al
jmp 0x140014de1
mov rax, qword [rsp + 0x20]
movzx eax, word [rax]
cmp eax, 0x5a4d
je 0x140014d73
xor al, al
jmp 0x140014de1
mov rax, qword [rsp + 0x20]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x20]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
cmp dword [rax], 0x4550
je 0x140014d9d
xor al, al
jmp 0x140014de1
mov rax, qword [rsp + 0x28]
movzx eax, word [rax + 0x18]
cmp eax, 0x20b
je 0x140014db1
xor al, al
jmp 0x140014de1
mov rax, qword [rsp + 0x28]
cmp dword [rax + 0x84], 0xe
ja 0x140014dc3
xor al, al
jmp 0x140014de1
mov eax, 8
imul rax, rax, 0xe
mov rcx, qword [rsp + 0x28]
cmp dword [rcx + rax + 0x88], 0
jne 0x140014ddf
xor al, al
jmp 0x140014de1
mov al, 1
add rsp, 0x38
ret
Function at 0x180002ea4
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xc0
mov rax, qword [0x180050e78]
xor rax, rsp
mov qword [rbp + 0x47], rax
mov r9, rdx
mov word [rbp - 0x33], 0x7274
xor edx, edx
mov dword [rbp - 0x38], 0x20657479
mov byte [rbp - 0x31], dl
mov byte [rbp - 0x39], 0x62
mov byte [rbp - 0x34], 0x70
mov word [rbp - 0x46], 0x2064
mov word [rbp - 0x43], 0x7274
mov byte [rbp - 0x44], 0x70
mov byte [rbp - 0x41], dl
mov word [rbp - 0x48], 0x726f
mov byte [rbp - 0x49], 0x77
mov dword [rbp - 7], 0x2064726f
mov word [rbp - 2], 0x7274
mov byte [rbp], dl
mov word [rbp - 9], 0x7764
mov byte [rbp - 3], 0x70
mov dword [rbp + 0xe], 0x727470
mov word [rbp + 0xb], 0x6574
mov word [rbp + 8], 0x625f
mov byte [rbp + 0xd], 0x20
mov byte [rbp + 7], 0x36
mov byte [rbp + 0xa], 0x79
mov word [rbp - 0x13], 0x7470
mov word [rbp - 0x16], 0x6472
mov word [rbp - 0x19], 0x7771
mov word [rbp - 0x11], 0x72
mov byte [rbp - 0x14], 0x20
mov byte [rbp - 0x17], 0x6f
mov dword [rbp + 0x3a], 0x65747962
mov dword [rbp + 0x3e], 0x72747020
mov word [rbp + 0x38], 0x5f30
mov byte [rbp + 0x42], dl
mov byte [rbp + 0x37], 0x31
mov word [rbp + 0x2d], 0x2044
mov dword [rbp + 0x27], 0x41564e49
mov word [rbp + 0x30], 0x5254
mov byte [rbp + 0x32], dl
mov word [rbp + 0x2b], 0x494c
mov byte [rbp + 0x2f], 0x50
mov dword [rbp + 0x1d], 0x54502044
mov dword [rbp + 0x17], 0x41564e49
mov word [rbp + 0x1b], 0x494c
mov word [rbp + 0x21], 0x52
mov dword [rbp - 0x23], 0x727470
mov word [rbp - 0x28], 0x6f77
mov word [rbp - 0x25], 0x2064
mov byte [rbp - 0x29], 0x6f
mov byte [rbp - 0x26], 0x72
test ecx, ecx
je 0x18000301f
sub ecx, 1
je 0x180003019
sub ecx, 1
je 0x180003013
sub ecx, 1
je 0x18000300d
sub ecx, 1
je 0x180003007
sub ecx, 1
je 0x180003001
sub ecx, 1
je 0x180002ffb
sub ecx, 1
je 0x180002ff5
cmp ecx, 1
jne 0x180003030
lea r8, [rbp - 0x29]
jmp 0x180003023
lea r8, [rbp + 0x17]
jmp 0x180003023
lea r8, [rbp + 0x27]
jmp 0x180003023
lea r8, [rbp + 0x37]
jmp 0x180003023
lea r8, [rbp - 0x19]
jmp 0x180003023
lea r8, [rbp + 7]
jmp 0x180003023
lea r8, [rbp - 9]
jmp 0x180003023
lea r8, [rbp - 0x49]
jmp 0x180003023
lea r8, [rbp - 0x39]
mov edx, 0x104
mov rcx, r9
call fcn.18000dc38
mov rcx, qword [rbp + 0x47]
xor rcx, rsp
call fcn.18000b910
add rsp, 0xc0
pop rbp
ret
Function at 0x180003048
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x50
mov rax, qword [0x180050e78]
xor rax, rsp
mov qword [rbp - 8], rax
mov r9, rdx
mov word [rbp - 0x1b], 0x73
xor edx, edx
mov byte [rbp - 0x1c], 0x65
mov word [rbp - 0x20], 0x7363
mov byte [rbp - 0x1e], dl
mov word [rbp - 0x24], 0x7373
mov byte [rbp - 0x22], dl
mov word [rbp - 0x28], 0x7364
mov byte [rbp - 0x26], dl
mov word [rbp - 0x2b], 0x73
mov byte [rbp - 0x2c], 0x66
mov word [rbp - 0x2f], 0x73
mov byte [rbp - 0x30], 0x67
mov word [rbp - 0xd], 0x524f
mov word [rbp - 0x10], 0x5245
mov byte [rbp - 0xe], 0x52
mov byte [rbp - 0xb], dl
mov dword [rbp - 0x16], 0x524f52
mov word [rbp - 0x18], 0x5245
test ecx, ecx
je 0x18000310e
sub ecx, 1
je 0x180003108
sub ecx, 1
je 0x180003102
sub ecx, 1
je 0x1800030fc
sub ecx, 1
je 0x1800030f6
sub ecx, 1
je 0x1800030f0
sub ecx, 1
je 0x1800030ea
cmp ecx, 1
jne 0x18000311f
lea r8, [rbp - 0x18]
jmp 0x180003112
lea r8, [rbp - 0x10]
jmp 0x180003112
lea r8, [rbp - 0x30]
jmp 0x180003112
lea r8, [rbp - 0x2c]
jmp 0x180003112
lea r8, [rbp - 0x28]
jmp 0x180003112
lea r8, [rbp - 0x24]
jmp 0x180003112
lea r8, [rbp - 0x20]
jmp 0x180003112
lea r8, [rbp - 0x1c]
mov edx, 0x104
mov rcx, r9
call fcn.18000dc38
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.18000b910
add rsp, 0x50
pop rbp
ret

Function at 0x1800088a4
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x40
mov rax, qword [0x180050e78]
xor rax, rsp
mov qword [rbp - 0x10], rax
lea rcx, [rbp - 0x20]
mov word [rbp - 0x1d], 0x7061
mov word [rbp - 0x18], 0x642e
mov word [rbp - 0x20], 0x6441
mov word [rbp - 0x15], 0x6c
mov word [rbp - 0x1a], 0x3233
mov byte [rbp - 0x16], 0x6c
mov byte [rbp - 0x1e], 0x76
mov byte [rbp - 0x1b], 0x69
call fcn.180009110
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.18000b910
add rsp, 0x40
pop rbp
ret

Function at 0x180008900
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x40
mov rax, qword [0x180050e78]
xor rax, rsp
mov qword [rbp - 0x10], rax
lea rcx, [rbp - 0x20]
mov word [rbp - 0x1c], 0x6c65
mov dword [rbp - 0x17], 0x6c6c64
mov word [rbp - 0x19], 0x2e32
mov dword [rbp - 0x20], 0x6e72654b
mov byte [rbp - 0x1a], 0x33
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.18000b910
add rsp, 0x40
pop rbp
ret

Function at 0x180008954
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x40
mov rax, qword [0x180050e78]
xor rax, rsp
mov qword [rbp - 0x10], rax
lea rcx, [rbp - 0x20]
mov dword [rbp - 0x20], 0x72657355
mov dword [rbp - 0x1c], 0x642e3233
mov word [rbp - 0x17], 0x6c
mov byte [rbp - 0x18], 0x6c
call fcn.180009110
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.18000b910
add rsp, 0x40
pop rbp
ret
Function at 0x180008ab0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
mov rbp, rsp
sub rsp, 0x50
mov rax, qword [0x180050e78]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov esi, edx
mov dword [rbp - 0x2f], 0x74616572
mov edi, ecx
mov dword [rbp - 0x23], 0x53323370
or rbx, 0xffffffffffffffff
mov word [rbp - 0x28], 0x6c6f
mov dword [rbp - 0x1c], 0x746f6873
mov word [rbp - 0x25], 0x6c65
mov word [rbp - 0x2a], 0x6f54
mov word [rbp - 0x1f], 0x616e
mov byte [rbp - 0x18], 0
mov byte [rbp - 0x2b], 0x65
mov byte [rbp - 0x30], 0x43
mov byte [rbp - 0x1d], 0x70
mov byte [rbp - 0x26], 0x68
call fcn.180008900
mov rcx, rax
lea rdx, [rbp - 0x30]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x180008b36
mov edx, esi
mov ecx, edi
call rax
mov rbx, rax
mov rax, rbx
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.18000b910
mov rbx, qword [rsp + 0x80]
add rsp, 0x50
pop rdi
pop rsi
pop rbp
ret

Function at 0x180008b58
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
mov rbp, rsp
sub rsp, 0x40
mov rax, qword [0x180050e78]
xor rax, rsp
mov qword [rbp - 8], rax
mov rbx, rcx
mov word [rbp - 0xd], 0x6e
mov dword [rbp - 0x1e], 0x43726574
mov dword [rbp - 0x17], 0x6c616369
mov word [rbp - 0x19], 0x7469
mov word [rbp - 0x20], 0x6e45
mov word [rbp - 0x10], 0x6974
mov word [rbp - 0x13], 0x6553
mov byte [rbp - 0x1a], 0x72
mov byte [rbp - 0x11], 0x63
mov byte [rbp - 0xe], 0x6f
call fcn.180008900
mov rcx, rax
lea rdx, [rbp - 0x20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x180008bca
mov rcx, rbx
call rax
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.18000b910
mov rbx, qword [rsp + 0x58]
add rsp, 0x40
pop rbp
ret
sub rsp, 0x28
cmp dword [0x180051a00], 0
jne 0x18000ab58
lea rcx, [0x180051a08]
call fcn.180009004
mov edx, 0x200
lea rcx, [0x180051a30]
call fcn.18000b85c
mov dword [0x180051a00], 1
lea rcx, [0x180051a08]
add rsp, 0x28
jmp 0x180008b58

Function at 0x180008be4
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r14
mov rbp, rsp
sub rsp, 0x40
mov rax, qword [0x180050e78]
xor rax, rsp
mov qword [rbp - 8], rax
mov r14, r8
mov dword [rbp - 0x16], 0x69746375
mov rsi, rdx
mov word [rbp - 0x1c], 0x4968
mov rdi, rcx
mov dword [rbp - 0x20], 0x73756c46
xor ebx, ebx
mov word [rbp - 0x19], 0x7473
mov dword [rbp - 0xe], 0x656863
mov byte [rbp - 0x17], 0x72
mov dword [rbp - 0x12], 0x61436e6f
mov byte [rbp - 0x1a], 0x6e
call fcn.180008900
mov rcx, rax
lea rdx, [rbp - 0x20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x180008c5f
mov r8, r14
mov rdx, rsi
mov rcx, rdi
call rax
mov ebx, eax
mov eax, ebx
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.18000b910
add rsp, 0x40
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret
Function at 0x180008c78
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
push rbp
mov rbp, rsp
sub rsp, 0x40
mov rax, qword [0x180050e78]
xor rax, rsp
mov qword [rbp - 8], rax
or rbx, 0xffffffffffffffff
mov dword [rbp - 0x1f], 0x75437465
mov dword [rbp - 0x13], 0x73736563
mov dword [rbp - 0x17], 0x6f725074
mov word [rbp - 0x1a], 0x6572
mov byte [rbp - 0x20], 0x47
mov byte [rbp - 0x18], 0x6e
mov byte [rbp - 0xf], 0
mov byte [rbp - 0x1b], 0x72
call fcn.180008900
mov rcx, rax
lea rdx, [rbp - 0x20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x180008cde
call rax
mov rbx, rax
mov rax, rbx
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.18000b910
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rbp
ret

Function at 0x180008cf8
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
push rbp
mov rbp, rsp
sub rsp, 0x40
mov rax, qword [0x180050e78]
xor rax, rsp
mov qword [rbp - 8], rax
xor ebx, ebx
mov dword [rbp - 0x17], 0x6f725074
mov dword [rbp - 0x1b], 0x6e657272
mov dword [rbp - 0x10], 0x644973
mov dword [rbp - 0x20], 0x43746547
mov word [rbp - 0x13], 0x6563
mov byte [rbp - 0x1c], 0x75
mov byte [rbp - 0x11], 0x73
call fcn.180008900
mov rcx, rax
lea rdx, [rbp - 0x20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x180008d5a
call rax
mov ebx, eax
mov eax, ebx
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.18000b910
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rbp
ret

Function at 0x180008d74
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
push rbp
mov rbp, rsp
sub rsp, 0x40
mov rax, qword [0x180050e78]
xor rax, rsp
mov qword [rbp - 8], rax
xor ebx, ebx
mov dword [rbp - 0x13], 0x646165
mov dword [rbp - 0x1c], 0x65727275
mov dword [rbp - 0x18], 0x6854746e
mov word [rbp - 0x1f], 0x7465
mov byte [rbp - 0x20], 0x47
mov byte [rbp - 0x1d], 0x43
mov byte [rbp - 0x14], 0x72
call fcn.180008900
mov rcx, rax
lea rdx, [rbp - 0x20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x180008dd4
call rax
mov rbx, rax
mov rax, rbx
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.18000b910
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rbp
ret

Function at 0x180008df0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
push rbp
mov rbp, rsp
sub rsp, 0x40
mov rax, qword [0x180050e78]
xor rax, rsp
mov qword [rbp - 8], rax
xor ebx, ebx
mov dword [rbp - 0x1e], 0x72754374
mov dword [rbp - 0x17], 0x72685474
mov word [rbp - 0x12], 0x6461
mov word [rbp - 0x19], 0x6e65
mov word [rbp - 0xf], 0x64
mov byte [rbp - 0x1a], 0x72
mov word [rbp - 0x20], 0x6547
mov byte [rbp - 0x13], 0x65
mov byte [rbp - 0x10], 0x49
call fcn.180008900
mov rcx, rax
lea rdx, [rbp - 0x20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x180008e5a
call rax
mov ebx, eax
mov eax, ebx
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.18000b910
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rbp
ret