Function at 0x1400d1f80
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, rdi
mov qword [rsp + 8], rdi
xchg rdi, rbx
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
mov qword [rsp - 8], r14
sub rsp, 8
push r15
lea rbp, [rsp - 0x30]
xchg rbx, rbx
neg rsp
sub rsp, 0xfffffffffffffed0
neg rsp
mov rax, qword [0x1400dbee0]
xchg rsi, rcx
mov rcx, rsi
xchg rcx, rsi
movabs rcx, 0x5def0020492cae8c
xor rcx, 0x767f9e2a
xor rcx, 0x4a6e8d8f
sub rcx, 0x3c1f97c7
xor rcx, 0x3305820
mov edi, edx
xor rax, rcx
mov dword [rsp - 0x1c], 0x7b40728b
je 0x1400d282e
xor r14d, r14d
lea r15d, [r14 + 0x18]
mov rdi, rdi
cmp edx, 1
jl 0x1400d2668
mov rax, qword [0x1400db808]
xchg r14, r14
lea rbx, [rsi + 0x48]
rol rax, 0xb
rol rax, 0x27
rol rax, 1
rol rax, 1
rol rax, 1
rol rax, 1
movabs rcx, 0x72a312734934fd85
sub rcx, 0x3a03ad84
xor rcx, 0x5c188954
xor rcx, 0x6fb0a154
sub rcx, 0xc03bc5
sub rax, rcx
xchg r11, rbx
mov qword [rsp + 0x50], r11
xchg r11, rbx
rol rax, 0x1f
rol rax, 7
movabs rcx, 0x21ab363765171d5c
add rcx, 0xcc84c9e
sub rcx, 0x6e9fb516
xor rcx, 0x2a15095d
add rax, rcx
mov dword [rsp + 0x48], r14d
mov dword [rsp + 0x40], r14d
mov dword [rsp - 0x20], 0x47adf624
movabs rcx, 0x1bb82cad3f691521
add rcx, 0x26344fb8
sub rcx, 0x156d271a
sub rcx, 0x3695a79c
xor rcx, 0x4838f4a5
ror rax, 0x2b
ror rax, 5
ror rax, 1
ror rax, 3
ror rax, 1
xor r9d, r9d
mov rdx, rdx
sub rax, rcx
mov dword [rsp + 0x38], r14d
mov dword [rsp + 0x30], r14d
mov dword [rsp - 0x3c], 0x78e6d1c4
lea rcx, [rbp + 0x70]
rol rax, 2
rol rax, 0x1c
rol rax, 2
rol rax, 1
rol rax, 1
xor r8d, r8d
mov dword [rsp + 0x28], r14d
mov rcx, rcx
mov dl, 0x45
add dl, 0x2e
xor dl, 0x45
xor dl, 0x37
mov qword [rbp + 0x20], r14
mov dword [rbp + 0x70], r14d
mov word [rbp + 0x74], 0x388a
add word [rbp + 0x74], 0xbf5
add word [rbp + 0x74], 0x38e7
xor word [rbp + 0x74], 0x14fd
sub word [rbp + 0x74], 0x689b
mov dword [rsp + 0x20], r14d
call rax
mov dword [rsp - 0xc], 0x33e5ec14
test eax, eax
je 0x1400d282e
mov rcx, qword [rbp + 0x20]
xchg r12, r12
mov rax, qword [rbx]
mov dword [rsp + 0x78], 0x126adb87
add dword [rsp + 0x78], 0x34af55ad
add dword [rsp + 0x78], 0x7292b87
sub dword [rsp + 0x78], 0x4e245cb8
mov qword [rsp + 0x7c], 0x66ef703f
xor qword [rsp + 0x7c], 0x64cfd1c3
xor qword [rsp + 0x7c], 0x7db1b98a
xor qword [rsp + 0x7c], 0x7f911874
mov qword [rbp - 0x78], r14
mov qword [rbp - 0x70], r14
mov rdx, rdx
mov dword [rbp - 0x68], 0x3242d0a1
add dword [rbp - 0x68], 0x3c0b080c
xor dword [rbp - 0x68], 0x2abdd621
sub dword [rbp - 0x68], 0x44f00e87
xchg r8, rax
mov qword [rbp - 0x60], r8
xchg r8, rax
cmp rcx, 2
jae 0x1400d2260
xchg rbp, rbp
xchg rsp, r9
movups xmm0, xmmword [r9 + 0x78]
xchg rsp, r9
lea rax, [rcx + rcx*2]
xchg r14, rbp
movups xmm1, xmmword [r14 - 0x78]
xchg r14, rbp
add rax, rax
xchg rsi, rsi
inc rcx
mov qword [rbp + 0x20], rcx
xchg r15, rbp
movups xmmword [r15 + rax*8 - 0x40], xmm0
xchg rbp, r15
xchg r12, rbp
movups xmm0, xmmword [r12 - 0x68]
xchg rbp, r12
xchg r9, rbp
movups xmmword [r9 + rax*8 - 0x30], xmm1
xchg r9, rbp
movups xmmword [rbp + rax*8 - 0x20], xmm0
mov dword [rsp - 0x20], 0x75a8b157
xchg rcx, rsp
mov rsp, qword [rbp + 0x20]
xchg rsp, rcx
cmp edi, 2
mov r14, r14
jl 0x1400d2593
mov dword [rsp + 0x60], 0x39f9bc24
sub dword [rsp + 0x60], 0x97459f6
sub dword [rsp + 0x60], 0x16b507df
add dword [rsp + 0x60], 0x399bf556
sub dword [rsp + 0x60], 0x53094f16
mov dword [rsp + 0x64], 0x142eb167
add dword [rsp + 0x64], 0x57eed021
sub dword [rsp + 0x64], 0x3a3b121f
xor dword [rsp + 0x64], 0x31856f71
mov dword [rsp + 0x68], 0x3e5bf0d
xor dword [rsp + 0x68], 0x2eebd7da
add dword [rsp + 0x68], 0x8d6f185
xor dword [rsp + 0x68], 0x359e5ab1
mov dword [rsp + 0x6c], 0x73fcbece
xor dword [rsp + 0x6c], 0x2495bc7b
sub dword [rsp + 0x6c], 0x42faf2f5
add dword [rsp + 0x6c], 0x1e527a1c
sub dword [rsp + 0x6c], 0x324889d8
mov dword [rsp + 0x70], 0x685e1f8b
sub dword [rsp + 0x70], 0x25779f02
xor dword [rsp + 0x70], 0x6ef7d291
sub dword [rsp + 0x70], 0x2b925127
xchg r9, r14
mov qword [rbp + 0x78], r9
xchg r14, r9
mov rax, qword [rbp + 0x78]
mov dword [rsp - 0x1c], 0x4067093f
nop dword [rax + rax]
xchg rcx, rsi
mov rsi, qword [rbp + 0x78]
xchg rsi, rcx
mov edx, 0x404ea54
add edx, 0x3e03e806
sub edx, 0xe929d44
add edx, 0x2142b82e
sub edx, 0xa8f9e68
xchg r13, rax
mov r13, qword [rbp + 0x78]
xchg r13, rax
and cl, 3
mov dword [rsp - 0x14], ebx
shl cl, 1
shl cl, 2
shr edx, cl
movzx ecx, dl
mov dword [rsp - 0x44], 0x912bdfd
xor cx, word [rsp + rax*2 + 0x60]
xchg rsi, rax
mov rsi, qword [rbp + 0x78]
xchg rsi, rax
mov word [rbp + rax*2 - 0x58], cx
mov dword [rsp - 0x30], 0x4e65b4b0
mov rax, qword [rbp + 0x78]
inc rax
xchg rdi, rax
mov qword [rbp + 0x78], rdi
xchg rdi, rax
xchg r14, rax
mov r14, qword [rbp + 0x78]
xchg r14, rax
cmp rax, 0xa
mov dword [rsp - 0x24], 0x546a7e85
jb 0x1400d233a
mov rax, qword [0x1400db7f8]
lea rdx, [rsi + 0x50]
movabs rcx, 0xd62d25f4441f765
sub rcx, 0x34d1abf2
add rcx, 0x47e81960
add rcx, 0x13bd7b0
add rcx, 0x73723bfb
mov word [rbp - 0x44], r14w
mov dword [rsp - 0x2c], ebp
xor rax, rcx
movabs rcx, 0x442551e72e7593ed
add rcx, 0x27597b34
sub rcx, 0x2516fb97
xor rcx, 0x26a9286
add rcx, 0x71ab94c4
rol rax, 0x12
rol rax, 1
rol rax, 1
rol rax, 1
not rax
xchg rdi, rdi
ror rax, 0x12
ror rax, 0xa
ror rax, 9
ror rax, 3
ror rax, 1
ror rax, 1
ror rax, 1
xor rax, rcx
mov dword [rsp - 0x3c], 0x478e0eb
lea rcx, [rbp - 0x58]
ror rax, 8
ror rax, 2
ror rax, 1
call rax
xor eax, eax
mov dword [rsp - 0x3c], ecx
mov dword [rsp + 0x78], 0x1055ee6c
add dword [rsp + 0x78], 0x2d4a72df
sub dword [rsp + 0x78], 0x29e0044e
sub dword [rsp + 0x78], 0x13a15cfa
mov ecx, 0x3b25ded
add ecx, 0x581430c1
sub ecx, 0x1ef2ca3a
add ecx, 0x12952347
xor ecx, 0x4f68e7b1
mov qword [rsp + 0x7c], 0xfa4f3ab
add qword [rsp + 0x7c], 0x34a8e8d9
sub qword [rsp + 0x7c], 0x26d3dc79
add qword [rsp + 0x7c], 0x5318718
sub qword [rsp + 0x7c], 0x22ab8721
lea rdi, [rbp - 0x58]
mov rbx, rbx
mov qword [rbp - 0x78], r14
rep stosb byte [rdi], al
xchg r10, rcx
mov r10, qword [rbp + 0x20]
xchg r10, rcx
mov rax, qword [rsi + 0x50]
mov dword [rsp - 0x2c], 0x4e1d48da
xchg rbx, r14
mov qword [rbp - 0x70], rbx
xchg r14, rbx
mov dword [rbp - 0x68], 0x6811d639
add dword [rbp - 0x68], 0xcc11534
sub dword [rbp - 0x68], 0x1ab0c4bc
sub dword [rbp - 0x68], 0x5a2226ac
mov qword [rbp - 0x60], rax
mov rsp, rsp
cmp rcx, 2
jae 0x1400d2593
xchg r11, rsp
movups xmm0, xmmword [r11 + 0x78]
xchg rsp, r11
lea rax, [rcx + rcx*2]
xchg r15, rbp
movups xmm1, xmmword [r15 - 0x78]
xchg r15, rbp
add rax, rax
mov dword [rsp - 0x30], edx
inc rcx
mov qword [rbp + 0x20], rcx
xchg rbp, r8
movups xmmword [r8 + rax*8 - 0x40], xmm0
xchg rbp, r8
xchg rbp, rsp
movups xmm0, xmmword [rsp - 0x68]
xchg rsp, rbp
xchg rbp, rbx
movups xmmword [rbx + rax*8 - 0x30], xmm1
xchg rbp, rbx
xchg rsi, rbp
movups xmmword [rsi + rax*8 - 0x20], xmm0
xchg rbp, rsi
mov rcx, qword [rbp + 0x20]
mov rax, qword [0x1400db818]
xchg rcx, rcx
lea rdx, [rbp - 0x40]
test rcx, rcx
lea rbx, [rsi + 0x40]
mov dword [rsp - 0x3c], 0x3cf5ab52
pushf
movabs rdi, 0x82e683257363b562
sub rdi, 0x5ee75946
add rdi, 0x407b8a55
add rdi, 0x64253819
popf
xchg rbx, r9
mov rbx, r9
xchg r9, rbx
cmove rdx, r14
add rax, rdi
xchg rcx, rcx
movabs rdi, 0x7468ad073f7a8db0
xor rdi, 0x649c5791
add rdi, 0x1b830f65
sub rdi, 0x43a7a0d2
xor r8d, r8d
mov r8, r8
xor rax, rdi
movabs rdi, 0x3827f75d630e98e9
sub rdi, 0x5a33e54f
add rdi, 0x4ea86159
sub rdi, 0x369dd6ea
rol rax, 2
mov dword [rsp - 0xc], 0x6132f3fe
xor rax, rdi
movabs rdi, 0x68c46e7c4369f4b7
xor rdi, 0x522f6ab4
xor rdi, 0x5bfae19f
add rdi, 0x200672ac
add rax, rdi
xchg rdi, rdi
call rax
jmp 0x1400d266f
lea rbx, [rsi + 0x40]
xchg r13, r13
mov rax, qword [0x1400db7e0]
lea rdi, [rsi + 0x18]
movabs rcx, 0x5b32611426664308
xor rcx, 0x4ad917f8
xor rcx, 0x53be0a88
add rcx, 0x2dd9b7c
mov edx, 0x7bf55fe9
sub edx, 0x1b7ee466
xor edx, 0x4b1f0e83
xor edx, 0x2e4621a8
xor edx, 0x52f54a9
xor rax, rcx
movabs rcx, 0x6021e4cd331725ed
xor rcx, 0xf6c1622
add rcx, 0x1218a059
xor rcx, 0x3f1822db
add rcx, 0x7fffffff
xor rcx, 0x51c9d54b
sub rax, rcx
movabs rcx, 0x53c249946d87c3f6
xor rcx, 0x494dd26b
sub rcx, 0x1e07d477
add rcx, 0x765277c1
xor rcx, 0x2b0f961f
rol rax, 0x29
rol rax, 1
rol rax, 3
rol rax, 1
add rax, rcx
movabs rcx, 0xe87389e73dd15ce1
sub rcx, 0x2a5eac3f
add rcx, 0x4890eeb4
sub rcx, 0x1f9c7a9d
xor rax, rcx
mov dword [rsp - 0x38], edx
xchg r12, rcx
mov r12, rdi
xchg r12, rcx
call rax
test eax, eax
mov dword [rsp - 0x10], 0x4fec36c
je 0x1400d282e
mov rax, qword [0x1400db7e8]
movabs rcx, 0x6799b96f34da4c14
add rcx, 0x45cbf158
sub rcx, 0x3b887c5c
add rcx, 0x15198f60
add rcx, 0x7fffffff
xor rcx, 0x1ac997d8
mov r8, qword [rbx]
mov r10, r10
xor r9d, r9d
ror rax, 1
ror rax, 6
ror rax, 2
ror rax, 1
ror rax, 1
sub rax, rcx
mov rdi, rdi
movabs rcx, 0x7bbfe67a7dbc24c8
sub rcx, 0x446a2172
xor rcx, 0x6bfdd4ed
xor rcx, 0x56c99640
rol rax, 2
rol rax, 0xa
rol rax, 0xf
rol rax, 0x19
rol rax, 4
rol rax, 1
not rax
lea edx, [r9 + 1]
sub rax, rcx
mov r8, r8
mov rcx, rdi
not rax
ror rax, 1
call rax
xchg r9, r9
test eax, eax
je 0x1400d282e
mov dword [rsi], r15d
mov al, 0x6d
sub al, 0x21
sub al, 0x13
xor al, 0x38
mov qword [rsi + 8], rdi
mov dword [rsp - 0x44], 0x11f97bca
mov dword [rsi + 0x10], r14d
jmp 0x1400d2830
xor al, al
mov rbx, qword [rsp + 0x160]
neg rsp
add rsp, 0xfffffffffffffed0
neg rsp
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
mov rdi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret