joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1406f02e1
Capabilities:
Packed with generic packer

Disassembly:
jle 0x1407e66c9
shr di, 0xb5
mov r8, qword [rsp + 0x18]
or edi, edi
jo 0x1406e4d5a
and di, 0x5f3c
mov rdi, qword [rsp + 0x20]
jb 0x140799cb3
call fcn.140805b3e

Function at 0x1406f8448
Capabilities:
Resolve function by parsing pe exports

Disassembly:
test word [rsp + rcx*2 - 0x1a9], cx
jl 0x1407c8385
jl 0x1407c975b
mov r13, qword [rsp + rcx*8 - 0x7a0]
xor r11d, dword [rsp + r11 + 0x151]
sub byte [rsp + 0x50], 2
mov r15, qword [rsp + r13 - 0x4370bd6]
ja 0x1406f7ce0
invalid
shl r9, 0x87
test word [rsp + 0x50], dx
movzx r9, word [rsp + 0x50]
mov rdx, qword [rsp + 0x30]
call fcn.1406e2f23
mov edx, 0xfd9b8e62
invalid
mov r8, qword [rsp + 0x48]
and r9w, word [rsp + 0x51]
jne 0x1407983ad
jae 0x14079ed2b

Function at 0x14078d480
Capabilities:
Encode data using xor

Disassembly:
xchg qword [rsp + 0x48], rcx
mov r12, qword [rsp + 0x28]
sub dword [rsp + r8 - 0x45e034ed], 0x6a08c502
not r8w
cmp r8b, 0x23
mov qword [rsp + r8 - 0x45e0cad2], 0xffffffff911030ae
not r8b
call int.1406e500f
invalid

Function at 0x14079935a
Capabilities:
Encode data using xor

Disassembly:
lea rdx, [rdx - 0x5844fafa]
push rbx
movabs rbx, 0x42900b269f170a89
pushfq
or rbx, 0x9ab0301
sub ebx, 0xa682d125
setne bl

Function at 0x1407a6a56
Capabilities:
Packed with generic packer

Disassembly:
mov r13, qword [rsp + rdx*2 - 0x3fd32b26]
xchg qword [rsp + 0x28], rcx
bswap r10
push 0x5a06dea6
push r12
jae 0x1406e405f
shl qword [rsp + 0x18], 0xa2
mov r10, qword [rsp + 0x30]
mov qword [rsp + 0x30], rcx
test dword [rsp + 8], 0xfa33ed04
movabs r12, 0xf93de4bdc1381d89
call fcn.1406eb357

Function at 0x1407e7a41
Capabilities:
Encode data using xor

Disassembly:
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
bswap rbp
movabs r8, 0xd8bc7836e806c02c
call fcn.1407daf0d
or al, 0x67
repe cmpsb byte [rsi], byte [rdi]
invalid

Function at 0x1407e7db5
Capabilities:
Encode data using xor

Disassembly:
invalid
movabs byte [0x557eb643f3e08ab7], al
xor dword [rdi], esp
push rax
outsb dx, byte [rsi]
invalid
jae 0x1407e7dce
or dword [rcx + 7], 0x377ded2d
adc dword [rcx], esp
loope 0x1407e7d28
mov ebp, 0xf9a7c5b9
cmp ecx, 0xbd31e5cb
jmp 0x1407e7d4b
mov qword [rsp + 8], 0xffffffffb195ab99
lea rsp, [rsp + 8]
call fcn.1408179e0
mov ecx, 0x1ef9bb90
movabs al, byte [0xa3fffc7f78e8442d]
call 0x1407afd32
movabs dword [0x87e4e3d17385b6c8], eax
add ah, byte [rsi - 0x1789ca0d]
push 0x4571f47f
xor byte [r14 + 0x75], r8b
xor byte [rsi + 0x75], al
loope 0x1407e7d68
xchg esp, eax
cmpsd dword [rsi], dword [rdi]
and al, dh
movabs dword [0x61d4f7f09a08aefd], eax
jge 0x1407e7dcf
in eax, 0xf3
call rsi
sbb al, 0x74
enter 0xffffffffffff8acb, 0xfffffffffffffff1
adc dword [rsi + 0x52], ebx
sbb al, 0x96
sal dword [rbp - 0x751d3cda], cl
add eax, 0xb9e78d40
invalid
Function at 0x1410b17d3
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
xchg r11b, r10b
bsf r9, rdi
sub edi, edi
movzx ebx, r8b
movsx r11, r11w
mov r11, rcx
movsxd r10, r14d
mov r8, rdi
nop
movsx r10d, dx
movzx r10, dx
movzx r9d, byte [r11]
xchg r10b, r10b
jmp 0x1410b180c
movzx r10d, byte [rdx]
jmp 0x1410b1815
inc r11
jmp 0x1410b181d
inc rdx
test bl, bl
jmp 0x1410b1827
je 0x1410b1859
mov ecx, r8d
rcr eax, 0xa2
movzx eax, r9w
mov eax, 0x803ca59f
clc
rol eax, cl
add al, r8b
clc
cmp r13w, 0xcdba
xor r9b, al
inc r8
cmp r15w, 0xdf0f
clc
cmp r14b, r10b
test r9b, r9b
je 0x1410b1870
cmp r9b, r10b
jmp 0x1410b186a
je 0x1410b1800
cmp r9b, r10b
jmp 0x1410b1878
jae 0x1410b1895
or eax, 0xffffffff
seto dil
mov rbx, qword [rsp + 8]
mov rdi, qword [rsp + 0x10]
jmp 0x1410b1894
ret
mov rbx, qword [rsp + 8]
not ah
setb ah
seta dil
movzx eax, cx
jmp 0x1410b18ae
mov eax, edi
movsxd rdi, eax
movsx di, cl
not dil
mov rdi, qword [rsp + 0x10]
jmp 0x1410b18c4
ret
Function at 0x140001ec0
Capabilities:
Encode data using xor
Execute command

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x20
lea rcx, str.color_9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, str._n_n_n_n_n_n_n_n_n_n_t_t_t_t_t____Loading_PasteWare_Tool...__n_n
call fcn.140006040
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, str._t_t_t_t_t_t
call fcn.140006040
mov ebx, 0x10
mov edi, ebx
nop dword [rax]
nop dword [rax + rax]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov dl, 0xb1
call fcn.140006210
sub rdi, 1
jne 0x140001f10
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [0x1400096d0]
call fcn.140006040
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, str._t_t_t_t_t_t
call fcn.140006040
nop word [rax + rax]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov dl, 0xdb
call fcn.140006210
sub rbx, 1
jne 0x140001f50
lea rcx, [0x14000961c]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rcx, str.color_0a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, str._n_n_n_n_n_n_n_n_n_n_t_t_t_t_t_____You_have_successfully_loaded___n_n_t_t_t_t_t_Please_leave_a_review_in_the_Discord__
call fcn.140006040
mov ecx, 0x7d0
call qword [sym.imp.KERNEL32.dll_Sleep]
cmp byte [0x1400099e7], bl
mov eax, dword [str.TTJ:t]
mov dword [rsp + 0x30], eax
je 0x140002094
xor r8d, r8d
cmp dword [0x14000c018], 2
jl 0x140002054
movdqa xmm3, xmmword [0x140009f90]
mov ecx, 5
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140009fd0]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140009fd0]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
movd xmm0, ecx
psrad xmm2, xmm0
mov ecx, 0x1f
movdqa xmm1, xmm2
movd xmm0, ecx
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [str.8888]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140009fb0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.7777777777777777]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0x30], xmm2
jmp 0x140002094
lea r9, [rsp + 0x30]
nop dword [rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 4
jl 0x140002060
lea rcx, [rsp + 0x30]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
Function at 0x140005ca0
Capabilities:
Execute command
Set console window title

Disassembly:
push rbx
sub rsp, 0x20
lea rcx, [0x14000961c]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
lea rcx, str.Welcome_to_PasteWare_Fortnite_Tool__Enjoy_
call qword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
mov ecx, 0xfffffff5
mov dword [0x14000c6f0], 0x54
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
lea r8, [0x14000c6f0]
xor edx, edx
mov rcx, rax
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetCurrentConsoleFontEx]
lea r8, [0x14000c6f0]
mov dword [0x14000c700], 0x2bc
xor edx, edx
mov dword [0x14000c6f8], 0x170017
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_SetCurrentConsoleFontEx]
call fcn.140001b40
call fcn.140001ec0
call fcn.1400022c0
mov ecx, 0x7d0
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [0x14000961c]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rcx, [0x14000961c]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rcx, [0x14000961c]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
mov rcx, rax
xor edx, edx
call qword [sym.imp.USER32.dll_ShowWindow]
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
mov rcx, rax
mov edx, 5
call qword [sym.imp.USER32.dll_ShowWindow]
lea rcx, [0x14000961c]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
xor eax, eax
add rsp, 0x20
pop rbx
ret

Function at 0x140007f54
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x140007f9e
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x140007f9e
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x140007f9e
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x140007f9e
cmp dword [rcx + 0x84], 0xe
jbe 0x140007f9e
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x140007fa0
xor al, al
add rsp, 0x28
ret
Function at 0x140002d60
Capabilities:
Write file on windows

Disassembly:
push rsi
push rbx
sub rsp, 0x38
mov rbx, rcx
lea rax, [rsp + 0x58]
mov ecx, 2
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x68], r9
mov qword [rsp + 0x28], rax
call fcn.140003e10
mov r8d, 0x1b
mov edx, 1
lea rcx, str.Mingw_w64_runtime_failure:_n
mov r9, rax
call sub.msvcrt.dll_fwrite
mov rsi, qword [rsp + 0x28]
mov ecx, 2
call fcn.140003e10
mov rdx, rbx
mov rcx, rax
mov r8, rsi
call sub.msvcrt.dll_vfprintf
call sub.msvcrt.dll_abort
nop
nop dword [rax]

Function at 0x140002dd0
Capabilities:
Allocate or change rwx memory

Disassembly:
push rdi
push rsi
push rbx
sub rsp, 0x50
movsxd rsi, dword [0x1400080a4]
mov rbx, rcx
test esi, esi
jle 0x140002f00
mov rax, qword [0x1400080a8]
xor r9d, r9d
add rax, 0x18
nop word [rax + rax]
mov r8, qword [rax]
cmp rbx, r8
jb 0x140002e1b
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 8]
add r8, rdx
cmp rbx, r8
jb 0x140002ea5
add r9d, 1
add rax, 0x28
cmp r9d, esi
jne 0x140002e00
mov rcx, rbx
call fcn.140003820
mov rdi, rax
test rax, rax
je 0x140002f22
mov rax, qword [0x1400080a8]
lea rbx, [rsi + rsi*4]
shl rbx, 3
add rax, rbx
mov qword [rax + 0x20], rdi
mov dword [rax], 0
call fcn.140003960
mov edx, dword [rdi + 0xc]
mov r8d, 0x30
lea rcx, [rax + rdx]
mov rax, qword [0x1400080a8]
lea rdx, [rsp + 0x20]
mov qword [rax + rbx + 0x18], rcx
call qword [sym.imp.KERNEL32.dll_VirtualQuery]
test rax, rax
je 0x140002f07
mov eax, dword [rsp + 0x44]
lea edx, [rax - 0x40]
and edx, 0xffffffbf
je 0x140002e9e
lea edx, [rax - 4]
and edx, 0xfffffffb
jne 0x140002eb0
add dword [0x1400080a4], 1
add rsp, 0x50
pop rbx
pop rsi
pop rdi
ret
cmp eax, 2
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x38]
mov r8d, 0x40
mov eax, 4
cmove r8d, eax
add rbx, qword [0x1400080a8]
mov qword [rbx + 8], rcx
mov r9, rbx
mov qword [rbx + 0x10], rdx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
jne 0x140002e9e
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, str.__VirtualProtect_failed_with_code_0x_x
mov edx, eax
call fcn.140002d60
nop dword [rax]
xor esi, esi
jmp 0x140002e28
mov rax, qword [0x1400080a8]
mov edx, dword [rdi + 8]
lea rcx, str.__VirtualQuery_failed_for__d_bytes_at_address__p
mov r8, qword [rax + rbx + 0x18]
call fcn.140002d60
mov rdx, rbx
lea rcx, str.Address__p_has_no_image_section
call fcn.140002d60
nop
nop word cs:[rax + rax]
nop dword [rax]

Function at 0x140003490
Capabilities:
Get thread local storage value

Disassembly:
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x20
lea r12, [0x140008100]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [0x1400080e0]
test rbx, rbx
je 0x1400034ec
mov rbp, qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rdi, qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax]
mov ecx, dword [rbx]
call rbp
mov rsi, rax
call rdi
test eax, eax
jne 0x1400034e3
test rsi, rsi
je 0x1400034e3
mov rax, qword [rbx + 8]
mov rcx, rsi
call rax
mov rbx, qword [rbx + 0x10]
test rbx, rbx
jne 0x1400034c8
mov rcx, r12
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
jmp qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
Function at 0x140003820
Capabilities:
Enumerate pe sections
Parse pe header

Disassembly:
mov rdx, qword [0x1400059b0]
xor eax, eax
cmp word [rdx], 0x5a4d
jne 0x140003840
movsxd r8, dword [rdx + 0x3c]
add r8, rdx
cmp dword [r8], 0x4550
je 0x140003848
ret
cmp word [r8 + 0x18], 0x20b
jne 0x140003840
movzx eax, word [r8 + 0x14]
sub rcx, rdx
lea rax, [r8 + rax + 0x18]
movzx r8d, word [r8 + 6]
test r8w, r8w
je 0x14000389d
lea edx, [r8 - 1]
lea rdx, [rdx + rdx*4]
lea r9, [rax + rdx*8 + 0x28]
nop word cs:[rax + rax]
mov r8d, dword [rax + 0xc]
mov rdx, r8
cmp rcx, r8
jb 0x140003894
add edx, dword [rax + 8]
cmp rcx, rdx
jb 0x140003840
add rax, 0x28
cmp rax, r9
jne 0x140003880
xor eax, eax
ret

Function at 0x1400038a0
Capabilities:
Parse pe header

Disassembly:
mov rax, qword [0x1400059b0]
xor ecx, ecx
cmp word [rax], 0x5a4d
jne 0x1400038bf
movsxd rdx, dword [rax + 0x3c]
add rax, rdx
cmp dword [rax], 0x4550
je 0x1400038c8
mov eax, ecx
ret
cmp word [rax + 0x18], 0x20b
jne 0x1400038bf
movzx ecx, word [rax + 6]
mov eax, ecx
ret

Function at 0x140003960
Capabilities:
Parse pe header

Disassembly:
mov rax, qword [0x1400059b0]
xor edx, edx
cmp word [rax], 0x5a4d
jne 0x14000397f
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
je 0x140003988
mov rax, rdx
ret
cmp word [rcx + 0x18], 0x20b
cmove rdx, rax
mov rax, rdx
ret
Function at 0x14003f840
Capabilities:
Encode data using xor

Disassembly:
mov r11, rsp
sub rsp, 0xe8
movups xmm0, xmmword [0x1400e8910]
xor ecx, ecx
cmp dword [0x140259418], 2
movups xmm1, xmmword [0x1400e8920]
mov eax, dword [0x1400e8988]
movups xmmword [rsp + 0x30], xmm0
movups xmm0, xmmword [0x1400e8930]
movups xmmword [rsp + 0x50], xmm0
movups xmm0, xmmword [0x1400e8950]
movups xmmword [rsp + 0x40], xmm1
movups xmm1, xmmword [0x1400e8940]
movups xmmword [rsp + 0x70], xmm0
movups xmm0, xmmword [0x1400e8970]
movups xmmword [rsp + 0x60], xmm1
movups xmm1, xmmword [0x1400e8960]
movups xmmword [r11 - 0x58], xmm0
movsd xmm0, qword [0x1400e8980]
movsd qword [r11 - 0x48], xmm0
movups xmmword [r11 - 0x68], xmm1
mov dword [r11 - 0x40], eax
jl 0x14003fa3b
movdqa xmm0, xmmword [0x140243dd0]
lea rdx, [rsp + 0x34]
movdqa xmm5, xmmword [0x140243cc0]
mov eax, 4
movdqa xmm4, xmmword [0x140243e00]
movaps xmmword [r11 - 0x18], xmm6
movaps xmmword [r11 - 0x28], xmm7
movdqa xmm7, xmmword [0x140243ce0]
movd xmm6, eax
mov eax, 0x1f
movdqa xmmword [rsp + 0x20], xmm0
mov r8d, dword [rsp + 0x20]
movaps xmmword [r11 - 0x38], xmm8
movd xmm8, eax
nop word [rax + rax]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add ecx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140243db0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 0xc]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rdx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140243db0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rdx - 8]
xorps xmm2, xmm0
movd dword [rdx - 8], xmm2
cmp ecx, 0x78
jl 0x14003f920
movaps xmm8, xmmword [rsp + 0xb0]
movaps xmm7, xmmword [rsp + 0xc0]
movaps xmm6, xmmword [rsp + 0xd0]
cmp ecx, 0x7c
jge 0x14003fa7d
movsxd rax, ecx
lea r8, [rsp + 0x30]
add r8, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r8, [r8 + 1]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x34
movzx eax, cl
inc ecx
sub al, dl
add al, 0x37
xor byte [r8 - 1], al
cmp ecx, 0x7c
jl 0x14003fa50
lea rcx, [rsp + 0x30]
call fcn.1400a4278
add rsp, 0xe8
ret
Function at 0x14003fee0
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rdx, qword [rcx + 0x10]
mov eax, dword [rdx + 0x30]
add eax, 0x100000
mov dword [rdx + 0x40], eax
ret

Function at 0x14003ff00
Capabilities:
Check for debugger via api

Disassembly:
sub rsp, 0x48
mov rax, qword [0x140259410]
xor rax, rsp
mov qword [rsp + 0x30], rax
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
jne 0x14003ffae
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CheckRemoteDebuggerPresent]
test eax, eax
jne 0x14003ffae
lea rcx, str.kernel32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rcx, rax
lea rdx, [0x1400e86b8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x20]
lea rdx, [fcn.14003a250]
call fcn.140091860
mov rcx, qword [rsp + 0x20]
call fcn.140091af0
mov dword [rsp + 0x28], 1
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r9d, 4
lea r8, [rsp + 0x28]
mov rcx, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapSetInformation]
xor al, al
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.140094a70
add rsp, 0x48
ret
mov al, 1
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.140094a70
add rsp, 0x48
ret
Function at 0x1400470f0
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 0x140047112
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 0x14004718c
mov rdi, r14
mov rcx, rbx
call fcn.140048e40
test rax, rax
jle 0x140047164
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.140097160
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 0x14004717c
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x38]
cmp eax, 0xffffffff
je 0x140047184
mov byte [rsi], al
dec rdi
mov ebp, 1
add rsi, rbp
test rdi, rdi
jg 0x140047126
sub r14, rdi
jmp 0x14004726f
mov rax, qword [rcx + 0x38]
mov rbp, r14
mov rdx, qword [rax]
test rdx, rdx
je 0x1400471a3
mov rax, qword [rcx + 0x50]
mov ecx, dword [rax]
jmp 0x1400471a5
xor ecx, ecx
movsxd rax, ecx
test ecx, ecx
je 0x1400471d7
cmp rax, r14
mov rdi, r14
mov rcx, rsi
cmovb rdi, rax
mov r8, rdi
call fcn.140097160
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 0x14004726c
mov r8, qword [rbx + 0x18]
lea rax, [rbx + 0x70]
cmp qword [r8], rax
jne 0x140047212
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 0x14004724d
nop dword [rax + rax]
mov r9, qword [rbx + 0x80]
mov edx, 1
mov r8d, 0xfff
mov rcx, rsi
call fcn.1400a6024
add rsi, rax
sub rbp, rax
cmp rax, 0xfff
jne 0x14004726c
cmp rbp, rax
ja 0x140047220
test rbp, rbp
je 0x14004726c
mov r9, qword [rbx + 0x80]
mov r8, rbp
mov edx, 1
mov rcx, rsi
call fcn.1400a6024
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 0x140054a30
Capabilities:
Extract resource via kernel32 functions

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov edi, r8d
mov rsi, rdx
mov rbp, rcx
call qword [sym.imp.KERNEL32.dll_LoadResource]
test rax, rax
je 0x140054aa8
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LockResource]
mov rbx, rax
test rax, rax
je 0x140054aa8
mov rdx, rsi
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_SizeofResource]
mov ecx, eax
add rcx, rbx
and edi, 0xf
jbe 0x140054a95
nop
cmp rbx, rcx
jae 0x140054aa8
movzx eax, word [rbx]
lea rbx, [rbx + rax*2]
add rbx, 2
add edi, 0xffffffff
jne 0x140054a80
cmp rbx, rcx
jae 0x140054aa8
xor eax, eax
cmp word [rbx], ax
cmove rbx, rax
mov rax, rbx
jmp 0x140054aaa
xor eax, eax
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
Function at 0x140058880
Capabilities:
Get hostname

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
lea rbp, [rsp - 0xc10]
sub rsp, 0xd10
mov rax, qword [0x140259410]
xor rax, rsp
mov qword [rbp + 0xc00], rax
mov rdi, rcx
mov qword [rsp + 0x30], rcx
xor esi, esi
mov dword [rsp + 0x28], esi
mov eax, dword [str.YWW__]
mov dword [rsp + 0x20], eax
movzx eax, byte [0x1400eb758]
mov byte [rsp + 0x20], 0x6e
xor byte [rsp + 0x21], 0x38
xor byte [rsp + 0x22], 0x39
xor byte [rsp + 0x23], 0x3a
xor al, 0x3b
mov byte [rsp + 0x24], al
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], rsi
mov qword [rcx + 0x18], rsi
lea rax, [rsp + 0x20]
mov rbx, 0xffffffffffffffff
mov r8, rbx
inc r8
cmp byte [rax + r8], sil
jne 0x140058906
lea rdx, [rsp + 0x20]
call fcn.14003e1d0
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x58], 0x640
lea rdx, [rsp + 0x58]
lea rcx, [rbp - 0x80]
call qword [sym.imp.KERNEL32.dll_GetComputerNameW]
test eax, eax
je 0x140058a86
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x70], xmm1
lea rax, [rbp - 0x80]
inc rbx
cmp word [rax + rbx*2], 0
jne 0x140058955
mov r8, rbx
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x60]
call fcn.1400400e0
nop
lea rdx, [rsp + 0x60]
cmp qword [rsp + 0x78], 8
cmovae rdx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x70]
lea r8, [rdx + rax*2]
lea rdx, [rsp + 0x60]
cmovae rdx, qword [rsp + 0x60]
lea rcx, [rsp + 0x38]
call fcn.1400630e0
mov rbx, rax
cmp rdi, rax
je 0x140058a0e
mov rdx, qword [rdi + 0x18]
cmp rdx, 0x10
jb 0x1400589e2
mov rcx, qword [rdi]
inc rdx
cmp rdx, 0x1000
jb 0x1400589dd
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140058ab7
mov rcx, r8
call fcn.140095098
mov qword [rdi + 0x10], rsi
mov qword [rdi + 0x18], 0xf
mov byte [rdi], 0
movups xmm0, xmmword [rbx]
movups xmmword [rdi], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rdi + 0x10], xmm1
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rdx, qword [rsp + 0x50]
cmp rdx, 0x10
jb 0x140058a48
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140058a42
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140058ab7
call fcn.140095098
nop
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x140058a86
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140058a81
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140058ab1
call fcn.140095098
mov rax, rdi
mov rcx, qword [rbp + 0xc00]
xor rcx, rsp
call fcn.140094a70
lea r11, [rsp + 0xd10]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret
call fcn.1400a3eb4
nop
call fcn.1400a3eb4
int3