joyce8/EMBER2024-capa huggingface dataset:
Function at 0x180001a60
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push r14
push r15
mov rbp, rsp
sub rsp, 0x70
mov rbx, rcx
lea rcx, [rdx*4]
mov r14, rdx
movabs rax, 0xaaaaaaaaaaaaaaab
mov r15, r8
mov dword [rbp - 0x50], 0x39586b00
mov dword [rbp - 0x4c], 0x766c7164
mov dword [rbp - 0x48], 0x57613463
mov dword [rbp - 0x44], 0x51416f70
mul rcx
mov rcx, rdx
movabs rax, 0xe38e38e38e38e38f
mov dword [rbp - 0x40], 0x59495373
shr rcx, 1
mov dword [rbp - 0x3c], 0x78656a6d
mov dword [rbp - 0x38], 0x42323556
add rcx, 4
mov dword [rbp - 0x34], 0x386e754b
mov dword [rbp - 0x30], 0x374d6845
lea rsi, [rcx + 1]
mov dword [rbp - 0x2c], 0x4c364654
mov dword [rbp - 0x28], 0x5a66724e
mul rcx
shr rdx, 6
mov dword [rbp - 0x24], 0x674f6248
mov dword [rbp - 0x20], 0x77477469
add rsi, rdx
mov dword [rbp - 0x1c], 0x5531437a
mov dword [rbp - 0x18], 0x4a307944
mov dword [rbp - 0x14], 0x2d335052
mov byte [rbp - 0x10], 0x2b
mov qword [r8], 0
cmp rsi, r14
jae 0x180001b3d
xor eax, eax
jmp 0x180001c6c
lea rcx, [rsi + 1]
mov qword [rsp + 0x90], rdi
call fcn.180002964
mov rdi, rax
test rax, rax
je 0x180001c64
lea r8, [rsi + 1]
xor edx, edx
mov rcx, rax
call fcn.180004780
lea r9, [rbx + r14]
mov rax, rdi
mov r8, r9
sub r8, rbx
cmp r8, 3
jl 0x180001bef
nop dword [rax + rax]
movzx ecx, byte [rbx]
sub r8, 3
add rax, 4
shr rcx, 2
add rbx, 3
movzx ecx, byte [rbp + rcx - 0x4f]
mov byte [rax - 4], cl
movzx ecx, byte [rbx - 3]
and ecx, 3
shl ecx, 4
movsxd rdx, ecx
movzx ecx, byte [rbx - 2]
shr rcx, 4
or rdx, rcx
movzx ecx, byte [rbp + rdx - 0x4f]
mov byte [rax - 3], cl
movzx ecx, byte [rbx - 2]
and ecx, 0xf
shl ecx, 2
movsxd rdx, ecx
movzx ecx, byte [rbx - 1]
shr ecx, 6
or rdx, rcx
movzx ecx, byte [rbp + rdx - 0x4f]
mov byte [rax - 2], cl
movzx ecx, byte [rbx - 1]
and ecx, 0x3f
movzx ecx, byte [rbp + rcx - 0x4f]
mov byte [rax - 1], cl
cmp r8, 3
jge 0x180001b80
sub r9, rbx
je 0x180001c58
movzx ecx, byte [rbx]
shr rcx, 2
movzx ecx, byte [rbp + rcx - 0x4f]
mov byte [rax], cl
movzx ecx, byte [rbx]
and ecx, 3
shl ecx, 4
cmp r9, 1
jne 0x180001c22
movsxd rcx, ecx
movzx edx, byte [rbp + rcx - 0x4f]
mov byte [rax + 1], dl
mov byte [rax + 2], 0x2e
jmp 0x180001c4d
movsxd rdx, ecx
movzx ecx, byte [rbx + 1]
shr rcx, 4
or rdx, rcx
movzx ecx, byte [rbp + rdx - 0x4f]
mov byte [rax + 1], cl
movzx ecx, byte [rbx + 1]
and ecx, 0xf
shl ecx, 2
movsxd rcx, ecx
movzx edx, byte [rbp + rcx - 0x4f]
mov byte [rax + 2], dl
add rax, 3
inc rax
mov byte [rax - 1], 0x2e
mov byte [rax], 0
sub rax, rdi
mov qword [r15], rax
mov rax, rdi
mov rdi, qword [rsp + 0x90]
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
Function at 0x180001c90
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x18], r8
push rbp
push rsi
push rdi
push r14
push r15
mov rbp, rsp
sub rsp, 0x80
mov rsi, qword [0x180018868]
xor r14d, r14d
mov r15, rdx
mov rdi, rcx
mov qword [r8], 0
test rsi, rsi
jne 0x180001d86
mov ecx, 0x100
mov dword [rbp - 0x60], 0x39586b00
mov dword [rbp - 0x5c], 0x766c7164
mov dword [rbp - 0x58], 0x57613463
mov dword [rbp - 0x54], 0x51416f70
mov dword [rbp - 0x50], 0x59495373
mov dword [rbp - 0x4c], 0x78656a6d
mov dword [rbp - 0x48], 0x42323556
mov dword [rbp - 0x44], 0x386e754b
mov dword [rbp - 0x40], 0x374d6845
mov dword [rbp - 0x3c], 0x4c364654
mov dword [rbp - 0x38], 0x5a66724e
mov dword [rbp - 0x34], 0x674f6248
mov dword [rbp - 0x30], 0x77477469
mov dword [rbp - 0x2c], 0x5531437a
mov dword [rbp - 0x28], 0x4a307944
mov dword [rbp - 0x24], 0x2d335052
mov byte [rbp - 0x20], 0x2b
call fcn.180002964
mov edx, 0x80
mov r8d, 0x100
mov rcx, rax
mov rsi, rax
mov qword [0x180018868], rax
call fcn.180004780
xor edx, edx
lea r8, [rbp - 0x5f]
nop word [rax + rax]
movsx rcx, byte [r8]
lea r8, [r8 + 1]
mov byte [rcx + rsi], dl
inc edx
cmp edx, 0x40
jl 0x180001d70
mov byte [rsi + 0x2e], r14b
xor edx, edx
xor ecx, ecx
test r15, r15
je 0x180001ece
movsx rax, byte [rcx + rdi]
cmp byte [rax + rsi], 0x80
je 0x180001da1
inc rdx
inc rcx
cmp rcx, r15
jb 0x180001d93
test rdx, rdx
je 0x180001ece
test dl, 3
jne 0x180001ece
shr rdx, 2
mov qword [rsp + 0xb0], rbx
mov qword [rsp + 0x78], r12
mov qword [rsp + 0x70], r13
lea r13, [rdx + rdx*2]
lea rcx, [r13 + 1]
call fcn.180002964
mov r12, rax
mov rbx, rax
test rax, rax
je 0x180001eca
lea r8, [r13 + 1]
xor edx, edx
mov rcx, rax
call fcn.180004780
mov r9, rdi
xor ecx, ecx
neg r9
nop dword [rax]
nop word [rax + rax]
movsx rdx, byte [rdi]
movzx r8d, byte [rdx + rsi]
cmp r8b, 0x80
je 0x180001e71
cmp dl, 0x2e
jne 0x180001e27
inc r14d
mov byte [rbp + rcx + 0x38], r8b
inc rcx
cmp rcx, 4
jne 0x180001e71
movzx edx, byte [rbp + 0x39]
movzx ecx, byte [rbp + 0x38]
add rbx, 3
shl cl, 2
movzx eax, dl
shl dl, 4
shr al, 4
or cl, al
mov byte [rbx - 3], cl
movzx ecx, byte [rbp + 0x3a]
movzx eax, cl
shl cl, 6
or cl, byte [rbp + 0x3b]
shr al, 2
or al, dl
mov byte [rbx - 2], al
mov byte [rbx - 1], cl
xor ecx, ecx
test r14d, r14d
jne 0x180001eab
inc rdi
lea rax, [r9 + rdi]
cmp rax, r15
jb 0x180001e10
mov rax, qword [rbp + 0x40]
sub rbx, r12
mov qword [rax], rbx
mov rax, r12
mov r12, qword [rsp + 0x78]
mov rbx, qword [rsp + 0xb0]
mov r13, qword [rsp + 0x70]
add rsp, 0x80
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
cmp r14d, 1
jne 0x180001eb6
dec rbx
jmp 0x180001e7d
cmp r14d, 2
jne 0x180001ec2
sub rbx, 2
jmp 0x180001e7d
mov rcx, r12
call fcn.180002924
xor eax, eax
jmp 0x180001e8a
xor eax, eax
add rsp, 0x80
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
Function at 0x1800022b0
Capabilities:
Get disk information
Query or enumerate registry value

Disassembly:
push rbp
lea rbp, [rsp - 0x120]
sub rsp, 0x220
test rcx, rcx
je 0x1800022f0
cmp rcx, 0x1001
jne 0x1800022fb
pop r9
invalid
xor eax, eax
add rsp, 0x220
pop rbp
ret
mov dword [rsp + 0x38], 0x64
lea rax, [rbp - 0x60]
mov qword [rsp + 0x218], rbx
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x4c]
xor ebx, ebx
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x48]
lea r9, [rbp + 0x148]
lea r8d, [rbx + 0x64]
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x130]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x210], rdi
mov dword [rbp + 0x130], 0x5c3a43
call qword [sym.imp.KERNEL32.dll_GetVolumeInformationA]
mov r8d, dword [rbp + 0x148]
mov eax, 0xaaaaaaab
movzx r9d, r8w
mov edi, r8d
mul r8d
shr edx, 1
mov eax, 0x1009
xor edi, 0xcafebabe
add dx, ax
mov eax, r9d
xor r9d, 0xcccd
movzx ecx, dx
mov edx, r8d
shr r8d, 0x10
mov dword [rsp + 0x38], ecx
xor edx, 0x6666666a
xor r8d, 0xcccd
mov dword [rsp + 0x30], edx
and eax, 0xcccb
lea rdx, [0x180014710]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], r8d
lea rcx, [rsp + 0x50]
mov r8d, edi
call fcn.1800027b0
not edi
lea rcx, [rsp + 0x50]
mov edx, edi
call fcn.180001ee0
lea rax, [rsp + 0x40]
lea rdx, [rsp + 0x50]
mov r9d, 0x20019
xor r8d, r8d
mov rcx, 0xffffffff80000002
mov qword [rsp + 0x20], rax
mov dword [rbp + 0x138], ebx
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x180002497
mov rcx, qword [rsp + 0x40]
lea rax, [rbp + 0x138]
lea r9, [rbp + 0x140]
mov qword [rsp + 0x28], rax
xor r8d, r8d
xor edx, edx
mov qword [rsp + 0x20], rbx
mov dword [rbp + 0x140], 1
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov eax, dword [rbp + 0x138]
test eax, eax
je 0x18000248c
mov ecx, eax
call fcn.180002964
mov rcx, qword [rsp + 0x40]
lea r9, [rbp + 0x140]
mov rbx, rax
lea rax, [rbp + 0x138]
xor r8d, r8d
mov qword [rsp + 0x28], rax
xor edx, edx
mov qword [rsp + 0x20], rbx
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov edx, dword [rbp + 0x138]
mov r8d, edi
mov rcx, rbx
call fcn.180002560
mov rbx, rax
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rdi, qword [rsp + 0x210]
mov rax, rbx
mov rbx, qword [rsp + 0x218]
add rsp, 0x220
pop rbp
ret

Function at 0x1800024c0
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call

Disassembly:
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov rsi, r8
mov rdi, rcx
test rcx, rcx
jne 0x180002501
push rcx
lgs esp, [rdx]
mov bh, 0xf3
cmp dword [rdx + 0x1300e5b1], 0x7015ea1b
adc al, 0x63
invalid
mov qword [rsp + 0x38], rbx
mov ebx, edx
lea r9, [rsp + 0x30]
mov edx, edx
mov r8d, 0x40
mov dword [rsp + 0x30], 0
mov dword [rcx], 0xc3
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov edx, dword [rsi]
lea r8, [rsi + 4]
mov r9d, edx
mov rcx, rdi
call fcn.180002b8c
mov ecx, dword [rsi]
add ecx, 4
add rcx, rsi
call rdi
mov r8d, ebx
xor edx, edx
mov rcx, rdi
mov rbx, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
jmp fcn.180004780
Function at 0x140002790
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
mov r11d, r8d
mov r10, rdx
not r11d
mov r9, rcx
mov eax, r11d
test rdx, rdx
je 0x1400027ed
lea rbx, [0x1400373e0]
movzx r8d, byte [r9]
lea r9, [r9 + 1]
dec r10
cmp r8b, 0x23
jne 0x1400027d4
cmp r10, 2
jb 0x1400027d4
cmp byte [r9], r8b
jne 0x1400027d4
cmp byte [r9 + 1], r8b
cmove eax, r11d
movzx edx, al
xor rdx, r8
shr eax, 8
xor eax, dword [rbx + rdx*4]
test r10, r10
jne 0x1400027b0
not eax
mov rbx, qword [rsp + 8]
ret
movzx r8d, byte [rcx]
inc r9
test r8b, r8b
je 0x14000282f
lea rbx, [0x1400373e0]
cmp r8b, 0x23
jne 0x140002813
cmp byte [r9], r8b
jne 0x140002813
cmp byte [r9 + 1], r8b
cmove eax, r11d
movzx edx, al
movzx ecx, r8b
movzx r8d, byte [r9]
xor rdx, rcx
shr eax, 8
inc r9
xor eax, dword [rbx + rdx*4]
test r8b, r8b
jne 0x140002800
mov rbx, qword [rsp + 8]
not eax
ret

Function at 0x1400029f0
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
push rdi
sub rsp, 0x20
mov rdi, r8
mov rbx, rcx
test rcx, rcx
jne 0x140002a1f
mov r8d, 0x5d3
lea rdx, str.C:UsersFortnDownloadsSpooferSpooferimguiimgui.cpp
lea rcx, str.filename__mode
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
test rdi, rdi
je 0x140002a2b
mov qword [rdi], 0
lea rdx, [0x140037110]
mov rcx, rbx
call fcn.140002840
mov rbx, rax
test rax, rax
jne 0x140002a4d
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
mov qword [rsp + 0x30], rbp
mov rcx, rbx
mov qword [rsp + 0x38], rsi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
mov ebp, eax
cmp eax, 0xffffffff
je 0x140002b24
xor edx, edx
mov rcx, rbx
lea r8d, [rdx + 2]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
test eax, eax
jne 0x140002b24
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
movsxd rsi, eax
cmp esi, 0xffffffff
je 0x140002b24
xor r8d, r8d
mov edx, ebp
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
test eax, eax
jne 0x140002b24
cmp rsi, 0xffffffffffffffff
je 0x140002b24
mov rax, qword [0x1400443a0]
test rax, rax
je 0x140002ac1
inc dword [rax + 0x3bc]
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rbp, rax
test rax, rax
je 0x140002b24
mov r9, rbx
mov r8, rsi
mov edx, 1
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
mov rcx, rbx
cmp rax, rsi
je 0x140002b11
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov rax, qword [0x1400443a0]
test rax, rax
je 0x140002b06
dec dword [rax + 0x3bc]
mov rcx, rbp
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x140002b2d
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
test rdi, rdi
je 0x140002b1f
mov qword [rdi], rsi
mov rax, rbp
jmp 0x140002b2f
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
xor eax, eax
mov rbp, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
Function at 0x1400043d0
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
mov dword [rsp + 0x10], edx
push rdi
sub rsp, 0x20
cmp dword [rcx + 0xc0], 0
mov rbx, rcx
mov edi, edx
jg 0x140004406
mov r8d, 0x55e
lea rdx, str.C:UsersFortnDownloadsSpooferSpooferimguiimgui.h
lea rcx, str.Size___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movsxd r8, dword [rbx + 0xc0]
mov rax, qword [rbx + 0xc8]
mov edx, dword [rax + r8*4 - 4]
lea r8, [0x1400373e0]
not edx
movzx eax, dil
movzx ecx, dl
xor rcx, rax
shr edx, 8
movzx eax, byte [rsp + 0x39]
xor edx, dword [r8 + rcx*4]
movzx ecx, dl
xor rcx, rax
shr edx, 8
movzx eax, byte [rsp + 0x3a]
xor edx, dword [r8 + rcx*4]
movzx ecx, dl
xor rcx, rax
shr edx, 8
movzx eax, byte [rsp + 0x3b]
xor edx, dword [r8 + rcx*4]
movzx ecx, dl
xor rcx, rax
shr edx, 8
mov rax, qword [0x1400443a0]
xor edx, dword [r8 + rcx*4]
not edx
cmp dword [rax + 0x1ad0], edx
jne 0x140004480
mov dword [rax + 0x1ad4], edx
cmp dword [rax + 0x1b10], edx
jne 0x14000448f
mov byte [rax + 0x1b14], 1
mov rbx, qword [rsp + 0x30]
mov eax, edx
add rsp, 0x20
pop rdi
ret
Function at 0x140006c60
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x70
cmp byte [rcx], 0
mov rbx, rcx
jne 0x140006c7b
cmp byte [rcx + 0x3018], 0
je 0x140006c95
mov r8d, 0xf17
lea rdx, str.C:UsersFortnDownloadsSpooferSpooferimguiimgui.cpp
lea rcx, str._g.Initialized___g.SettingsLoaded
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
xor eax, eax
lea r8, [0x140034bb9]
mov dword [rsp + 0x2c], eax
lea r11, [0x1400373e0]
mov qword [rsp + 0x38], rax
mov r10d, 0xffffffff
mov qword [rsp + 0x60], rax
mov edx, r10d
lea rax, str.Window
mov r9b, 0x57
mov qword [rsp + 0x20], rax
nop dword [rax + rax]
cmp r9b, 0x23
jne 0x140006ce3
cmp byte [r8], r9b
jne 0x140006ce3
cmp byte [r8 + 1], r9b
cmove edx, r10d
movzx ecx, dl
movzx eax, r9b
movzx r9d, byte [r8]
xor rcx, rax
shr edx, 8
inc r8
xor edx, dword [r11 + rcx*4]
test r9b, r9b
jne 0x140006cd0
mov ecx, dword [rbx + 0x3034]
lea rax, [0x140013ed0]
mov edi, dword [rbx + 0x3030]
not edx
mov qword [rsp + 0x30], rax
lea rax, [0x140013f80]
mov qword [rsp + 0x40], rax
lea rax, [0x140014020]
mov qword [rsp + 0x48], rax
lea rax, [0x1400140f0]
mov qword [rsp + 0x50], rax
lea rax, [0x1400142a0]
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x28], edx
cmp edi, ecx
jne 0x140006e03
inc edi
test ecx, ecx
je 0x140006d67
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x140006d6c
mov eax, 8
cmp eax, edi
cmovg edi, eax
cmp edi, ecx
jle 0x140006e03
mov rax, qword [0x1400443a0]
mov qword [rsp + 0x80], rsi
test rax, rax
je 0x140006d93
inc dword [rax + 0x3bc]
movsxd rax, edi
lea rcx, [rax + rax*8]
shl rcx, 3
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rdx, qword [rbx + 0x3038]
mov rsi, rax
test rdx, rdx
je 0x140006dee
movsxd rcx, dword [rbx + 0x3030]
lea r8, [rcx + rcx*8]
mov rcx, rax
shl r8, 3
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbx + 0x3038]
test rcx, rcx
je 0x140006de8
mov rax, qword [0x1400443a0]
test rax, rax
je 0x140006de8
dec dword [rax + 0x3bc]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov qword [rbx + 0x3038], rsi
mov rsi, qword [rsp + 0x80]
mov dword [rbx + 0x3034], edi
movsxd rax, dword [rbx + 0x3030]
movaps xmm0, xmmword [rsp + 0x20]
movaps xmm1, xmmword [rsp + 0x30]
lea rcx, [rax + rax*8]
mov rax, qword [rbx + 0x3038]
movups xmmword [rax + rcx*8], xmm0
movaps xmm0, xmmword [rsp + 0x40]
movups xmmword [rax + rcx*8 + 0x10], xmm1
movaps xmm1, xmmword [rsp + 0x50]
movups xmmword [rax + rcx*8 + 0x20], xmm0
movsd xmm0, qword [rsp + 0x60]
movups xmmword [rax + rcx*8 + 0x30], xmm1
movsd qword [rax + rcx*8 + 0x40], xmm0
inc dword [rbx + 0x3030]
mov byte [rbx], 1
mov rbx, qword [rsp + 0x88]
add rsp, 0x70
pop rdi
ret
Function at 0x14000e9c0
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x30
mov rbx, qword [0x1400443a0]
mov edi, edx
cmp byte [rbx + 0x1fa5], 0
jne 0x14000ea11
cmp byte [rbx + 0x1fa6], 0
jne 0x14000ea11
mov r9d, dword [rbx + 0x2fe4]
lea r8, str.Tooltip__02d
mov edx, 0x10
lea rcx, [rsp + 0x20]
call fcn.140002710
test dil, 1
je 0x14000eb36
jmp 0x14000ea99
movss xmm1, dword [rbx + 0x1610]
lea r8, str.Tooltip__02d
movaps xmm0, xmm1
lea rcx, [rsp + 0x20]
mulss xmm0, dword [0x14003e560]
xor eax, eax
mulss xmm1, dword [0x14003e54c]
addss xmm0, dword [rbx + 0x130]
lea edx, [rax + 0x10]
addss xmm1, dword [rbx + 0x134]
mov qword [rbx + 0x1b40], rax
mov dword [rbx + 0x1b2c], 1
movss dword [rbx + 0x1b38], xmm0
movss dword [rbx + 0x1b3c], xmm1
movss xmm0, dword [rbx + 0x166c]
mulss xmm0, dword [0x14003e4e4]
or dword [rbx + 0x1b28], 0x41
movss dword [rbx + 0x1b88], xmm0
mov r9d, dword [rbx + 0x2fe4]
call fcn.140002710
movzx r9d, byte [rsp + 0x20]
lea r8, [rsp + 0x21]
mov r10d, 0xffffffff
mov ecx, r10d
test r9b, r9b
je 0x14000eaf0
lea r11, [0x1400373e0]
nop dword [rax]
cmp r9b, 0x23
jne 0x14000ead3
cmp byte [r8], r9b
jne 0x14000ead3
cmp byte [r8 + 1], r9b
cmove ecx, r10d
movzx edx, cl
movzx eax, r9b
movzx r9d, byte [r8]
xor rdx, rax
shr ecx, 8
inc r8
xor ecx, dword [r11 + rdx*4]
test r9b, r9b
jne 0x14000eac0
not ecx
call fcn.1400084d0
test rax, rax
je 0x14000eb36
cmp byte [rax + 0x7e], 0
je 0x14000eb36
mov byte [rax + 0x85], 1
lea r8, str.Tooltip__02d
mov dword [rax + 0x9c], 1
lea rcx, [rsp + 0x20]
inc dword [rbx + 0x2fe4]
mov edx, 0x10
mov r9d, dword [rbx + 0x2fe4]
call fcn.140002710
xor edx, edx
lea rcx, [rsp + 0x20]
mov r8d, 0x20c0347
call fcn.14000ac10
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
ret
Function at 0x140013350
Capabilities:
Write file on windows

Disassembly:
mov rax, rsp
mov qword [rax + 8], rcx
mov qword [rax + 0x10], rdx
mov qword [rax + 0x18], r8
mov qword [rax + 0x20], r9
push rbx
sub rsp, 0x40
mov rbx, qword [0x1400443a0]
cmp byte [rbx + 0x3050], 0
je 0x14001343c
cmp qword [rbx + 0x3058], 0
mov qword [rax - 0x18], rsi
lea rsi, [rax + 0x10]
mov qword [rax - 0x20], rdi
lea rdi, [rbx + 0x3060]
je 0x140013424
mov r9d, dword [rdi + 4]
mov qword [rax - 0x10], rbp
xor ebp, ebp
test r9d, r9d
jns 0x1400133cb
mov eax, r9d
mov rcx, rdi
cdq
sub eax, edx
mov edx, ebp
sar eax, 1
add eax, r9d
test eax, eax
cmovg edx, eax
call fcn.140015210
mov rcx, qword [rsp + 0x50]
mov rdx, rcx
mov dword [rdi], ebp
mov rcx, rdi
mov r8, rsi
call fcn.140002ec0
mov eax, dword [rdi]
mov edx, 1
mov r9, qword [rbx + 0x3058]
test eax, eax
lea ecx, [rax - 1]
mov rax, qword [rbx + 0x3068]
cmove ecx, ebp
test rax, rax
movsxd r8, ecx
lea rcx, [0x140044398]
cmovne rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x28]
add rsp, 0x40
pop rbx
ret
mov rdx, rcx
mov r8, rsi
mov rcx, rdi
call fcn.140002ec0
mov rsi, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x28]
add rsp, 0x40
pop rbx
ret
Function at 0x140013d80
Capabilities:
Write file on windows

Disassembly:
push rbp
push rdi
push r15
sub rsp, 0x20
mov rdi, qword [0x1400443a0]
xor r15d, r15d
mov rbp, rcx
mov dword [rdi + 0x301c], r15d
test rcx, rcx
je 0x140013ec2
mov qword [rsp + 0x40], rbx
lea rbx, [rdi + 0x3020]
mov dword [rdi + 0x301c], r15d
mov ecx, dword [rbx + 4]
mov qword [rsp + 0x48], rsi
test ecx, ecx
jns 0x140013dde
mov eax, ecx
cdq
sub eax, edx
mov edx, r15d
sar eax, 1
add eax, ecx
mov rcx, rbx
test eax, eax
cmovg edx, eax
call fcn.140015210
mov dword [rbx], r15d
cmp dword [rbx + 4], r15d
jne 0x140013df4
mov edx, 8
mov rcx, rbx
call fcn.140015210
movsxd rcx, dword [rbx]
mov esi, r15d
mov rax, qword [rbx + 8]
mov byte [rcx + rax], r15b
inc dword [rbx]
mov eax, dword [rdi + 0x3030]
test eax, eax
jle 0x140013e61
mov qword [rsp + 0x50], r14
mov r14, r15
cmp r15d, eax
jl 0x140013e35
mov r8d, 0x554
lea rdx, str.C:UsersFortnDownloadsSpooferSpooferimguiimgui.h
lea rcx, str.i___Size
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov r9, qword [rdi + 0x3038]
mov r8, rbx
add r9, r14
mov rcx, rdi
mov rdx, r9
call qword [r9 + 0x38]
mov eax, dword [rdi + 0x3030]
inc esi
add r14, 0x48
cmp esi, eax
jl 0x140013e35
mov r14, qword [rsp + 0x50]
mov eax, dword [rbx]
lea rdx, [0x140037114]
test eax, eax
lea ecx, [rax - 1]
mov rax, qword [rdi + 0x3028]
cmove ecx, r15d
lea rdi, [0x140044398]
test rax, rax
movsxd rsi, ecx
mov rcx, rbp
cmovne rdi, rax
call fcn.140002840
mov rbx, rax
test rax, rax
je 0x140013eb8
mov r9, rax
mov r8, rsi
mov edx, 1
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop r15
pop rdi
pop rbp
ret
Function at 0x14002faa0
Capabilities:
Create http request
Read data from internet
Receive data

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
push rsi
push rdi
push r12
push r14
push r15
mov eax, 0x1060
call fcn.140033360
sub rsp, rax
mov rbx, rdx
mov rsi, rcx
xor r12d, r12d
mov dword [rsp + 0x20], r12d
xor r9d, r9d
xor r8d, r8d
lea edx, [r12 + 1]
lea rcx, str.HTTPGET
call qword [sym.imp.WININET.dll_InternetOpenW]
mov r15, rax
test rax, rax
jne 0x14002fb24
mov r9d, 0x40000
lea r8, str.Ceos_Den
lea rdx, str.Failed_to_open_internet
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], r12
mov ebx, 0xf
mov qword [rsi + 0x18], rbx
mov byte [rsi], r12b
jmp 0x14002fc97
cmp qword [rbx + 0x18], 0xf
jbe 0x14002fb2e
mov rbx, qword [rbx]
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], 0x80000000
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
mov rcx, r15
call qword [sym.imp.WININET.dll_InternetOpenUrlA]
mov rbp, rax
test rax, rax
jne 0x14002fb95
mov r9d, 0x40000
lea r8, str.Ceos_Den
lea rdx, str.Failed_to_open_URL
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
mov rcx, r15
call qword [sym.imp.WININET.dll_InternetCloseHandle]
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], r12
mov ebx, 0xf
mov qword [rsi + 0x18], rbx
mov byte [rsi], r12b
jmp 0x14002fc97
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov r14, r12
mov qword [rsp + 0x40], r12
mov ebx, 0xf
mov qword [rsp + 0x48], rbx
mov byte [rsp + 0x30], r12b
lea r9, [rsp + 0x10a0]
mov r8d, 0x1000
lea rdx, [rsp + 0x60]
mov rcx, rbp
call qword [sym.imp.WININET.dll_InternetReadFile]
test eax, eax
je 0x14002fc74
nop dword [rax + rax]
mov eax, dword [rsp + 0x10a0]
test eax, eax
je 0x14002fc74
mov edi, eax
mov rax, rbx
sub rax, r14
cmp rdi, rax
ja 0x14002fc2e
lea rax, [r14 + rdi]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x30]
cmp rbx, 0xf
cmova rax, qword [rsp + 0x30]
lea rbx, [rax + r14]
mov r8d, edi
lea rdx, [rsp + 0x60]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rdi], 0
jmp 0x14002fc45
mov qword [rsp + 0x20], rdi
lea r9, [rsp + 0x60]
mov rdx, rdi
lea rcx, [rsp + 0x30]
call fcn.140032150
lea r9, [rsp + 0x10a0]
mov r8d, 0x1000
lea rdx, [rsp + 0x60]
mov rcx, rbp
call qword [sym.imp.WININET.dll_InternetReadFile]
test eax, eax
je 0x14002fc74
mov rbx, qword [rsp + 0x48]
mov r14, qword [rsp + 0x40]
jmp 0x14002fbe0
mov rcx, rbp
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov rcx, r15
call qword [sym.imp.WININET.dll_InternetCloseHandle]
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rsi], xmm0
movups xmm1, xmmword [rsp + 0x40]
movups xmmword [rsi + 0x10], xmm1
mov rax, rsi
lea r11, [rsp + 0x1060]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret
Function at 0x14003300c
Capabilities:
Parse pe header

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