joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400516a0
Capabilities:
Send data
Send data on socket

Disassembly:
cmp edx, 0x1f
jne 0x140051848
push rbp
push rdi
push r14
sub rsp, 0x20
mov rbp, qword [rcx]
mov r14, rcx
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], r15
mov rdi, qword [rbp + 0x1e0]
lea rsi, [rdi + 0x1cb8]
lea rbx, [rdi + 0x1eb8]
mov qword [rbx], rsi
cmp rsi, rbx
jae 0x140051705
lea rax, [rsi + 1]
mov byte [rsi], 0xff
mov qword [rbx], rax
cmp rax, rbx
jae 0x140051705
mov byte [rax], 0xfa
inc qword [rbx]
mov rax, qword [rbx]
cmp rax, rbx
jae 0x140051705
mov byte [rax], dl
inc qword [rbx]
movzx ecx, word [rdi + 0x1ca8]
call qword [sym.imp.WS2_32.dll_htons]
movzx ecx, word [rdi + 0x1caa]
movzx r15d, ax
mov word [rsp + 0x48], ax
call qword [sym.imp.WS2_32.dll_htons]
mov r9, qword [rbx]
movzx ecx, ax
cmp r9, rbx
jae 0x14005173c
mov byte [r9], r15b
inc qword [rbx]
mov r9, qword [rbx]
mov r15, qword [rsp + 0x58]
cmp r9, rbx
jae 0x140051792
movzx eax, byte [rsp + 0x49]
mov byte [r9], al
inc qword [rbx]
mov r9, qword [rbx]
cmp r9, rbx
jae 0x140051792
mov byte [r9], cl
inc qword [rbx]
mov r9, qword [rbx]
cmp r9, rbx
jae 0x140051792
shr cx, 8
mov byte [r9], cl
inc qword [rbx]
mov r9, qword [rbx]
cmp r9, rbx
jae 0x140051792
mov byte [r9], 0xff
inc qword [rbx]
mov r9, qword [rbx]
cmp r9, rbx
jae 0x140051792
mov byte [r9], 0xf0
mov r9, qword [rbx]
inc r9
mov qword [rdi + 0x1ec0], r9
lea r8, [rdi + 0x1cba]
sub r9, rsi
mov qword [rbx], rsi
sub r9, 2
mov edx, 0x3e
mov rcx, rbp
call fcn.140051150
mov rcx, qword [r14 + 0x4c0]
xor r9d, r9d
mov rdx, rsi
lea r8d, [r9 + 3]
call qword [sym.imp.WS2_32.dll_send]
mov rsi, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x40]
test eax, eax
jns 0x1400517f4
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
lea rdx, str.Sending_data_failed___d_
mov rcx, rbp
mov r8d, eax
call fcn.14002d8b0
lea rdx, [rdi + 0x1cbb]
mov r8d, 4
mov rcx, r14
call fcn.140051520
mov rcx, qword [r14 + 0x4c0]
lea rdx, [rdi + 0x1cbf]
xor r9d, r9d
lea r8d, [r9 + 2]
call qword [sym.imp.WS2_32.dll_send]
test eax, eax
jns 0x140051840
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
lea rdx, str.Sending_data_failed___d_
mov rcx, rbp
mov r8d, eax
call fcn.14002d8b0
add rsp, 0x20
pop r14
pop rdi
pop rbp
ret
Function at 0x140052fb0
Capabilities:
Receive data
Receive data on socket

Disassembly:
push rbx
push rdi
push r14
sub rsp, 0xd0
mov rax, qword [0x140083080]
xor rax, rsp
mov qword [rsp + 0xc0], rax
mov rbx, qword [rcx + 0xa00]
lea rax, [rsp + 0x30]
mov rdi, qword [rcx]
mov r14, rcx
mov dword [rsp + 0x30], 0x80
xor r9d, r9d
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x40]
mov r8d, dword [rbx + 0x15c]
mov rdx, qword [rbx + 0x168]
add r8d, 4
mov rcx, qword [rbx + 0x18]
mov qword [rsp + 0x20], rax
call qword [sym.imp.WS2_32.dll_recvfrom]
cmp dword [rbx + 0x150], 0
mov dword [rbx + 0x154], eax
jne 0x140053045
movsxd r8, dword [rsp + 0x30]
lea rcx, [rbx + 0xd0]
lea rdx, [rsp + 0x40]
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [rsp + 0x30]
mov dword [rbx + 0x150], eax
mov r8d, dword [rbx + 0x154]
mov qword [rsp + 0xf8], rbp
mov qword [rsp + 0x100], rsi
cmp r8d, 4
jge 0x1400530a6
lea rdx, str.Received_too_short_packet
mov rcx, rdi
call fcn.14002d8b0
mov dword [rbx + 0xc], 7
xor eax, eax
mov rsi, qword [rsp + 0x100]
mov rbp, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0xc0]
xor rcx, rsp
call fcn.140066150
add rsp, 0xd0
pop r14
pop rdi
pop rbx
ret
mov rdx, qword [rbx + 0x168]
movzx eax, byte [rdx]
movzx ecx, byte [rdx + 1]
shl eax, 8
or ecx, eax
mov dword [rbx + 0xc], ecx
sub ecx, 3
je 0x140053161
sub ecx, 1
je 0x1400531d4
sub ecx, 1
je 0x140053110
cmp ecx, 1
je 0x1400530f3
lea r8, str.Internal_error:_Unexpected_packet
mov rcx, rdi
lea rdx, [0x140072a10]
call fcn.14002d8b0
jmp 0x1400531d4
add r8d, 0xfffffffe
add rdx, 2
mov rcx, rbx
call fcn.140052ce0
test eax, eax
je 0x1400531d4
jmp 0x14005307a
movzx ecx, byte [rdx + 2]
lea eax, [r8 - 4]
movsxd rbp, eax
lea rsi, [rdx + 4]
movzx eax, byte [rdx + 3]
mov r8, rbp
shl ecx, 8
xor edx, edx
or ecx, eax
mov dword [rbx + 8], ecx
mov rcx, rsi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x1400531d4
sub rax, rsi
cmp rax, rbp
jae 0x1400531d4
mov r8, rsi
lea rdx, str.TFTP_error:__s_n
mov rcx, rdi
call fcn.14002da30
jmp 0x1400531d4
cmp r8d, 4
jle 0x1400531d4
movzx eax, byte [rdx + 3]
movzx ecx, byte [rdx + 2]
shl ecx, 8
or ecx, eax
movzx eax, word [rbx + 0x48]
inc eax
movzx eax, ax
cmp eax, ecx
jne 0x1400531d4
lea eax, [r8 - 4]
mov rcx, r14
lea r8, [rdx + 4]
movsxd r9, eax
mov edx, 1
call fcn.14002d7d0
mov esi, eax
test eax, eax
je 0x1400531b3
mov edx, 5
mov rcx, rbx
call fcn.140053ca0
mov eax, esi
jmp 0x14005307a
mov eax, dword [rbx + 0x154]
mov rcx, rdi
sub eax, 4
cdqe
add qword [rdi + 0xf8], rax
mov rdx, qword [rdi + 0xf8]
call fcn.14003c0d0
mov rcx, r14
call fcn.14003c3b0
test eax, eax
je 0x140053078
mov edx, 5
mov rcx, rbx
call fcn.140053ca0
mov eax, Ordinal_46
jmp 0x14005307a
Function at 0x140065f70
Capabilities:
Authenticate hmac
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rdi
push r14
sub rsp, 0x20
mov eax, dword [rcx + 0x18]
mov rbx, rcx
mov ebp, r8d
mov r14, rdx
lea ecx, [rax + rax]
mov eax, dword [rbx + 0x20]
add rax, 0x18
add rcx, rax
call qword [sub.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rdi, rax
test rax, rax
jne 0x140065fb2
mov rbx, qword [rsp + 0x50]
add rsp, 0x20
pop r14
pop rdi
pop rbp
ret
lea rcx, [rax + 0x18]
mov qword [rax], rbx
mov qword [rax + 8], rcx
mov eax, dword [rbx + 0x18]
add rax, rcx
mov qword [rsp + 0x48], rsi
mov qword [rdi + 0x10], rax
cmp ebp, dword [rbx + 0x1c]
jbe 0x140065ff9
call qword [rbx]
mov rcx, qword [rdi + 8]
mov r8d, ebp
mov rdx, r14
call qword [rbx + reloc.WS2_32.dll_htonl]
mov r14d, dword [rbx + 0x18]
add r14, qword [rdi + 0x10]
mov rdx, qword [rdi + 8]
mov rcx, r14
call qword [rbx + reloc.WS2_32.dll_recv]
mov rcx, qword [rdi + 8]
mov ebp, dword [rbx + 0x20]
call qword [rbx]
mov rcx, qword [rdi + 0x10]
call qword [rbx]
xor esi, esi
test rbp, rbp
je 0x140066052
mov rsi, rbp
nop dword [rax + rax]
movzx eax, byte [r14]
lea rdx, [rsp + 0x40]
xor al, 0x36
mov r8d, 1
mov byte [rsp + 0x40], al
mov rcx, qword [rdi + 8]
call qword [rbx + reloc.WS2_32.dll_htonl]
movzx eax, byte [r14]
lea rdx, [rsp + 0x40]
xor al, 0x5c
lea r14, [r14 + 1]
mov byte [rsp + 0x40], al
mov r8d, 1
mov rcx, qword [rdi + 0x10]
call qword [rbx + reloc.WS2_32.dll_htonl]
sub rbp, 1
jne 0x140066010
mov eax, dword [rbx + 0x1c]
cmp rsi, rax
jae 0x140066093
nop word [rax + rax]
mov rcx, qword [rdi + 8]
lea rdx, [0x14007819a]
mov r8d, 1
call qword [rbx + reloc.WS2_32.dll_htonl]
mov rcx, qword [rdi + 0x10]
lea rdx, [0x14007819b]
mov r8d, 1
call qword [rbx + reloc.WS2_32.dll_htonl]
mov eax, dword [rbx + 0x1c]
inc rsi
cmp rsi, rax
jb 0x140066060
mov rsi, qword [rsp + 0x48]
mov rax, rdi
mov rbx, qword [rsp + 0x50]
add rsp, 0x20
pop r14
pop rdi
pop rbp
ret

Function at 0x140066f6c
Capabilities:
Parse pe header

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

Disassembly:
jmp 0x1400118b0
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
sub rsp, 0x1d0
lea rbp, [rsp + 0x60]
lea rdi, [rsp + 0x60]
mov ecx, 0x2c
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x1f8]
mov rax, qword [0x14001d008]
xor rax, rbp
mov qword [rbp + 0x168], rax
lea rcx, [0x1400230e0]
call fcn.1400113de
lea rax, [rbp + 0x118]
mov rdi, rax
xor eax, eax
mov ecx, 0x48
rep stosb byte [rdi], al
mov rax, qword [rbp + 0x190]
lea rcx, [rbp + 0x118]
lea rdi, [rax + 8]
mov rsi, rcx
mov ecx, 0x48
rep movsb byte [rdi], byte [rsi]
xor ecx, ecx
call qword [sym.imp.GDI32.dll_GetStockObject]
mov rcx, qword [rbp + 0x190]
mov qword [rcx + 0x38], rax
mov edx, 0x7f00
mov rcx, qword [rbp + 0x198]
call qword [sym.imp.USER32.dll_LoadCursorA]
mov rcx, qword [rbp + 0x190]
mov qword [rcx + 0x30], rax
mov edx, 0x7f00
mov rcx, qword [rbp + 0x198]
call qword [sym.imp.USER32.dll_LoadIconA]
mov rcx, qword [rbp + 0x190]
mov qword [rcx + 0x28], rax
mov rax, qword [rbp + 0x190]
mov rcx, qword [rbp + 0x198]
mov qword [rax + 0x20], rcx
mov rax, qword [rbp + 0x190]
lea rcx, [0x14001122b]
mov qword [rax + 0x10], rcx
mov rax, qword [rbp + 0x190]
mov qword [rax + 0x40], 0
mov rax, qword [rbp + 0x190]
lea rcx, str.peter
mov qword [rax + 0x48], rcx
mov rax, qword [rbp + 0x190]
mov dword [rax + 8], 3
mov rax, qword [rbp + 0x190]
add rax, 8
mov rcx, rax
call qword [sym.imp.USER32.dll_RegisterClassA]
mov rax, qword [rbp + 0x1a0]
mov eax, dword [rax + 0xc]
cdq
sub eax, edx
sar eax, 1
sub eax, 0x1c2
mov dword [rbp + 0x164], eax
mov rcx, qword [rbp + 0x1a0]
mov eax, dword [rcx + 8]
cdq
sub eax, edx
sar eax, 1
sub eax, 0xe1
mov qword [rsp + 0x58], 0
mov rcx, qword [rbp + 0x198]
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x40], 0
mov dword [rsp + 0x38], 0x384
mov dword [rsp + 0x30], 0x1c2
mov ecx, dword [rbp + 0x164]
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], eax
mov r9d, 0xcf0000
lea r8, str.the_window
lea rdx, str.peter
xor ecx, ecx
call qword [sym.imp.USER32.dll_CreateWindowExA]
mov rcx, qword [rbp + 0x190]
mov qword [rcx], rax
mov rax, qword [rbp + 0x190]
mov dword [rax + 0x50], 0x1c2
mov rax, qword [rbp + 0x190]
mov dword [rax + 0x54], 0x384
mov edx, 1
mov rax, qword [rbp + 0x190]
mov rcx, qword [rax]
call qword [sym.imp.USER32.dll_ShowWindow]
xor r9d, r9d
xor r8d, r8d
mov rax, qword [rbp + 0x190]
mov rdx, qword [rax]
lea rcx, [rbp + 8]
call qword [sym.imp.USER32.dll_GetMessageA]
test eax, eax
je 0x140011ae5
lea rcx, [rbp + 8]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rbp + 8]
call qword [sym.imp.USER32.dll_DispatchMessageA]
jmp 0x140011ab1
mov rax, qword [rbp + 0x190]
mov rdi, rax
lea rcx, [rbp - 0x60]
lea rdx, [0x14001ac00]
call fcn.14001136b
mov rax, rdi
mov rcx, qword [rbp + 0x168]
xor rcx, rbp
call fcn.1400111d6
lea rsp, [rbp + 0x170]
pop rdi
pop rsi
pop rbp
ret
Function at 0x140011221
Capabilities:
Terminate process

Disassembly:
jmp 0x140013560
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 0x1400112c1
Capabilities:
Parse pe header

Disassembly:
jmp 0x1400148b0
sub rsp, 0x38
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
jne 0x1400148d0
xor al, al
jmp 0x140014951
mov rax, qword [rsp + 0x20]
movzx eax, word [rax]
cmp eax, 0x5a4d
je 0x1400148e3
xor al, al
jmp 0x140014951
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 0x14001490d
xor al, al
jmp 0x140014951
mov rax, qword [rsp + 0x28]
movzx eax, word [rax + 0x18]
cmp eax, 0x20b
je 0x140014921
xor al, al
jmp 0x140014951
mov rax, qword [rsp + 0x28]
cmp dword [rax + 0x84], 0xe
ja 0x140014933
xor al, al
jmp 0x140014951
mov eax, 8
imul rax, rax, 0xe
mov rcx, qword [rsp + 0x28]
cmp dword [rcx + rax + 0x88], 0
jne 0x14001494f
xor al, al
jmp 0x140014951
mov al, 1
add rsp, 0x38
ret
Function at 0x1400111c2
Capabilities:
Compare security identifiers

Disassembly:
jmp 0x14001c730
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x2a8
lea rbp, [rsp + 0x30]
lea rdi, [rsp + 0x30]
mov ecx, 0x6e
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x2c8]
mov rax, qword [0x140036040]
xor rax, rbp
mov qword [rbp + 0x260], rax
lea rcx, [0x14003d0ff]
call fcn.140011a05
mov dword [rbp + 4], 0
mov dword [rbp + 0x24], 0
mov qword [rbp + 0x48], 0
mov dword [rbp + 0x64], 8
mov eax, dword [rbp + 0x64]
mov ecx, eax
call qword [sym.imp.ucrtbased.dll_malloc]
mov qword [rbp + 0x48], rax
lea rax, [rbp + 0x1a8]
mov qword [rbp + 0x1e8], rax
lea rdx, str.QueryInformationToken
mov rcx, qword [rbp + 0x1e8]
call fcn.140011087
mov qword [rbp + 0x258], rax
mov rcx, qword [rbp + 0x258]
call fcn.1400113e8
mov qword [rbp + 0x88], rax
lea rax, [rbp + 0x208]
mov qword [rbp + 0x248], rax
lea rdx, str.QueryInformationToken
mov rcx, qword [rbp + 0x248]
call fcn.140011087
mov qword [rbp + 0x258], rax
mov rcx, qword [rbp + 0x258]
call fcn.140011767
mov dword [rbp + 0xa4], eax
mov rcx, qword [rbp + 0x88]
call fcn.14001129e
mov eax, dword [rbp + 0xa4]
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0x64]
mov qword [rsp + 0x20], rax
mov r9d, dword [rbp + 0x64]
mov r8, qword [rbp + 0x48]
mov edx, 1
mov rcx, qword [rbp + 0x290]
call fcn.140011109
mov dword [rbp + 0x24], eax
cmp dword [rbp + 0x24], 0xc0000023
je 0x14001c867
cmp dword [rbp + 0x24], 0xc0000004
jne 0x14001c8d2
cmp qword [rbp + 0x48], 0
je 0x14001c878
mov rcx, qword [rbp + 0x48]
call qword [sym.imp.ucrtbased.dll_free]
mov eax, dword [rbp + 0x64]
mov ecx, eax
call qword [sym.imp.ucrtbased.dll_malloc]
mov qword [rbp + 0x48], rax
cmp qword [rbp + 0x48], 0
jne 0x14001c895
xor eax, eax
jmp 0x14001c931
mov rcx, qword [rbp + 0x88]
call fcn.14001129e
mov eax, dword [rbp + 0xa4]
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0x64]
mov qword [rsp + 0x20], rax
mov r9d, dword [rbp + 0x64]
mov r8, qword [rbp + 0x48]
mov edx, 1
mov rcx, qword [rbp + 0x290]
call fcn.140011109
mov dword [rbp + 0x24], eax
jmp 0x14001c855
cmp dword [rbp + 0x24], 0
jge 0x14001c8ed
cmp qword [rbp + 0x48], 0
je 0x14001c8e9
mov rcx, qword [rbp + 0x48]
call qword [sym.imp.ucrtbased.dll_free]
xor eax, eax
jmp 0x14001c931
lea rdx, [rbp + 0xc8]
lea rcx, str.S_1_5_18
call fcn.140011361
mov rdx, qword [rbp + 0xc8]
mov rax, qword [rbp + 0x48]
mov rcx, qword [rax]
call qword [sym.imp.ADVAPI32.dll_EqualSid]
mov dword [rbp + 4], eax
mov rcx, qword [rbp + 0x48]
call qword [sym.imp.ucrtbased.dll_free]
mov rcx, qword [rbp + 0xc8]
call qword [sym.imp.KERNEL32.dll_LocalFree]
mov eax, dword [rbp + 4]
mov rdi, rax
lea rcx, [rbp - 0x30]
lea rdx, [0x14002e590]
call fcn.140011870
mov rax, rdi
mov rcx, qword [rbp + 0x260]
xor rcx, rbp
call fcn.1400114fb
lea rsp, [rbp + 0x278]
pop rdi
pop rbp
ret
Function at 0x1400115b4
Capabilities:
Terminate process

Disassembly:
jmp 0x140025770
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 0x1400116ef
Capabilities:
Contain obfuscated stackstrings
Execute command
Terminate process

Disassembly:
jmp 0x140021f90
push rbp
push rdi
sub rsp, 0x228
lea rbp, [rsp + 0x20]
lea rdi, [rsp + 0x20]
mov ecx, 0x52
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rax, qword [0x140036040]
xor rax, rbp
mov qword [rbp + 0x1f0], rax
lea rcx, [0x14003d0ff]
call fcn.140011a05
call fcn.14001138e
test eax, eax
jne 0x140021fed
lea rcx, str.Not_Admin
call fcn.1400114d8
mov ecx, 0xb
call qword [sym.imp.ucrtbased.dll_exit]
mov rcx, 0xffffffffffffffff
call qword [sym.imp.KERNEL32.dll_GetProcessId]
mov edx, eax
lea rcx, str.PID:__i_n
call fcn.1400114d8
call fcn.140011154
mov eax, 0x53
mov word [rbp + 8], ax
mov eax, 0x65
mov word [rbp + 0xa], ax
mov eax, 0x44
mov word [rbp + 0xc], ax
mov eax, 0x65
mov word [rbp + 0xe], ax
mov eax, 0x62
mov word [rbp + 0x10], ax
mov eax, 0x75
mov word [rbp + 0x12], ax
mov eax, 0x67
mov word [rbp + 0x14], ax
mov eax, 0x50
mov word [rbp + 0x16], ax
mov eax, 0x72
mov word [rbp + 0x18], ax
mov eax, 0x69
mov word [rbp + 0x1a], ax
mov eax, 0x76
mov word [rbp + 0x1c], ax
mov eax, 0x69
mov word [rbp + 0x1e], ax
mov eax, 0x6c
mov word [rbp + 0x20], ax
mov eax, 0x65
mov word [rbp + 0x22], ax
mov eax, 0x67
mov word [rbp + 0x24], ax
mov eax, 0x65
mov word [rbp + 0x26], ax
xor eax, eax
mov word [rbp + 0x28], ax
mov dword [rbp + 0x48], 0
mov dword [rbp + 0x4c], 0
lea r8, [rbp + 0x48]
lea rdx, [rbp + 8]
xor ecx, ecx
call qword [sym.imp.ADVAPI32.dll_LookupPrivilegeValueW]
call fcn.140011127
mov byte [rbp + 0x68], 0x6c
mov byte [rbp + 0x69], 0x73
mov byte [rbp + 0x6a], 0x61
mov byte [rbp + 0x6b], 0x73
mov byte [rbp + 0x6c], 0x73
mov byte [rbp + 0x6d], 0x2e
mov byte [rbp + 0x6e], 0x65
mov byte [rbp + 0x6f], 0x78
mov byte [rbp + 0x70], 0x65
mov byte [rbp + 0x71], 0
mov qword [rbp + 0x98], 0
mov qword [rbp + 0xb8], 0
mov rcx, qword [rbp + 0x48]
call fcn.140011505
mov qword [rbp + 0x98], rax
mov rcx, qword [rbp + 0x98]
call fcn.1400115e1
test eax, eax
je 0x14002216d
lea rax, [rbp + 0x198]
mov qword [rbp + 0x1d8], rax
lea rdx, [rbp + 0x68]
mov rcx, qword [rbp + 0x1d8]
call fcn.14001148d
mov qword [rbp + 0x1e8], rax
mov rcx, qword [rbp + 0x1e8]
call fcn.1400119f1
mov qword [rbp + 0xb8], rax
mov rcx, qword [rbp + 0xb8]
call fcn.14001167c
call fcn.140011ac8
cmp qword [rbp + 0x98], 0
je 0x140022184
mov rcx, qword [rbp + 0x98]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
cmp qword [rbp + 0xb8], 0
je 0x14002219b
mov rcx, qword [rbp + 0xb8]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rcx, str.pause
call qword [sym.imp.ucrtbased.dll_system]
xor eax, eax
mov rdi, rax
lea rcx, [rbp - 0x20]
lea rdx, [0x14002f320]
call fcn.140011870
mov rax, rdi
mov rcx, qword [rbp + 0x1f0]
xor rcx, rbp
call fcn.1400114fb
lea rsp, [rbp + 0x208]
pop rdi
pop rbp
ret
Function at 0x14001170d
Capabilities:
Parse pe header

Disassembly:
jmp 0x140024b40
sub rsp, 0x38
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
jne 0x140024b60
xor al, al
jmp 0x140024be1
mov rax, qword [rsp + 0x20]
movzx eax, word [rax]
cmp eax, 0x5a4d
je 0x140024b73
xor al, al
jmp 0x140024be1
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 0x140024b9d
xor al, al
jmp 0x140024be1
mov rax, qword [rsp + 0x28]
movzx eax, word [rax + 0x18]
cmp eax, 0x20b
je 0x140024bb1
xor al, al
jmp 0x140024be1
mov rax, qword [rsp + 0x28]
cmp dword [rax + 0x84], 0xe
ja 0x140024bc3
xor al, al
jmp 0x140024be1
mov eax, 8
imul rax, rax, 0xe
mov rcx, qword [rsp + 0x28]
cmp dword [rcx + rax + 0x88], 0
jne 0x140024bdf
xor al, al
jmp 0x140024be1
mov al, 1
add rsp, 0x38
ret
Function at 0x140001950
Capabilities:
Execute command
Log keystrokes via polling

Disassembly:
push rbx
sub rsp, 0x40
lea rcx, str.e_35m_n_t____________________________________________________________________n
call fcn.140001040
lea rcx, str._t___________________________________________________________________n
call fcn.140001040
lea rcx, [0x1400055e0]
call fcn.140001040
lea rcx, [0x140005630]
call fcn.140001040
lea rcx, [0x140005680]
call fcn.140001040
lea rcx, [0x1400056d0]
call fcn.140001040
lea rcx, str._t_______________________________________________________________n
call fcn.140001040
lea rcx, str._t______________________________________________________________n
call fcn.140001040
lea rcx, str._t_dsc.gg_dwareud__n_ne_0m
call fcn.140001040
mov ecx, 0x7d0
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 1
call fcn.140003398
xor ebx, ebx
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], rbx
lea ecx, [rbx + 0x30]
call fcn.140003398
movups xmm0, xmmword [str.make_sure_you_have_loaded_driver__n]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov qword [rsp + 0x30], 0x22
mov qword [rsp + 0x38], 0x2f
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x1400057e8]
movups xmmword [rax + 0x10], xmm1
movzx ecx, word [0x1400057f8]
mov word [rax + 0x20], cx
mov byte [rax + 0x22], bl
call fcn.140001530
xorps xmm0, xmm0
mov qword [rsp + 0x30], rbx
lea ecx, [rbx + 0x20]
mov qword [rsp + 0x38], rbx
movups xmmword [rsp + 0x20], xmm0
call fcn.140003398
movups xmm0, xmmword [str.Press_F5_to_load_cheat__n]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov qword [rsp + 0x30], 0x18
mov qword [rsp + 0x38], 0x1f
movups xmmword [rax], xmm0
movsd xmm0, qword [0x140005810]
movsd qword [rax + 0x10], xmm0
mov byte [rax + 0x18], bl
call fcn.140001320
nop dword [rax]
mov ecx, 0x74
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x140001a90
mov edx, 0x1f4
mov ecx, edx
call qword [sym.imp.KERNEL32.dll_Beep]
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [0x14000581c]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, str.C:WindowsSystem32XboxGameSetup.exe
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x140001a90
Function at 0x140001af0
Capabilities:
Execute command

Disassembly:
sub rsp, 0x2b8
lea rdx, str.connecting.._n_n
lea rcx, [rsp + 0x30]
call fcn.1400029c0
mov rdx, rax
call fcn.140001740
mov ecx, 0xbb8
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, str.e_35m_DWareUD__n_ne_0m
call fcn.140001040
lea rdx, str.C:WindowsSystem32XboxGameSetup.dll
lea rcx, [rsp + 0x50]
call fcn.1400029c0
nop
lea rdx, str.C:WindowsSystem32XboxGameSetup.exe
lea rcx, [rsp + 0x70]
call fcn.1400029c0
nop
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x90]
call fcn.140002910
nop
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x1a0]
call fcn.140002910
nop
mov rax, qword [rsp + 0x90]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x90]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::good_void_const___ptr64]
test al, al
je 0x140001ba0
lea rcx, [0x1400054a8]
call fcn.140001040
jmp 0x140001bba
lea rcx, str.curl__o_C:WindowsSystem32XboxGameSetup.dll_https:__raw.githubusercontent.com_LeakerByDragon1_LeakerByDragon1_main_SonyGamaManager.dll___silent___nul_2_1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rcx, str.curl__o_C:WindowsSystem32XboxGameSetup.exe_https:__raw.githubusercontent.com_LeakerByDragon1_LeakerByDragon1_main_injector.exe___silent___nul_2_1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [0x14000581c]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rdx, str.DWareUD___OGFN_is_base_on_Raax___OGFN.
lea rcx, [rsp + 0x30]
call fcn.1400029c0
mov rdx, rax
call fcn.140001320
mov ecx, 0x2ee
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, 0x1f4
lea ecx, [rdx - 0x64]
call qword [sym.imp.KERNEL32.dll_Beep]
lea rcx, [0x14000581c]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
call fcn.140001950
int3

Function at 0x140001fe0
Capabilities:
Write file on windows

Disassembly:
push rbx
push rdi
push r15
sub rsp, 0x20
cmp qword [rcx + 0x68], 0
mov rbx, r8
mov r15, rdx
mov rdi, rcx
je 0x140002008
add rsp, 0x20
pop r15
pop rdi
pop rbx
jmp qword [sym.imp.MSVCP140.dll_protected_virtual:_long_long___int64____cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::xsputn_char_const____ptr64__long_long___int64_____ptr64]
mov rax, qword [rcx + 0x40]
mov qword [rsp + 0x40], rbp
mov qword [rsp + 0x48], rsi
mov rsi, rbx
mov qword [rsp + 0x58], r14
mov r9, qword [rax]
test r9, r9
je 0x14000202e
mov rax, qword [rcx + 0x58]
mov ecx, dword [rax]
jmp 0x140002030
xor ecx, ecx
movsxd rbp, ecx
test rbx, rbx
jle 0x140002089
test ecx, ecx
jle 0x140002069
cmp rbx, rbp
mov rcx, r9
cmovl rbp, rbx
mov r8, rbp
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rdi + 0x58]
add r15, rbp
sub rbx, rbp
sub dword [rax], ebp
mov rcx, qword [rdi + 0x40]
movsxd rax, ebp
add qword [rcx], rax
test rbx, rbx
jle 0x140002089
mov r9, qword [rdi + 0x80]
test r9, r9
je 0x140002089
mov r8, rbx
mov edx, 1
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
sub rbx, rax
mov r14, qword [rsp + 0x58]
sub rsi, rbx
mov rbp, qword [rsp + 0x40]
mov rax, rsi
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop r15
pop rdi
pop rbx
ret