joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140067ce4
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.140072804
nop
cmp dword [0x141f45c90], 1
je 0x140067c90
mov dword [0x141f45c8c], 1
mov byte [0x141f45c88], r12b
test ebx, ebx
jne 0x140067c7c
mov rcx, qword [0x141f47d70]
call sub.KERNEL32.dll_DecodePointer
mov rsi, rax
mov qword [rsp + 0x30], rax
test rax, rax
je 0x140067c69
mov rcx, qword [0x141f47d68]
call sub.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 0x140067c08
call fcn.140068bbc
cmp qword [rdi], rax
jne 0x140067c08
jmp 0x140067bee
cmp rdi, rsi
jb 0x140067c69
mov rcx, qword [rdi]
call sub.KERNEL32.dll_DecodePointer
mov rbx, rax
call fcn.140068bbc
mov qword [rdi], rax
call rbx
mov rcx, qword [0x141f47d70]
call sub.KERNEL32.dll_DecodePointer
mov rbx, rax
mov rcx, qword [0x141f47d68]
call sub.KERNEL32.dll_DecodePointer
cmp r14, rbx
jne 0x140067c47
cmp r13, rax
je 0x140067c67
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 0x140067bee
lea rdx, [0x140082118]
lea rcx, [0x140082100]
call fcn.140067a38
lea rdx, [0x140082128]
lea rcx, [0x140082120]
call fcn.140067a38
nop
test r12d, r12d
je 0x140067c9f
mov ecx, 8
call fcn.140072704
test r12d, r12d
jne 0x140067cca
mov dword [0x141f45c90], 1
lea ecx, [r12 + 8]
call fcn.140072704
mov ecx, r15d
call fcn.1400679cc
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
xor r8d, r8d
xor edx, edx
jmp 0x140067b58

Function at 0x140067cf0
Capabilities:
Terminate process

Disassembly:
xor r8d, r8d
lea edx, [r8 + 1]
jmp 0x140067b58
Function at 0x14006dab3
Capabilities:
Terminate process

Disassembly:
cmp rcx, qword [0x141f3f870]
jne 0x14006211a
rol rcx, 0x10
test cx, 0xffff
jne 0x140062116
repz ret
ror rcx, 0x10
jmp 0x14006da0c
mov qword [rsp + 8], rcx
sub rsp, 0x88
lea rcx, [0x141f45da0]
call qword [sym.imp.KERNEL32.dll_RtlCaptureContext]
mov r11, qword [0x141f45e98]
mov qword [rsp + 0x58], r11
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 0x14006da91
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, [0x141f45da0]
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 0x14006dab3
mov rax, qword [rsp + 0x88]
mov qword [0x141f45e98], rax
lea rax, [rsp + 0x88]
add rax, 8
mov qword [0x141f45e38], rax
mov rax, qword [0x141f45e98]
mov qword [0x141f45d10], rax
mov rax, qword [rsp + 0x90]
mov qword [0x141f45e20], rax
mov dword [0x141f45d00], 0xc0000409
mov dword [0x141f45d04], 1
mov rax, qword [0x141f3f870]
mov qword [rsp + 0x68], rax
mov rax, qword [0x141f3f878]
mov qword [rsp + 0x70], rax
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
mov dword [0x141f45d98], eax
mov ecx, 1
call fcn.140073b54
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
lea rcx, [0x14009a340]
call qword [sym.imp.KERNEL32.dll_UnhandledExceptionFilter]
cmp dword [0x141f45d98], 0
jne 0x14006db3a
mov ecx, 1
call fcn.140073b54
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 0x1400755b8
Capabilities:
Link many functions at runtime

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
push rsi
push rdi
push r12
push r13
push r14
sub rsp, 0x40
mov ebp, r8d
mov r13, rdx
mov r14, rcx
call fcn.140068bbc
xor ebx, ebx
mov rdi, rax
cmp qword [0x141f46a80], rbx
jne 0x1400756be
lea rcx, str.USER32.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rsi, rax
test rax, rax
je 0x140075793
lea rdx, [0x14009bd58]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140075793
mov rcx, rax
call sub.KERNEL32.dll_EncodePointer
lea rdx, [0x14009bd48]
mov rcx, rsi
mov qword [0x141f46a80], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call sub.KERNEL32.dll_EncodePointer
lea rdx, [0x14009bd30]
mov rcx, rsi
mov qword [0x141f46a88], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call sub.KERNEL32.dll_EncodePointer
lea rdx, str.GetUserObjectInformationA
mov rcx, rsi
mov qword [0x141f46a90], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call sub.KERNEL32.dll_EncodePointer
mov r11, rax
mov qword [0x141f46aa0], rax
test rax, rax
je 0x1400756b5
lea rdx, str.GetProcessWindowStation
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call sub.KERNEL32.dll_EncodePointer
mov qword [0x141f46a98], rax
jmp 0x1400756c5
mov rax, qword [0x141f46a98]
jmp 0x1400756cc
mov rax, qword [0x141f46a98]
mov r11, qword [0x141f46aa0]
cmp rax, rdi
je 0x140075734
cmp r11, rdi
je 0x140075734
mov rcx, rax
call sub.KERNEL32.dll_DecodePointer
mov rcx, qword [0x141f46aa0]
mov rsi, rax
call sub.KERNEL32.dll_DecodePointer
mov r12, rax
test rsi, rsi
je 0x140075734
test rax, rax
je 0x140075734
call rsi
test rax, rax
je 0x14007572e
lea rcx, [rsp + 0x88]
mov r9d, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
lea r8, [rsp + 0x30]
mov qword [rsp + 0x20], rcx
lea edx, [r9 - 0xb]
mov rcx, rax
call r12
test eax, eax
je 0x14007572e
test byte [rsp + 0x38], 1
jne 0x140075734
bts ebp, 0x15
jmp 0x140075772
mov rcx, qword [0x141f46a88]
cmp rcx, rdi
je 0x140075772
call sub.KERNEL32.dll_DecodePointer
test rax, rax
je 0x140075772
call rax
mov rbx, rax
test rax, rax
je 0x140075772
mov rcx, qword [0x141f46a90]
cmp rcx, rdi
je 0x140075772
call sub.KERNEL32.dll_DecodePointer
test rax, rax
je 0x140075772
mov rcx, rbx
call rax
mov rbx, rax
mov rcx, qword [0x141f46a80]
call sub.KERNEL32.dll_DecodePointer
test rax, rax
je 0x140075793
mov r9d, ebp
mov r8, r13
mov rdx, r14
mov rcx, rbx
call rax
jmp 0x140075795
xor eax, eax
mov rbx, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x78]
add rsp, 0x40
pop r14
pop r13
pop r12
pop rdi
pop rsi
ret
Function at 0x1400c8cea
Capabilities:
Get common file path

Disassembly:
push rbp
push r15
xor rax, rax
push rax
push rax
push rax
push rax
push rax
push rax
sub rsp, 0x28
call fcn.140008080
mov rcx, qword [rsp + 0x90]
call fcn.1400d2d60
sub rsp, 0x18
mov rdx, 1
lea rax, [rsp + 0x40]
push rax
xor r9, r9
mov r8, reloc.WS2_32.dll_inet_addr
mov rcx, 2
sub rsp, 0x20
call fcn.1400078d0
add rsp, 0x40
mov qword [rsp + 0x28], rax
push 0
push 0
pop rcx
pop rdx
call sub.KERNEL32.dll_GetSystemDirectoryW
mov rax, rax
push rax
pop rax
mov dword [rsp + 0x48], eax
movsxd r15, dword [rsp + 0x48]
and r15, r15
jne 0x1400c8d9b
movabs rcx, 0x140095028
push rcx
sub rsp, 0x28
call fcn.140008320
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.1400080d0
add rsp, 0x28
pop rax
push rax
call fcn.1400082e0
pop rdx
add rax, rdx
jmp 0x1400c8e6d
movsxd rax, dword [rsp + 0x48]
inc rax
lea rdx, [rsp + 0x28]
mov rcx, rax
call fcn.140007b34
movsxd r15, dword [rsp + 0x48]
add r15, r15
mov rax, r15
push rax
mov rbp, qword [rsp + 0x30]
lea rax, [rbp]
mov rax, rax
push rax
pop rcx
pop rdx
call fcn.140007d20
movsxd rax, dword [rsp + 0x48]
mov rax, rax
push rax
lea rax, [rbp]
mov rax, rax
push rax
pop rcx
pop rdx
call sub.KERNEL32.dll_GetSystemDirectoryW
mov rax, rax
push rax
pop rax
mov dword [rsp + 0x48], eax
push rcx
sub rsp, 0x28
call fcn.140008320
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.140008320
add rsp, 0x28
pop rcx
push rax
push 0x19
push 0xffffffffffffffff
mov rbp, qword [rsp + 0x50]
lea rax, [rbp]
mov rax, rax
push rax
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.140007e30
add rsp, 0x28
movabs rcx, 0x140095182
sub rsp, 0x28
call fcn.1400080d0
add rsp, 0x28
pop rax
push rax
call fcn.1400082e0
pop rdx
add rax, rdx
jmp 0x1400c8e6d
push rax
mov rcx, qword [rsp + 0x30]
sub rsp, 0x28
call fcn.140007abc
add rsp, 0x28
pop rax
add rsp, 0x58
pop r15
pop rbp
ret

Function at 0x1400d2d60
Capabilities:
Get thread local storage value

Disassembly:
sub rsp, 0x48
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], rcx
call sub.KERNEL32.dll_GetLastError
mov qword [rsp + 0x38], rax
mov rcx, qword [0x140097d60]
call sub.KERNEL32.dll_TlsGetValue
mov rcx, qword [rsp + 0x30]
mov qword [rax + 0x10], rcx
mov rcx, qword [rsp + 0x38]
call sub.KERNEL32.dll_SetLastError
mov rax, qword [rsp + 0x28]
add rsp, 0x48
ret

Function at 0x1406f6c00
Capabilities:
Encode data using xor

Disassembly:
mov rax, qword gs:[0x60]
movabs r11, 0x6f6c70
movabs r10, 0x6f6c74
mov r9, qword [rax + 0x10]
xor eax, eax
movsxd rcx, dword [r9 + 0x3c]
movsxd r11, dword [r9 + r11]
add rcx, r9
mov r10d, dword [r9 + r10]
movzx r8d, word [rcx + 0x14]
add r8, rcx
cmp dword [r8 + 0x20], eax
jbe 0x1406f6c66
mov edx, eax
nop dword [rax]
nop word [rax + rax]
mov ecx, dword [r8 + 0x24]
inc eax
add rcx, rdx
inc rdx
xor byte [rcx + r9], r10b
cmp eax, dword [r8 + 0x20]
jb 0x1406f6c50
lea rax, [r9 + r11]
jmp rax
Function at 0x140011104
Capabilities:
Write file on windows

Disassembly:
jmp 0x14001cba0
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x128
lea rbp, [rsp + 0x20]
lea rcx, [0x1400350f6]
call fcn.140011956
nop
mov rax, qword [rbp + 0x120]
cmp qword [rax + 0x68], 0
je 0x14001cbf8
mov r8, qword [rbp + 0x130]
mov rdx, qword [rbp + 0x128]
mov rcx, qword [rbp + 0x120]
call qword [sym.imp.MSVCP140D.dll_protected_virtual:_long_long___int64____cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::xsputn_char_const____ptr64__long_long___int64_____ptr64]
jmp 0x14001cd0a
mov rax, qword [rbp + 0x130]
mov qword [rbp + 8], rax
mov rcx, qword [rbp + 0x120]
call qword [sym.imp.MSVCP140D.dll_protected:_long_long___int64____cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::_Pnavail_void_const___ptr64]
mov qword [rbp + 0x28], rax
cmp qword [rbp + 0x130], 0
jle 0x14001cca3
cmp qword [rbp + 0x28], 0
jle 0x14001cca3
mov rax, qword [rbp + 0x28]
cmp qword [rbp + 0x130], rax
jge 0x14001cc41
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x28], rax
mov rcx, qword [rbp + 0x120]
call qword [sym.imp.MSVCP140D.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::pptr_void_const___ptr64]
mov r8, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x128]
mov rcx, rax
call fcn.1400118de
nop
mov rax, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x128], rax
mov rax, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x130]
sub rcx, rax
mov rax, rcx
mov qword [rbp + 0x130], rax
mov edx, dword [rbp + 0x28]
mov rcx, qword [rbp + 0x120]
call qword [sym.imp.MSVCP140D.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::pbump_int____ptr64]
nop
cmp qword [rbp + 0x130], 0
jle 0x14001ccf9
mov rax, qword [rbp + 0x120]
cmp qword [rax + 0x80], 0
je 0x14001ccf9
mov rax, qword [rbp + 0x120]
mov r9, qword [rax + 0x80]
mov r8, qword [rbp + 0x130]
mov edx, 1
mov rcx, qword [rbp + 0x128]
call qword [sym.imp.ucrtbased.dll_fwrite]
mov rcx, qword [rbp + 0x130]
sub rcx, rax
mov rax, rcx
mov qword [rbp + 0x130], rax
mov rax, qword [rbp + 0x130]
mov rcx, qword [rbp + 8]
sub rcx, rax
mov rax, rcx
lea rsp, [rbp + 0x108]
pop rdi
pop rbp
ret

Function at 0x14001155f
Capabilities:
Terminate process

Disassembly:
jmp 0x14001ff60
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]
nop
add rsp, 0x28
ret
Function at 0x14001169f
Capabilities:
Parse pe header

Disassembly:
jmp 0x140020a90
sub rsp, 0x38
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
jne 0x140020ab0
xor al, al
jmp 0x140020b31
mov rax, qword [rsp + 0x20]
movzx eax, word [rax]
cmp eax, 0x5a4d
je 0x140020ac3
xor al, al
jmp 0x140020b31
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 0x140020aed
xor al, al
jmp 0x140020b31
mov rax, qword [rsp + 0x28]
movzx eax, word [rax + 0x18]
cmp eax, 0x20b
je 0x140020b01
xor al, al
jmp 0x140020b31
mov rax, qword [rsp + 0x28]
cmp dword [rax + 0x84], 0xe
ja 0x140020b13
xor al, al
jmp 0x140020b31
mov eax, 8
imul rax, rax, 0xe
mov rcx, qword [rsp + 0x28]
cmp dword [rcx + rax + 0x88], 0
jne 0x140020b2f
xor al, al
jmp 0x140020b31
mov al, 1
add rsp, 0x38
ret
Function at 0x14001193d
Capabilities:
Write file on windows

Disassembly:
jmp 0x140018990
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x1b8
lea rbp, [rsp + 0x30]
lea rdi, [rsp + 0x30]
mov ecx, 0x32
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x1d8]
mov rax, qword [0x14002e040]
xor rax, rbp
mov qword [rbp + 0x170], rax
lea rcx, [0x1400350f6]
call fcn.140011956
nop
mov rax, qword [rbp + 0x1a0]
cmp qword [rax + 0x68], 0
je 0x1400189f7
mov rax, qword [rbp + 0x1a0]
movzx eax, byte [rax + 0x71]
test eax, eax
jne 0x1400189fe
mov al, 1
jmp 0x140018b6e
mov rax, qword [rbp + 0x1a0]
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x158], rax
call fcn.1400112a8
mov dword [rbp + 0x160], eax
mov edx, dword [rbp + 0x160]
mov rcx, qword [rbp + 0x1a0]
call qword [rbp + 0x158]
mov dword [rbp + 0x164], eax
call fcn.1400112a8
mov dword [rbp + 0x168], eax
mov edx, dword [rbp + 0x164]
mov ecx, dword [rbp + 0x168]
call fcn.14001178a
movzx eax, al
test eax, eax
je 0x140018a61
xor al, al
jmp 0x140018b6e
mov qword [rbp + 8], 0x20
mov rax, qword [rbp + 0x1a0]
mov rax, qword [rax + 0x68]
mov qword [rbp + 0x158], rax
lea rax, [rbp + 0x48]
mov rcx, qword [rbp + 0x1a0]
add rcx, 0x74
lea rdx, [rbp + 0x68]
mov qword [rsp + 0x20], rdx
mov r9, rax
lea r8, [rbp + 0x28]
mov rdx, rcx
mov rcx, qword [rbp + 0x158]
call qword [sym.imp.MSVCP140D.dll_public:_int___cdecl_std::codecvt_char__char__struct__Mbstatet_::unshift_struct__Mbstatet____ptr64__char____ptr64__char____ptr64__char____ptr64____ptr64_const___ptr64]
mov dword [rbp + 0x160], eax
cmp dword [rbp + 0x160], 0
je 0x140018ad4
cmp dword [rbp + 0x160], 1
je 0x140018adf
cmp dword [rbp + 0x160], 3
je 0x140018b5d
jmp 0x140018b6c
mov rax, qword [rbp + 0x1a0]
mov byte [rax + 0x71], 0
lea rax, [rbp + 0x28]
mov rcx, qword [rbp + 0x68]
sub rcx, rax
mov rax, rcx
mov qword [rbp + 0x88], rax
cmp qword [rbp + 0x88], 0
jbe 0x140018b2f
mov rax, qword [rbp + 0x1a0]
mov r9, qword [rax + 0x80]
mov r8, qword [rbp + 0x88]
mov edx, 1
lea rcx, [rbp + 0x28]
call qword [sym.imp.ucrtbased.dll_fwrite]
cmp qword [rbp + 0x88], rax
je 0x140018b2f
xor al, al
jmp 0x140018b6e
mov rax, qword [rbp + 0x1a0]
movzx eax, byte [rax + 0x71]
test eax, eax
jne 0x140018b4a
mov dword [rbp + 0x154], 1
jmp 0x140018b54
mov dword [rbp + 0x154], 0
movzx eax, byte [rbp + 0x154]
jmp 0x140018b6e
mov rax, qword [rbp + 0x1a0]
mov byte [rax + 0x71], 0
mov al, 1
jmp 0x140018b6e
xor al, al
mov rdi, rax
lea rcx, [rbp - 0x30]
lea rdx, [0x140028a30]
call fcn.1400117df
mov rax, rdi
mov rcx, qword [rbp + 0x170]
xor rcx, rbp
call fcn.1400114a1
lea rsp, [rbp + 0x188]
pop rdi
pop rbp
ret
Function at 0x14001e370
Capabilities:
Terminate process

Disassembly:
sub rsp, 0x68
mov ecx, 1
call fcn.14001199c
movzx eax, al
test eax, eax
jne 0x14001e390
mov ecx, 7
call fcn.1400117f3
nop
mov byte [rsp + 0x20], 0
call fcn.14001182a
mov byte [rsp + 0x21], al
cmp dword [0x14002e730], 1
jne 0x14001e3b4
mov ecx, 7
call fcn.1400117f3
nop
jmp 0x14001e40c
cmp dword [0x14002e730], 0
jne 0x14001e407
mov dword [0x14002e730], 1
lea rdx, [0x140027770]
lea rcx, [0x140027440]
call fcn.14001147e
test eax, eax
je 0x14001e3e8
mov eax, 0xff
jmp 0x14001e511
lea rdx, [0x140027330]
lea rcx, [section..rdata]
call fcn.140011816
mov dword [0x14002e730], 2
jmp 0x14001e40c
mov byte [rsp + 0x20], 1
movzx ecx, byte [rsp + 0x21]
call fcn.1400117d0
call fcn.1400116d6
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp qword [rax], 0
je 0x14001e469
mov rcx, qword [rsp + 0x30]
call fcn.1400113a7
movzx eax, al
test eax, eax
je 0x14001e469
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x50], rax
xor r8d, r8d
mov edx, 2
xor ecx, ecx
mov rax, qword [rsp + 0x50]
call qword [0x140036020]
nop
call fcn.14001174e
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
cmp qword [rax], 0
je 0x14001e49d
mov rcx, qword [rsp + 0x38]
call fcn.1400113a7
movzx eax, al
test eax, eax
je 0x14001e49d
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax]
call fcn.14001191a
nop
call fcn.14001e5c0
mov dword [rsp + 0x28], eax
call fcn.14001169f
movzx eax, al
test eax, eax
jne 0x14001e4bc
mov ecx, dword [rsp + 0x28]
call fcn.1400110b9
nop
movzx eax, byte [rsp + 0x20]
test eax, eax
jne 0x14001e4cb
call fcn.14001192e
nop
xor edx, edx
mov cl, 1
call fcn.140011370
mov eax, dword [rsp + 0x28]
jmp 0x14001e511
add rsp, 0x68
ret
Function at 0x1400112cb
Capabilities:
Terminate process

Disassembly:
jmp 0x1400153e0
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]
nop
add rsp, 0x28
ret

Function at 0x140011384
Capabilities:
Execute command

Disassembly:
jmp 0x140013a60
push rbp
push rdi
sub rsp, 0x168
lea rbp, [rsp + 0x20]
lea rcx, [0x140026070]
call fcn.1400114f6
nop
lea rax, str.1337patch.exe_ex.1337_Bluelock.exe
mov qword [rbp + 8], rax
mov rcx, qword [rbp + 8]
call qword [sym.imp.ucrtbased.dll_system]
mov dword [rbp + 0x24], eax
cmp dword [rbp + 0x24], 0
jne 0x140013ae6
lea rdx, str.__cracked_by_acevuitton
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140011096
lea rdx, [0x14001103c]
mov rcx, rax
call qword [sym.imp.MSVCP140D.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
mov dword [rbp + 0x124], 2
lea rdx, [rbp + 0x124]
lea rcx, [rbp + 0x108]
call fcn.14001113b
mov rcx, rax
call fcn.1400110f5
nop
jmp 0x140013b0a
lea rdx, str.Failed.
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140011096
lea rdx, [0x14001103c]
mov rcx, rax
call qword [sym.imp.MSVCP140D.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
xor eax, eax
lea rsp, [rbp + 0x148]
pop rdi
pop rbp
ret

Function at 0x140011393
Capabilities:
Parse pe header

Disassembly:
jmp 0x140016730
sub rsp, 0x38
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
jne 0x140016750
xor al, al
jmp 0x1400167d1
mov rax, qword [rsp + 0x20]
movzx eax, word [rax]
cmp eax, 0x5a4d
je 0x140016763
xor al, al
jmp 0x1400167d1
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 0x14001678d
xor al, al
jmp 0x1400167d1
mov rax, qword [rsp + 0x28]
movzx eax, word [rax + 0x18]
cmp eax, 0x20b
je 0x1400167a1
xor al, al
jmp 0x1400167d1
mov rax, qword [rsp + 0x28]
cmp dword [rax + 0x84], 0xe
ja 0x1400167b3
xor al, al
jmp 0x1400167d1
mov eax, 8
imul rax, rax, 0xe
mov rcx, qword [rsp + 0x28]
cmp dword [rcx + rax + 0x88], 0
jne 0x1400167cf
xor al, al
jmp 0x1400167d1
mov al, 1
add rsp, 0x38
ret
Function at 0x140014600
Capabilities:
Terminate process

Disassembly:
sub rsp, 0x68
mov ecx, 1
call fcn.14001152d
movzx eax, al
test eax, eax
jne 0x140014620
mov ecx, 7
call fcn.140011474
nop
mov byte [rsp + 0x20], 0
call fcn.140011488
mov byte [rsp + 0x21], al
cmp dword [0x140020868], 1
jne 0x140014644
mov ecx, 7
call fcn.140011474
nop
jmp 0x14001469c
cmp dword [0x140020868], 0
jne 0x140014697
mov dword [0x140020868], 1
lea rdx, [0x14001c660]
lea rcx, [0x14001c330]
call fcn.14001126c
test eax, eax
je 0x140014678
mov eax, 0xff
jmp 0x1400147a1
lea rdx, [0x14001c220]
lea rcx, [section..rdata]
call fcn.14001147e
mov dword [0x140020868], 2
jmp 0x14001469c
mov byte [rsp + 0x20], 1
movzx ecx, byte [rsp + 0x21]
call fcn.14001145b
call fcn.1400113c5
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp qword [rax], 0
je 0x1400146f9
mov rcx, qword [rsp + 0x30]
call fcn.1400111fe
movzx eax, al
test eax, eax
je 0x1400146f9
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x50], rax
xor r8d, r8d
mov edx, 2
xor ecx, ecx
mov rax, qword [rsp + 0x50]
call qword [0x140027020]
nop
call fcn.14001140b
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
cmp qword [rax], 0
je 0x14001472d
mov rcx, qword [rsp + 0x38]
call fcn.1400111fe
movzx eax, al
test eax, eax
je 0x14001472d
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax]
call fcn.1400114d8
nop
call fcn.140014850
mov dword [rsp + 0x28], eax
call fcn.140011393
movzx eax, al
test eax, eax
jne 0x14001474c
mov ecx, dword [rsp + 0x28]
call fcn.140011073
nop
movzx eax, byte [rsp + 0x20]
test eax, eax
jne 0x14001475b
call fcn.1400114e2
nop
xor edx, edx
mov cl, 1
call fcn.1400111ea
mov eax, dword [rsp + 0x28]
jmp 0x1400147a1
add rsp, 0x68
ret
Function at 0x416700
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x41688b
push rbp
mov rbp, rsp
sub rsp, 0x48
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rbx
mov rcx, qword [sym.imp.kernel32.dll_VirtualFree]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], 0x4000
call fcn.00434bc0
xorps xmm15, xmm15
mov r14, qword [0x00665180]
mov r14, qword gs:[r14]
mov r14, qword [r14]
cmp qword [rsp + 0x20], 0
jne 0x416765
mov rax, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x60]
jmp 0x416774
add rsp, 0x48
pop rbp
ret
sub rcx, rbx
add rax, rbx
mov rbx, rcx
test rbx, rbx
jbe 0x416793
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x40], rax
mov rcx, rbx
jmp 0x4167a3
cmp rbx, 0x1000
jae 0x41676b
jmp 0x41680d
add rsp, 0x48
pop rbp
ret
shr rbx, 1
and rbx, 0xfffffffffffff000
mov qword [rsp + 0x38], rbx
cmp rbx, 0x1000
jae 0x4167b5
xor edx, edx
jmp 0x416804
mov rcx, qword [sym.imp.kernel32.dll_VirtualFree]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], 0x4000
call fcn.00434bc0
xorps xmm15, xmm15
mov r14, qword [0x00665180]
mov r14, qword gs:[r14]
mov r14, qword [r14]
cmp qword [rsp + 0x20], 0
sete al
mov rcx, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x38]
mov edx, eax
mov rax, qword [rsp + 0x40]
test dl, dl
jne 0x416799
jmp 0x416788
call fcn.00468640
xorps xmm15, xmm15
mov r14, qword [0x00665180]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov eax, dword [rsp]
mov qword [rsp + 0x30], rax
call fcn.00438c60
lea rax, [0x0050660d]
mov ebx, 0x18
nop dword [rax]
call fcn.004394e0
mov rax, qword [rsp + 0x38]
call fcn.00439220
lea rax, [0x00506d01]
mov ebx, 0x19
nop dword [rax + rax]
call fcn.004394e0
mov rax, qword [rsp + 0x30]
call fcn.00439220
call fcn.00438ea0
call fcn.00438cc0
lea rax, [0x005098ef]
mov ebx, 0x21
call fcn.004371c0
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.00464f20
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp fcn.00416700