joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400b5330
Capabilities:
Allocate or change rwx memory

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x60
mov rax, qword [0x140108500]
xor rax, rsp
mov qword [rsp + 0x50], rax
add rdx, 0xffffffffffff0000
mov rdi, rcx
movzx eax, dx
mov rbx, rdx
sub rbx, rax
test rax, rax
cmove rbx, rdx
cmp rbx, rcx
jbe 0x1400b5425
nop dword [rax]
cmp rbx, qword [0x1401084a8]
jb 0x1400b538e
cmp rbx, qword [0x1401084b0]
ja 0x1400b538e
sub rbx, 0x8000000
jmp 0x1400b541c
xorps xmm0, xmm0
lea rdx, [rsp + 0x20]
mov r8d, 0x30
mov rcx, rbx
movups xmmword [rsp + 0x20], xmm0
movups xmmword [rsp + 0x30], xmm0
movups xmmword [rsp + 0x40], xmm0
call sub.kernel32.dll_VirtualQuery
test rax, rax
je 0x1400b5425
cmp dword [rsp + 0x40], 0x10000
jne 0x1400b5400
cmp qword [rsp + 0x38], 0x10000
jb 0x1400b5400
mov edx, 0x10000
mov r9d, 0x40
mov r8d, 0x3000
mov rcx, rbx
call sub.kernel32.dll_VirtualAlloc
test rax, rax
jne 0x1400b5427
call sub.kernel32.dll_GetLastError
cmp eax, 0x677
je 0x1400b5425
sub rbx, 0x10000
jmp 0x1400b541c
mov rcx, qword [rsp + 0x28]
add rcx, 0xffffffffffff0000
movzx eax, cx
mov rbx, rcx
sub rbx, rax
test rax, rax
cmove rbx, rcx
cmp rbx, rdi
ja 0x1400b5370
xor eax, eax
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.1400b7570
mov rbx, qword [rsp + 0x70]
add rsp, 0x60
pop rdi
ret

Function at 0x1400b5440
Capabilities:
Allocate or change rwx memory

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x60
mov rax, qword [0x140108500]
xor rax, rsp
mov qword [rsp + 0x50], rax
movzx eax, cx
mov rdi, rdx
mov rbx, rcx
test rax, rax
je 0x1400b5471
sub rbx, rax
add rbx, 0x10000
cmp rbx, rdi
jae 0x1400b5537
nop word [rax + rax]
cmp rbx, qword [0x1401084a8]
jb 0x1400b549e
cmp rbx, qword [0x1401084b0]
ja 0x1400b549e
add rbx, 0x8000000
jmp 0x1400b552e
xorps xmm0, xmm0
lea rdx, [rsp + 0x20]
mov r8d, 0x30
mov rcx, rbx
movups xmmword [rsp + 0x20], xmm0
movups xmmword [rsp + 0x30], xmm0
movups xmmword [rsp + 0x40], xmm0
call sub.kernel32.dll_VirtualQuery
test rax, rax
je 0x1400b5537
cmp dword [rsp + 0x40], 0x10000
mov rcx, qword [rsp + 0x38]
jne 0x1400b5513
cmp rcx, 0x10000
jb 0x1400b5513
mov edx, 0x10000
mov r9d, 0x40
mov r8d, 0x3000
mov rcx, rbx
call sub.kernel32.dll_VirtualAlloc
test rax, rax
jne 0x1400b5539
call sub.kernel32.dll_GetLastError
cmp eax, 0x677
je 0x1400b5537
add rbx, 0x10000
jmp 0x1400b552e
mov rbx, qword [rsp + 0x20]
add rbx, rcx
movzx ecx, bx
test rcx, rcx
je 0x1400b552e
mov eax, 0x10000
sub rax, rcx
add rbx, rax
cmp rbx, rdi
jb 0x1400b5480
xor eax, eax
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.1400b7570
mov rbx, qword [rsp + 0x78]
add rsp, 0x60
pop rdi
ret
Function at 0x1400b5560
Capabilities:
Hook routines via microsoft detours

Disassembly:
push rbx
sub rsp, 0x20
lea rbx, [rcx - 0x7ff80000]
mov r9, rcx
cmp rcx, 0x7ff80000
ja 0x1400b557e
mov ebx, 0x80000
mov qword [rsp + 0x30], rdi
lea rdi, [rcx + 0x7ff80000]
cmp r9, 0xffffffff80000000
jb 0x1400b559a
mov rdi, 0xfffffffffff80000
movzx eax, byte [rcx]
cmp al, 0xff
jne 0x1400b55b1
cmp byte [rcx + 1], 0x25
jne 0x1400b55f5
movsxd rcx, dword [rcx + 2]
add rcx, 6
jmp 0x1400b55bd
cmp al, 0xe9
jne 0x1400b55f5
movsxd rcx, dword [rcx + 1]
add rcx, 5
add rcx, r9
cmp rcx, r9
jae 0x1400b55e0
cmp rcx, 0xffffffff80000000
jae 0x1400b55d7
lea rdi, [rcx + 0x7ff80000]
jmp 0x1400b55f5
mov rdi, 0xfffffffffff80000
jmp 0x1400b55f5
lea rbx, [rcx - 0x7ff80000]
cmp rcx, 0x7ff80000
ja 0x1400b55f5
mov ebx, 0x80000
mov rax, qword [0x140108838]
mov rcx, qword [0x140108830]
test rax, rax
jne 0x1400b5617
test rcx, rcx
je 0x1400b562e
mov rax, rcx
mov qword [0x140108838], rcx
mov rdx, qword [rax + 0x10]
test rdx, rdx
je 0x1400b562e
cmp rdx, rbx
jb 0x1400b562e
cmp rdx, rdi
jbe 0x1400b56e8
mov qword [0x140108838], rcx
mov rax, rcx
test rcx, rcx
je 0x1400b5672
mov rdx, rcx
test rcx, rcx
je 0x1400b565c
mov rcx, qword [rdx + 0x10]
test rcx, rcx
je 0x1400b565c
cmp rcx, rbx
jb 0x1400b565c
cmp rcx, rdi
jbe 0x1400b56e8
mov rax, qword [rax + 8]
mov qword [0x140108838], rax
mov rdx, rax
mov rcx, rax
test rax, rax
jne 0x1400b5640
movzx eax, r9w
mov r8, rdi
sub r9, rax
mov rdx, rbx
mov rcx, r9
call fcn.1400b5740
test rax, rax
je 0x1400b572b
mov dword [rax], 0x52727464
lea rdx, [rax + 0xffa8]
xor r8d, r8d
mov qword [0x140108838], rax
mov qword [rax + 0x10], r8
mov r9d, 0x2a7
mov rcx, qword [0x140108830]
mov qword [rax + 8], rcx
lea rcx, [rax + 0xff60]
mov qword [0x140108830], rax
nop word [rax + rax]
mov qword [rdx], r8
lea rdx, [rdx - 0x60]
mov r8, rcx
sub rcx, 0x60
sub r9, 1
jne 0x1400b56d0
mov qword [rax + 0x10], r8
mov rdx, qword [rax + 0x10]
cmp rdx, rbx
jb 0x1400b572b
cmp rdx, rdi
ja 0x1400b572b
mov rcx, qword [rdx + 0x48]
movdqa xmm0, xmmword [0x1400d4c40]
mov qword [rax + 0x10], rcx
mov rax, rdx
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm0
movups xmmword [rdx + 0x20], xmm0
movups xmmword [rdx + 0x30], xmm0
movups xmmword [rdx + 0x40], xmm0
movups xmmword [rdx + 0x50], xmm0
mov rdi, qword [rsp + 0x30]
add rsp, 0x20
pop rbx
ret
mov rdi, qword [rsp + 0x30]
xor eax, eax
add rsp, 0x20
pop rbx
ret
Function at 0x1400b5a50
Capabilities:
Parse pe header

Disassembly:
push rbx
sub rsp, 0x60
mov rax, qword [0x140108500]
xor rax, rsp
mov qword [rsp + 0x50], rax
mov rbx, rdx
mov r8d, 0x30
lea rdx, [rsp + 0x20]
call sub.kernel32.dll_VirtualQuery
nop
mov eax, 0x5a4d
mov rcx, qword [rsp + 0x28]
cmp word [rcx], ax
je 0x1400b5a8c
xor al, al
jmp 0x1400b5adb
movsxd rdx, dword [rcx + 0x3c]
cmp dword [rdx + rcx], 0x4550
je 0x1400b5a9d
xor al, al
jmp 0x1400b5adb
mov r8d, dword [rdx + rcx + 0xe8]
lea rax, [r8 + rcx]
cmp rbx, rax
jb 0x1400b5ac4
mov eax, dword [rdx + rcx + 0xec]
add rax, r8
add rax, rcx
cmp rbx, rax
jae 0x1400b5ac4
mov al, 1
jmp 0x1400b5adb
xor al, al
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.1400b7570
add rsp, 0x60
pop rbx
ret
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.1400b7570
add rsp, 0x60
pop rbx
ret
Function at 0x1400b5ff0
Capabilities:
Allocate or change rwx memory

Disassembly:
sub rsp, 0x38
mov rax, qword [0x140108500]
xor rax, rsp
mov qword [rsp + 0x28], rax
cmp dword [0x140108848], 0
jne 0x1400b60b2
call sub.kernel32.dll_GetCurrentThreadId
mov ecx, eax
xor eax, eax
lock cmpxchg dword [0x140108848], ecx
jne 0x1400b60b2
mov qword [rsp + 0x40], rbx
mov rbx, qword [0x140108830]
mov qword [rsp + 0x30], rdi
xor edi, edi
mov qword [0x140108860], rdi
mov qword [0x140108858], rdi
mov qword [0x140108850], rdi
test rbx, rbx
je 0x1400b608e
nop dword [rax]
nop dword [rax + rax]
lea r9, [rsp + 0x20]
mov edx, 0x10000
mov r8d, 0x40
mov rcx, rbx
call sub.kernel32.dll_VirtualProtect
test eax, eax
je 0x1400b6087
mov rbx, qword [rbx + 8]
test rbx, rbx
jne 0x1400b6060
jmp 0x1400b608e
call sub.kernel32.dll_GetLastError
mov edi, eax
mov rbx, qword [rsp + 0x40]
mov eax, edi
mov dword [0x14010884c], edi
mov rdi, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x28]
xor rcx, rsp
call fcn.1400b7570
add rsp, 0x38
ret
mov eax, 0x10dd
mov rcx, qword [rsp + 0x28]
xor rcx, rsp
call fcn.1400b7570
add rsp, 0x38
ret
Function at 0x1400b6680
Capabilities:
Suspend thread

Disassembly:
push rdi
sub rsp, 0x20
mov eax, dword [0x14010884c]
mov rdi, rcx
test eax, eax
jne 0x1400b6722
call sub.kernel32.dll_GetCurrentThread
cmp rdi, rax
jne 0x1400b66a9
xor eax, eax
add rsp, 0x20
pop rdi
ret
mov ecx, 0x10
mov qword [rsp + 0x30], rbx
call fcn.1400b7618
mov rbx, rax
test rax, rax
jne 0x1400b66c7
mov edi, 8
jmp 0x1400b66e8
mov rcx, rdi
call sub.kernel32.dll_SuspendThread
cmp eax, 0xffffffff
jne 0x1400b6706
call sub.kernel32.dll_GetLastError
mov edi, eax
mov edx, 0x10
mov rcx, rbx
call fcn.1400b7654
mov rbx, qword [rsp + 0x30]
mov eax, edi
mov dword [0x14010884c], edi
mov qword [0x140108850], 0
add rsp, 0x20
pop rdi
ret
mov rax, qword [0x140108858]
mov qword [rbx], rax
xor eax, eax
mov qword [rbx + 8], rdi
mov qword [0x140108858], rbx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret

Function at 0x1400b7b08
Capabilities:
Parse pe header

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

Function at 0x1400ba030
Capabilities:
Parse pe header

Disassembly:
push rbx
sub rsp, 0x40
xor eax, eax
mov ebx, ecx
xor ecx, ecx
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x68], eax
call qword [sym.imp.kernel32.dll_GetModuleHandleW]
test rax, rax
je 0x1400ba08c
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x1400ba08c
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x1400ba08c
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x1400ba08c
cmp dword [rcx + 0x84], 0xe
jbe 0x1400ba08c
cmp dword [rcx + 0xf8], 0
je 0x1400ba08c
mov ecx, ebx
call fcn.1400ba420
lea rax, [rsp + 0x68]
mov byte [rsp + 0x58], 0
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
lea rcx, [0x140108ea0]
lea rax, [rsp + 0x58]
mov qword [rsp + 0x30], rax
call fcn.1400ba290
cmp dword [rsp + 0x60], 0
jne 0x1400ba0cf
mov ecx, ebx
call fcn.1400ba3d0
int3
add rsp, 0x40
pop rbx
ret

Function at 0x1400ba0e0
Capabilities:
Parse pe header

Disassembly:
push rbx
sub rsp, 0x40
mov ebx, ecx
mov dword [rsp + 0x60], 0
xor ecx, ecx
mov dword [rsp + 0x68], 2
call qword [sym.imp.kernel32.dll_GetModuleHandleW]
test rax, rax
je 0x1400ba142
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x1400ba142
movsxd rdx, dword [rax + 0x3c]
add rdx, rax
cmp dword [rdx], 0x4550
jne 0x1400ba142
mov eax, 0x20b
cmp word [rdx + 0x18], ax
jne 0x1400ba142
cmp dword [rdx + 0x84], 0xe
jbe 0x1400ba142
cmp dword [rdx + 0xf8], 0
je 0x1400ba142
mov ecx, ebx
call fcn.1400ba420
lea rax, [rsp + 0x68]
mov byte [rsp + 0x58], 0
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
lea rcx, [0x140108ea0]
lea rax, [rsp + 0x58]
mov qword [rsp + 0x30], rax
call fcn.1400ba290
cmp dword [rsp + 0x60], 0
jne 0x1400ba185
mov ecx, ebx
call fcn.1400ba3d0
int3
add rsp, 0x40
pop rbx
ret
Function at 0x1400babb0
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
push rbp
lea rbp, [rsp - 0x4f0]
sub rsp, 0x5f0
mov rax, qword [0x140108500]
xor rax, rsp
mov qword [rbp + 0x4e0], rax
mov ecx, 0x17
call qword [sym.imp.kernel32.dll_IsProcessorFeaturePresent]
test eax, eax
je 0x1400babec
mov ecx, 5
int 0x29
mov ecx, 2
call fcn.1400b79b0
xorps xmm0, xmm0
lea rcx, [rbp + 0x10]
xor eax, eax
xor edx, edx
mov r8d, 0x4d0
mov qword [rbp], rax
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rbp - 0x80], xmm0
movups xmmword [rbp - 0x70], xmm0
movups xmmword [rbp - 0x60], xmm0
movups xmmword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x40], xmm0
movups xmmword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x20], xmm0
movups xmmword [rbp - 0x10], xmm0
call sub.msvcrt.dll_memset
lea rax, [rsp + 0x70]
mov qword [rsp + 0x48], rax
lea rcx, [rbp + 0x10]
lea rax, [rbp + 0x10]
mov qword [rsp + 0x50], rax
call qword [sym.imp.kernel32.dll_RtlCaptureContext]
mov rbx, qword [rbp + 0x108]
lea rdx, [rsp + 0x40]
mov rcx, rbx
xor r8d, r8d
call qword [sym.imp.kernel32.dll_RtlLookupFunctionEntry]
test rax, rax
je 0x1400baca8
mov rdx, qword [rsp + 0x40]
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x38], 0
mov r9, rax
mov qword [rsp + 0x30], rcx
mov r8, rbx
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x28], rcx
lea rcx, [rbp + 0x10]
mov qword [rsp + 0x20], rcx
xor ecx, ecx
call qword [sym.imp.kernel32.dll_RtlVirtualUnwind]
mov rax, qword [rbp + 0x4f8]
mov qword [rbp + 0x108], rax
lea rax, [rbp + 0x4f8]
add rax, 8
mov dword [rsp + 0x70], 0xc0000417
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp + 0x4f8]
mov qword [rbp - 0x80], rax
mov dword [rsp + 0x74], 1
call qword [sym.imp.kernel32.dll_IsDebuggerPresent]
xor ecx, ecx
mov ebx, eax
call qword [sym.imp.kernel32.dll_SetUnhandledExceptionFilter]
lea rcx, [rsp + 0x48]
call qword [sym.imp.kernel32.dll_UnhandledExceptionFilter]
test eax, eax
jne 0x1400bad10
test ebx, ebx
jne 0x1400bad10
mov ecx, 2
call fcn.1400b79b0
call qword [sym.imp.kernel32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, 0xc0000417
call qword [sym.imp.kernel32.dll_TerminateProcess]
mov rcx, qword [rbp + 0x4e0]
xor rcx, rsp
call fcn.1400b7570
mov rbx, qword [rsp + 0x600]
add rsp, 0x5f0
pop rbp
ret
Function at 0x14001108c
Capabilities:
Suspend thread

Disassembly:
jmp 0x140017700
mov qword [rsp + 8], rcx
sub rsp, 0x48
cmp dword [0x14002848c], 0
je 0x14001771d
mov eax, dword [0x14002848c]
jmp 0x1400177e3
call fcn.14001137a
cmp qword [rsp + 0x50], rax
jne 0x140017730
xor eax, eax
jmp 0x1400177e3
mov ecx, 0x10
call fcn.140011055
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0
jne 0x14001779e
mov dword [rsp + 0x20], 8
cmp qword [rsp + 0x28], 0
je 0x140017783
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x38], rax
mov edx, 0x10
mov rcx, qword [rsp + 0x38]
call fcn.14001151e
mov qword [rsp + 0x28], 0
mov eax, dword [rsp + 0x20]
mov dword [0x14002848c], eax
mov qword [0x140028490], 0
mov eax, dword [rsp + 0x20]
jmp 0x1400177e3
mov rcx, qword [rsp + 0x50]
call fcn.140011393
cmp eax, 0xffffffff
jne 0x1400177b8
call fcn.14001114a
mov dword [rsp + 0x20], eax
jmp 0x140017759
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x50]
mov qword [rax + 8], rcx
mov rax, qword [rsp + 0x28]
mov rcx, qword [0x140028498]
mov qword [rax], rcx
mov rax, qword [rsp + 0x28]
mov qword [0x140028498], rax
xor eax, eax
add rsp, 0x48
ret
Function at 0x140011168
Capabilities:
Allocate or change rwx memory

Disassembly:
jmp 0x140016b00
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x68
mov dword [rsp + 0x20], 0
call fcn.140011032
cmp dword [0x140028488], eax
je 0x140016b2d
mov eax, 0x10dd
jmp 0x140016d46
cmp dword [0x14002848c], 0
je 0x140016b41
mov eax, dword [0x14002848c]
jmp 0x140016d46
cmp qword [rsp + 0x78], 0
jne 0x140016b53
mov eax, 0x57
jmp 0x140016d46
cmp qword [rsp + 0x70], 0
jne 0x140016b65
mov eax, 6
jmp 0x140016d46
mov rax, qword [rsp + 0x70]
cmp qword [rax], 0
jne 0x140016b97
mov dword [rsp + 0x20], 6
mov eax, dword [rsp + 0x20]
mov dword [0x14002848c], eax
mov rax, qword [rsp + 0x70]
mov qword [0x140028490], rax
mov eax, dword [rsp + 0x20]
jmp 0x140016d46
mov ecx, 0x30
call fcn.140011055
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x30], rax
cmp qword [rsp + 0x30], 0
jne 0x140016c09
mov dword [rsp + 0x20], 8
mov eax, dword [rsp + 0x20]
mov dword [0x14002848c], eax
cmp qword [rsp + 0x30], 0
je 0x140016bf4
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x50], rax
mov edx, 0x30
mov rcx, qword [rsp + 0x50]
call fcn.14001151e
mov qword [rsp + 0x30], 0
mov rax, qword [rsp + 0x70]
mov qword [0x140028490], rax
mov eax, dword [rsp + 0x20]
jmp 0x140016d46
xor edx, edx
mov rax, qword [rsp + 0x70]
mov rcx, qword [rax]
call fcn.1400113bb
mov qword [rsp + 0x38], rax
xor edx, edx
mov rcx, qword [rsp + 0x78]
call fcn.1400113bb
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax + 0x3e]
mov dword [rsp + 0x24], eax
movsxd rax, dword [rsp + 0x24]
mov rcx, qword [rsp + 0x38]
mov rcx, qword [rcx + 0x48]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x40], rax
cmp dword [rsp + 0x24], 0
je 0x140016c66
movsxd rax, dword [rsp + 0x24]
cmp rax, 0x1e
jbe 0x140016c83
mov dword [rsp + 0x20], 9
cmp dword [0x140028480], 0
je 0x140016c7e
jmp 0x140016bca
jmp 0x140016bc0
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x78]
cmp qword [rax + 0x50], rcx
je 0x140016cb0
mov dword [rsp + 0x20], 9
cmp dword [0x140028480], 0
je 0x140016cab
jmp 0x140016bca
jmp 0x140016bc0
mov dword [rsp + 0x28], 0
movsxd rax, dword [rsp + 0x24]
lea r9, [rsp + 0x28]
mov r8d, 0x40
mov rdx, rax
mov rcx, qword [rsp + 0x40]
call fcn.140011573
test eax, eax
jne 0x140016ce7
call fcn.14001114a
mov dword [rsp + 0x20], eax
jmp 0x140016bc0
mov rax, qword [rsp + 0x30]
mov dword [rax + 8], 1
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x70]
mov qword [rax + 0x10], rcx
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
mov qword [rax + 0x20], rcx
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x40]
mov qword [rax + 0x18], rcx
mov rax, qword [rsp + 0x30]
mov ecx, dword [rsp + 0x28]
mov dword [rax + 0x28], ecx
mov rax, qword [rsp + 0x30]
mov rcx, qword [0x1400284a0]
mov qword [rax], rcx
mov rax, qword [rsp + 0x30]
mov qword [0x1400284a0], rax
xor eax, eax
add rsp, 0x68
ret
Function at 0x140011195
Capabilities:
Parse pe header

Disassembly:
jmp 0x140018b20
mov qword [rsp + 8], rcx
sub rsp, 0x88
mov rax, qword [rsp + 0x90]
add rax, 0x10000
mov qword [rsp + 0x30], rax
mov r8d, 0x30
xor edx, edx
lea rcx, [rsp + 0x48]
call fcn.1400114b0
jmp 0x140018b68
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x48]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x30], rax
mov r8d, 0x30
lea rdx, [rsp + 0x48]
mov rcx, qword [rsp + 0x30]
call fcn.1400115e6
test rax, rax
ja 0x140018b87
jmp 0x140018c2b
cmp dword [rsp + 0x68], 0x1000
jne 0x140018bac
mov eax, dword [rsp + 0x6c]
and eax, 0xff
cmp eax, 1
je 0x140018bac
mov eax, dword [rsp + 0x6c]
and eax, 0x100
test eax, eax
je 0x140018bae
jmp 0x140018b53
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
movzx eax, word [rax]
cmp eax, 0x5a4d
jne 0x140018be4
mov rax, qword [rsp + 0x20]
mov eax, dword [rax + 0x3c]
cmp rax, qword [rsp + 0x60]
ja 0x140018be4
mov rax, qword [rsp + 0x20]
mov eax, dword [rax + 0x3c]
cmp rax, 0x40
jae 0x140018be9
jmp 0x140018b53
mov rax, qword [rsp + 0x20]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x20]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
cmp dword [rax], 0x4550
jne 0x140018b53
xor ecx, ecx
call fcn.1400111f9
mov rax, qword [rsp + 0x20]
jmp 0x140018c2d
xor eax, eax
add rsp, 0x88
ret
Function at 0x140011253
Capabilities:
Resume thread

Disassembly:
jmp 0x14001b561
jmp qword [sym.imp.KERNEL32.dll_ResumeThread]

Function at 0x14001136b
Capabilities:
Terminate process

Disassembly:
jmp 0x14001cba0
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 0x140011393
Capabilities:
Suspend thread

Disassembly:
jmp 0x14001b55b
jmp qword [sym.imp.KERNEL32.dll_SuspendThread]

Function at 0x140011442
Capabilities:
Parse pe header

Disassembly:
jmp 0x14001def0
sub rsp, 0x38
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
jne 0x14001df10
xor al, al
jmp 0x14001df91
mov rax, qword [rsp + 0x20]
movzx eax, word [rax]
cmp eax, 0x5a4d
je 0x14001df23
xor al, al
jmp 0x14001df91
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 0x14001df4d
xor al, al
jmp 0x14001df91
mov rax, qword [rsp + 0x28]
movzx eax, word [rax + 0x18]
cmp eax, 0x20b
je 0x14001df61
xor al, al
jmp 0x14001df91
mov rax, qword [rsp + 0x28]
cmp dword [rax + 0x84], 0xe
ja 0x14001df73
xor al, al
jmp 0x14001df91
mov eax, 8
imul rax, rax, 0xe
mov rcx, qword [rsp + 0x28]
cmp dword [rcx + rax + 0x88], 0
jne 0x14001df8f
xor al, al
jmp 0x14001df91
mov al, 1
add rsp, 0x38
ret
Function at 0x140011492
Capabilities:
Resume thread

Disassembly:
jmp 0x140016ef0
sub rsp, 0x68
call fcn.140011032
cmp dword [0x140028488], eax
je 0x140016f0b
mov eax, 0x10dd
jmp 0x140017030
mov rax, qword [0x1400284a0]
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0
je 0x140016fb5
mov rax, qword [rsp + 0x28]
mov rax, qword [rax + 0x20]
movzx eax, byte [rax + 0x3e]
lea r9, [rsp + 0x20]
mov rcx, qword [rsp + 0x28]
mov r8d, dword [rcx + 0x28]
mov edx, eax
mov rax, qword [rsp + 0x28]
mov rcx, qword [rax + 0x18]
call fcn.140011573
mov rax, qword [rsp + 0x28]
cmp dword [rax + 8], 0
jne 0x140016f80
mov rax, qword [rsp + 0x28]
cmp qword [rax + 0x20], 0
je 0x140016f80
mov rax, qword [rsp + 0x28]
mov rcx, qword [rax + 0x20]
call fcn.140014f50
mov rax, qword [rsp + 0x28]
mov qword [rax + 0x20], 0
mov rax, qword [rsp + 0x28]
mov rax, qword [rax]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x38], rax
mov edx, 0x30
mov rcx, qword [rsp + 0x38]
call fcn.14001151e
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x28], rax
jmp 0x140016f17
mov qword [0x1400284a0], 0
call fcn.140015c40
mov rax, qword [0x140028498]
mov qword [rsp + 0x30], rax
cmp qword [rsp + 0x30], 0
je 0x140017019
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax + 8]
call fcn.140011253
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x48], rax
mov edx, 0x10
mov rcx, qword [rsp + 0x48]
call fcn.14001151e
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x30], rax
jmp 0x140016fd1
mov qword [0x140028498], 0
mov dword [0x140028488], 0
xor eax, eax
add rsp, 0x68
ret

Function at 0x1400115c8
Capabilities:
Parse pe header

Disassembly:
jmp 0x1400191e0
mov qword [rsp + 8], rcx
sub rsp, 0x78
mov r8d, 0x30
xor edx, edx
lea rcx, [rsp + 0x40]
call fcn.1400114b0
nop
mov r8d, 0x30
lea rdx, [rsp + 0x40]
mov rcx, qword [rsp + 0x80]
call fcn.1400115e6
test rax, rax
ja 0x14001922a
mov ecx, 0xc1
call fcn.1400111f9
xor eax, eax
jmp 0x1400192f2
cmp dword [rsp + 0x60], 0x1000
jne 0x14001924f
mov eax, dword [rsp + 0x64]
and eax, 0xff
cmp eax, 1
je 0x14001924f
mov eax, dword [rsp + 0x64]
and eax, 0x100
test eax, eax
je 0x140019260
mov ecx, 0xc1
call fcn.1400111f9
xor eax, eax
jmp 0x1400192f2
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
movzx eax, word [rax]
cmp eax, 0x5a4d
je 0x140019287
mov ecx, 0xc1
call fcn.1400111f9
xor eax, eax
jmp 0x1400192f2
mov rax, qword [rsp + 0x28]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x28]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp dword [rax], 0x4550
je 0x1400192bb
mov ecx, 0xbf
call fcn.1400111f9
xor eax, eax
jmp 0x1400192f2
mov rax, qword [rsp + 0x30]
movzx eax, word [rax + 0x14]
test eax, eax
jne 0x1400192d6
mov ecx, 0xc0
call fcn.1400111f9
xor eax, eax
jmp 0x1400192f2
xor ecx, ecx
call fcn.1400111f9
mov rax, qword [rsp + 0x28]
jmp 0x1400192f2
add rsp, 0x78
ret