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

Disassembly:
mov qword [rsp + 8], rbx
xchg r12, rsi
mov qword [rsp + 0x10], r12
xchg r12, rsi
push rbp
mov dword [rsp - 0x20], edx
push rdi
nop
mov qword [rsp - 8], r14
sub rsp, 8
lea rbp, [rsp - 0x47]
add rsp, 0xffffffffffffff20
mov rsp, rsp
xor ebx, ebx
mov dword [rbp - 0x79], 0x54afe02d
xor dword [rbp - 0x79], 0x1c3947ad
xor dword [rbp - 0x79], 0x697b722d
add dword [rbp - 0x79], 0x5d117f2b
sub dword [rbp - 0x79], 0x7edd5446
mov dword [rbp - 0x75], 0x4098ddd2
xor dword [rbp - 0x75], 0x73a2f58a
xor dword [rbp - 0x75], 0x40687790
sub dword [rbp - 0x75], 0x72ff5f9d
mov r14, rdx
mov rcx, rcx
mov dword [rbp - 0x71], 0xb51eb2e
xor dword [rbp - 0x71], 0x6f4dc239
sub dword [rbp - 0x71], 0x248af4a
sub dword [rbp - 0x71], 0x10ff8b3b
xor dword [rbp - 0x71], 0x50f6ee14
mov dword [rbp - 0x6d], 0x4e57d59e
xor dword [rbp - 0x6d], 0x6f247f76
add dword [rbp - 0x6d], 0x129ee7d1
sub dword [rbp - 0x6d], 0x33bc9243
mov dword [rbp - 0x69], 0x44021495
add dword [rbp - 0x69], 0x84217a8
sub dword [rbp - 0x69], 0x142265ad
xor dword [rbp - 0x69], 0x4f3def72
sub dword [rbp - 0x69], 0x76fc2948
xchg rdi, rbx
mov qword [rbp + 0x77], rdi
xchg rbx, rdi
xchg r11, rax
mov r11, qword [rbp + 0x77]
xchg r11, rax
xchg rdi, rcx
mov rdi, qword [rbp + 0x77]
xchg rcx, rdi
mov rax, qword [rbp + 0x77]
and cl, 3
mov rbp, rbp
shl cl, 2
shl cl, 1
movzx edx, word [rbp + rax*2 - 0x79]
mov r13, r13
mov eax, 0xc864b19
add eax, 0x6eb7f7df
sub eax, 0x53d56c5e
add eax, 0xaef765c
shr eax, cl
movzx ecx, al
mov rax, qword [rbp + 0x77]
xchg r12, r12
xor cx, dx
mov word [rbp + rax*2 - 0x65], cx
xchg r15, rax
mov r15, qword [rbp + 0x77]
xchg r15, rax
inc rax
mov qword [rbp + 0x77], rax
mov dword [rsp - 0x30], edx
xchg r9, rax
mov r9, qword [rbp + 0x77]
xchg r9, rax
cmp rax, 0xa
jb 0x1400d7c56
xor edx, edx
mov dword [rsp - 0x38], 0x31134d67
mov word [rbp - 0x51], bx
lea rcx, [rbp - 0x65]
call fcn.14008b8e0
xchg r10, rax
mov rsi, r10
xchg r10, rax
lea rdi, [rbp - 0x65]
xor eax, eax
lea ecx, [rax + 0xa]
xchg r13, r13
rep stosb byte [rdi], al
test rsi, rsi
je 0x1400d7dab
mov edx, 0x42c0c117
add edx, 0x36e0b282
sub edx, 0x6eae030a
add edx, 0x10a430
add edx, 0x809520e2
mov rcx, rsi
mov r14, r14
call fcn.140083bf0
xchg rbx, rax
mov rdi, rbx
xchg rbx, rax
test rax, rax
je 0x1400d7d9d
mov rdx, r14
mov dword [rsp - 0x38], 0x1b377980
lea rcx, [rbp - 0x49]
call fcn.140074780
mov rcx, qword [rbp - 0x49]
call rdi
mov rdx, rdx
mov rcx, qword [rbp - 0x49]
cmp eax, 1
lea rax, [rbp - 0x41]
mov rdi, rdi
sete bl
cmp rcx, rax
jne 0x1400d7d98
lea rdi, [rbp - 0x41]
mov dword [rsp - 0x40], 0x30f1acd8
xor eax, eax
mov ecx, 0x614ac37
add ecx, 0x26c5e274
xor ecx, 0x2f3e265d
xor ecx, 0x3e4a876
rep stosb byte [rdi], al
mov dword [rsp - 0x44], edx
jmp 0x1400d7d9d
call fcn.140099360
xchg r13, rsi
mov rcx, r13
xchg rsi, r13
call fcn.14008de30
lea r11, [rsp + 0xe0]
mov dword [rsp - 0x1c], 0x42162894
mov al, bl
mov rbx, qword [r11 + 0x20]
xchg rbx, rsi
mov rbx, qword [r11 + 0x28]
xchg rbx, rsi
xchg rsp, r11
mov r11, rsp
xchg rsp, r11
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
ret
Function at 0x1400d9e90
Capabilities:
Encode data using xor

Disassembly:
xchg r10, rbx
mov qword [rsp + 0x10], r10
xchg r10, rbx
mov qword [rsp + 0x18], rsi
mov r9, r9
mov qword [rsp + 0x20], rdi
nop
mov qword [rsp - 8], rbp
sub rsp, 8
xchg rsi, rbp
mov rsi, rsp
xchg rsi, rbp
neg rsp
sub rsp, 0xffffffffffffffb0
neg rsp
xor esi, esi
xchg r10, r10
mov dword [rbp - 0x30], 0x39a56b8b
xor dword [rbp - 0x30], 0x5d147987
sub dword [rbp - 0x30], 0x1f96ec13
sub dword [rbp - 0x30], 0x44db2558
mov dword [rbp - 0x2c], 0x5289e21e
xor dword [rbp - 0x2c], 0xebff69c
add dword [rbp - 0x2c], 0xbb6a5b2
add dword [rbp - 0x2c], 0x14e8fd3b
sub dword [rbp - 0x2c], 0x7c68b705
xchg r10, rbx
mov r10, rcx
xchg r10, rbx
mov dword [rbp - 0x28], 0xc89d32b
sub dword [rbp - 0x28], 0xe48deb
add dword [rbp - 0x28], 0x268bee20
xor dword [rbp - 0x28], 0x6e2fde90
sub dword [rbp - 0x28], 0x5ba0ed2b
mov dword [rbp - 0x24], 0x529d4d24
sub dword [rbp - 0x24], 0x3a89196c
xor dword [rbp - 0x24], 0x5dc8abc4
xor dword [rbp - 0x24], 0x5e77a4f6
xor dword [rbp - 0x24], 0x1bfd3cfc
mov dword [rbp - 0x20], 0x5b965972
sub dword [rbp - 0x20], 0x2361c8c5
xor dword [rbp - 0x20], 0x2a0bae50
sub dword [rbp - 0x20], 0x121f3e63
mov qword [rbp + 0x10], rsi
mov r15, r15
mov rax, qword [rbp + 0x10]
xchg rcx, rbx
mov rbx, qword [rbp + 0x10]
xchg rcx, rbx
xchg r11, rax
mov r11, qword [rbp + 0x10]
xchg r11, rax
and cl, 3
mov dword [rsp - 0x34], 0x7b932ff0
shl cl, 2
shl cl, 1
movzx edx, word [rbp + rax*2 - 0x30]
mov eax, 0x226df23b
add eax, 0x2d6a9441
sub eax, 0x18df6789
add eax, 0x2f32cf04
xor eax, 0x5473a101
shr eax, cl
mov r14, r14
movzx ecx, al
xchg rdx, rax
mov rdx, qword [rbp + 0x10]
xchg rdx, rax
xor cx, dx
xchg r10, r10
mov word [rbp + rax*2 - 0x1c], cx
mov rax, qword [rbp + 0x10]
inc rax
xchg r14, rax
mov qword [rbp + 0x10], r14
xchg r14, rax
mov rax, qword [rbp + 0x10]
mov dword [rsp - 0x2c], esp
cmp rax, 0xa
jb 0x1400d9f7f
xor edx, edx
mov word [rbp - 8], si
mov dword [rsp - 0x20], ebx
lea rcx, [rbp - 0x1c]
call fcn.14008b8e0
xchg r10, r8
mov r10, rax
xchg r8, r10
mov qword [rbx + 0x200], rax
mov dword [rsp - 0x24], ecx
xor eax, eax
lea rdi, [rbp - 0x1c]
lea ecx, [rax + 0xa]
rep stosb byte [rdi], al
xchg rbp, rbp
test r8, r8
je 0x1400da086
lea rdx, [rbx + 0x208]
xchg r8, rcx
mov r8, rcx
xchg r8, rcx
call fcn.1400da6f0
test al, al
jne 0x1400da07c
mov rsi, rsi
xchg r10, rcx
mov r10, qword [rbx + 0x200]
xchg rcx, r10
call fcn.14008de30
xor al, al
mov r14, r14
mov qword [rbx + 0x200], rsi
jmp 0x1400da086
mov al, 0x22
add al, 0x4f
sub al, 0x17
sub al, 0x30
xor al, 0x2b
xchg rbx, r10
mov r10, qword [rsp + 0x68]
xchg rbx, r10
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
mov dword [rsp - 0x14], ecx
sub rsp, 0xffffffffffffffb0
pop rbp
ret
Function at 0x1400da528
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, rbp
mov qword [rsp + 0x10], rbp
xchg rbp, rbx
nop
sub rsp, 8
mov qword [rsp], rdi
sub rsp, 0x140
xchg rdi, r8
mov r8, rdi
xchg r8, rdi
xchg r15, rbx
mov r15, rcx
xchg rbx, r15
mov r8d, 0x7b63408e
xor r8d, 0x5b63f1ee
add r8d, 0xe329ecc
sub r8d, 0x2e334f2c
lea rcx, [rsp + 0x40]
mov dword [rsp - 0x40], 0xb632e87
xor edx, edx
call fcn.140099920
mov rax, qword [rbx + 0x238]
mov dword [rsp - 0x24], 0x1fc0317f
lea r8, [rsp + 0x40]
mov edx, dword [rdi + 0x10]
movabs rcx, 0xb446c6a539180ac0
xor rcx, 0x721780c6
sub rcx, 0x459c34cd
xor rcx, 0x20608910
rol rax, 0x21
rol rax, 5
rol rax, 2
rol rax, 1
rol rax, 1
mov r9d, 0x5a8d99b9
sub r9d, 0x69e0084
add r9d, 0x26c951f1
sub r9d, 0x7ab8ea26
xor rax, rcx
mov rcx, rcx
mov dword [rsp + 0x30], 0x2b328b8
add dword [rsp + 0x30], 0x89f97cf
xor dword [rsp + 0x30], 0x7802f784
xor dword [rsp + 0x30], 0x5f8038d3
sub dword [rsp + 0x30], 0x2cd00fce
and dword [rsp + 0x28], 0
not rax
mov rdx, rdx
mov rcx, qword [rdi + 0x20]
and qword [rsp + 0x20], 0
call rax
test eax, eax
xchg r15, r15
jne 0x1400da6c8
or eax, 0xffffffff
lea rbx, [rsp + 0x40]
xchg rsp, rsp
cmp byte [rsp + 0x40], 0
mov dword [rsp + 0x150], eax
je 0x1400da699
mov dword [rsp - 0x18], ecx
mov rdx, rbx
lea rcx, [rsp + 0x150]
mov r8d, 0x23122d90
xor r8d, 0x1fd0f93a
sub r8d, 0x327a9297
sub r8d, 0xa484212
inc rbx
call fcn.14008ea80
mov r11, r11
cmp byte [rbx], 0
jne 0x1400da658
mov eax, dword [rsp + 0x150]
not eax
mov r13, r13
cmp eax, 0xa2ca6717
je 0x1400da6b9
cmp eax, 0xd7b7e7a8
sete al
mov r10, r10
jmp 0x1400da6cd
mov al, 0x7a
xor al, 0x37
xor al, 0x56
add al, 0x54
sub al, 0x6e
jmp 0x1400da6cd
xor al, al
xchg rsi, rsi
mov rbx, qword [rsp + 0x158]
neg rsp
add rsp, 0xfffffffffffffec0
neg rsp
nop
add rsp, 8
mov rdi, qword [rsp - 8]
ret
Function at 0x1400dead0
Capabilities:
Encrypt data using curve25519

Disassembly:
mov qword [rsp + 8], rbx
push rbx
mov qword [rsp], rdi
sub rsp, 0x3b6b9e1f
add rsp, 0x3b6b9d5f
xchg r10, rax
mov r10, r8
xchg r10, rax
xchg rsp, rbx
mov rsp, rdx
xchg rsp, rbx
xchg rcx, rdx
mov r8, rcx
xchg rcx, rdx
mov rdi, rcx
mov dword [rsp - 0x30], ecx
mov edx, 0x449f292f
xor edx, 0x755c88e8
sub edx, 0x267260b3
sub edx, 0xb5140f4
xchg r12, rcx
mov r12, rax
xchg r12, rcx
call fcn.1400df340
movzx eax, byte [rbx + 0x1f]
mov dword [rsp - 0x10], 0x5c50ff1
lea rcx, [rsp + 0x20]
and byte [rbx], 0xf8
and al, 0x3f
or al, 0x40
mov dword [rsp - 0x18], edx
xchg rbx, rdx
mov rbx, rdx
xchg rbx, rdx
mov byte [rbx + 0x1f], al
call fcn.1400e2940
mov rbx, rbx
lea rdx, [rsp + 0x20]
xchg rcx, rdx
mov rdx, rdi
xchg rcx, rdx
call fcn.1400e2860
mov rbx, qword [rsp + 0xd0]
sub rsp, 0xffffffffffffff40
mov dword [rsp - 0x44], 0x463cc4b9
pop rdi
ret
Function at 0x1400ee1f0
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, 0x3ce298e
sub rsp, 0x3ce2a3e
mov r14, rdx
movabs rdx, 0x7bd70e007f39e261
xor rdx, 0x7df94a92
xor rdx, 0x1e87e5dd
add rdx, 0x2cbfb590
cmp qword [rcx + 0x538], rdx
jne 0x1400ee497
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.140017890
xor r15d, r15d
mov edx, 0x4ef33cef
sub edx, 0x290378d8
xor edx, 0x17b788e1
test rsi, rsi
je 0x1400ee2dd
mov rdi, rax
sub rbx, rax
mov r8, rsi
movzx ecx, dx
mov r9d, 0x15226814
xor r9d, 0x5b75edb7
sub r9d, 0x4e5784a4
and cx, r9w
ror edx, 8
xor cx, word [rbx + rdi]
mov word [rdi], cx
lea rdi, [rdi + 2]
sub r8, 1
jne 0x1400ee2aa
mov word [rax + rsi*2], r15w
movabs rcx, 0x1802bf8879b60974
sub rcx, 0x71075df1
add rcx, 0x7fffffff
add rcx, 0xa397b8
lea rax, [0x1400ee4cc]
mov qword [rbp + 7], r15
mov qword [rbp - 1], rax
mov edx, 0x7819d2d1
sub edx, 0x4c1f67b7
sub edx, 0x2bf9ec1a
mov rax, qword [0x140142158]
rol rax, 0x17
sub rax, rcx
mov qword [rbp + 0x17], r15
ror rax, 0x11
xor ecx, ecx
not rax
mov qword [rbp + 0x2f], r15
mov qword [rbp + 0x3f], r15
mov dword [rbp - 9], 0x2abf3e8a
sub dword [rbp - 9], 0x16f6fd3f
sub dword [rbp - 9], 0x13c840fb
mov dword [rbp - 5], 0x7207f359
sub dword [rbp - 5], 0x28ca0ce5
xor dword [rbp - 5], 0x51b43c0f
xor dword [rbp - 5], 0x1889da78
mov qword [rbp + 0xf], r14
call rax
mov rdx, qword [0x140142730]
movabs rcx, 0x5623085976bf6efe
xor rcx, 0x2d652adf
sub rcx, 0x2ff24695
add rcx, 0x64ffa968
add rdx, rcx
mov qword [rbp + 0x1f], rax
rol rdx, 0x30
movabs rax, 0x26343fa67354e0df
xor rax, 0x5fd8c512
sub rax, 0x2a41a4c9
add rax, 0x7fffffff
add rax, 0x3e906ea1
not rdx
xor ecx, ecx
rol rdx, 0x13
not rdx
sub rdx, rax
call rdx
mov qword [rbp + 0x27], rax
movabs rcx, 0x72b4787850b69d5d
xor rcx, 0x22700933
sub rcx, 0x72707428
add rcx, 0x7fffffff
xor rcx, 0x663933cc
mov rax, qword [rbp - 0x49]
mov qword [rbp + 0x37], rax
mov rax, qword [0x140142020]
not rax
sub rax, rcx
movabs rcx, 0x7003fecc15bdd6f7
add rcx, 0x5895d2d7
sub rcx, 0x52ee6f12
xor rax, rcx
movabs rcx, 0x450198a1790fe741
sub rcx, 0x1d65351a
sub rcx, 0xc3654a0
add rcx, 0x6d3dc4ac
not rax
add 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 0x1400ee48b
xor eax, eax
lea rdi, [rbp - 0x41]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x1400ee490
call fcn.140099360
mov al, bl
jmp 0x1400ee499
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 0x1400f151c
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
nop
add rsp, 0x2fd6d16d
sub rsp, 0x2fd6d19d
mov dword [rcx + 8], 0x1e905a1e
add dword [rcx + 8], 0x17271612
xor dword [rcx + 8], 0x35b77031
lea r14, [rcx + 0x298]
xorps xmm0, xmm0
lea rax, [0x14000ba68]
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.140017890
mov r8d, edi
cmp qword [r14 + 0x38], rdi
jbe 0x1400f15c3
mov rcx, qword [rsi]
movzx edx, word [rcx + r8*2]
mov word [rax + r8*2], dx
inc r8
cmp r8, qword [r14 + 0x38]
jb 0x1400f15a9
mov ecx, dword [rsi + 0x40]
mov edx, 0x7d90313b
sub edx, 0x187a4ea5
sub edx, 0x15fca59a
add edx, 0xda7f9fc
mov qword [rbx + 0x2e0], rdi
bts ecx, 0xe
mov dword [rbx + 0x2d8], ecx
mov r15d, 0x787e6927
xor r15d, 0x686cbdc9
xor r15d, 0x735ab9de
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, 0x5ade07c7
xor edx, 0x4a0e358a
xor edx, 0x10d0325d
popf
mov qword [rbx + 0x318], rbp
sbb r14, r14
and r14, 0xffffffffffff0100
sub r14, 0x678b61b8
add r14, 0x678c61b7
mov rcx, r14
shl rcx, 4
call fcn.140099280
mov rcx, rax
mov rdx, r14
movaps xmm0, xmmword [0x140147580]
movups xmmword [rcx], xmm0
lea rcx, [rcx + 0x10]
sub rdx, 1
jne 0x1400f16a5
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 [0x140147580]
movups xmmword [rdx + rax], xmm1
lea rdx, [rdx + 0x10]
cmp rdi, r14
jl 0x1400f16c7
lea rcx, [rbp + 0xa0]
mov qword [rsp + 0x50], rbx
lea rdx, [rsp + 0x50]
call fcn.1400f11ec
mov rbp, qword [rsp + 0x60]
mov rax, rbx
mov rbx, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x68]
nop
add rsp, 0x67a62bde
sub rsp, 0x67a62bae
pop r15
pop r14
pop rdi
ret
Function at 0x1400f326c
Capabilities:
Encode data using xor

Disassembly:
mov eax, dword [rcx + 0x2e8]
mov r10d, 0x5e20165f
sub r10d, 0x5926ea1f
add r10d, 0x4f7771ff
add r10d, 0x85098b9
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, 0x63486d30
mov dword [rsp + 8], eax
movss xmm3, dword [rsp + 8]
mov al, byte [rdx]
cvtdq2ps xmm2, xmm2
test al, al
je 0x1400f3309
mov r10, qword [rcx + 0x300]
movzx eax, al
inc rdx
add rax, rax
movups xmm0, xmmword [r10 + rax*8]
xorps xmm0, xmmword [0x140147580]
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 0x1400f32cd
mov eax, r9d
ret

Function at 0x1400f3400
Capabilities:
Encode data using xor

Disassembly:
mov eax, dword [rcx + 0x2e8]
mov r10d, 0x3561a104
xor r10d, 0x3da8195c
add r10d, 0x53f77ea0
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, 0x63486d30
mov dword [rsp + 8], eax
movss xmm3, dword [rsp + 8]
movzx eax, word [rdx]
cvtdq2ps xmm2, xmm2
test ax, ax
je 0x1400f34a9
mov r10, qword [rcx + 0x300]
movzx eax, ax
nop
add rdx, 0x79b0193d
sub rdx, 0x79b0193b
add rax, rax
movups xmm0, xmmword [r10 + rax*8]
xorps xmm0, xmmword [0x140147580]
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 0x1400f345f
mov eax, r9d
ret

Function at 0x1400f34b0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
push rdi
add rsp, 0xffffffffffffff60
xor ebx, ebx
mov rdi, rcx
mov qword [rax + 8], rbx
cmp qword [rcx + 0x2f8], rbx
je 0x1400f3543
mov edx, dword [rcx + 0x2ec]
mov ecx, 0x48ccce50
add ecx, 0x2e3c1ba7
sub ecx, 0x1a47b2ff
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.140099210
test rsi, rsi
jle 0x1400f3560
mov rcx, qword [rdi + 0x2f8]
mov edx, dword [rcx + rbx*4]
xor edx, 0x4dcc1598
mov dword [rax + rbx*4], edx
inc rbx
cmp rbx, rsi
jl 0x1400f351f
jmp 0x1400f3560
lea rdx, [rsp + 0xb0]
call fcn.1400f36b4
test al, al
je 0x1400f35ab
mov rax, qword [rsp + 0xb0]
lea rcx, [0x14000bb68]
mov qword [rsp + 0x98], 0x7e14674f
sub qword [rsp + 0x98], 0x27aa17ad
sub qword [rsp + 0x98], 0x566a4f8a
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.1400f25e4
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rsp, r11
pop rdi
ret
Function at 0x1400f8080
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
add rsp, 0xffffffffffffffa0
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.140017890
mov edi, 0x176cd013
sub edi, 0xd7a2cbb
add edi, 0x26d00601
xor edi, 0x29ae5af
mov r9, rax
mov ecx, edi
mov r15d, 0x3f10b333
xor r15d, 0x62ddbf89
sub r15d, 0x1ec14d5b
sub r15d, 0x3f0bbe60
test rbp, rbp
je 0x1400f814c
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 0x1400f812b
xor ebx, ebx
mov word [r9 + rbp*2], bx
cmp word [rsi + 0xb40], bx
je 0x1400f8197
mov edx, ebx
cmp qword [rsi + 0xaf0], rbx
jbe 0x1400f8197
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 0x1400f8177
mov rsi, qword [rsp + 0x20]
lea rax, [r14 + 8]
xorps xmm0, xmm0
mov qword [r14], rax
movups xmmword [rax], xmm0
nop
movabs rdx, 0xffffffff5e739322
sub rdx, 0x15eb1c34
add rdx, 0x7fffffff
xor rdx, 0x37778912
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
nop dword [rax]
inc rdx
cmp word [rsi + rdx*2], bx
jne 0x1400f81d4
mov rcx, r14
mov qword [r14 + 0x38], rdx
call fcn.140017890
cmp qword [r14 + 0x38], rbx
jbe 0x1400f8220
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 0x1400f81fc
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
cmp rcx, rax
jne 0x1400f8258
lea rdi, [rsp + 0x28]
xor eax, eax
mov ecx, 0x70db4d1d
sub ecx, 0x459cfe7d
sub ecx, 0x197c397d
xor ecx, 0x11c21513
rep stosb byte [rdi], al
jmp 0x1400f825d
call fcn.140099360
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
Function at 0x140105770
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
add rsp, 0xffffffffffffffe0
mov r8, qword [rcx + 0x648]
xor esi, esi
mov rbx, rcx
test r8, r8
je 0x1401057a0
mov rdi, qword [rcx + 0x640]
jmp 0x1401057a7
mov rdi, rsi
nop dword [rax]
test r8, r8
je 0x1401057c0
mov rax, qword [rbx + 0x640]
lea rcx, [rax + r8*8]
jmp 0x1401057c3
mov rcx, rsi
cmp rdi, rcx
je 0x140105a03
mov rax, qword [rdi]
cmp qword [rax + 0x28], rdx
je 0x1401057e2
sub rdi, 0xfffffffffffffff8
jmp 0x1401057a7
test r8, r8
je 0x1401058b4
cmp rdi, qword [rbx + 0x640]
jb 0x1401058b4
mov rax, qword [rbx + 0x640]
lea rcx, [rax + r8*8]
cmp rdi, rcx
jae 0x1401058b4
mov rdx, rdi
nop word [rax + rax]
mov rcx, qword [rbx + 0x648]
test rcx, rcx
je 0x140105839
mov rax, qword [rbx + 0x640]
lea rax, [rax + rcx*8]
jmp 0x14010583c
mov rax, rsi
nop
sub rax, 0xffffffff87525e76
add rax, 0xffffffff87525e6e
cmp rdx, rax
jae 0x14010586d
mov rax, qword [rdx + 8]
mov qword [rdx], rax
nop
sub rdx, 0x7a515254
add rdx, 0x7a51525c
jmp 0x140105819
test rcx, rcx
je 0x1401058b4
lea rax, [rcx - 1]
mov qword [rbx + 0x648], rax
test rax, rax
jne 0x1401058b4
mov rcx, qword [rbx + 0x640]
test rcx, rcx
je 0x1401058a6
call fcn.140099360
mov qword [rbx + 0x640], rsi
mov qword [rbx + 0x650], rsi
mov qword [rbx + 0x648], rsi
mov rcx, qword [rdi]
test rcx, rcx
je 0x1401058dc
mov rax, qword [rcx]
mov edx, 0xa2804ad
sub edx, 0x81825e4
xor edx, 0x4477f036
sub edx, 0x46782efe
call qword [rax]
cmp qword [rbx + 0x648], rsi
je 0x140105a03
lea rdx, [rsp + 0x30]
mov rcx, rbx
call fcn.1400f0050
mov rcx, qword [rsp + 0x30]
mov r10d, 0x17a9d0f4
add r10d, 0x9733e1b
xor r10d, 0x4c75ab60
sub r10d, 0x6d68a3cf
mov r8d, dword [rsp + 0x34]
mov eax, ecx
mov r9, qword [rbx + 0x648]
sub eax, r8d
cdq
idiv dword [rbx + 0x648]
cmp eax, r10d
cmovl r10d, eax
test r9, r9
je 0x1401059bb
mov rdx, qword [rbx + 0x640]
lea r11, [rdx + r9*8]
cmp rdx, r11
je 0x1401059bb
mov r9d, r10d
xor r9d, 0x5cc136f8
xor r8d, 0x5cc136f8
nop dword [rax]
mov rcx, qword [rdx]
mov eax, esi
xor eax, 0x5cc136f8
add esi, r10d
neg rdx
add rdx, 0xfffffffffffffff8
neg rdx
mov dword [rcx + 0x30], eax
mov dword [rcx + 0x34], 0x61ec3537
sub dword [rcx + 0x34], 0x49bed4ff
xor dword [rcx + 0x34], 0x4ffa3027
add dword [rcx + 0x34], 0x4e9e6d9
mov dword [rcx + 0x38], r9d
mov dword [rcx + 0x3c], r8d
cmp rdx, r11
jne 0x14010596a
mov rcx, qword [rsp + 0x30]
mov r8d, dword [rsp + 0x34]
mov rax, qword [rbx + 0x660]
test rax, rax
je 0x1401059fb
sub ecx, r8d
mov dword [rax + 0x14], 0x5d53e47
add dword [rax + 0x14], 0x76b5af19
sub dword [rax + 0x14], 0x1fc9b668
xor ecx, 0x5cc136f8
xor r8d, 0x5cc136f8
mov dword [rax + 0x10], ecx
mov dword [rax + 0x18], r8d
mov dword [rax + 0x1c], r8d
mov rcx, rbx
call fcn.1400ef7c0
mov rbx, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
neg rsp
add rsp, 0xffffffffffffffe0
neg rsp
pop rdi
ret