joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14006da60
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
lea rbp, [rsp - 0x47]
sub rsp, 0xb0
mov rax, qword [0x140330030]
xor rax, rsp
mov qword [rbp + 0x37], rax
lea rax, [rbp - 0x39]
mov byte [rcx + 0x10], 0
mov qword [rbp - 0x29], rax
lea r9, [rbp - 9]
xor eax, eax
mov qword [rbp - 0x31], r8
mov qword [rbp + 0x27], rax
mov rdi, rdx
mov byte [rbp + 0x2f], al
lea rdx, [rbp + 7]
lea rax, [rbp + 0x27]
mov dword [rbp + 0x17], 0x786f6264
mov qword [rbp - 0x19], rax
xor esi, esi
lea rax, [rbp + 0x30]
mov dword [rbp - 0x39], esi
mov qword [rbp - 0x11], rax
mov rbx, rcx
lea rax, [rbp + 0x17]
mov dword [rbp + 0x1b], 0x6e637569
mov qword [rbp - 9], rax
lea rax, [rbp + 0x20]
mov qword [rbp - 1], rax
lea rax, [rbp - 0x31]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x19]
mov qword [rsp + 0x20], rax
mov byte [rbp + 0x1f], 0x27
call fcn.14006e140
cmp byte [rbp + 0xf], sil
je 0x14006db06
movups xmm0, xmmword [rbp + 7]
jmp 0x14006dc10
movzx eax, byte [rbp + 0x29]
mov ecx, dword [rbp - 0x39]
test ecx, ecx
movzx r8d, byte [rbp + 0x27]
movzx r10d, byte [rbp + 0x28]
setne sil
movzx r11d, byte [rbp + 0x2b]
movzx r9d, byte [rbp + 0x2c]
lea edx, [rsi + r8]
add edx, r10d
add edx, eax
movzx eax, byte [rbp + 0x2a]
add edx, eax
add edx, r11d
add edx, r9d
cmp edx, 1
jbe 0x14006db54
lea rax, str.Up_to_one_base_flags__d__i__u__b__o__x__B__allowed
mov byte [rdi + 8], 2
mov qword [rdi], rax
jmp 0x14006dc13
test edx, edx
jne 0x14006db5e
mov byte [rbx + Ordinal_17], 0x10
jmp 0x14006dbb3
test ecx, ecx
je 0x14006db67
mov byte [rbx + 0x11], cl
jmp 0x14006dbb3
test r8b, r8b
jne 0x14006dbaf
test r10b, r10b
je 0x14006db7b
or byte [rbx + 0x10], 8
mov byte [rbx + 0x11], 2
jmp 0x14006dbb3
cmp byte [rbp + 0x29], 0
je 0x14006db8b
or byte [rbx + 0x10], 8
mov byte [rbx + 0x11], 8
jmp 0x14006dbb3
cmp byte [rbp + 0x2a], 0
je 0x14006db9b
or byte [rbx + 0x10], 8
mov byte [rbx + 0x11], Ordinal_17
jmp 0x14006dbb3
test r11b, r11b
je 0x14006dba6
mov byte [rbx + 0x11], 0
jmp 0x14006dbb3
test r9b, r9b
je 0x14006dbb3
or byte [rbx + 0x10], 4
mov byte [rbx + 0x11], 0xa
cmp byte [rbp + 0x2e], 0
je 0x14006dbc1
or byte [rbx + 0xc], 1
or byte [rbx + 0x10], 1
movzx ecx, byte [rbx + 0x10]
test cl, 1
je 0x14006dbee
movzx eax, byte [rbx + 0x11]
cmp al, 0x10
ja 0x14006dbde
mov r8d, 0x10501
bt r8d, eax
jb 0x14006dbee
lea rax, str.Localized_integers_can_only_be_scanned_in_bases_8__10_and_16
mov byte [rdi + 8], 2
mov qword [rdi], rax
jmp 0x14006dc13
cmp byte [rbp + 0x2f], 0
je 0x14006dbfa
or cl, 2
mov byte [rbx + 0x10], cl
cmp byte [rbp + 0x2d], 0
je 0x14006dc0d
test cl, 0xef
jne 0x14006dc35
test edx, edx
jne 0x14006dc35
mov byte [rbx + Ordinal_17], 0x10
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov rax, rdi
mov rcx, qword [rbp + 0x37]
xor rcx, rsp
call fcn.14014ce80
mov rbx, qword [rsp + 0xe8]
add rsp, 0xb0
pop rdi
pop rsi
pop rbp
ret
lea rax, str.c_flag_cannot_be_used_in_conjunction_with_any_other_flags
mov byte [rdi + 8], 2
mov qword [rdi], rax
jmp 0x14006dc13
Function at 0x14006ddb0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
lea rbp, [rsp - 0x47]
sub rsp, 0xb0
mov rax, qword [0x140330030]
xor rax, rsp
mov qword [rbp + 0x37], rax
lea rax, [rbp - 0x39]
mov byte [rcx + 0x10], 0
mov qword [rbp - 0x29], rax
lea r9, [rbp - 9]
xor eax, eax
mov qword [rbp - 0x31], r8
mov qword [rbp + 0x27], rax
mov rdi, rdx
mov byte [rbp + 0x2f], al
lea rdx, [rbp + 7]
lea rax, [rbp + 0x27]
mov dword [rbp + 0x17], 0x786f6264
mov qword [rbp - 0x19], rax
xor esi, esi
lea rax, [rbp + 0x30]
mov dword [rbp - 0x39], esi
mov qword [rbp - 0x11], rax
mov rbx, rcx
lea rax, [rbp + 0x17]
mov dword [rbp + 0x1b], 0x6e637569
mov qword [rbp - 9], rax
lea rax, [rbp + 0x20]
mov qword [rbp - 1], rax
lea rax, [rbp - 0x31]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x19]
mov qword [rsp + 0x20], rax
mov byte [rbp + 0x1f], 0x27
call fcn.14006e140
cmp byte [rbp + 0xf], sil
je 0x14006de56
movups xmm0, xmmword [rbp + 7]
jmp 0x14006df5a
movzx eax, byte [rbp + 0x29]
mov ecx, dword [rbp - 0x39]
test ecx, ecx
movzx r8d, byte [rbp + 0x27]
movzx r10d, byte [rbp + 0x28]
setne sil
movzx r11d, byte [rbp + 0x2b]
movzx r9d, byte [rbp + 0x2c]
lea edx, [rsi + r8]
add edx, r10d
add edx, eax
movzx eax, byte [rbp + 0x2a]
add edx, eax
add edx, r11d
add edx, r9d
cmp edx, 1
jbe 0x14006dea4
lea rax, str.Up_to_one_base_flags__d__i__u__b__o__x__B__allowed
mov byte [rdi + 8], 2
mov qword [rdi], rax
jmp 0x14006df5d
test edx, edx
je 0x14006def9
test ecx, ecx
je 0x14006deb1
mov byte [rbx + 0x11], cl
jmp 0x14006defd
test r8b, r8b
jne 0x14006def9
test r10b, r10b
je 0x14006dec5
or byte [rbx + 0x10], 8
mov byte [rbx + 0x11], 2
jmp 0x14006defd
cmp byte [rbp + 0x29], 0
je 0x14006ded5
or byte [rbx + 0x10], 8
mov byte [rbx + 0x11], 8
jmp 0x14006defd
cmp byte [rbp + 0x2a], 0
je 0x14006dee5
or byte [rbx + 0x10], 8
mov byte [rbx + 0x11], Ordinal_17
jmp 0x14006defd
test r11b, r11b
je 0x14006def0
mov byte [rbx + 0x11], 0
jmp 0x14006defd
test r9b, r9b
je 0x14006defd
or byte [rbx + 0x10], 4
mov byte [rbx + 0x11], 0xa
cmp byte [rbp + 0x2e], 0
je 0x14006df0b
or byte [rbx + 0xc], 1
or byte [rbx + 0x10], 1
movzx ecx, byte [rbx + 0x10]
test cl, 1
je 0x14006df38
movzx eax, byte [rbx + 0x11]
cmp al, 0x10
ja 0x14006df28
mov r8d, 0x10501
bt r8d, eax
jb 0x14006df38
lea rax, str.Localized_integers_can_only_be_scanned_in_bases_8__10_and_16
mov byte [rdi + 8], 2
mov qword [rdi], rax
jmp 0x14006df5d
cmp byte [rbp + 0x2f], 0
je 0x14006df44
or cl, 2
mov byte [rbx + 0x10], cl
cmp byte [rbp + 0x2d], 0
je 0x14006df57
test cl, 0xef
jne 0x14006df7f
test edx, edx
jne 0x14006df7f
mov byte [rbx + Ordinal_17], 0x10
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov rax, rdi
mov rcx, qword [rbp + 0x37]
xor rcx, rsp
call fcn.14014ce80
mov rbx, qword [rsp + 0xe8]
add rsp, 0xb0
pop rdi
pop rsi
pop rbp
ret
lea rax, str.c_flag_cannot_be_used_in_conjunction_with_any_other_flags
mov byte [rdi + 8], 2
mov qword [rdi], rax
jmp 0x14006df5d
Function at 0x1400775d0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xa0
mov rax, qword [0x140330030]
xor rax, rsp
mov qword [rsp + 0x98], rax
mov r12, rdx
mov r13, rcx
mov qword [rsp + 0x20], rdx
mov rdx, qword [rdx]
add rdx, 8
lea rcx, [rsp + 0x58]
call fcn.140023980
nop
lea r8, [rsp + 0x58]
mov r14, qword [rsp + 0x58]
mov r15, qword [rsp + 0x70]
cmp r15, 0x10
cmovae r8, r14
movabs rdx, 0xcbf29ce484222325
xor ecx, ecx
mov rdi, qword [rsp + 0x68]
test rdi, rdi
je 0x140077664
movabs r9, 0x100000001b3
movzx eax, byte [rcx + r8]
xor rdx, rax
imul rdx, r9
inc rcx
cmp rcx, rdi
jb 0x140077650
mov rcx, qword [r13 + 0x120]
and rcx, rdx
add rcx, rcx
mov rax, qword [r13 + 0x108]
mov rbx, qword [rax + rcx*8 + 8]
cmp rbx, qword [r13 + 0xf8]
je 0x1400776cb
mov rsi, qword [rax + rcx*8]
nop word [rax + rax]
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x1400776a2
mov rdx, qword [rdx]
lea rcx, [rsp + 0x58]
cmp r15, 0x10
cmovae rcx, r14
cmp rdi, rax
jne 0x1400776c0
mov r8, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400776cd
cmp rbx, rsi
je 0x1400776cb
mov rbx, qword [rbx + 8]
jmp 0x140077690
xor ebx, ebx
mov rax, qword [r13 + 0xf8]
test rbx, rbx
cmovne rax, rbx
lea r8, [rsp + 0x58]
cmp rax, qword [r13 + 0xf8]
jne 0x1400777c8
lea rcx, [r13 + 0xf0]
lea rdx, [rsp + 0x28]
call fcn.14007d660
mov rcx, qword [rax]
add rcx, 0x30
mov rdx, r12
call fcn.140023490
nop
mov rdx, qword [rsp + 0x70]
cmp rdx, 0x10
jb 0x14007774e
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140077749
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140077749
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14014d400
mov qword [rsp + 0x68], 0
mov qword [rsp + 0x70], Ordinal_17
mov byte [rsp + 0x58], 0
mov rbx, qword [r12 + 8]
test rbx, rbx
je 0x14007779b
mov edi, 0xffffffff
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14007779b
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], edi
cmp edi, 1
jne 0x14007779b
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov rcx, qword [rsp + 0x98]
xor rcx, rsp
call fcn.14014ce80
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
lea rcx, [rsp + 0x78]
call fcn.14007a550
nop
lea r8, str._already_exists
mov rdx, rax
lea rcx, [rsp + 0x38]
call fcn.14007a310
mov rcx, rax
call fcn.140076f80
int3
Function at 0x140079e50
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x30
cmp qword [rdx + 0x18], 0x10
mov rsi, rcx
mov r10, qword [rdx + 0x10]
mov r9, rdx
jb 0x140079e73
mov r9, qword [rdx]
xor r8d, r8d
movabs rdi, 0xcbf29ce484222325
test r10, r10
je 0x140079ea4
movabs rcx, 0x100000001b3
nop
movzx eax, byte [r8 + r9]
inc r8
xor rdi, rax
imul rdi, rcx
cmp r8, r10
jb 0x140079e90
mov r8, rdx
mov r9, rdi
lea rdx, [rsp + 0x20]
mov rcx, rsi
call fcn.140082ee0
mov rbx, qword [rax + 8]
test rbx, rbx
je 0x140079f44
mov rdx, qword [rsi + 0x30]
and rdx, rdi
shl rdx, 4
add rdx, qword [rsi + 0x18]
mov rax, qword [rdx]
cmp qword [rdx + 8], rbx
jne 0x140079ef8
cmp rax, rbx
jne 0x140079eee
mov rax, qword [rsi + 8]
mov qword [rdx], rax
mov qword [rdx + 8], rax
jmp 0x140079f03
mov rax, qword [rbx + 8]
mov qword [rdx + 8], rax
jmp 0x140079f03
cmp rax, rbx
jne 0x140079f03
mov rax, qword [rbx]
mov qword [rdx], rax
mov rdx, qword [rbx]
lea rcx, [rbx + 0x10]
dec qword [rsi + 0x10]
mov rax, qword [rbx + 8]
mov qword [rax], rdx
mov rax, qword [rbx + 8]
mov qword [rdx + 8], rax
call fcn.140083e30
mov edx, 0x40
mov rcx, rbx
call fcn.14014d400
mov eax, 1
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret
mov rbx, qword [rsp + 0x40]
xor eax, eax
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret
Function at 0x140082a10
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x20
movabs rax, 0xfffffffffffffff
mov rsi, rcx
bsr rcx, rax
mov edi, 1
mov eax, edi
shl rax, cl
cmp rdx, rax
jbe 0x140082a48
lea rcx, str.invalid_hash_bucket_count
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
lea rax, [rdx - 1]
mov qword [rsp + 0x30], rbx
mov rbx, qword [rsi + 8]
or rax, rdi
bsr rcx, rax
mov r8, rbx
mov qword [rsp + 0x40], r14
inc ecx
shl rdi, cl
lea rcx, [rsi + 0x18]
lea rdx, [rdi + rdi]
call fcn.14007a1d0
lea rax, [rdi - 1]
mov qword [rsi + 0x38], rdi
mov qword [rsi + 0x30], rax
mov rax, qword [rsi + 8]
mov rax, qword [rax]
mov rcx, rax
cmp rax, rbx
je 0x140082b64
mov qword [rsp + 0x38], rbp
movabs rdi, 0xcbf29ce484222325
movabs rbp, 0x100000001b3
nop
movzx r9d, byte [rax + 0x10]
mov rcx, qword [rcx]
mov r11d, r9d
xor r11, rdi
imul r11, rbp
and r11, qword [rsi + 0x30]
shl r11, 4
add r11, qword [rsi + 0x18]
mov r8, qword [r11]
cmp r8, rbx
jne 0x140082adf
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x140082b53
mov rdx, qword [r11 + 8]
cmp r9b, byte [rdx + 0x10]
jne 0x140082b18
mov r10, qword [rdx]
cmp r10, rax
je 0x140082b12
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov qword [r10 + 8], r8
mov qword [rcx + 8], r9
mov qword [rax + 8], rdx
mov qword [r11 + 8], rax
jmp 0x140082b53
cmp r8, rdx
je 0x140082b2f
nop dword [rax]
mov rdx, qword [rdx + 8]
cmp r9b, byte [rdx + 0x10]
je 0x140082b79
cmp r8, rdx
jne 0x140082b20
mov r10, qword [rax + 8]
mov qword [r10], rcx
mov r9, qword [rcx + 8]
mov qword [r9], rdx
mov r8, qword [rdx + 8]
mov qword [r8], rax
mov qword [rdx + 8], r9
mov qword [rcx + 8], r10
mov qword [rax + 8], r8
mov qword [r11], rax
mov rax, rcx
cmp rcx, rbx
jne 0x140082ab0
mov rbp, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret
mov r10, qword [rdx]
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov qword [r10 + 8], r8
mov qword [rcx + 8], r9
mov qword [rax + 8], rdx
jmp 0x140082b53
Function at 0x1400844b0
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
push rdi
sub rsp, 0x90
mov rax, qword [0x140330030]
xor rax, rsp
mov qword [rsp + 0x80], rax
mov rdi, rcx
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], Ordinal_17
mov byte [rsp + 0x20], 0
mov rcx, qword [rcx + 0x10]
mov rax, qword [rcx]
lea r8, [rsp + 0x20]
call qword [rax + 8]
mov rbx, qword [rsp + 0x30]
lea rcx, [rsp + 0x20]
cmp qword [rsp + 0x38], 0x10
cmovae rcx, qword [rsp + 0x20]
mov r9, qword [rdi + 0x70]
mov r8, rbx
mov edx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
cmp rax, rbx
jne 0x14008458e
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x14008456d
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140084568
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140084568
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14014d400
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.14014ce80
mov rbx, qword [rsp + 0xb0]
add rsp, 0x90
pop rdi
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
nop
mov ebx, dword [rax]
lea rdx, [rdi + 0x78]
lea rcx, [rsp + 0x40]
call fcn.140077880
nop
mov r8, rax
lea rdx, str.Failed_writing_to_file
lea rcx, [rsp + 0x60]
call fcn.140084440
nop
mov edx, ebx
mov rcx, rax
call fcn.140076f40
int3
Function at 0x140084c50
Capabilities:
Query environment variable

Disassembly:
sub rsp, 0x28
cmp dword [0x140337060], 0
jne 0x140084c74
lea rcx, str.DISPLAY
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
test rax, rax
jne 0x140084c74
add rsp, 0x28
ret
mov eax, 1
add rsp, 0x28
ret

Function at 0x140085260
Capabilities:
Create process on windows
Enumerate gui resources

Disassembly:
test rcx, rcx
je 0x140085382
push rbx
sub rsp, 0xe0
mov rbx, rdx
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp word [rcx + rax*2], 0
jne 0x140085280
test rax, rax
je 0x14008537a
xorps xmm0, xmm0
xor edx, edx
xor eax, eax
xor r9d, r9d
mov qword [rsp + 0xd0], rax
xor r8d, r8d
lea rax, [rsp + 0x50]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], rdx
movups xmmword [rsp + 0xb0], xmm0
mov word [rsp + 0xb0], dx
movups xmmword [rsp + 0x70], xmm0
mov dword [rsp + 0x28], Ordinal_17
mov dword [rsp + 0x20], edx
mov rdx, rcx
movups xmmword [rsp + 0xa0], xmm0
xor ecx, ecx
mov dword [rsp + 0x70], 0x68
movups xmmword [rsp + 0x80], xmm0
mov dword [rsp + 0xac], 1
movups xmmword [rsp + 0x90], xmm0
movups xmmword [rsp + 0xc0], xmm0
call qword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
je 0x14008537a
mov rcx, qword [rsp + 0x50]
mov edx, 0xffffffff
call qword [sym.imp.USER32.dll_WaitForInputIdle]
nop dword [rax]
mov rdx, rbx
lea rcx, [0x1400851b0]
call qword [sym.imp.USER32.dll_EnumWindows]
test eax, eax
jne 0x140085340
mov rcx, qword [rsp + 0x50]
mov edx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
add rsp, 0xe0
pop rbx
ret
Function at 0x14008c6c0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x50
mov rax, qword [0x140330030]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov r11, qword [rdx + 8]
mov r8, rcx
cmp r11, 0x3c
jae 0x14008c75b
xor eax, eax
mov qword [rbp - 0x24], 4
mov qword [rbp - 0x34], rax
mov dword [rbp - 0x50], 0x46464952
mov dword [rbp - 0x4c], 0x34
mov dword [rbp - 0x48], 0x45564157
mov dword [rbp - 0x44], 0x20746d66
movups xmm0, xmmword [rbp - 0x50]
mov dword [rbp - 0x40], 0x14
mov qword [rbp - 0x3c], reloc.sndfile.dll_Ordinal_17
movups xmm1, xmmword [rbp - 0x40]
mov dword [rbp - 0x2c], 0x3f90002
movups xmmword [rcx], xmm0
mov dword [rbp - 0x28], 0x74636166
movups xmm0, xmmword [rbp - 0x30]
mov dword [rbp - 0x1c], 0x61746164
movups xmmword [rcx + 0x10], xmm1
movsd xmm1, qword [rbp - 0x20]
movups xmmword [rcx + 0x20], xmm0
movsd qword [rcx + 0x30], xmm1
mov dword [rcx + 0x38], eax
jmp 0x14008c8ce
mov r9, qword [rdx]
movups xmm2, xmmword [r9]
mov r10d, dword [r9 + 0x38]
movsd xmm0, qword [r9 + 0x30]
movups xmm3, xmmword [r9 + 0x10]
movups xmm1, xmmword [r9 + 0x20]
movd eax, xmm2
movsd qword [rbp - 0x20], xmm0
cmp eax, 0x46464952
jne 0x14008c6e4
cmp dword [r9 + 8], 0x45564157
jne 0x14008c6e4
psrldq xmm2, 0xc
movd eax, xmm2
cmp eax, 0x20746d66
jne 0x14008c6e4
movd eax, xmm3
cmp eax, 0x14
jne 0x14008c6e4
movq rcx, xmm3
mov rax, rcx
shr rax, 0x20
cmp ax, 0x11
jne 0x14008c857
shr rcx, 0x30
cmp ecx, 2
ja 0x14008c857
pextrw eax, xmm1, 1
cmp ax, 4
jne 0x14008c857
pextrw eax, xmm1, 2
cmp ax, 2
jne 0x14008c857
cmp dword [r9 + 0x28], 0x74636166
jne 0x14008c857
movdqa xmm0, xmm1
psrldq xmm0, 0xc
movd eax, xmm0
cmp eax, 4
jne 0x14008c857
cmp dword [rbp - 0x1c], 0x61746164
jne 0x14008c857
movd eax, xmm1
xor edx, edx
movzx ecx, ax
mov eax, r10d
div ecx
test edx, edx
jne 0x14008c857
test r10d, r10d
je 0x14008c857
lea rax, [r10 + 0x3c]
cmp r11, rax
jb 0x14008c857
movups xmm0, xmmword [r9]
movups xmmword [r8], xmm0
movups xmmword [r8 + 0x10], xmm3
movups xmmword [r8 + 0x20], xmm1
movsd xmm1, qword [r9 + 0x30]
movsd qword [r8 + 0x30], xmm1
mov dword [r8 + 0x38], r10d
jmp 0x14008c8ce
xor eax, eax
mov qword [rbp - 0x24], 4
mov qword [rbp - 0x34], rax
mov dword [rbp - 0x50], 0x46464952
mov dword [rbp - 0x4c], 0x34
mov dword [rbp - 0x48], 0x45564157
mov dword [rbp - 0x44], 0x20746d66
movups xmm0, xmmword [rbp - 0x50]
mov dword [rbp - 0x40], 0x14
mov qword [rbp - 0x3c], reloc.sndfile.dll_Ordinal_17
movups xmm1, xmmword [rbp - 0x40]
mov dword [rbp - 0x2c], 0x3f90002
movups xmmword [r8], xmm0
mov dword [rbp - 0x28], 0x74636166
movups xmm0, xmmword [rbp - 0x30]
mov dword [rbp - 0x1c], 0x61746164
movups xmmword [r8 + 0x10], xmm1
movsd xmm1, qword [rbp - 0x20]
movups xmmword [r8 + 0x20], xmm0
movsd qword [r8 + 0x30], xmm1
mov dword [r8 + 0x38], eax
mov rax, r8
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.14014ce80
add rsp, 0x50
pop rbp
ret
Function at 0x140091f40
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
movabs rax, 0x9e3779b185ebca87
lea rsi, [0x1402d9080]
mov r9, rdx
mov ebx, edx
imul r9, rax
shr ebx, 4
mov r11, rdx
xor r8d, r8d
mov r10, rcx
nop word [rax + rax]
mov eax, r8d
inc r8d
shl eax, 4
mov ecx, eax
mov rax, qword [rax + rsi + 8]
xor rax, qword [rcx + r10 + 8]
mov rdx, qword [rcx + rsi]
xor rdx, qword [rcx + r10]
mul rdx
xor rax, rdx
add r9, rax
cmp r8d, 8
jb 0x140091f80
mov rax, qword [0x1402d90ff]
movabs rbp, 0x165667919e3779f9
xor rax, qword [r10 + r11 - 8]
mov rcx, qword [0x1402d90f7]
xor rcx, qword [r10 + r11 - 0x10]
mul rcx
mov rcx, r9
shr rcx, 0x25
mov r11, rax
xor rcx, r9
xor r11, rdx
imul rcx, rbp
mov r9d, 8
mov rdi, rcx
shr rdi, 0x20
xor rdi, rcx
cmp ebx, r9d
jbe 0x140092030
nop word [rax + rax]
mov eax, r9d
inc r9d
shl eax, 4
mov r8, qword [rax + r10]
lea ecx, [rax - 0x80]
mov rax, qword [rax + r10 + 8]
xor rax, qword [rcx + rsi + 0xb]
mov rdx, qword [rcx + rsi + 3]
xor rdx, r8
mul rdx
xor rax, rdx
add r11, rax
cmp r9d, ebx
jb 0x140092000
mov rbx, qword [rsp + 8]
lea rax, [r11 + rdi]
mov rsi, qword [rsp + 0x18]
mov rcx, rax
mov rdi, qword [rsp + 0x20]
shr rcx, 0x25
xor rcx, rax
imul rcx, rbp
mov rbp, qword [rsp + 0x10]
mov rax, rcx
shr rax, 0x20
xor rax, rcx
ret
Function at 0x1400a3ef0
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x30
mov r11, qword [0x140337070]
mov rdi, r11
mov rax, qword [r11 + 0x4a28]
mov rbx, qword [rax]
test rbx, rbx
je 0x1400a3f22
mov eax, dword [r11 + 0x3f70]
mov dword [rbx + 0x6c], eax
cmp qword [r11 + 0x4a38], rbx
je 0x1400a3f6d
test rbx, rbx
je 0x1400a3f5b
mov eax, dword [rbx + 0x28]
mov dword [r11 + 0x4a30], eax
mov rax, qword [r11 + 0x3880]
mov qword [r11 + 0x4a38], rbx
test rax, rax
je 0x1400a3f6d
mov rcx, rbx
call rax
mov r11, qword [0x140337070]
jmp 0x1400a3f6d
mov dword [r11 + 0x4a30], 0x3f800000
mov qword [r11 + 0x4a38], rbx
movss xmm1, dword [rdi + 0x39a0]
lea r8, [0x140307199]
subss xmm1, dword [rdi + 0x3918]
movss xmm0, dword [rdi + 0x399c]
lea rsi, [0x1402dd1e0]
movss dword [rdi + 0x4980], xmm0
xorps xmm5, xmm5
mov r10d, 0xffffffff
mov r9b, 0x23
mov edx, r10d
maxss xmm1, xmm5
movss dword [rdi + 0x4984], xmm1
movss xmm4, dword [r11 + 0x3918]
addss xmm4, xmm4
addss xmm4, dword [r11 + 0x3d50]
nop dword [rax]
cmp r9b, 0x23
jne 0x1400a3fe3
cmp byte [r8], r9b
jne 0x1400a3fe3
cmp byte [r8 + 1], r9b
cmove edx, r10d
movzx ecx, dl
movzx eax, r9b
movzx r9d, byte [r8]
xor rcx, rax
shr edx, 8
inc r8
xor edx, dword [rsi + rcx*4]
test r9b, r9b
jne 0x1400a3fd0
not edx
lea rcx, [r11 + 0x3ff8]
call fcn.1400ab520
mov rcx, rax
test rbx, rbx
jne 0x1400a401f
mov rax, qword [r11 + 0x4a28]
mov rbx, qword [rax]
xor esi, esi
test rcx, rcx
je 0x1400a4033
cmp word [rcx + 0xf8], si
jne 0x1400a40ce
movss xmm0, dword [rbx + 0x130]
movss xmm3, dword [rbx + 0x10]
movaps xmm2, xmm0
addss xmm2, dword [rbx + 8]
movss xmm1, dword [rbx + 0x134]
subss xmm3, xmm0
addss xmm1, dword [rbx + 0xc]
addss xmm3, dword [rbx + 0x138]
or dword [r11 + 0x48f8], 3
movss dword [r11 + 0x490c], xmm2
movss dword [r11 + 0x4910], xmm1
movss dword [r11 + 0x4920], xmm4
maxss xmm3, xmm5
mov qword [r11 + 0x4914], rsi
mov dword [r11 + 0x48fc], 1
mov byte [r11 + 0x4934], 1
mov dword [r11 + 0x4900], 1
addss xmm3, xmm2
subss xmm3, xmm2
movss dword [r11 + 0x491c], xmm3
addss xmm4, dword [rbx + 0x134]
movss dword [rbx + 0x134], xmm4
mov eax, dword [rbx]
movaps xmm1, xmm5
or dword [r11 + 0x48f8], 0x100
mov ecx, 3
mov dword [r11 + 0x495c], eax
call fcn.1400aba50
mov rbx, qword [0x140337070]
lea rdx, [rsp + 0x20]
mov dword [rsp + 0x20], 5
movss xmm1, dword [rbx + 0x38f0]
lea rcx, [rbx + 0x4998]
movss xmm0, dword [rbx + 0x38f4]
movss dword [rsp + 0x24], xmm1
movss dword [rsp + 0x28], xmm0
call fcn.1400d0160
xor edx, edx
mov qword [rbx + 0x38f0], rsi
mov r8d, 0x20050f
lea rcx, str.MainMenuBar
call fcn.1400b65c0
mov ecx, 2
movzx ebx, al
call fcn.1400abb60
mov qword [rdi + 0x4980], rsi
test bl, bl
je 0x1400a4176
call fcn.1400a39a0
movzx eax, bl
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret
call fcn.1400b90b0
mov rsi, qword [rsp + 0x48]
movzx eax, bl
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
ret