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

Disassembly:
xchg rbx, r14
mov qword [rsp + 0x10], r14
xchg rbx, r14
mov qword [rsp + 0x18], rsi
mov rsp, rsp
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r14
lea rbp, [rsp - 0x47]
sub rsp, 0x167504ee
add rsp, 0x1675044e
movdqa xmm0, xmmword [0x140001e10]
mov r15, r15
xor edi, edi
movdqa xmm1, xmmword [0x140001e60]
xchg r10, rdx
mov rbx, r10
xchg r10, rdx
movdqu xmmword [rbp - 0x39], xmm0
mov rsi, rcx
mov dword [rsp - 0x14], ecx
mov edx, edi
movdqa xmm0, xmmword [0x140001e50]
mov r8d, edi
mov dword [rsp - 0x34], esp
xchg rbp, rdx
movdqu xmmword [rdx - 0x29], xmm1
xchg rbp, rdx
movdqa xmm1, xmmword [0x140001db0]
mov rdx, rdx
movdqu xmmword [rbp - 0x19], xmm0
movdqu xmmword [rbp - 9], xmm1
mov ecx, edx
lea r8, [r8 + 4]
xchg rsi, rsi
mov eax, 0x24aa24f3
xor eax, 0x2b7b7995
xor eax, 0x54a3346b
sub eax, 0x33b9f7e2
inc rdx
mov dword [rsp - 0x44], 0x598c33fb
rol eax, cl
xor eax, dword [rbp + r8 - 0x3d]
mov dword [rbp + r8 + 3], eax
cmp rdx, 0x10
mov r10, r10
jb 0x140093f7e
cmp dword [rsi + 4], 8
jne 0x14009401d
lea rdx, [rbp + 0x6d]
mov r12, r12
movzx ecx, byte [rbx + rdi*2]
movzx eax, byte [rbx + rdi*2 + 1]
inc rdi
xchg r10, r10
shl cx, 7
shl cx, 1
or cx, ax
mov word [rdx], cx
mov dword [rsp - 0x24], edi
lea rdx, [rdx - 2]
cmp rdi, 4
jl 0x140093fd0
xchg r14, r14
lea r9, [rbp + 7]
xor r8d, r8d
lea rdx, [rbp + 0x67]
mov rcx, rsi
mov dword [rsp - 0x28], esp
call fcn.140093d38
jmp 0x1400940df
cmp dword [rsi], edi
mov dword [rsp - 0x1c], 0x44e732b3
jle 0x1400940df
mov r14d, edi
lea rdx, [rbp + 0x6d]
mov dword [rsp - 0x44], esp
mov r8d, 0x51b51f5a
sub r8d, 0x470bd9f1
add r8d, 0x5a517042
sub r8d, 0x64fab5a7
movzx eax, byte [rbx]
movzx ecx, byte [rbx + 1]
nop
sub rbx, 0x17aa67f6
add rbx, 0x17aa67f8
shl ax, 8
or cx, ax
mov dword [rsp - 0xc], 0x528b529e
mov word [rdx], cx
lea rdx, [rdx - 2]
sub r8, 1
jne 0x140094053
xchg r15, r15
lea r9, [rbp + 7]
mov r8d, r14d
lea rdx, [rbp + 0x67]
mov rcx, rsi
mov r13, r13
call fcn.140093d38
mov r8d, dword [rsi + 4]
lea r9, [rbp + 0x27]
xchg r8, r8
sub r8d, r14d
lea rdx, [rbp + 0x67]
sub r8d, 8
mov r12, r12
mov rcx, rsi
call fcn.140093d38
inc edi
nop
add r14d, 0x60d85d02
sub r14d, 0x60d85cfa
cmp edi, dword [rsi]
mov r14, r14
jl 0x140094030
xor eax, eax
lea r11, [rsp + 0xa0]
xchg rbx, rsi
mov rsi, qword [r11 + 0x28]
xchg rsi, rbx
lea rdi, [rbp + 7]
mov dword [rsp - 0x28], ecx
xchg rsi, rdi
mov rdi, qword [r11 + 0x30]
xchg rsi, rdi
lea ecx, [rax + 0x40]
mov dword [rsp - 0x10], 0x2b6cd4b5
rep stosb byte [rdi], al
mov rsp, r11
nop
mov r14, qword [rsp]
add rsp, 8
pop rdi
pop rbp
ret

Function at 0x1400941b8
Capabilities:
Encode data using xor

Disassembly:
xor r10d, r10d
mov dword [rsp - 0xc], 0xad6c448
mov r11d, ecx
test edx, edx
je 0x140094209
mov dword [rsp - 0x24], 0x479ad2f1
lea ecx, [r11 + r11]
mov r9d, r10d
xor r9d, r11d
xchg r10, r10
mov r11d, ecx
test dl, 1
cmove r9d, r10d
mov dword [rsp - 0x18], 0x62f14234
xor r11d, r8d
cmp ecx, 0x100
mov r10d, r9d
cmovb r11d, ecx
mov dword [rsp - 0x2c], ecx
shr edx, 1
jne 0x1400941d2
mov eax, r10d
xchg rbx, rbx
ret
Function at 0x14009f44c
Capabilities:
Encode data using xor

Disassembly:
mov rax, qword [rcx + 0xf8]
xor r8d, r8d
mov dword [rsp - 0x28], edi
mov r9, rdx
test rax, rax
je 0x14009f4aa
xchg rbx, rbx
mov ecx, r8d
mov edx, 0x181b82b3
xor edx, 0x4c92e5d5
add edx, 0xd992a97
xor edx, 0x459ae0d6
rol edx, cl
xchg r14, r14
xor dl, byte [rax]
inc rax
mov byte [r8 + r9], dl
inc r8
xchg rdx, rdx
cmp r8, 0x20
jb 0x14009f469
mov al, 0x2f
sub al, 1
add al, 0x1a
sub al, 0x47
ret
mov rax, qword [rcx + 0x100]
test rax, rax
je 0x14009f4e1
mov r10, r10
xchg rsi, rax
movups xmm0, xmmword [rsi]
xchg rsi, rax
xchg rbp, rdx
movups xmmword [rbp], xmm0
xchg rbp, rdx
movups xmm1, xmmword [rax + 0x10]
xchg rdi, rdx
movups xmmword [rdi + 0x10], xmm1
xchg rdx, rdi
jmp 0x14009f4a1
xorps xmm0, xmm0
xor al, al
mov dword [rsp - 0x2c], esp
movups xmmword [rdx], xmm0
xchg rdx, rsi
movups xmmword [rsi + 0x10], xmm0
xchg rdx, rsi
ret
Function at 0x1400b5db4
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, rsp
mov r11, rbx
xchg rsp, rbx
mov qword [r11 + 8], rbx
xchg rsi, rcx
mov qword [r11 + 0x18], rcx
xchg rcx, rsi
xchg rdi, rcx
mov qword [r11 + 0x20], rcx
xchg rdi, rcx
nop
push 0x22faa9cf
mov qword [rsp], r14
nop
add rsp, 0x6f82747a
sub rsp, 0x6f8274ba
mov rax, qword [0x1401424c8]
lea rdx, [r11 + 0x10]
xchg r13, r13
ror rax, 0x2f
ror rax, 1
ror rax, 0xb
ror rax, 1
xchg rbx, rcx
mov rcx, rbx
xchg rcx, rbx
not rax
mov dword [rsp + 0x58], 0x3d58e83c
xor dword [rsp + 0x58], 0x31422d1a
add dword [rsp + 0x58], 0x17ac101d
sub dword [rsp + 0x58], 0x23c6d533
ror rax, 0x1f
ror rax, 2
ror rax, 1
lea rcx, [r11 - 0x28]
mov dword [rsp - 0x14], 0x7a05e693
not rax
call rax
lea rdi, [rbx + 8]
xchg rbp, rbp
xorps xmm0, xmm0
xchg r8, rdi
mov qword [rbx], r8
xchg r8, rdi
xor esi, esi
movups xmmword [rdi], xmm0
xchg rsp, rsp
xchg rdi, r11
movups xmmword [r11 + 0x10], xmm0
xchg r11, rdi
xchg rbx, rdi
movups xmmword [rbx + 0x20], xmm0
xchg rdi, rbx
test eax, eax
jne 0x1400b5e9c
mov rsp, rsp
xchg r12, rsi
mov qword [rbx + 0x38], r12
xchg r12, rsi
jmp 0x1400b5fd9
lea rax, [rsp + 0x20]
xchg r14, r14
or r14, 0xffffffffffffffff
inc r14
cmp word [rax + r14*2], si
jne 0x1400b5ea8
mov r13, r13
xchg r14, rsi
mov qword [rbx + 0x38], rsi
xchg rsi, r14
cmp qword [rbx], rdi
xchg rbx, rbx
je 0x1400b5ed7
mov rcx, qword [rbx]
call fcn.140098be0
cmp r14, 0x18
mov dword [rsp - 0x18], 0x34c0da0b
jbe 0x1400b5f12
lea rcx, [r14 + r14]
call fcn.140098eb0
mov qword [rbx], rax
xchg rdi, rdi
test rax, rax
jne 0x1400b5f26
xchg rdi, rbp
mov qword [rbx], rbp
xchg rdi, rbp
mov rcx, rsi
jmp 0x1400b5f51
mov qword [rbx], rdi
mov dword [rsp - 0x1c], 0x161dfa06
xchg rdi, r10
mov rax, r10
xchg rdi, r10
xorps xmm0, xmm0
mov rbp, rbp
xchg rsi, rax
movups xmmword [rsi], xmm0
xchg rsi, rax
xchg r8, rax
movups xmmword [r8 + 0x10], xmm0
xchg r8, rax
movups xmmword [rax + 0x20], xmm0
mov dword [rsp - 0x20], 0x359939e1
xchg r10, rcx
mov r10, qword [rbx]
xchg r10, rcx
mov edx, 0x45e4de1
add edx, 0x6c1530f8
xor edx, 0x2bb3c84f
sub edx, 0x461a602f
add edx, 0x41f094c
cmp qword [rbx + 0x38], rsi
mov r9, r9
jbe 0x1400b5fd9
lea r8, [rsp + 0x20]
sub r8, rcx
mov dword [rsp - 0x34], 0x64198425
movzx eax, dx
mov r9d, 0x1fe21aad
add r9d, 0x2e8c2607
xor r9d, 0x6c0bfc29
xor r9d, 0x2265bc62
and ax, r9w
ror edx, 5
ror edx, 2
ror edx, 1
xor ax, word [r8 + rcx]
xchg rsi, rsi
inc rsi
mov word [rcx], ax
lea rcx, [rcx + 2]
cmp rsi, qword [rbx + 0x38]
mov dword [rsp - 0x34], 0x645ffb9
jb 0x1400b5f8b
xchg r8, rsi
mov r8, qword [rsp + 0x60]
xchg rsi, r8
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
mov rbx, qword [rsp + 0x50]
mov dword [rsp - 0xc], 0x6589ef78
mov rdi, qword [rsp + 0x68]
nop
sub rsp, 0x592e0183
add rsp, 0x592e01c3
nop
mov r14, qword [rsp]
add rsp, 8
ret
Function at 0x1400d9984
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
xchg rcx, rsi
mov qword [rsp + 0x18], rcx
xchg rcx, rsi
xchg r15, rdi
mov qword [rsp + 0x20], r15
xchg r15, rdi
nop
mov qword [rsp - 8], rbp
sub rsp, 8
xchg rsp, rbx
mov rbp, rbx
xchg rsp, rbx
neg rsp
sub rsp, 0xffffffffffffffb0
neg rsp
xor esi, esi
xchg r14, r14
mov dword [rbp - 0x30], 0x19d1c626
add dword [rbp - 0x30], 0xbb196db
add dword [rbp - 0x30], 0x33f4085
sub dword [rbp - 0x30], 0x28969ca2
mov dword [rbp - 0x2c], 0x5a31a39b
sub dword [rbp - 0x2c], 0x36f2d980
sub dword [rbp - 0x2c], 0x1f1adb57
xor dword [rbp - 0x2c], 0x465ee33
mov rbx, rcx
mov r15, r15
mov dword [rbp - 0x28], 0x5e6232e0
sub dword [rbp - 0x28], 0x487daf4
sub dword [rbp - 0x28], 0x42252360
add dword [rbp - 0x28], 0x2aebbcad
sub dword [rbp - 0x28], 0x4233f0b9
mov dword [rbp - 0x24], 0x1a9fedad
add dword [rbp - 0x24], 0x35f42300
sub dword [rbp - 0x24], 0xd32027a
xor dword [rbp - 0x24], 0x189ae08
sub dword [rbp - 0x24], 0x426e9f50
mov dword [rbp - 0x20], 0x1f93dd7f
add dword [rbp - 0x20], 0x4b803b0f
sub dword [rbp - 0x20], 0x4523458c
add dword [rbp - 0x20], 0x3d1a26c9
xor dword [rbp - 0x20], 0x6339f914
mov qword [rbp + 0x10], rsi
mov r15, r15
xchg r15, rax
mov r15, qword [rbp + 0x10]
xchg r15, rax
mov rcx, qword [rbp + 0x10]
mov dword [rsp - 0x20], 0x56553e23
mov rax, qword [rbp + 0x10]
and cl, 3
shl cl, 2
shl cl, 1
movzx edx, word [rbp + rax*2 - 0x30]
mov dword [rsp - 0x30], esi
mov eax, 0x2c70a8fe
add eax, 0x2c75fd2f
sub eax, 0x38a81b5
xor eax, 0x4393b110
add eax, 0x2f5ca4b
shr eax, cl
movzx ecx, al
mov r15, r15
xchg r10, rax
mov r10, qword [rbp + 0x10]
xchg r10, rax
xor cx, dx
mov rsp, rsp
mov word [rbp + rax*2 - 0x1c], cx
xchg r10, rax
mov r10, qword [rbp + 0x10]
xchg r10, rax
inc rax
mov qword [rbp + 0x10], rax
mov dword [rsp - 0x44], 0x271b85e9
xchg r15, rax
mov r15, qword [rbp + 0x10]
xchg r15, rax
cmp rax, 0xa
xchg r11, r11
jb 0x1400d9a77
xor edx, edx
mov word [rbp - 8], si
mov dword [rsp - 0x24], ebx
lea rcx, [rbp - 0x1c]
call fcn.14008aed0
xchg r8, rax
mov rax, r8
xchg r8, rax
xchg rsi, rax
mov qword [rbx + 0x200], rsi
xchg rsi, rax
xor eax, eax
mov dword [rsp - 0x34], esi
lea rdi, [rbp - 0x1c]
lea ecx, [rax + 0xa]
rep stosb byte [rdi], al
xchg rsi, rsi
test r8, r8
je 0x1400d9b8c
lea rdx, [rbx + 0x208]
mov rbp, rbp
xchg r12, rcx
mov r12, r8
xchg rcx, r12
call fcn.1400da250
mov dword [rsp - 0x20], esi
test al, al
jne 0x1400d9b84
mov rcx, qword [rbx + 0x200]
call fcn.14008d420
mov dword [rsp - 0x2c], 0x7cea5b89
xor al, al
xchg r11, rsi
mov qword [rbx + 0x200], r11
xchg rsi, r11
jmp 0x1400d9b8c
mov al, 0x1e
add al, 0x52
add al, 2
sub al, 0x71
xchg r11, rbx
mov r11, qword [rsp + 0x68]
xchg r11, rbx
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
mov dword [rsp - 0x14], 0x7bcf5929
add rsp, 0x50
pop rbp
ret
Function at 0x1400de630
Capabilities:
Encrypt data using curve25519

Disassembly:
mov qword [rsp + 8], rbx
nop
mov qword [rsp - 8], rdi
sub rsp, 8
sub rsp, 0xc0
xchg rbx, r8
mov rax, rbx
xchg r8, rbx
xchg rdx, rdi
mov rbx, rdi
xchg rdi, rdx
xchg rbx, rdx
mov r8, rbx
xchg rbx, rdx
xchg rsi, rcx
mov rdi, rsi
xchg rsi, rcx
mov edx, 0x5e05fc12
sub edx, 0x599de9b
sub edx, 0x4c69aba0
add edx, 0x3ed013e0
sub edx, 0x4ad28597
xchg r10, rcx
mov r10, rax
xchg rcx, r10
call fcn.1400dee90
mov dword [rsp - 0xc], ebx
movzx eax, byte [rbx + 0x1f]
lea rcx, [rsp + 0x20]
and byte [rbx], 0xf8
and al, 0x3f
mov dword [rsp - 0x28], 0x25dc5185
or al, 0x40
xchg rbx, rdx
mov rbx, rdx
xchg rdx, rbx
mov byte [rbx + 0x1f], al
call fcn.1400e24b0
lea rdx, [rsp + 0x20]
mov dword [rsp - 0x20], ebp
xchg r8, rdi
mov rcx, r8
xchg rdi, r8
call fcn.1400e23e0
mov dword [rsp - 0x14], 0x5040db11
mov rbx, qword [rsp + 0xd0]
add rsp, 0x1cdf7390
sub rsp, 0x1cdf72d0
pop rdi
ret
Function at 0x1400edc4c
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 - 0x5f]
add rsp, 0xffffffffffffff50
mov r14, rdx
movabs rdx, 0x654f3f3c43716674
add rdx, 0x8de55ab
xor rdx, 0x5368e348
cmp qword [rcx + 0x538], rdx
jne 0x1400edf14
xorps xmm0, xmm0
mov rax, r14
xor rax, rdx
mov qword [rcx + 0x538], rax
lea rax, [rbp - 0x41]
mov rsi, qword [rcx + 0x578]
mov rbx, qword [rcx + 0x540]
lea rcx, [rbp - 0x49]
mov qword [rbp - 0x49], rax
movups xmmword [rbp - 0x41], xmm0
lea rdx, [rsi + 1]
movups xmmword [rbp - 0x31], xmm0
movups xmmword [rbp - 0x21], xmm0
call fcn.1400177dc
xor r15d, r15d
mov edx, 0x4a88240d
xor edx, 0x61215d6d
add edx, 0x435cf1de
sub edx, 0x55410b8b
test rsi, rsi
je 0x1400edd38
mov rdi, rax
sub rbx, rax
mov r8, rsi
movzx ecx, dx
mov r9d, 0x43f0bce7
add r9d, 0x724032c
xor r9d, 0xff59426
sub r9d, 0x44e15336
and cx, r9w
ror edx, 8
xor cx, word [rbx + rdi]
mov word [rdi], cx
lea rdi, [rdi + 2]
sub r8, 1
jne 0x1400edcfe
mov word [rax + rsi*2], r15w
movabs rcx, 0x6b6953fd19088bd4
add rcx, 0x4cff454
add rcx, 0x4ed1c63c
add rcx, 0x68af4ad5
lea rax, [0x1400edf48]
mov qword [rbp + 7], r15
mov qword [rbp - 1], rax
mov edx, 0x61d7fa1e
xor edx, 0x703844c1
sub edx, 0x11ef3fdf
mov rax, qword [0x140142158]
not rax
mov qword [rbp + 0x17], r15
rol rax, 0x2b
sub rax, rcx
mov qword [rbp + 0x2f], r15
rol rax, 0x15
xor ecx, ecx
mov qword [rbp + 0x3f], r15
mov dword [rbp - 9], 0x74b428b9
sub dword [rbp - 9], 0x68301b25
add dword [rbp - 9], 0x6805472b
xor dword [rbp - 9], 0x748954ef
mov dword [rbp - 5], 0x939b94e
add dword [rbp - 5], 0x5b0e9cae
sub dword [rbp - 5], 0x644855f9
mov qword [rbp + 0xf], r14
call rax
mov rdx, qword [0x140142730]
movabs rcx, 0x8bd4f2d276945dd5
sub rcx, 0x4514c59c
add rcx, 0x7fffffff
add rcx, 0x207d5eed
add rdx, rcx
mov qword [rbp + 0x1f], rax
rol rdx, 0x16
movabs rax, 0x45643f320149ae45
add rax, 0x1b514205
add rax, 0x7fffffff
xor rax, 0x1db237d
not rdx
xor ecx, ecx
sub rdx, rax
movabs rax, 0x343dd5c467698303
sub rax, 0x1b88cf4e
xor rax, 0xb794086
add rax, 0x7fffffff
add rax, 0xb9d6c9
xor rdx, rax
call rdx
mov qword [rbp + 0x27], rax
movabs rcx, 0x1b80ecae3a7f6c41
add rcx, 0x29e0f9dc
add rcx, 0x455e4e4
mov rax, qword [rbp - 0x49]
mov qword [rbp + 0x37], rax
mov rax, qword [0x140142020]
not rax
sub rax, rcx
movabs rcx, 0x3757b2b941ee4ab5
xor rcx, 0x73b75d43
add rcx, 0x7fffffff
xor rcx, 0x2488408b
xor rax, rcx
movabs rcx, 0x53f79561712b3421
xor rcx, 0x6e1068ae
add rcx, 0x7c3a6b4f
sub rax, rcx
movabs rcx, 0x6c375c74428856b7
xor rcx, 0x10f8ff52
xor rcx, 0x59ab1d0e
xor rax, rcx
lea rcx, [rbp - 9]
call rax
mov rcx, qword [rbp - 0x49]
test ax, ax
lea rax, [rbp - 0x41]
setne bl
cmp rcx, rax
jne 0x1400edf08
xor eax, eax
lea rdi, [rbp - 0x41]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x1400edf0d
call fcn.140098be0
mov al, bl
jmp 0x1400edf16
xor al, al
lea r11, [rsp + 0xb0]
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 0x1400f0f68
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r14
push r15
add rsp, 0xffffffffffffffd0
mov dword [rcx + 8], 0x4e11e641
xor dword [rcx + 8], 0xc20c881
add dword [rcx + 8], 0x337d9d36
sub dword [rcx + 8], 0x75aecbf5
lea r14, [rcx + 0x298]
xorps xmm0, xmm0
lea rax, [0x14000ba78]
mov qword [rcx], rax
mov rbp, rdx
lea rax, [r14 + 8]
mov rbx, rcx
mov qword [r14], rax
xor edi, edi
mov qword [rcx + 0x290], rdi
mov rsi, r8
movups xmmword [rax], xmm0
mov rcx, r14
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
mov rdx, qword [r8 + 0x38]
mov qword [r14 + 0x38], rdx
call fcn.1400177dc
mov r8d, edi
cmp qword [r14 + 0x38], rdi
jbe 0x1400f100b
mov rcx, qword [rsi]
movzx edx, word [rcx + r8*2]
mov word [rax + r8*2], dx
inc r8
cmp r8, qword [r14 + 0x38]
jb 0x1400f0ff1
mov ecx, dword [rsi + 0x40]
mov edx, 0x4bbb979d
xor edx, 0x62526316
sub edx, 0x66ead84
mov qword [rbx + 0x2e0], rdi
bts ecx, 0xe
mov dword [rbx + 0x2d8], ecx
mov r15d, 0x769c2bc
xor r15d, 0x7ab107bb
xor r15d, 0x2d89f748
mov eax, dword [rsi + 0x54]
and ecx, 0x2000
xor eax, edx
mov dword [rbx + 0x2e8], eax
mov eax, dword [rsi + 0x58]
xor eax, edx
mov dword [rbx + 0x2ec], eax
mov eax, dword [rsi + 0x44]
xor eax, edx
mov dword [rbx + 0x2f0], eax
mov eax, dword [rsi + 0x48]
xor eax, edx
mov dword [rbx + 0x2f4], eax
mov rax, qword [rsi + 0x60]
mov qword [rbx + 0x2f8], rax
mov eax, dword [rsi + 0x4c]
xor eax, r15d
mov dword [rbx + 0x308], eax
mov eax, dword [rsi + 0x50]
xor eax, edx
mov byte [rbx + 0x310], dil
neg ecx
mov dword [rbx + 0x30c], eax
pushf
mov edx, 0x7c443d9b
sub edx, 0x3e4e848e
sub edx, 0x3df5b8fd
popf
mov qword [rbx + 0x318], rbp
sbb r14, r14
and r14, 0xffffffffffff0100
neg r14
add r14, 0xffffffffffff0001
neg r14
mov rcx, r14
shl rcx, 4
call fcn.140098af0
mov rcx, rax
mov rdx, r14
movaps xmm0, xmmword [0x140147620]
movups xmmword [rcx], xmm0
lea rcx, [rcx + 0x10]
sub rdx, 1
jne 0x1400f10e6
mov qword [rbx + 0x300], rax
mov rdx, rdi
mov rax, qword [rsi + 0x68]
inc rdi
mov ecx, dword [rax + rdx]
xor ecx, r15d
mov dword [rsp + 0x50], ecx
movss xmm0, dword [rsp + 0x50]
mov rax, qword [rsi + 0x68]
movss dword [rsp + 0x20], xmm0
mov ecx, dword [rax + rdx + 4]
xor ecx, r15d
mov dword [rsp + 0x50], ecx
movss xmm0, dword [rsp + 0x50]
mov rax, qword [rsi + 0x68]
movss dword [rsp + 0x24], xmm0
mov ecx, dword [rax + rdx + 8]
xor ecx, r15d
mov dword [rsp + 0x50], ecx
movss xmm0, dword [rsp + 0x50]
mov rax, qword [rsi + 0x68]
movss dword [rsp + 0x28], xmm0
mov ecx, dword [rax + rdx + 0xc]
xor ecx, r15d
mov dword [rsp + 0x50], ecx
movss xmm0, dword [rsp + 0x50]
mov rax, qword [rbx + 0x300]
movss dword [rsp + 0x2c], xmm0
movups xmm1, xmmword [rsp + 0x20]
xorps xmm1, xmmword [0x140147620]
movups xmmword [rdx + rax], xmm1
lea rdx, [rdx + 0x10]
cmp rdi, r14
jl 0x1400f1108
lea rcx, [rbp + 0xa0]
mov qword [rsp + 0x50], rbx
lea rdx, [rsp + 0x50]
call fcn.1400f0c18
mov rbp, qword [rsp + 0x60]
mov rax, rbx
mov rbx, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x68]
nop
sub rsp, 0x2ed32b70
add rsp, 0x2ed32ba0
pop r15
pop r14
pop rdi
ret
Function at 0x1400f2d08
Capabilities:
Encode data using xor

Disassembly:
mov eax, dword [rcx + 0x2e8]
mov r10d, 0x673a2822
sub r10d, 0x16003a82
xor r10d, 0x33a9a4fb
sub r10d, 0x3f150254
mov r8d, dword [rcx + 0x2f4]
xor eax, r10d
xor r8d, r10d
xor r9d, r9d
add r8d, r8d
movd xmm2, eax
mov eax, dword [rcx + 0x308]
xor eax, 0x5051324f
mov dword [rsp + 8], eax
movss xmm3, dword [rsp + 8]
mov al, byte [rdx]
cvtdq2ps xmm2, xmm2
test al, al
je 0x1400f2da5
mov r10, qword [rcx + 0x300]
movzx eax, al
inc rdx
add rax, rax
movups xmm0, xmmword [r10 + rax*8]
xorps xmm0, xmmword [0x140147620]
mov al, byte [rdx]
movaps xmm1, xmm0
shufps xmm1, xmm0, 0xaa
subss xmm1, xmm0
mulss xmm1, xmm2
addss xmm1, xmm3
cvttss2si ecx, xmm1
sub ecx, r8d
add r9d, ecx
test al, al
jne 0x1400f2d69
mov eax, r9d
ret

Function at 0x1400f2e90
Capabilities:
Encode data using xor

Disassembly:
mov eax, dword [rcx + 0x2e8]
mov r10d, 0x2add85a2
sub r10d, 0xbf80d7b
xor r10d, 0x3d9e3f20
mov r8d, dword [rcx + 0x2f4]
xor eax, r10d
xor r8d, r10d
xor r11d, r11d
add r8d, r8d
mov r9d, r11d
movd xmm2, eax
mov eax, dword [rcx + 0x308]
xor eax, 0x5051324f
mov dword [rsp + 8], eax
movss xmm3, dword [rsp + 8]
movzx eax, word [rdx]
cvtdq2ps xmm2, xmm2
test ax, ax
je 0x1400f2f34
mov r10, qword [rcx + 0x300]
movzx eax, ax
neg rdx
add rdx, 0xfffffffffffffffe
neg rdx
add rax, rax
movups xmm0, xmmword [r10 + rax*8]
xorps xmm0, xmmword [0x140147620]
movzx eax, word [rdx]
movaps xmm1, xmm0
shufps xmm1, xmm0, 0xaa
subss xmm1, xmm0
mulss xmm1, xmm2
addss xmm1, xmm3
cvttss2si ecx, xmm1
sub ecx, r8d
add r9d, ecx
test ax, ax
jne 0x1400f2eef
mov eax, r9d
ret

Function at 0x1400f2f38
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
push rdi
neg rsp
sub rsp, 0xffffffffffffff60
neg rsp
xor ebx, ebx
mov rdi, rcx
mov qword [rax + 8], rbx
cmp qword [rcx + 0x2f8], rbx
je 0x1400f2fd7
mov edx, dword [rcx + 0x2ec]
mov ecx, 0x7c556f0e
sub ecx, 0x2bdafa0
xor ecx, 0x3aab1919
xor ecx, 0x6047e170
mov eax, dword [rdi + 0x2e8]
xor edx, ecx
xor eax, ecx
lea rcx, [rbx - 1]
imul edx, eax
lea eax, [rbx + 4]
movsxd rsi, edx
mul rsi
cmovo rax, rcx
mov rcx, rax
call fcn.140098a70
test rsi, rsi
jle 0x1400f2ff4
mov rcx, qword [rdi + 0x2f8]
mov edx, dword [rcx + rbx*4]
xor edx, 0x39a0640c
mov dword [rax + rbx*4], edx
inc rbx
cmp rbx, rsi
jl 0x1400f2fb3
jmp 0x1400f2ff4
lea rdx, [rsp + 0xb0]
call fcn.1400f3148
test al, al
je 0x1400f303f
mov rax, qword [rsp + 0xb0]
lea rcx, [0x14000bb80]
mov qword [rsp + 0x98], 0x1abcc9ef
add qword [rsp + 0x98], 0x23e760fd
sub qword [rsp + 0x98], 0x3ea42ad4
mov qword [rsp + 0x20], rcx
lea rdx, [rsp + 0x20]
mov rcx, qword [rdi + 0x318]
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x30], rax
call fcn.1400f2038
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rsp, r11
pop rdi
ret
Function at 0x1400f7aa0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r14
push r15
nop
add rsp, 0x371a55ba
sub rsp, 0x371a561a
mov rbp, qword [rcx + 0xaf0]
lea rax, [rsp + 0x28]
mov rbx, qword [rcx + 0xab8]
xorps xmm0, xmm0
mov r14, rdx
mov qword [rsp + 0x20], rax
mov rsi, rcx
lea rcx, [rsp + 0x20]
lea rdx, [rbp + 1]
movups xmmword [rsp + 0x28], xmm0
movups xmmword [rsp + 0x38], xmm0
movups xmmword [rsp + 0x48], xmm0
call fcn.1400177dc
mov edi, 0x251636b4
xor edi, 0x65c17cc9
add edi, 0x26daa140
sub edi, 0x4dec8c0a
mov r9, rax
mov ecx, edi
mov r15d, 0x7b1443cd
sub r15d, 0x46a6f0b9
sub r15d, 0x19a9a19
xor r15d, 0x32d2b804
test rbp, rbp
je 0x1400f7b77
mov rdx, rax
sub rbx, rax
mov r8, rbp
nop dword [rax]
nop dword [rax + rax]
movzx eax, cx
lea rdx, [rdx + 2]
and ax, r15w
ror ecx, 8
xor ax, word [rbx + rdx - 2]
mov word [rdx - 2], ax
sub r8, 1
jne 0x1400f7b56
xor ebx, ebx
mov word [r9 + rbp*2], bx
cmp word [rsi + 0xb40], bx
je 0x1400f7bc2
mov edx, ebx
cmp qword [rsi + 0xaf0], rbx
jbe 0x1400f7bc2
nop dword [rax + rax]
mov rax, qword [rsp + 0x20]
movzx ecx, word [rsi + 0xb40]
mov word [rax + rdx*2], cx
inc rdx
cmp rdx, qword [rsi + 0xaf0]
jb 0x1400f7ba2
mov rsi, qword [rsp + 0x20]
lea rax, [r14 + 8]
xorps xmm0, xmm0
mov qword [r14], rax
movups xmmword [rax], xmm0
nop
movabs rdx, 0xffffffff66c5c310
sub rdx, 0x38612837
xor rdx, 0x1c73bc24
add rdx, 0x7fffffff
add rdx, 0x4de8d903
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
nop dword [rax]
inc rdx
cmp word [rsi + rdx*2], bx
jne 0x1400f7c06
mov rcx, r14
mov qword [r14 + 0x38], rdx
call fcn.1400177dc
cmp qword [r14 + 0x38], rbx
jbe 0x1400f7c52
sub rsi, rax
nop
movzx ecx, di
lea rax, [rax + 2]
and cx, r15w
ror edi, 8
xor cx, word [rsi + rax - 2]
inc rbx
mov word [rax - 2], cx
cmp rbx, qword [r14 + 0x38]
jb 0x1400f7c2e
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
cmp rcx, rax
jne 0x1400f7c84
lea rdi, [rsp + 0x28]
xor eax, eax
mov ecx, 0x7b105807
xor ecx, 0x4f943424
sub ecx, 0x34846bf3
rep stosb byte [rdi], al
jmp 0x1400f7c89
call fcn.140098be0
lea r11, [rsp + 0x60]
mov rax, r14
mov rbx, qword [r11 + 0x20]
mov rbp, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r14
pop rdi
ret