joyce8/EMBER2024-capa huggingface dataset:
Function at 0x100083cb0
Capabilities:
Get token membership

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x80
mov rax, qword [0x1003fe1f8]
xor rax, rsp
mov qword [rsp + 0x78], rax
xor esi, esi
mov rdi, rdx
mov byte [rsp + 0x75], 5
mov byte [rsp + 0x70], sil
mov byte [rsp + 0x71], sil
mov byte [rsp + 0x72], sil
mov byte [rsp + 0x73], sil
mov byte [rsp + 0x74], sil
mov qword [rsp + 0x68], rsi
mov ebx, esi
cmp rdx, rsi
jne 0x100083d0a
mov ebx, 0x80070057
jmp 0x100083d8e
lea rax, [rsp + 0x68]
lea rcx, [rsp + 0x70]
mov r9d, 0x220
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x40], esi
mov dword [rsp + 0x38], esi
mov dword [rsp + 0x30], esi
mov r8d, 0x20
mov dl, 2
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x60], esi
mov dword [rsp + 0x20], esi
call qword [sym.imp.ADVAPI32.dll_AllocateAndInitializeSid]
cmp eax, esi
jne 0x100083d6e
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, esi
jne 0x100083d5e
mov ebx, 0x80004005
jmp 0x100083d8e
movzx ebx, ax
or ebx, 0x80070000
cmp eax, esi
cmovle ebx, eax
jmp 0x100083d8a
mov rdx, qword [rsp + 0x68]
lea r8, [rsp + 0x60]
xor ecx, ecx
call qword [sym.imp.ADVAPI32.dll_CheckTokenMembership]
cmp eax, esi
je 0x100083d4d
mov eax, dword [rsp + 0x60]
mov dword [rdi], eax
cmp ebx, esi
jge 0x100083dbf
mov rcx, qword [0x1003fe1f0]
lea rax, [0x1003fe1f0]
cmp rcx, rax
je 0x100083dbf
test byte [rcx + 0x3c], 2
je 0x100083dbf
mov rcx, qword [rcx + 0x30]
lea r8, [0x10004e750]
mov edx, 0x2a
mov r9d, ebx
call fcn.10006e130
mov rcx, qword [rsp + 0x68]
cmp rcx, rsi
je 0x100083dcf
call qword [sym.imp.ADVAPI32.dll_FreeSid]
mov eax, ebx
mov rcx, qword [rsp + 0x78]
xor rcx, rsp
call fcn.1002d7828
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x20]
mov rsp, r11
pop rdi
ret
Function at 0x1000857f4
Capabilities:
Query or enumerate registry value

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x50
movdqu xmm0, xmmword [0x10041c718]
xor esi, esi
lea r8, [rax + 0x18]
and qword [rax + 0x18], rsi
movdqu xmmword [rax - 0x40], xmm0
mov qword [rax - 0x40], rsi
call fcn.10008ddf8
mov r12, qword [rsp + 0x90]
mov edi, eax
test eax, eax
js 0x1000859ab
mov r15, 0xffffffff80000003
lea r8, [rsp + 0x90]
mov rdx, r12
mov rcx, r15
call fcn.10008f9d8
mov edi, eax
test eax, eax
js 0x1000859ab
mov ebp, dword [rsp + 0x90]
lea r14d, [rsi + 1]
cmp ebp, r14d
jne 0x1000859a1
and qword [rsp + 0x30], rsi
lea r9, [rsp + 0x30]
mov r8d, r14d
mov rdx, r12
mov rcx, r15
call fcn.100094710
mov rbx, qword [rsp + 0x30]
mov edi, eax
test eax, eax
js 0x1000858ed
lea rax, [rsp + 0x90]
lea r9, [rsp + 0x98]
lea rdx, [0x100050cd8]
mov qword [rsp + 0x28], rax
and qword [rsp + 0x20], rsi
xor r8d, r8d
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
xor ecx, ecx
test eax, eax
je 0x1000858e4
cmp eax, 2
je 0x1000858e7
movzx edi, ax
or edi, 0x80070000
test eax, eax
cmovle edi, eax
test edi, edi
je 0x1000858e7
jmp 0x1000858e9
mov ecx, r14d
mov ebp, ecx
test edi, edi
jns 0x10008591e
mov rcx, qword [0x1003fe1f0]
lea rax, [0x1003fe1f0]
cmp rcx, rax
je 0x10008591e
test byte [rcx + 0x3c], 2
je 0x10008591e
mov rcx, qword [rcx + 0x30]
lea r8, [0x10004e790]
mov edx, 0x2d
mov r9d, edi
call fcn.10006e130
test rbx, rbx
je 0x10008592c
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
test edi, edi
js 0x1000859ab
cmp ebp, r14d
jne 0x1000859a1
lea rdx, [0x100050c80]
lea rcx, [rsp + 0x38]
mov r8d, 0x2710
call fcn.100073540
mov edi, eax
test eax, eax
js 0x100085a35
mov rdx, r12
mov rcx, r15
call fcn.100091278
mov edi, eax
test eax, eax
jns 0x100085998
mov rcx, qword [0x1003fe1f0]
lea rax, [0x1003fe1f0]
cmp rcx, rax
je 0x100085998
test byte [rcx + 0x3c], 2
je 0x100085998
mov rcx, qword [rcx + 0x30]
lea r8, [0x10004e790]
mov edx, 0x1c
mov r9d, edi
call fcn.10006e130
mov rsi, qword [rsp + 0x38]
test edi, edi
js 0x1000859ab
test ebp, ebp
cmove edi, r14d
test edi, edi
jns 0x1000859dc
mov rcx, qword [0x1003fe1f0]
lea rax, [0x1003fe1f0]
cmp rcx, rax
je 0x1000859dc
test byte [rcx + 0x3c], 2
je 0x1000859dc
mov rcx, qword [rcx + 0x30]
lea r8, [0x10004e618]
mov edx, SafeArrayGetDim
mov r9d, edi
call fcn.10006e130
test r12, r12
je 0x1000859f7
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
lea r8, [r12 - 4]
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp dword [rsp + 0x40], 0
je 0x100085a0c
test rsi, rsi
je 0x100085a1a
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
test rsi, rsi
je 0x100085a1a
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea r11, [rsp + 0x50]
mov eax, edi
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret
mov rsi, qword [rsp + 0x38]
jmp 0x1000859ab
Function at 0x100091278
Capabilities:
Delete registry key
Query or enumerate registry key

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
sub rsp, 0x290
mov rax, qword [0x1003fe1f8]
xor rax, rsp
mov qword [rsp + 0x280], rax
and qword [rsp + 0x68], 0
lea r9, [rsp + 0x68]
mov r8d, 0x2000000
mov rbp, rdx
mov rsi, rcx
call fcn.100095370
mov rbx, qword [rsp + 0x68]
mov edi, eax
test eax, eax
js 0x100091378
and qword [rsp + 0x58], 0
and qword [rsp + 0x50], 0
and qword [rsp + 0x48], 0
and qword [rsp + 0x40], 0
and qword [rsp + 0x38], 0
and qword [rsp + 0x30], 0
and qword [rsp + 0x28], 0
lea rax, [rsp + 0x60]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rbx
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegQueryInfoKeyW]
test eax, eax
je 0x100091323
movzx edi, ax
or edi, 0x80070000
test eax, eax
cmovle edi, eax
test edi, edi
jne 0x1000913fe
mov eax, dword [rsp + 0x60]
test eax, eax
je 0x1000913dc
dec eax
lea r8, [rsp + 0x70]
mov r9d, 0x105
mov edx, eax
mov rcx, rbx
mov dword [rsp + 0x60], eax
call qword [sym.imp.ADVAPI32.dll_RegEnumKeyW]
test eax, eax
je 0x100091365
movzx edi, ax
or edi, 0x80070000
test eax, eax
cmovle edi, eax
test edi, edi
jne 0x1000913fe
lea rdx, [rsp + 0x70]
mov rcx, rbx
call fcn.100091278
mov edi, eax
test eax, eax
jns 0x100091323
lea rsi, [0x1003fe1f0]
mov rcx, qword [0x1003fe1f0]
cmp rcx, rsi
je 0x1000913a9
test byte [rcx + 0x3c], 2
je 0x1000913a9
mov rcx, qword [rcx + 0x30]
lea r8, [0x10004e790]
mov edx, 0x2e
mov r9d, edi
call fcn.10006e130
test rbx, rbx
je 0x1000913b7
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, edi
mov rcx, qword [rsp + 0x280]
xor rcx, rsp
call fcn.1002d7828
mov rbx, qword [rsp + 0x2c0]
add rsp, 0x290
pop rdi
pop rsi
pop rbp
ret
test rbx, rbx
je 0x1000913ec
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
xor ebx, ebx
mov rdx, rbp
mov rcx, rsi
call qword [sym.imp.ADVAPI32.dll_RegDeleteKeyW]
test eax, eax
jne 0x10009140e
xor edi, edi
lea rsi, [0x1003fe1f0]
test edi, edi
jns 0x1000913a9
jmp 0x10009137f
movzx edi, ax
or edi, 0x80070000
test eax, eax
cmovle edi, eax
test edi, edi
jns 0x1000913fe
mov rcx, qword [0x1003fe1f0]
lea rsi, [0x1003fe1f0]
cmp rcx, rsi
je 0x100091405
test byte [rcx + 0x3c], 2
je 0x100091405
mov rcx, qword [rcx + 0x30]
lea r8, [0x10004e790]
mov edx, 0x2c
mov r9d, edi
call fcn.10006e130
jmp 0x100091405
Function at 0x100092aa4
Capabilities:
Set registry value

Disassembly:
mov r11, rsp
mov qword [r11 + 0x10], rbx
mov qword [r11 + 0x18], rbp
mov qword [r11 + 0x20], rsi
mov qword [r11 + 8], rcx
push rdi
sub rsp, 0x30
xor ebx, ebx
mov rsi, r9
lea rax, [r11 + 8]
and qword [r11 + 8], rbx
lea r9d, [rbx + 2]
xor r8d, r8d
mov rcx, 0xffffffff80000003
mov qword [r11 - 0x18], rax
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x100092ae9
xor edi, edi
jmp 0x100092afb
movzx edi, ax
or edi, 0x80070000
test eax, eax
cmovle edi, eax
test edi, edi
jne 0x100092b09
mov rbx, qword [rsp + 0x40]
xor ecx, ecx
mov qword [rsp + 0x40], rcx
jmp 0x100092b0e
mov rcx, qword [rsp + 0x40]
lea rbp, [0x1003fe1f0]
test edi, edi
jns 0x100092b48
mov rax, qword [0x1003fe1f0]
cmp rax, rbp
je 0x100092b4f
test byte [rax + 0x3c], 2
je 0x100092b4f
mov rcx, qword [rax + 0x30]
lea r8, [0x10004e790]
mov edx, 0x29
mov r9d, edi
call fcn.10006e130
mov rcx, qword [rsp + 0x40]
mov rax, qword [0x1003fe1f0]
test rcx, rcx
je 0x100092b67
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
and qword [rsp + 0x40], 0
mov rax, qword [0x1003fe1f0]
test edi, edi
js 0x100092bb2
mov eax, dword [rsp + 0x60]
lea rdx, [0x100050cd8]
mov r9d, 3
mov dword [rsp + 0x28], eax
xor r8d, r8d
mov rcx, rbx
mov qword [rsp + 0x20], rsi
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
test eax, eax
jne 0x100092b99
xor edi, edi
jmp 0x100092bd5
movzx edi, ax
or edi, 0x80070000
test eax, eax
cmovle edi, eax
test edi, edi
jns 0x100092bd5
mov rax, qword [0x1003fe1f0]
cmp rax, rbp
je 0x100092bd5
test byte [rax + 0x3c], 2
je 0x100092bd5
mov rcx, qword [rax + 0x30]
lea r8, [0x10004e790]
mov edx, 0x24
mov r9d, edi
call fcn.10006e130
test rbx, rbx
je 0x100092be3
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rbx, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
mov eax, edi
add rsp, 0x30
pop rdi
ret
Function at 0x100106874
Capabilities:
Access the windows event log

Disassembly:
mov r11, rsp
push rbx
push rbp
push rsi
push rdi
push r12
push r13
sub rsp, 0x88
mov eax, dword [r11 + 0x28]
xor ebx, ebx
movzx r13d, cx
lea ecx, [rbx + 5]
mov r12d, edx
mov rsi, r9
cmp eax, ecx
mov ebp, r8d
lea rdx, [r11 + 0x30]
cmova eax, ecx
mov dword [r11 + 0x28], eax
test eax, eax
je 0x1001068cc
lea rcx, [rdx - 8]
mov r8d, eax
lea rdx, [r11 - 0x68]
add rcx, 8
mov rax, qword [rcx]
mov qword [rdx], rax
add rdx, 8
sub r8, 1
jne 0x1001068b8
lea rdx, [0x10004da60]
xor ecx, ecx
call qword [sym.imp.ADVAPI32.dll_RegisterEventSourceW]
mov rdi, rax
test rax, rax
jne 0x1001068f9
call qword [sym.imp.KERNEL32.dll_GetLastError]
movzx ebx, ax
or ebx, 0x80070000
test eax, eax
cmovle ebx, eax
jmp 0x100106952
mov qword [rsp + 0x40], rsi
lea rax, [rsp + 0x50]
xor r8d, r8d
mov qword [rsp + 0x38], rax
movzx eax, word [rsp + 0xe0]
mov dword [rsp + 0x30], ebp
mov word [rsp + 0x28], ax
and qword [rsp + 0x20], rbx
mov r9d, r12d
movzx edx, r13w
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_ReportEventW]
test eax, eax
jne 0x100106949
call qword [sym.imp.KERNEL32.dll_GetLastError]
movzx ebx, ax
or ebx, 0x80070000
test eax, eax
cmovle ebx, eax
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_DeregisterEventSource]
test ebx, ebx
jns 0x100106987
mov rcx, qword [0x1003fe1f0]
lea rax, [0x1003fe1f0]
cmp rcx, rax
je 0x100106987
test byte [rcx + 0x3c], 2
je 0x100106987
mov rcx, qword [rcx + 0x30]
lea r8, [0x10004dab0]
mov edx, 0xa
mov r9d, ebx
call fcn.10006e130
mov eax, ebx
add rsp, 0x88
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
Function at 0x1002d7828
Capabilities:
Terminate process

Disassembly:
cmp rcx, qword [0x1003fe1f8]
jne 0x1002d7843
rol rcx, 0x10
test cx, 0xffff
jne 0x1002d783f
ret 0
ror rcx, 0x10
jmp 0x100357834
mov qword [rsp + 8], rcx
sub rsp, 0x88
lea rcx, [0x1003fe9e0]
call qword [sym.imp.ntdll.dll_RtlCaptureContext]
mov r11, qword [0x1003fead8]
xor r8d, r8d
mov qword [rsp + 0x58], r11
mov rcx, qword [rsp + 0x58]
lea rdx, [rsp + 0x60]
call sub.ntdll.dll_RtlLookupFunctionEntry
mov qword [rsp + 0x50], rax
cmp qword [rsp + 0x50], 0
je 0x1003578b9
lea rax, [rsp + 0x48]
xor ecx, ecx
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
lea rax, [0x1003fe9e0]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x60]
mov r8, qword [rsp + 0x58]
call sub.ntdll.dll_RtlVirtualUnwind
jmp 0x1003578db
mov rax, qword [rsp + 0x88]
mov qword [0x1003fead8], rax
lea rax, [rsp + 0x88]
add rax, 8
mov qword [0x1003fea78], rax
mov rax, qword [0x1003fead8]
xor ecx, ecx
mov qword [0x1003ff450], rax
mov rax, qword [rsp + 0x90]
mov qword [0x1003fea60], rax
mov dword [0x1003ff440], 0xc0000409
mov dword [0x1003ff444], 1
mov rax, qword [0x1003fe1f8]
mov qword [rsp + 0x68], rax
mov rax, qword [0x10041c420]
mov qword [rsp + 0x70], rax
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
lea rcx, [0x100077000]
call qword [sym.imp.KERNEL32.dll_UnhandledExceptionFilter]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, 0xc0000409
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
add rsp, 0x88
ret
Function at 0x1003694f0
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call
Get system information on windows

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
sub rsp, 0x50
rdtsc
shl rdx, 0x20
or rax, rdx
cdqe
mov qword [0x1003feeb8], rax
call qword [sym.imp.KERNEL32.dll_GetVersion]
xor ebx, ebx
lea rbp, [0x100000000]
and eax, 0x80000000
mov dword [0x1003ff0c0], eax
cmp dword [0x1003fe248], ebx
jne 0x10036954e
lea rcx, [0x10041a5a0]
call fcn.100110d98
cmp eax, ebx
jl 0x10036973d
mov dword [0x1003fe248], 1
lea rcx, [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
lea rcx, [0x100000000]
mov rdi, qword [rsp + 0x28]
mov r8d, 0x80000000
lea rax, [rdi + r8]
movsxd rdx, dword [0x10000003c]
mov edx, dword [rdx + rbp + 0x50]
add rdx, rcx
cmp rdx, rax
jb 0x100369589
lea rdi, [rdx - 0x80000000]
lea rdx, [rdi + 0xffff]
mov rdi, qword [rsp + 0x30]
lea rax, [rdi - 0x80000000]
and rdx, 0xffffffffffff0000
cmp rcx, rax
mov qword [0x10041cce0], rdx
jbe 0x1003695b8
mov qword [0x10041cc78], rdi
jmp 0x1003695c2
add rcx, r8
mov qword [0x10041cc78], rcx
mov word [0x10041cc78], bx
mov rax, qword [0x10041cc78]
sub rax, rdx
shr rax, 0x10
mov qword [0x10041aa98], rax
mov eax, ebx
cmp eax, ebx
jl 0x10036973d
mov rax, qword [0x10041bb10]
cmp rax, 3
jae 0x10036962e
lea rax, [rax + rax*4]
lea rcx, [rbp + rax*8 + 0x41c620]
call fcn.1004c8000
mov edx, eax
cmp eax, ebx
jl 0x100369627
mov rax, qword [0x10041bb10]
inc rax
mov qword [0x10041bb10], rax
cmp rax, 3
jb 0x1003695f5
cmp edx, ebx
jge 0x10036962e
mov eax, edx
jmp 0x10036973d
mov eax, dword [0x10028bffc]
cmp eax, ebx
je 0x1003696c8
mov r8d, 0x40
lea rsi, section..data
mov rcx, rsi
lea r9, [rsp + 0x78]
mov edx, dword [0x100015b94]
mov eax, dword [0x10028bffc]
imul edx, eax
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
cmp eax, ebx
jne 0x10036968a
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, ebx
mov ecx, 0x54f
cmove eax, ecx
movzx ecx, ax
or ecx, 0x80070000
cmp eax, ebx
cmovle ecx, eax
jmp 0x1003696ca
mov eax, dword [0x10028bffc]
cmp eax, ebx
mov r8, rbx
jbe 0x1003696c8
mov edi, dword [0x100015b94]
xor eax, eax
imul rdi, r8
add rdi, rsi
mov ecx, dword [0x100015b94]
mov dword [rbp + r8*4 + 0x41a130], 0xef0b
inc r8
rep stosb byte [rdi], al
mov eax, dword [0x10028bffc]
cmp r8, rax
jb 0x100369697
mov ecx, ebx
cmp ecx, ebx
jge 0x1003696d2
mov eax, ecx
jmp 0x10036973d
mov ecx, dword [0x1003fd970]
cmp ecx, ebx
je 0x100369724
lea rdi, [0x1003fd998]
mov edx, dword [0x1003fd968]
lea rax, [rdx + rbp + 0x3fd998]
mov qword [0x1003fd978], rdi
mov qword [0x1003fd980], rax
mov eax, dword [0x1003fd96c]
add rdx, rax
lea rax, [rdx + rbp + 0x3fd998]
add rcx, rdx
add rcx, rdi
mov qword [0x1003fd988], rax
mov qword [0x1003fd990], rcx
lea rcx, [rsp + 0x70]
mov dword [rsp + 0x70], ebx
mov eax, 0xd728dbe0
cmp dword [rsp + 0x70], ebx
cmovl ebx, dword [rsp + 0x70]
mov eax, ebx
mov rbx, qword [rsp + 0x80]
add rsp, 0x50
pop rdi
pop rsi
pop rbp
ret
Function at 0x401380
Capabilities:
Contain obfuscated stackstrings

Disassembly:
jmp 0x401380
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0xa0
mov rdi, rsp
movabs rcx, 0x28
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0xb0]
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0x98], rax
mov byte [rsp + 0x48], 0x10
mov byte [rsp + 0x49], 0x2e
mov byte [rsp + 0x4a], 0x21
mov byte [rsp + 0x4b], 0xf
mov byte [rsp + 0x4c], 0x1d
mov byte [rsp + 0x4d], 0x33
mov byte [rsp + 0x4e], 0x37
mov byte [rsp + 0x4f], 0
mov byte [rsp + 0x50], 0x37
mov byte [rsp + 0x51], 0xc
mov byte [rsp + 0x52], 0x29
mov byte [rsp + 0x53], 0x15
mov byte [rsp + 0x54], 0x2a
mov byte [rsp + 0x55], 0x36
mov byte [rsp + 0x56], 0x1c
mov byte [rsp + 0x57], 0x22
mov byte [rsp + 0x58], 0x34
mov byte [rsp + 0x59], 0x3b
mov byte [rsp + 0x5a], 0
mov word [rsp + 0x78], 0x47
mov word [rsp + 0x7a], 0x45
mov word [rsp + 0x7c], 0x54
mov word [rsp + 0x7e], 0
mov byte [rsp + 0x38], 1
lea rax, str.GGOGi
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0x13
lea rax, [rsp + 0x48]
mov qword [rsp + 0x20], rax
mov r9d, 9
mov r8d, 8
mov edx, 7
xor ecx, ecx
call fcn.0040100f
mov dword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8, qword [rsp + 0xb8]
lea rdx, [rsp + 0x78]
mov rcx, qword [rsp + 0xb0]
call rax
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x88]
mov rdi, rax
mov rcx, rsp
lea rdx, [0x0046f040]
call fcn.004023b0
mov rax, rdi
mov rcx, qword [rsp + 0x98]
xor rcx, rsp
call fcn.00402390
add rsp, 0xa0
pop rdi
ret
Function at 0x4014f0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
jmp 0x4014f0
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0xb0
mov rdi, rsp
movabs rcx, 0x2c
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0xc0]
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0xa0], rax
mov byte [rsp + 0x48], 0x2e
mov byte [rsp + 0x49], 0x1f
mov byte [rsp + 0x4a], 0x1a
mov byte [rsp + 0x4b], 0xa
mov byte [rsp + 0x4c], 0xd
mov byte [rsp + 0x4d], 0xd
mov byte [rsp + 0x4e], 6
mov byte [rsp + 0x4f], 0x27
mov byte [rsp + 0x50], 0x27
mov byte [rsp + 0x51], 0x17
mov byte [rsp + 0x52], 0x1d
mov byte [rsp + 0x53], 0x24
mov byte [rsp + 0x54], 0x11
mov byte [rsp + 0x55], 0x33
mov byte [rsp + 0x56], 0xc
mov byte [rsp + 0x57], 0x1c
mov byte [rsp + 0x58], 5
mov byte [rsp + 0x59], 0
mov byte [rsp + 0x5a], 0
mov word [rsp + 0x78], 0x75
mov word [rsp + 0x7a], 0x6d
mov word [rsp + 0x7c], 0x6f
mov word [rsp + 0x7e], 0x50
mov word [rsp + 0x80], 0x51
mov word [rsp + 0x82], 0x4f
mov word [rsp + 0x84], 0x75
mov word [rsp + 0x86], 0x68
mov word [rsp + 0x88], 0x78
mov word [rsp + 0x8a], 0x64
mov word [rsp + 0x8c], 0
mov byte [rsp + 0x38], 1
lea rax, str.yvtBy
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0x13
lea rax, [rsp + 0x48]
mov qword [rsp + 0x20], rax
mov r9d, 0xc
mov r8d, 0xb
mov edx, 0xa
xor ecx, ecx
call fcn.0040100f
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [rsp + 0xc0]
call rax
mov rdi, rax
mov rcx, rsp
lea rdx, [0x0046f0f0]
call fcn.004023b0
mov rax, rdi
mov rcx, qword [rsp + 0xa0]
xor rcx, rsp
call fcn.00402390
add rsp, 0xb0
pop rdi
ret

Function at 0x401690
Capabilities:
Contain obfuscated stackstrings

Disassembly:
jmp 0x401690
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x80
mov rdi, rsp
movabs rcx, 0x20
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x90]
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0x70], rax
mov byte [rsp + 0x48], 0x33
mov byte [rsp + 0x49], 0x33
mov byte [rsp + 0x4a], 0x14
mov byte [rsp + 0x4b], 0x3b
mov byte [rsp + 0x4c], 0x27
mov byte [rsp + 0x4d], 0x10
mov byte [rsp + 0x4e], 0x2a
mov byte [rsp + 0x4f], 0x28
mov byte [rsp + 0x50], 0x16
mov byte [rsp + 0x51], 0x30
mov byte [rsp + 0x52], 1
mov byte [rsp + 0x53], 0x33
mov byte [rsp + 0x54], 0xc
mov byte [rsp + 0x55], 0x16
mov byte [rsp + 0x56], 1
mov byte [rsp + 0x57], 1
mov byte [rsp + 0x58], 0x29
mov byte [rsp + 0x59], 0xa
mov byte [rsp + 0x5a], 0x1c
mov byte [rsp + 0x5b], 0x3d
mov byte [rsp + 0x5c], 0x17
mov byte [rsp + 0x5d], 0x3f
mov byte [rsp + 0x5e], 0
mov byte [rsp + 0x38], 1
lea rax, str.dZzsS
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0x17
lea rax, [rsp + 0x48]
mov qword [rsp + 0x20], rax
mov r9d, 0xf
mov r8d, 0xe
mov edx, 0xd
xor ecx, ecx
call fcn.0040100f
xor edx, edx
mov rcx, qword [rsp + 0x90]
call rax
mov rdi, rax
mov rcx, rsp
lea rdx, [0x0046f150]
call fcn.004023b0
mov rax, rdi
mov rcx, qword [rsp + 0x70]
xor rcx, rsp
call fcn.00402390
add rsp, 0x80
pop rdi
ret
Function at 0x4017c0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
jmp 0x4017c0
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0xb0
mov rdi, rsp
movabs rcx, 0x2c
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0xc0]
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0xa0], rax
mov byte [rsp + 0x48], 0x23
mov byte [rsp + 0x49], 0x11
mov byte [rsp + 0x4a], 0x19
mov byte [rsp + 0x4b], 0x21
mov byte [rsp + 0x4c], 0x30
mov byte [rsp + 0x4d], 0
mov byte [rsp + 0x4e], 8
mov byte [rsp + 0x4f], 0x25
mov byte [rsp + 0x50], 0xc
mov byte [rsp + 0x51], 0x25
mov byte [rsp + 0x52], 0x10
mov byte [rsp + 0x53], 0x3c
mov byte [rsp + 0x54], 0x16
mov byte [rsp + 0x55], 0x1d
mov byte [rsp + 0x56], 0x25
mov byte [rsp + 0x57], 0
mov byte [rsp + 0x78], 0x22
mov byte [rsp + 0x79], 0x2e
mov byte [rsp + 0x7a], 0x14
mov byte [rsp + 0x7b], 0x31
mov byte [rsp + 0x7c], 0x38
mov byte [rsp + 0x7d], 1
mov byte [rsp + 0x7e], 0x37
mov byte [rsp + 0x7f], 0x39
mov byte [rsp + 0x80], 0x15
mov byte [rsp + 0x81], 0x23
mov byte [rsp + 0x82], 6
mov byte [rsp + 0x83], 0x22
mov byte [rsp + 0x84], 0x32
mov byte [rsp + 0x85], 0x18
mov byte [rsp + 0x86], 0x22
mov byte [rsp + 0x87], 0x11
mov byte [rsp + 0x88], 0x2b
mov byte [rsp + 0x89], 0x1f
mov byte [rsp + 0x8a], 0
mov byte [rsp + 0x38], 1
lea rax, str.txwiD
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0x10
lea rax, [rsp + 0x48]
mov qword [rsp + 0x20], rax
mov r9d, 0x12
mov r8d, 0x11
mov edx, 0x10
xor ecx, ecx
call fcn.0040100f
mov rcx, qword [rsp + 0xc0]
mov qword [rcx], rax
mov byte [rsp + 0x38], 1
lea rax, [0x0046ee70]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0x13
lea rax, [rsp + 0x78]
mov qword [rsp + 0x20], rax
mov r9d, 0x15
mov r8d, 0x14
mov edx, 0x13
xor ecx, ecx
call fcn.0040100f
mov rcx, qword [rsp + 0xc0]
mov qword [rcx + 8], rax
mov rcx, rsp
lea rdx, [0x0046f1f0]
call fcn.004023b0
mov rcx, qword [rsp + 0xa0]
xor rcx, rsp
call fcn.00402390
add rsp, 0xb0
pop rdi
ret
Function at 0x402e57
Capabilities:
Terminate process

Disassembly:
cmp rcx, qword [section..data]
jne 0x4023aa
rol rcx, 0x10
test cx, 0xffff
jne 0x4023a6
repz ret
ror rcx, 0x10
jmp 0x402db0
mov qword [rsp + 8], rcx
sub rsp, 0x88
lea rcx, [0x00483e40]
call qword [sym.imp.KERNEL32.dll_RtlCaptureContext]
mov rax, qword [0x00483f38]
mov qword [rsp + 0x58], rax
xor r8d, r8d
lea rdx, [rsp + 0x60]
mov rcx, qword [rsp + 0x58]
call sub.KERNEL32.dll_RtlLookupFunctionEntry
mov qword [rsp + 0x50], rax
cmp qword [rsp + 0x50], 0
je 0x402e35
mov qword [rsp + 0x38], 0
lea rax, [rsp + 0x48]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
lea rax, [0x00483e40]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x60]
xor ecx, ecx
call sub.KERNEL32.dll_RtlVirtualUnwind
jmp 0x402e57
mov rax, qword [rsp + 0x88]
mov qword [0x00483f38], rax
lea rax, [rsp + 0x88]
add rax, 8
mov qword [0x00483ed8], rax
mov rax, qword [0x00483f38]
mov qword [0x00483db0], rax
mov rax, qword [rsp + 0x90]
mov qword [0x00483ec0], rax
mov dword [0x00483da0], 0xc0000409
mov dword [0x00483da4], 1
mov rax, qword [section..data]
mov qword [rsp + 0x68], rax
mov rax, qword [0x00482008]
mov qword [rsp + 0x70], rax
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
mov dword [0x00483e38], eax
mov ecx, 1
call fcn.0040ceb0
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
lea rcx, [0x0046f638]
call qword [sym.imp.KERNEL32.dll_UnhandledExceptionFilter]
cmp dword [0x00483e38], 0
jne 0x402ede
mov ecx, 1
call fcn.0040ceb0
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov edx, 0xc0000409
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
add rsp, 0x88
ret