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

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x20
mov rax, qword [0x1400a97c0]
mov dword [rax], 1
mov rax, qword [0x1400a97d0]
mov dword [rax], 1
mov rax, qword [0x1400a97e0]
mov dword [rax], 1
mov rax, qword [0x1400a9760]
mov qword [rbp - 8], rax
mov rax, qword [rbp - 8]
movzx eax, word [rax]
cmp ax, 0x5a4d
je 0x1400013c9
mov eax, 0
jmp 0x140001476
mov rax, qword [rbp - 8]
mov eax, dword [rax + 0x3c]
movsxd rdx, eax
mov rax, qword [rbp - 8]
add rax, rdx
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x10]
mov eax, dword [rax]
cmp eax, 0x4550
je 0x1400013f5
mov eax, 0
jmp 0x140001476
mov rax, qword [rbp - 0x10]
add rax, 0x18
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x18]
movzx eax, word [rax]
movzx eax, ax
cmp eax, 0x10b
je 0x14000141b
cmp eax, 0x20b
je 0x140001442
jmp 0x140001471
mov rax, qword [rbp - 0x18]
mov eax, dword [rax + 0x5c]
cmp eax, 0xe
ja 0x14000142e
mov eax, 0
jmp 0x140001476
mov rax, qword [rbp - 0x18]
mov eax, dword [rax + 0xd0]
test eax, eax
setne al
movzx eax, al
jmp 0x140001476
mov rax, qword [rbp - 0x18]
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x20]
mov eax, dword [rax + 0x6c]
cmp eax, 0xe
ja 0x14000145d
mov eax, 0
jmp 0x140001476
mov rax, qword [rbp - 0x20]
mov eax, dword [rax + 0xe0]
test eax, eax
setne al
movzx eax, al
jmp 0x140001476
mov eax, 0
add rsp, 0x20
pop rbp
ret
Function at 0x140024a20
Capabilities:
Query environment variable

Disassembly:
push r14
mov eax, 0x10080
push r13
push r12
push rbp
push rdi
push rsi
push rbx
call fcn.140087200
sub rsp, rax
xor eax, eax
xor edx, edx
xor esi, esi
mov r14d, 0x28
movzx edi, byte [rcx]
mov word [rsp + 0x80], ax
mov r12, rcx
lea rbp, [rsp + 0x30]
lea r13, [rsp + 0x2e]
mov word [rsp + 0x30], dx
test dil, dil
je 0x140024ac9
nop dword [rax]
mov rax, r14
lea rbx, [rbp + rsi*2]
sub rax, rsi
cmp word [rbp + rsi*2], 0
je 0x140024a8e
nop dword [rax + rax]
add rbx, 2
sub rax, 1
cmp word [rbx], 0
jne 0x140024a80
test rax, rax
je 0x14009806e
mov rcx, rbx
add rsi, 1
call sub.msvcrt.dll_wcslen
mov r8d, 2
mov rdx, r13
mov byte [rsp + 0x2e], dil
lea rcx, [rbx + rax*2]
mov byte [rsp + 0x2f], 0
call sub.msvcrt.dll_mbstowcs
movzx edi, byte [r12 + rsi]
test dil, dil
jne 0x140024a68
lea rbx, [rsp + 0x80]
mov r8d, 0x10000
mov rcx, rbp
mov rdx, rbx
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
lea edx, [rax - 1]
xor eax, eax
cmp edx, 0xffff
ja 0x140024af8
mov rcx, rbx
call sub.msvcrt.dll__wcsdup
add rsp, 0x10080
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
ret
call sub.msvcrt.dll_abort
nop
call sub.msvcrt.dll_abort
nop
call sub.msvcrt.dll_abort
nop
call sub.msvcrt.dll_abort
nop
call sub.msvcrt.dll_abort
nop
call sub.msvcrt.dll_abort
nop
call sub.msvcrt.dll_abort
nop
call sub.msvcrt.dll_abort
nop
call sub.msvcrt.dll_abort
nop
call sub.msvcrt.dll_abort
nop
call sub.msvcrt.dll_abort
nop
call sub.msvcrt.dll_abort
nop
call sub.msvcrt.dll_abort
nop
call sub.msvcrt.dll_abort
nop
call sub.msvcrt.dll_abort
nop
call sub.msvcrt.dll_abort
nop
call sub.msvcrt.dll_abort
nop
call sub.msvcrt.dll_abort
nop
call sub.msvcrt.dll_abort
nop
call sub.msvcrt.dll_abort
nop
call sub.msvcrt.dll_abort
nop
call sub.msvcrt.dll_abort
nop
call sub.msvcrt.dll_abort
nop
call sub.msvcrt.dll_abort
nop
call sub.msvcrt.dll_abort
nop
call sub.msvcrt.dll_abort
nop
call sub.msvcrt.dll_abort
nop
call sub.msvcrt.dll_abort
nop

Function at 0x140024b10
Capabilities:
Set environment variable

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x88
xor eax, eax
xor esi, esi
mov r13d, 0x28
movzx edi, byte [rcx]
mov word [rsp + 0x30], ax
mov rbp, rcx
mov r14, rdx
lea r15, [rsp + 0x30]
lea r12, [rsp + 0x2e]
test dil, dil
je 0x140024bb1
nop word [rax + rax]
mov rax, r13
lea rbx, [r15 + rsi*2]
sub rax, rsi
cmp word [r15 + rsi*2], 0
je 0x140024b76
nop word [rax + rax]
add rbx, 2
sub rax, 1
cmp word [rbx], 0
jne 0x140024b68
test rax, rax
je 0x140098074
mov rcx, rbx
add rsi, 1
call sub.msvcrt.dll_wcslen
mov r8d, 2
mov rdx, r12
mov byte [rsp + 0x2e], dil
lea rcx, [rbx + rax*2]
mov byte [rsp + 0x2f], 0
call sub.msvcrt.dll_mbstowcs
movzx edi, byte [rbp + rsi]
test dil, dil
jne 0x140024b50
mov rdx, r14
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
nop
add rsp, 0x88
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
Function at 0x14003c2a0
Capabilities:
Set environment variable

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x98
lea rsi, str.NUITKA_ONEFILE_BINARY
mov ebx, ecx
mov rcx, rsi
call fcn.140024a20
test rax, rax
je 0x14003c3e0
mov rdx, 0xffffffffffffffff
mov rcx, rax
lea r14, [rsp + 0x40]
mov r15d, 0x4e
call qword [sym.imp.python38.dll_PyUnicode_FromWideChar]
mov rdi, r14
lea r12, [rsi + 0x28]
lea rbp, [rsp + 0x3e]
mov r13, rax
xor eax, eax
mov word [rsp + 0x40], ax
nop
mov rax, r12
mov rbx, rdi
sub rax, rsi
cmp word [rdi], 0
je 0x14003c31e
nop
add rbx, 2
sub rax, 1
cmp word [rbx], 0
jne 0x14003c310
test rax, rax
je 0x140098116
mov rcx, rbx
add rsi, 1
add rdi, 2
call sub.msvcrt.dll_wcslen
mov r8d, 2
mov rdx, rbp
mov byte [rsp + 0x3e], r15b
lea rcx, [rbx + rax*2]
mov byte [rsp + 0x3f], 0
call sub.msvcrt.dll_mbstowcs
movzx r15d, byte [rsi]
test r15b, r15b
jne 0x14003c300
xor edx, edx
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
mov rax, qword [sym.imp.python38.dll__PyRuntime]
mov rdx, qword [0x1400baf38]
mov rsi, qword [rax + 0x510]
mov rax, qword [0x1400a98f0]
mov rbx, qword [rax + 0x1b8]
test rdx, rdx
je 0x14003c438
mov r8, rbx
mov rcx, rsi
call fcn.140028220
mov r8, r13
mov rcx, rsi
mov rbx, rax
mov rdx, rax
call fcn.140037f10
sub qword [rbx], 1
jne 0x14003c3c9
mov rdx, qword [rbx + 8]
mov qword [rsp + 0x28], rax
mov rcx, rbx
call qword [rdx + 0x30]
mov rax, qword [rsp + 0x28]
add rsp, 0x98
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rax, qword [0x1400ba810]
lea rsi, [0x1400ba810]
test bl, bl
je 0x14003c400
mov rax, qword [0x1400ba818]
lea rsi, [0x1400ba818]
test rax, rax
jne 0x14003c3c9
cmp byte [0x1400baa22], 0
jne 0x14003c416
movzx ecx, bl
call fcn.1400067c0
mov rdx, 0xffffffffffffffff
lea rcx, [0x1400ba820]
call qword [sym.imp.python38.dll_PyUnicode_FromWideChar]
mov qword [rsi], rax
test rax, rax
je 0x14003c465
add qword [rax], 1
jmp 0x14003c3c9
mov rdx, qword [0x1400baeb0]
mov rdi, qword [rax + 0x1a8]
test rdx, rdx
je 0x14003c470
mov r8, rdi
mov rcx, rsi
call fcn.140028220
mov qword [0x1400baf38], rax
mov rdx, rax
jmp 0x14003c393
call qword [sym.imp.python38.dll_PyErr_Print]
call sub.msvcrt.dll_abort
lea rcx, [0x1400a223e]
call qword [sym.imp.python38.dll_PyImport_ImportModule]
mov qword [0x1400baeb0], rax
mov rdx, rax
test rax, rax
je 0x140098116
jmp 0x14003c44b
call sub.msvcrt.dll_abort
nop
call sub.msvcrt.dll_abort
nop
call sub.msvcrt.dll_abort
nop
call sub.msvcrt.dll_abort
nop
call sub.msvcrt.dll_abort
nop
call sub.msvcrt.dll_abort
nop
call sub.msvcrt.dll_abort
nop
call sub.msvcrt.dll_abort
nop
call sub.msvcrt.dll_abort
nop
call sub.msvcrt.dll_abort
nop
call sub.msvcrt.dll_abort
nop
call sub.msvcrt.dll_abort
nop
call sub.msvcrt.dll_abort
nop
call sub.msvcrt.dll_abort
nop
call sub.msvcrt.dll_abort
nop
call qword [sym.imp.python38.dll_PyErr_NoMemory]
call sub.msvcrt.dll_abort
nop
Function at 0x14007c4e0
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x28
cmp byte [0x1400ba7f9], 0
mov rbp, rcx
mov r12, rdx
mov rdi, r8
je 0x14007c568
lea rdx, [0x1400a5812]
mov rcx, rdi
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x14007c5d0
mov rbx, qword [0x1400ba6b8]
jmp 0x14007c525
lea rbx, [rdx + rax + 4]
mov rdx, rbx
mov rcx, rdi
call sub.msvcrt.dll_strcmp
mov rcx, rbx
mov esi, eax
call sub.msvcrt.dll_strlen
lea rdx, [rbx + rax + 1]
mov eax, dword [rdx]
test esi, esi
jne 0x14007c520
movzx r9d, word [rdx + 4]
lea r8, [rdx + 6]
mov rcx, rbp
mov rdx, r12
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
jmp fcn.14006b7f0
mov r8d, 0xa
xor ecx, ecx
mov edx, 3
call qword [sym.imp.KERNEL32.dll_FindResourceA]
xor ecx, ecx
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_LoadResource]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LockResource]
xor ecx, ecx
lea rdx, [rax + 4]
mov qword [0x1400ba6b8], rax
mov ebx, dword [rax]
mov qword [0x1400ba6b8], rdx
mov r8d, dword [rax + 4]
lea rdx, [rax + 8]
mov qword [0x1400ba6b8], rdx
call fcn.14007b610
cmp eax, ebx
jne 0x14007c66a
mov byte [0x1400ba7f9], 1
jmp 0x14007c4fe
cmp byte [0x1400ba7f8], 0
jne 0x14007c515
mov rbx, qword [sym.imp.python38.dll_PyDict_New]
lea rsi, [0x1400b9ea8]
call rbx
mov qword [0x1400bb128], rax
call rbx
mov qword [0x1400bb120], rax
call rbx
mov qword [0x1400bb118], rax
call rbx
mov qword [0x1400bb110], rax
call rbx
mov qword [0x1400bb108], rax
call rbx
mov qword [0x1400bb100], rax
call rbx
mov qword [0x1400bb0f8], rax
call rbx
mov r13, qword [sym.imp.python38.dll_PyLong_FromLong]
mov rbx, 0xfffffffffffffffb
mov qword [0x1400bb0f0], rax
nop dword [rax]
mov ecx, ebx
call r13
mov qword [rsi + rbx*8], rax
add rbx, 1
cmp rbx, 0x101
jne 0x14007c648
mov byte [0x1400ba7f8], 1
jmp 0x14007c515
lea rcx, str.Error__corrupted_constants_object
call sub.msvcrt.dll_puts
call sub.msvcrt.dll_abort
nop
nop dword [rax]

Function at 0x140085ee0
Capabilities:
Write file on windows

Disassembly:
push rbp
push rbx
sub rsp, 0x38
lea rbp, [rsp + 0x30]
mov qword [rbp + 0x20], rcx
mov qword [rbp + 0x28], rdx
mov qword [rbp + 0x30], r8
mov qword [rbp + 0x38], r9
lea rax, [rbp + 0x28]
mov qword [rbp - 8], rax
mov ecx, 2
call fcn.1400975c0
mov r9, rax
mov r8d, 0x1b
mov edx, 1
lea rax, str.Mingw_w64_runtime_failure:_n
mov rcx, rax
call sub.msvcrt.dll_fwrite
mov rbx, qword [rbp - 8]
mov ecx, 2
call fcn.1400975c0
mov rcx, rax
mov rax, qword [rbp + 0x20]
mov r8, rbx
mov rdx, rax
call sub.msvcrt.dll_vfprintf
call sub.msvcrt.dll_abort
nop
Function at 0x140086bb2
Capabilities:
Get thread local storage value

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x30
mov eax, dword [0x1400bb588]
test eax, eax
je 0x140086c4a
lea rax, [0x1400bb560]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
call rax
mov rax, qword [0x1400bb590]
mov qword [rbp - 8], rax
jmp 0x140086c2e
mov rax, qword [rbp - 8]
mov eax, dword [rax]
mov ecx, eax
mov rax, qword [sym.imp.KERNEL32.dll_TlsGetValue]
call rax
mov qword [rbp - 0x10], rax
mov rax, qword [sym.imp.KERNEL32.dll_GetLastError]
call rax
test eax, eax
jne 0x140086c22
cmp qword [rbp - 0x10], 0
je 0x140086c22
mov rax, qword [rbp - 8]
mov rdx, qword [rax + 8]
mov rax, qword [rbp - 0x10]
mov rcx, rax
call rdx
mov rax, qword [rbp - 8]
mov rax, qword [rax + 0x10]
mov qword [rbp - 8], rax
cmp qword [rbp - 8], 0
jne 0x140086be8
lea rax, [0x1400bb560]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
call rax
jmp 0x140086c4b
nop
add rsp, 0x30
pop rbp
ret

Function at 0x140086d50
Capabilities:
Parse pe header

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x20
mov qword [rbp + 0x10], rcx
mov rax, qword [rbp + 0x10]
mov qword [rbp - 8], rax
mov rax, qword [rbp - 8]
movzx eax, word [rax]
cmp ax, 0x5a4d
je 0x140086d78
mov eax, 0
jmp 0x140086dc6
mov rax, qword [rbp - 8]
mov eax, dword [rax + 0x3c]
movsxd rdx, eax
mov rax, qword [rbp - 8]
add rax, rdx
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x10]
mov eax, dword [rax]
cmp eax, 0x4550
je 0x140086da1
mov eax, 0
jmp 0x140086dc6
mov rax, qword [rbp - 0x10]
add rax, 0x18
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x18]
movzx eax, word [rax]
cmp ax, 0x20b
je 0x140086dc1
mov eax, 0
jmp 0x140086dc6
mov eax, 1
add rsp, 0x20
pop rbp
ret

Function at 0x140086dcc
Capabilities:
Enumerate pe sections

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x20
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rdx
mov rax, qword [rbp + 0x10]
mov eax, dword [rax + 0x3c]
movsxd rdx, eax
mov rax, qword [rbp + 0x10]
add rax, rdx
mov qword [rbp - 0x18], rax
mov dword [rbp - 0xc], 0
mov rax, qword [rbp - 0x18]
movzx eax, word [rax + 0x14]
movzx edx, ax
mov rax, qword [rbp - 0x18]
add rax, rdx
add rax, 0x18
mov qword [rbp - 8], rax
jmp 0x140086e4a
mov rax, qword [rbp - 8]
mov eax, dword [rax + 0xc]
mov eax, eax
cmp qword [rbp + 0x18], rax
jb 0x140086e41
mov rax, qword [rbp - 8]
mov edx, dword [rax + 0xc]
mov rax, qword [rbp - 8]
mov eax, dword [rax + 8]
add eax, edx
mov eax, eax
cmp qword [rbp + 0x18], rax
jae 0x140086e41
mov rax, qword [rbp - 8]
jmp 0x140086e5f
add dword [rbp - 0xc], 1
add qword [rbp - 8], 0x28
mov rax, qword [rbp - 0x18]
movzx eax, word [rax + 6]
movzx eax, ax
cmp dword [rbp - 0xc], eax
jb 0x140086e14
mov eax, 0
add rsp, 0x20
pop rbp
ret
Function at 0x140007204
Capabilities:
Terminate thread

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rdi, rcx
call fcn.140007194
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_TerminateThread]
lea rcx, [0x140021210]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [0x140020640]
jmp 0x140007240
cmp qword [rbx + 0x18], rdi
je 0x140007247
mov rbx, qword [rbx]
test rbx, rbx
jne 0x140007237
jmp 0x140007261
mov rcx, qword [rbx + 0x10]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rdx, [rbx + 0x10]
lea rcx, [0x140020640]
call fcn.1400123b8
lea rcx, [0x140021210]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
invalid
xor al, 0x56
sub bl, byte [rdx + rax*8 - 0x74451976]
invalid
and esp, esi
sbb ah, byte [rbx + rsi*8 - 0x46]
mov edx, 0x90100843
int1
mov ebx, 0x87fd4688
loope 0x14003f682
xor eax, dword [rsi]
and ch, byte [rdx]
out 0x1e, eax
imul ebp, dword [rdi + 0x1d5fe1df], 0x89336c15
loope 0x14003f713
sbb eax, 0x89336c15
loope 0x14003f713
sbb eax, 0x89336c15
and byte [rcx - 0x59ec0a40], bl
stosb byte [rdi], al
xor dword [rdi + rcx*4 + 0x21575ab8], eax
pop rdx
push rdi
and dword [rbp - 0x45], ecx
imul byte [rbp - 0x71e0cd46]
invalid
loope 0x14003f6ee
add dword [rbx + rdi*2 + 0x4d], esp
push rdi
and dword [rbp - 0x45], ecx
imul byte [rbp - 0x71e0cd46]
movabs eax, dword [0x259a4d7b640119e1]
and eax, 0xae0e3c3b
invalid
and eax, 0xae0e3c3b
cmp esp, dword [rcx - 0x14ac9472]
invalid
cmc
mov fs, word [rsp + rbx*4 + 0x42]
cli
or al, 0x56
push rsi
push rsi
sbb eax, dword [rdi]
xchg byte [rbx + 0x13], bh
int1
xor dword [rdi + 0x57], edi
jl 0x14003f72b
pop rbx
invalid
js 0x14003f71e
test rax, 0xffffffffc150b68e
and edi, ebx
mov ah, 0x83
adc dword [rdi + rax*2], 0x6c
adc al, 0x47
insb byte [rdi], dx
xor r14b, r12b
sub byte [rsi + riz*8], ch
invalid
clc
invalid
cwde
invalid
mov ch, 0x5d
pop rbp
jle 0x14003f798
pop rbp
jae 0x14003f717
mov edx, 0xa535cb56
insb byte [rdi], dx
invalid
xchg edi, eax
pop rsi
fsub dword [rsi - 5]
ror dword [rax + 0x4d89a636], 6
rcl byte [rcx + 0x33]
movabs rdi, 0x934138704c5e3795
invalid
pop rsi
jo 0x14003f7e7
xchg r11d, eax
add ebx, dword [rax - 0x62]
xchg ecx, eax
jbe 0x14003f7d7
shl byte [rdx + 0x45], 0xff
call 0x110ef63df
invalid
xchg r11d, eax
or byte [rdx + 0x423b3f81], al
movabs eax, dword [0xc030ddd99596fde1]
invalid
Function at 0x140006550
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x30
mov rdi, rcx
lea rax, vtable.SscronetExecutor.0
mov qword [rcx], rax
add rcx, 8
mov edx, 2
call sub.MSVCP140.dll__Mtx_init_in_situ
nop
lea rbx, [rdi + 0x58]
mov qword [rsp + 0x48], rbx
xor esi, esi
mov qword [rbx], rsi
mov qword [rbx + 8], rsi
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], rsi
mov qword [rbx + 0x20], rsi
lea ecx, [rsi + 0x10]
call fcn.14002482c
mov qword [rax + 8], rsi
mov qword [rbx], rax
mov qword [rax], rbx
lea rcx, [rdi + 0x80]
call sub.MSVCP140.dll__Cnd_init_in_situ
nop
mov byte [rdi + 0xc8], sil
lea ecx, [rsi + 0x10]
call fcn.14002482c
test rax, rax
je 0x1400065e1
mov qword [rax], rdi
lea rcx, [0x140006ee0]
mov qword [rax + 8], rcx
jmp 0x1400065e4
mov rax, rsi
mov qword [rsp + 0x48], rax
lea rbx, [rdi + 0xd8]
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], esi
mov r9, rax
lea r8, [0x140006520]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rdi + 0xd0], rax
test rax, rax
je 0x14000664b
lea rcx, [0x140006ad0]
call sub.sscronet.dll_Cronet_Executor_CreateWith
mov qword [rdi + 0xe0], rax
mov rdx, rdi
mov rcx, rax
call sub.sscronet.dll_Cronet_Executor_SetClientContext
nop
mov rax, rdi
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x30
pop rdi
ret
mov dword [rbx], esi
mov ecx, 6
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3
Function at 0x1400086a0
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r14
sub rsp, 0x50
mov rdi, rcx
xor edx, edx
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QObject::constructor_class_QObject____ptr64____ptr64]
nop
lea rax, vtable.VEUpdate::Reporter.0
mov qword [rdi], rax
lea rbx, [rdi + 0x10]
mov qword [rsp + 0x88], rbx
xor ebp, ebp
mov qword [rbx], rbp
mov qword [rbx + 8], rbp
mov qword [rbx + 0x10], rbp
mov qword [rbx + 0x18], rbp
mov qword [rbx + 0x20], rbp
lea ecx, [rbp + 0x10]
call fcn.14002482c
mov qword [rax + 8], rbp
mov qword [rbx], rax
mov qword [rax], rbx
mov byte [rdi + 0x38], bpl
lea rcx, [rdi + 0x40]
lea edx, [rbp + 2]
call sub.MSVCP140.dll__Mtx_init_in_situ
nop
lea rcx, [rdi + 0x90]
call sub.MSVCP140.dll__Cnd_init_in_situ
nop
lea rsi, [rdi + 0xd8]
mov qword [rsi], rbp
lea rcx, [rdi + 0xe0]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::constructor_void____ptr64]
nop
call fcn.140007c20
mov rcx, rax
call fcn.140007db0
test al, al
je 0x14000876c
call fcn.140007c20
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.140007930
mov rdx, rax
lea rcx, [rdi + 0xe0]
call qword [sym.imp.Qt6Core.dll_public:_class_QString____ptr64___cdecl_QString::operator_class_QString____ptr64____ptr64]
lea rcx, [rsp + 0x30]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
movzx eax, byte [rdi + 0x38]
nop
test al, al
jne 0x14000882a
cmp qword [rsi], 0
jne 0x14000882a
mov ecx, 0x10
call fcn.14002482c
mov rbx, rax
mov qword [rsp + 0x88], rax
test rax, rax
je 0x1400087e7
mov ecx, 8
call fcn.14002482c
test rax, rax
je 0x1400087b1
mov qword [rax], rdi
jmp 0x1400087b4
mov rax, rbp
mov qword [rsp + 0x90], rax
lea r14, [rbx + 8]
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], ebp
mov r9, rax
lea r8, [0x140008420]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbx], rax
test rax, rax
je 0x140008838
jmp 0x1400087ea
mov rbx, rbp
lea rax, [rsp + 0x80]
cmp rsi, rax
je 0x14000880a
mov rcx, qword [rsi]
mov qword [rsi], rbx
test rcx, rcx
je 0x14000882a
cmp dword [rcx + 8], 0
jne 0x140008815
jmp 0x14000881f
test rbx, rbx
je 0x14000882a
cmp dword [rbx + 8], 0
je 0x14000881c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
int3
mov rcx, rbx
mov edx, 0x10
call fcn.140024868
nop
mov rax, rdi
add rsp, 0x50
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov dword [r14], ebp
mov ecx, 6
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3
Function at 0x140012df0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x40
mov rax, rdx
mov rbp, rcx
lea rdx, [rsp + 0x20]
mov rcx, rax
call qword [sym.imp.Qt6Core.dll__toUtf8_QString__QEGBA_AVQByteArray__XZ]
nop
xor edi, edi
lea rcx, [rsp + 0x20]
call qword [sym.imp.Qt6Core.dll_public:_long_long___int64____cdecl_QByteArray::size_void_const___ptr64]
test rax, rax
jle 0x140012e6c
mov esi, edi
nop dword [rax]
mov rdx, rsi
lea rcx, [rsp + 0x20]
call qword [sym.imp.Qt6Core.dll_public:_char____ptr64___cdecl_QByteArray::operator___long_long___int64_____ptr64]
movzx ebx, byte [0x140039240]
xor bl, byte [rax]
mov rdx, rsi
lea rcx, [rsp + 0x20]
call qword [sym.imp.Qt6Core.dll_public:_char____ptr64___cdecl_QByteArray::operator___long_long___int64_____ptr64]
mov byte [rax], bl
inc edi
movsxd rsi, edi
lea rcx, [rsp + 0x20]
call qword [sym.imp.Qt6Core.dll_public:_long_long___int64____cdecl_QByteArray::size_void_const___ptr64]
cmp rsi, rax
jl 0x140012e30
lea rdx, [rsp + 0x20]
mov rcx, rbp
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QString::constructor_class_QByteArray_const____ptr64____ptr64]
nop
lea rcx, [rsp + 0x20]
call qword [sym.imp.Qt6Core.dll_public:_void___cdecl_QByteArray::destructor_void____ptr64]
mov rax, rbp
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
add rsp, 0x40
pop rdi
ret
Function at 0x2fc4cad90
Capabilities:
Write file on windows

Disassembly:
push rbp
push rbx
sub rsp, 0x38
lea rbp, [rsp + 0x30]
mov qword [rbp + 0x20], rcx
mov qword [rbp + 0x28], rdx
mov qword [rbp + 0x30], r8
mov qword [rbp + 0x38], r9
lea rax, [rbp + 0x28]
mov qword [rbp - 8], rax
mov ecx, 2
call sym.__acrt_iob_func
mov r9, rax
mov r8d, 0x1b
mov edx, 1
lea rax, str.Mingw_w64_runtime_failure:_n
mov rcx, rax
call sym.fwrite
mov rbx, qword [rbp - 8]
mov ecx, 2
call sym.__acrt_iob_func
mov rcx, rax
mov rax, qword [rbp + 0x20]
mov r8, rbx
mov rdx, rax
call sym.vfprintf
call sym.abort
nop

Function at 0x2fc4cb792
Capabilities:
Get thread local storage value

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x30
mov eax, dword [0x2fc4f0108]
test eax, eax
je 0x2fc4cb82a
lea rax, [0x2fc4f00e0]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
call rax
mov rax, qword [0x2fc4f0110]
mov qword [rbp - 8], rax
jmp 0x2fc4cb80e
mov rax, qword [rbp - 8]
mov eax, dword [rax]
mov ecx, eax
mov rax, qword [sym.imp.KERNEL32.dll_TlsGetValue]
call rax
mov qword [rbp - 0x10], rax
mov rax, qword [sym.imp.KERNEL32.dll_GetLastError]
call rax
test eax, eax
jne 0x2fc4cb802
cmp qword [rbp - 0x10], 0
je 0x2fc4cb802
mov rax, qword [rbp - 8]
mov rdx, qword [rax + 8]
mov rax, qword [rbp - 0x10]
mov rcx, rax
call rdx
mov rax, qword [rbp - 8]
mov rax, qword [rax + 0x10]
mov qword [rbp - 8], rax
cmp qword [rbp - 8], 0
jne 0x2fc4cb7c8
lea rax, [0x2fc4f00e0]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
call rax
jmp 0x2fc4cb82b
nop
add rsp, 0x30
pop rbp
ret

Function at 0x2fc4cb930
Capabilities:
Parse pe header

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x20
mov qword [rbp + 0x10], rcx
mov rax, qword [rbp + 0x10]
mov qword [rbp - 8], rax
mov rax, qword [rbp - 8]
movzx eax, word [rax]
cmp ax, 0x5a4d
je 0x2fc4cb958
mov eax, 0
jmp 0x2fc4cb9a6
mov rax, qword [rbp - 8]
mov eax, dword [rax + 0x3c]
movsxd rdx, eax
mov rax, qword [rbp - 8]
add rax, rdx
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x10]
mov eax, dword [rax]
cmp eax, 0x4550
je 0x2fc4cb981
mov eax, 0
jmp 0x2fc4cb9a6
mov rax, qword [rbp - 0x10]
add rax, 0x18
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x18]
movzx eax, word [rax]
cmp ax, 0x20b
je 0x2fc4cb9a1
mov eax, 0
jmp 0x2fc4cb9a6
mov eax, 1
add rsp, 0x20
pop rbp
ret
Function at 0x2fc4cb9ac
Capabilities:
Enumerate pe sections

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x20
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rdx
mov rax, qword [rbp + 0x10]
mov eax, dword [rax + 0x3c]
movsxd rdx, eax
mov rax, qword [rbp + 0x10]
add rax, rdx
mov qword [rbp - 0x18], rax
mov dword [rbp - 0xc], 0
mov rax, qword [rbp - 0x18]
movzx eax, word [rax + 0x14]
movzx edx, ax
mov rax, qword [rbp - 0x18]
add rax, rdx
add rax, 0x18
mov qword [rbp - 8], rax
jmp 0x2fc4cba2a
mov rax, qword [rbp - 8]
mov eax, dword [rax + 0xc]
mov eax, eax
cmp qword [rbp + 0x18], rax
jb 0x2fc4cba21
mov rax, qword [rbp - 8]
mov edx, dword [rax + 0xc]
mov rax, qword [rbp - 8]
mov eax, dword [rax + 8]
add eax, edx
mov eax, eax
cmp qword [rbp + 0x18], rax
jae 0x2fc4cba21
mov rax, qword [rbp - 8]
jmp 0x2fc4cba3f
add dword [rbp - 0xc], 1
add qword [rbp - 8], 0x28
mov rax, qword [rbp - 0x18]
movzx eax, word [rax + 6]
movzx eax, ax
cmp dword [rbp - 0xc], eax
jb 0x2fc4cb9f4
mov eax, 0
add rsp, 0x20
pop rbp
ret