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

Disassembly:
mov qword [rsp + 8], rbx
push rbp
mov rbp, rsp
sub rsp, 0x70
mov rax, qword [0x1401a0e90]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov eax, dword [0x1401a8d80]
mov ebx, 7
lea ecx, [rax + 1]
imul ecx, eax
mov eax, 0x2e8ba2e9
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 0x140042a93
mov edx, 0xa4
lea rcx, str._d__d_n
lea r8d, [rdx + 1]
call fcn.1400bd8cc
xor r10d, r10d
cmp byte [0x1401aaea5], r10b
je 0x140042aab
lea rax, [0x1401a4770]
jmp 0x140042bce
call fcn.1400417e0
mov r8d, 1
test al, al
jne 0x140042b2b
mov ecx, dword [0x1401a8d80]
jmp 0x140042b27
mov eax, ecx
and eax, 0x80000001
jge 0x140042ad4
sub eax, r8d
or eax, 0xfffffffe
add eax, r8d
test eax, eax
jne 0x140042ae9
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
mov ecx, eax
mov dword [0x1401a8d80], eax
jmp 0x140042af6
lea ecx, [rcx*2 + 1]
mov dword [0x1401a8d80], 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 0x140042b18
sub edx, 2
je 0x140042b1b
dec edx
je 0x140042b1e
jmp 0x140042b27
add ecx, 2
add ecx, r8d
add ecx, 2
mov dword [0x1401a8d80], ecx
test ecx, ecx
jne 0x140042ac2
mov dword [rbp - 0x50], 0x60024
mov dword [rbp - 0x4c], 0x340007
mov dword [rbp - 0x48], 0x90011
mov dword [rbp - 0x44], 0x2d000b
mov dword [rbp - 0x40], 0x10001
mov dword [rbp - 0x3c], 0x10003
mov dword [rbp - 0x38], 0x11001c
mov dword [rbp - 0x34], 0xc004c
mov dword [rbp - 0x30], 0x540005
mov dword [rbp - 0x2c], 0x1f0023
mov r9d, 0x1f
mov dword [rbp - 0x28], 0xa0015
mov dword [rbp - 0x24], 0xf003c
mov dword [rbp - 0x20], 0x1d0004
mov dword [rbp - 0x1c], 0x190009
mov dword [rbp - 0x18], 0x490014
mov dword [rbp - 0x14], 0x4d
lea rax, [0x1401a4770]
lea rcx, [0x1401a3d90]
movzx ecx, byte [r10 + rcx]
xor cx, word [rbp + r10*2 - 0x50]
mov word [rax + r10*2], cx
add r10, r8
cmp r10, r9
jl 0x140042ba8
mov byte [0x1401aaea5], r8b
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.1400bcfc0
mov rbx, qword [rsp + 0x80]
add rsp, 0x70
pop rbp
ret
Function at 0x140042be8
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
mov rbp, rsp
sub rsp, 0x50
mov rax, qword [0x1401a0e90]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov r9d, dword [0x1401a8d80]
mov r10d, 0x38e38e39
mov edi, 1
mov ecx, r9d
mov eax, r10d
imul ecx, r9d
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, 6
jne 0x140042c62
mov edx, edi
mov eax, edi
mov ecx, 0x8c
sub ecx, edi
lea r9d, [rax + rdx]
lea edx, [rax]
mov eax, r9d
jns 0x140042c4e
mov dword [0x1401a8d80], r9d
lea ecx, [r9 + 1]
lea r8d, [r9 + 2]
mov eax, r10d
imul r8d, ecx
imul r8d, r9d
imul r8d
mov ecx, r8d
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*8]
mov edx, 0x3004edd7
add eax, eax
sub ecx, eax
mov eax, dword [0x1401aa8c8]
cmp ecx, 0x10
cmove eax, edx
xor ebx, ebx
mov dword [0x1401aa8c8], eax
mov eax, 0x66666667
lea esi, [rbx + 9]
imul r8d
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
shl eax, 2
sub r8d, eax
cmp r8d, esi
jne 0x140042d12
mov eax, dword [str.tNzzO]
or r8, 0xffffffffffffffff
mov dword [rbp - 0x30], eax
movzx eax, word [0x14013c5e8]
mov rcx, r8
mov word [rbp - 0x2c], ax
lea rax, [rbp - 0x30]
inc rcx
cmp byte [rax + rcx], bl
jne 0x140042ce7
mov eax, 4
mul rcx
cmovo rax, r8
mov rcx, rax
call fcn.1400bc638
mov rcx, rax
call fcn.1400be0fc
mov r9d, dword [0x1401a8d80]
cmp byte [0x1401aaeb9], bl
je 0x140042d26
lea rax, [0x1401a43b8]
jmp 0x140042dc2
mov dword [rbp - 0x28], 0xd004e
mov dword [rbp - 0x24], 0x12001c
mov dword [rbp - 0x20], 0x500002
mov dword [rbp - 0x1c], 0x42005c
mov dword [rbp - 0x18], 0x90001
mov dword [rbp - 0x14], 0x1d
lea r10, [0x1401a43b8]
lea rax, [0x1401a3d90]
movzx eax, byte [rbx + rax]
xor ax, word [rbp + rbx*2 - 0x28]
mov word [r10 + rbx*2], ax
add rbx, rdi
cmp rbx, 0xb
jl 0x140042d57
lea eax, [r9 + 1]
lea r8d, [r9 + 2]
mov byte [0x1401aaeb9], dil
imul r8d, eax
mov eax, 0x88888889
imul r8d, r9d
imul r8d
mov eax, 0xa66ba469
add edx, r8d
sar edx, 3
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
mov ecx, dword [0x1401aa884]
imul edx, edx, 0xf
sub r8d, edx
cmp r8d, 0xb
cmove ecx, eax
mov rax, r10
mov dword [0x1401aa884], ecx
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.1400bcfc0
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x70]
add rsp, 0x50
pop rbp
ret
Function at 0x140042de4
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
push r14
push r15
lea rbp, [rax - 0x198]
sub rsp, 0x280
mov rax, qword [0x1401a0e90]
xor rax, rsp
mov qword [rbp + 0x170], rax
mov r8d, dword [0x1401a8d80]
xor ebx, ebx
lea eax, [r8 + 1]
lea ecx, [r8 + 2]
lea r15d, [rbx + 0x16]
lea r14d, [rbx + 0xa]
imul ecx, eax
imul ecx, r8d
mov eax, 0x2aaaaaab
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, r15d
jne 0x140042e90
lea ecx, [rbx + 0x28]
call fcn.1400bc638
mov edi, ebx
mov rsi, rax
call fcn.1400bd978
add eax, dword [0x1401a8d80]
mov dword [rsi + rdi*4], eax
inc rdi
cmp rdi, r14
jl 0x140042e62
mov ecx, dword [rsi + 0x24]
mov dword [0x1401a8d80], ecx
mov rcx, rsi
call fcn.1400be0fc
mov r8d, dword [0x1401a8d80]
lea eax, [r8 + 1]
lea ecx, [r8 + 2]
mov r10d, 0xb
imul ecx, eax
mov eax, 0x88888889
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, r10d
jne 0x140042ee9
mov ecx, ebx
lea rdx, [rsp + 0x20]
mov eax, dword [rdx]
inc ecx
lea rdx, [rdx + 4]
imul eax, eax, 0x32
add r8d, eax
movsxd rax, ecx
cmp rax, 0x1fc
jb 0x140042ec9
mov dword [0x1401a8d80], r8d
cmp byte [0x1401aaec0], bl
lea rax, [0x1401a4b10]
jne 0x140042fca
mov dword [rbp + 0x120], 0xf0002
mov dword [rbp + 0x124], 0xb001f
mov dword [rbp + 0x128], 0x460000
mov dword [rbp + 0x12c], 0xd000e
mov dword [rbp + 0x130], 0x9000c
mov dword [rbp + 0x134], 0x14
mov dword [rbp + 0x138], 0x12004f
mov dword [rbp + 0x13c], 0xc001e
mov dword [rbp + 0x140], 0x540000
mov dword [rbp + 0x144], 0x30006
mov dword [rbp + 0x148], 0x1a0054
mov dword [rbp + 0x14c], 0x140015
mov dword [rbp + 0x150], 0x6000b
mov dword [rbp + 0x154], 0xa0006
mov dword [rbp + 0x158], 0x1a0019
mov dword [rbp + 0x15c], 0x160003
mov word [rbp + 0x160], bx
lea rcx, [0x1401a3d90]
movzx ecx, byte [rbx + rcx]
xor cx, word [rbp + rbx*2 + 0x120]
mov word [rax + rbx*2], cx
inc rbx
cmp rbx, 0x20
jl 0x140042fa3
mov byte [0x1401aaec0], 1
mov rcx, qword [rbp + 0x170]
xor rcx, rsp
call fcn.1400bcfc0
lea r11, [rsp + 0x280]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
Function at 0x140042ff8
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 [0x1401a0e90]
xor rax, rsp
mov qword [rbp - 8], rax
mov r8d, dword [0x1401a8d80]
xor ebx, ebx
mov eax, 0x2aaaaaab
mov ecx, r8d
lea edi, [rbx + 0x12]
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 0x14004307a
mov qword [r11 - 0x48], rbx
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], ebx
call qword [sym.imp.KERNEL32.dll_CreateFileW]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_FindNextFileW]
mov r8d, dword [0x1401a8d80]
mov ecx, r8d
mov eax, 0x66666667
mov r9d, 2
lea r10d, [r9 + 8]
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, r10d
jne 0x1400430d0
mov ecx, r8d
test r8d, r8d
je 0x1400430c9
dec ecx
je 0x1400430c1
inc r8d
mov dword [0x1401a8d80], r8d
jmp 0x1400430d0
mov dword [0x1401a8d80], ebx
jmp 0x1400430d0
mov dword [0x1401a8d80], r9d
cmp byte [0x1401aaead], bl
je 0x1400430e4
lea rax, [0x1401a4c18]
jmp 0x1400431b8
mov dword [rbp - 0x30], 0xb0000
mov dword [rbp - 0x2c], 0x12002c
mov dword [rbp - 0x28], 0x140006
mov dword [rbp - 0x24], 0x5001b
mov dword [rbp - 0x20], 0xb000a
mov dword [rbp - 0x1c], 0x7002e
mov dword [rbp - 0x18], 0x30007
mov dword [rbp - 0x14], 0x40002
mov esi, 4
mov dword [rbp - 0x10], 0x2b0006
mov word [rbp - 0xc], bx
call fcn.140041630
test al, al
jne 0x140043178
mov r8d, dword [0x1401a8d80]
mov eax, 0x51eb851f
imul r8d
mov eax, esi
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
lea rcx, [rsi - 5]
cmovo rax, rcx
mov rcx, rax
call fcn.1400bc638
mov rcx, rax
call fcn.1400be0fc
mov rcx, rbx
lea r10, [0x1401a4c18]
lea rax, [0x1401a3d90]
movzx eax, byte [rcx + rax]
xor ax, word [rbp + rcx*2 - 0x30]
mov word [r10 + rcx*2], ax
inc rcx
cmp rcx, rdi
jl 0x140043182
call fcn.1400417e0
test al, al
jne 0x1400431ae
dec dword [0x1401aa724]
mov byte [0x1401aaead], 1
mov rax, r10
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.1400bcfc0
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 0x1400431dc
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x18
mov rax, qword [0x1401a0e90]
xor rax, rsp
mov qword [rsp + 8], rax
xor eax, eax
cmp byte [0x1401aaea1], al
je 0x140043202
lea rax, [0x1401a4910]
jmp 0x14004323e
mov dword [rsp], 0x4d003b
mov dword [rsp + 4], 0x2b
lea rdx, [0x1401a4910]
lea rcx, [0x1401a3d90]
movzx ecx, byte [rax + rcx]
xor cx, word [rsp + rax*2]
mov word [rdx + rax*2], cx
inc rax
cmp rax, 3
jl 0x140043218
mov byte [0x1401aaea1], 1
mov rax, rdx
mov rcx, qword [rsp + 8]
xor rcx, rsp
call fcn.1400bcfc0
add rsp, 0x18
ret
Function at 0x140043250
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, 0x60
mov rax, qword [0x1401a0e90]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov r8d, dword [0x1401a8d80]
mov eax, 0x92492493
mov esi, 9
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
imul edx, edx, 0xe
sub ecx, edx
cmp ecx, esi
jne 0x1400432be
lea ecx, [rsi - 5]
call fcn.1400bd778
mov r8d, dword [0x1401a8d80]
mov dword [rax], r8d
xor ebx, ebx
cmp byte [0x1401aae9f], bl
je 0x1400432d4
lea rax, [0x1401a48e0]
jmp 0x14004340f
mov r14d, 1
mov dword [rbp - 0x40], 0x20000
mov dword [rbp - 0x3c], 0x10001d
mov dword [rbp - 0x38], 0x43
mov dword [rbp - 0x34], 0x20001
mov dword [rbp - 0x30], 0x450001
lea edx, [r14 + 0x16]
mov dword [rbp - 0x2c], 0x110012
mov dword [rbp - 0x28], 0x10001d
mov dword [rbp - 0x24], 0xd0009
mov dword [rbp - 0x20], 0x390017
mov dword [rbp - 0x1c], 0x140000
mov dword [rbp - 0x18], 0x20001
mov dword [rbp - 0x14], 0x15
mov rcx, rbx
lea rdi, [0x1401a48e0]
lea rax, [0x1401a3d90]
movzx eax, byte [rcx + rax]
xor ax, word [rbp + rcx*2 - 0x40]
mov word [rdi + rcx*2], ax
add rcx, r14
cmp rcx, rdx
jl 0x14004333c
lea eax, [r8 + 1]
lea ecx, [r8 + 2]
imul ecx, eax
mov eax, 0x66666667
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, esi
jne 0x1400433c0
mov ecx, 0x28
call fcn.1400bc638
mov rsi, rax
call fcn.1400bd978
add eax, dword [0x1401a8d80]
mov dword [rsi + rbx*4], eax
add rbx, r14
cmp rbx, 0xa
jl 0x140043391
mov ecx, dword [rsi + 0x24]
mov dword [0x1401a8d80], ecx
mov rcx, rsi
call fcn.1400be0fc
mov r8d, dword [0x1401a8d80]
lea ecx, [r8 + 1]
mov eax, 0x66666667
mov byte [0x1401aae9f], r14b
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, 3
jne 0x14004340c
mov r8d, r14d
mov eax, r14d
mov edx, 0xad
sub edx, r14d
lea ecx, [rax + r8]
lea r8d, [rax]
mov eax, ecx
jns 0x1400433f8
mov dword [0x1401a8d80], ecx
mov rax, rdi
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.1400bcfc0
lea r11, [rsp + 0x60]
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 0x140043438
Capabilities:
Encode data using xor

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x30
mov rax, qword [0x1401a0e90]
xor rax, rsp
mov qword [rbp - 8], rax
xor eax, eax
cmp byte [0x1401aae9e], al
je 0x140043462
lea rax, [0x1401a4630]
jmp 0x1400434d2
mov dword [rbp - 0x30], 0x15000d
mov dword [rbp - 0x2c], 0x3b0003
mov dword [rbp - 0x28], 0x16000a
mov dword [rbp - 0x24], 0x33000b
mov dword [rbp - 0x20], 0xc0011
mov dword [rbp - 0x1c], 0x1001c
mov r9d, 1
mov dword [rbp - 0x18], 0xd000b
mov dword [rbp - 0x14], 0x170019
mov word [rbp - 0x10], ax
lea rdx, [0x1401a4630]
lea rcx, [0x1401a3d90]
movzx ecx, byte [rax + rcx]
xor cx, word [rbp + rax*2 - 0x30]
mov word [rdx + rax*2], cx
add rax, r9
cmp rax, 0x10
jl 0x1400434ab
mov byte [0x1401aae9e], r9b
mov rax, rdx
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.1400bcfc0
add rsp, 0x30
pop rbp
ret

Function at 0x1400434e4
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, 0x60
mov rax, qword [0x1401a0e90]
xor rax, rsp
mov qword [rbp - 8], rax
xor ebx, ebx
cmp byte [0x1401aaea6], bl
je 0x140043523
lea rax, [0x1401a4428]
jmp 0x14004365b
mov eax, dword [0x1401a8d80]
mov ecx, eax
imul ecx, eax
imul ecx, eax
and ecx, 0x8000000f
jge 0x140043540
dec ecx
or ecx, 0xfffffff0
inc ecx
mov eax, dword [0x1401aa9a0]
cmp ecx, 4
mov edx, 0xa7d26c3
mov r14d, 0xa
cmove eax, edx
mov dword [rbp - 0x40], 0x13002c
mov dword [rbp - 0x3c], 0xa0016
mov dword [rbp - 0x38], 0x140033
mov dword [rbp - 0x34], 0xf0007
mov dword [0x1401aa9a0], eax
mov dword [rbp - 0x30], 0x160000
mov dword [rbp - 0x2c], 0x300002
mov dword [rbp - 0x28], 0x90000
mov dword [rbp - 0x24], 0xd0009
mov dword [rbp - 0x20], 0x120043
mov dword [rbp - 0x1c], 0x19000e
lea r8d, [r14 + 0xe]
mov dword [rbp - 0x18], 0xb0018
mov dword [rbp - 0x14], 0x460014
mov word [rbp - 0x10], bx
mov rcx, rbx
lea rdi, [0x1401a4428]
lea rax, [0x1401a3d90]
movzx eax, byte [rcx + rax]
xor ax, word [rbp + rcx*2 - 0x40]
mov word [rdi + rcx*2], ax
inc rcx
cmp rcx, r8
jl 0x1400435c3
call fcn.140041868
test al, al
jne 0x1400435f7
call fcn.1400bd978
mov ecx, eax
mov dword [0x1401a8d80], eax
jmp 0x1400435fd
mov ecx, dword [0x1401a8d80]
imul ecx, ecx
mov eax, 0x92492493
mov byte [0x1401aaea6], 1
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, 3
jne 0x140043658
mov ecx, 0x28
call fcn.1400bc638
mov rsi, rax
call fcn.1400bd978
add eax, dword [0x1401a8d80]
mov dword [rsi + rbx*4], eax
inc rbx
cmp rbx, r14
jl 0x140043631
mov ecx, dword [rsi + 0x24]
mov dword [0x1401a8d80], ecx
mov rcx, rsi
call fcn.1400be0fc
mov rax, rdi
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.1400bcfc0
lea r11, [rsp + 0x60]
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 0x140043684
Capabilities:
Encode data using xor

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x40
mov rax, qword [0x1401a0e90]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov r8d, dword [0x1401a8d80]
mov eax, 0x66666667
mov r10d, 1
lea ecx, [r8 + 1]
xor r9d, r9d
lea r11d, [r10 + 1]
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, 4
jne 0x140043745
jmp 0x140043740
mov eax, r8d
and eax, 0x80000001
jge 0x1400436e6
sub eax, r10d
or eax, 0xfffffffe
add eax, r10d
test eax, eax
jne 0x1400436fd
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
mov r8d, eax
mov dword [0x1401a8d80], eax
jmp 0x14004370c
lea r8d, [r8*2 + 1]
mov dword [0x1401a8d80], r8d
mov eax, 0x55555556
mov ecx, r8d
imul r8d
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
sub ecx, eax
je 0x140043730
sub ecx, r11d
je 0x140043733
dec ecx
je 0x140043736
jmp 0x140043740
add r8d, r11d
add r8d, r10d
add r8d, r11d
mov dword [0x1401a8d80], r8d
test r8d, r8d
jne 0x1400436d3
cmp byte [0x1401aaea7], r9b
lea rax, [0x1401a4c50]
jne 0x1400437c7
mov dword [rbp - 0x40], 0x110020
mov dword [rbp - 0x3c], 0x50016
mov dword [rbp - 0x38], 0x30017
mov dword [rbp - 0x34], 0x9003a
mov dword [rbp - 0x30], 0xa0008
mov dword [rbp - 0x2c], 0x10005
mov dword [rbp - 0x28], 0xa003b
mov dword [rbp - 0x24], 0x6001e
mov dword [rbp - 0x20], 0x100002
mov dword [rbp - 0x1c], 0x500055
mov word [rbp - 0x18], r9w
lea rcx, [0x1401a3d90]
movzx ecx, byte [r9 + rcx]
xor cx, word [rbp + r9*2 - 0x40]
mov word [rax + r9*2], cx
add r9, r10
cmp r9, 0x14
jl 0x1400437a0
mov byte [0x1401aaea7], r10b
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.1400bcfc0
add rsp, 0x40
pop rbp
ret

Function at 0x1400437dc
Capabilities:
Encode data using xor

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x40
mov rax, qword [0x1401a0e90]
xor rax, rsp
mov qword [rbp - 8], rax
xor eax, eax
cmp byte [0x1401aae9a], al
je 0x140043809
lea rax, [0x1401a4358]
jmp 0x140043897
mov dword [rbp - 0x40], 0x17002d
mov dword [rbp - 0x3c], 0x80032
mov dword [rbp - 0x38], 0x9000f
mov dword [rbp - 0x34], 0xd000b
mov dword [rbp - 0x30], 0x11
mov dword [rbp - 0x2c], 0xd0027
mov dword [rbp - 0x28], 0x16001d
mov r10d, 0x19
mov dword [rbp - 0x24], 0x20019
mov dword [rbp - 0x20], 0x39000f
mov dword [rbp - 0x1c], 0x1d000a
mov dword [rbp - 0x18], 0x1c001b
mov dword [rbp - 0x14], 0x5c0009
mov dword [rbp - 0x10], 0x46
lea rdx, [0x1401a4358]
lea rcx, [0x1401a3d90]
movzx ecx, byte [rax + rcx]
xor cx, word [rbp + rax*2 - 0x40]
mov word [rdx + rax*2], cx
inc rax
cmp rax, r10
jl 0x140043871
mov byte [0x1401aae9a], 1
mov rax, rdx
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.1400bcfc0
add rsp, 0x40
pop rbp
ret
Function at 0x1400438ac
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
push rsi
sub rsp, 0x40
mov rax, qword [0x1401a0e90]
xor rax, rsp
mov qword [rsp + 0x30], rax
xor ebx, ebx
cmp byte [0x1401aae98], bl
je 0x1400438db
lea rax, [0x1401a4718]
jmp 0x140043a18
mov r8d, dword [0x1401a8d80]
mov eax, 0x6bca1af3
mov esi, 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, 9
jne 0x140043950
mov eax, 0x51eb851f
imul r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, esi
imul edx, edx, 0x64
sub r8d, edx
add r8d, 0x141
movsxd rcx, r8d
mul rcx
lea rcx, [rsi - 5]
cmovo rax, rcx
mov rcx, rax
call fcn.1400bc638
mov rcx, rax
call fcn.1400be0fc
mov r8d, dword [0x1401a8d80]
mov r10d, 1
mov dword [rsp + 0x20], 0x4004e
mov dword [rsp + 0x24], 0x50001
mov dword [rsp + 0x28], 0x160010
mov dword [rsp + 0x2c], 0x21
lea r9, [0x1401a4718]
lea r11d, [r10 + 4]
lea rcx, [0x1401a3d90]
movzx ecx, byte [rbx + rcx]
xor cx, word [rsp + rbx*2 + 0x20]
mov word [r9 + rbx*2], cx
add rbx, r10
cmp rbx, 7
jl 0x140043981
mov ecx, r8d
mov eax, 0x6bca1af3
imul ecx, r8d
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, r11d
jne 0x140043a0e
movsd xmm3, qword [0x14013dd10]
movd xmm4, r8d
xorps xmm2, xmm2
cvtdq2pd xmm4, xmm4
addsd xmm2, xmm3
movaps xmm0, xmm2
mulsd xmm0, xmm2
comisd xmm0, xmm4
jbe 0x1400439f6
subsd xmm2, xmm3
divsd xmm3, qword [0x14013dd38]
movaps xmm1, xmm2
movaps xmm0, xmm4
mulsd xmm1, xmm2
subsd xmm0, xmm1
comisd xmm0, xmmword [0x14013dd08]
ja 0x1400439d9
mov byte [0x1401aae98], r10b
mov rax, r9
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.1400bcfc0
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rsi
ret
Function at 0x140043a30
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 [0x1401a0e90]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov r9d, dword [0x1401a8d80]
mov r10d, 0x66666667
mov edi, 0xa
mov ecx, r9d
mov eax, r10d
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, edi
jne 0x140043a93
dec dword [0x1401aaab4]
xor ebx, ebx
cmp byte [0x1401aae8d], bl
je 0x140043aa9
lea rax, [0x1401a4728]
jmp 0x140043b88
lea r8d, [r9 + 2]
lea ecx, [r9 + 1]
mov eax, r10d
mov esi, 0x15
imul r8d, ecx
imul r8d, r9d
imul r8d
lea r14d, [rsi - 6]
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
shl eax, 2
sub r8d, eax
cmp r8d, r14d
jne 0x140043af2
lea edx, [rsi - 1]
lea rcx, str._d__d_n
mov r8d, esi
call fcn.1400bd8cc
mov dword [rbp - 0x50], 0xc002f
mov r9d, 0x1c
mov dword [rbp - 0x4c], 0xf001c
mov dword [rbp - 0x48], 0x160016
mov dword [rbp - 0x44], 0x1e0038
mov dword [rbp - 0x40], 0x13000c
mov dword [rbp - 0x3c], 0x80018
mov dword [rbp - 0x38], 0x5000a
mov dword [rbp - 0x34], 0x350009
mov dword [rbp - 0x30], 0x180002
mov dword [rbp - 0x2c], 0x15001a
mov dword [rbp - 0x28], 0x80054
mov dword [rbp - 0x24], 0xf0011
mov dword [rbp - 0x20], 0xa000a
mov dword [rbp - 0x1c], 0x4b000c
mov word [rbp - 0x18], bx
lea rax, [0x1401a4728]
lea rcx, [0x1401a3d90]
movzx ecx, byte [rbx + rcx]
xor cx, word [rbp + rbx*2 - 0x50]
mov word [rax + rbx*2], cx
inc rbx
cmp rbx, r9
jl 0x140043b65
mov byte [0x1401aae8d], 1
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.1400bcfc0
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 0x140043bb0
Capabilities:
Encode data using xor

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x30
mov rax, qword [0x1401a0e90]
xor rax, rsp
mov qword [rbp - 0x10], rax
xor r8d, r8d
cmp byte [0x1401aae96], r8b
je 0x140043bdf
lea rax, [0x1401a4510]
jmp 0x140043c89
mov r9d, dword [0x1401a8d80]
mov eax, 0x4ec4ec4f
lea ecx, [r9 + 1]
imul ecx, r9d
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0xd
sub ecx, edx
cmp ecx, 9
jne 0x140043c28
mov ecx, 1
cmp r9d, ecx
jle 0x140043c22
mov eax, r9d
cdq
idiv ecx
inc ecx
add ecx, edx
cmp ecx, r9d
jl 0x140043c13
mov dword [0x1401a8d80], ecx
mov dword [rbp - 0x30], 0x270045
mov dword [rbp - 0x2c], 0x8001f
mov dword [rbp - 0x28], 0x30035
mov dword [rbp - 0x24], 0x1f001a
mov edx, 0xc
mov dword [rbp - 0x20], 0xa000c
mov dword [rbp - 0x1c], 0x59001f
mov word [rbp - 0x18], r8w
lea rax, [0x1401a4510]
lea rcx, [0x1401a3d90]
movzx ecx, byte [r8 + rcx]
xor cx, word [rbp + r8*2 - 0x30]
mov word [rax + r8*2], cx
inc r8
cmp r8, rdx
jl 0x140043c63
mov byte [0x1401aae96], 1
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.1400bcfc0
add rsp, 0x30
pop rbp
ret