joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400425b8
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 [0x1401acf48], al
je 0x1400425e5
lea rax, [0x1401a66f0]
jmp 0x14004266c
mov dword [rbp - 0x40], 0x150007
mov dword [rbp - 0x3c], 0xf0000
mov dword [rbp - 0x38], 0x170003
mov r10d, 0x17
mov dword [rbp - 0x34], 0x150034
mov dword [rbp - 0x30], 0x3d000e
mov dword [rbp - 0x2c], 0x19000a
mov dword [rbp - 0x28], 0x12000d
mov dword [rbp - 0x24], 0x80015
mov dword [rbp - 0x20], 0x2003d
mov dword [rbp - 0x1c], 0x1c0018
mov dword [rbp - 0x18], 0x1d0005
mov dword [rbp - 0x14], 0x12
lea rdx, [0x1401a66f0]
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, r10
jl 0x140042646
mov byte [0x1401acf48], 1
mov rax, rdx
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.1400bd920
add rsp, 0x40
pop rbp
ret

Function at 0x140042680
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x770
mov rax, qword [0x1401a2e90]
xor rax, rsp
mov qword [rsp + 0x760], rax
mov ecx, dword [0x1401aad80]
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, 0xd
jne 0x1400426f3
lea edx, [r8 + 0x2a]
lea rcx, str._d__d_n
lea r8d, [rdx + 1]
call fcn.1400be234
xor ebx, ebx
cmp byte [0x1401acf32], bl
je 0x140042709
lea rax, [0x1401a65d8]
jmp 0x1400427bf
mov dword [rsp + 0x750], 0x40047
mov dword [rsp + 0x754], 0x520019
mov dword [rsp + 0x758], 0x5b
mov rcx, rbx
lea rdi, [0x1401a65d8]
lea rax, [0x1401a5da0]
movzx eax, byte [rcx + rax]
xor ax, word [rsp + rcx*2 + 0x750]
mov word [rdi + rcx*2], ax
inc rcx
cmp rcx, 5
jl 0x140042734
call fcn.140042160
test al, al
jne 0x1400427b5
mov rsi, rbx
mov ebp, 0xe6
call fcn.1400be2e0
inc rsi
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [rsp + rsi*8 + 0x18], xmm0
cmp rsi, rbp
jb 0x140042765
mov ecx, 0xe5
jmp 0x1400427a8
movsd xmm1, qword [rsp + rcx*8 + 0x20]
movsd xmm0, qword [rsp + rcx*8 + 0x18]
comisd xmm1, xmm0
jbe 0x1400427a5
movsd qword [rsp + rcx*8 + 0x20], xmm0
movsd qword [rsp + rcx*8 + 0x18], xmm1
dec rcx
cmp rcx, rbx
jg 0x140042787
inc rbx
dec rbp
jne 0x140042780
mov byte [0x1401acf32], 1
mov rax, rdi
mov rcx, qword [rsp + 0x760]
xor rcx, rsp
call fcn.1400bd920
lea r11, [rsp + 0x770]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rsp, r11
pop rdi
ret
Function at 0x1400427e8
Capabilities:
Encode data using xor

Disassembly:
mov r11, rsp
mov qword [r11 + 8], rbx
mov qword [r11 + 0x10], rsi
mov qword [r11 + 0x18], rdi
push rbp
mov rbp, rsp
sub rsp, 0x70
mov rax, qword [0x1401a2e90]
xor rax, rsp
mov qword [rbp - 8], rax
mov r8d, dword [0x1401aad80]
xor ebx, ebx
mov eax, 0x66666667
mov ecx, r8d
lea edi, [rbx + 0xf]
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, edi
jne 0x14004285c
mov qword [r11 - 0x50], rbx
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
mov qword [r11 - 0x58], rbx
call qword [sym.imp.KERNEL32.dll_PeekNamedPipe]
mov r8d, dword [0x1401aad80]
cmp byte [0x1401acf25], bl
je 0x140042870
lea rax, [0x1401a6ac8]
jmp 0x140042973
mov ecx, r8d
mov eax, 0x88888889
mov esi, 7
mov dword [rbp - 0x40], 0x2000f
mov dword [rbp - 0x3c], 0x3c0019
mov dword [rbp - 0x38], 0x1d0013
imul ecx, r8d
imul ecx
add edx, ecx
mov dword [rbp - 0x34], 0x19000e
mov dword [rbp - 0x30], 0x70011
sar edx, 3
mov dword [rbp - 0x2c], 0x1f000a
mov dword [rbp - 0x28], 0x17000d
mov eax, edx
mov dword [rbp - 0x24], 0x1f003e
mov dword [rbp - 0x20], 0x180007
shr eax, 0x1f
mov dword [rbp - 0x1c], 0x6001e
mov dword [rbp - 0x18], 0x2d0004
add edx, eax
mov dword [rbp - 0x14], 0x6000d
lea edi, [rsi - 6]
mov dword [rbp - 0x10], 0x190001
mov word [rbp - 0xc], bx
imul edx, edx, 0xf
sub ecx, edx
cmp ecx, 5
jne 0x140042909
call fcn.1400be2e0
mov r8d, eax
mov dword [0x1401aad80], eax
lea r9, [0x1401a6ac8]
lea rax, [0x1401a5da0]
movzx ecx, byte [rbx + rax]
xor cx, word [rbp + rbx*2 - 0x40]
mov word [r9 + rbx*2], cx
add rbx, rdi
cmp rbx, 0x1a
jl 0x140042910
mov ecx, r8d
mov eax, 0x2e8ba2e9
mov byte [0x1401acf25], dil
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, esi
jne 0x140042970
cmp r8d, edi
jle 0x14004296a
mov eax, r8d
cdq
idiv edi
inc edi
add edi, edx
cmp edi, r8d
jl 0x14004295b
mov dword [0x1401aad80], edi
mov rax, r9
mov rcx, qword [rbp - 8]
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 rsp, r11
pop rbp
ret
Function at 0x140042998
Capabilities:
Encode data using xor

Disassembly:
mov r11, rsp
mov qword [r11 + 8], rbx
mov qword [r11 + 0x10], rsi
mov qword [r11 + 0x18], 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]
xor edi, edi
mov ebx, 0x2aaaaaab
mov ecx, r8d
mov eax, ebx
lea esi, [rdi + 8]
imul ecx, r8d
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, esi
jne 0x140042a09
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
mov qword [r11 - 0x48], rdi
call qword [sym.imp.KERNEL32.dll_GetMailslotInfo]
mov r8d, dword [0x1401aad80]
cmp byte [0x1401acf2a], dil
je 0x140042a1e
lea rax, [0x1401a64a8]
jmp 0x140042acb
imul r8d, r8d
mov eax, ebx
mov ecx, 7
imul r8d
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 3
sub r8d, eax
cmp r8d, ecx
jne 0x140042a4a
dec dword [0x1401aca60]
mov dword [rbp - 0x30], 0x1c0002
mov dword [rbp - 0x2c], 0x1b002c
mov dword [rbp - 0x28], 0x7000f
mov dword [rbp - 0x24], 0xe0028
mov dword [rbp - 0x20], 0x70005
mov dword [rbp - 0x1c], 0x8004f
mov dword [rbp - 0x18], 0x170007
mov dword [rbp - 0x14], 0x500004
mov word [rbp - 0x10], di
mov rcx, rdi
lea rbx, [0x1401a64a8]
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, 0x10
jl 0x140042a90
mov byte [0x1401acf2a], 1
call fcn.140042320
test al, al
jne 0x140042ac8
call fcn.1400be2e0
mov dword [0x1401aad80], eax
mov rax, rbx
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.1400bd920
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
pop rbp
ret

Function at 0x140042af0
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x40
mov rax, qword [0x1401a2e90]
xor rax, rsp
mov qword [rsp + 0x30], rax
xor ecx, ecx
cmp byte [0x1401acf27], cl
je 0x140042b1b
lea rax, [0x1401a6ba0]
jmp 0x140042b9b
mov dword [rsp + 0x20], 0x2004c
mov dword [rsp + 0x24], 0x11000c
mov word [rsp + 0x28], cx
lea rbx, [0x1401a6ba0]
lea rax, [0x1401a5da0]
movzx eax, byte [rcx + rax]
xor ax, word [rsp + rcx*2 + 0x20]
mov word [rbx + rcx*2], ax
inc rcx
cmp rcx, 4
jl 0x140042b37
mov r8d, dword [0x1401aad80]
mov eax, 0x2aaaaaab
imul r8d, r8d
imul r8d
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 3
sub r8d, eax
cmp r8d, 0x14
jne 0x140042b91
lea ecx, [r8 - 0x10]
call fcn.1400be0e0
mov ecx, dword [0x1401aad80]
mov dword [rax], ecx
mov byte [0x1401acf27], 1
mov rax, rbx
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.1400bd920
add rsp, 0x40
pop rbx
ret
Function at 0x140042bb0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x100
mov rax, qword [0x1401a2e90]
xor rax, rsp
mov qword [rsp + 0xf0], rax
mov r8d, dword [0x1401aad80]
mov eax, 0x2aaaaaab
xor edi, edi
mov ecx, r8d
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, 0x17
jne 0x140042c25
mov r9d, edi
test r8d, r8d
je 0x140042c1b
mov eax, r8d
mov ecx, r8d
cdq
and ecx, 1
sub eax, edx
add r9d, ecx
sar eax, 1
mov r8d, eax
jne 0x140042c05
mov r8d, r9d
mov dword [0x1401aad80], r9d
cmp byte [0x1401acf45], dil
je 0x140042c3a
lea rax, [0x1401a6ab8]
jmp 0x140042d6e
lea eax, [r8 + 1]
lea ecx, [r8 + 2]
imul ecx, eax
mov eax, 0x66666667
imul ecx, r8d
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 0x140042c75
lea rcx, [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetTimeZoneInformation]
mov r8d, dword [0x1401aad80]
mov dword [rsp + 0xe0], 0x22005a
mov r9d, 6
mov dword [rsp + 0xe4], 0x270006
mov dword [rsp + 0xe8], 0x2c0024
mov word [rsp + 0xec], di
mov rdx, rdi
lea rbx, [0x1401a6ab8]
lea rcx, [0x1401a5da0]
movzx ecx, byte [rdx + rcx]
xor cx, word [rsp + rdx*2 + 0xe0]
mov word [rbx + rdx*2], cx
inc rdx
cmp rdx, r9
jl 0x140042cae
lea r9d, [r8 + 1]
mov eax, 0x2aaaaaab
mov ecx, r9d
imul ecx, r8d
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
cmp ecx, 5
jne 0x140042d20
test r8d, r8d
je 0x140042d13
dec r8d
je 0x140042d08
mov r8d, r9d
mov dword [0x1401aad80], r9d
jmp 0x140042d20
mov r8d, edi
mov dword [0x1401aad80], edi
jmp 0x140042d20
mov r8d, 2
mov dword [0x1401aad80], r8d
lea eax, [r8 + 1]
lea ecx, [r8 + 2]
mov byte [0x1401acf45], 1
imul ecx, eax
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, 0x12
jne 0x140042d6b
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_PeekNamedPipe]
mov rax, rbx
mov rcx, qword [rsp + 0xf0]
xor rcx, rsp
call fcn.1400bd920
mov rbx, qword [rsp + 0x110]
add rsp, 0x100
pop rdi
ret
Function at 0x140042d90
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r13
push r14
push r15
sub rsp, 0x150
mov rax, qword [0x1401a2e90]
xor rax, rsp
mov qword [rsp + 0x140], rax
xor r8d, r8d
cmp byte [0x1401acf37], r8b
je 0x140042dda
lea rax, [0x1401a6720]
jmp 0x140042ed1
mov r9d, dword [0x1401aad80]
mov eax, 0x78787879
mov r13d, 2
lea ecx, [r9 + 1]
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, 0xe
jne 0x140042e47
mov r10d, r8d
lea r11, [rsp + 0x10]
mov ebx, 1
mov dil, r9b
lea esi, [rbx + 0xe]
sub dil, r10b
mov rbp, r8
mov r14d, 1
inc rbp
inc r14d
cmp rbp, r13
jl 0x140042e29
inc ebx
add r11, r13
dec rsi
jne 0x140042e20
inc r10d
cmp r10d, 0xa
jl 0x140042e12
mov dword [rsp], 0x1b002f
mov dword [rsp + 4], 0x2001f
mov word [rsp + 8], r8w
mov rcx, r8
lea r10, [0x1401a6720]
lea rax, [0x1401a5da0]
movzx eax, byte [rcx + rax]
xor ax, word [rsp + rcx*2]
mov word [r10 + rcx*2], ax
inc rcx
cmp rcx, 4
jl 0x140042e66
mov ecx, r9d
mov eax, 0x2e8ba2e9
imul ecx, r9d
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 0x140042ec7
test r9d, r9d
je 0x140042ec0
mov eax, r9d
mov ecx, r9d
cdq
and ecx, 1
sub eax, edx
add r8d, ecx
sar eax, 1
mov r9d, eax
jne 0x140042eaa
mov dword [0x1401aad80], r8d
mov byte [0x1401acf37], 1
mov rax, r10
mov rcx, qword [rsp + 0x140]
xor rcx, rsp
call fcn.1400bd920
lea r11, [rsp + 0x150]
mov rbx, qword [r11 + 0x20]
mov rbp, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop r13
ret
Function at 0x140042f04
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
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, 0x6bca1af3
mov ebx, 4
lea ecx, [r8 + 1]
imul ecx, r8d
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x13
sub ecx, edx
cmp ecx, 0xd
jne 0x140042f8a
mov eax, 0x51eb851f
imul r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, ebx
imul edx, edx, 0x64
sub r8d, edx
add r8d, 0x7b
movsxd rcx, r8d
mul rcx
lea rcx, [rbx - 5]
cmovo rax, rcx
mov rcx, rax
call fcn.1400bcf98
mov rcx, rax
call fcn.1400be048
xor eax, eax
cmp byte [0x1401acf46], al
je 0x140042fa0
lea rax, [0x1401a69d0]
jmp 0x14004303d
mov dword [rbp - 0x50], 0x100020
mov dword [rbp - 0x4c], 0x160003
mov dword [rbp - 0x48], 0x70015
mov dword [rbp - 0x44], 0xe003f
mov dword [rbp - 0x40], 0x7000a
mov dword [rbp - 0x3c], 0x3b0007
mov dword [rbp - 0x38], 0x1a001a
mov dword [rbp - 0x34], 0x40017
mov dword [rbp - 0x30], 0x10000e
mov dword [rbp - 0x2c], 0x170016
mov dword [rbp - 0x28], 0x520012
mov dword [rbp - 0x24], 0x60003
mov dword [rbp - 0x20], 0x10004
mov r8d, 1
mov dword [rbp - 0x1c], 0x140010
mov dword [rbp - 0x18], 0x45
lea rdx, [0x1401a69d0]
lea rcx, [0x1401a5da0]
movzx ecx, byte [rax + rcx]
xor cx, word [rbp + rax*2 - 0x50]
mov word [rdx + rax*2], cx
add rax, r8
cmp rax, 0x1d
jl 0x140043016
mov byte [0x1401acf46], r8b
mov rax, rdx
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.1400bd920
mov rbx, qword [rsp + 0x80]
add rsp, 0x70
pop rbp
ret
Function at 0x140043058
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r14
mov rbp, rsp
sub rsp, 0x60
mov rax, qword [0x1401a2e90]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov r8d, dword [0x1401aad80]
mov edi, 0x78787879
xor ebx, ebx
mov ecx, r8d
mov eax, edi
mov esi, 7
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, 3
jne 0x1400430d5
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_OpenThread]
mov r8d, dword [0x1401aad80]
test rax, rax
cmove r8d, esi
mov dword [0x1401aad80], r8d
cmp byte [0x1401acf40], bl
je 0x1400430e9
lea rax, [0x1401a6c20]
jmp 0x140043284
mov eax, edi
lea ecx, [r8 + 1]
mov edi, 0xe
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, edi
jne 0x14004311f
lea ecx, [rdi - 0xa]
call fcn.1400be0e0
mov r8d, dword [0x1401aad80]
mov dword [rax], r8d
lea eax, [r8 + 1]
lea ecx, [r8 + 2]
mov r12d, 5
mov dword [rbp - 0x40], 0x180000
mov dword [rbp - 0x3c], 0x430005
mov dword [rbp - 0x38], 0x3f0022
imul ecx, eax
imul ecx, r8d
mov eax, 0x38e38e39
mov dword [rbp - 0x34], 0x120027
mov dword [rbp - 0x30], 0x60041
mov dword [rbp - 0x2c], 0xe0006
mov dword [rbp - 0x28], 0x1d001b
mov dword [rbp - 0x24], 0x4d0015
imul ecx
sar edx, 2
mov dword [rbp - 0x20], 0xd0007
mov dword [rbp - 0x1c], 0x10018
mov eax, edx
lea r14d, [r12 - 4]
mov dword [rbp - 0x18], 0x5c0015
shr eax, 0x1f
mov word [rbp - 0x14], bx
add edx, eax
lea eax, [rdx + rdx*8]
add eax, eax
sub ecx, eax
cmp ecx, 0xb
jne 0x1400431f3
mov eax, r8d
lea r10d, [r12 + 0x41]
mov ecx, ebx
cdq
sub eax, edx
sar eax, 1
mov esi, eax
test esi, esi
jle 0x1400431eb
mov eax, r8d
mov r9d, ebx
mov rdi, rsi
cdq
and edx, 3
add eax, edx
sar eax, 2
test eax, eax
jle 0x1400431e3
mov edx, r9d
mov r11d, eax
add r10d, edx
sub edx, r14d
sub r11, r14
jne 0x1400431d8
add r9d, ecx
sub rdi, r14
jne 0x1400431ce
add ecx, r14d
cmp ecx, r10d
jl 0x1400431b8
lea rdi, [0x1401a6c20]
lea rax, [0x1401a5da0]
movzx eax, byte [rbx + rax]
xor ax, word [rbp + rbx*2 - 0x40]
mov word [rdi + rbx*2], ax
add rbx, r14
cmp rbx, 0x16
jl 0x1400431fa
mov ecx, r8d
mov eax, 0x2aaaaaab
imul ecx, r8d
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
cmp ecx, r12d
jne 0x14004327a
mov eax, 0x51eb851f
imul r8d
mov eax, 4
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul edx, edx, 0x64
sub r8d, edx
add r8d, 0x7b
movsxd rcx, r8d
mul rcx
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call fcn.1400bcf98
mov rcx, rax
call fcn.1400be048
mov byte [0x1401acf40], r14b
mov rax, rdi
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.1400bd920
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop r12
pop rbp
ret
Function at 0x1400432ac
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x50
mov rax, qword [0x1401a2e90]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov edx, dword [0x1401aad80]
lea eax, [rdx + 1]
imul eax, edx
and eax, 0x8000000f
jge 0x1400432df
dec eax
or eax, 0xfffffff0
inc eax
xor ebx, ebx
lea edi, [rbx + 0xd]
cmp eax, edi
jne 0x140043303
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 edx, dword [0x1401aad80]
cmp byte [0x1401acf3e], bl
je 0x140043317
lea rax, [0x1401a6b40]
jmp 0x14004339e
mov ecx, edx
mov eax, 0x92492493
imul ecx, edx
imul ecx, edx
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, 5
jne 0x14004334f
lea edx, [rcx - 4]
lea r8d, [rcx - 3]
lea rcx, str._d__d_n
call fcn.1400be234
mov dword [rsp + 0x30], 0xf
mov dword [rsp + 0x34], 0xf000d
mov dword [rsp + 0x38], 0x5d000a
mov dword [rsp + 0x3c], 0xd000f
mov dword [rsp + 0x40], edi
lea rax, [0x1401a6b40]
lea rcx, [0x1401a5da0]
movzx ecx, byte [rbx + rcx]
xor cx, word [rsp + rbx*2 + 0x30]
mov word [rax + rbx*2], cx
inc rbx
cmp rbx, 9
jl 0x14004337a
mov byte [0x1401acf3e], 1
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.1400bd920
mov rbx, qword [rsp + 0x60]
add rsp, 0x50
pop rdi
ret

Function at 0x1400433b8
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x28
mov rax, qword [0x1401a2e90]
xor rax, rsp
mov qword [rsp + 0x10], rax
mov r9d, dword [0x1401aad80]
lea eax, [r9 + 1]
lea ecx, [r9 + 2]
imul ecx, eax
mov eax, 0x38e38e39
imul ecx, r9d
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, 0xb
jne 0x14004341a
lea edx, [rcx - 0xa]
mov eax, edx
lea ecx, [rdx + 0x4a]
dec ecx
lea r9d, [rax + rdx]
lea edx, [rax]
mov eax, r9d
jns 0x140043406
mov dword [0x1401aad80], r9d
xor r8d, r8d
mov ecx, r9d
mov eax, 0x66666667
lea r11d, [r8 + 0xf]
imul ecx, r9d
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, r11d
jne 0x14004346b
mov r10d, r8d
test r9d, r9d
je 0x140043464
mov eax, r9d
mov ecx, r9d
cdq
and ecx, 1
sub eax, edx
add r10d, ecx
sar eax, 1
mov r9d, eax
jne 0x14004344e
mov dword [0x1401aad80], r10d
cmp byte [0x1401acf3b], r8b
lea rax, [0x1401a6aa0]
jne 0x1400434b6
mov dword [rsp], 0x10004f
mov dword [rsp + 4], 0xf0005
mov word [rsp + 8], r8w
lea rcx, [0x1401a5da0]
movzx ecx, byte [r8 + rcx]
xor cx, word [rsp + r8*2]
mov word [rax + r8*2], cx
inc r8
cmp r8, 4
jl 0x140043490
mov byte [0x1401acf3b], 1
mov rcx, qword [rsp + 0x10]
xor rcx, rsp
call fcn.1400bd920
add rsp, 0x28
ret
Function at 0x1400434c8
Capabilities:
Encode data using xor

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x50
mov rax, qword [0x1401a2e90]
xor rax, rsp
mov qword [rbp - 0x10], rax
xor r8d, r8d
cmp byte [0x1401acf3c], r8b
je 0x1400434f7
lea rax, [0x1401a6870]
jmp 0x1400435c3
mov ecx, dword [0x1401aad80]
mov eax, 0x2e8ba2e9
imul ecx, ecx
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0xb
sub ecx, edx
cmp ecx, 0xa
jne 0x140043520
inc dword [0x1401ac80c]
mov dword [rbp - 0x50], 0x110026
mov dword [rbp - 0x4c], 0x33001d
mov dword [rbp - 0x48], 0x1c0014
mov dword [rbp - 0x44], 0x200008
mov dword [rbp - 0x40], 0x60005
mov dword [rbp - 0x3c], 0xe001b
mov dword [rbp - 0x38], 0x1b
mov dword [rbp - 0x34], 0x20041
mov dword [rbp - 0x30], 0x550004
mov dword [rbp - 0x2c], 0x1d003d
mov dword [rbp - 0x28], 0x160000
mov dword [rbp - 0x24], 0xe0029
mov dword [rbp - 0x20], 0x1f000f
mov r9d, 0x1f
mov dword [rbp - 0x1c], 0x20014
mov dword [rbp - 0x18], 0x4a001c
mov dword [rbp - 0x14], 0x53
lea rax, [0x1401a6870]
lea rcx, [0x1401a5da0]
movzx ecx, byte [r8 + rcx]
xor cx, word [rbp + r8*2 - 0x50]
mov word [rax + r8*2], cx
inc r8
cmp r8, r9
jl 0x14004359d
mov byte [0x1401acf3c], 1
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.1400bd920
add rsp, 0x50
pop rbp
ret
Function at 0x1400435d8
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 - 0x1a8]
sub rsp, 0x2a0
mov rax, qword [0x1401a2e90]
xor rax, rsp
mov qword [rbp + 0x190], rax
mov r8d, dword [0x1401aad80]
mov r10d, 0x2aaaaaab
xor r9d, r9d
lea eax, [r8 + 1]
lea ecx, [r8 + 2]
imul ecx, eax
mov eax, r10d
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, 8
jne 0x14004366d
mov ecx, r9d
lea rdx, [rsp + 0x50]
mov eax, dword [rdx]
inc ecx
lea rdx, [rdx + 4]
imul eax, eax, 0xc1
add r8d, eax
movsxd rax, ecx
cmp rax, 0x23c
jb 0x14004364a
mov dword [0x1401aad80], r8d
cmp byte [0x1401acf1e], r9b
je 0x140043682
lea rax, [0x1401a6780]
jmp 0x1400437b3
lea ecx, [r8 + 1]
mov eax, r10d
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, 4
jne 0x1400436f1
mov eax, r8d
mov r11d, 0xff
mov ecx, r9d
cdq
sub eax, edx
sar eax, 1
mov esi, eax
test esi, esi
jle 0x1400436ea
mov eax, r8d
mov r10d, r9d
mov rdi, rsi
cdq
and edx, 3
add eax, edx
sar eax, 2
test eax, eax
jle 0x1400436e2
mov edx, r10d
mov ebx, eax
add r11d, edx
dec edx
dec rbx
jne 0x1400436d8
add r10d, ecx
dec rdi
jne 0x1400436cf
inc ecx
cmp ecx, r11d
jl 0x1400436b9
mov dword [rsp + 0x20], 0x1a004c
mov dword [rsp + 0x24], 0x150006
mov dword [rsp + 0x28], 0x450007
mov dword [rsp + 0x2c], 0x4f005f
mov dword [rsp + 0x30], 0xe0005
mov dword [rsp + 0x34], 5
mov rcx, r9
lea rdi, [0x1401a6780]
lea rax, [0x1401a5da0]
movzx eax, byte [rcx + rax]
xor ax, word [rsp + rcx*2 + 0x20]
mov word [rdi + rcx*2], ax
inc rcx
cmp rcx, 0xb
jl 0x14004372b
mov ecx, r8d
mov eax, 0x66666667
mov byte [0x1401acf1e], 1
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, 0xf
jne 0x1400437b0
lea rsi, [rsp + 0x20]
mov eax, r8d
lea ebx, [r9 + 1]
lea rcx, [0x140138060]
cdq
idiv ebx
mov eax, r8d
sub eax, r9d
imul edx, eax
add edx, r8d
call fcn.1400be234
mov r9d, ebx
lea rsi, [rsi + 4]
cmp ebx, 9
jge 0x1400437b0
mov r8d, dword [0x1401aad80]
jmp 0x140043779
mov rax, rdi
mov rcx, qword [rbp + 0x190]
xor rcx, rsp
call fcn.1400bd920
lea r11, [rsp + 0x2a0]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
pop rbp
ret