joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14002a9b0
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 [0x140069540]
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 0x14002aa61
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.14003a05c
cmp rax, 1
jne 0x14002aa97
mov rcx, rdi
mov rax, rbx
cmp word [rbx], r14w
je 0x14002aa3d
add rax, 2
dec rcx
cmp word [rax], r14w
jne 0x14002aa30
cmp rcx, 1
jb 0x14002aa97
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 0x14002aa00
mov rdx, rbp
lea rcx, [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.14002ae40
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.140039e08
int3

Function at 0x14002acc0
Capabilities:
Set environment variable

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x90
mov rax, qword [0x140069540]
xor rax, rsp
mov qword [rsp + 0x80], rax
movzx eax, byte [rcx]
lea rbx, [rsp + 0x30]
xor ebp, ebp
mov rsi, rcx
mov word [rsp + 0x30], bp
mov edi, 0x28
test al, al
je 0x14002ad6f
nop dword [rax]
nop dword [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.14003a05c
cmp rax, 1
jne 0x14002ada5
mov rcx, rdi
mov rax, rbx
cmp word [rbx], bp
je 0x14002ad4c
nop
add rax, 2
dec rcx
cmp word [rax], bp
jne 0x14002ad40
cmp rcx, 1
jb 0x14002ada5
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 0x14002ad10
xor edx, edx
lea rcx, [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.14002ae40
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x18]
mov rbp, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop rdi
ret
call fcn.140039e08
int3

Function at 0x14002b8a8
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x14002b8f2
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x14002b8f2
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x14002b8f2
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x14002b8f2
cmp dword [rcx + 0x84], 0xe
jbe 0x14002b8f2
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x14002b8f4
xor al, al
add rsp, 0x28
ret
Function at 0x14002fc14
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 0x14002fc83
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x14002fc83
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x14002fc83
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x14002fc83
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x14002fc83
cmp dword [rcx + 0x84], 0xe
jbe 0x14002fc83
cmp dword [rcx + 0xf8], 0
je 0x14002fc83
mov ecx, ebx
call fcn.14002fd34
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.14002fb10
nop
cmp dword [rbp + 0x20], 0
je 0x14002fcd1
mov rbx, qword [rsp + 0x60]
add rsp, 0x50
pop rbp
ret
mov ecx, ebx
call fcn.14002fcdc
int3
xor r8d, r8d
xor edx, edx
jmp 0x14002fc14

Function at 0x14002fe18
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 0x14002fc83
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x14002fc83
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x14002fc83
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x14002fc83
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x14002fc83
cmp dword [rcx + 0x84], 0xe
jbe 0x14002fc83
cmp dword [rcx + 0xf8], 0
je 0x14002fc83
mov ecx, ebx
call fcn.14002fd34
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.14002fb10
nop
cmp dword [rbp + 0x20], 0
je 0x14002fcd1
mov rbx, qword [rsp + 0x60]
add rsp, 0x50
pop rbp
ret
mov ecx, ebx
call fcn.14002fcdc
int3
xor r8d, r8d
xor edx, edx
jmp 0x14002fc14
Function at 0x1400419d0
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 0x140041a57
mov rsi, rbx
cmp word [rax], bp
je 0x140041a16
or rax, 0xffffffffffffffff
inc rax
cmp word [rsi + rax*2], bp
jne 0x140041a00
lea rsi, [rsi + rax*2]
add rsi, 2
cmp word [rsi], bp
jne 0x1400419fc
sub rsi, rbx
add rsi, 2
sar rsi, 1
add rsi, rsi
mov rcx, rsi
call fcn.14003cc50
mov rdi, rax
test rax, rax
je 0x140041a44
mov r8, rsi
mov rdx, rbx
mov rcx, rax
call fcn.140047690
mov rbp, rdi
xor ecx, ecx
call fcn.14003db84
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 0x140043d00
Capabilities:
Get file size

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

Function at 0x1400474e0
Capabilities:
Parse pe header

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

Disassembly:
xor r8d, r8d
xor edx, edx
jmp 0x180029a68
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 0x180029ad7
xor ecx, ecx
call qword [0x180045050]
test rax, rax
je 0x180029ad7
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x180029ad7
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x180029ad7
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x180029ad7
cmp dword [rcx + 0x84], 0xe
jbe 0x180029ad7
cmp dword [rcx + 0xf8], 0
je 0x180029ad7
mov ecx, ebx
call fcn.1800299a0
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.180029bfc
nop
cmp dword [rbp + 0x20], 0
je 0x180029b25
mov rbx, qword [rsp + 0x60]
add rsp, 0x50
pop rbp
ret
mov ecx, ebx
call fcn.180029a34
int3

Function at 0x180029a68
Capabilities:
Parse pe header

Disassembly:
xor r8d, r8d
xor edx, edx
jmp 0x180029a68
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 0x180029ad7
xor ecx, ecx
call qword [0x180045050]
test rax, rax
je 0x180029ad7
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x180029ad7
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x180029ad7
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x180029ad7
cmp dword [rcx + 0x84], 0xe
jbe 0x180029ad7
cmp dword [rcx + 0xf8], 0
je 0x180029ad7
mov ecx, ebx
call fcn.1800299a0
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.180029bfc
nop
cmp dword [rbp + 0x20], 0
je 0x180029b25
mov rbx, qword [rsp + 0x60]
add rsp, 0x50
pop rbp
ret
mov ecx, ebx
call fcn.180029a34
int3

Function at 0x18002aff0
Capabilities:
Parse pe header

Disassembly:
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x18002b018
movsxd rdx, dword [rcx + 0x3c]
add rdx, rcx
cmp dword [rdx], 0x4550
jne 0x18002b018
xor eax, eax
mov ecx, 0x20b
cmp word [rdx + 0x18], cx
sete al
ret
xor eax, eax
ret
Function at 0x1801048c5
Capabilities:
Packed with generic packer

Disassembly:
not si
jge 0x180111b45
scasb al, byte [rdi]
stosb byte [rdi], al
adc dl, byte es:[rax + rdx*2 - 0x54303251]
stosb byte [rdi], al
invalid
seto sil
mov qword [rsp + 0x18], rax
and rsi, 0x9bb241c
or rsi, 0xffffffffb6afe19b
test si, si
je 0x18015d708
not esi
add qword [rsp], 0x79c6d
movabs rax, 0x48b1d93c1faa8017
sub eax, 0xb181ecbd
shr ax, 2
cmp rax, 0x71b15b29
setge al
push rbx
shr esi, 0xd0
ja 0x1800cd494
movsb byte [rdi], byte [rsi]
push rsi
adc esi, edx
invalid
jbe 0x180215a09
add qword [rsp], 0x7fef5b25
mov rdi, qword [rsp + 0x10]
mov rdi, qword [rdi]
call fcn.180004974
invalid
mov rbx, qword [rsp + 0x18]
mov rbx, qword [rbx]
movabs rcx, 0x3c17b234762e832e
call fcn.180077367
ret 0x39c6

Function at 0x180169e43
Capabilities:
Encode data using xor

Disassembly:
call fcn.18008f25f
add al, 0x33
xor eax, 0xc7578d97
movsb byte [rdi], byte [rsi]
invalid

Function at 0x1801b3e34
Capabilities:
Encode data using xor

Disassembly:
call fcn.1801c063b
or dh, byte [rax - 0x41dfc900]
in al, 0x49
fadd st(3)
xor dword [rdi - 0x735ce86f], ebx
jae fcn.1801b3e34
mov edi, 0xcac4cb76
movabs byte [0x78c904f2080f0868], al
sub edx, dword [rcx + 0x41089b55]
pop rsi
invd
add al, 0xc9
js 0x1801b3e86
xchg ecx, eax
push rbp
wait
or byte [rcx + 0x5e], al
cdq
jne 0x1801b3eb0
shl byte [rcx], 1
pop rcx
xor al, 0xe8
cmp byte [rsi - 0x66], bh
popfq
insd dword [rdi], dx
or al, 0x27
je 0x1801b3e54
invalid
lahf
sal eax, 0x4a
psubsb mm1, qword [rsi + 0x3d]
retf
xlatb
push 0xffffffffffffff98
and cl, byte [rbp - 0x23]
movsx esi, word [rbx + 0x3c]
mov esp, 0xb5051978
invalid
Function at 0x1801c23ea
Capabilities:
Encode data using xor

Disassembly:
movabs rsi, 0x56b83b38ca357292
mov rsi, qword [rsp + 0x30]
call fcn.18005ccad
sbb al, 0xb0
jne 0x1801c247a
push rbx
push rdx
pop rsp
pop rax
pushfq
adc byte [rdx + rcx*4], cl
pop rsi
movabs eax, dword [0x4ec23e3a3c3d595b]
adc dl, byte [rax + riz*2 - 0x6ce8ea61]
xchg edx, eax
in al, 0xe0
mov ah, 0x3a
ret 0xf757
idiv dword [rdi - 2]
invalid
in al, dx
jg 0x1801c2423
std
ja 0x1801c24db
xor al, byte [rax - 0x13]
stosd dword [edi], eax
push rbp
jle 0x1801c246d
movsb byte [rdi], byte [rsi]
xchg esp, eax
xor dword [rsi - 0x76602d96], 0xffffffff
invalid
jae 0x1801c253a
int1
xchg esp, eax
scasd eax, dword [rdi]
test eax, 0x541a671b
sub dword [rdx], ecx
or esp, edi
sub ch, dl
retf 0xea67
ja 0x1801c252c
xor esp, 0x6e
adc ebp, edi
and al, 0x97
and eax, 0xd90d7dbe
xor ecx, ebx
pop rsi
shl ebx, 0xa7
in al, 0xdb
and eax, 0xd7af7d3e
push rcx
sub ebp, dword [rsi + 0x3893ec45]
movsd dword [rdi], dword [rsi]
and ecx, dword [rsi + 0x36]
mov al, 0x1b
in eax, dx
add esp, ebp
in al, dx
xchg esp, eax
adc ch, byte [rax - 0x61]
adc byte [rax + 0x8bee47e], cl
sbb eax, 0xf8bd019b
mov cl, cl
movabs byte [0x686d7d3e2507124e], al
sbb al, 0xe4
sub rbp, qword [r9]
add byte [rdi + 0x3e25b986], ah
std
int 0x55
and eax, 0x55cdfd3e
sub dword ss:[0x16f2c22a9], esp
movabs byte [0x5d62e76988dc46ef], al
and eax, 0x25987d3e
and eax, 0x910b653e
pxor mm4, qword [rdx - 0x7723b911]
imul esp, edi, 0x3e255d62
jge 0x1801c2510
and eax, 0xb653e25
xchg ecx, eax
mov dl, 0xf5
insd dword [rdi], dx
jns 0x1801c2569
jne 0x1801c255f
rol dword [rdx], 0x7d
insd dword [rdi], dx
xchg dword [rcx + 0x31310cac], ebx
cwde
jne 0x1801c2558
fcmovb st(0), st(1)
invalid

Function at 0x1801cf55a
Capabilities:
Packed with generic packer

Disassembly:
movabs r15, 0xbe9290bae6b96f26
mov rbp, qword [rsp + 0x30]
mov rbp, qword [rbp + riz]
seta r11b
sub r12b, r14b
and r14b, dl
shl r14b, 0xa1
test r11, 0x392a400a
lea rbp, [rbp - 0x1def0e73]
je 0x180111b4e
bswap rdx
shr r15w, 0xc1

Function at 0x180219104
Capabilities:
Encode data using xor

Disassembly:
mov rbp, qword [rsp + 0x28]
mov rbp, qword [rbp + riz]
lea rbx, [r14*4 - 0x6cdcdf4b]
not r14b
mov bl, byte [rsp + 0x19]
movzx ebx, byte [rsp + r12*2 + 0x20]
shr bx, 0x53
mov qword [rsp + 0x28], r12
lea rbp, [rbp + r12*2 - 0x1dc7b2e7]
shl r12b, 0x3b
setne r14b
and r14d, r12d
shr qword [rsp + r12 + 0x118], 0xd4
Function at 0x180004594
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 0x180004603
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x180004603
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x180004603
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x180004603
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x180004603
cmp dword [rcx + 0x84], 0xe
jbe 0x180004603
cmp dword [rcx + 0xf8], 0
je 0x180004603
mov ecx, ebx
call fcn.1800046b4
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.180004490
nop
cmp dword [rbp + 0x20], 0
je 0x180004651
mov rbx, qword [rsp + 0x60]
add rsp, 0x50
pop rbp
ret
mov ecx, ebx
call fcn.18000465c
int3
xor edx, edx
xor ecx, ecx
lea r8d, [rdx + 1]
jmp 0x180004594

Function at 0x180004750
Capabilities:
Parse pe header

Disassembly:
xor r8d, r8d
xor edx, edx
jmp 0x180004594
Function at 0x18000c358
Capabilities:
Query environment variable

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r14
sub rsp, 0x40
call qword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
xor esi, esi
mov rbx, rax
test rax, rax
jne 0x18000c388
xor eax, eax
jmp 0x18000c44b
mov rbp, rbx
cmp word [rax], si
je 0x18000c3ad
or rax, 0xffffffffffffffff
inc rax
cmp word [rbp + rax*2], si
jne 0x18000c394
lea rbp, [rbp + rax*2]
add rbp, 2
cmp word [rbp], si
jne 0x18000c390
mov qword [rsp + 0x38], rsi
sub rbp, rbx
mov qword [rsp + 0x30], rsi
add rbp, 2
sar rbp, 1
mov r8, rbx
mov r9d, ebp
mov dword [rsp + 0x28], esi
xor edx, edx
mov qword [rsp + 0x20], rsi
xor ecx, ecx
call fcn.18000c278
movsxd r14, eax
test eax, eax
jne 0x18000c3eb
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
jmp 0x18000c381
mov rcx, r14
call fcn.1800089e4
mov rdi, rax
test rax, rax
jne 0x18000c404
xor ecx, ecx
call fcn.1800089a8
jmp 0x18000c3e0
mov qword [rsp + 0x38], rsi
mov r9d, ebp
mov qword [rsp + 0x30], rsi
mov r8, rbx
mov dword [rsp + 0x28], r14d
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], rdi
call fcn.18000c278
test eax, eax
jne 0x18000c435
mov rcx, rdi
call fcn.1800089a8
jmp 0x18000c43f
xor ecx, ecx
call fcn.1800089a8
mov rsi, rdi
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
mov rax, rsi
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
add rsp, 0x40
pop r14
ret
Function at 0x18001025c
Capabilities:
Get file size

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

Function at 0x180013200
Capabilities:
Parse pe header

Disassembly:
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x180013228
movsxd rdx, dword [rcx + 0x3c]
add rdx, rcx
cmp dword [rdx], 0x4550
jne 0x180013228
xor eax, eax
mov ecx, 0x20b
cmp word [rdx + 0x18], cx
sete al
ret
xor eax, eax
ret
Function at 0x1400030b0
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
mov r11d, r8d
mov r10, rdx
not r11d
mov r9, rcx
mov eax, r11d
test rdx, rdx
je 0x14000310d
lea rbx, [0x1400714f0]
movzx r8d, byte [r9]
lea r9, [r9 + 1]
dec r10
cmp r8b, 0x23
jne 0x1400030f4
cmp r10, 2
jb 0x1400030f4
cmp byte [r9], r8b
jne 0x1400030f4
cmp byte [r9 + 1], r8b
cmove eax, r11d
movzx edx, al
xor rdx, r8
shr eax, 8
xor eax, dword [rbx + rdx*4]
test r10, r10
jne 0x1400030d0
not eax
mov rbx, qword [rsp + 8]
ret
movzx r8d, byte [rcx]
inc r9
test r8b, r8b
je 0x14000314f
lea rbx, [0x1400714f0]
cmp r8b, 0x23
jne 0x140003133
cmp byte [r9], r8b
jne 0x140003133
cmp byte [r9 + 1], r8b
cmove eax, r11d
movzx edx, al
movzx ecx, r8b
movzx r8d, byte [r9]
xor rdx, rcx
shr eax, 8
inc r9
xor eax, dword [rbx + rdx*4]
test r8b, r8b
jne 0x140003120
mov rbx, qword [rsp + 8]
not eax
ret
Function at 0x140006620
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
mov dword [rsp + 0x10], edx
push rdi
sub rsp, 0x20
cmp dword [rcx + 0xe8], 0
mov rbx, rcx
movsxd rdi, edx
jg 0x140006656
mov r8d, 0x704
lea rdx, str.C:UsersQDownloadsBlue_loader__1___1_Blue_loaderimgui.h
lea rcx, str.Size___0
call fcn.14004e214
mov rax, qword [rbx + 0xf0]
lea rdx, [0x1400714f0]
movsxd r8, dword [rbx + 0xe8]
mov ebx, dword [rax + r8*4 - 4]
not ebx
movzx eax, dil
movzx ecx, bl
xor rcx, rax
shr ebx, 8
movzx eax, byte [rsp + 0x39]
xor ebx, dword [rdx + rcx*4]
movzx ecx, bl
xor rcx, rax
shr ebx, 8
movzx eax, byte [rsp + 0x3a]
xor ebx, dword [rdx + rcx*4]
movzx ecx, bl
xor rcx, rax
shr ebx, 8
movzx eax, byte [rsp + 0x3b]
xor ebx, dword [rdx + rcx*4]
movzx ecx, bl
xor rcx, rax
shr ebx, 8
xor ebx, dword [rdx + rcx*4]
mov rcx, qword [0x14057e538]
not ebx
cmp dword [rcx + 0x3f18], ebx
jne 0x1400066d5
mov r8, rdi
mov edx, 4
mov ecx, ebx
call fcn.14001ba60
mov eax, ebx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x140014840
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x30
mov rbx, qword [0x14057e538]
mov edi, ecx
cmp byte [rbx + 0x4a5d], 0
jne 0x140014892
cmp byte [rbx + 0x4a5e], 0
jne 0x140014892
movsx r9d, word [rbx + 0x5b5a]
lea r8, str.Tooltip__02d
mov edx, 0x10
lea rcx, [rsp + 0x20]
call fcn.140003030
test dil, 1
je 0x1400149b8
jmp 0x14001491d
movss xmm1, dword [rbx + 0x3898]
lea r8, str.Tooltip__02d
movaps xmm0, xmm1
lea rcx, [rsp + 0x20]
mulss xmm0, dword [0x1400783f0]
xor eax, eax
mov edx, 0x10
mulss xmm1, dword [0x1400783dc]
addss xmm0, dword [rbx + 0xdfc]
addss xmm1, dword [rbx + 0xe00]
mov qword [rbx + 0x47c0], rax
mov dword [rbx + 0x47ac], 1
movss dword [rbx + 0x47b8], xmm0
movss dword [rbx + 0x47bc], xmm1
movss xmm0, dword [rbx + 0x3900]
mulss xmm0, dword [0x140078364]
or dword [rbx + 0x47a8], 0x41
movss dword [rbx + 0x4808], xmm0
movsx r9d, word [rbx + 0x5b5a]
call fcn.140003030
movzx r9d, byte [rsp + 0x20]
lea r8, [rsp + 0x21]
mov r10d, 0xffffffff
mov ecx, r10d
test r9b, r9b
je 0x140014970
lea r11, [0x1400714f0]
nop dword [rax]
cmp r9b, 0x23
jne 0x140014953
cmp byte [r8], r9b
jne 0x140014953
cmp byte [r8 + 1], r9b
cmove ecx, r10d
movzx edx, cl
movzx eax, r9b
movzx r9d, byte [r8]
xor rdx, rax
shr ecx, 8
inc r8
xor ecx, dword [r11 + rdx*4]
test r9b, r9b
jne 0x140014940
not ecx
call fcn.14000a340
test rax, rax
je 0x1400149b8
cmp byte [rax + 0xae], 0
je 0x1400149b8
mov byte [rax + 0xb5], 1
lea r8, str.Tooltip__02d
mov byte [rax + 0xd0], 1
lea rcx, [rsp + 0x20]
inc word [rbx + 0x5b5a]
mov edx, 0x10
movsx r9d, word [rbx + 0x5b5a]
call fcn.140003030
xor edx, edx
lea rcx, [rsp + 0x20]
mov r8d, 0x20c0347
call fcn.14000ce30
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
ret
Function at 0x140019e60
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x20
cmp qword [rcx + 0x5c40], 0
lea rbx, [rcx + 0x5c48]
mov rsi, r8
mov rbp, rdx
mov rdi, rcx
je 0x140019f06
mov r9d, dword [rbx + 4]
mov qword [rsp + 0x30], r14
xor r14d, r14d
test r9d, r9d
jns 0x140019eba
mov eax, r9d
mov rcx, rbx
cdq
sub eax, edx
mov edx, r14d
sar eax, 1
add eax, r9d
test eax, eax
cmovg edx, eax
call fcn.14001c860
mov r8, rsi
mov dword [rbx], r14d
mov rdx, rbp
mov rcx, rbx
call fcn.140003680
mov eax, dword [rbx]
mov edx, 1
mov r9, qword [rdi + 0x5c40]
test eax, eax
lea ecx, [rax - 1]
mov rax, qword [rdi + 0x5c50]
cmove ecx, r14d
test rax, rax
movsxd r8, ecx
lea rcx, [0x14057e530]
cmovne rcx, rax
call fcn.140048144
mov r14, qword [rsp + 0x30]
jmp 0x140019f0e
mov rcx, rbx
call fcn.140003680
mov rbx, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret