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

Disassembly:
push rbx
push rsi
push r14
sub rsp, 0x30
mov r14, r8
mov rsi, rdx
mov rbx, rcx
test r8, r8
jg 0x140004852
xor eax, eax
add rsp, 0x30
pop r14
pop rsi
pop rbx
ret
cmp qword [rcx + 0x68], 0
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x20], rdi
je 0x1400048cc
mov rdi, r14
mov rcx, rbx
call fcn.140003390
test rax, rax
jle 0x1400048a4
mov rdx, qword [rbx + 0x38]
cmp rdi, rax
mov rbp, rdi
mov rcx, rsi
cmovge rbp, rax
mov r8, rbp
mov rdx, qword [rdx]
call fcn.140020a30
mov rax, qword [rbx + 0x50]
sub rdi, rbp
sub dword [rax], ebp
mov rcx, qword [rbx + 0x38]
movsxd rax, ebp
add qword [rcx], rax
jmp 0x1400048bc
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x38]
cmp eax, 0xffffffff
je 0x1400048c4
mov byte [rsi], al
dec rdi
mov ebp, 1
add rsi, rbp
test rdi, rdi
jg 0x140004866
sub r14, rdi
jmp 0x1400049af
mov rax, qword [rcx + 0x38]
mov rbp, r14
mov rdx, qword [rax]
test rdx, rdx
je 0x1400048e3
mov rax, qword [rcx + 0x50]
mov ecx, dword [rax]
jmp 0x1400048e5
xor ecx, ecx
movsxd rax, ecx
test ecx, ecx
je 0x140004917
cmp rax, r14
mov rdi, r14
mov rcx, rsi
cmovb rdi, rax
mov r8, rdi
call fcn.140020a30
mov rax, qword [rbx + 0x50]
add rsi, rdi
sub rbp, rdi
sub dword [rax], edi
mov rcx, qword [rbx + 0x38]
movsxd rax, edi
add qword [rcx], rax
cmp qword [rbx + 0x80], 0
je 0x1400049ac
mov r8, qword [rbx + 0x18]
lea rax, [rbx + 0x70]
cmp qword [r8], rax
jne 0x140004952
mov rcx, qword [rbx + 0x88]
mov rdx, qword [rbx + 0x90]
mov qword [r8], rcx
sub edx, ecx
mov rax, qword [rbx + 0x38]
mov qword [rax], rcx
mov rax, qword [rbx + 0x50]
mov dword [rax], edx
cmp rbp, 0xfff
jbe 0x14000498d
nop dword [rax + rax]
mov r9, qword [rbx + 0x80]
mov edx, 1
mov r8d, 0xfff
mov rcx, rsi
call fcn.140025c00
add rsi, rax
sub rbp, rax
cmp rax, 0xfff
jne 0x1400049ac
cmp rbp, rax
ja 0x140004960
test rbp, rbp
je 0x1400049ac
mov r9, qword [rbx + 0x80]
mov r8, rbp
mov edx, 1
mov rcx, rsi
call fcn.140025c00
sub rbp, rax
sub r14, rbp
mov rbp, qword [rsp + 0x28]
mov rax, r14
mov rdi, qword [rsp + 0x20]
add rsp, 0x30
pop r14
pop rsi
pop rbx
ret
Function at 0x140004a80
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x20], rbp
push rsi
push rdi
push r14
sub rsp, 0x20
cmp qword [rcx + 0x68], 0
mov r14, r8
mov rbp, rdx
mov rdi, rcx
mov rbx, r8
je 0x140004b18
test r8, r8
jle 0x140004b10
nop word [rax + rax]
mov rcx, rdi
call fcn.140003620
test rax, rax
jle 0x140004aee
mov rcx, qword [rdi + 0x40]
cmp rbx, rax
mov rsi, rbx
mov rdx, rbp
cmovge rsi, rax
mov r8, rsi
mov rcx, qword [rcx]
call fcn.140020a30
mov rax, qword [rdi + 0x58]
sub rbx, rsi
sub dword [rax], esi
mov rcx, qword [rdi + 0x40]
movsxd rax, esi
add qword [rcx], rax
jmp 0x140004b08
mov rax, qword [rdi]
mov rcx, rdi
movzx edx, byte [rbp]
call qword [rax + 0x18]
cmp eax, 0xffffffff
je 0x140004b10
dec rbx
mov esi, 1
add rbp, rsi
test rbx, rbx
jg 0x140004ab0
sub r14, rbx
mov rax, r14
jmp 0x140004b96
mov rax, qword [rcx + 0x40]
mov qword [rsp + 0x40], r15
mov r9, qword [rax]
test r9, r9
je 0x140004b31
mov rax, qword [rcx + 0x58]
mov ecx, dword [rax]
jmp 0x140004b33
xor ecx, ecx
movsxd rsi, ecx
test r14, r14
jle 0x140004b8b
test ecx, ecx
jle 0x140004b6c
cmp r14, rsi
mov rcx, r9
cmovl rsi, r14
mov r8, rsi
call fcn.140020a30
mov rax, qword [rdi + 0x58]
add rbp, rsi
sub r14, rsi
sub dword [rax], esi
mov rcx, qword [rdi + 0x40]
movsxd rax, esi
add qword [rcx], rax
test r14, r14
jle 0x140004b8b
mov r9, qword [rdi + 0x80]
test r9, r9
je 0x140004b8b
mov r8, r14
mov edx, 1
mov rcx, rbp
call fcn.140026168
sub r14, rax
mov r15, qword [rsp + 0x40]
sub rbx, r14
mov rax, rbx
mov rbx, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x58]
add rsp, 0x20
pop r14
pop rdi
pop rsi
ret
Function at 0x1400054c0
Capabilities:
Enumerate processes

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x170
mov rax, qword [0x1401cac98]
xor rax, rsp
mov qword [rsp + 0x160], rax
xor edx, edx
mov qword [rsp + 0x20], rcx
mov rbx, rcx
lea ecx, [rdx + 2]
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
xor edx, edx
lea rcx, [rsp + 0x34]
mov r8d, 0x12c
mov rdi, rax
call fcn.14001f790
lea rdx, [rsp + 0x30]
mov dword [rsp + 0x30], 0x130
mov rcx, rdi
call sub.KERNEL32.dll_Process32First
test eax, eax
je 0x140005568
nop
mov r9, qword [rbx + 0x18]
mov r8, rbx
cmp r9, 0x10
jb 0x140005530
mov r8, qword [rbx]
lea rax, [rsp + 0x5c]
sub r8, rax
nop dword [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140005553
inc rax
test ecx, ecx
jne 0x140005540
test edx, edx
je 0x1400055d4
lea rdx, [rsp + 0x30]
mov rcx, rdi
call sub.KERNEL32.dll_Process32Next
test eax, eax
jne 0x140005520
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x14000559e
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x140005599
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000560f
mov rcx, r8
call fcn.14000f50c
xor eax, eax
mov byte [rbx], 0
mov qword [rbx + 0x18], 0xf
mov qword [rbx + 0x10], 0
mov rcx, qword [rsp + 0x160]
xor rcx, rsp
call fcn.14000f4b0
mov rbx, qword [rsp + 0x188]
add rsp, 0x170
pop rdi
ret
mov edi, dword [rsp + 0x38]
cmp r9, 0x10
jb 0x14000560b
mov rcx, qword [rbx]
lea rdx, [r9 + 1]
cmp rdx, 0x1000
jb 0x140005606
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000560f
mov rcx, r8
call fcn.14000f50c
mov eax, edi
jmp 0x1400055a0
call fcn.14002511c
int3
Function at 0x140007500
Capabilities:
Acquire debug privileges

Disassembly:
sub rsp, 0x78
mov rax, qword [0x1401cac98]
xor rax, rsp
mov qword [rsp + 0x68], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
lea r8, [rsp + 0x48]
mov edx, 0x28
mov rcx, rax
call qword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
je 0x1400075a9
lea r8, [rsp + 0x50]
xor ecx, ecx
lea rdx, str.SeDebugPrivilege
call qword [sym.imp.ADVAPI32.dll_LookupPrivilegeValueA]
mov rcx, qword [rsp + 0x48]
test eax, eax
je 0x1400075f5
mov rax, qword [rsp + 0x50]
lea r8, [rsp + 0x58]
mov qword [rsp + 0x5c], rax
xor edx, edx
xor eax, eax
mov dword [rsp + 0x58], 1
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x64], 2
mov qword [rsp + 0x20], rax
lea r9d, [rax + 0x10]
call qword [sym.imp.ADVAPI32.dll_AdjustTokenPrivileges]
mov rcx, qword [rsp + 0x48]
test eax, eax
je 0x1400075cc
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rsp + 0x68]
xor rcx, rsp
call fcn.14000f4b0
add rsp, 0x78
ret
lea rdx, str.Couldnt_open_process_token_
lea rcx, [rsp + 0x30]
call fcn.140006d80
lea rdx, [0x140062dd8]
lea rcx, [rsp + 0x30]
call fcn.14001fbd0
int3
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rdx, str.Couldnt_adjust_token_privileges_
lea rcx, [rsp + 0x30]
call fcn.140006d80
lea rdx, [0x140062dd8]
lea rcx, [rsp + 0x30]
call fcn.14001fbd0
int3
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rdx, str.Couldnt_look_up_privilege_value_
lea rcx, [rsp + 0x30]
call fcn.140006d80
lea rdx, [0x140062dd8]
lea rcx, [rsp + 0x30]
call fcn.14001fbd0
int3
Function at 0x140008dd0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x40
mov edx, 0xc8
movaps xmmword [rsp + 0x30], xmm6
mov ecx, edx
call qword [sym.imp.KERNEL32.dll_Beep]
movabs rax, 0xa37cd30c1f415d0c
movabs rbx, 0x8d19bd6552333c5b
mov qword [rsp + 0x20], rax
movabs rdi, 0x87a8210c9ed02569
movabs rax, 0x87a8210c9eb55d0c
mov qword [rsp + 0x28], rax
movdqa xmm6, xmmword [rsp + 0x20]
nop dword [rax]
nop dword [rax + rax]
mov qword [rsp + 0x20], rbx
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x28], rdi
movdqa xmm0, xmmword [rsp + 0x20]
pxor xmm0, xmm6
movdqa xmmword [rsp + 0x20], xmm0
call fcn.14000a730
test eax, eax
je 0x140008e30
call fcn.140008230
mov rbx, qword [rsp + 0x50]
xor eax, eax
movaps xmm6, xmmword [rsp + 0x30]
add rsp, 0x40
pop rdi
ret
Function at 0x14000b2c0
Capabilities:
Hash data with md5

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
sub rsp, 0xf0
mov rax, qword [0x1401cac98]
xor rax, rsp
mov qword [rsp + 0xe0], rax
mov rsi, r8
mov rbx, rcx
mov qword [rsp + 0x28], rcx
xor edi, edi
mov dword [rsp + 0x20], edi
mov qword [rcx], rdi
mov qword [rcx + 0x10], rdi
mov qword [rcx + 0x18], 0xf
mov byte [rcx], dil
mov dword [rsp + 0x20], 1
mov dword [rsp + 0x38], 0x67452301
mov dword [rsp + 0x3c], 0xefcdab89
mov dword [rsp + 0x40], 0x98badcfe
mov dword [rsp + 0x44], 0x10325476
mov eax, r8d
and eax, 0x1fffffff
mov dword [rsp + 0x30], eax
mov eax, r8d
shr eax, 0x1d
mov dword [rsp + 0x34], eax
cmp r8d, 0x40
jb 0x14000b35c
and r8d, 0xffffffc0
lea rcx, [rsp + 0x30]
call fcn.14000a7f0
mov rdx, rax
and esi, 0x3f
mov r8d, esi
lea rcx, [rsp + 0x48]
call fcn.140020a30
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0xd0]
call fcn.14000a5b0
mov ebp, 0x57
movzx esi, byte [rsp + rdi + 0xd0]
movzx eax, sil
shr al, 4
mov ecx, 0x30
cmp al, 0xa
cmovae ecx, ebp
add cl, al
mov rdx, qword [rbx + 0x10]
mov r8, qword [rbx + 0x18]
cmp rdx, r8
jae 0x14000b3c6
lea rax, [rdx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp r8, 0x10
jb 0x14000b3bc
mov rax, qword [rbx]
mov byte [rax + rdx], cl
mov byte [rax + rdx + 1], 0
jmp 0x14000b3d9
movzx r9d, cl
xor r8d, r8d
lea edx, [r8 + 1]
mov rcx, rbx
call fcn.140001ed0
and sil, 0xf
mov ecx, 0x30
cmp sil, 0xa
cmovae ecx, ebp
add cl, sil
mov rdx, qword [rbx + 0x10]
mov r8, qword [rbx + 0x18]
cmp rdx, r8
jae 0x14000b417
lea rax, [rdx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp r8, 0x10
jb 0x14000b40d
mov rax, qword [rbx]
mov byte [rax + rdx], cl
mov byte [rax + rdx + 1], 0
jmp 0x14000b42a
movzx r9d, cl
xor r8d, r8d
lea edx, [r8 + 1]
mov rcx, rbx
call fcn.140001ed0
inc rdi
cmp rdi, 0x10
jb 0x14000b380
mov rax, rbx
mov rcx, qword [rsp + 0xe0]
xor rcx, rsp
call fcn.14000f4b0
mov rbx, qword [rsp + 0x128]
add rsp, 0xf0
pop rdi
pop rsi
pop rbp
ret
Function at 0x14000e25c
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r14
lea rbp, [rsp - 0x47]
sub rsp, 0x90
mov rax, qword [0x1401cac98]
xor rax, rsp
mov qword [rbp + 0x3f], rax
mov edi, 0xffff
xor r14d, r14d
movzx esi, dx
mov rbx, rcx
cmp di, dx
jne 0x14000e2a0
movzx eax, r14w
jmp 0x14000e3d5
mov rax, qword [rcx + 0x40]
mov r8, qword [rax]
test r8, r8
je 0x14000e2dc
mov rax, qword [rcx + 0x58]
movsxd r9, dword [rax]
lea rdx, [r8 + r9*2]
cmp r8, rdx
jae 0x14000e2dc
lea ecx, [r9 - 1]
mov dword [rax], ecx
movzx eax, si
mov rdx, qword [rbx + 0x40]
mov r8, qword [rdx]
lea rcx, [r8 + 2]
mov qword [rdx], rcx
mov word [r8], si
jmp 0x14000e3d5
cmp qword [rcx + 0x80], r14
je 0x14000e3d2
mov r8, qword [rcx + 0x18]
lea rax, [rcx + 0x70]
cmp qword [r8], rax
jne 0x14000e31a
mov rdx, qword [rcx + 0x90]
mov rcx, qword [rcx + 0x88]
mov qword [r8], rcx
sub rdx, rcx
mov rax, qword [rbx + 0x38]
sar rdx, 1
mov qword [rax], rcx
mov rax, qword [rbx + 0x50]
mov dword [rax], edx
mov rcx, qword [rbx + 0x68]
test rcx, rcx
jne 0x14000e343
movzx ecx, si
mov rdx, qword [rbx + 0x80]
call fcn.14002b89c
cmp ax, di
je 0x14000e3d2
movzx edi, si
jmp 0x14000e3d2
lea r8, [rbp + 0xf]
mov word [rbp + 7], si
mov rax, qword [rcx]
lea rdx, [rbx + 0x74]
mov qword [rsp + 0x38], r8
lea r9, [rbp + 9]
lea r8, [rbp + 0x3f]
mov qword [rsp + 0x30], r8
lea r8, [rbp + 0x1f]
mov rax, qword [rax + 0x38]
mov qword [rsp + 0x28], r8
lea r8, [rbp + 0x17]
mov qword [rsp + 0x20], r8
lea r8, [rbp + 7]
call qword [0x14003f380]
test eax, eax
je 0x14000e398
sub eax, 1
je 0x14000e398
cmp eax, 2
jne 0x14000e3d2
movzx ecx, word [rbp + 7]
jmp 0x14000e326
mov r14, qword [rbp + 0xf]
lea rax, [rbp + 0x1f]
sub r14, rax
je 0x14000e3c2
mov r9, qword [rbx + 0x80]
lea rcx, [rbp + 0x1f]
mov r8, r14
mov edx, 1
call fcn.140026168
cmp r14, rax
jne 0x14000e3d2
lea rax, [rbp + 7]
mov byte [rbx + 0x72], 1
cmp qword [rbp + 0x17], rax
cmovne di, si
movzx eax, di
mov rcx, qword [rbp + 0x3f]
xor rcx, rsp
call fcn.14000f4b0
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret

Function at 0x140010368
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x1400103b2
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x1400103b2
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x1400103b2
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x1400103b2
cmp dword [rcx + 0x84], 0xe
jbe 0x1400103b2
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x1400103b4
xor al, al
add rsp, 0x28
ret

Function at 0x14002c38c
Capabilities:
Parse pe header

Disassembly:
xor r8d, r8d
xor edx, edx
jmp 0x14002c1b8
Function at 0x1400334ec
Capabilities:
Read file on windows

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 r14
sub rsp, 0x20
mov rbx, rcx
test rcx, rcx
jne 0x140033212
call fcn.140025268
mov dword [rax], 0x16
call fcn.1400250fc
jmp 0x14003335d
mov eax, dword [rcx + 0x14]
shr eax, 0xd
test al, 1
je 0x14003335d
mov eax, dword [rcx + 0x14]
shr eax, 0xc
test al, 1
jne 0x14003335d
mov eax, dword [rcx + 0x14]
shr eax, 1
test al, 1
je 0x140033241
lock or dword [rcx + 0x14], 0x10
jmp 0x14003335d
lock or dword [rcx + 0x14], 1
mov eax, dword [rcx + 0x14]
test eax, 0x4c0
jne 0x140033255
call fcn.140034584
mov esi, dword [rbx + 0x10]
cmp esi, 1
jne 0x140033265
mov rax, qword [rbx]
mov bpl, byte [rax]
jmp 0x140033268
xor bpl, bpl
mov rdi, qword [rbx + 8]
mov rcx, rbx
mov qword [rbx], rdi
call fcn.140031a0c
mov r8d, dword [rbx + 0x20]
mov ecx, eax
mov rdx, rdi
call fcn.140033e18
mov dword [rbx + 0x10], eax
lea ecx, [rax + 1]
cmp ecx, 2
jbe 0x14003334b
mov eax, dword [rbx + 0x14]
test al, 6
jne 0x1400332f9
mov rcx, rbx
call fcn.140031a0c
cmp eax, 0xffffffff
je 0x1400332e4
mov rcx, rbx
call fcn.140031a0c
cmp eax, 0xfffffffe
je 0x1400332e4
mov rcx, rbx
call fcn.140031a0c
movsxd rdi, eax
lea r14, [0x1401cfb80]
mov rcx, rbx
sar rdi, 6
call fcn.140031a0c
and eax, 0x3f
lea rcx, [rax + rax*8]
mov rax, qword [r14 + rdi*8]
lea rdx, [rax + rcx*8]
jmp 0x1400332eb
lea rdx, [0x1401cb050]
mov al, byte [rdx + 0x38]
and al, 0x82
cmp al, 0x82
jne 0x1400332f9
lock or dword [rbx + 0x14], 0x20
cmp dword [rbx + 0x20], 0x200
jne 0x14003331d
mov eax, dword [rbx + 0x14]
shr eax, 6
test al, 1
je 0x14003331d
mov eax, dword [rbx + 0x14]
shr eax, 8
test al, 1
jne 0x14003331d
mov dword [rbx + 0x20], 0x1000
mov rax, qword [rbx]
cmp esi, 1
jne 0x14003333b
movzx ecx, byte [rax]
dec dword [rbx + 0x10]
shl cx, 8
movzx eax, bpl
or cx, ax
inc qword [rbx]
jmp 0x140033346
movzx ecx, word [rax]
add dword [rbx + 0x10], 0xfffffffe
add qword [rbx], 2
movzx eax, cx
jmp 0x140033362
neg eax
sbb eax, eax
and eax, 8
add eax, 8
lock or dword [rbx + 0x14], eax
and dword [rbx + 0x10], 0
mov eax, 0xffff
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret
jmp 0x1400331dc
Function at 0x140007a93
Capabilities:
Terminate process

Disassembly:
cmp rcx, qword [0x141bda7c0]
jne 0x1400054be
rol rcx, 0x10
test cx, 0xffff
jne 0x1400054ba
repz ret
ror rcx, 0x10
jmp 0x1400079ec
mov qword [rsp + 8], rcx
sub rsp, 0x88
lea rcx, [0x141bde6e0]
call qword [sym.imp.kernel32.dll_RtlCaptureContext]
mov rax, qword [0x141bde7d8]
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 0x140007a71
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, [0x141bde6e0]
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 0x140007a93
mov rax, qword [rsp + 0x88]
mov qword [0x141bde7d8], rax
lea rax, [rsp + 0x88]
add rax, 8
mov qword [0x141bde778], rax
mov rax, qword [0x141bde7d8]
mov qword [0x141bde650], rax
mov rax, qword [rsp + 0x90]
mov qword [0x141bde760], rax
mov dword [0x141bde640], 0xc0000409
mov dword [0x141bde644], 1
mov rax, qword [0x141bda7c0]
mov qword [rsp + 0x68], rax
mov rax, qword [0x141bda7c8]
mov qword [rsp + 0x70], rax
call qword [sym.imp.kernel32.dll_IsDebuggerPresent]
mov dword [0x141bde6d8], eax
mov ecx, 1
call fcn.1400054c4
xor ecx, ecx
call qword [sym.imp.kernel32.dll_SetUnhandledExceptionFilter]
lea rcx, [0x141bdd0e0]
call qword [sym.imp.kernel32.dll_UnhandledExceptionFilter]
cmp dword [0x141bde6d8], 0
jne 0x140007b1a
mov ecx, 1
call fcn.1400054c4
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 0x140007bb4
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 [0x141bda7c0]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov ebp, r8d
mov r14, rdx
mov r13, rcx
call fcn.140002814
xor ebx, ebx
cmp qword [0x141bdebb8], rbx
mov rdi, rax
jne 0x140007cc7
lea rcx, str.USER32.DLL
call qword [sym.imp.kernel32.dll_LoadLibraryW]
mov rsi, rax
test rax, rax
je 0x140007d9e
lea rdx, str.MessageBoxW
mov rcx, rax
call qword [sym.imp.kernel32.dll_GetProcAddress]
test rax, rax
je 0x140007d9e
mov rcx, rax
call qword [sym.imp.kernel32.dll_EncodePointer]
lea rdx, str.GetActiveWindow
mov rcx, rsi
mov qword [0x141bdebb8], 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 [0x141bdebc0], 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 [0x141bdebc8], rax
call qword [sym.imp.kernel32.dll_GetProcAddress]
mov rcx, rax
call qword [sym.imp.kernel32.dll_EncodePointer]
mov r11, rax
mov qword [0x141bdebd8], rax
test rax, rax
je 0x140007cbe
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 [0x141bdebd0], rax
jmp 0x140007cce
mov rax, qword [0x141bdebd0]
jmp 0x140007cd5
mov rax, qword [0x141bdebd0]
mov r11, qword [0x141bdebd8]
cmp rax, rdi
je 0x140007d3c
cmp r11, rdi
je 0x140007d3c
mov rcx, rax
call qword [sym.imp.kernel32.dll_DecodePointer]
mov rcx, qword [0x141bdebd8]
mov rsi, rax
call qword [sym.imp.kernel32.dll_DecodePointer]
mov r12, rax
test rsi, rsi
je 0x140007d3c
test rax, rax
je 0x140007d3c
call rsi
test rax, rax
je 0x140007d36
lea rcx, [rsp + 0x30]
mov r9d, ntohl
lea r8, [rsp + 0x38]
mov qword [rsp + 0x20], rcx
lea edx, [r9 - 0xb]
mov rcx, rax
call r12
test eax, eax
je 0x140007d36
test byte [rsp + 0x40], 1
jne 0x140007d3c
bts ebp, 0x15
jmp 0x140007d7c
mov rcx, qword [0x141bdebc0]
cmp rcx, rdi
je 0x140007d7c
call qword [sym.imp.kernel32.dll_DecodePointer]
test rax, rax
je 0x140007d7c
call rax
mov rbx, rax
test rax, rax
je 0x140007d7c
mov rcx, qword [0x141bdebc8]
cmp rcx, rdi
je 0x140007d7c
call qword [sym.imp.kernel32.dll_DecodePointer]
test rax, rax
je 0x140007d7c
mov rcx, rbx
call rax
mov rbx, rax
mov rcx, qword [0x141bdebb8]
call qword [sym.imp.kernel32.dll_DecodePointer]
test rax, rax
je 0x140007d9e
mov r9d, ebp
mov r8, r14
mov rdx, r13
mov rcx, rbx
call rax
jmp 0x140007da0
xor eax, eax
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.1400054a4
add rsp, 0x50
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
Function at 0x1400027b0
Capabilities:
Enumerate process modules

Disassembly:
sub rsp, 0x28
xor edx, edx
mov dword [0x14000ab70], 0x130
lea ecx, [rdx + 2]
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov qword [0x14000aca8], rax
cmp rax, 0xffffffffffffffff
jne 0x1400027e6
lea rcx, str.MemoryLog:__Failed_to_get_process_snapshot_handle_n
add rsp, 0x28
jmp fcn.140001110
lea rdx, [0x14000ab70]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_Process32Next]
test eax, eax
je 0x14000282f
nop word [rax + rax]
lea rdx, [0x14000ab9c]
lea rcx, str.Unturned.exe
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x140002854
mov rcx, qword [0x14000aca8]
lea rdx, [0x14000ab70]
call qword [sym.imp.KERNEL32.dll_Process32Next]
test eax, eax
jne 0x140002800
lea rdx, str.Unturned.exe
lea rcx, str.MemoryLog:___s_was_not_found_n
call fcn.140001110
mov rcx, qword [0x14000aca8]
add rsp, 0x28
jmp qword [sym.imp.KERNEL32.dll_CloseHandle]
mov r8d, dword [0x14000ab78]
lea rdx, [0x14000ab9c]
lea rcx, str.MemoryLog:___s_found___u__n
call fcn.140001110
mov r8d, dword [0x14000ab78]
xor edx, edx
mov ecx, 0x1fffff
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov ecx, dword [0x14000ab78]
mov qword [0x14000a920], rax
mov dword [0x14000ab68], ecx
test rax, rax
jne 0x1400028a6
lea rcx, str.MemoryLog:__Failed_to_get_process_handle_n
call fcn.140001110
mov rcx, qword [0x14000aca8]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov edx, dword [0x14000ab68]
mov ecx, 8
mov qword [0x14000a928], 0xffffffffffffffff
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov qword [0x14000a928], rax
cmp rax, 0xffffffffffffffff
jne 0x1400028ed
lea rcx, str.MemoryLog:__Failed_to_get_modules_n
call fcn.140001110
jmp 0x1400029c2
lea rdx, [0x14000a930]
mov dword [0x14000a930], 0x238
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_Module32First]
test eax, eax
je 0x14000295c
lea rdx, [0x14000a960]
lea rcx, str.mono_2.0_bdwgc.dll
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x14000295c
mov r8, qword [0x14000a948]
lea rdx, [0x14000a960]
lea rcx, str.MemoryLog:___s____0x_p_n
call fcn.140001110
mov rcx, qword [0x14000a928]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rax, qword [0x14000a948]
mov qword [0x14000aca0], rax
add rsp, 0x28
ret
mov rcx, qword [0x14000a928]
lea rdx, [0x14000a930]
call qword [sym.imp.KERNEL32.dll_Module32Next]
test eax, eax
je 0x1400029af
nop dword [rax]
nop dword [rax + rax]
lea rdx, [0x14000a960]
lea rcx, str.mono_2.0_bdwgc.dll
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x140002922
mov rcx, qword [0x14000a928]
lea rdx, [0x14000a930]
call qword [sym.imp.KERNEL32.dll_Module32Next]
test eax, eax
jne 0x140002980
lea rdx, str.mono_2.0_bdwgc.dll
lea rcx, str.MemoryLog:___s_not_found_n
call fcn.140001110
mov rcx, qword [0x14000a928]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
mov qword [0x14000aca0], rax
add rsp, 0x28
ret