joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140001cb0
Capabilities:
Write file on windows

Disassembly:
push rbx
push rdi
push r15
sub rsp, 0x20
cmp qword [rcx + 0x68], 0
mov rbx, r8
mov r15, rdx
mov rdi, rcx
je 0x140001cd8
add rsp, 0x20
pop r15
pop rdi
pop rbx
jmp qword [sym.imp.MSVCP140.dll_protected_virtual:_long_long___int64____cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::xsputn_char_const____ptr64__long_long___int64_____ptr64]
mov rax, qword [rcx + 0x40]
mov qword [rsp + 0x40], rbp
mov qword [rsp + 0x48], rsi
mov rsi, rbx
mov qword [rsp + 0x58], r14
mov r9, qword [rax]
test r9, r9
je 0x140001cfe
mov rax, qword [rcx + 0x58]
mov ecx, dword [rax]
jmp 0x140001d00
xor ecx, ecx
movsxd rbp, ecx
test rbx, rbx
jle 0x140001d59
test ecx, ecx
jle 0x140001d39
cmp rbx, rbp
mov rcx, r9
cmovl rbp, rbx
mov r8, rbp
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rdi + 0x58]
add r15, rbp
sub rbx, rbp
sub dword [rax], ebp
mov rcx, qword [rdi + 0x40]
movsxd rax, ebp
add qword [rcx], rax
test rbx, rbx
jle 0x140001d59
mov r9, qword [rdi + 0x80]
test r9, r9
je 0x140001d59
mov r8, rbx
mov edx, 1
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
sub rbx, rax
mov r14, qword [rsp + 0x58]
sub rsi, rbx
mov rbp, qword [rsp + 0x40]
mov rax, rsi
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop r15
pop rdi
pop rbx
ret

Function at 0x140001d80
Capabilities:
Read file on windows

Disassembly:
push rbp
push rsi
push r14
sub rsp, 0x30
mov rbp, r8
mov r14, rdx
mov rsi, rcx
test r8, r8
jg 0x140001da2
xor eax, eax
add rsp, 0x30
pop r14
pop rsi
pop rbp
ret
cmp qword [rcx + 0x68], 0
je 0x140001db8
add rsp, 0x30
pop r14
pop rsi
pop rbp
jmp qword [sym.imp.MSVCP140.dll_protected_virtual:_long_long___int64____cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::xsgetn_char____ptr64__long_long___int64_____ptr64]
mov rax, qword [rcx + 0x38]
mov qword [rsp + 0x28], rbx
mov rbx, rbp
mov rdx, qword [rax]
test rdx, rdx
je 0x140001dd4
mov rax, qword [rcx + 0x50]
mov ecx, dword [rax]
jmp 0x140001dd6
xor ecx, ecx
movsxd rax, ecx
test ecx, ecx
je 0x140001e12
mov qword [rsp + 0x20], rdi
cmp rax, rbp
mov rdi, rbp
mov rcx, r14
cmovb rdi, rax
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsi + 0x50]
add r14, rdi
sub rbx, rdi
sub dword [rax], edi
mov rcx, qword [rsi + 0x38]
movsxd rax, edi
mov rdi, qword [rsp + 0x20]
add qword [rcx], rax
cmp qword [rsi + 0x80], 0
je 0x140001eae
mov r8, qword [rsi + 0x18]
lea rax, [rsi + 0x70]
cmp qword [r8], rax
jne 0x140001e4d
mov rcx, qword [rsi + 0x88]
mov rdx, qword [rsi + 0x90]
mov qword [r8], rcx
sub edx, ecx
mov rax, qword [rsi + 0x38]
mov qword [rax], rcx
mov rax, qword [rsi + 0x50]
mov dword [rax], edx
cmp rbx, 0xfff
jbe 0x140001e8e
nop word [rax + rax]
mov r9, qword [rsi + 0x80]
mov edx, 1
mov r8d, 0xfff
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
add r14, rax
sub rbx, rax
cmp rax, 0xfff
jne 0x140001eae
cmp rbx, rax
ja 0x140001e60
test rbx, rbx
je 0x140001eae
mov r9, qword [rsi + 0x80]
mov r8, rbx
mov edx, 1
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
sub rbx, rax
sub rbp, rbx
mov rbx, qword [rsp + 0x28]
mov rax, rbp
add rsp, 0x30
pop r14
pop rsi
pop rbp
ret
Function at 0x140002310
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x20], rbx
push rdi
sub rsp, 0x80
mov rax, qword [0x140008040]
xor rax, rsp
mov qword [rsp + 0x78], rax
mov edi, edx
mov rbx, rcx
cmp edx, 0xffffffff
jne 0x14000233d
xor eax, eax
jmp 0x1400024a9
mov rax, qword [rcx + 0x40]
mov rdx, qword [rax]
test rdx, rdx
je 0x140002377
mov rax, qword [rcx + 0x58]
movsxd r8, dword [rax]
lea rcx, [rdx + r8]
cmp rdx, rcx
jae 0x140002377
lea ecx, [r8 - 1]
mov dword [rax], ecx
mov eax, edi
mov rdx, qword [rbx + 0x40]
mov r8, qword [rdx]
lea rcx, [r8 + 1]
mov qword [rdx], rcx
mov byte [r8], dil
jmp 0x1400024a9
cmp qword [rbx + 0x80], 0
mov qword [rsp + 0xa0], rsi
je 0x14000249c
mov r8, qword [rbx + 0x18]
lea rax, [rbx + 0x70]
cmp qword [r8], rax
jne 0x1400023ba
mov rcx, qword [rbx + 0x88]
mov rdx, qword [rbx + 0x90]
mov qword [r8], rcx
sub edx, ecx
mov rax, qword [rbx + 0x38]
mov qword [rax], rcx
mov rax, qword [rbx + 0x50]
mov dword [rax], edx
mov rcx, qword [rbx + 0x68]
test rcx, rcx
jne 0x1400023e5
mov rdx, qword [rbx + 0x80]
movsx ecx, dil
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fputc]
mov ecx, 0xffffffff
cmp eax, ecx
cmovne ecx, edi
mov eax, ecx
jmp 0x1400024a1
lea rax, [rsp + 0x40]
mov byte [rsp + 0x50], dil
mov qword [rsp + 0x38], rax
lea rdx, [rbx + 0x74]
lea rax, [rsp + 0x78]
mov qword [rsp + 0x30], rax
lea r9, [rsp + 0x51]
lea rax, [rsp + 0x58]
mov qword [rsp + 0x28], rax
lea r8, [rsp + 0x50]
lea rax, [rsp + 0x48]
mov qword [rsp + 0x20], rax
call qword [sym.imp.MSVCP140.dll_public:_int___cdecl_std::codecvt_char__char__struct__Mbstatet_::out_struct__Mbstatet____ptr64__char_const____ptr64__char_const____ptr64__char_const____ptr64____ptr64__char____ptr64__char____ptr64__char____ptr64____ptr64_const___ptr64]
test eax, eax
je 0x140002454
sub eax, 1
je 0x140002454
cmp eax, 2
jne 0x14000249c
movsx ecx, byte [rsp + 0x50]
mov rdx, qword [rbx + 0x80]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fputc]
mov ecx, 0xffffffff
cmp eax, ecx
cmovne ecx, edi
mov eax, ecx
jmp 0x1400024a1
mov rsi, qword [rsp + 0x40]
lea rax, [rsp + 0x58]
sub rsi, rax
je 0x140002482
mov r9, qword [rbx + 0x80]
lea rcx, [rsp + 0x58]
mov r8, rsi
mov edx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
cmp rsi, rax
jne 0x14000249c
lea rax, [rsp + 0x50]
mov byte [rbx + 0x71], 1
cmp qword [rsp + 0x48], rax
mov ecx, 0xffffffff
cmovne ecx, edi
mov eax, ecx
jmp 0x1400024a1
mov eax, 0xffffffff
mov rsi, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x78]
xor rcx, rsp
call fcn.140003370
mov rbx, qword [rsp + 0xa8]
add rsp, 0x80
pop rdi
ret
Function at 0x140002710
Capabilities:
Write file on windows

Disassembly:
push rbx
sub rsp, 0x60
mov rax, qword [0x140008040]
xor rax, rsp
mov qword [rsp + 0x58], rax
cmp qword [rcx + 0x68], 0
mov rbx, rcx
je 0x1400027e3
cmp byte [rcx + 0x71], 0
je 0x1400027e3
mov rax, qword [rcx]
mov edx, 0xffffffff
mov qword [rsp + 0x78], rdi
call qword [rax + 0x18]
cmp eax, 0xffffffff
je 0x1400027df
mov rcx, qword [rbx + 0x68]
lea rax, [rsp + 0x30]
lea rdx, [rbx + 0x74]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x58]
lea r8, [rsp + 0x38]
call qword [sym.imp.MSVCP140.dll_public:_int___cdecl_std::codecvt_char__char__struct__Mbstatet_::unshift_struct__Mbstatet____ptr64__char____ptr64__char____ptr64__char____ptr64____ptr64_const___ptr64]
test eax, eax
je 0x1400027a4
sub eax, 1
je 0x1400027a8
cmp eax, 2
jne 0x1400027df
mov byte [rbx + 0x71], 0
mov al, 1
mov rdi, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.140003370
add rsp, 0x60
pop rbx
ret
mov byte [rbx + 0x71], 0
mov rdi, qword [rsp + 0x30]
lea rax, [rsp + 0x38]
sub rdi, rax
je 0x1400027d6
mov r9, qword [rbx + 0x80]
lea rcx, [rsp + 0x38]
mov r8, rdi
mov edx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
cmp rdi, rax
jne 0x1400027df
cmp byte [rbx + 0x71], 0
sete al
jmp 0x14000278c
xor al, al
jmp 0x14000278c
mov al, 1
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.140003370
add rsp, 0x60
pop rbx
ret

Function at 0x140003cf8
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x140003d42
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x140003d42
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x140003d42
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x140003d42
cmp dword [rcx + 0x84], 0xe
jbe 0x140003d42
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x140003d44
xor al, al
add rsp, 0x28
ret
Function at 0x1407bb058
Capabilities:
Decompress data using aplib

Disassembly:
call fcn.1407bb1df
push r10
mov r10, rsp
push r10
mov rsi, qword [r10 + 0x10]
mov rdi, qword [r10 + 0x20]
cld
mov dl, 0x80
mov al, byte [rsi]
inc rsi
mov byte [rdi], al
inc rdi
mov ebx, 2
add dl, dl
jne 0x1407bb089
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x1407bb06f
add dl, dl
jne 0x1407bb096
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x1407bb0f6
xor eax, eax
add dl, dl
jne 0x1407bb0a5
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x1407bb1ad
add dl, dl
jne 0x1407bb0b6
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1407bb0c3
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1407bb0d0
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1407bb0dd
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
je 0x1407bb0ea
push rdi
mov eax, eax
sub rdi, rax
mov al, byte [rdi]
pop rdi
mov byte [rdi], al
inc rdi
mov ebx, 2
jmp 0x1407bb07e
mov eax, 1
add dl, dl
jne 0x1407bb106
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1407bb113
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x1407bb0fb
sub eax, ebx
mov ebx, 1
jne 0x1407bb14c
mov ecx, 1
add dl, dl
jne 0x1407bb12e
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x1407bb13b
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x1407bb123
push rsi
mov rsi, rdi
sub rsi, rbp
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x1407bb07e
dec eax
shl eax, 8
mov al, byte [rsi]
inc rsi
mov ebp, eax
mov ecx, 1
add dl, dl
jne 0x1407bb168
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x1407bb175
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x1407bb15d
cmp eax, 0x7d00
jae 0x1407bb19b
cmp eax, 0x500
jb 0x1407bb196
inc ecx
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x1407bb07e
cmp eax, 0x7f
ja 0x1407bb19e
add ecx, 2
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x1407bb07e
mov al, byte [rsi]
inc rsi
xor ecx, ecx
shr al, 1
je 0x1407bb1d2
adc ecx, 2
mov ebp, eax
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
mov ebx, 1
jmp 0x1407bb07e
pop r10
sub rdi, qword [r10 + 0x20]
mov eax, edi
pop r10
ret 0x20
Function at 0x140001828
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub rsp, 0x98
mov dword [rsp + 0x60], 0
mov byte [rsp + 0x40], 0x45
mov byte [rsp + 0x41], 0x74
mov byte [rsp + 0x42], 0x77
mov byte [rsp + 0x43], 0x45
mov byte [rsp + 0x44], 0x76
mov byte [rsp + 0x45], 0x65
mov byte [rsp + 0x46], 0x6e
mov byte [rsp + 0x47], 0x74
mov byte [rsp + 0x48], 0x57
mov byte [rsp + 0x49], 0x72
mov byte [rsp + 0x4a], 0x69
mov byte [rsp + 0x4b], 0x74
mov byte [rsp + 0x4c], 0x65
mov byte [rsp + 0x4d], 0
mov byte [rsp + 0x20], 0x6e
mov byte [rsp + 0x21], 0x74
mov byte [rsp + 0x22], 0x64
mov byte [rsp + 0x23], 0x6c
mov byte [rsp + 0x24], 0x6c
mov byte [rsp + 0x25], 0x2e
mov byte [rsp + 0x26], 0x64
mov byte [rsp + 0x27], 0x6c
mov byte [rsp + 0x28], 0x6c
mov byte [rsp + 0x29], 0
mov byte [rsp + 0x30], 0x6b
mov byte [rsp + 0x31], 0x65
mov byte [rsp + 0x32], 0x72
mov byte [rsp + 0x33], 0x6e
mov byte [rsp + 0x34], 0x65
mov byte [rsp + 0x35], 0x6c
mov byte [rsp + 0x36], 0x33
mov byte [rsp + 0x37], 0x32
mov byte [rsp + 0x38], 0x2e
mov byte [rsp + 0x39], 0x64
mov byte [rsp + 0x3a], 0x6c
mov byte [rsp + 0x3b], 0x6c
mov byte [rsp + 0x3c], 0
mov byte [rsp + 0x50], 0x56
mov byte [rsp + 0x51], 0x69
mov byte [rsp + 0x52], 0x72
mov byte [rsp + 0x53], 0x74
mov byte [rsp + 0x54], 0x75
mov byte [rsp + 0x55], 0x61
mov byte [rsp + 0x56], 0x6c
mov byte [rsp + 0x57], 0x50
mov byte [rsp + 0x58], 0x72
mov byte [rsp + 0x59], 0x6f
mov byte [rsp + 0x5a], 0x74
mov byte [rsp + 0x5b], 0x65
mov byte [rsp + 0x5c], 0x63
mov byte [rsp + 0x5d], 0x74
mov byte [rsp + 0x5e], 0
lea rcx, [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea rdx, [rsp + 0x40]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x68], rax
lea rcx, [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea rdx, [rsp + 0x50]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x78], rax
lea r9, [rsp + 0x60]
mov r8d, 0x40
mov edx, 0x1000
mov rcx, qword [rsp + 0x68]
call qword [rsp + 0x78]
mov rax, qword [rsp + 0x68]
mov ecx, dword [0x140003260]
mov dword [rax], ecx
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x80], rax
lea r9, [rsp + 0x60]
mov r8d, dword [rsp + 0x60]
mov edx, 0x1000
mov rcx, qword [rsp + 0x68]
call qword [rsp + 0x80]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov r8d, 0x1000
mov rdx, qword [rsp + 0x68]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_FlushInstructionCache]
xor eax, eax
add rsp, 0x98
ret
Function at 0x140002aac
Capabilities:
Parse pe header

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

Function at 0x140004000
Capabilities:
Access peb ldr_data
Resolve function by parsing pe exports

Disassembly:
cld
and rsp, 0xfffffffffffffff0
call fcn.1400040d6
push r9
push r8
push rdx
xor rdx, rdx
mov rdx, qword gs:[rdx + 0x60]
push rcx
mov rdx, qword [rdx + 0x18]
push rsi
mov rdx, qword [rdx + 0x20]
xor r9, r9
mov rsi, qword [rdx + 0x50]
movzx rcx, word [rdx + 0x4a]
xor rax, rax
lodsb al, byte [rsi]
cmp al, 0x61
jl 0x140004037
sub al, 0x20
ror r9d, 0xd
add r9d, eax
loop 0x14000402d
push rdx
push r9
mov rdx, qword [rdx + 0x20]
mov eax, dword [rdx + 0x3c]
add rax, rdx
cmp word [rax + 0x18], 0x20b
jne 0x1400040cb
mov eax, dword [rax + 0x88]
test rax, rax
je 0x1400040cb
add rax, rdx
mov r8d, dword [rax + 0x20]
add r8, rdx
push rax
mov ecx, dword [rax + 0x18]
jrcxz 0x1400040ca
xor r9, r9
dec rcx
mov esi, dword [r8 + rcx*4]
add rsi, rdx
xor rax, rax
ror r9d, 0xd
lodsb al, byte [rsi]
add r9d, eax
cmp al, ah
jne 0x140004081
add r9, qword [rsp + 8]
cmp r9d, r10d
jne 0x140004072
pop rax
mov r8d, dword [rax + 0x24]
add r8, rdx
mov cx, word [r8 + rcx*2]
mov r8d, dword [rax + 0x1c]
add r8, rdx
mov eax, dword [r8 + rcx*4]
pop r8
pop r8
pop rsi
pop rcx
add rax, rdx
pop rdx
pop r8
pop r9
pop r10
sub rsp, 0x20
push r10
jmp rax
pop rax
pop r9
pop rdx
mov rdx, qword [rdx]
jmp 0x140004021
Function at 0x140009038
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rbx, r8
mov r9, rcx
xor ecx, ecx
movabs r8, 0xcbf29ce484222325
mov rsi, rdx
movzx eax, byte [rbx + rcx + 0x10]
movabs rdx, 0x100000001b3
xor r8, rax
inc rcx
imul r8, rdx
cmp rcx, 4
jb 0x14000905c
mov rdx, qword [r9 + 0x30]
mov rcx, qword [r9 + 0x18]
and rdx, r8
add rdx, rdx
cmp qword [rcx + rdx*8 + 8], rbx
jne 0x1400090b3
cmp qword [rcx + rdx*8], rbx
jne 0x1400090a8
mov rax, qword [r9 + 8]
mov qword [rcx + rdx*8], rax
mov rcx, qword [r9 + 0x18]
mov rax, qword [r9 + 8]
jmp 0x1400090ac
mov rax, qword [rbx + 8]
mov qword [rcx + rdx*8 + 8], rax
jmp 0x1400090c0
cmp qword [rcx + rdx*8], rbx
jne 0x1400090c0
mov rax, qword [rbx]
mov qword [rcx + rdx*8], rax
mov rax, qword [rbx + 8]
mov rdi, qword [rbx]
mov qword [rax], rdi
mov rcx, qword [rbx]
mov rax, qword [rbx + 8]
mov qword [rcx + 8], rax
dec qword [r9 + 0x10]
mov rdx, qword [rbx + 0x30]
cmp rdx, 8
jb 0x1400090f5
mov rcx, qword [rbx + 0x18]
inc rdx
mov r8d, 2
call fcn.1400020a4
mov edx, 1
mov rcx, rbx
lea r8d, [rdx + 0x37]
call fcn.1400020a4
mov rbx, qword [rsp + 0x30]
mov rax, rsi
mov qword [rsi], rdi
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret

Function at 0x14000b51c
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
call qword [sym.imp.api_ms_win_core_debug_l1_1_1.dll_IsDebuggerPresent]
mov ecx, 1
mov dword [0x1400148a0], eax
call fcn.14000b2a4
xor ecx, ecx
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_1.dll_SetUnhandledExceptionFilter]
mov rcx, rbx
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_1.dll_UnhandledExceptionFilter]
cmp dword [0x1400148a0], 0
jne case.default.0x14000b572
mov ecx, 1
call fcn.14000b2a4
call qword [sym.imp.api_ms_win_core_processthreads_l1_1_2.dll_GetCurrentProcess]
mov rcx, rax
mov edx, 0xc0000409
add rsp, 0x20
pop rbx
jmp qword [sym.imp.api_ms_win_core_processthreads_l1_1_2.dll_TerminateProcess]
test al, 0x17
xor byte [rdi], bh
movsd dword [rdi], dword [rsi]
adc dword [rdi - 0x2ea1d58d], edx
in eax, dx
invalid
Function at 0x14001be50
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x30
mov rsi, qword [0x14002f130]
mov rbx, rcx
test rdx, rdx
jne 0x14001bee5
test rsi, rsi
jne 0x14001bee2
call fcn.14001bf70
lea rdx, [rsp + 0x48]
mov rcx, rax
call fcn.14001bf40
mov rcx, rax
call qword [sym.imp.Qt5Core_conda.dll_public:_char____ptr64___cdecl_QByteArray::data_void____ptr64]
mov rcx, rbx
mov rsi, rax
call fcn.14001bf70
lea rcx, [rbx + 0x18]
mov edi, dword [rax]
call fcn.14001bf90
mov rcx, rax
call qword [sym.imp.Qt5Core_conda.dll_public:_char_const____ptr64___cdecl_QByteArray::constData_void_const___ptr64]
mov ecx, 2
mov rbx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r9d, edi
mov qword [rsp + 0x20], rsi
mov rcx, rax
lea rdx, str._s__d_:_Parse_error_at___s__n
mov r8, rbx
call fcn.140013940
lea rcx, [rsp + 0x48]
call qword [sym.imp.Qt5Core_conda.dll_public:_void___cdecl_QByteArray::destructor_void____ptr64]
jmp 0x14001bf2a
test rdx, rdx
cmovne rsi, rdx
call fcn.14001bf70
lea rcx, [rbx + 0x18]
mov edi, dword [rax]
call fcn.14001bf90
mov rcx, rax
call qword [sym.imp.Qt5Core_conda.dll_public:_char_const____ptr64___cdecl_QByteArray::constData_void_const___ptr64]
mov ecx, 2
mov rbx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r9d, edi
mov qword [rsp + 0x20], rsi
mov rcx, rax
lea rdx, str._s__d_:_Error:__s_n
mov r8, rbx
call fcn.140013940
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
Function at 0x140001389
Capabilities:
Parse pe header

Disassembly:
jmp 0x14004e18c
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 0x14004deeb
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x14004deeb
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x14004deeb
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x14004deeb
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x14004deeb
cmp dword [rcx + 0x84], 0xe
jbe 0x14004deeb
cmp dword [rcx + 0xf8], 0
je 0x14004deeb
mov ecx, ebx
call fcn.14004e054
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.14004dbc8
nop
cmp dword [rbp + 0x20], 0
je 0x14004df39
mov rbx, qword [rsp + 0x60]
add rsp, 0x50
pop rbp
ret
mov ecx, ebx
call fcn.14004df74
int3
xor r8d, r8d
xor edx, edx
jmp 0x14004de7c
Function at 0x140002149
Capabilities:
Encrypt data using rc4 prga

Disassembly:
jmp 0x140078dd0
push rbx
push rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x40
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov rsi, qword [rsp + 0xa0]
lea r10, [0x14009e1a0]
xor r11d, r11d
lea rdi, [0x140086104]
test r9, r9
mov rax, rdx
mov r12, rdx
cmovne r10, r9
test rdx, rdx
lea ebp, [r11 + 1]
cmovne rdi, rdx
mov r15d, ebp
cmovne r15, r8
neg rax
sbb r14, r14
and r14, rcx
test r15, r15
jne 0x140078e40
mov rax, 0xfffffffffffffffe
jmp 0x140078f8d
cmp word [r10 + 6], r11w
jne 0x140078eaf
movzx r9d, byte [rdi]
inc rdi
test r9b, r9b
js 0x140078e6a
test r14, r14
je 0x140078e5b
mov dword [r14], r9d
test r9b, r9b
setne r11b
mov rax, r11
jmp 0x140078f8d
mov al, r9b
and al, 0xe0
cmp al, 0xc0
jne 0x140078e78
mov r8b, 2
jmp 0x140078e96
mov al, r9b
and al, 0xf0
cmp al, 0xe0
jne 0x140078e86
mov r8b, 3
jmp 0x140078e96
mov al, r9b
and al, 0xf8
cmp al, 0xf0
jne 0x140078f82
mov r8b, 4
movzx eax, r8b
mov ecx, 7
sub ecx, eax
mov edx, ebp
shl edx, cl
mov bl, r8b
sub edx, ebp
and edx, r9d
jmp 0x140078ed8
mov r8b, byte [r10 + 4]
mov edx, dword [r10]
mov bl, byte [r10 + 6]
lea eax, [r8 - 2]
cmp al, 2
ja 0x140078f82
cmp bl, bpl
jb 0x140078f82
cmp bl, r8b
jae 0x140078f82
movzx ebp, bl
cmp rbp, r15
mov r9d, ebp
cmovae r9, r15
jmp 0x140078f05
movzx ecx, byte [rdi]
inc rdi
mov al, cl
and al, 0xc0
cmp al, 0x80
jne 0x140078f82
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
mov rax, rdi
sub rax, r12
cmp rax, r9
jb 0x140078ee7
cmp r9, rbp
jae 0x140078f31
movzx eax, r8b
sub bl, r9b
mov word [r10 + 4], ax
movzx eax, bl
mov word [r10 + 6], ax
mov dword [r10], edx
jmp 0x140078e34
lea eax, [rdx - 0xd800]
cmp eax, 0x7ff
jbe 0x140078f82
cmp edx, 0x110000
jae 0x140078f82
movzx eax, r8b
mov dword [rsp + 0x20], 0x80
mov dword [rsp + 0x24], 0x800
mov dword [rsp + 0x28], 0x10000
cmp edx, dword [rsp + rax*4 + 0x18]
jb 0x140078f82
test r14, r14
je 0x140078f70
mov dword [r14], edx
neg edx
mov rdx, r10
sbb rcx, rcx
and rcx, rbp
call fcn.14000397c
jmp 0x140078f8d
mov rdx, rsi
mov rcx, r10
call fcn.140003fb7
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.1400025b8
add rsp, 0x40
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret

Function at 0x14000218f
Capabilities:
Enumerate pe sections
Parse pe header

Disassembly:
jmp 0x14000cf14
sub rsp, 0x18
mov r8, rcx
mov eax, 0x5a4d
cmp word [0x140000000], ax
jne 0x14000cfa1
movsxd rcx, dword [0x14000003c]
lea rdx, [0x140000000]
add rcx, rdx
cmp dword [rcx], 0x4550
jne 0x14000cfa1
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x14000cfa1
sub r8, rdx
movzx edx, word [rcx + 0x14]
add rdx, 0x18
add rdx, rcx
movzx eax, word [rcx + 6]
lea rcx, [rax + rax*4]
lea r9, [rdx + rcx*8]
mov qword [rsp], rdx
cmp rdx, r9
je 0x14000cf88
mov ecx, dword [rdx + 0xc]
cmp r8, rcx
jb 0x14000cf82
mov eax, dword [rdx + 8]
add eax, ecx
cmp r8, rax
jb 0x14000cf8a
add rdx, 0x28
jmp 0x14000cf67
xor edx, edx
test rdx, rdx
jne 0x14000cf93
xor al, al
jmp 0x14000cfa7
cmp dword [rdx + 0x24], 0
jge 0x14000cf9d
xor al, al
jmp 0x14000cfa7
mov al, 1
jmp 0x14000cfa7
xor al, al
jmp 0x14000cfa7
add rsp, 0x18
ret