joyce8/EMBER2024-capa huggingface dataset:
Function at 0x45f700
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x402fef
sub rsp, 0x20
mov qword [rsp + 0x18], rbp
lea rbp, [rsp + 0x18]
mov rdx, qword [rax]
mov rcx, qword [rax + 8]
mov rax, rdx
nop
call fcn.00409680
mov rbp, qword [rsp + 0x18]
add rsp, 0x20
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.0045d660
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp 0x402fc0
cmp byte [0x005bf06f], 0
je 0x45f715
mov rcx, qword [rax + 8]
mov rax, qword [rax]
jmp 0x45c760
jmp 0x402fc0

Function at 0x45f720
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
mov eax, dword [rax]
movabs rcx, 0xe7037ed1a0b428db
xor rcx, rax
xor rax, rbx
xor rax, qword [0x005bf340]
movabs rdx, 0xa0761d6478bd642f
xor rdx, rax
mov rax, rcx
mul rdx
xor rax, rdx
mov rcx, rax
movabs rax, 0x1d8e4e27c47d124b
mul rcx
nop
nop
xor rax, rdx
ret
cmp byte [0x005bf06f], 0
je 0x45f755
movq xmm0, rbx
pinsrd xmm0, dword [rax], 2
aesenc xmm0, xmmword [0x005bf680]
aesenc xmm0, xmmword [0x005bf690]
aesenc xmm0, xmmword [0x005bf6a0]
movq rax, xmm0
ret
jmp 0x409880

Function at 0x45f760
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
mov rax, qword [rax]
movabs rcx, 0xe7037ed1a0b428db
xor rcx, rax
xor rax, rbx
xor rax, qword [0x005bf340]
movabs rdx, 0xa0761d6478bd642f
xor rdx, rax
mov rax, rcx
mul rdx
xor rax, rdx
mov rcx, rax
movabs rax, 0x1d8e4e27c47d1247
mul rcx
nop
nop
xor rax, rdx
ret
cmp byte [0x005bf06f], 0
je 0x45f796
movq xmm0, rbx
pinsrq xmm0, qword [rax], 1
aesenc xmm0, xmmword [0x005bf680]
aesenc xmm0, xmmword [0x005bf690]
aesenc xmm0, xmmword [0x005bf6a0]
movq rax, xmm0
ret
jmp 0x4098e0

Function at 0x461180
Capabilities:
Write file on windows

Disassembly:
sub rsp, 0x30
mov rcx, 0xfffffffffffffff4
mov qword [rsp], rcx
mov rax, qword [sym.imp.kernel32.dll_GetStdHandle]
call rax
mov rcx, rax
mov qword [rsp], rcx
lea rdx, [0x005bf600]
mov qword [rsp + 8], rdx
lea r8d, [0x005bf088]
mov qword [rsp + 0x10], r8
lea r9, [rsp + 0x28]
mov qword [r9], 0
mov qword [rsp + 0x18], r9
mov qword [rsp + 0x20], 0
mov rax, qword [sym.imp.kernel32.dll_WriteFile]
call rax
call fcn.0045f640
add rsp, 0x30
ret

Function at 0x4616c0
Capabilities:
Allocate thread local storage

Disassembly:
mov rax, rsp
and rsp, 0xfffffffffffffff0
sub rsp, 0x30
mov qword [rsp + 0x20], rax
mov rax, qword [sym.imp.kernel32.dll_TlsAlloc]
call rax
mov rsp, qword [rsp + 0x20]
mov rcx, rax
cmp rcx, 0x40
jb 0x4616ec
call fcn.0045f640
shl rcx, 3
add rcx, 0x1480
mov qword [0x005bf248], rcx
ret
Function at 0x477e20
Capabilities:
Hash data using fnv

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x47806b
add rsp, 0xffffffffffffff80
mov qword [rsp + 0x78], rbp
lea rbp, [rsp + 0x78]
mov ebx, dword [rax + 0x2c]
nop dword [rax + rax]
test ebx, ebx
jne 0x477ecc
mov qword [rsp + 0x88], rax
lea rbx, [0x004bd040]
mov rcx, rax
lea rax, [0x0056c380]
call fcn.0046f460
test cl, cl
jne 0x477eb1
mov rax, qword [rsp + 0x88]
call fcn.004776c0
mov ecx, 1
mov rdi, rax
mov rsi, rbx
lea rax, [rsp + 0x30]
lea rbx, [0x004e2270]
call fcn.0044a680
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x28], rbx
nop dword [rax]
call fcn.00478080
mov rcx, qword [rsp + 0x88]
xor edx, edx
jmp 0x477eed
lea rdx, [0x004bcd80]
cmp rax, rdx
jne 0x477edb
test byte [rbx], al
mov rax, rbx
mov rbp, qword [rsp + 0x78]
sub rsp, 0xffffffffffffff80
ret
call fcn.0045b4e0
mov rbp, qword [rsp + 0x78]
sub rsp, 0xffffffffffffff80
ret
mov rbx, rdx
lea rcx, [0x004ae060]
call fcn.0040a420
inc rdx
cmp rbx, rdx
jle 0x477f38
mov rsi, qword [rax + rdx*8]
cmp qword [rsi + 0x30], rcx
jne 0x477eea
lea rax, [0x0056c380]
lea rbx, [0x004bd040]
lea rdi, [0x004bcd80]
call fcn.0046f620
lea rdx, [0x004bcd80]
nop dword [rax]
cmp rax, rdx
jne 0x47805b
test byte [rbx], al
mov rax, rbx
mov rbp, qword [rsp + 0x78]
sub rsp, 0xffffffffffffff80
ret
lea rcx, [0x004aa320]
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x70], 0
mov rcx, qword [rsp + 0x68]
mov qword [rsp + 0x58], rcx
lea rax, [0x004b3380]
nop
call fcn.0040d100
mov qword [rsp + 0x60], rax
mov rcx, qword [rsp + 0x58]
test byte [rcx], al
cmp dword [0x005bf2e0], 0
jne 0x477f9a
mov rdx, qword [rcx]
mov qword [rax], rdx
movups xmm0, xmmword [rcx + 8]
movups xmmword [rax + 8], xmm0
movups xmm0, xmmword [rcx + 0x18]
movups xmmword [rax + 0x18], xmm0
movups xmm0, xmmword [rcx + 0x28]
movups xmmword [rax + 0x28], xmm0
jmp 0x477fa9
mov rbx, rax
lea rax, [0x004b3380]
call fcn.00412120
mov rax, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x28]
xor ecx, ecx
xor edi, edi
xor esi, esi
mov r8d, esi
nop dword [rax]
call fcn.00477180
call fcn.0045b5a0
mov rsi, qword [rsp + 0x60]
mov dword [rsi + 0x28], eax
mov dword [rsi + 0x2c], 0
mov rcx, qword [rsp + 0x88]
mov edx, dword [rcx + 0x10]
xor eax, eax
jmp 0x477ff6
imul edx, edx, 0x1000193
xor edx, 0x2a
mov eax, 1
cmp rax, 1
jl 0x477fe8
mov dword [rsi + 0x10], edx
cmp dword [0x005bf2e0], 0
jne 0x47800e
mov qword [rsi + 0x30], rcx
jmp 0x478017
lea rdi, [rsi + 0x30]
call fcn.0045f920
lea rax, [0x0056c380]
lea rbx, [0x004bd040]
lea rdi, [0x004bcd80]
call fcn.0046f620
lea rdx, [0x004bcd80]
cmp rax, rdx
jne 0x47804c
test byte [rbx], al
mov rax, rbx
mov rbp, qword [rsp + 0x78]
sub rsp, 0xffffffffffffff80
ret
mov rbx, rdx
lea rcx, [0x004ae060]
call fcn.0040a420
mov rbx, rdx
lea rcx, [0x004ae060]
call fcn.0040a420
nop
mov qword [rsp + 8], rax
call fcn.0045d660
mov rax, qword [rsp + 8]
jmp fcn.00477e20
Function at 0x140001d40
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov dword [rsp + 0x18], r8d
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
mov r12d, r8d
mov ebx, edx
mov r15d, ecx
mov ecx, 8
call fcn.140002cd4
nop
cmp dword [0x140f07f30], 1
je 0x140001d2d
mov dword [0x140f07f2c], 1
mov byte [0x140f07f28], r12b
test ebx, ebx
jne 0x140001d19
mov rcx, qword [0x140f090f0]
call qword [sym.imp.kernel32.dll_DecodePointer]
mov rsi, rax
mov qword [rsp + 0x30], rax
test rax, rax
je 0x140001d06
mov rcx, qword [0x140f090e8]
call qword [sym.imp.kernel32.dll_DecodePointer]
mov rdi, rax
mov qword [rsp + 0x20], rax
mov r14, rsi
mov qword [rsp + 0x28], rsi
mov r13, rax
mov qword [rsp + 0x38], rax
sub rdi, 8
mov qword [rsp + 0x20], rdi
cmp rdi, rsi
jb 0x140001d06
call fcn.1400014c4
cmp qword [rdi], rax
jne 0x140001ca2
jmp 0x140001c88
cmp rdi, rsi
jb 0x140001d06
mov rcx, qword [rdi]
call qword [sym.imp.kernel32.dll_DecodePointer]
mov rbx, rax
call fcn.1400014c4
mov qword [rdi], rax
call rbx
mov rcx, qword [0x140f090f0]
call qword [sym.imp.kernel32.dll_DecodePointer]
mov rbx, rax
mov rcx, qword [0x140f090e8]
call qword [sym.imp.kernel32.dll_DecodePointer]
cmp r14, rbx
jne 0x140001ce4
cmp r13, rax
je 0x140001ca0
mov r14, rbx
mov qword [rsp + 0x28], rbx
mov rsi, rbx
mov qword [rsp + 0x30], rbx
mov r13, rax
mov qword [rsp + 0x38], rax
mov rdi, rax
mov qword [rsp + 0x20], rax
jmp 0x140001ca0
lea rdx, [0x140f05208]
lea rcx, [0x140f05200]
call fcn.140001ad0
lea rdx, [0x140f05218]
lea rcx, [0x140f05210]
call fcn.140001ad0
nop
test r12d, r12d
je 0x140001d41
mov ecx, 8
call fcn.140002bd4
test r12d, r12d
jne 0x140001d67
mov dword [0x140f07f30], 1
mov ecx, 8
call fcn.140002bd4
mov ecx, r15d
call fcn.140001a20
mov ecx, r15d
call qword [sym.imp.kernel32.dll_ExitProcess]
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
ret

Function at 0x140001d90
Capabilities:
Terminate process

Disassembly:
xor edx, edx
xor ecx, ecx
lea r8d, [rdx + 1]
jmp fcn.140001bf0
Function at 0x140005778
Capabilities:
Link many functions at runtime

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
sub rsp, 0x50
mov rax, qword [0x140f06000]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov ebp, r8d
mov r14, rdx
mov r13, rcx
call fcn.1400014c4
xor ebx, ebx
cmp qword [0x140f08928], rbx
mov rdi, rax
jne 0x14000588b
lea rcx, str.USER32.DLL
call qword [sym.imp.kernel32.dll_LoadLibraryW]
mov rsi, rax
test rax, rax
je 0x140005962
lea rdx, str.MessageBoxW
mov rcx, rax
call qword [sym.imp.kernel32.dll_GetProcAddress]
test rax, rax
je 0x140005962
mov rcx, rax
call qword [sym.imp.kernel32.dll_EncodePointer]
lea rdx, str.GetActiveWindow
mov rcx, rsi
mov qword [0x140f08928], rax
call qword [sym.imp.kernel32.dll_GetProcAddress]
mov rcx, rax
call qword [sym.imp.kernel32.dll_EncodePointer]
lea rdx, str.GetLastActivePopup
mov rcx, rsi
mov qword [0x140f08930], rax
call qword [sym.imp.kernel32.dll_GetProcAddress]
mov rcx, rax
call qword [sym.imp.kernel32.dll_EncodePointer]
lea rdx, str.GetUserObjectInformationW
mov rcx, rsi
mov qword [0x140f08938], rax
call qword [sym.imp.kernel32.dll_GetProcAddress]
mov rcx, rax
call qword [sym.imp.kernel32.dll_EncodePointer]
mov r11, rax
mov qword [0x140f08948], rax
test rax, rax
je 0x140005882
lea rdx, str.GetProcessWindowStation
mov rcx, rsi
call qword [sym.imp.kernel32.dll_GetProcAddress]
mov rcx, rax
call qword [sym.imp.kernel32.dll_EncodePointer]
mov qword [0x140f08940], rax
jmp 0x140005892
mov rax, qword [0x140f08940]
jmp 0x140005899
mov rax, qword [0x140f08940]
mov r11, qword [0x140f08948]
cmp rax, rdi
je 0x140005900
cmp r11, rdi
je 0x140005900
mov rcx, rax
call qword [sym.imp.kernel32.dll_DecodePointer]
mov rcx, qword [0x140f08948]
mov rsi, rax
call qword [sym.imp.kernel32.dll_DecodePointer]
mov r12, rax
test rsi, rsi
je 0x140005900
test rax, rax
je 0x140005900
call rsi
test rax, rax
je 0x1400058fa
lea rcx, [rsp + 0x30]
mov r9d, 0xc
lea r8, [rsp + 0x38]
mov qword [rsp + 0x20], rcx
lea edx, [r9 - 0xb]
mov rcx, rax
call r12
test eax, eax
je 0x1400058fa
test byte [rsp + 0x40], 1
jne 0x140005900
bts ebp, 0x15
jmp 0x140005940
mov rcx, qword [0x140f08930]
cmp rcx, rdi
je 0x140005940
call qword [sym.imp.kernel32.dll_DecodePointer]
test rax, rax
je 0x140005940
call rax
mov rbx, rax
test rax, rax
je 0x140005940
mov rcx, qword [0x140f08938]
cmp rcx, rdi
je 0x140005940
call qword [sym.imp.kernel32.dll_DecodePointer]
test rax, rax
je 0x140005940
mov rcx, rbx
call rax
mov rbx, rax
mov rcx, qword [0x140f08928]
call qword [sym.imp.kernel32.dll_DecodePointer]
test rax, rax
je 0x140005962
mov r9d, ebp
mov r8, r14
mov rdx, r13
mov rcx, rbx
call rax
jmp 0x140005964
xor eax, eax
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.140005384
add rsp, 0x50
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
Function at 0x140005c80
Capabilities:
Terminate process

Disassembly:
cmp rcx, qword [0x140f06000]
jne 0x14000539e
rol rcx, 0x10
test cx, 0xffff
jne 0x14000539a
repz ret
ror rcx, 0x10
jmp 0x140005c04
mov qword [rsp + 8], rcx
sub rsp, 0x88
lea rcx, [0x140f089f0]
call qword [sym.imp.kernel32.dll_RtlCaptureContext]
mov rax, qword [0x140f08ae8]
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 0x140005c89
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, [0x140f089f0]
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 0x140005cab
mov rax, qword [rsp + 0x88]
mov qword [0x140f08ae8], rax
lea rax, [rsp + 0x88]
add rax, 8
mov qword [0x140f08a88], rax
mov rax, qword [0x140f08ae8]
mov qword [0x140f08960], rax
mov rax, qword [rsp + 0x90]
mov qword [0x140f08a70], rax
mov dword [0x140f08950], 0xc0000409
mov dword [0x140f08954], 1
mov rax, qword [0x140f06000]
mov qword [rsp + 0x68], rax
mov rax, qword [0x140f06008]
mov qword [rsp + 0x70], rax
call qword [sym.imp.kernel32.dll_IsDebuggerPresent]
mov dword [0x140f089e8], eax
mov ecx, 1
call fcn.140005764
xor ecx, ecx
call qword [sym.imp.kernel32.dll_SetUnhandledExceptionFilter]
lea rcx, [0x140f07948]
call qword [sym.imp.kernel32.dll_UnhandledExceptionFilter]
cmp dword [0x140f089e8], 0
jne 0x140005d32
mov ecx, 1
call fcn.140005764
call qword [sym.imp.kernel32.dll_GetCurrentProcess]
mov edx, 0xc0000409
mov rcx, rax
call qword [sym.imp.kernel32.dll_TerminateProcess]
add rsp, 0x88
ret
Function at 0x140005cab
Capabilities:
Terminate process

Disassembly:
cmp rcx, qword [0x140f06000]
jne 0x14000539e
rol rcx, 0x10
test cx, 0xffff
jne 0x14000539a
repz ret
ror rcx, 0x10
jmp 0x140005c04
mov qword [rsp + 8], rcx
sub rsp, 0x88
lea rcx, [0x140f089f0]
call qword [sym.imp.kernel32.dll_RtlCaptureContext]
mov rax, qword [0x140f08ae8]
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 0x140005c89
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, [0x140f089f0]
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 0x140005cab
mov rax, qword [rsp + 0x88]
mov qword [0x140f08ae8], rax
lea rax, [rsp + 0x88]
add rax, 8
mov qword [0x140f08a88], rax
mov rax, qword [0x140f08ae8]
mov qword [0x140f08960], rax
mov rax, qword [rsp + 0x90]
mov qword [0x140f08a70], rax
mov dword [0x140f08950], 0xc0000409
mov dword [0x140f08954], 1
mov rax, qword [0x140f06000]
mov qword [rsp + 0x68], rax
mov rax, qword [0x140f06008]
mov qword [rsp + 0x70], rax
call qword [sym.imp.kernel32.dll_IsDebuggerPresent]
mov dword [0x140f089e8], eax
mov ecx, 1
call fcn.140005764
xor ecx, ecx
call qword [sym.imp.kernel32.dll_SetUnhandledExceptionFilter]
lea rcx, [0x140f07948]
call qword [sym.imp.kernel32.dll_UnhandledExceptionFilter]
cmp dword [0x140f089e8], 0
jne 0x140005d32
mov ecx, 1
call fcn.140005764
call qword [sym.imp.kernel32.dll_GetCurrentProcess]
mov edx, 0xc0000409
mov rcx, rax
call qword [sym.imp.kernel32.dll_TerminateProcess]
add rsp, 0x88
ret
Function at 0x140005ce0
Capabilities:
Terminate process

Disassembly:
cmp rcx, qword [0x140f06000]
jne 0x14000539e
rol rcx, 0x10
test cx, 0xffff
jne 0x14000539a
repz ret
ror rcx, 0x10
jmp 0x140005c04
mov qword [rsp + 8], rcx
sub rsp, 0x88
lea rcx, [0x140f089f0]
call qword [sym.imp.kernel32.dll_RtlCaptureContext]
mov rax, qword [0x140f08ae8]
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 0x140005c89
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, [0x140f089f0]
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 0x140005cab
mov rax, qword [rsp + 0x88]
mov qword [0x140f08ae8], rax
lea rax, [rsp + 0x88]
add rax, 8
mov qword [0x140f08a88], rax
mov rax, qword [0x140f08ae8]
mov qword [0x140f08960], rax
mov rax, qword [rsp + 0x90]
mov qword [0x140f08a70], rax
mov dword [0x140f08950], 0xc0000409
mov dword [0x140f08954], 1
mov rax, qword [0x140f06000]
mov qword [rsp + 0x68], rax
mov rax, qword [0x140f06008]
mov qword [rsp + 0x70], rax
call qword [sym.imp.kernel32.dll_IsDebuggerPresent]
mov dword [0x140f089e8], eax
mov ecx, 1
call fcn.140005764
xor ecx, ecx
call qword [sym.imp.kernel32.dll_SetUnhandledExceptionFilter]
lea rcx, [0x140f07948]
call qword [sym.imp.kernel32.dll_UnhandledExceptionFilter]
cmp dword [0x140f089e8], 0
jne 0x140005d32
mov ecx, 1
call fcn.140005764
call qword [sym.imp.kernel32.dll_GetCurrentProcess]
mov edx, 0xc0000409
mov rcx, rax
call qword [sym.imp.kernel32.dll_TerminateProcess]
add rsp, 0x88
ret
Function at 0x140005d20
Capabilities:
Terminate process

Disassembly:
cmp rcx, qword [0x140f06000]
jne 0x14000539e
rol rcx, 0x10
test cx, 0xffff
jne 0x14000539a
repz ret
ror rcx, 0x10
jmp 0x140005c04
mov qword [rsp + 8], rcx
sub rsp, 0x88
lea rcx, [0x140f089f0]
call qword [sym.imp.kernel32.dll_RtlCaptureContext]
mov rax, qword [0x140f08ae8]
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 0x140005c89
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, [0x140f089f0]
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 0x140005cab
mov rax, qword [rsp + 0x88]
mov qword [0x140f08ae8], rax
lea rax, [rsp + 0x88]
add rax, 8
mov qword [0x140f08a88], rax
mov rax, qword [0x140f08ae8]
mov qword [0x140f08960], rax
mov rax, qword [rsp + 0x90]
mov qword [0x140f08a70], rax
mov dword [0x140f08950], 0xc0000409
mov dword [0x140f08954], 1
mov rax, qword [0x140f06000]
mov qword [rsp + 0x68], rax
mov rax, qword [0x140f06008]
mov qword [rsp + 0x70], rax
call qword [sym.imp.kernel32.dll_IsDebuggerPresent]
mov dword [0x140f089e8], eax
mov ecx, 1
call fcn.140005764
xor ecx, ecx
call qword [sym.imp.kernel32.dll_SetUnhandledExceptionFilter]
lea rcx, [0x140f07948]
call qword [sym.imp.kernel32.dll_UnhandledExceptionFilter]
cmp dword [0x140f089e8], 0
jne 0x140005d32
mov ecx, 1
call fcn.140005764
call qword [sym.imp.kernel32.dll_GetCurrentProcess]
mov edx, 0xc0000409
mov rcx, rax
call qword [sym.imp.kernel32.dll_TerminateProcess]
add rsp, 0x88
ret

Function at 0x140012160
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [0x140018098]
test rax, rax
je 0x1400121aa
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x1400121aa
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x1400121aa
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x1400121aa
cmp dword [rcx + 0x84], 0xe
jbe 0x1400121aa
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x1400121ac
xor al, al
add rsp, 0x28
ret
Function at 0x1400aa2e0
Capabilities:
Terminate process

Disassembly:
cld
pop r11
jmp 0x1400aa2ed
inc rsi
mov byte [rdi], dl
inc rdi
mov dl, byte [rsi]
add ebx, ebx
jne 0x1400aa2fd
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
mov dl, byte [rsi]
jb 0x1400aa2e5
lea eax, [rcx + 1]
jmp 0x1400aa30b
dec eax
call r11
adc eax, eax
call r11
adc eax, eax
add ebx, ebx
jne 0x1400aa31e
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
mov dl, byte [rsi]
jae 0x1400aa304
sub eax, 3
jb 0x1400aa33e
shl eax, 8
movzx edx, dl
or eax, edx
inc rsi
xor eax, 0xffffffff
je 0x1400aa38d
sar eax, 1
movsxd rbp, eax
jb 0x1400aa374
jmp 0x1400aa34c
add ebx, ebx
jne 0x1400aa34a
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
jb 0x1400aa374
inc ecx
add ebx, ebx
jne 0x1400aa35a
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
jb 0x1400aa374
call r11
adc ecx, ecx
add ebx, ebx
jne 0x1400aa36d
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
jae 0x1400aa35c
add ecx, 2
jmp 0x1400aa379
call r11
adc ecx, ecx
cmp rbp, 0xfffffffffffffb00
adc ecx, 2
call fcn.1400aa2a2
jmp 0x1400aa2ed
pop rsi
mov rdi, rsi
push rsi
mov rdi, rsi
mov rsi, 0x77600
mov dl, 0x13
push rbx
push rdi
lea rcx, [rdi + rsi - 3]
pop rsi
push rsi
pop rbx
jmp 0x1400aa3d9
cmp rsi, rcx
jae 0x1400aa3e1
push rsi
pop rsi
lodsb al, byte [rsi]
cmp al, 0x80
jb 0x1400aa3c0
cmp al, 0x8f
ja 0x1400aa3c0
cmp byte [rsi - 2], 0xf
je 0x1400aa3c6
sub al, 0xe8
cmp al, 1
ja 0x1400aa3aa
cmp rsi, rcx
jae 0x1400aa3e1
push rsi
lodsd eax, dword [rsi]
sub al, dl
jne 0x1400aa3b0
pop rdi
bswap eax
sub eax, edi
add eax, ebx
stosd dword [rdi], eax
cmp rsi, rcx
jae 0x1400aa3e1
lodsb al, byte [rsi]
jmp 0x1400aa3c0
pop rbx
pop rsi
sub rsp, 0x28
lea rdi, [rsi + 0xa7000]
mov eax, dword [rdi]
or eax, eax
je 0x1400aa43e
mov ebx, dword [rdi + 4]
lea rcx, [rax + rsi + 0xaa1dc]
add rbx, rsi
add rdi, 8
call qword [sym.imp.KERNEL32.DLL_LoadLibraryA]
xchg rbp, rax
mov al, byte [rdi]
inc rdi
or al, al
je 0x1400aa3ee
mov rcx, rdi
mov rdx, rdi
dec eax
repne scasb al, byte [rdi]
mov rcx, rbp
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
or rax, rax
je 0x1400aa438
mov qword [rbx], rax
add rbx, 8
jmp 0x1400aa40e
jmp qword [sym.imp.KERNEL32.DLL_ExitProcess]
add rsp, 0x28
add rdi, 4
lea rbx, [rsi - 4]
xor eax, eax
mov al, byte [rdi]
inc rdi
or eax, eax
je 0x1400aa478
cmp al, 0xef
ja 0x1400aa46a
add rbx, rax
mov rax, qword [rbx]
bswap rax
add rax, rsi
mov qword [rbx], rax
jmp 0x1400aa44a
and al, 0xf
shl eax, 0x10
mov ax, word [rdi]
add rdi, 2
jmp 0x1400aa459
mov rbp, qword [sym.imp.KERNEL32.DLL_VirtualProtect]
lea rdi, [rsi - 0x1000]
mov ebx, 0x1000
push rax
mov r9, rsp
mov r8d, 4
mov rdx, rbx
mov rcx, rdi
sub rsp, 0x20
call rbp
lea rax, [rdi + 0x217]
and byte [rax], 0x7f
and byte [rax + 0x28], 0x7f
lea r9, [rsp + 0x20]
mov r8, qword [r9]
mov rdx, rbx
mov rcx, rdi
call rbp
add rsp, 0x28
pop rbp
pop rdi
pop rsi
pop rbx
lea rax, [rsp - 0x80]
push 0
cmp rsp, rax
jne 0x1400aa4cc
sub rsp, 0xffffffffffffff80
jmp 0x14005a1dc
Function at 0x140065fa0
Capabilities:
Terminate process

Disassembly:
cld
pop r11
jmp 0x140065fad
inc rsi
mov byte [rdi], dl
inc rdi
mov dl, byte [rsi]
add ebx, ebx
jne 0x140065fbd
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
mov dl, byte [rsi]
jb 0x140065fa5
lea eax, [rcx + 1]
jmp 0x140065fcb
dec eax
call r11
adc eax, eax
call r11
adc eax, eax
add ebx, ebx
jne 0x140065fde
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
mov dl, byte [rsi]
jae 0x140065fc4
sub eax, 3
jb 0x140065ffe
shl eax, 8
movzx edx, dl
or eax, edx
inc rsi
xor eax, 0xffffffff
je 0x14006604d
sar eax, 1
movsxd rbp, eax
jb 0x140066034
jmp 0x14006600c
add ebx, ebx
jne 0x14006600a
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
jb 0x140066034
inc ecx
add ebx, ebx
jne 0x14006601a
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
jb 0x140066034
call r11
adc ecx, ecx
add ebx, ebx
jne 0x14006602d
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
jae 0x14006601c
add ecx, 2
jmp 0x140066039
call r11
adc ecx, ecx
cmp rbp, 0xfffffffffffffb00
adc ecx, 2
call fcn.140065f62
jmp 0x140065fad
pop rsi
pop rdi
pop rax
mov dword [rdi], eax
mov rdi, rsi
push rsi
mov rdi, rsi
mov rsi, 0x33600
mov dl, 0xe
push rbx
push rdi
lea rcx, [rdi + rsi - 3]
pop rsi
push rsi
pop rbx
jmp 0x14006609d
cmp rsi, rcx
jae 0x1400660a5
push rsi
pop rsi
lodsb al, byte [rsi]
cmp al, 0x80
jb 0x140066084
cmp al, 0x8f
ja 0x140066084
cmp byte [rsi - 2], 0xf
je 0x14006608a
sub al, 0xe8
cmp al, 1
ja 0x14006606e
cmp rsi, rcx
jae 0x1400660a5
push rsi
lodsd eax, dword [rsi]
sub al, dl
jne 0x140066074
pop rdi
bswap eax
sub eax, edi
add eax, ebx
stosd dword [rdi], eax
cmp rsi, rcx
jae 0x1400660a5
lodsb al, byte [rsi]
jmp 0x140066084
pop rbx
pop rsi
sub rsp, 0x28
lea rdi, [rsi + 0x62000]
mov eax, dword [rdi]
or eax, eax
je 0x140066102
mov ebx, dword [rdi + 4]
lea rcx, [rax + rsi + 0x6a2c0]
add rbx, rsi
add rdi, 8
call qword [sym.imp.KERNEL32.DLL_LoadLibraryA]
xchg rbp, rax
mov al, byte [rdi]
inc rdi
or al, al
je 0x1400660b2
mov rcx, rdi
mov rdx, rdi
dec eax
repne scasb al, byte [rdi]
mov rcx, rbp
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
or rax, rax
je 0x1400660fc
mov qword [rbx], rax
add rbx, 8
jmp 0x1400660d2
jmp qword [sym.imp.KERNEL32.DLL_ExitProcess]
add rsp, 0x28
add rdi, 4
lea rbx, [rsi - 4]
xor eax, eax
mov al, byte [rdi]
inc rdi
or eax, eax
je 0x14006613c
cmp al, 0xef
ja 0x14006612e
add rbx, rax
mov rax, qword [rbx]
bswap rax
add rax, rsi
mov qword [rbx], rax
jmp 0x14006610e
and al, 0xf
shl eax, 0x10
mov ax, word [rdi]
add rdi, 2
jmp 0x14006611d
mov rbp, qword [sym.imp.KERNEL32.DLL_VirtualProtect]
lea rdi, [rsi - 0x1000]
mov ebx, 0x1000
push rax
mov r9, rsp
mov r8d, 4
mov rdx, rbx
mov rcx, rdi
sub rsp, 0x20
call rbp
lea rax, [rdi + 0x237]
and byte [rax], 0x7f
and byte [rax + 0x28], 0x7f
lea r9, [rsp + 0x20]
mov r8, qword [r9]
mov rdx, rbx
mov rcx, rdi
call rbp
add rsp, 0x28
pop rbp
pop rdi
pop rsi
pop rbx
lea rax, [rsp - 0x80]
push 0
cmp rsp, rax
jne 0x140066190
sub rsp, 0xffffffffffffff80
jmp 0x1400176b0