joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14005c270
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x18], r8
push rdi
push r12
push r13
push r14
push r15
mov r14, qword [rsp + 0x50]
xor ebp, ebp
mov rax, qword [rsp + 0x58]
mov r13, r9
mov rbx, qword [rsp + 0x68]
mov r12, rdx
mov qword [r14], r8
mov qword [rbx], rax
mov rax, qword [r14]
cmp rax, r9
je 0x14005c401
mov r15, qword [rsp + 0x60]
lea r8d, [rbp + 1]
mov rdi, qword [rbx]
mov r11d, 0x2800
mov r9d, 0x3ff
mov r10d, 0x2400
cmp rdi, r15
je 0x14005c401
movzx edx, word [r12]
xor sil, sil
movzx ecx, word [rax]
cmp r8w, dx
jae 0x14005c30b
lea eax, [r10 + rcx]
cmp ax, r9w
ja 0x14005c428
mov eax, edx
sub ecx, 0xdc00
shl eax, 0xa
or eax, ecx
jmp 0x14005c322
mov eax, ecx
add cx, r11w
cmp cx, r9w
ja 0x14005c322
shl eax, 0xa
mov sil, 1
sub eax, 0x35f0000
cmp eax, 0x80
jae 0x14005c335
movzx r9d, al
mov r10d, ebp
mov r11d, ebp
jmp 0x14005c382
mov r9d, eax
cmp eax, 0x800
jae 0x14005c34f
shr r9d, 6
mov r10d, r8d
or r9b, 0xc0
mov r11d, r8d
jmp 0x14005c382
cmp eax, 0x10000
jae 0x14005c369
shr r9d, 0xc
mov r10d, 2
or r9b, 0xe0
mov r11d, r10d
jmp 0x14005c382
shr r9d, 0x12
mov r10d, 3
movzx r11d, sil
or r9b, 0xf0
xor r11d, 1
add r11d, r11d
lea r8d, [r11 + 1]
mov rdx, r15
sub rdx, rdi
mov ecx, r8d
cmp rdx, rcx
jl 0x14005c401
add qword [r14], 2
test sil, sil
jne 0x14005c3a3
cmp r10d, 3
jae 0x14005c3af
mov rcx, qword [rbx]
mov r8d, r11d
mov byte [rcx], r9b
inc qword [rbx]
mov r9, qword [rbx]
test r8d, r8d
jle 0x14005c3de
lea ecx, [r10 + r10*2]
add ecx, ecx
nop dword [rax]
sub ecx, 6
mov edx, eax
shr edx, cl
dec r8d
and dl, 0x3f
or dl, 0x80
mov byte [r9], dl
inc qword [rbx]
mov r9, qword [rbx]
test r8d, r8d
jg 0x14005c3c0
shr eax, 0xa
mov r8d, 1
test sil, sil
mov ecx, r8d
cmovne ecx, eax
mov word [r12], cx
mov rax, qword [r14]
cmp rax, r13
jne 0x14005c2bf
mov rax, qword [rsp + 0x40]
cmp rax, qword [r14]
sete bpl
mov eax, ebp
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x48]
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
mov eax, 2
jmp 0x14005c40f
Function at 0x14005cbf0
Capabilities:
Write file on windows

Disassembly:
push rbx
sub rsp, 0x60
mov rax, qword [0x14007c040]
xor rax, rsp
mov qword [rsp + 0x58], rax
cmp qword [rcx + 0x68], 0
mov rbx, rcx
je 0x14005ccc3
cmp byte [rcx + 0x71], 0
je 0x14005ccc3
mov rax, qword [rcx]
mov edx, 0xffffffff
mov qword [rsp + 0x78], rdi
call qword [rax + 0x18]
cmp eax, 0xffffffff
je 0x14005ccbf
mov rcx, qword [rbx + 0x68]
lea rax, [rsp + 0x30]
lea rdx, [rbx + 0x74]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x58]
lea r8, [rsp + 0x38]
call qword [sym.imp.MSVCP140.dll_public:_int___cdecl_std::codecvt_char__char__struct__Mbstatet_::unshift_struct__Mbstatet____ptr64__char____ptr64__char____ptr64__char____ptr64____ptr64_const___ptr64]
test eax, eax
je 0x14005cc84
sub eax, 1
je 0x14005cc88
cmp eax, 2
jne 0x14005ccbf
mov byte [rbx + 0x71], 0
mov al, 1
mov rdi, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.14006f780
add rsp, 0x60
pop rbx
ret
mov byte [rbx + 0x71], 0
mov rdi, qword [rsp + 0x30]
lea rax, [rsp + 0x38]
sub rdi, rax
je 0x14005ccb6
mov r9, qword [rbx + 0x80]
lea rcx, [rsp + 0x38]
mov r8, rdi
mov edx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
cmp rdi, rax
jne 0x14005ccbf
cmp byte [rbx + 0x71], 0
sete al
jmp 0x14005cc6c
xor al, al
jmp 0x14005cc6c
mov al, 1
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.14006f780
add rsp, 0x60
pop rbx
ret
Function at 0x1400664a0
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x40
mov rax, qword [0x14007c040]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov rbx, r8
mov rdi, rcx
mov ecx, 0x10
call fcn.14006f924
mov rdx, qword [rbx]
mov qword [rax], rdx
lea rcx, [sym.Stunner.exe_void___cdecl_hooker_bool____ptr64_]
mov qword [rax + 8], rcx
mov qword [rsp + 0x30], rax
lea rbx, [rdi + 8]
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], 0
mov r9, rax
lea r8, [0x14006add0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rdi], rax
test rax, rax
je 0x140066524
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.14006f780
mov rbx, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
ret
mov dword [rbx], 0
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
Function at 0x140070314
Capabilities:
Parse pe header

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

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

Function at 0x1400057c4
Capabilities:
Parse pe header

Disassembly:
xor r8d, r8d
xor edx, edx
jmp 0x1400055c0
Function at 0x140008f34
Capabilities:
Query environment variable

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r14
sub rsp, 0x40
call qword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
xor esi, esi
mov rbx, rax
test rax, rax
jne 0x140008f64
xor eax, eax
jmp 0x140009027
mov rbp, rbx
cmp word [rax], si
je 0x140008f89
or rax, 0xffffffffffffffff
inc rax
cmp word [rbp + rax*2], si
jne 0x140008f70
lea rbp, [rbp + rax*2]
add rbp, 2
cmp word [rbp], si
jne 0x140008f6c
mov qword [rsp + 0x38], rsi
sub rbp, rbx
mov qword [rsp + 0x30], rsi
add rbp, 2
sar rbp, 1
mov r8, rbx
mov r9d, ebp
mov dword [rsp + 0x28], esi
xor edx, edx
mov qword [rsp + 0x20], rsi
xor ecx, ecx
call fcn.140008e54
movsxd r14, eax
test eax, eax
jne 0x140008fc7
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
jmp 0x140008f5d
mov rcx, r14
call fcn.1400072c0
mov rdi, rax
test rax, rax
jne 0x140008fe0
xor ecx, ecx
call fcn.14000748c
jmp 0x140008fbc
mov qword [rsp + 0x38], rsi
mov r9d, ebp
mov qword [rsp + 0x30], rsi
mov r8, rbx
mov dword [rsp + 0x28], r14d
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], rdi
call fcn.140008e54
test eax, eax
jne 0x140009011
mov rcx, rdi
call fcn.14000748c
jmp 0x14000901b
xor ecx, ecx
call fcn.14000748c
mov rsi, rdi
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
mov rax, rsi
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
add rsp, 0x40
pop r14
ret
Function at 0x14000e610
Capabilities:
Parse pe header

Disassembly:
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x14000e638
movsxd rdx, dword [rcx + 0x3c]
add rdx, rcx
cmp dword [rdx], 0x4550
jne 0x14000e638
xor eax, eax
mov ecx, 0x20b
cmp word [rdx + 0x18], cx
sete al
ret
xor eax, eax
ret
Function at 0x18000237c
Capabilities:
Execute syscall

Disassembly:
mov r10, rcx
mov eax, dword [0x180070b5c]
syscall
ret

Function at 0x180002388
Capabilities:
Execute syscall

Disassembly:
mov r10, rcx
mov eax, dword [0x180070b70]
syscall
ret

Function at 0x180002462
Capabilities:
Execute syscall

Disassembly:
mov r10, rcx
mov eax, 0x18
syscall
ret

Function at 0x18000246d
Capabilities:
Execute syscall

Disassembly:
mov r10, rcx
mov eax, 0x1e
syscall
ret
Function at 0x180032710
Capabilities:
Read file on windows

Disassembly:
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x48
cmp qword [rsp + 0x60], 0
je 0x18003273c
mov rax, qword [rsp + 0x60]
mov qword [rax], 0
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
call fcn.180032880
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0
jne 0x18003275f
xor eax, eax
jmp 0x180032878
mov r8d, 2
xor edx, edx
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
test eax, eax
jne 0x1800327a0
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 0xffffffff
je 0x1800327a0
xor r8d, r8d
xor edx, edx
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
test eax, eax
je 0x1800327b2
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
xor eax, eax
jmp 0x180032878
movsxd rax, dword [rsp + 0x20]
mov qword [rsp + 0x30], rax
movsxd rax, dword [rsp + 0x68]
mov rcx, qword [rsp + 0x30]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.1800355e0
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x38], 0
jne 0x1800327f3
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
xor eax, eax
jmp 0x180032878
mov r9, qword [rsp + 0x28]
mov r8, qword [rsp + 0x30]
mov edx, 1
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
cmp rax, qword [rsp + 0x30]
je 0x18003282d
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov rcx, qword [rsp + 0x38]
call fcn.180035640
xor eax, eax
jmp 0x180032878
cmp dword [rsp + 0x68], 0
jle 0x180032853
movsxd rax, dword [rsp + 0x68]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
add rdx, rcx
mov rcx, rdx
mov r8, rax
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
cmp qword [rsp + 0x60], 0
je 0x180032873
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x30]
mov qword [rax], rcx
mov rax, qword [rsp + 0x38]
add rsp, 0x48
ret

Function at 0x180032b80
Capabilities:
Hash data with crc32

Disassembly:
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x28
mov eax, dword [rsp + 0x40]
not eax
mov dword [rsp], eax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 8], rax
lea rax, [0x180067960]
mov qword [rsp + 0x18], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x10], rax
mov rax, qword [rsp + 0x38]
dec rax
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x10], 0
je 0x180032c0e
mov eax, dword [rsp]
shr eax, 8
mov ecx, dword [rsp]
and ecx, 0xff
mov rdx, qword [rsp + 8]
movzx edx, byte [rdx]
xor ecx, edx
mov ecx, ecx
mov rdx, qword [rsp + 0x18]
xor eax, dword [rdx + rcx*4]
mov dword [rsp + 4], eax
mov rax, qword [rsp + 8]
inc rax
mov qword [rsp + 8], rax
mov eax, dword [rsp + 4]
mov dword [rsp], eax
jmp 0x180032bb2
mov eax, dword [rsp]
not eax
add rsp, 0x28
ret
Function at 0x180032c20
Capabilities:
Hash data with crc32

Disassembly:
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x28
mov eax, dword [rsp + 0x40]
not eax
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
mov dword [rsp + 4], eax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 8], rax
lea rax, [0x180067960]
mov qword [rsp + 0x10], rax
cmp qword [rsp + 0x38], 0
je 0x180032d24
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x18], rax
mov rax, qword [rsp + 0x38]
dec rax
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x18], 0
je 0x180032d1f
mov rax, qword [rsp + 8]
movzx eax, byte [rax]
mov byte [rsp + 2], al
mov rax, qword [rsp + 8]
inc rax
mov qword [rsp + 8], rax
movzx eax, byte [rsp + 2]
mov byte [rsp + 1], al
movzx eax, byte [rsp + 1]
cmp eax, 0x23
jne 0x180032cf4
cmp qword [rsp + 0x38], 2
jb 0x180032cf4
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 8]
movzx eax, byte [rcx + rax]
cmp eax, 0x23
jne 0x180032cf4
mov eax, 1
imul rax, rax, 1
mov rcx, qword [rsp + 8]
movzx eax, byte [rcx + rax]
cmp eax, 0x23
jne 0x180032cf4
mov eax, dword [rsp + 0x40]
mov dword [rsp + 4], eax
mov eax, dword [rsp + 4]
shr eax, 8
mov ecx, dword [rsp + 4]
and ecx, 0xff
movzx edx, byte [rsp + 1]
xor ecx, edx
mov ecx, ecx
mov rdx, qword [rsp + 0x10]
xor eax, dword [rdx + rcx*4]
mov dword [rsp + 4], eax
jmp 0x180032c67
jmp 0x180032db6
mov rax, qword [rsp + 8]
movzx eax, byte [rax]
mov byte [rsp + 3], al
mov rax, qword [rsp + 8]
inc rax
mov qword [rsp + 8], rax
movzx eax, byte [rsp + 3]
mov byte [rsp], al
movzx eax, byte [rsp]
test eax, eax
je 0x180032db6
movzx eax, byte [rsp]
cmp eax, 0x23
jne 0x180032d8c
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 8]
movzx eax, byte [rcx + rax]
cmp eax, 0x23
jne 0x180032d8c
mov eax, 1
imul rax, rax, 1
mov rcx, qword [rsp + 8]
movzx eax, byte [rcx + rax]
cmp eax, 0x23
jne 0x180032d8c
mov eax, dword [rsp + 0x40]
mov dword [rsp + 4], eax
mov eax, dword [rsp + 4]
shr eax, 8
mov ecx, dword [rsp + 4]
and ecx, 0xff
movzx edx, byte [rsp]
xor ecx, edx
mov ecx, ecx
mov rdx, qword [rsp + 0x10]
xor eax, dword [rdx + rcx*4]
mov dword [rsp + 4], eax
jmp 0x180032d24
mov eax, dword [rsp + 4]
not eax
add rsp, 0x28
ret
Function at 0x18003d770
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x48
mov rax, qword [0x180075028]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
xorps xmm0, xmm0
movss dword [rax + 0x2f28], xmm0
cmp qword [rsp + 0x50], 0
jne 0x18003d79f
jmp 0x18003d7fc
mov qword [rsp + 0x28], 0
lea rcx, [rsp + 0x28]
call fcn.18003d810
mov qword [rsp + 0x38], rax
lea rdx, [0x1800673bc]
mov rcx, qword [rsp + 0x50]
call fcn.180032880
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
jne 0x18003d7d7
jmp 0x18003d7fc
mov r9, qword [rsp + 0x20]
mov r8, qword [rsp + 0x28]
mov edx, 1
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
add rsp, 0x48
ret
Function at 0x180062260
Capabilities:
Create directory
Delete directory
Get common file path
Move file

Disassembly:
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x2f0
lea rax, [rsp + 0xb0]
mov rdi, rax
xor eax, eax
mov ecx, 0x18
rep stosb byte [rdi], al
lea rcx, [rsp + 0x20]
call fcn.1800131c0
lea rcx, [rsp + 0x50]
call fcn.1800131c0
lea rcx, [rsp + 0x90]
call fcn.1800131c0
lea rcx, [rsp + 0x70]
call fcn.1800131c0
lea rdx, [rsp + 0xd0]
mov ecx, 0x104
call qword [sym.imp.KERNEL32.dll_GetTempPathA]
lea rdx, [rsp + 0xd0]
lea rcx, [rsp + 0x20]
call fcn.1800139c0
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r8d, 0xa
lea rdx, [rsp + 0x1e0]
mov ecx, eax
call fcn.180062780
mov rdx, rax
lea rcx, [rsp + 0x20]
call fcn.180060360
lea rcx, [rsp + 0x20]
call fcn.180003850
lea rdx, [rsp + 0xb0]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CreateDirectoryA]
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x50]
call fcn.1800600c0
lea rdx, str....._
lea rcx, [rsp + 0x50]
call fcn.180060360
lea rcx, [rsp + 0x50]
call fcn.180003850
lea rdx, [rsp + 0xb0]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CreateDirectoryA]
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x90]
call fcn.1800600c0
lea rdx, str.....TemporaryFile
lea rcx, [rsp + 0x90]
call fcn.180060360
lea rcx, [rsp + 0x90]
call fcn.180003850
mov rdx, rax
mov rcx, qword [rsp + 0x300]
call qword [sym.imp.KERNEL32.dll_MoveFileA]
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x70]
call fcn.1800600c0
lea rdx, str.TemporaryFile
lea rcx, [rsp + 0x70]
call fcn.180060360
lea rcx, [rsp + 0x70]
call fcn.180003850
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x50]
call fcn.180003850
mov qword [rsp + 0x48], rax
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.KERNEL32.dll_MoveFileA]
lea rcx, [rsp + 0x20]
call fcn.180003850
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_RemoveDirectoryA]
lea rcx, [rsp + 0x70]
call fcn.180002d50
lea rcx, [rsp + 0x90]
call fcn.180002d50
lea rcx, [rsp + 0x50]
call fcn.180002d50
lea rcx, [rsp + 0x20]
call fcn.180002d50
add rsp, 0x2f0
pop rdi
ret
Function at 0x180062b60
Capabilities:
Move file

Disassembly:
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
sub rsp, 0xe8
mov eax, dword [rsp + 0xf8]
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 1
je 0x180062b8c
jmp 0x180062d28
lea rdx, str.TslGame.exe
lea rcx, [rsp + 0x47]
call fcn.1800120f0
mov rcx, rax
call fcn.1800245e0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
test rax, rax
je 0x180062d21
lea rdx, [0x18006ca90]
lea rcx, [rsp + 0x93]
call fcn.18000dfc0
mov rcx, rax
call fcn.180023d20
mov rdx, rax
lea rcx, [0x180076170]
call fcn.1800139c0
mov edx, 6
lea rcx, [rsp + 0x58]
call fcn.180062a00
mov rdx, rax
lea rcx, [0x180076170]
call fcn.180060330
lea rcx, [rsp + 0x58]
call fcn.180002d50
lea rdx, str..dll
lea rcx, [rsp + 0x38]
call fcn.180012900
mov rcx, rax
call fcn.180024880
mov rdx, rax
lea rcx, [0x180076170]
call fcn.180060360
lea rcx, [0x180076170]
call fcn.180003850
mov qword [0x18006f7c8], rax
lea rdx, str.C:UsersPublicDownloads_nt.dll
lea rcx, [rsp + 0xb4]
call fcn.18000dfc0
mov rcx, rax
call fcn.180023d20
mov rdx, rax
lea rcx, [0x180076138]
call fcn.1800139c0
lea rcx, [0x180076138]
call fcn.180003850
mov qword [0x18006f7d0], rax
mov rdx, qword [0x18006f7c8]
mov rcx, qword [0x18006f7d0]
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_rename]
mov rcx, qword [0x18006f7c8]
call fcn.180062260
mov rcx, qword [rsp + 0xf0]
call fcn.180062b20
lea rdx, str.ZwCreateSymbolicLinkObject
lea rcx, [rsp + 0x78]
call fcn.18005f510
mov rcx, rax
call fcn.180062180
mov qword [rsp + 0x28], rax
lea rdx, str.Ntdll.dll
lea rcx, [rsp + 0x3d]
call fcn.180012450
mov rcx, rax
call fcn.1800246c0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov eax, dword [rax + 4]
inc eax
mov eax, eax
mov qword [0x180075568], rax
xor edx, edx
lea rcx, [0x1800613e0]
call fcn.180061080
mov eax, 1
jmp 0x180062d2d
mov eax, 1
add rsp, 0xe8
ret
Function at 0x1800b1ef1
Capabilities:
Execute anti-debugging instructions

Disassembly:
push rdi
push rdx
jmp 0x180176c37
inc eax
push r10
mov r10b, 0x38
neg r10b
sal r10b, cl
xor dword [rsp], eax
shld r10w, sp, 0x34
pop r10
movsxd rax, eax
test r11b, 0x29
cmp bx, bp
cmp r13, 0x30e13f67
add rbx, rax
jmp 0x18012e4ae
ror eax, 1
stc
bswap eax
rol eax, 2
cmp dh, 0xbb
cmp cl, r11b
xor eax, 0x2e4b5871
jmp 0x1800ce9d7
push rbp
movzx r10, bp
push r9
push r8
push rsi
mov dl, 0xb2
push r14
movzx r10, r8w
push r11
push r15
jmp 0x18017842a
jmp rbx
push r13
movzx edx, bx
movsx dx, sil
movsx edx, r12w
push r10
mov dl, bl
push rcx
cdq
not dl
push rbx
mov bx, 0x7f1b
push r12
cwd
jmp 0x18012a41f
pushfq
inc bh
push rax
movsx ebx, ax
cqo
cmovns rsi, r13
movabs rsi, 0
cdq
movzx r8w, cl
cwde
push rsi
mov r9, qword [rsp + 0x90]
movsxd r8, ecx
rdtsc
dec r9d
rol r9d, 3
inc r9d
inc r10b
rdtsc
cqo
bswap r9d
dec r9d
cwde
mov r8w, r8w
cqo
lea r9, [r9 + rsi]
neg bh
and bh, 0x67
movabs rdx, 0x100000000
movzx r8w, r12b
rcl r10b, cl
add r9, rdx
xor r8b, r8b
mov r8, rsp
sub rsp, 0x180
cwde
and rsp, 0xfffffffffffffff0
shr r10b, cl
mov r10, r9
and ax, r13w
bsf esi, r10d
movabs rsi, 0
btc eax, 0x3c
sub r10, rsi
cmp sp, 0x1c00
lea rbx, [0x1801784cb]
shrd ax, r12w, 0x91
mov al, bl
adc ax, r12w
sub r9, 4
bt rax, r10
mov rax, 0xe4160a
mov eax, dword [r9]
xor eax, r10d
clc
cmc
not eax
jmp 0x1800f130b
Function at 0x140003d10
Capabilities:
Access peb ldr_data

Disassembly:
mov rax, rdx
mov rdx, rcx
mov rcx, rax
jmp 0x14000d110
mov rax, qword gs:[0x30]
mov r10, rcx
mov r8, qword [rax + 0x60]
mov r9, qword [r8 + 0x18]
add r9, 0x20
mov rax, qword [r9]
nop dword [rax + rax]
cmp qword [rax + 0x20], rdx
je 0x14000d14d
test rdx, rdx
je 0x14000d14d
mov rax, qword [rax]
cmp rax, r9
jne 0x14000d130
mov qword [rcx], 0
xor eax, eax
ret
mov rcx, qword [rax + 0x40]
mov qword [r10], rcx
movzx eax, word [rax + 0x38]
shr eax, 1
ret
Function at 0x140004a80
Capabilities:
Access peb ldr_data

Disassembly:
mov rax, rsp
and rsp, 0xfffffffffffffff0
xor r8, r8
push r8
push rax
pushfq
push r8
push rdx
sub rsp, 0xa8
push r8
push r15
push r14
push r13
push r12
push rbx
push r8
push rsi
push rdi
push rbp
push rax
push rdx
sub rsp, 0x280
movdqa xmmword [rsp + 0x2e0], xmm6
movdqa xmmword [rsp + 0x2f0], xmm7
movdqa xmmword [rsp + 0x300], xmm8
movdqa xmmword [rsp + 0x310], xmm9
movdqa xmmword [rsp + 0x320], xmm10
movdqa xmmword [rsp + 0x330], xmm11
movdqa xmmword [rsp + 0x340], xmm12
movdqa xmmword [rsp + 0x350], xmm13
movdqa xmmword [rsp + 0x360], xmm14
movdqa xmmword [rsp + 0x370], xmm15
mov eax, dword [0x1401d350c]
mov rbx, qword gs:[0x58]
mov rbx, qword [rbx + rax*8]
mov eax, 0x30
add rax, rbx
lea rdx, [rsp + 0x20]
xor r8, r8
mov qword [rdx + 0x10], r8
mov byte [rdx + 0x19], 1
mov dword [rdx + 0x1c], 0xffffffff
mov byte [rdx + 0x18], 2
mov r8, qword [rax + 0x80]
mov qword [rdx], r8
mov qword [rax + 0x80], rdx
lea r8, [rsp + 0x280]
mov qword [rdx + 8], r8
call fcn.1400d72a0
int3
push r15
push r14
push r13
push r12
push rbx
push rsi
push rdi
push rbp
sub rsp, 0xd8
movdqa xmmword [rsp + 0x20], xmm6
movdqa xmmword [rsp + 0x30], xmm7
movdqa xmmword [rsp + 0x40], xmm8
movdqa xmmword [rsp + 0x50], xmm9
movdqa xmmword [rsp + 0x60], xmm10
movdqa xmmword [rsp + 0x70], xmm11
movdqa xmmword [rsp + 0x80], xmm12
movdqa xmmword [rsp + 0x90], xmm13
movdqa xmmword [rsp + 0xa0], xmm14
movdqa xmmword [rsp + 0xb0], xmm15
mov qword [rsp + 0x120], rcx
mov qword [rsp + 0x128], rdx
mov qword [rsp + 0x130], r8
mov qword [rsp + 0x138], r9
mov eax, dword [0x1401d350c]
mov rbx, qword gs:[0x58]
mov rbx, qword [rbx + rax*8]
mov eax, 0x30
add rax, rbx
mov qword [rsp + 0xc0], rax
cmp rcx, qword [rax + 0x88]
sete byte [rsp + 0xd0]
lock and dword [rax + 0x38], 0xffffffef
mov rax, qword [r8 + 0x18]
mov rbx, qword [rax]
mov rax, qword [r8 + 0x20]
mov rbp, qword [rax]
mov rax, qword [r8 + 0x28]
mov rsi, qword [rax]
mov rax, qword [r8 + 0x30]
mov rdi, qword [rax]
mov rax, qword [r8 + 0x58]
mov r12, qword [rax]
mov rax, qword [r8 + 0x60]
mov r13, qword [rax]
mov rax, qword [r8 + 0x68]
mov r14, qword [rax]
mov rax, qword [r8 + 0x70]
mov r15, qword [rax]
movdqa xmm6, xmmword [r8 + 0x90]
movdqa xmm7, xmmword [r8 + 0xa0]
movdqa xmm8, xmmword [r8 + 0xb0]
movdqa xmm9, xmmword [r8 + 0xc0]
movdqa xmm10, xmmword [r8 + 0xd0]
movdqa xmm11, xmmword [r8 + 0xe0]
movdqa xmm12, xmmword [r8 + 0xf0]
movdqa xmm13, xmmword [r8 + 0x100]
movdqa xmm14, xmmword [r8 + 0x110]
movdqa xmm15, xmmword [r8 + 0x120]
mov rcx, qword [r8 + 0x78]
mov rdx, qword [rsp + 0x120]
call qword [rsp + 0x128]
mov r8, qword [rsp + 0x130]
mov rdx, qword [rsp + 0xc0]
mov rcx, qword [rdx + 0x70]
cmp rcx, 0
je 0x140004c10
mov r9, qword [rdx + 0x68]
mov qword [r9], rcx
mov qword [rdx + 0x68], 0
mov qword [rdx + 0x70], 0
mov rcx, qword [rsp + 0x138]
mov r8, qword [r8 + 0x78]
xor r9d, r9d
mov rcx, qword [rcx]
cmp rcx, r9
je 0x140004c2c
cmp rcx, r8
jl 0x140004c1f
mov qword [rdx + 0x80], rcx
test dword [0x1401c93f8], 1
je 0x140004c5b
cmp byte [rsp + 0xd0], 0
je 0x140004c5b
mov rcx, 0x43
mov rdx, rax
mov rsp, r8
jmp 0x140004780
mov rsp, r8
jmp rax