joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14006253c
Capabilities:
Contain obfuscated stackstrings
Encode data using base64

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1f]
sub rsp, 0x88
mov r15d, r8d
mov r12, rdx
mov r14, rcx
xor ebx, ebx
mov dword [rbp - 0x49], ebx
mov dword [rbp - 0x2c], 0x51504f4e
mov word [rbp - 0x32], 0x4948
mov word [rbp - 0x35], 0x4645
mov dword [rbp - 0x30], 0x4d4c4b4a
mov dword [rbp - 0x11], 0x7271706f
mov word [rbp - 0x38], 0x4342
mov dword [rbp - 0x17], 0x6c6b6a69
mov dword [rbp - 6], 0x3231307a
mov dword [rbp - 0x1e], 0x65646362
mov word [rbp - 0x19], 0x6867
mov dword [rbp + 4], 0x2f2b39
mov dword [rbp - 0x24], 0x59585756
mov word [rbp - 0xd], 0x7473
mov dword [rbp - 0xa], 0x79787776
mov byte [rbp - 0x1a], 0x66
mov word [rbp + 1], 0x3736
mov byte [rbp - 0x36], 0x44
mov word [rbp - 0x13], 0x6e6d
mov word [rbp - 0x27], 0x5453
mov word [rbp - 2], 0x3433
mov byte [rbp - 0x28], 0x52
mov byte [rbp - 0x33], 0x47
mov byte [rbp - 0xb], 0x75
mov word [rbp - 0x20], 0x615a
mov byte [rbp], 0x35
mov byte [rbp + 3], 0x38
mov byte [rbp - 0x39], 0x41
mov byte [rbp - 0x25], 0x55
call fcn.14002f6a8
mov dword [rbp - 0x49], 1
mov edi, ebx
test r15d, r15d
je 0x140062768
mov ecx, ebx
lea esi, [rbx + 3]
jmp 0x140062628
mov r12, qword [rbp + 0x6f]
dec r15d
mov al, byte [r12]
mov byte [rbp + rcx + 0x77], al
inc edi
inc rcx
inc r12
mov qword [rbp + 0x6f], r12
mov dl, byte [rbp + 0x79]
mov r12b, byte [rbp + 0x78]
mov r13b, byte [rbp + 0x77]
cmp rcx, rsi
jne 0x1400626b4
mov al, r13b
shr al, 2
mov byte [rbp + 0x7f], al
mov cl, r13b
and cl, sil
shl cl, 4
mov al, r12b
shr al, 4
add cl, al
mov byte [rbp + 0x80], cl
mov cl, r12b
and cl, 0xf
shl cl, 2
mov al, dl
shr al, 6
add cl, al
mov byte [rbp + 0x81], cl
mov al, dl
and al, 0x3f
mov byte [rbp + 0x82], al
mov rdi, rbx
movzx eax, byte [rbp + rdi + 0x7f]
mov dl, byte [rbp + rax - 0x39]
mov rcx, r14
call fcn.140061cdc
inc rdi
cmp rdi, 4
jl 0x140062692
mov edi, ebx
mov rcx, rbx
mov dl, byte [rbp + 0x79]
test r15d, r15d
jne 0x140062624
test edi, edi
je 0x140062768
cmp edi, esi
jge 0x1400626ec
mov eax, esi
sub eax, edi
movsxd r8, eax
movsxd rax, edi
lea rcx, [rbp + 0x77]
add rcx, rax
xor edx, edx
call fcn.1400cd370
mov dl, byte [rbp + 0x79]
mov r12b, byte [rbp + 0x78]
mov r13b, byte [rbp + 0x77]
mov al, r13b
shr al, 2
mov byte [rbp + 0x7f], al
and r13b, sil
shl r13b, 4
mov al, r12b
shr al, 4
add r13b, al
mov byte [rbp + 0x80], r13b
and r12b, 0xf
shl r12b, 2
mov al, dl
shr al, 6
add r12b, al
mov byte [rbp + 0x81], r12b
and dl, 0x3f
mov byte [rbp + 0x82], dl
lea eax, [rdi + 1]
movsxd r15, eax
test eax, eax
jle 0x14006274f
movzx eax, byte [rbp + rbx + 0x7f]
mov dl, byte [rbp + rax - 0x39]
mov rcx, r14
call fcn.140061cdc
inc rbx
cmp rbx, r15
jl 0x140062736
cmp edi, esi
jge 0x140062768
sub esi, edi
movsxd rbx, esi
mov dl, 0x3d
mov rcx, r14
call fcn.140061cdc
sub rbx, 1
jne 0x140062758
mov rax, r14
add rsp, 0x88
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
Function at 0x140094e10
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov qword [rax + 0x10], rdx
push rbp
mov rbp, rsp
sub rsp, 0x50
mov rdi, rdx
and dword [rbp - 0x30], 0
lea rdx, [rbp - 0x28]
call fcn.140094ed0
mov rcx, rdi
call fcn.14002f6a8
mov dword [rbp - 0x30], 1
mov edx, 0x20
mov rcx, rdi
call fcn.140095ac8
xor esi, esi
mov dword [rbp - 0xd], 0x65646362
mov dword [rbp - 0x18], 0x33323130
mov word [rbp - 9], 0x66
mov word [rbp - 0x10], 0x3938
mov word [rbp - 0x13], 0x3635
mov byte [rbp - 0x11], 0x37
mov byte [rbp - 0xe], 0x61
mov byte [rbp - 0x14], 0x34
movzx ebx, byte [rbp + rsi - 0x28]
mov eax, ebx
shr rax, 4
mov dl, byte [rbp + rax - 0x18]
mov rcx, rdi
call fcn.140061cdc
and ebx, 0xf
mov dl, byte [rbp + rbx - 0x18]
mov rcx, rdi
call fcn.140061cdc
inc rsi
cmp rsi, 0x10
jl 0x140094e59
mov rax, rdi
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
add rsp, 0x50
pop rbp
ret
Function at 0x140097394
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x48
xor r9d, r9d
cmp byte [rcx + 8], r9b
je 0x1400973c7
cmp dword [rcx + 0x3d0], r9d
jle 0x1400973c2
sub r8, rdx
mov al, byte [r8 + rdx]
inc r9d
xor byte [rdx], al
inc rdx
cmp r9d, dword [rcx + 0x3d0]
jl 0x1400973ad
add rsp, 0x48
ret
mov rdx, qword [str.Object_not_Initialized]
lea rcx, [rsp + 0x20]
call fcn.140032418
lea rdx, [0x140167860]
lea rcx, [rsp + 0x20]
call fcn.1400cd5c0
int3

Function at 0x140097688
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xb0
movups xmm0, xmmword [rcx]
mov rdi, rdx
mov rbx, rcx
movups xmm1, xmmword [rcx + 0x10]
mov word [rbp - 0x36], 0x3433
movups xmmword [rbp + 0x37], xmm0
mov dword [rbp - 0x2c], 0x666564
movups xmmword [rbp + 0x47], xmm1
mov word [rbp - 0x39], 0x3130
mov word [rbp - 0x31], 0x3938
mov word [rbp - 0x2e], 0x6362
mov word [rbp - 0x33], 0x3736
mov byte [rbp - 0x2f], 0x61
mov byte [rbp - 0x37], 0x32
mov byte [rbp - 0x34], 0x35
call fcn.140098a78
xor ecx, ecx
lea r8, [rbp + 0x37]
sub r8, rbx
lea r9d, [rcx + 8]
mov edx, dword [rbx]
lea rcx, [rcx + 8]
mov eax, edx
shr rax, 0x1c
mov al, byte [rbp + rax - 0x39]
mov byte [rbp + rcx - 0x21], al
mov eax, edx
shr rax, 0x18
and eax, 0xf
mov al, byte [rbp + rax - 0x39]
mov byte [rbp + rcx - 0x20], al
mov eax, edx
shr rax, 0x14
and eax, 0xf
mov al, byte [rbp + rax - 0x39]
mov byte [rbp + rcx - 0x1f], al
mov eax, edx
shr rax, 0x10
and eax, 0xf
mov al, byte [rbp + rax - 0x39]
mov byte [rbp + rcx - 0x1e], al
mov eax, edx
shr rax, 0xc
and eax, 0xf
mov al, byte [rbp + rax - 0x39]
mov byte [rbp + rcx - 0x1d], al
mov eax, edx
shr rax, 8
and eax, 0xf
mov al, byte [rbp + rax - 0x39]
mov byte [rbp + rcx - 0x1c], al
mov eax, edx
shr rax, 4
and edx, 0xf
and eax, 0xf
mov al, byte [rbp + rax - 0x39]
mov byte [rbp + rcx - 0x1b], al
mov al, byte [rbp + rdx - 0x39]
mov byte [rbp + rcx - 0x1a], al
mov eax, dword [r8 + rbx]
mov dword [rbx], eax
lea rbx, [rbx + 4]
sub r9, 1
jne 0x1400976f7
mov byte [rbp + rcx - 0x19], r9b
lea rdx, [rbp - 0x19]
mov rcx, rdi
call fcn.14002f620
lea r11, [rsp + 0xb0]
mov rax, rdi
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x18]
mov rsp, r11
pop rbp
ret
Function at 0x140098bac
Capabilities:
Hash data using sha256

Disassembly:
and qword [rcx + 0x20], 0
and qword [rcx + 0x28], 0
mov dword [rcx], 0x6a09e667
mov dword [rcx + 4], 0xbb67ae85
mov dword [rcx + 8], 0x3c6ef372
mov dword [rcx + 0xc], 0xa54ff53a
mov dword [rcx + 0x10], 0x510e527f
mov dword [rcx + 0x14], 0x9b05688c
mov dword [rcx + 0x18], 0x1f83d9ab
mov dword [rcx + 0x1c], 0x5be0cd19
ret
Function at 0x140099380
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rbp
push rdi
push r12
push r13
push r14
lea rbp, [rsp - 0x190]
sub rsp, 0x290
movsxd rbx, edx
mov rdi, rcx
mov esi, 0x200
lea rcx, [rbp - 0x70]
mov r8d, esi
xor edx, edx
call fcn.1400cd370
mov r10d, 0x6f
mov dword [rbp + 0x1d0], esi
mov r9d, 0x20019
mov dword [rsp + 0x70], 0x740066
lea rdx, [rsp + 0x50]
mov dword [rbp - 0x7a], 0x700061
mov rcx, 0xffffffff80000002
mov dword [rsp + 0x74], 0x43005c
lea r8d, [r10 + 3]
mov dword [rsp + 0x6a], 0x73006f
lea eax, [r10 - 7]
mov word [rsp + 0x68], r8w
mov word [rbp - 0x76], ax
lea r13d, [r10 - 0x22]
lea rax, [rsp + 0x30]
mov word [rbp - 0x7c], r8w
xor r8d, r8d
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x58], 0x410057
mov dword [rsp + 0x78], 0x790072
mov dword [rsp + 0x60], 0x4d005c
mov dword [rsp + 0x7c], 0x740070
mov dword [rsp + 0x64], 0x630069
mov dword [rbp - 0x80], 0x67006f
mov dword [rsp + 0x5c], 0x450052
mov dword [rsp + 0x50], 0x4f0053
mov dword [rsp + 0x54], 0x540046
mov dword [rbp - 0x74], 0x79
mov word [rsp + 0x6e], r10w
call fcn.1400936e4
test eax, eax
jne 0x140099560
mov rcx, qword [rsp + 0x30]
lea eax, [r13 + 0x1b]
mov word [rsp + 0x3e], ax
lea r9, [rbp + 0x1d8]
lea rax, [rbp + 0x1d0]
mov dword [rsp + 0x40], 0x6e0069
mov qword [rsp + 0x28], rax
lea rdx, [rsp + 0x38]
lea rax, [rbp - 0x70]
mov dword [rsp + 0x4c], 0x64
xor r8d, r8d
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x44], 0x470065
mov dword [rsp + 0x3a], 0x630061
mov dword [rsp + 0x48], 0x690075
mov word [rsp + 0x38], r13w
call fcn.140093878
test eax, eax
je 0x140099543
lea rax, [rsp + 0x30]
mov r9d, 0x20119
xor r8d, r8d
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x50]
mov rcx, 0xffffffff80000002
call fcn.1400936e4
test eax, eax
jne 0x140099560
mov rcx, qword [rsp + 0x30]
lea rax, [rbp + 0x1d0]
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0x1d8]
lea rax, [rbp - 0x70]
xor r8d, r8d
lea rdx, [rsp + 0x38]
mov qword [rsp + 0x20], rax
call fcn.140093878
test eax, eax
jne 0x140099560
mov rdx, rbx
lea r8, [rbp - 0x70]
or r9, 0xffffffffffffffff
mov rcx, rdi
call fcn.1400f2574
mov rcx, qword [rsp + 0x30]
call fcn.1400932f0
lea r11, [rsp + 0x290]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop r13
pop r12
pop rdi
pop rbp
ret
Function at 0x1400996a8
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xcc0
lea rbp, [rsp + 0x30]
mov qword [rbp + 0xcd0], rbx
mov r14, rcx
mov ebx, 0x72
movsxd rsi, edx
mov word [rbp + 0x72], bx
lea rcx, [rbp + 0x490]
mov word [rbp + 0x48], bx
mov edi, 0x800
mov r8d, edi
mov dword [rbp + 0x6e], 0x720075
lea eax, [rbx - 0x2f]
mov dword [rbp + 0x56], 0x690057
mov word [rbp + 0x6c], ax
lea r11d, [rbx - 0xd]
lea r10d, [rbx - 3]
mov dword [rbp + 0x44], 0x630069
xor ebx, ebx
mov dword [rbp + 0x38], 0x410057
xor edx, edx
mov dword [rbp + 0x3e], 0x5c0045
mov dword [rbp + 0x30], 0x4f0053
mov dword [rbp + 0x4a], 0x73006f
lea eax, [rbx + 0x52]
mov dword [rbp + 0x4e], 0x66006f
mov word [rbp + 0x3c], ax
lea eax, [rbx + 0x4d]
mov word [rbp + 0x42], ax
lea eax, [rbx + 0x72]
mov word [rbp + 0x10], ax
mov dword [rbp + 0x7e], 0x730072
mov dword [rbp + 0x34], 0x540046
mov dword [rbp + 0x64], 0x4e0020
mov dword [rbp + 0x74], 0x6e0065
mov dword [rbp + 0x82], 0x6f0069
mov dword [rbp + 0x52], 0x5c0074
mov dword [rbp + 0x68], 0x5c0054
mov dword [rbp + 0x78], 0x560074
mov dword [rbp + 0x60], 0x730077
mov dword [rbp + 0x5a], 0x64006e
mov dword [rbp + 0x86], 0x6e
mov word [rbp + 0x5e], r10w
mov word [rbp + 0x7c], r11w
mov dword [rbp + 0x12], 0x64006f
mov dword [rbp + 0x16], 0x630075
mov dword [rbp + 0xc], 0x50006c
mov dword [rbp + 8], 0x610074
mov dword [rbp + 0x1a], 0x490074
mov dword [rbp + 4], 0x690067
mov dword [rbp + 0x1e], 0x64
mov dword [rbp], 0x690044
call fcn.1400cd370
lea rax, [rbp + 0xce8]
mov dword [rbp + 0xce0], edi
mov r9d, 0x101
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rdx, [rbp + 0x30]
mov rcx, 0xffffffff80000002
call fcn.1400936e4
test eax, eax
jne 0x1400998f8
mov rcx, qword [rbp + 0xce8]
lea rax, [rbp + 0xce0]
mov qword [rsp + 0x28], rax
lea rdx, [rbp]
lea rax, [rbp + 0x490]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rax
call fcn.140093878
test eax, eax
jne 0x1400998ec
xor edx, edx
lea rcx, [rbp + 0x90]
mov r8d, 0x400
call fcn.1400cd370
mov r8d, dword [rbp + 0xce0]
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x490]
call fcn.140098fd0
call fcn.1400600a0
lea rcx, [rbp + 0x90]
mov edi, eax
call fcn.1400dc490
lea edx, [rax + 1]
cmp edx, 0x3fffffff
jg 0x1400998da
movsxd rax, edx
add rax, rax
lea rcx, [rax + 0xf]
cmp rcx, rax
ja 0x1400998b1
movabs rcx, 0xffffffffffffff0
and rcx, 0xfffffffffffffff0
mov rax, rcx
call fcn.1400cbbf0
sub rsp, rcx
mov r8d, edx
mov r9d, edi
lea rdx, [rbp + 0x90]
lea rcx, [rsp + 0x30]
call fcn.140098f38
mov rbx, rax
mov rdx, rsi
or r9, 0xffffffffffffffff
mov r8, rbx
mov rcx, r14
call fcn.1400f2574
mov rcx, qword [rbp + 0xce8]
call fcn.1400932f0
mov rbx, qword [rbp + 0xcd0]
lea rsp, [rbp + 0xc90]
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
Function at 0x14009b099
Capabilities:
Authenticate hmac

Disassembly:
outsd dx, dword [rsi]
xor al, 0x57
sub esi, dword [0x1905927dd]
pop cx
and ch, byte [rdi + 0x3d]
jne 0x14009b0d0
and byte [rcx + 0x7a], al
cmp dword [rbp + 0x51], ecx
pop rsp
pop rcx
sub dword [rbx], esp
mov esp, 0xc31dc214
mov esp, 0xc31dc214

Function at 0x14009b128
Capabilities:
Authenticate hmac

Disassembly:
invalid
lodsd eax, dword [rsi]
int3
lodsd eax, dword [rsi]
sar byte [rdx - 0x48394d36], 1
int 0xb8
sal byte [rbp - 0x4f2f4f2d], 1
invalid
sal byte [rax + 0x617cb9d4], 1
jbe 0x14009b165
push r12
xor al, 0x60
and ah, byte [0x169611893]
pop rsi
sub dword [rax + 0x26], esp
jnp 0x14009b19f
wait
push 0x69986c95
mov gs, word [rdi - 0x6e]
push 0xffffffffffffff97
insb byte [rdi], dx
xchg edi, eax
jne 0x14009b0c5
je 0x14009b0c5
jae 0x14009b0ca
push 0xffffffffffffff8f
imul ecx, dword [rbp - 0x68986f91], 0x906e8c69
insd dword [rdi], dx
xchg edi, eax
jne 0x14009b0e1
jae 0x14009b0dd
insd dword [rdi], dx
xchg ebx, eax
jno 0x14009b0e6
jne 0x14009b175
je 0x14009b1a8
jae 0x14009b19b
push rdx
pop r12
invalid
nop
loop 0x14009b0f5
jrcxz 0x14009b0f0
loop 0x14009b0ff
jrcxz 0x14009b100
fisttp dword [rbp - 0x79236f17]
fiadd word [rsi - 0x771a6f1a]
xchg dh, ah
nop
in eax, 0x88
loopne 0x14009b10c
fisttp qword [rcx + 0x5cdc8ee7]
insb byte [rdi], dx
push 0x2f447d35
and dword [rdx + 0x61], eax
xor ax, 0x7e7d
push 0x36
xor ebp, dword [rbx*2 + 0x69434036]
invalid
shr byte [r14 - 0x4c3f533c], 0xc4
mov bl, 0xc2
stosd dword [rdi], eax
mov esp, 0xc1b3b9a9
mov dl, 0xc7
lodsb al, byte [rsi]
sal byte [rbx - 0x543d4c3c], 0xbc
test eax, 0xb2c1b3b9
invalid
mov ecx, 0xc7b2c1b3
lodsb al, byte [rsi]
mov edx, 0xbdaac4ad
test eax, 0x7858442e
pop rax
js 0x14009b22c
pop rdi
invalid
pop rbx
push rbx
invalid
Function at 0x14009b152
Capabilities:
Authenticate hmac

Disassembly:
invalid
lodsd eax, dword [rsi]
int3
lodsd eax, dword [rsi]
sar byte [rdx - 0x48394d36], 1
int 0xb8
sal byte [rbp - 0x4f2f4f2d], 1
invalid
sal byte [rax + 0x617cb9d4], 1
jbe 0x14009b165
push r12
xor al, 0x60
and ah, byte [0x169611893]
pop rsi
sub dword [rax + 0x26], esp
jnp 0x14009b19f
wait
push 0x69986c95
mov gs, word [rdi - 0x6e]
push 0xffffffffffffff97
insb byte [rdi], dx
xchg edi, eax
jne 0x14009b0c5
je 0x14009b0c5
jae 0x14009b0ca
push 0xffffffffffffff8f
imul ecx, dword [rbp - 0x68986f91], 0x906e8c69
insd dword [rdi], dx
xchg edi, eax
jne 0x14009b0e1
jae 0x14009b0dd
insd dword [rdi], dx
xchg ebx, eax
jno 0x14009b0e6
jne 0x14009b175
je 0x14009b1a8
jae 0x14009b19b
push rdx
pop r12
invalid
nop
loop 0x14009b0f5
jrcxz 0x14009b0f0
loop 0x14009b0ff
jrcxz 0x14009b100
fisttp dword [rbp - 0x79236f17]
fiadd word [rsi - 0x771a6f1a]
xchg dh, ah
nop
in eax, 0x88
loopne 0x14009b10c
fisttp qword [rcx + 0x5cdc8ee7]
insb byte [rdi], dx
push 0x2f447d35
and dword [rdx + 0x61], eax
xor ax, 0x7e7d
push 0x36
xor ebp, dword [rbx*2 + 0x69434036]
invalid
shr byte [r14 - 0x4c3f533c], 0xc4
mov bl, 0xc2
stosd dword [rdi], eax
mov esp, 0xc1b3b9a9
mov dl, 0xc7
lodsb al, byte [rsi]
sal byte [rbx - 0x543d4c3c], 0xbc
test eax, 0xb2c1b3b9
invalid
mov ecx, 0xc7b2c1b3
lodsb al, byte [rsi]
mov edx, 0xbdaac4ad
test eax, 0x7858442e
pop rax
js 0x14009b22c
pop rdi
invalid
pop rbx
push rbx
invalid

Function at 0x14009b280
Capabilities:
Encode data using xor

Disassembly:
je 0x14009b2c6
int1
int1
loope 0x14009b26b
in al, 0xf2
fdiv st(4)
fdiv st(4)
fldpi
fucomp st(6)
fcomi st(1)
jrcxz 0x14009b27f
loope 0x14009b284
fucomp st(2)
out 0xea, al
invalid
movabs byte [0x7bb89ebe9eb3a0b1], al
pop rbx
push 0x60
outsd dx, dword [rsi]
je 0x14009b310
je fcn.14009b34c
jae 0x14009b341
xor byte [edx], ch
xor byte [rdx], ch
sub ch, byte [rbx + 0x26]
push rbp
imul esp, dword [rsi], 0x42
push rbp
jns 0x14009b352
and byte [r10], spl
and byte [rdx], ah
jp 0x14009b342
xor dword [rax], edi
invalid
jb 0x14009b2db
cwde
jb 0x14009b2e0
jns 0x14009b2d8
outsb dx, byte [rsi]
pushfq
jns 0x14009b2e3
jns 0x14009b3b4
jae 0x14009b3bf
and dword [rdi + 0x6a], esi

Function at 0x14009cdd8
Capabilities:
Packed with generic packer

Disassembly:
sub qword gs:[rsi], r13
ja 0x14009ce3f
jns 0x14009ce53
jbe 0x14009ce1c
sub dword [rax + 0x7e], ebp
push rax
push 0x675a7e70
je 0x14009ce3f
jbe 0x14009ce30
invalid
mov ds, word [rdx + rcx*4]

Function at 0x14009cdf4
Capabilities:
Packed with generic packer

Disassembly:
and dword [rdx - 0x6dd978e1], edx
and al, 0x93
sbb dword [rbx - 0x74e778e2], ecx
sbb edx, dword [rax - 0x77d971da]
sbb eax, 0x1c851f8d
invalid

Function at 0x14009ce20
Capabilities:
Packed with generic packer

Disassembly:
pop rbp
and al, 0x2d
pop rsp
xor eax, 0x7e5f4423
pop rbx

Function at 0x14009ceb3
Capabilities:
Packed with generic packer

Disassembly:
sub dword [rax], esi
xor ax, 0x5051
Function at 0x14009ced6
Capabilities:
Packed with generic packer

Disassembly:
sub byte [rdx + 0x23], dl
push rsi
sub dword [rcx + 0x24], esp
push rsi
and dword [rbx + 0x37], ebp
imul esi, dword [rdi], 0x23
jbe 0x14009cf28
imul esi, dword [rdi], 0x23
jbe 0x14009cf28
sub edi, dword [rdx + 0x72]
push rcx
invalid
scasb al, byte [rdi]
je 0x14009cecd
jb fcn.14009ced6

Function at 0x14009cef4
Capabilities:
Packed with generic packer

Disassembly:
push rsi
push rbp
pop rbp
pop rdx
pop r13
push rsi
movsxd r9, dword [rcx + 0x61]
push r13
jge 0x14009cf47
outsb dx, byte [rsi]
pop r10
invalid
invalid

Function at 0x14009cf02
Capabilities:
Packed with generic packer

Disassembly:
push rsi
push rbp
pop rbp
pop rdx
pop r13
push rsi
movsxd r9, dword [rcx + 0x61]
push r13
jge 0x14009cf47
outsb dx, byte [rsi]
pop r10
invalid
invalid

Function at 0x14009cf1f
Capabilities:
Packed with generic packer

Disassembly:
invalid
sub byte [rdi - 0x54825084], 0x72
stosb byte [rdi], al
jge 0x14009ced7

Function at 0x1400c0208
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
lea r9, [rdx + rdx]
movabs r8, 0xcbf29ce484222325
xor edx, edx
test r9, r9
je 0x1400a8a76
movzx eax, byte [rdx + rcx]
movabs r10, 0x100000001b3
xor r8, rax
inc rdx
imul r8, r10
cmp rdx, r9
jb 0x1400a8a59
mov rax, r8
ret
sub r8, rdx
mov rcx, rdx
sar r8, 1
mov rdx, r8
jmp 0x1400a8a44

Function at 0x1400dc490
Capabilities:
Encode data using xor

Disassembly:
mov rax, rcx
neg rcx
test rax, 7
je 0x1400dc4ad
nop
mov dl, byte [rax]
inc rax
test dl, dl
je 0x1400dc508
test al, 7
jne 0x1400dc4a0
movabs r8, 0x7efefefefefefeff
movabs r11, 0x8101010101010100
mov rdx, qword [rax]
mov r9, r8
add rax, 8
add r9, rdx
not rdx
xor rdx, r9
and rdx, r11
je 0x1400dc4c1
mov rdx, qword [rax - 8]
test dl, dl
je 0x1400dc532
test dh, dh
je 0x1400dc52c
shr rdx, 0x10
test dl, dl
je 0x1400dc526
test dh, dh
je 0x1400dc520
shr rdx, 0x10
test dl, dl
je 0x1400dc51a
test dh, dh
je 0x1400dc514
shr edx, 0x10
test dl, dl
je 0x1400dc50e
test dh, dh
jne 0x1400dc4c1
lea rax, [rax + rcx - 1]
ret
lea rax, [rax + rcx - 2]
ret
lea rax, [rax + rcx - 3]
ret
lea rax, [rax + rcx - 4]
ret
lea rax, [rax + rcx - 5]
ret
lea rax, [rax + rcx - 6]
ret
lea rax, [rax + rcx - 7]
ret
lea rax, [rax + rcx - 8]
ret
Function at 0x1400dddd8
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 0x1400ddbdb
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x1400ddbdb
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x1400ddbdb
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x1400ddbdb
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x1400ddbdb
cmp dword [rcx + 0x84], 0xe
jbe 0x1400ddbdb
cmp dword [rcx + 0xf8], 0
je 0x1400ddbdb
mov ecx, ebx
call fcn.1400ddcec
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.1400dd9b4
nop
cmp dword [rbp + 0x20], 0
je 0x1400ddc29
mov rbx, qword [rsp + 0x60]
add rsp, 0x50
pop rbp
ret
mov ecx, ebx
call fcn.1400ddc34
int3
xor r8d, r8d
xor edx, edx
jmp 0x1400ddb6c

Function at 0x1400f3a5c
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x1050
call fcn.1400cbbf0
sub rsp, rax
mov rax, qword [0x140169098]
xor rax, rsp
mov qword [rsp + 0x1040], rax
mov r15, r8
mov rbp, rdx
mov rbx, rcx
call fcn.140120c10
xor edi, edi
movsxd r14, eax
cmp dword [rbx + 0x10], edi
jne 0x1400f3aab
mov rax, rbp
jmp 0x1400f3bb3
mov rax, qword [rbx]
mov rcx, r14
sub rax, qword [rbx + 8]
and ecx, 0x3f
cqo
mov rbx, r14
sub rax, rdx
sar rbx, 6
sar rax, 1
mov r9, r15
lea r12, [rcx + rcx*8]
mov rsi, rax
lea rax, [0x140000000]
xor r8d, r8d
mov rdx, qword [rax + rbx*8 + 0x16d180]
mov ecx, r14d
mov rdx, qword [rdx + r12*8 + 0x30]
call fcn.140124b04
mov r13, rax
lea rax, [0x140000000]
mov rcx, qword [rax + rbx*8 + 0x16d180]
cmp r13, qword [rcx + r12*8 + 0x30]
jne 0x1400f3baf
mov rcx, qword [rcx + r12*8 + 0x28]
lea r9, [rsp + 0x30]
mov r8d, 0x1000
mov qword [rsp + 0x20], rdi
lea rdx, [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x1400f3baf
mov r9, r15
xor r8d, r8d
mov rdx, rbp
mov ecx, r14d
call fcn.140124b04
test rax, rax
js 0x1400f3baf
mov eax, dword [rsp + 0x30]
cmp rsi, rax
jg 0x1400f3baf
lea rdx, [rsp + 0x40]
add rdx, rax
lea rcx, [rsp + 0x40]
test rsi, rsi
je 0x1400f3ba1
lea r8, [0x140000000]
cmp rcx, rdx
jae 0x1400f3ba1
cmp byte [rcx], 0xd
jne 0x1400f3b87
lea rax, [rdx - 1]
cmp rcx, rax
jae 0x1400f3b96
cmp byte [rcx + 1], 0xa
jne 0x1400f3b96
inc rcx
jmp 0x1400f3b96
movzx eax, byte [rcx]
movsx rax, byte [rax + r8 + 0x1692d0]
add rcx, rax
inc rdi
inc rcx
cmp rdi, rsi
jne 0x1400f3b69
lea rax, [rsp + 0x40]
sub rcx, rax
lea rax, [rcx + r13]
jmp 0x1400f3bb3
or rax, 0xffffffffffffffff
mov rcx, qword [rsp + 0x1040]
xor rcx, rsp
call fcn.1400cbf50
mov rbx, qword [rsp + 0x1090]
add rsp, 0x1050
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
Function at 0x14010bcb0
Capabilities:
Get disk information

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r14
sub rsp, 0x240
mov rax, qword [0x140169098]
xor rax, rsp
mov qword [rsp + 0x230], rax
lea rdx, [0x14014bc48]
mov rbp, rcx
call fcn.14012731c
xor edi, edi
test rax, rax
je 0x14010bd96
mov ebx, edi
call fcn.1400dc36c
mov r14d, dword [rax]
call fcn.1400dc36c
mov r8d, 0x104
lea rcx, [rsp + 0x20]
mov rdx, rbp
mov dword [rax], edi
call fcn.140127268
mov rsi, rax
test rax, rax
je 0x14010bd27
call fcn.1400dc36c
mov dword [rax], r14d
jmp 0x14010bd51
call fcn.1400dc36c
cmp dword [rax], 0x22
jne 0x14010bd8e
call fcn.1400dc36c
xor r8d, r8d
mov rdx, rbp
xor ecx, ecx
mov dword [rax], r14d
call fcn.140127268
mov rbx, rax
mov rsi, rax
test rax, rax
je 0x14010bd8e
or rax, 0xffffffffffffffff
inc rax
cmp word [rsi + rax*2], di
jne 0x14010bd55
cmp rax, 3
je 0x14010bd70
mov rcx, rsi
call fcn.14010bbf8
test al, al
je 0x14010bd81
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_GetDriveTypeW]
cmp eax, 1
jbe 0x14010bd81
mov dil, 1
mov rcx, rbx
call fcn.1400dd988
mov al, dil
jmp 0x14010bd98
mov rcx, rbx
call fcn.1400dd988
xor al, al
mov rcx, qword [rsp + 0x230]
xor rcx, rsp
call fcn.1400cbf50
lea r11, [rsp + 0x240]
mov rbx, qword [r11 + 0x28]
mov rbp, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rsi
ret