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

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
lea rbp, [rax - 0x48]
sub rsp, 0x140
mov rax, qword [0x1401a2e90]
xor rax, rsp
mov qword [rbp + 0x38], rax
mov eax, dword [0x1401aad80]
xor esi, esi
lea ecx, [rax + 1]
imul ecx, eax
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
cmp ecx, 4
jne 0x140044e85
mov ebx, esi
lea edi, [rsi + 0x20]
call fcn.1400be2e0
inc rbx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [rsp + rbx*8 + 0x18], xmm0
cmp rbx, rdi
jb 0x140044e32
mov rcx, rsi
mov eax, 0x1f
jmp 0x140044e78
movsd xmm1, qword [rsp + rax*8 + 0x20]
movsd xmm0, qword [rsp + rax*8 + 0x18]
comisd xmm1, xmm0
jbe 0x140044e75
movsd qword [rsp + rax*8 + 0x20], xmm0
movsd qword [rsp + rax*8 + 0x18], xmm1
dec rax
cmp rax, rcx
jg 0x140044e57
inc rcx
dec rdi
jne 0x140044e50
cmp byte [0x1401acf43], sil
je 0x140044e97
lea rax, [0x1401a6388]
jmp 0x140044efa
mov dword [rbp + 0x20], 0x1a004c
mov dword [rbp + 0x24], 0x150006
mov dword [rbp + 0x28], 0x5d0007
mov dword [rbp + 0x2c], 0xd000f
mov dword [rbp + 0x30], 0xd
mov rcx, rsi
lea rbx, [0x1401a6388]
lea rax, [0x1401a5da0]
movzx eax, byte [rcx + rax]
xor ax, word [rbp + rcx*2 + 0x20]
mov word [rbx + rcx*2], ax
inc rcx
cmp rcx, 9
jl 0x140044ec4
mov byte [0x1401acf43], 1
call fcn.140042320
test al, al
jne 0x140044ef7
inc dword [0x1401aad80]
mov rax, rbx
mov rcx, qword [rbp + 0x38]
xor rcx, rsp
call fcn.1400bd920
lea r11, [rsp + 0x140]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
pop rbp
ret
Function at 0x140044f20
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
push rbp
mov rbp, rsp
sub rsp, 0x60
mov rax, qword [0x1401a2e90]
xor rax, rsp
mov qword [rbp - 8], rax
mov r8d, dword [0x1401aad80]
mov edi, 4
lea eax, [r8 + 1]
lea ecx, [r8 + 2]
lea ebx, [rdi + 7]
imul ecx, eax
mov eax, 0x38e38e39
imul ecx, r8d
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*8]
add eax, eax
sub ecx, eax
cmp ecx, ebx
jne 0x140044fc0
mov eax, 0x51eb851f
imul r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, edi
imul edx, edx, 0x64
sub r8d, edx
add r8d, 0x141
movsxd rcx, r8d
mul rcx
lea rcx, [rdi - 5]
cmovo rax, rcx
mov rcx, rax
call fcn.1400bcf98
mov rcx, rax
call fcn.1400be048
mov r8d, dword [0x1401aad80]
xor r9d, r9d
cmp byte [0x1401acf3a], r9b
je 0x140044fd8
lea rax, [0x1401a68b0]
jmp 0x140045101
mov r11d, 1
mov dword [rbp - 0x40], 0x150002
mov dword [rbp - 0x3c], 0x170007
mov dword [rbp - 0x38], 0x120046
mov dword [rbp - 0x34], 0xd0007
mov dword [rbp - 0x30], 0x1000e
lea edi, [r11 + 0x1a]
mov dword [rbp - 0x2c], 0xa0049
mov dword [rbp - 0x28], 0x10000b
mov dword [rbp - 0x24], 0x1e0004
mov dword [rbp - 0x20], 0x550011
mov dword [rbp - 0x1c], 0x170015
mov dword [rbp - 0x18], 0x1b000f
mov dword [rbp - 0x14], 0x30000
mov word [rbp - 0x10], r9w
mov rcx, r9
lea r10, [0x1401a68b0]
lea rax, [0x1401a5da0]
movzx eax, byte [rcx + rax]
xor ax, word [rbp + rcx*2 - 0x40]
mov word [r10 + rcx*2], ax
add rcx, r11
cmp rcx, 0x18
jl 0x140045045
lea eax, [r8 + 1]
lea ecx, [r8 + 2]
mov byte [0x1401acf3a], r11b
imul ecx, eax
mov eax, 0x92492493
imul ecx, r8d
imul ecx
add edx, ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 7
sub ecx, edx
cmp ecx, 5
jne 0x1400450fe
mov ebx, 0xf2b9d649
mov eax, ebx
imul r8d
add edx, r8d
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r8d
imul edx, edx, 0x87
sub eax, edx
cmp eax, edi
je 0x1400450f7
mov eax, r8d
add r9d, r11d
or eax, 0xffffff3d
add r8d, eax
mov eax, r8d
imul eax, r8d
cmp r9d, eax
jg 0x1400450f7
mov eax, ebx
mov ecx, r8d
imul r8d
add edx, r8d
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x87
sub ecx, edx
cmp ecx, edi
jne 0x1400450bc
mov dword [0x1401aad80], r9d
mov rax, r10
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.1400bd920
mov rbx, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
add rsp, 0x60
pop rbp
ret
Function at 0x140045120
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
push rbp
mov rbp, rsp
sub rsp, 0x20
mov rax, qword [0x1401a2e90]
xor rax, rsp
mov qword [rbp - 8], rax
mov r9d, dword [0x1401aad80]
xor r8d, r8d
lea eax, [r9 + 1]
lea ecx, [r9 + 2]
lea ebx, [r8 + 1]
imul ecx, eax
mov eax, 0x78787879
imul ecx, r9d
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x11
sub ecx, edx
cmp ecx, 3
jne 0x1400451d6
xor eax, eax
mov word [rbp - 0x20], r8w
mov r11d, r8d
mov qword [rbp - 0x1e], rax
mov qword [rbp - 0x16], rax
or r10, 0xffffffffffffffff
mov r9, r8
test r11, r11
je 0x1400451b4
test r9, r9
je 0x1400451b4
lea rax, [r10 + r9]
lea rcx, [r10 + r9]
movzx edx, word [rbp + rcx*2 - 0x24]
add dx, word [rbp + rax*2 - 0x20]
lea rax, [r10 + r9]
add dx, bx
mov word [rbp + rax*2 - 0x1e], dx
add r9, rbx
cmp r9, 3
jl 0x14004518c
add r10, 3
add r11, rbx
cmp r10, 8
jl 0x140045189
movsx r9d, word [rbp - 0x10]
mov dword [0x1401aad80], r9d
cmp byte [0x1401acf2b], r8b
je 0x1400451eb
lea rax, [0x1401a65c0]
jmp 0x1400452a4
mov dword [rbp - 0x20], 0x110047
mov dword [rbp - 0x1c], 0x60011
mov dword [rbp - 0x18], 0x270005
mov dword [rbp - 0x14], 0xc0002
mov dword [rbp - 0x10], 0x5f0004
mov word [rbp - 0xc], r8w
mov rcx, r8
lea r10, [0x1401a65c0]
lea rax, [0x1401a5da0]
movzx eax, byte [rcx + rax]
xor ax, word [rbp + rcx*2 - 0x20]
mov word [r10 + rcx*2], ax
add rcx, rbx
cmp rcx, 0xa
jl 0x14004521d
lea eax, [r9 + 1]
lea ecx, [r9 + 2]
imul ecx, eax
mov eax, 0x66666667
imul ecx, r9d
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
sub ecx, eax
cmp ecx, 3
jne 0x14004529b
mov edx, r8d
mov r11d, 8
mov ecx, edx
mov eax, edx
and ecx, ebx
sar eax, 1
sub ecx, ebx
not ecx
and ecx, r9d
mov edx, ecx
xor edx, eax
sub r11, rbx
jne 0x14004526d
add r8d, ebx
add r9d, edx
cmp r8d, 0x100
jl 0x140045264
mov dword [0x1401aad80], r9d
mov byte [0x1401acf2b], bl
mov rax, r10
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.1400bd920
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rbp
ret
Function at 0x1400452bc
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0x100
mov rax, qword [0x1401a2e90]
xor rax, rsp
mov qword [rbp + 0x4f], rax
mov r8d, dword [0x1401aad80]
mov eax, 0x2e8ba2e9
mov ebx, 0xa
lea ecx, [r8 + 1]
imul ecx, r8d
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x16
sub ecx, edx
cmp ecx, ebx
jne 0x140045331
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r8d, eax
mov eax, 0xcccccccd
mul r8d
shr edx, 6
lea ecx, [rdx + rdx*4]
shl ecx, 4
sub r8d, ecx
inc r8d
mov dword [0x1401aad80], r8d
mov ecx, r8d
mov eax, 0x2aaaaaab
imul ecx, r8d
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 3
sub ecx, eax
cmp ecx, 0x14
jne 0x140045368
lea rcx, [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetTimeZoneInformation]
mov r8d, dword [0x1401aad80]
xor ecx, ecx
cmp byte [0x1401acf35], cl
je 0x14004537e
lea rax, [0x1401a6948]
jmp 0x140045420
mov r10d, 0xc
mov dword [rbp + 0x27], 0x2000f
mov dword [rbp + 0x2b], 0x3c0019
mov dword [rbp + 0x2f], 0x3000f
mov dword [rbp + 0x33], 0x3e0008
mov dword [rbp + 0x37], 0x1a0004
mov dword [rbp + 0x47], r10d
mov dword [rbp + 0x3b], 0xe000a
mov dword [rbp + 0x3f], 0x70018
mov dword [rbp + 0x43], 0x20008
lea r9, [0x1401a6948]
lea rax, [0x1401a5da0]
movzx eax, byte [rcx + rax]
xor ax, word [rbp + rcx*2 + 0x27]
mov word [r9 + rcx*2], ax
inc rcx
cmp rcx, 0x11
jl 0x1400453c7
mov edx, r8d
imul edx, r8d
imul edx, r8d
and edx, 0x8000000f
jge 0x1400453ff
dec edx
or edx, 0xfffffff0
inc edx
mov ecx, dword [0x1401ac820]
mov eax, 0x55c23719
cmp edx, r10d
cmove ecx, eax
mov byte [0x1401acf35], 1
mov rax, r9
mov dword [0x1401ac820], ecx
mov rcx, qword [rbp + 0x4f]
xor rcx, rsp
call fcn.1400bd920
mov rbx, qword [rsp + 0x110]
add rsp, 0x100
pop rbp
ret
Function at 0x140045440
Capabilities:
Encode data using xor
Get disk size

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x50
mov rax, qword [0x1401a2e90]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov r8d, dword [0x1401aad80]
mov eax, 0x66666667
xor ebx, ebx
mov ecx, r8d
imul ecx, r8d
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
shl eax, 2
sub ecx, eax
cmp ecx, 0xb
jne 0x1400454a3
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceW]
mov r8d, dword [0x1401aad80]
cmp byte [0x1401acf4e], bl
je 0x1400454b7
lea rax, [0x1401a6518]
jmp 0x140045579
mov dword [rsp + 0x30], 0x11002a
mov dword [rsp + 0x34], 0xd001b
mov dword [rsp + 0x38], 0x1f0003
mov dword [rsp + 0x3c], 0x530058
mov word [rsp + 0x40], bx
lea rdi, [0x1401a6518]
lea rax, [0x1401a5da0]
movzx eax, byte [rbx + rax]
xor ax, word [rsp + rbx*2 + 0x30]
mov word [rdi + rbx*2], ax
inc rbx
cmp rbx, 8
jl 0x1400454e3
lea ecx, [r8 + 1]
mov eax, 0x2e8ba2e9
imul ecx, r8d
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x16
sub ecx, edx
cmp ecx, 7
jne 0x14004553e
call fcn.1400be2e0
mov r8d, dword [0x1401aad80]
cmp r8d, eax
jne 0x14004553e
dec r8d
mov dword [0x1401aad80], r8d
imul r8d, r8d
mov eax, 0x66666667
mov byte [0x1401acf4e], 1
imul r8d
sar edx, 3
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*4]
shl ecx, 2
sub r8d, ecx
cmp r8d, 0xf
jne 0x140045576
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x1401aad80], eax
mov rax, rdi
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.1400bd920
mov rbx, qword [rsp + 0x60]
add rsp, 0x50
pop rdi
ret
Function at 0x140045594
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
push rbp
lea rbp, [rsp - 0x18770]
mov eax, 0x18870
call fcn.1400c29d0
sub rsp, rax
mov rax, qword [0x1401a2e90]
xor rax, rsp
mov qword [rbp + 0x18760], rax
mov eax, dword [0x1401aad80]
xor ebx, ebx
lea ecx, [rax + 1]
lea edi, [rbx + 1]
imul ecx, eax
mov eax, 0x92492493
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, 0xa
jne 0x140045669
lea rcx, [rsp + 0x62]
xor edx, edx
mov r8d, 0x187fe
mov word [rsp + 0x60], bx
call fcn.1400c2d60
mov r10d, ebx
or r9, 0xffffffffffffffff
mov r11d, 0xe0
mov r8, rbx
test r10, r10
je 0x140045645
test r8, r8
je 0x140045645
lea rax, [r9 + r8]
lea rcx, [r9 + r8]
movzx edx, word [rbp + rcx*2 - 0x25e]
add dx, word [rsp + rax*2 + 0x60]
lea rax, [r9 + r8]
add dx, di
mov word [rsp + rax*2 + 0x62], dx
add r8, rdi
cmp r8, r11
jl 0x14004561a
add r9, r11
add r10, rdi
cmp r9, 0xc3ff
jl 0x140045617
movsx eax, word [rbp + 0x1875e]
mov dword [0x1401aad80], eax
cmp byte [0x1401acf22], bl
lea rax, [0x1401a6308]
jne 0x140045715
mov dword [rsp + 0x20], 0x2000f
mov dword [rsp + 0x24], 0x3c0019
mov dword [rsp + 0x28], 0x1a0000
mov dword [rsp + 0x2c], 0x120019
mov dword [rsp + 0x30], 0x3d0015
mov dword [rsp + 0x34], 0x50000
mov dword [rsp + 0x38], 0x160002
mov dword [rsp + 0x3c], 0x190002
mov dword [rsp + 0x40], 0x1a000b
mov dword [rsp + 0x44], 0x2d001f
mov dword [rsp + 0x48], 0x170005
mov dword [rsp + 0x4c], 0x20011
mov dword [rsp + 0x50], 0x19000e
mov dword [rsp + 0x54], 0x140010
mov word [rsp + 0x58], bx
lea rcx, [0x1401a5da0]
movzx ecx, byte [rbx + rcx]
xor cx, word [rsp + rbx*2 + 0x20]
mov word [rax + rbx*2], cx
add rbx, rdi
cmp rbx, 0x1c
jl 0x1400456f1
mov byte [0x1401acf22], dil
mov rcx, qword [rbp + 0x18760]
xor rcx, rsp
call fcn.1400bd920
lea r11, [rsp + 0x18870]
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x18]
mov rsp, r11
pop rbp
ret
Function at 0x14004573c
Capabilities:
Encode data using xor

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x20
mov rax, qword [0x1401a2e90]
xor rax, rsp
mov qword [rbp - 8], rax
xor r8d, r8d
cmp byte [0x1401acf36], r8b
je 0x14004576b
lea rax, [0x1401a6550]
jmp 0x14004583f
mov r9d, dword [0x1401aad80]
mov dword [rbp - 0x20], 0x110017
mov dword [rbp - 0x1c], 0x10001b
lea eax, [r9 + 1]
lea ecx, [r9 + 2]
mov dword [rbp - 0x18], 0x1c000f
mov dword [rbp - 0x14], 0x410005
mov dword [rbp - 0x10], 0x100004
mov dword [rbp - 0xc], 0x1b
imul ecx, eax
imul ecx, r9d
mov eax, 0x66666667
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp ecx, 1
jne 0x140045811
movsd xmm3, qword [0x14013f170]
movd xmm4, r9d
xorps xmm2, xmm2
cvtdq2pd xmm4, xmm4
addsd xmm2, xmm3
movaps xmm0, xmm2
mulsd xmm0, xmm2
comisd xmm0, xmm4
jbe 0x1400457f9
subsd xmm2, xmm3
divsd xmm3, qword [0x14013f198]
movaps xmm1, xmm2
movaps xmm0, xmm4
mulsd xmm1, xmm2
subsd xmm0, xmm1
comisd xmm0, xmmword [0x14013f168]
ja 0x1400457dc
lea rax, [0x1401a6550]
lea rcx, [0x1401a5da0]
movzx ecx, byte [r8 + rcx]
xor cx, word [rbp + r8*2 - 0x20]
mov word [rax + r8*2], cx
inc r8
cmp r8, 0xb
jl 0x140045818
mov byte [0x1401acf36], 1
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.1400bd920
add rsp, 0x20
pop rbp
ret
Function at 0x140045854
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r14
push rbp
mov rbp, rsp
sub rsp, 0x70
mov rax, qword [0x1401a2e90]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov r8d, dword [0x1401aad80]
mov eax, 0x30c30c31
mov esi, 1
mov ecx, r8d
lea edi, [rsi + 0xa]
imul ecx, r8d
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x15
sub ecx, edx
cmp ecx, edi
jne 0x1400458c8
call fcn.1400be2e0
mov r8d, dword [0x1401aad80]
cmp r8d, eax
jne 0x1400458c8
sub r8d, esi
mov dword [0x1401aad80], r8d
xor ebx, ebx
cmp byte [0x1401acf29], bl
je 0x1400458de
lea rax, [0x1401a6b00]
jmp 0x1400459f9
lea eax, [r8 + 1]
lea ecx, [r8 + 2]
mov r9d, 2
mov dword [rbp - 0x50], 0x60022
mov dword [rbp - 0x4c], 0x2000c
mov dword [rbp - 0x48], 0x160012
imul ecx, eax
imul ecx, r8d
mov eax, 0x66666667
mov dword [rbp - 0x44], 0xe003f
mov dword [rbp - 0x40], 0xe000e
mov dword [rbp - 0x3c], 0xe0001
mov dword [rbp - 0x38], 0x30004
mov dword [rbp - 0x34], 0x5f0052
imul ecx
sar edx, 3
mov dword [rbp - 0x30], 0x1b0031
mov dword [rbp - 0x2c], 0x20010
mov eax, edx
mov dword [rbp - 0x28], 0x1a0012
lea r14d, [r9 + 8]
shr eax, 0x1f
mov dword [rbp - 0x24], 0x13000a
mov dword [rbp - 0x20], 0xb004d
add edx, eax
mov dword [rbp - 0x1c], 0x190014
mov dword [rbp - 0x18], 0x150009
lea eax, [rdx + rdx*4]
mov dword [rbp - 0x14], 0x17
shl eax, 2
sub ecx, eax
cmp ecx, r9d
jne 0x140045993
call fcn.1400be2e0
mov r8d, eax
mov dword [0x1401aad80], eax
lea rdi, [0x1401a6b00]
lea rax, [0x1401a5da0]
movzx ecx, byte [rbx + rax]
xor cx, word [rbp + rbx*2 - 0x50]
mov word [rdi + rbx*2], cx
add rbx, rsi
cmp rbx, 0x1f
jl 0x14004599a
lea ecx, [r8 + 1]
mov eax, 0x78787879
imul ecx, r8d
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x11
sub ecx, edx
cmp ecx, r14d
jne 0x1400459ef
mov edx, 0xbd
lea rcx, str._d__d_n
lea r8d, [rdx + 1]
call fcn.1400be234
mov byte [0x1401acf29], sil
mov rax, rdi
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.1400bd920
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov r14, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret

Function at 0x140045a20
Capabilities:
Encode data using xor

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x40
mov rax, qword [0x1401a2e90]
xor rax, rsp
mov qword [rbp - 0x10], rax
xor eax, eax
cmp byte [0x1401acf41], al
je 0x140045a4a
lea rax, [0x1401a6a38]
jmp 0x140045ac2
mov dword [rbp - 0x40], 0x60036
mov dword [rbp - 0x3c], 0x170000
mov dword [rbp - 0x38], 0x230003
mov dword [rbp - 0x34], 0xe0019
mov dword [rbp - 0x30], 0x70002
mov dword [rbp - 0x2c], 0x18001a
mov dword [rbp - 0x28], 0x160025
mov dword [rbp - 0x24], 0x2000c
mov dword [rbp - 0x20], 0xc0010
mov dword [rbp - 0x1c], 0x52004b
mov word [rbp - 0x18], ax
lea rdx, [0x1401a6a38]
lea rcx, [0x1401a5da0]
movzx ecx, byte [rax + rcx]
xor cx, word [rbp + rax*2 - 0x40]
mov word [rdx + rax*2], cx
inc rax
cmp rax, 0x14
jl 0x140045a9b
mov byte [0x1401acf41], 1
mov rax, rdx
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.1400bd920
add rsp, 0x40
pop rbp
ret
Function at 0x140045ad4
Capabilities:
Encode data using xor

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x30
mov rax, qword [0x1401a2e90]
xor rax, rsp
mov qword [rbp - 8], rax
xor r8d, r8d
cmp byte [0x1401acf3d], r8b
je 0x140045b03
lea rax, [0x1401a67f0]
jmp 0x140045baf
mov dword [rbp - 0x30], 0x110017
mov dword [rbp - 0x2c], 0x10001b
mov edx, 0x10
mov dword [rbp - 0x28], 0x1c000f
mov dword [rbp - 0x24], 0x5b0005
mov dword [rbp - 0x20], 0x520041
mov dword [rbp - 0x1c], 0x5b0047
mov dword [rbp - 0x18], 0x430046
mov dword [rbp - 0x14], 0x5d004f
mov word [rbp - 0x10], r8w
mov rcx, r8
lea r9, [0x1401a67f0]
lea rax, [0x1401a5da0]
movzx eax, byte [rcx + rax]
xor ax, word [rbp + rcx*2 - 0x30]
mov word [r9 + rcx*2], ax
inc rcx
cmp rcx, rdx
jl 0x140045b4f
mov eax, dword [0x1401aad80]
mov byte [0x1401acf3d], 1
mov ecx, eax
imul ecx, eax
and ecx, 0x80000007
jge 0x140045b8d
dec ecx
or ecx, 0xfffffff8
inc ecx
cmp ecx, 6
jne 0x140045bac
test eax, eax
je 0x140045ba5
mov ecx, eax
cdq
and ecx, 1
sub eax, edx
add r8d, ecx
sar eax, 1
jne 0x140045b96
mov dword [0x1401aad80], r8d
mov rax, r9
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.1400bd920
add rsp, 0x30
pop rbp
ret
Function at 0x140045bc4
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
push rbp
mov rbp, rsp
sub rsp, 0x70
mov rax, qword [0x1401a2e90]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov r8d, dword [0x1401aad80]
mov eax, 0x2aaaaaab
mov edi, 4
lea ecx, [r8 + 1]
imul ecx, r8d
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 3
sub ecx, eax
cmp ecx, edi
jne 0x140045c58
mov eax, 0x51eb851f
imul r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, edi
imul edx, edx, 0x64
sub r8d, edx
add r8d, 0x7b
movsxd rcx, r8d
mul rcx
lea rcx, [rdi - 5]
cmovo rax, rcx
mov rcx, rax
call fcn.1400bcf98
mov rcx, rax
call fcn.1400be048
mov r8d, dword [0x1401aad80]
xor r9d, r9d
cmp byte [0x1401acf4d], r9b
je 0x140045c70
lea rax, [0x1401a67d0]
jmp 0x140045d52
mov dword [rbp - 0x30], 0x190008
mov dword [rbp - 0x2c], 0x40008
mov r10d, 3
mov dword [rbp - 0x28], 0x530003
mov dword [rbp - 0x24], 5
mov dword [rbp - 0x20], 0x7000c
mov dword [rbp - 0x1c], 0x180049
mov dword [rbp - 0x18], 0x1f000d
mov dword [rbp - 0x14], 7
mov rcx, r9
lea rbx, [0x1401a67d0]
lea rax, [0x1401a5da0]
movzx eax, byte [rcx + rax]
xor ax, word [rbp + rcx*2 - 0x30]
mov word [rbx + rcx*2], ax
inc rcx
cmp rcx, 0xf
jl 0x140045cb8
mov ecx, r8d
mov eax, 0x78787879
imul ecx, r8d
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x11
sub ecx, edx
cmp ecx, r10d
jne 0x140045cfd
inc dword [0x1401acacc]
lea ecx, [r8 + 1]
mov eax, 0x2aaaaaab
mov byte [0x1401acf4d], 1
imul ecx, r8d
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 3
sub ecx, eax
cmp ecx, edi
jne 0x140045d4f
mov qword [rsp + 0x30], r9
mov dword [rsp + 0x28], r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
mov dword [rsp + 0x20], r9d
call qword [sym.imp.KERNEL32.dll_CreateFileW]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_FindNextFileW]
mov rax, rbx
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.1400bd920
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x18]
mov rsp, r11
pop rbp
ret
Function at 0x140045d70
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x40
mov rax, qword [0x1401a2e90]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov r8d, dword [0x1401aad80]
mov esi, 1
lea eax, [r8 + 1]
imul eax, r8d
and eax, 0x8000000f
jge 0x140045db0
sub eax, esi
or eax, 0xfffffff0
add eax, esi
xor ebx, ebx
cmp eax, 7
jne 0x140045e03
mov ecx, ebx
mov r9d, 0xad602b59
jmp 0x140045dd7
mov eax, r8d
add ecx, esi
or eax, 0xffffffa9
add r8d, eax
mov eax, r8d
imul eax, r8d
cmp ecx, eax
jg 0x140045dfa
mov eax, r9d
imul r8d
add edx, r8d
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r8d
imul edx, edx, 0xbd
sub eax, edx
cmp eax, 0x39
jne 0x140045dc1
mov r8d, ecx
mov dword [0x1401aad80], ecx
lea ecx, [r8 + 1]
mov eax, 0x2e8ba2e9
mov edi, 0x15
imul ecx, r8d
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x16
sub ecx, edx
cmp ecx, edi
jne 0x140045e38
call fcn.1400be2e0
mov r8d, eax
mov dword [0x1401aad80], eax
cmp byte [0x1401acf1b], bl
je 0x140045e4c
lea rax, [0x1401a69b8]
jmp 0x140045ed0
mov dword [rsp + 0x20], 0x17005a
mov dword [rsp + 0x24], 0x150001
mov word [rsp + 0x28], bx
lea rdi, [0x1401a69b8]
lea rax, [0x1401a5da0]
movzx eax, byte [rbx + rax]
xor ax, word [rsp + rbx*2 + 0x20]
mov word [rdi + rbx*2], ax
add rbx, rsi
cmp rbx, 4
jl 0x140045e68
lea eax, [r8 + 1]
lea ecx, [r8 + 2]
imul ecx, eax
mov eax, 0x92492493
imul ecx, r8d
imul ecx
add edx, ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 7
sub ecx, edx
cmp ecx, 5
jne 0x140045ec6
mov edx, 0x8b
lea rcx, str._d__d_n
lea r8d, [rdx + 1]
call fcn.1400be234
mov byte [0x1401acf1b], sil
mov rax, rdi
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.1400bd920
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
ret

Function at 0x140045ef0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
push rbp
mov rbp, rsp
sub rsp, 0x40
mov rax, qword [0x1401a2e90]
xor rax, rsp
mov qword [rbp - 8], rax
xor eax, eax
cmp byte [0x1401acf2e], al
je 0x140045f21
lea rax, [0x1401a6798]
jmp 0x140045fab
mov dword [rbp - 0x40], 0x150002
mov dword [rbp - 0x3c], 0x170007
mov dword [rbp - 0x38], 0x120046
mov dword [rbp - 0x34], 0xd0007
mov dword [rbp - 0x30], 0x1000e
mov ebx, 1
mov dword [rbp - 0x2c], 0x40049
mov dword [rbp - 0x28], 0x7001d
mov dword [rbp - 0x24], 0x20041
mov dword [rbp - 0x20], 0x550004
mov dword [rbp - 0x1c], 0x17001c
mov dword [rbp - 0x18], 0x1d000c
mov dword [rbp - 0x14], 0x1e0017
mov word [rbp - 0x10], ax
lea rdx, [0x1401a6798]
lea rcx, [0x1401a5da0]
movzx ecx, byte [rax + rcx]
xor cx, word [rbp + rax*2 - 0x40]
mov word [rdx + rax*2], cx
add rax, rbx
cmp rax, 0x18
jl 0x140045f85
mov byte [0x1401acf2e], bl
mov rax, rdx
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.1400bd920
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rbp
ret
Function at 0x140045fc4
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
push rbp
mov rbp, rsp
sub rsp, 0x50
mov rax, qword [0x1401a2e90]
xor rax, rsp
mov qword [rbp - 8], rax
mov r8d, dword [0x1401aad80]
mov eax, 0x88888889
mov edi, 4
lea ecx, [r8 + 1]
lea ebx, [rdi + 0xa]
imul ecx, r8d
imul ecx
add edx, ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0xf
sub ecx, edx
cmp ecx, ebx
jne 0x140046056
mov eax, 0x51eb851f
imul r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, edi
imul edx, edx, 0x64
sub r8d, edx
add r8d, 0x141
movsxd rcx, r8d
mul rcx
lea rcx, [rdi - 5]
cmovo rax, rcx
mov rcx, rax
call fcn.1400bcf98
mov rcx, rax
call fcn.1400be048
xor eax, eax
cmp byte [0x1401acf31], al
je 0x140046069
lea rax, [0x1401a66a8]
jmp 0x1400460e3
mov dword [rbp - 0x30], 0x110033
mov dword [rbp - 0x2c], 0x70008
mov dword [rbp - 0x28], 0x10036
mov r8d, 1
mov dword [rbp - 0x24], 0x20004
mov dword [rbp - 0x20], 0x110004
mov dword [rbp - 0x1c], 0x26001a
mov dword [rbp - 0x18], 0x1e000d
mov dword [rbp - 0x14], 0x1f000e
mov dword [rbp - 0x10], 0x4f001b
mov dword [rbp - 0xc], 0x51
lea rdx, [0x1401a66a8]
lea rcx, [0x1401a5da0]
movzx ecx, byte [rax + rcx]
xor cx, word [rbp + rax*2 - 0x30]
mov word [rdx + rax*2], cx
add rax, r8
cmp rax, 0x13
jl 0x1400460bc
mov byte [0x1401acf31], r8b
mov rax, rdx
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.1400bd920
mov rbx, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
add rsp, 0x50
pop rbp
ret