joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14004abe0
Capabilities:
Encode data using xor

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x40
mov rax, qword [0x1401a1e90]
xor rax, rsp
mov qword [rbp - 8], rax
cmp byte [0x1401aa97c], 0
je 0x14004ac19
lea rax, [0x1401a53c8]
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.1400c2810
add rsp, 0x40
pop rbp
ret
mov ecx, dword [0x1401a9d80]
lea eax, [rcx + 1]
lea r8d, [rcx + 2]
imul r8d, eax
mov eax, 0xb21642c9
imul r8d, ecx
imul r8d
add edx, r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x17
sub r8d, edx
cmp r8d, 0xb
jne 0x14004acb9
test ecx, ecx
je 0x14004acb9
mov eax, ecx
and eax, 0x80000001
jge 0x14004ac63
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x14004ac78
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
mov ecx, eax
mov dword [0x1401a9d80], eax
jmp 0x14004ac85
lea ecx, [rcx*2 + 1]
mov dword [0x1401a9d80], ecx
mov eax, 0x55555556
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
mov edx, ecx
sub edx, eax
je 0x14004aca7
sub edx, 2
je 0x14004acaa
dec edx
je 0x14004acac
jmp 0x14004acb5
add ecx, 2
inc ecx
add ecx, 2
mov dword [0x1401a9d80], ecx
test ecx, ecx
jne 0x14004ac53
xor r8d, r8d
mov dword [rbp - 0x40], 0x1f001a
mov dword [rbp - 0x3c], 0x390015
mov dword [rbp - 0x38], 0x1e0018
mov dword [rbp - 0x34], 0x1b0007
mov dword [rbp - 0x30], 0x60019
mov word [rbp - 0x10], r8w
mov dword [rbp - 0x2c], 0x170011
mov dword [rbp - 0x28], 2
mov dword [rbp - 0x24], 0x14002d
mov dword [rbp - 0x20], 0xc0009
mov dword [rbp - 0x1c], 0x1f0016
mov dword [rbp - 0x18], 0x1b001f
mov dword [rbp - 0x14], 0x1a0006
lea rdx, [0x1401a53c8]
lea r9, [0x1401a4d91]
nop word [rax + rax]
movzx eax, byte [r8 + r9 - 1]
movzx ecx, word [rbp + r8*2 - 0x3e]
add r8, 6
xor ax, word [rbp + r8*2 - 0x4c]
mov word [rdx + r8*2 - 0xc], ax
movzx eax, byte [r8 + r9 - 6]
xor cx, ax
movzx eax, byte [r8 + r9 - 5]
xor ax, word [rbp + r8*2 - 0x48]
mov word [rdx + r8*2 - 0xa], cx
movzx ecx, byte [r8 + r9 - 3]
xor cx, word [rbp + r8*2 - 0x44]
mov word [rdx + r8*2 - 8], ax
movzx eax, byte [r8 + r9 - 4]
xor ax, word [rbp + r8*2 - 0x46]
mov word [rdx + r8*2 - 4], cx
movzx ecx, byte [r8 + r9 - 2]
xor cx, word [rbp + r8*2 - 0x42]
mov word [rdx + r8*2 - 6], ax
mov word [rdx + r8*2 - 2], cx
cmp r8, 0x18
jl 0x14004ad30
mov byte [0x1401aa97c], 1
mov rax, rdx
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.1400c2810
add rsp, 0x40
pop rbp
ret
Function at 0x14004ae90
Capabilities:
Encode data using xor

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x80
mov rax, qword [0x1401a1e90]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov ecx, dword [0x1401a9d80]
lea eax, [rcx + 1]
lea r8d, [rcx + 2]
imul r8d, eax
mov eax, 0x38e38e39
imul r8d, ecx
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*8]
sub r8d, eax
cmp r8d, 1
jne 0x14004aefe
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
mov eax, 0xcccccccd
mul ecx
shr edx, 6
lea eax, [rdx + rdx*4]
shl eax, 4
sub ecx, eax
inc ecx
mov dword [0x1401a9d80], ecx
cmp byte [0x1401aa96b], 0
je 0x14004af13
lea rax, [0x1401a5a10]
jmp 0x14004b03f
imul ecx, ecx
mov qword [rsp + 0x90], rbx
and ecx, 0x80000007
jge 0x14004af2d
dec ecx
or ecx, 0xfffffff8
inc ecx
mov ebx, 4
cmp ecx, 3
jne 0x14004af46
mov ecx, ebx
call fcn.1400c2fd0
mov ecx, dword [0x1401a9d80]
mov dword [rax], ecx
mov rbx, qword [rsp + 0x90]
xor r8d, r8d
mov dword [rbp - 0x60], 0x1b0011
mov word [rbp - 0x20], r8w
mov dword [rbp - 0x5c], 0x90017
mov dword [rbp - 0x58], 0x2f001f
mov dword [rbp - 0x54], 0xc0001
mov dword [rbp - 0x50], 0xe0004
mov dword [rbp - 0x4c], 0xd0007
mov dword [rbp - 0x48], 0x7000e
mov dword [rbp - 0x44], 0x50013
mov dword [rbp - 0x40], 0x10018
mov dword [rbp - 0x3c], 0x300014
mov dword [rbp - 0x38], 0x1e000f
mov dword [rbp - 0x34], 0x2b0005
mov dword [rbp - 0x30], 0xa0017
mov dword [rbp - 0x2c], 0xd0002
mov dword [rbp - 0x28], 0x180017
mov dword [rbp - 0x24], 0x10001d
lea rdx, [0x1401a5a10]
lea r9, [0x1401a4d91]
nop word [rax + rax]
movzx eax, byte [r8 + r9 - 1]
movzx ecx, word [rbp + r8*2 - 0x5e]
add r8, 4
xor ax, word [rbp + r8*2 - 0x68]
mov word [rdx + r8*2 - 8], ax
movzx eax, byte [r8 + r9 - 4]
xor cx, ax
mov word [rdx + r8*2 - 6], cx
movzx ecx, byte [r8 + r9 - 3]
xor cx, word [rbp + r8*2 - 0x64]
mov word [rdx + r8*2 - 4], cx
movzx ecx, byte [r8 + r9 - 2]
xor cx, word [rbp + r8*2 - 0x62]
mov word [rdx + r8*2 - 2], cx
cmp r8, 0x20
jl 0x14004afe0
mov byte [0x1401aa96b], 1
mov rax, rdx
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.1400c2810
add rsp, 0x80
pop rbp
ret
Function at 0x14004b060
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x38
mov rax, qword [0x1401a1e90]
xor rax, rsp
mov qword [rsp + 0x20], rax
cmp byte [0x1401aa98f], 0
je 0x14004b095
lea rax, [0x1401a58a0]
mov rcx, qword [rsp + 0x20]
xor rcx, rsp
call fcn.1400c2810
add rsp, 0x38
ret
mov dword [rsp], 0x1b0037
xor r8d, r8d
mov dword [rsp + 4], 0x70000
mov dword [rsp + 8], 0x150019
mov dword [rsp + 0xc], 0xb0036
mov dword [rsp + 0x10], 0x6001b
mov dword [rsp + 0x14], 0x70013
mov dword [rsp + 0x18], 0x1c0022
mov dword [rsp + 0x1c], 0x48
lea rdx, [0x1401a58a0]
lea r9, [0x1401a4d91]
nop word [rax + rax]
movzx eax, byte [r8 + r9 - 1]
movzx ecx, word [rsp + r8*2 + 2]
add r8, 5
xor ax, word [rsp + r8*2 - 0xa]
mov word [rdx + r8*2 - 0xa], ax
movzx eax, byte [r8 + r9 - 5]
xor cx, ax
movzx eax, byte [r8 + r9 - 4]
xor ax, word [rsp + r8*2 - 6]
mov word [rdx + r8*2 - 8], cx
movzx ecx, byte [r8 + r9 - 3]
xor cx, word [rsp + r8*2 - 4]
mov word [rdx + r8*2 - 6], ax
mov word [rdx + r8*2 - 4], cx
movzx ecx, byte [r8 + r9 - 2]
xor cx, word [rsp + r8*2 - 2]
mov word [rdx + r8*2 - 2], cx
cmp r8, 0xf
jl 0x14004b0f0
mov byte [0x1401aa98f], 1
mov rax, rdx
mov rcx, qword [rsp + 0x20]
xor rcx, rsp
call fcn.1400c2810
add rsp, 0x38
ret

Function at 0x14004b180
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x48
mov rax, qword [0x1401a1e90]
xor rax, rsp
mov qword [rsp + 0x20], rax
cmp byte [0x1401aa996], 0
je 0x14004b1b5
lea rax, [0x1401a5948]
mov rcx, qword [rsp + 0x20]
xor rcx, rsp
call fcn.1400c2810
add rsp, 0x48
ret
mov r9d, dword [0x1401a9d80]
mov eax, 0x30c30c31
xor r8d, r8d
mov ecx, r9d
mov dword [rsp], 0x4001d
mov dword [rsp + 4], 0x10004
mov dword [rsp + 8], 0x500008
mov dword [rsp + 0xc], 0x110012
mov dword [rsp + 0x10], 6
imul ecx, r9d
imul ecx, r9d
imul ecx
sar edx, 2
mov dword [rsp + 0x14], 0xd0052
mov dword [rsp + 0x18], 0x90006
mov eax, edx
mov dword [rsp + 0x1c], 0x17
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x15
sub ecx, edx
cmp ecx, 0xa
jne 0x14004b282
movsd xmm3, qword [0x14013a568]
movsd xmm5, qword [0x14013a590]
movd xmm4, r9d
xorps xmm2, xmm2
movaps xmmword [rsp + 0x30], xmm6
movsd xmm6, qword [0x14013a560]
cvtdq2pd xmm4, xmm4
nop dword [rax]
addsd xmm2, xmm3
movaps xmm0, xmm2
mulsd xmm0, xmm2
comisd xmm0, xmm4
jbe 0x14004b269
subsd xmm2, xmm3
divsd xmm3, xmm5
movaps xmm1, xmm2
movaps xmm0, xmm4
mulsd xmm1, xmm2
subsd xmm0, xmm1
comisd xmm0, xmm6
ja 0x14004b250
movaps xmm6, xmmword [rsp + 0x30]
lea rdx, [0x1401a5948]
lea r9, [0x1401a4d91]
movzx eax, byte [r8 + r9 - 1]
movzx ecx, word [rsp + r8*2 + 2]
add r8, 5
xor ax, word [rsp + r8*2 - 0xa]
mov word [rdx + r8*2 - 0xa], ax
movzx eax, byte [r8 + r9 - 5]
xor cx, ax
movzx eax, byte [r8 + r9 - 4]
xor ax, word [rsp + r8*2 - 6]
mov word [rdx + r8*2 - 8], cx
movzx ecx, byte [r8 + r9 - 3]
xor cx, word [rsp + r8*2 - 4]
mov word [rdx + r8*2 - 6], ax
mov word [rdx + r8*2 - 4], cx
movzx ecx, byte [r8 + r9 - 2]
xor cx, word [rsp + r8*2 - 2]
mov word [rdx + r8*2 - 2], cx
cmp r8, 0xf
jl 0x14004b290
mov byte [0x1401aa996], 1
mov rax, rdx
mov rcx, qword [rsp + 0x20]
xor rcx, rsp
call fcn.1400c2810
add rsp, 0x48
ret
Function at 0x14004b4a0
Capabilities:
Encode data using xor

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x40
mov rax, qword [0x1401a1e90]
xor rax, rsp
mov qword [rbp - 8], rax
cmp byte [0x1401aa98a], 0
lea rax, [0x1401a5390]
jne 0x14004b5b0
xor r8d, r8d
mov dword [rbp - 0x40], 0x80017
mov dword [rbp - 0x3c], 0x12000b
mov dword [rbp - 0x38], 0x11004d
mov dword [rbp - 0x34], 0xf000e
mov dword [rbp - 0x30], 6
mov word [rbp - 0x10], r8w
mov dword [rbp - 0x2c], 0x20052
mov dword [rbp - 0x28], 0x70004
mov dword [rbp - 0x24], 0x20017
mov dword [rbp - 0x20], 0x4f0002
mov dword [rbp - 0x1c], 0xa0017
mov dword [rbp - 0x18], 0x1b0005
mov dword [rbp - 0x14], 0x10000c
lea r9, [0x1401a4d91]
nop
movzx ecx, byte [r8 + r9 - 1]
movzx edx, word [rbp + r8*2 - 0x3e]
add r8, 6
xor cx, word [rbp + r8*2 - 0x4c]
mov word [rax + r8*2 - 0xc], cx
movzx ecx, byte [r8 + r9 - 6]
xor dx, cx
movzx ecx, byte [r8 + r9 - 5]
xor cx, word [rbp + r8*2 - 0x48]
mov word [rax + r8*2 - 0xa], dx
mov word [rax + r8*2 - 8], cx
movzx ecx, byte [r8 + r9 - 4]
xor cx, word [rbp + r8*2 - 0x46]
mov word [rax + r8*2 - 6], cx
movzx ecx, byte [r8 + r9 - 3]
xor cx, word [rbp + r8*2 - 0x44]
mov word [rax + r8*2 - 4], cx
movzx ecx, byte [r8 + r9 - 2]
xor cx, word [rbp + r8*2 - 0x42]
mov word [rax + r8*2 - 2], cx
cmp r8, 0x18
jl 0x14004b530
mov byte [0x1401aa98a], 1
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.1400c2810
add rsp, 0x40
pop rbp
ret

Function at 0x14004b6b0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x38
mov rax, qword [0x1401a1e90]
xor rax, rsp
mov qword [rsp + 0x28], rax
cmp byte [0x1401aa978], 0
lea rax, [0x1401a5428]
jne 0x14004b742
mov dword [rsp], 0x1f001a
mov dword [rsp + 4], 0x390015
mov dword [rsp + 8], 4
xor ecx, ecx
mov dword [rsp + 0xc], 0x3c0001
mov dword [rsp + 0x10], 0x1b000c
mov dword [rsp + 0x14], 0x60011
mov dword [rsp + 0x18], 0x100017
mov dword [rsp + 0x1c], 0x1e001b
mov dword [rsp + 0x20], 0x1f
lea r8, [0x1401a4d90]
movzx edx, byte [rcx + r8]
inc rcx
xor dx, word [rsp + rcx*2 - 2]
mov word [rax + rcx*2 - 2], dx
cmp rcx, 0x11
jl 0x14004b723
mov byte [0x1401aa978], 1
mov rcx, qword [rsp + 0x28]
xor rcx, rsp
call fcn.1400c2810
add rsp, 0x38
ret
Function at 0x14004b840
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
lea rbp, [rsp - 0x20]
sub rsp, 0x120
mov rax, qword [0x1401a1e90]
xor rax, rsp
mov qword [rbp + 0x10], rax
mov r11d, dword [0x1401a9d80]
xor ebx, ebx
lea eax, [r11 + 1]
lea ecx, [r11 + 2]
imul ecx, eax
mov eax, 0x92492493
imul ecx, r11d
imul ecx
add edx, ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0xe
sub ecx, edx
cmp ecx, 1
jne 0x14004b8b1
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_GetMailslotInfo]
mov r11d, dword [0x1401a9d80]
cmp byte [0x1401aa971], bl
je 0x14004b8c5
lea rax, [0x1401a5bd0]
jmp 0x14004ba14
mov qword [rsp + 0x130], rdi
mov dword [rsp + 0x38], 0x1f001a
mov dword [rsp + 0x3c], 0x390015
mov edi, 1
mov dword [rsp + 0x40], 0x19000b
mov dword [rsp + 0x44], 0x100010
mov dword [rsp + 0x48], 0x3c001d
mov dword [rsp + 0x4c], 0xd001b
mov dword [rsp + 0x50], 0x1000d
mov dword [rsp + 0x54], 0x50011
mov dword [rsp + 0x58], 0x18
mov dword [rsp + 0x5c], 0x30001d
mov dword [rsp + 0x60], 0x17000f
mov dword [rsp + 0x64], 0x11001d
mov qword [rsp + 0x68], 0x1b0006
mov word [rsp + 0x70], bx
mov rdx, rbx
lea r10, [0x1401a5bd0]
lea r8, [0x1401a4d91]
movzx eax, byte [rdx + r8 - 1]
movzx ecx, word [rsp + rdx*2 + 0x3a]
add rdx, 4
xor ax, word [rsp + rdx*2 + 0x30]
mov word [r10 + rdx*2 - 8], ax
movzx eax, byte [rdx + r8 - 4]
xor cx, ax
movzx eax, byte [rdx + r8 - 3]
xor ax, word [rsp + rdx*2 + 0x34]
mov word [r10 + rdx*2 - 6], cx
mov word [r10 + rdx*2 - 4], ax
movzx eax, byte [rdx + r8 - 2]
xor ax, word [rsp + rdx*2 + 0x36]
mov word [r10 + rdx*2 - 2], ax
cmp rdx, 0x1c
jl 0x14004b951
lea ecx, [r11 + 1]
mov eax, 0x2aaaaaab
mov byte [0x1401aa971], dil
imul ecx, r11d
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
cmp ecx, 7
jne 0x14004ba09
mov r9d, ebx
lea r8, [rbp - 0x80]
nop word [rax + rax]
mov rcx, rbx
mov edx, edi
nop word [rax + rax]
inc rcx
lea edx, [rdx + 1]
cmp rcx, 0xc
jl 0x14004b9f0
inc r9d
add r8, 0xc
cmp r9d, 0xc
jl 0x14004b9e0
mov rdi, qword [rsp + 0x130]
mov rax, r10
mov rcx, qword [rbp + 0x10]
xor rcx, rsp
call fcn.1400c2810
mov rbx, qword [rsp + 0x138]
add rsp, 0x120
pop rbp
ret
Function at 0x14004ba40
Capabilities:
Encode data using xor

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x60
mov rax, qword [0x1401a1e90]
xor rax, rsp
mov qword [rbp - 0x10], rax
cmp byte [0x1401aa993], 0
je 0x14004ba79
lea rax, [0x1401a55f0]
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.1400c2810
add rsp, 0x60
pop rbp
ret
mov r9d, dword [0x1401a9d80]
xor ecx, ecx
mov qword [rsp + 0x70], rbx
lea eax, [r9 + 1]
lea r8d, [r9 + 2]
mov qword [rsp + 0x78], rdi
imul r8d, eax
mov eax, 0x6bca1af3
imul r8d, r9d
imul r8d
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x13
sub r8d, edx
cmp r8d, 0xc
jne 0x14004bb5f
mov r8d, ecx
mov edx, r8d
mov eax, r8d
inc r8d
sar eax, 1
and edx, 1
dec edx
not edx
and edx, r9d
xor edx, eax
mov eax, edx
sar edx, 1
and eax, 1
dec eax
not eax
and eax, r9d
xor eax, edx
mov edx, eax
sar eax, 1
and edx, 1
dec edx
not edx
and edx, r9d
xor edx, eax
mov eax, edx
sar edx, 1
and eax, 1
dec eax
not eax
and eax, r9d
xor eax, edx
mov edx, eax
sar eax, 1
and edx, 1
dec edx
not edx
and edx, r9d
xor edx, eax
mov eax, edx
sar edx, 1
and eax, 1
dec eax
not eax
and eax, r9d
xor eax, edx
mov edx, eax
sar eax, 1
and edx, 1
dec edx
not edx
and edx, r9d
xor edx, eax
mov eax, edx
sar edx, 1
and eax, 1
dec eax
not eax
and eax, r9d
xor eax, edx
add r9d, eax
cmp r8d, 0x100
jl 0x14004bac1
mov dword [0x1401a9d80], r9d
mov rdi, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x70]
mov dword [rbp - 0x60], 0x1b0011
mov dword [rbp - 0x5c], 0x90017
mov dword [rbp - 0x58], 0x50001f
mov dword [rbp - 0x54], 0x60005
mov dword [rbp - 0x50], 0x17001d
mov dword [rbp - 0x4c], 0xd001b
mov dword [rbp - 0x48], 0x440000
mov dword [rbp - 0x44], 0x180014
mov dword [rbp - 0x40], 0x1c0003
mov dword [rbp - 0x3c], 0x4f0007
mov dword [rbp - 0x38], 0x1b
mov dword [rbp - 0x34], 0x170006
mov dword [rbp - 0x30], 0x1c0000
mov dword [rbp - 0x2c], 0x440016
mov dword [rbp - 0x28], 0x2000d
mov dword [rbp - 0x24], 0x60009
mov dword [rbp - 0x20], 0x5c
lea r8, [0x1401a55f0]
lea r9, [0x1401a4d91]
nop
movzx eax, byte [rcx + r9 - 1]
movzx edx, word [rbp + rcx*2 - 0x5e]
add rcx, 3
xor ax, word [rbp + rcx*2 - 0x66]
mov word [r8 + rcx*2 - 6], ax
movzx eax, byte [rcx + r9 - 3]
xor dx, ax
mov word [r8 + rcx*2 - 4], dx
movzx edx, byte [rcx + r9 - 2]
xor dx, word [rbp + rcx*2 - 0x62]
mov word [r8 + rcx*2 - 2], dx
cmp rcx, 0x21
jl 0x14004bbf0
mov byte [0x1401aa993], 1
mov rax, r8
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.1400c2810
add rsp, 0x60
pop rbp
ret
Function at 0x14004bc50
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x28
mov rax, qword [0x1401a1e90]
xor rax, rsp
mov qword [rsp + 0x18], rax
mov r8d, dword [0x1401a9d80]
mov eax, 0x92492493
mov ecx, r8d
imul ecx, r8d
imul ecx, r8d
imul ecx
add edx, ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
xor eax, eax
imul edx, edx, 0xe
sub ecx, edx
cmp ecx, 9
jne 0x14004bd3e
mov r9d, eax
nop dword [rax + rax]
mov edx, r9d
mov ecx, r9d
inc r9d
sar ecx, 1
and edx, 1
dec edx
not edx
and edx, r8d
xor edx, ecx
mov ecx, edx
sar edx, 1
and ecx, 1
dec ecx
not ecx
and ecx, r8d
xor ecx, edx
mov edx, ecx
sar ecx, 1
and edx, 1
dec edx
not edx
and edx, r8d
xor edx, ecx
mov ecx, edx
sar edx, 1
and ecx, 1
dec ecx
not ecx
and ecx, r8d
xor ecx, edx
mov edx, ecx
sar ecx, 1
and edx, 1
dec edx
not edx
and edx, r8d
xor edx, ecx
mov ecx, edx
sar edx, 1
and ecx, 1
dec ecx
not ecx
and ecx, r8d
xor ecx, edx
mov edx, ecx
sar ecx, 1
and edx, 1
dec edx
not edx
and edx, r8d
xor edx, ecx
mov ecx, edx
sar edx, 1
and ecx, 1
dec ecx
not ecx
and ecx, r8d
xor ecx, edx
add r8d, ecx
cmp r9d, 0x100
jl 0x14004bca0
mov dword [0x1401a9d80], r8d
cmp byte [0x1401aa989], al
je 0x14004bd5f
lea rax, [0x1401a5978]
mov rcx, qword [rsp + 0x18]
xor rcx, rsp
call fcn.1400c2810
add rsp, 0x28
ret
mov dword [rsp], 0xc0002
mov dword [rsp + 4], 0x150017
mov dword [rsp + 8], 0x1f0004
mov dword [rsp + 0xc], 0x43000c
mov qword [rsp + 0x10], 0x11000c
lea rdx, [0x1401a5978]
lea r8, [0x1401a4d90]
nop word [rax + rax]
movzx ecx, byte [rax + r8]
inc rax
xor cx, word [rsp + rax*2 - 2]
mov word [rdx + rax*2 - 2], cx
cmp rax, 0xb
jl 0x14004bda0
mov byte [0x1401aa989], 1
mov rax, rdx
mov rcx, qword [rsp + 0x18]
xor rcx, rsp
call fcn.1400c2810
add rsp, 0x28
ret

Function at 0x14004bde0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x38
mov rax, qword [0x1401a1e90]
xor rax, rsp
mov qword [rsp + 0x20], rax
cmp byte [0x1401aa983], 0
je 0x14004be15
lea rax, [0x1401a5990]
mov rcx, qword [rsp + 0x20]
xor rcx, rsp
call fcn.1400c2810
add rsp, 0x38
ret
mov dword [rsp], 0x19003b
xor r8d, r8d
mov dword [rsp + 4], 0x80000
mov dword [rsp + 8], 0x2003d
mov dword [rsp + 0xc], 0xd
mov dword [rsp + 0x10], 0x10000c
mov dword [rsp + 0x14], 0x430001
mov qword [rsp + 0x18], 0x110004
lea rdx, [0x1401a5990]
lea r9, [0x1401a4d91]
nop
movzx eax, byte [r8 + r9 - 1]
movzx ecx, word [rsp + r8*2 + 2]
add r8, 5
xor ax, word [rsp + r8*2 - 0xa]
mov word [rdx + r8*2 - 0xa], ax
movzx eax, byte [r8 + r9 - 5]
xor cx, ax
movzx eax, byte [r8 + r9 - 4]
xor ax, word [rsp + r8*2 - 6]
mov word [rdx + r8*2 - 8], cx
movzx ecx, byte [r8 + r9 - 3]
xor cx, word [rsp + r8*2 - 4]
mov word [rdx + r8*2 - 6], ax
mov word [rdx + r8*2 - 4], cx
movzx ecx, byte [r8 + r9 - 2]
xor cx, word [rsp + r8*2 - 2]
mov word [rdx + r8*2 - 2], cx
cmp r8, 0xf
jl 0x14004be60
mov byte [0x1401aa983], 1
mov rax, rdx
mov rcx, qword [rsp + 0x20]
xor rcx, rsp
call fcn.1400c2810
add rsp, 0x38
ret
Function at 0x14004bef0
Capabilities:
Encode data using xor

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x50
mov rax, qword [0x1401a1e90]
xor rax, rsp
mov qword [rbp - 0x10], rax
cmp byte [0x1401aa97d], 0
lea rax, [0x1401a5460]
jne 0x14004bfbf
mov dword [rbp - 0x50], 0x1b0037
xor ecx, ecx
mov dword [rbp - 0x4c], 0x70000
mov dword [rbp - 0x48], 0x150019
mov dword [rbp - 0x44], 0xc0036
mov dword [rbp - 0x40], 0xf0006
mov dword [rbp - 0x3c], 0x6001a
mov dword [rbp - 0x38], 0x14000b
mov dword [rbp - 0x34], 0x430041
mov dword [rbp - 0x30], 0x10022
mov dword [rbp - 0x2c], 0x1f0012
mov dword [rbp - 0x28], 0x1a0018
mov dword [rbp - 0x24], 6
mov dword [rbp - 0x20], 0x90045
mov dword [rbp - 0x1c], 0xd0004
mov dword [rbp - 0x18], 0x90008
mov dword [rbp - 0x14], 0xb
lea r8, [0x1401a4d90]
nop word [rax + rax]
movzx edx, byte [rcx + r8]
inc rcx
xor dx, word [rbp + rcx*2 - 0x52]
mov word [rax + rcx*2 - 2], dx
cmp rcx, 0x1f
jl 0x14004bfa0
mov byte [0x1401aa97d], 1
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.1400c2810
add rsp, 0x50
pop rbp
ret

Function at 0x14004bfe0
Capabilities:
Encode data using xor

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x40
mov rax, qword [0x1401a1e90]
xor rax, rsp
mov qword [rbp - 0x10], rax
cmp byte [0x1401aa973], 0
lea rax, [0x1401a5520]
jne 0x14004c0ce
xor r8d, r8d
mov dword [rbp - 0x40], 0x1b0023
mov dword [rbp - 0x3c], 0x12000c
mov dword [rbp - 0x38], 0x200008
mov dword [rbp - 0x34], 0xc0010
mov dword [rbp - 0x30], 0x6000a
mov word [rbp - 0x18], r8w
mov dword [rbp - 0x2c], 0x100001
mov dword [rbp - 0x28], 0x1002a
mov dword [rbp - 0x24], 0x1e001f
mov dword [rbp - 0x20], 0x160003
mov dword [rbp - 0x1c], 0x4f0049
lea r9, [0x1401a4d91]
movzx ecx, byte [r8 + r9 - 1]
movzx edx, word [rbp + r8*2 - 0x3e]
add r8, 5
xor cx, word [rbp + r8*2 - 0x4a]
mov word [rax + r8*2 - 0xa], cx
movzx ecx, byte [r8 + r9 - 5]
xor dx, cx
movzx ecx, byte [r8 + r9 - 4]
xor cx, word [rbp + r8*2 - 0x46]
mov word [rax + r8*2 - 8], dx
mov word [rax + r8*2 - 6], cx
movzx ecx, byte [r8 + r9 - 3]
xor cx, word [rbp + r8*2 - 0x44]
mov word [rax + r8*2 - 4], cx
movzx ecx, byte [r8 + r9 - 2]
xor cx, word [rbp + r8*2 - 0x42]
mov word [rax + r8*2 - 2], cx
cmp r8, 0x14
jl 0x14004c060
mov byte [0x1401aa973], 1
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.1400c2810
add rsp, 0x40
pop rbp
ret
Function at 0x14004c0e0
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
sub rsp, 0x38
mov rax, qword [0x1401a1e90]
xor rax, rsp
mov qword [rsp + 0x28], rax
cmp byte [0x1401aa9a0], 0
lea rax, [0x1401a5638]
jne 0x14004c1bc
xor r8d, r8d
mov dword [rsp], 0xc0002
mov dword [rsp + 4], 0x150017
mov dword [rsp + 8], 0x1f0004
mov dword [rsp + 0xc], 0x59000c
mov dword [rsp + 0x10], 0x530049
mov word [rsp + 0x20], r8w
mov dword [rsp + 0x14], 0x53005c
mov dword [rsp + 0x18], 0x540049
mov dword [rsp + 0x1c], 0x41005c
lea r9, [0x1401a4d91]
nop word [rax + rax]
movzx ecx, byte [r8 + r9 - 1]
movzx edx, word [rsp + r8*2 + 2]
add r8, 4
xor cx, word [rsp + r8*2 - 8]
mov word [rax + r8*2 - 8], cx
movzx ecx, byte [r8 + r9 - 4]
xor dx, cx
movzx ecx, byte [r8 + r9 - 3]
xor cx, word [rsp + r8*2 - 4]
mov word [rax + r8*2 - 6], dx
mov word [rax + r8*2 - 4], cx
movzx ecx, byte [r8 + r9 - 2]
xor cx, word [rsp + r8*2 - 2]
mov word [rax + r8*2 - 2], cx
cmp r8, 0x10
jl 0x14004c160
mov byte [0x1401aa9a0], 1
mov rcx, qword [rsp + 0x28]
xor rcx, rsp
call fcn.1400c2810
add rsp, 0x38
ret

Function at 0x14004c1d0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x38
mov rax, qword [0x1401a1e90]
xor rax, rsp
mov qword [rsp + 0x20], rax
cmp byte [0x1401aa995], 0
lea rax, [0x1401a5c10]
jne 0x14004c2ae
mov dword [rsp], 0x4001d
mov dword [rsp + 4], 0x10004
mov dword [rsp + 8], 0x500008
mov dword [rsp + 0xc], 0x2000c
mov dword [rsp + 0x10], 0x60004
mov dword [rsp + 0x14], 0x100052
mov dword [rsp + 0x18], 0x80002
mov dword [rsp + 0x1c], 0x14
xor r8d, r8d
lea r9, [0x1401a4d91]
movzx ecx, byte [r8 + r9 - 1]
movzx edx, word [rsp + r8*2 + 2]
add r8, 5
xor cx, word [rsp + r8*2 - 0xa]
mov word [rax + r8*2 - 0xa], cx
movzx ecx, byte [r8 + r9 - 5]
xor dx, cx
movzx ecx, byte [r8 + r9 - 4]
xor cx, word [rsp + r8*2 - 6]
mov word [rax + r8*2 - 8], dx
mov word [rax + r8*2 - 6], cx
movzx ecx, byte [r8 + r9 - 3]
xor cx, word [rsp + r8*2 - 4]
mov word [rax + r8*2 - 4], cx
movzx ecx, byte [r8 + r9 - 2]
xor cx, word [rsp + r8*2 - 2]
mov word [rax + r8*2 - 2], cx
cmp r8, 0xf
jl 0x14004c240
mov byte [0x1401aa995], 1
mov rcx, qword [rsp + 0x20]
xor rcx, rsp
call fcn.1400c2810
add rsp, 0x38
ret
Function at 0x14004c2c0
Capabilities:
Encode data using xor

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x40
mov rax, qword [0x1401a1e90]
xor rax, rsp
mov qword [rbp - 8], rax
cmp byte [0x1401aa99b], 0
lea rax, [0x1401a5c30]
jne 0x14004c3d0
xor r8d, r8d
mov dword [rbp - 0x40], 0x80017
mov dword [rbp - 0x3c], 0x12000b
mov dword [rbp - 0x38], 0x11004d
mov dword [rbp - 0x34], 0xf000e
mov dword [rbp - 0x30], 6
mov word [rbp - 0x10], r8w
mov dword [rbp - 0x2c], 0xc0052
mov dword [rbp - 0x28], 0x100012
mov dword [rbp - 0x24], 0x1e0052
mov dword [rbp - 0x20], 0x4f0017
mov dword [rbp - 0x1c], 0xa001e
mov dword [rbp - 0x18], 0x1d0006
mov dword [rbp - 0x14], 0xd001b
lea r9, [0x1401a4d91]
nop
movzx ecx, byte [r8 + r9 - 1]
movzx edx, word [rbp + r8*2 - 0x3e]
add r8, 6
xor cx, word [rbp + r8*2 - 0x4c]
mov word [rax + r8*2 - 0xc], cx
movzx ecx, byte [r8 + r9 - 6]
xor dx, cx
movzx ecx, byte [r8 + r9 - 5]
xor cx, word [rbp + r8*2 - 0x48]
mov word [rax + r8*2 - 0xa], dx
mov word [rax + r8*2 - 8], cx
movzx ecx, byte [r8 + r9 - 4]
xor cx, word [rbp + r8*2 - 0x46]
mov word [rax + r8*2 - 6], cx
movzx ecx, byte [r8 + r9 - 3]
xor cx, word [rbp + r8*2 - 0x44]
mov word [rax + r8*2 - 4], cx
movzx ecx, byte [r8 + r9 - 2]
xor cx, word [rbp + r8*2 - 0x42]
mov word [rax + r8*2 - 2], cx
cmp r8, 0x18
jl 0x14004c350
mov byte [0x1401aa99b], 1
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.1400c2810
add rsp, 0x40
pop rbp
ret

Function at 0x14004c3f0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x38
mov rax, qword [0x1401a1e90]
xor rax, rsp
mov qword [rsp + 0x28], rax
cmp byte [0x1401aa97b], 0
lea rax, [0x1401a5ab0]
jne 0x14004c48f
mov dword [rsp], 0xc0026
mov dword [rsp + 4], 0x20004
mov dword [rsp + 8], 0x2003d
mov dword [rsp + 0xc], 0xd
xor ecx, ecx
mov dword [rsp + 0x10], 0x10000c
mov dword [rsp + 0x14], 0x2e0001
mov dword [rsp + 0x18], 0x90002
mov dword [rsp + 0x1c], 0x3001d
mov dword [rsp + 0x20], 0x550008
mov dword [rsp + 0x24], 0x53
lea r8, [0x1401a4d90]
nop dword [rax + rax]
movzx edx, byte [rcx + r8]
inc rcx
xor dx, word [rsp + rcx*2 - 2]
mov word [rax + rcx*2 - 2], dx
cmp rcx, 0x13
jl 0x14004c470
mov byte [0x1401aa97b], 1
mov rcx, qword [rsp + 0x28]
xor rcx, rsp
call fcn.1400c2810
add rsp, 0x38
ret