joyce8/EMBER2024-capa huggingface dataset:
Function at 0x141d3a108
Capabilities:
Decompress data using aplib

Disassembly:
call fcn.141d3a28f
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 0x141d3a139
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x141d3a11f
add dl, dl
jne 0x141d3a146
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x141d3a1a6
xor eax, eax
add dl, dl
jne 0x141d3a155
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x141d3a25d
add dl, dl
jne 0x141d3a166
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x141d3a173
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x141d3a180
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x141d3a18d
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
je 0x141d3a19a
push rdi
mov eax, eax
sub rdi, rax
mov al, byte [rdi]
pop rdi
mov byte [rdi], al
inc rdi
mov ebx, 2
jmp 0x141d3a12e
mov eax, 1
add dl, dl
jne 0x141d3a1b6
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x141d3a1c3
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x141d3a1ab
sub eax, ebx
mov ebx, 1
jne 0x141d3a1fc
mov ecx, 1
add dl, dl
jne 0x141d3a1de
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x141d3a1eb
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x141d3a1d3
push rsi
mov rsi, rdi
sub rsi, rbp
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x141d3a12e
dec eax
shl eax, 8
mov al, byte [rsi]
inc rsi
mov ebp, eax
mov ecx, 1
add dl, dl
jne 0x141d3a218
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x141d3a225
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x141d3a20d
cmp eax, 0x7d00
jae 0x141d3a24b
cmp eax, 0x500
jb 0x141d3a246
inc ecx
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x141d3a12e
cmp eax, 0x7f
ja 0x141d3a24e
add ecx, 2
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x141d3a12e
mov al, byte [rsi]
inc rsi
xor ecx, ecx
shr al, 1
je 0x141d3a282
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 0x141d3a12e
pop r10
sub rdi, qword [r10 + 0x20]
mov eax, edi
pop r10
ret 0x20
Function at 0x1411221b8
Capabilities:
Decompress data using aplib

Disassembly:
call fcn.14112233f
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 0x1411221e9
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x1411221cf
add dl, dl
jne 0x1411221f6
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x141122256
xor eax, eax
add dl, dl
jne 0x141122205
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x14112230d
add dl, dl
jne 0x141122216
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x141122223
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x141122230
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x14112223d
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
je 0x14112224a
push rdi
mov eax, eax
sub rdi, rax
mov al, byte [rdi]
pop rdi
mov byte [rdi], al
inc rdi
mov ebx, 2
jmp 0x1411221de
mov eax, 1
add dl, dl
jne 0x141122266
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x141122273
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x14112225b
sub eax, ebx
mov ebx, 1
jne 0x1411222ac
mov ecx, 1
add dl, dl
jne 0x14112228e
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x14112229b
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x141122283
push rsi
mov rsi, rdi
sub rsi, rbp
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x1411221de
dec eax
shl eax, 8
mov al, byte [rsi]
inc rsi
mov ebp, eax
mov ecx, 1
add dl, dl
jne 0x1411222c8
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x1411222d5
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x1411222bd
cmp eax, 0x7d00
jae 0x1411222fb
cmp eax, 0x500
jb 0x1411222f6
inc ecx
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x1411221de
cmp eax, 0x7f
ja 0x1411222fe
add ecx, 2
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x1411221de
mov al, byte [rsi]
inc rsi
xor ecx, ecx
shr al, 1
je 0x141122332
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 0x1411221de
pop r10
sub rdi, qword [r10 + 0x20]
mov eax, edi
pop r10
ret 0x20
Function at 0x180688f4a
Capabilities:
Encode data using base64

Disassembly:
pushfq
pop rsi
mov qword [rsp], rsi
push 0xffffffffa322ab19
rol byte [rsp], 1
mov rsi, r11
mov rdi, rbp
push 0xffffffffcb2cec2a
shr dword [rsp + 0xa], 0x5a
cld
mov byte [rsp + 0xf], 0x3d
rep movsb byte [rdi], byte [rsi]
mov edi, dword [rsp + 6]
push qword [rsp + 0x10]
popfq
mov rsi, qword [rsp + 0x18]
not rdi
lea rdi, [rdi + rdi*8 - 0x794b6af6]
mov rdi, qword [rsp + 0x20]
lea rsp, [rsp + 0x28]
jmp fcn.18067b37e

Function at 0x180698946
Capabilities:
Encode data using xor

Disassembly:
add r9, 6
call fcn.180669db6
lea rsp, [rsp + 8]
je 0x18066c1eb
mov edx, 0x3971b96
push r10
or edx, 0x723c8b36
lea r10, [0x180663ae0]
mov edx, 0x79acdd85
or edx, edx
movzx edx, byte [rdx + rsi - 0x79acdd85]
xor edx, eax
and edx, 0xff
mov edx, dword [r10 + rdx*4]
shr eax, 8
push 0xffffffff92b7dc89
xor eax, edx
inc rsi
xor eax, 0x34ad4ea1
dec rcx
lea rsp, [rsp + 8]
jne 0x18066828f
mov r10d, 0xb234bf1d
call fcn.18066c1de
not qword [rsp]
lea rsp, [rsp + 8]
jmp fcn.18065ef9e
jmp 0x18068ef46
push 0x62a4e489
not eax
call fcn.180660145
mov rbx, qword [r9]
mov si, word ss:[rbx]
jmp 0x180668264

Function at 0x140ffd80c
Capabilities:
Encode data using xor

Disassembly:
jmp 0x140ffd816
push rax
push rcx
push rdx
push rbx
push rbp
push rsi
push rdi
push r8
push r9
push r10
push r11
push r12
push r13
push r14
push r15
pushfq
sub rsp, 8
stmxcsr dword [rsp]
call 0x140ffd83f
pop rbp
sub rbp, 0x33
sub rbp, 0xffd80c
sub rsp, 0x20
jmp 0x140ffd85e
mov rax, 0xffd80c
add rax, rbp
add rax, 0x84
mov rcx, 0x60b
mov rdx, 0x6d3dd7d2
xor byte [rax], dl
inc rax
dec rcx
jne 0x140ffd87d
jmp 0x140ffd894
invalid
Function at 0x756630
Capabilities:
Terminate process

Disassembly:
cld
pop r11
jmp 0x75663d
inc rsi
mov byte [rdi], dl
inc rdi
mov dl, byte [rsi]
add ebx, ebx
jne 0x75664d
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
mov dl, byte [rsi]
jb 0x756635
lea eax, [rcx + 1]
jmp 0x75665b
dec eax
call r11
adc eax, eax
call r11
adc eax, eax
add ebx, ebx
jne 0x75666e
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
mov dl, byte [rsi]
jae 0x756654
sub eax, 3
jb 0x75668e
shl eax, 8
movzx edx, dl
or eax, edx
inc rsi
xor eax, 0xffffffff
je 0x7566dd
sar eax, 1
movsxd rbp, eax
jb 0x7566c4
jmp 0x75669c
add ebx, ebx
jne 0x75669a
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
jb 0x7566c4
inc ecx
add ebx, ebx
jne 0x7566aa
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
jb 0x7566c4
call r11
adc ecx, ecx
add ebx, ebx
jne 0x7566bd
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
jae 0x7566ac
add ecx, 2
jmp 0x7566c9
call r11
adc ecx, ecx
cmp rbp, 0xfffffffffffffb00
adc ecx, 2
call fcn.007565f2
jmp 0x75663d
pop rsi
mov rdi, rsi
push rsi
mov rdi, rsi
mov rsi, 0x1b2400
mov dl, 0x43
push rbx
push rdi
lea rcx, [rdi + rsi - 3]
pop rsi
push rsi
pop rbx
jmp 0x756729
cmp rsi, rcx
jae 0x756731
push rsi
pop rsi
lodsb al, byte [rsi]
cmp al, 0x80
jb 0x756710
cmp al, 0x8f
ja 0x756710
cmp byte [rsi - 2], 0xf
je 0x756716
sub al, 0xe8
cmp al, 1
ja 0x7566fa
cmp rsi, rcx
jae 0x756731
push rsi
lodsd eax, dword [rsi]
sub al, dl
jne 0x756700
pop rdi
bswap eax
sub eax, edi
add eax, ebx
stosd dword [rdi], eax
cmp rsi, rcx
jae 0x756731
lodsb al, byte [rsi]
jmp 0x756710
pop rbx
pop rsi
sub rsp, 0x28
lea rdi, [rsi + 0x350000]
mov eax, dword [rdi]
or eax, eax
je 0x75678e
mov ebx, dword [rdi + 4]
lea rcx, [rax + rsi + 0x356000]
add rbx, rsi
add rdi, 8
call qword [sym.imp.KERNEL32.DLL_LoadLibraryA]
xchg rbp, rax
mov al, byte [rdi]
inc rdi
or al, al
je 0x75673e
mov rcx, rdi
mov rdx, rdi
dec eax
repne scasb al, byte [rdi]
mov rcx, rbp
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
or rax, rax
je 0x756788
mov qword [rbx], rax
add rbx, 8
jmp 0x75675e
jmp qword [sym.imp.KERNEL32.DLL_ExitProcess]
add rsp, 0x28
add rdi, 4
lea rbx, [rsi - 4]
xor eax, eax
mov al, byte [rdi]
inc rdi
or eax, eax
je 0x7567d2
cmp al, 0xef
ja 0x7567ba
add rbx, rax
mov rax, qword [rbx]
bswap rax
add rax, rsi
mov qword [rbx], rax
jmp 0x75679a
and al, 0xf
shl eax, 0x10
mov ax, word [rdi]
add rdi, 2
or eax, eax
jne 0x7567a9
mov eax, dword [rdi]
add rdi, 4
jmp 0x7567a9
mov rbp, qword [sym.imp.KERNEL32.DLL_VirtualProtect]
lea rdi, [rsi - 0x1000]
mov ebx, 0x1000
push rax
mov r9, rsp
mov r8d, 4
mov rdx, rbx
mov rcx, rdi
sub rsp, 0x20
call rbp
lea rax, [rdi + 0x1af]
and byte [rax], 0x7f
and byte [rax + 0x28], 0x7f
lea r9, [rsp + 0x20]
mov r8, qword [r9]
mov rdx, rbx
mov rcx, rdi
call rbp
add rsp, 0x28
pop rbp
pop rdi
pop rsi
pop rbx
lea rax, [rsp - 0x80]
push 0
cmp rsp, rax
jne 0x756826
sub rsp, 0xffffffffffffff80
jmp 0x459420
Function at 0x140002580
Capabilities:
Encode data using xor

Disassembly:
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0x90
mov rax, qword [0x140090080]
xor rax, rsp
mov qword [rbp + 0x4f], rax
xor eax, eax
mov ecx, ecx
xorps xmm0, xmm0
mov qword [rbp + 0x17], rax
mov dword [rbp + 0x27], eax
mov r8d, edx
mov qword [rbp + 0x1f], rax
movdqu xmmword [rbp + 0x2f], xmm0
mov qword [rbp - 1], rcx
mov qword [rbp + 7], rax
mov dword [rbp + 0xf], Ordinal_50
mov dword [rbp + 0x3f], 0x221e2401
mov dword [rbp + 0x43], 0x24053a36
mov dword [rbp + 0x47], 0x293c3b38
mov word [rbp + 0x4b], Ordinal_41
movsxd rcx, eax
lea rdx, [rbp + 0x3f]
add rdx, rcx
lea ecx, [rax + 0x4f]
inc eax
xor byte [rdx], cl
cmp eax, 0xd
jb 0x1400025e0
lea rax, [rbp - 1]
mov byte [rbp + 0x4c], 0
lea r9, [rbp + 0xf]
mov qword [rsp + 0x20], rax
lea rdx, [rbp - 9]
lea rcx, [rbp + 0x3f]
call fcn.140009fe0
mov rax, qword [rbp - 9]
mov rcx, qword [rbp + 0x4f]
xor rcx, rsp
call fcn.140071860
add rsp, 0x90
pop rbp
ret

Function at 0x140002630
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x48
mov rax, qword [0x140090080]
xor rax, rsp
mov qword [rsp + 0x38], rax
movdqa xmm0, xmmword [0x140084620]
xor eax, eax
movdqu xmmword [rsp + 0x20], xmm0
mov byte [rsp + 0x32], al
mov rdx, rcx
mov word [rsp + 0x30], 0x132c
nop dword [rax]
nop word [rax + rax]
movsxd rcx, eax
lea r8, [rsp + 0x20]
add r8, rcx
lea ecx, [rax + 0x4f]
inc eax
xor byte [r8], cl
cmp eax, 0x12
jb 0x140002670
lea rcx, [rsp + 0x20]
mov byte [rsp + 0x32], 0
call fcn.14000a2f0
shr eax, 0x1f
xor al, 1
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.140071860
add rsp, 0x48
ret

Function at 0x1400026b0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x48
mov rax, qword [0x140090080]
xor rax, rsp
mov qword [rsp + 0x38], rax
movdqa xmm0, xmmword [0x140084510]
xor eax, eax
movdqu xmmword [rsp + 0x20], xmm0
mov byte [rsp + 0x30], al
mov rdx, rcx
nop word [rax + rax]
movsxd rcx, eax
lea r8, [rsp + 0x20]
add r8, rcx
lea ecx, [rax + 0x4f]
inc eax
xor byte [r8], cl
cmp eax, 0x10
jb 0x1400026e0
lea rcx, [rsp + 0x20]
mov byte [rsp + 0x30], 0
call fcn.14000a600
shr eax, 0x1f
xor al, 1
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.140071860
add rsp, 0x48
ret

Function at 0x140002720
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x38
mov rax, qword [0x140090080]
xor rax, rsp
mov qword [rsp + 0x28], rax
mov rdx, rcx
mov dword [rsp + 0x20], 0x3e122401
mov dword [rsp + 0x24], 0x30273c
xor r8d, r8d
nop dword [rax]
movsxd rax, r8d
lea rcx, [rsp + 0x20]
add rcx, rax
lea eax, [r8 + 0x4f]
inc r8d
xor byte [rcx], al
cmp r8d, 7
jb 0x140002750
lea rcx, [rsp + 0x20]
mov byte [rsp + 0x27], 0
call fcn.14000a600
shr eax, 0x1f
xor al, 1
mov rcx, qword [rsp + 0x28]
xor rcx, rsp
call fcn.140071860
add rsp, 0x38
ret
Function at 0x140002b40
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rdi
sub rsp, 0x80
mov rax, qword [0x140090080]
xor rax, rsp
mov qword [rsp + 0x70], rax
mov rbx, r9
xor r10d, r10d
mov r9, rdx
mov rdi, rcx
test rbx, rbx
je 0x140002b70
mov dword [rbx], r10d
mov dword [rsp + 0x60], 0x20062401
mov edx, r10d
mov dword [rsp + 0x64], 0x1030203a
mov dword [rsp + 0x68], 0x3c343e
nop dword [rax + rax]
movsxd rax, edx
lea rcx, [rsp + 0x60]
add rcx, rax
lea eax, [rdx + 0x4f]
inc edx
xor byte [rcx], al
cmp edx, 0xb
jb 0x140002b90
mov qword [rsp + 0x40], r10
lea rax, [rsp + 0x50]
mov dword [rsp + 0x38], r8d
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x30], r9
xor r8d, r8d
mov qword [rsp + 0x28], rax
mov rdx, rdi
mov qword [rsp + 0x20], r10
mov byte [rsp + 0x6b], r10b
call fcn.14000aa90
cmp eax, 0x103
jne 0x140002bf7
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call qword [sym.imp.ntdll.dll_NtWaitForSingleObject]
test eax, eax
js 0x140002c05
mov eax, dword [rsp + 0x50]
test eax, eax
js 0x140002c05
mov eax, dword [rsp + 0x58]
mov dword [rbx], eax
mov al, 1
jmp 0x140002c07
xor al, al
mov rcx, qword [rsp + 0x70]
xor rcx, rsp
call fcn.140071860
mov rbx, qword [rsp + 0xa0]
add rsp, 0x80
pop rdi
ret

Function at 0x140002c30
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x90
mov rax, qword [0x140090080]
xor rax, rsp
mov qword [rsp + 0x80], rax
movdqa xmm0, xmmword [0x1400845d0]
xor eax, eax
mov rbx, rdx
mov byte [rsp + 0x56], al
movdqu xmmword [rsp + 0x40], xmm0
mov rdx, rcx
mov dword [rsp + 0x50], 0xb270e30
mov word [rsp + 0x54], 0x10f
nop dword [rax]
nop dword [rax + rax]
movsxd rcx, eax
lea r8, [rsp + 0x40]
add r8, rcx
lea ecx, [rax + 0x4f]
inc eax
xor byte [r8], cl
cmp eax, 0x16
jb 0x140002c80
lea r9, [rsp + 0x58]
mov byte [rsp + 0x56], 0
lea r8, [rsp + 0x30]
lea rcx, [rsp + 0x40]
call fcn.14000adf0
test eax, eax
jns 0x140002cb9
xor eax, eax
jmp 0x140002cd0
test rbx, rbx
je 0x140002ccb
mov eax, dword [rsp + 0x58]
mov dword [rbx], eax
mov eax, dword [rsp + 0x5c]
mov dword [rbx + 4], eax
mov eax, 1
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.140071860
add rsp, 0x90
pop rbx
ret
Function at 0x140002cf0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0x90
mov rax, qword [0x140090080]
xor rax, rsp
mov qword [rbp + 0x47], rax
xor ebx, ebx
mov r10, rcx
mov qword [rbp + 0x3f], rbx
mov qword [rbp + 0x37], rbx
mov qword [rbp + 0x2f], rbx
mov qword [rbp + 0x27], rbx
mov qword [rbp + 0x1f], rbx
test rdx, rdx
je 0x140002d39
mov eax, dword [rdx]
mov dword [rbp + 0x1f], eax
mov eax, dword [rdx + 4]
mov dword [rbp + 0x23], eax
test r9, r9
je 0x140002d4b
mov eax, dword [r9]
mov dword [rbp + 0x2f], eax
mov eax, dword [r9 + 4]
mov dword [rbp + 0x33], eax
movdqa xmm0, xmmword [0x140084550]
xor eax, eax
movdqu xmmword [rbp + 7], xmm0
mov byte [rbp + 0x1b], al
mov dword [rbp + 0x17], 0x70d0919
nop dword [rax]
nop dword [rax + rax]
movsxd rcx, eax
lea r8, [rbp + 7]
add r8, rcx
lea ecx, [rax + 0x4f]
inc eax
xor byte [r8], cl
cmp eax, 0x14
jb 0x140002d70
lea r9, [rbp + 0x1f]
mov byte [rbp + 0x1b], bl
lea r8, [rbp - 9]
mov rdx, r10
lea rcx, [rbp + 7]
call fcn.14000adf0
test eax, eax
setns bl
mov eax, ebx
mov rcx, qword [rbp + 0x47]
xor rcx, rsp
call fcn.140071860
mov rbx, qword [rsp + 0xb0]
add rsp, 0x90
pop rbp
ret

Function at 0x140002dd0
Capabilities:
Encode data using xor

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x80
mov rax, qword [0x140090080]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov rax, qword [0x140090f48]
test rax, rax
jne 0x140002f04
movdqa xmm0, xmmword [0x1400844d0]
xor r9d, r9d
movdqu xmmword [rbp - 0x28], xmm0
mov word [rbp - 0x18], 0x301c
mov byte [rbp - 0x16], al
nop dword [rax]
nop word [rax + rax]
movsxd rcx, eax
lea rdx, [rbp - 0x28]
add rdx, rcx
lea ecx, [rax + 0x4f]
inc eax
xor byte [rdx], cl
cmp eax, 0x12
jb 0x140002e20
xor eax, eax
mov byte [rbp - 0x16], r9b
mov word [rbp - 0x30], ax
mov edx, r9d
mov dword [rbp - 0x48], 0x99359904
mov r8d, 0x66b1
mov dword [rbp - 0x44], 0x993c9923
mov dword [rbp - 0x40], 0x99389936
mov dword [rbp - 0x3c], 0x99649966
mov dword [rbp - 0x38], 0x993c9979
mov dword [rbp - 0x34], 0x99369935
nop dword [rax]
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x48]
lea rcx, [rcx + rax*2]
movzx eax, dx
sub ax, r8w
inc edx
xor word [rcx], ax
cmp edx, 0xc
jb 0x140002e80
mov word [rbp - 0x30], r9w
lea rcx, [rbp - 0x48]
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp word [rcx + rax*2], r9w
jne 0x140002eb0
add rax, rax
lea r9, [rbp - 0x60]
mov ecx, 0xfffc
lea r8, [rbp - 0x58]
cmp rax, rcx
cmova rax, rcx
xor edx, edx
mov word [rbp - 0x58], ax
xor ecx, ecx
add ax, 2
mov word [rbp - 0x56], ax
lea rax, [rbp - 0x48]
mov qword [rbp - 0x50], rax
call qword [sym.imp.ntdll.dll_LdrGetDllHandle]
mov rcx, qword [rbp - 0x60]
lea rdx, [rbp - 0x28]
call qword [0x1400752a0]
mov qword [0x140090f48], rax
mov ecx, 0x4e3
call rax
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.140071860
add rsp, 0x80
pop rbp
ret
Function at 0x140002f20
Capabilities:
Encode data using xor

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x80
mov rax, qword [0x140090080]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov rax, qword [0x140090f30]
test rax, rax
jne 0x140003044
movdqa xmm0, xmmword [0x1400844c0]
xor r9d, r9d
movdqu xmmword [rbp - 0x28], xmm0
mov byte [rbp - 0x18], al
nop dword [rax]
movsxd rcx, eax
lea rdx, [rbp - 0x28]
add rdx, rcx
lea ecx, [rax + 0x4f]
inc eax
xor byte [rdx], cl
cmp eax, 0x10
jb 0x140002f60
xor eax, eax
mov byte [rbp - 0x18], r9b
mov word [rbp - 0x30], ax
mov edx, r9d
mov dword [rbp - 0x48], 0x99359904
mov r8d, 0x66b1
mov dword [rbp - 0x44], 0x993c9923
mov dword [rbp - 0x40], 0x99389936
mov dword [rbp - 0x3c], 0x99649966
mov dword [rbp - 0x38], 0x993c9979
mov dword [rbp - 0x34], 0x99369935
nop dword [rax]
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x48]
lea rcx, [rcx + rax*2]
movzx eax, dx
sub ax, r8w
inc edx
xor word [rcx], ax
cmp edx, 0xc
jb 0x140002fc0
mov word [rbp - 0x30], r9w
lea rcx, [rbp - 0x48]
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp word [rcx + rax*2], r9w
jne 0x140002ff0
add rax, rax
lea r9, [rbp - 0x60]
mov ecx, 0xfffc
lea r8, [rbp - 0x58]
cmp rax, rcx
cmova rax, rcx
xor edx, edx
mov word [rbp - 0x58], ax
xor ecx, ecx
add ax, 2
mov word [rbp - 0x56], ax
lea rax, [rbp - 0x48]
mov qword [rbp - 0x50], rax
call qword [sym.imp.ntdll.dll_LdrGetDllHandle]
mov rcx, qword [rbp - 0x60]
lea rdx, [rbp - 0x28]
call qword [0x1400752a0]
mov qword [0x140090f30], rax
call rax
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.140071860
add rsp, 0x80
pop rbp
ret
Function at 0x140003060
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rdi
push rbp
mov rbp, rsp
sub rsp, 0x70
mov rax, qword [0x140090080]
xor rax, rsp
mov qword [rbp - 8], rax
mov rax, qword [0x140090f50]
mov rdi, rdx
mov rbx, rcx
test rax, rax
jne 0x1400031a4
mov dword [rbp - 0x38], 0x11253508
xor r9d, r9d
mov dword [rbp - 0x34], 0x39263a3c
mov dword [rbp - 0x30], 0x35143d3b
mov word [rbp - 0x2c], 0x393f
mov byte [rbp - 0x2a], al
nop word [rax + rax]
movsxd rcx, eax
lea rdx, [rbp - 0x38]
add rdx, rcx
lea ecx, [rax + 0x4f]
inc eax
xor byte [rdx], cl
cmp eax, 0xe
jb 0x1400030c0
xor eax, eax
mov byte [rbp - 0x2a], r9b
mov word [rbp - 0x10], ax
mov edx, r9d
mov dword [rbp - 0x28], 0x99359904
mov r8d, 0x66b1
mov dword [rbp - 0x24], 0x993c9923
mov dword [rbp - 0x20], 0x99389936
mov dword [rbp - 0x1c], 0x99649966
mov dword [rbp - 0x18], 0x993c9979
mov dword [rbp - 0x14], 0x99369935
nop dword [rax]
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x28]
lea rcx, [rcx + rax*2]
movzx eax, dx
sub ax, r8w
inc edx
xor word [rcx], ax
cmp edx, 0xc
jb 0x140003120
mov word [rbp - 0x10], r9w
lea rcx, [rbp - 0x28]
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp word [rcx + rax*2], r9w
jne 0x140003150
add rax, rax
lea r9, [rbp - 0x50]
mov ecx, 0xfffc
lea r8, [rbp - 0x48]
cmp rax, rcx
cmova rax, rcx
xor edx, edx
mov word [rbp - 0x48], ax
xor ecx, ecx
add ax, 2
mov word [rbp - 0x46], ax
lea rax, [rbp - 0x28]
mov qword [rbp - 0x40], rax
call qword [sym.imp.ntdll.dll_LdrGetDllHandle]
mov rcx, qword [rbp - 0x50]
lea rdx, [rbp - 0x38]
call qword [0x1400752a0]
mov qword [0x140090f50], rax
mov rdx, rdi
mov rcx, rbx
call rax
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.140071860
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret
Function at 0x1400031d0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rdi
push rbp
mov rbp, rsp
sub rsp, 0x70
mov rax, qword [0x140090080]
xor rax, rsp
mov qword [rbp - 8], rax
mov rax, qword [0x140090f08]
mov edi, edx
mov rbx, rcx
test rax, rax
jne 0x140003314
mov dword [rbp - 0x38], 0x1125351c
xor r9d, r9d
mov dword [rbp - 0x34], 0x39263a3c
mov dword [rbp - 0x30], 0x35143d3b
mov word [rbp - 0x2c], 0x393f
mov byte [rbp - 0x2a], al
nop word [rax + rax]
movsxd rcx, eax
lea rdx, [rbp - 0x38]
add rdx, rcx
lea ecx, [rax + 0x4f]
inc eax
xor byte [rdx], cl
cmp eax, 0xe
jb 0x140003230
xor eax, eax
mov byte [rbp - 0x2a], r9b
mov word [rbp - 0x10], ax
mov edx, r9d
mov dword [rbp - 0x28], 0x99359904
mov r8d, 0x66b1
mov dword [rbp - 0x24], 0x993c9923
mov dword [rbp - 0x20], 0x99389936
mov dword [rbp - 0x1c], 0x99649966
mov dword [rbp - 0x18], 0x993c9979
mov dword [rbp - 0x14], 0x99369935
nop dword [rax]
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x28]
lea rcx, [rcx + rax*2]
movzx eax, dx
sub ax, r8w
inc edx
xor word [rcx], ax
cmp edx, 0xc
jb 0x140003290
mov word [rbp - 0x10], r9w
lea rcx, [rbp - 0x28]
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp word [rcx + rax*2], r9w
jne 0x1400032c0
add rax, rax
lea r9, [rbp - 0x50]
mov ecx, 0xfffc
lea r8, [rbp - 0x48]
cmp rax, rcx
cmova rax, rcx
xor edx, edx
mov word [rbp - 0x48], ax
xor ecx, ecx
add ax, 2
mov word [rbp - 0x46], ax
lea rax, [rbp - 0x28]
mov qword [rbp - 0x40], rax
call qword [sym.imp.ntdll.dll_LdrGetDllHandle]
mov rcx, qword [rbp - 0x50]
lea rdx, [rbp - 0x38]
call qword [0x1400752a0]
mov qword [0x140090f08], rax
mov edx, edi
mov rcx, rbx
call rax
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.140071860
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret
Function at 0x140003340
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
mov rbp, rsp
sub rsp, 0x70
mov rax, qword [0x140090080]
xor rax, rsp
mov qword [rbp - 8], rax
mov rax, qword [0x140090f10]
mov ebx, ecx
test rax, rax
jne 0x140003474
mov dword [rbp - 0x38], 0x1253508
xor r9d, r9d
mov dword [rbp - 0x34], 0x371d3027
mov dword [rbp - 0x30], 0x3f353c39
mov byte [rbp - 0x2c], al
nop dword [rax + rax]
movsxd rcx, eax
lea rdx, [rbp - 0x38]
add rdx, rcx
lea ecx, [rax + 0x4f]
inc eax
xor byte [rdx], cl
cmp eax, 0xc
jb 0x140003390
xor eax, eax
mov byte [rbp - 0x2c], r9b
mov word [rbp - 0x10], ax
mov edx, r9d
mov dword [rbp - 0x28], 0x99359904
mov r8d, 0x66b1
mov dword [rbp - 0x24], 0x993c9923
mov dword [rbp - 0x20], 0x99389936
mov dword [rbp - 0x1c], 0x99649966
mov dword [rbp - 0x18], 0x993c9979
mov dword [rbp - 0x14], 0x99369935
nop dword [rax]
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x28]
lea rcx, [rcx + rax*2]
movzx eax, dx
sub ax, r8w
inc edx
xor word [rcx], ax
cmp edx, 0xc
jb 0x1400033f0
mov word [rbp - 0x10], r9w
lea rcx, [rbp - 0x28]
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp word [rcx + rax*2], r9w
jne 0x140003420
add rax, rax
lea r9, [rbp - 0x50]
mov ecx, 0xfffc
lea r8, [rbp - 0x48]
cmp rax, rcx
cmova rax, rcx
xor edx, edx
mov word [rbp - 0x48], ax
xor ecx, ecx
add ax, 2
mov word [rbp - 0x46], ax
lea rax, [rbp - 0x28]
mov qword [rbp - 0x40], rax
call qword [sym.imp.ntdll.dll_LdrGetDllHandle]
mov rcx, qword [rbp - 0x50]
lea rdx, [rbp - 0x38]
call qword [0x1400752a0]
mov qword [0x140090f10], rax
mov ecx, ebx
call rax
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.140071860
mov rbx, qword [rsp + 0x88]
add rsp, 0x70
pop rbp
ret