joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14004e250
Capabilities:
Hide graphical window

Disassembly:
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
sub rsp, 0x58
cmp dword [rsp + 0x68], 0x6f
jne 0x14004e2ba
mov rax, qword [rsp + 0x60]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x60]
call qword [rax + 0x10]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x467
mov rcx, rax
call qword [sym.imp.USER32.dll_PostMessageW]
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov ecx, 0x1773
call fcn.1400296d0
jmp 0x14004e434
cmp dword [rsp + 0x68], 0x77
jne 0x14004e317
mov rax, qword [rsp + 0x60]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x60]
call qword [rax + 0x10]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x469
mov rcx, rax
call qword [sym.imp.USER32.dll_PostMessageW]
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov ecx, 0x177b
call fcn.1400296d0
jmp 0x14004e434
cmp dword [rsp + 0x68], 0x78
jne 0x14004e36e
mov rax, qword [rsp + 0x60]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x60]
call qword [rax + 0x10]
mov edx, 6
mov rcx, rax
call qword [sym.imp.USER32.dll_ShowWindow]
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov ecx, 0x177c
call fcn.1400296d0
jmp 0x14004e434
cmp dword [rsp + 0x68], 0x7d
jne 0x14004e3c8
mov rax, qword [rsp + 0x60]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x60]
call qword [rax + 0x10]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x46a
mov rcx, rax
call qword [sym.imp.USER32.dll_PostMessageW]
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov ecx, 0x177a
call fcn.1400296d0
jmp 0x14004e434
movsxd rax, dword [rsp + 0x68]
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x60]
mov rcx, qword [rcx]
mov qword [rsp + 0x40], rcx
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x40]
call qword [rdx + 0x10]
xor r9d, r9d
mov rcx, qword [rsp + 0x48]
mov r8, rcx
mov edx, 0x46b
mov rcx, rax
call qword [sym.imp.USER32.dll_PostMessageW]
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
mov edx, dword [rsp + 0x68]
mov ecx, 0x1779
call fcn.1400296d0
add rsp, 0x58
ret

Function at 0x140058e70
Capabilities:
Check mutex 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, 0x38
lea r8, str.qqbrowser_fix_fe12v909adf
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateMutexW]
mov qword [rsp + 0x28], rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x140058ebd
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, 1
jmp 0x140058ef6
mov dword [rsp + 0x20], 2
xor edx, edx
mov rcx, qword [rsp + 0x40]
call fcn.140010aa4
call fcn.14004d2c0
mov edx, dword [rsp + 0x20]
mov rcx, rax
call fcn.140058f00
mov cl, 1
call fcn.14002a100
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
add rsp, 0x38
ret
Function at 0x1400590d0
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x48
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
mov r9, qword [rsp + 0x50]
lea r8, [0x140059140]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [0x1400c4cc8], rax
cmp qword [0x1400c4cc8], 0
je 0x14005911b
mov dword [rsp + 0x30], 1
jmp 0x140059123
mov dword [rsp + 0x30], 0
mov eax, dword [rsp + 0x30]
add rsp, 0x48
ret
Function at 0x140073a18
Capabilities:
Delete file

Disassembly:
sub rsp, 0x28
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
jne 0x140073a38
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
call fcn.14006eb7c
or eax, 0xffffffff
jmp 0x140073a3a
xor eax, eax
add rsp, 0x28
ret

Function at 0x140074494
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x30
xor edi, edi
mov esi, edx
mov rbp, rcx
test r8, r8
jne 0x1400744cb
call fcn.14006ec08
mov dword [rax], 0x16
call fcn.1400674f4
xor eax, eax
jmp 0x140074559
mov rdx, r9
mov rcx, r8
call fcn.140074430
mov rbx, rax
test rax, rax
je 0x140074556
lea rax, [rsp + 0x50]
mov rdx, rsi
mov qword [rsp + 0x28], rax
lea r8, [0x14007435c]
mov eax, dword [rsp + 0x60]
mov r9, rbx
mov rcx, rbp
mov dword [rsp + 0x20], eax
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rdx, rax
test rax, rax
jne 0x140074543
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
call fcn.14006eb7c
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x14007452a
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x140074539
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rcx, rbx
call fcn.14007eb88
jmp 0x140074556
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x140074553
mov eax, dword [rsp + 0x50]
mov dword [rcx], eax
mov rdi, rdx
mov rax, rdi
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x58]
add rsp, 0x30
pop rdi
ret

Function at 0x140074ba8
Capabilities:
Get disk information

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r14
sub rsp, 0x250
mov rax, qword [0x1400c2138]
xor rax, rsp
mov qword [rsp + 0x240], rax
lea rdx, [0x1400a2668]
mov rbp, rcx
call fcn.140083c14
xor edi, edi
test rax, rax
je 0x140074c8e
mov ebx, edi
call fcn.14006ec08
mov r14d, dword [rax]
call fcn.14006ec08
mov r8d, 0x104
lea rcx, [rsp + 0x30]
mov rdx, rbp
mov dword [rax], edi
call fcn.140083b60
mov rsi, rax
test rax, rax
je 0x140074c1f
call fcn.14006ec08
mov dword [rax], r14d
jmp 0x140074c49
call fcn.14006ec08
cmp dword [rax], 0x22
jne 0x140074c86
call fcn.14006ec08
xor r8d, r8d
mov rdx, rbp
xor ecx, ecx
mov dword [rax], r14d
call fcn.140083b60
mov rbx, rax
mov rsi, rax
test rax, rax
je 0x140074c86
or rax, 0xffffffffffffffff
inc rax
cmp word [rsi + rax*2], di
jne 0x140074c4d
cmp rax, 3
je 0x140074c68
mov rcx, rsi
call fcn.140074b04
test al, al
je 0x140074c79
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_GetDriveTypeW]
cmp eax, 1
jbe 0x140074c79
mov dil, 1
mov rcx, rbx
call fcn.1400679e0
mov al, dil
jmp 0x140074c90
mov rcx, rbx
call fcn.1400679e0
xor al, al
mov rcx, qword [rsp + 0x240]
xor rcx, rsp
call fcn.14005ccc0
lea r11, [rsp + 0x250]
mov rbx, qword [r11 + 0x28]
mov rbp, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rsi
ret

Function at 0x14007bd3c
Capabilities:
Parse pe header

Disassembly:
xor r8d, r8d
xor edx, edx
jmp 0x14007bb38
Function at 0x140086474
Capabilities:
Query environment variable

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
xor ebp, ebp
mov rbx, rax
test rax, rax
je 0x1400864fb
mov rsi, rbx
cmp word [rax], bp
je 0x1400864ba
or rax, 0xffffffffffffffff
inc rax
cmp word [rsi + rax*2], bp
jne 0x1400864a4
lea rsi, [rsi + rax*2]
add rsi, 2
cmp word [rsi], bp
jne 0x1400864a0
sub rsi, rbx
add rsi, 2
sar rsi, 1
add rsi, rsi
mov rcx, rsi
call fcn.14007ebc4
mov rdi, rax
test rax, rax
je 0x1400864e8
mov r8, rsi
mov rdx, rbx
mov rcx, rax
call fcn.140061930
mov rbp, rdi
xor ecx, ecx
call fcn.14007eb88
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
mov rax, rbp
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
Function at 0x140088ea0
Capabilities:
Get geographical location

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov esi, edx
mov ebx, ecx
call fcn.14007e828
mov ecx, ebx
lea r8, [rsp + 0x30]
and ecx, 0x3ff
mov r9d, 2
bts ecx, 0xa
mov edx, 0x20000001
mov rdi, rax
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
xor edx, edx
test eax, eax
je 0x140088f41
cmp ebx, dword [rsp + 0x30]
je 0x140088f3a
test esi, esi
je 0x140088f3a
mov r10, qword [rdi + 0x98]
mov r9d, edx
movzx r8d, word [r10]
lea rcx, [r10 + 2]
lea eax, [r8 - 0x41]
cmp ax, 0x19
jbe 0x140088f15
sub r8w, 0x61
cmp r8w, 0x19
ja 0x140088f22
movzx r8d, word [rcx]
inc r9d
add rcx, 2
jmp 0x140088eff
or rax, 0xffffffffffffffff
inc rax
cmp word [r10 + rax*2], dx
jne 0x140088f26
cmp r9d, eax
setne dl
mov eax, edx
jmp 0x140088f43
mov eax, 1
jmp 0x140088f43
xor eax, eax
mov rbx, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
Function at 0x14008bf7c
Capabilities:
Get disk information

Disassembly:
push rbx
sub rsp, 0x30
mov rax, qword [0x1400c2138]
xor rax, rsp
mov qword [rsp + 0x28], rax
cmp ecx, 0x1a
jbe 0x14008bfc6
call fcn.14006ebe8
mov dword [rax], 0xf
call fcn.14006ec08
mov dword [rax], 0xd
call fcn.1400674f4
xor eax, eax
mov rcx, qword [rsp + 0x28]
xor rcx, rsp
call fcn.14005ccc0
add rsp, 0x30
pop rbx
ret
xor ebx, ebx
test ecx, ecx
jne 0x14008bfd1
lea eax, [rbx + 1]
jmp 0x14008bfb3
add cx, 0x40
mov dword [rsp + 0x22], 0x5c003a
mov word [rsp + 0x20], cx
lea rcx, [rsp + 0x20]
mov word [rsp + 0x26], bx
call qword [sym.imp.KERNEL32.dll_GetDriveTypeW]
test eax, eax
je 0x14008bfb1
cmp eax, 1
setne bl
mov eax, ebx
jmp 0x14008bfb3

Function at 0x14008dd40
Capabilities:
Allocate or change rwx memory

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x68
mov rax, qword [rsp + 0x78]
sub rax, 0x10000
mov rcx, rax
call fcn.14008df90
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x70]
cmp qword [rsp + 0x20], rax
jbe 0x14008de5a
mov rax, qword [0x1400c2d08]
cmp qword [rsp + 0x20], rax
jb 0x14008dda4
mov rax, qword [0x1400c2d10]
cmp qword [rsp + 0x20], rax
ja 0x14008dda4
mov rax, qword [rsp + 0x20]
sub rax, 0x8000000
mov qword [rsp + 0x20], rax
jmp 0x14008dd66
mov r8d, 0x30
xor edx, edx
lea rcx, [rsp + 0x30]
call fcn.140061fe0
mov r8d, 0x30
lea rdx, [rsp + 0x30]
mov rcx, qword [rsp + 0x20]
call sub.KERNEL32.dll_VirtualQuery
test rax, rax
jne 0x14008ddd5
jmp 0x14008de5a
cmp dword [rsp + 0x50], 0x10000
jne 0x14008de3d
cmp qword [rsp + 0x48], 0x10000
jb 0x14008de3d
mov r9d, 0x40
mov r8d, 0x3000
mov edx, 0x10000
mov rcx, qword [rsp + 0x20]
call sub.KERNEL32.dll_VirtualAlloc
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0
je 0x14008de1b
mov rax, qword [rsp + 0x28]
jmp 0x14008de5c
call sub.KERNEL32.dll_GetLastError
cmp eax, 0x677
jne 0x14008de2b
xor eax, eax
jmp 0x14008de5c
mov rax, qword [rsp + 0x20]
sub rax, 0x10000
mov qword [rsp + 0x20], rax
jmp 0x14008de55
mov rax, qword [rsp + 0x38]
sub rax, 0x10000
mov rcx, rax
call fcn.14008df90
mov qword [rsp + 0x20], rax
jmp 0x14008dd66
xor eax, eax
add rsp, 0x68
ret
Function at 0x14008de70
Capabilities:
Allocate or change rwx memory

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x68
mov rcx, qword [rsp + 0x70]
call fcn.14008dfd0
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x78]
cmp qword [rsp + 0x20], rax
jae 0x14008df86
mov rax, qword [0x1400c2d08]
cmp qword [rsp + 0x20], rax
jb 0x14008decb
mov rax, qword [0x1400c2d10]
cmp qword [rsp + 0x20], rax
ja 0x14008decb
mov rax, qword [rsp + 0x20]
add rax, 0x8000000
mov qword [rsp + 0x20], rax
jmp 0x14008de8d
mov r8d, 0x30
xor edx, edx
lea rcx, [rsp + 0x30]
call fcn.140061fe0
mov r8d, 0x30
lea rdx, [rsp + 0x30]
mov rcx, qword [rsp + 0x20]
call sub.KERNEL32.dll_VirtualQuery
test rax, rax
jne 0x14008defc
jmp 0x14008df86
cmp dword [rsp + 0x50], 0x10000
jne 0x14008df64
cmp qword [rsp + 0x48], 0x10000
jb 0x14008df64
mov r9d, 0x40
mov r8d, 0x3000
mov edx, 0x10000
mov rcx, qword [rsp + 0x20]
call sub.KERNEL32.dll_VirtualAlloc
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0
je 0x14008df42
mov rax, qword [rsp + 0x28]
jmp 0x14008df88
call sub.KERNEL32.dll_GetLastError
cmp eax, 0x677
jne 0x14008df52
xor eax, eax
jmp 0x14008df88
mov rax, qword [rsp + 0x20]
add rax, 0x10000
mov qword [rsp + 0x20], rax
jmp 0x14008df81
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x30]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.14008dfd0
mov qword [rsp + 0x20], rax
jmp 0x14008de8d
xor eax, eax
add rsp, 0x68
ret
Function at 0x14008e020
Capabilities:
Hook routines via microsoft detours

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x58
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x38]
mov rcx, qword [rsp + 0x60]
call fcn.14008e5b0
mov qword [rsp + 0x28], 0
cmp qword [0x1400c6718], 0
jne 0x14008e068
cmp qword [0x1400c6710], 0
je 0x14008e068
mov rax, qword [0x1400c6710]
mov qword [0x1400c6718], rax
cmp qword [0x1400c6718], 0
je 0x14008e10e
mov rax, qword [0x1400c6718]
cmp qword [rax + 0x10], 0
je 0x14008e10e
mov rax, qword [0x1400c6718]
mov rcx, qword [rsp + 0x38]
cmp qword [rax + 0x10], rcx
jb 0x14008e10e
mov rax, qword [0x1400c6718]
mov rcx, qword [rsp + 0x30]
cmp qword [rax + 0x10], rcx
ja 0x14008e10e
mov rax, qword [0x1400c6718]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x38]
cmp qword [rsp + 0x28], rax
jb 0x14008e0d4
mov rax, qword [rsp + 0x30]
cmp qword [rsp + 0x28], rax
jbe 0x14008e0db
xor eax, eax
jmp 0x14008e285
mov rax, qword [0x1400c6718]
mov rcx, qword [rsp + 0x28]
mov rcx, qword [rcx + 0x48]
mov qword [rax + 0x10], rcx
mov r8d, 0x60
mov edx, 0xcc
mov rcx, qword [rsp + 0x28]
call fcn.140061fe0
mov rax, qword [rsp + 0x28]
jmp 0x14008e285
mov rax, qword [0x1400c6710]
mov qword [0x1400c6718], rax
jmp 0x14008e130
mov rax, qword [0x1400c6718]
mov rax, qword [rax + 8]
mov qword [0x1400c6718], rax
cmp qword [0x1400c6718], 0
je 0x14008e17d
cmp qword [0x1400c6718], 0
je 0x14008e17b
mov rax, qword [0x1400c6718]
cmp qword [rax + 0x10], 0
je 0x14008e17b
mov rax, qword [0x1400c6718]
mov rcx, qword [rsp + 0x38]
cmp qword [rax + 0x10], rcx
jb 0x14008e17b
mov rax, qword [0x1400c6718]
mov rcx, qword [rsp + 0x30]
cmp qword [rax + 0x10], rcx
ja 0x14008e17b
jmp 0x14008e0ac
jmp 0x14008e11e
mov rax, qword [rsp + 0x60]
and rax, 0xffff
mov eax, eax
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x60], rax
mov r8, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x60]
call fcn.14008e290
mov qword [rsp + 0x48], rax
cmp qword [rsp + 0x48], 0
je 0x14008e283
mov rax, qword [rsp + 0x48]
mov qword [0x1400c6718], rax
mov rax, qword [0x1400c6718]
mov dword [rax], 0x52727464
mov rax, qword [0x1400c6718]
mov qword [rax + 0x10], 0
mov rax, qword [0x1400c6718]
mov rcx, qword [0x1400c6710]
mov qword [rax + 8], rcx
mov rax, qword [0x1400c6718]
mov qword [0x1400c6710], rax
mov qword [rsp + 0x40], 0
mov rax, qword [0x1400c6718]
add rax, 0x60
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x2a8
jmp 0x14008e234
mov eax, dword [rsp + 0x20]
dec eax
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 1
jle 0x14008e26e
movsxd rax, dword [rsp + 0x20]
imul rax, rax, 0x60
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x40]
mov qword [rcx + rax + 0x48], rdx
movsxd rax, dword [rsp + 0x20]
imul rax, rax, 0x60
mov rcx, qword [rsp + 0x28]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x40], rax
jmp 0x14008e22a
mov rax, qword [0x1400c6718]
mov rcx, qword [rsp + 0x40]
mov qword [rax + 0x10], rcx
jmp 0x14008e0ac
xor eax, eax
add rsp, 0x58
ret
Function at 0x14008efa0
Capabilities:
Parse pe header

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x78
mov r8d, 0x30
lea rdx, [rsp + 0x40]
mov rcx, qword [rsp + 0x80]
call sub.KERNEL32.dll_VirtualQuery
nop
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
movzx eax, word [rax]
cmp eax, 0x5a4d
je 0x14008efe7
xor al, al
jmp 0x14008f089
mov rax, qword [rsp + 0x28]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x28]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp dword [rax], 0x4550
je 0x14008f011
xor al, al
jmp 0x14008f089
mov eax, 8
imul rax, rax, 0xc
mov rcx, qword [rsp + 0x30]
mov eax, dword [rcx + rax + 0x88]
mov rcx, qword [rsp + 0x28]
add rcx, rax
mov rax, rcx
cmp qword [rsp + 0x88], rax
jb 0x14008f081
mov eax, 8
imul rax, rax, 0xc
mov rcx, qword [rsp + 0x30]
mov eax, dword [rcx + rax + 0x88]
mov rcx, qword [rsp + 0x28]
add rcx, rax
mov rax, rcx
mov ecx, 8
imul rcx, rcx, 0xc
mov rdx, qword [rsp + 0x30]
mov ecx, dword [rdx + rcx + 0x8c]
add rax, rcx
cmp qword [rsp + 0x88], rax
jae 0x14008f081
mov al, 1
jmp 0x14008f089
jmp 0x14008f087
xor al, al
add rsp, 0x78
ret

Function at 0x14008f390
Capabilities:
Allocate or change rwx memory

Disassembly:
sub rsp, 0x38
mov rax, qword [0x1400c6710]
mov qword [rsp + 0x28], rax
jmp 0x14008f3b0
mov rax, qword [rsp + 0x28]
mov rax, qword [rax + 8]
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0
je 0x14008f3df
lea r9, [rsp + 0x20]
mov r8d, 0x40
mov edx, 0x10000
mov rcx, qword [rsp + 0x28]
call sub.KERNEL32.dll_VirtualProtect
test eax, eax
jne 0x14008f3dd
call sub.KERNEL32.dll_GetLastError
jmp 0x14008f3e1
jmp 0x14008f3a2
xor eax, eax
add rsp, 0x38
ret
Function at 0x14008faa0
Capabilities:
Resume thread

Disassembly:
sub rsp, 0x68
call sub.KERNEL32.dll_GetCurrentThreadId
cmp dword [0x1400c6728], eax
je 0x14008fabb
mov eax, 0x10dd
jmp 0x14008fbe0
mov rax, qword [0x1400c6740]
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0
je 0x14008fb65
mov rax, qword [rsp + 0x28]
mov rax, qword [rax + 0x20]
movzx eax, byte [rax + 0x3e]
lea r9, [rsp + 0x20]
mov rcx, qword [rsp + 0x28]
mov r8d, dword [rcx + 0x28]
mov edx, eax
mov rax, qword [rsp + 0x28]
mov rcx, qword [rax + 0x18]
call sub.KERNEL32.dll_VirtualProtect
mov rax, qword [rsp + 0x28]
cmp dword [rax + 8], 0
jne 0x14008fb30
mov rax, qword [rsp + 0x28]
cmp qword [rax + 0x20], 0
je 0x14008fb30
mov rax, qword [rsp + 0x28]
mov rcx, qword [rax + 0x20]
call fcn.14008e6f0
mov rax, qword [rsp + 0x28]
mov qword [rax + 0x20], 0
mov rax, qword [rsp + 0x28]
mov rax, qword [rax]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x38], rax
mov edx, 0x30
mov rcx, qword [rsp + 0x38]
call fcn.14005cb40
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x28], rax
jmp 0x14008fac7
mov qword [0x1400c6740], 0
call fcn.14008f150
mov rax, qword [0x1400c6738]
mov qword [rsp + 0x30], rax
cmp qword [rsp + 0x30], 0
je 0x14008fbc9
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax + 8]
call sub.KERNEL32.dll_ResumeThread
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x48], rax
mov edx, 0x10
mov rcx, qword [rsp + 0x48]
call fcn.14005cb40
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x30], rax
jmp 0x14008fb81
mov qword [0x1400c6738], 0
mov dword [0x1400c6728], 0
xor eax, eax
add rsp, 0x68
ret
Function at 0x14003a51e
Capabilities:
Hash data using fnv

Disassembly:
jmp 0x140071ad0
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x108
lea rbp, [rsp + 0x20]
lea rcx, [0x1400e415c]
call fcn.14003c080
nop
mov qword [rbp + 8], 0
jmp 0x140071b0f
mov rax, qword [rbp + 8]
inc rax
mov qword [rbp + 8], rax
mov rax, qword [rbp + 0x110]
cmp qword [rbp + 8], rax
jae 0x140071b65
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 0x108]
add rcx, rax
mov rax, rcx
movzx eax, byte [rax]
mov rcx, qword [rbp + 0x100]
xor rcx, rax
mov rax, rcx
mov qword [rbp + 0x100], rax
movabs rax, 0x100000001b3
mov rcx, qword [rbp + 0x100]
imul rcx, rax
mov rax, rcx
mov qword [rbp + 0x100], rax
jmp 0x140071b04
mov rax, qword [rbp + 0x100]
lea rsp, [rbp + 0xe8]
pop rdi
pop rbp
ret

Function at 0x14003a618
Capabilities:
Create thread

Disassembly:
jmp 0x140052460
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x168
lea rbp, [rsp + 0x30]
lea rdi, [rsp + 0x30]
mov ecx, 0x1e
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x188]
mov rax, qword [0x1400d5040]
xor rax, rbp
mov qword [rbp + 0x120], rax
lea rcx, [0x1400e422a]
call fcn.14003c080
nop
mov edx, 8
lea rcx, [rbp + 8]
call fcn.14003a974
mov rdx, qword [rbp + 0x158]
lea rcx, [rbp + 0x108]
call fcn.14003b009
mov qword [rbp + 0x118], rax
mov rdx, qword [rbp + 0x118]
lea rcx, [rbp + 8]
call fcn.14003a68b
nop
lea rcx, [rbp + 0x108]
call fcn.14003ad2a
nop
lea rax, [0x14003b595]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0x150]
add rax, 8
mov qword [rbp + 0x118], rax
lea rcx, [rbp + 8]
call fcn.14003b63a
mov rcx, qword [rbp + 0x118]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0
mov r9, rax
mov r8, qword [rbp + 0x28]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.ucrtbased.dll__beginthreadex]
mov rcx, qword [rbp + 0x150]
mov qword [rcx], rax
mov rax, qword [rbp + 0x150]
cmp qword [rax], 0
je 0x140052563
lea rcx, [rbp + 8]
call fcn.14003adc5
nop
jmp 0x14005257c
mov rax, qword [rbp + 0x150]
mov dword [rax + 8], 0
mov ecx, 6
call fcn.14003a703
nop
lea rcx, [rbp + 8]
call fcn.14003ad2a
nop
lea rcx, [rbp - 0x30]
lea rdx, reloc.WS2_32.dll_accept
call fcn.14003babd
mov rcx, qword [rbp + 0x120]
xor rcx, rbp
call fcn.14003af91
lea rsp, [rbp + 0x138]
pop rdi
pop rbp
ret
Function at 0x14003ae9c
Capabilities:
Delete file
Download url
Receive data

Disassembly:
jmp 0x140067030
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x298
lea rbp, [rsp + 0x30]
lea rdi, [rsp + 0x30]
mov ecx, 0x6a
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x2b8]
mov rax, qword [0x1400d5040]
xor rax, rbp
mov qword [rbp + 0x250], rax
lea rcx, [0x1400e421f]
call fcn.14003c080
nop
lea rax, [rbp + 0x164]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0x188]
lea rcx, [rbp + 0x164]
call fcn.140063420
mov rcx, rax
call fcn.14003c65c
mov qword [rbp + 8], rax
mov rcx, qword [rbp + 8]
call qword [sym.imp.ucrtbased.dll_remove]
test eax, eax
je 0x1400670c3
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
lea rax, [rbp + 0x1b4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0x1d8]
lea rcx, [rbp + 0x1b4]
call fcn.140064020
mov rcx, rax
call fcn.14003c5bc
mov qword [rbp + 0x28], rax
mov rcx, qword [rbp + 0x28]
call qword [sym.imp.ucrtbased.dll_remove]
test eax, eax
je 0x14006710c
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
lea rax, [rbp + 0x204]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rbp + 0x228]
lea rcx, [rbp + 0x204]
call fcn.1400646e0
mov rcx, rax
call fcn.14003c5bc
mov rdx, rax
lea rcx, [rbp + 0x48]
call fcn.14003aea1
nop
lea rcx, [rbp + 0x48]
call fcn.14003a253
mov qword [rbp + 0x248], rax
mov rcx, qword [rbp + 0x280]
call fcn.14003a253
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov rcx, qword [rbp + 0x248]
mov r8, rcx
mov rdx, rax
xor ecx, ecx
call fcn.14003a6d6
mov dword [rbp + 0x84], eax
cmp dword [rbp + 0x84], 0
je 0x14006719e
lea rcx, [rbp + 0x48]
call fcn.14003a58c
nop
jmp 0x1400671a8
lea rcx, [rbp + 0x48]
call fcn.14003a58c
nop
lea rcx, [rbp - 0x30]
lea rdx, reloc.WS2_32.dll_accept
call fcn.14003babd
mov rcx, qword [rbp + 0x250]
xor rcx, rbp
call fcn.14003af91
lea rsp, [rbp + 0x268]
pop rdi
pop rbp
ret

Function at 0x14003b07c
Capabilities:
Connect socket

Disassembly:
jmp 0x1400ab29f
jmp qword [sym.imp.WS2_32.dll_connect]