Function at 0x1400ab440
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, rsi
mov qword [rsp + 8], rsi
xchg rsi, rbx
xchg r14, rsi
mov qword [rsp + 0x10], r14
xchg rsi, r14
nop
sub rsp, 8
mov qword [rsp], rbp
nop
mov qword [rsp - 8], rdi
sub rsp, 8
push r12
push r14
mov qword [rsp], r14
push r14
mov qword [rsp], r15
lea rbp, [rsp - 0x30]
mov dword [rsp - 0x1c], 0x54bbd861
neg rsp
sub rsp, 0xfffffffffffffed0
neg rsp
mov rax, qword [0x1404db8c0]
mov rbp, rbp
xchg rdi, rcx
mov rsi, rdi
xchg rdi, rcx
movabs rcx, 0x330f47135c118e23
sub rcx, 0x53b4b8bf
xor rcx, 0x171cbbc6
add rcx, 0x3ae10631
mov edi, edx
xor rax, rcx
mov dword [rsp - 0x40], ecx
je 0x1400abdcd
xor r14d, r14d
mov r12d, 0x3bad4c6d
xor r12d, 0x6c06fe2d
add r12d, 0x40bf406
xor r12d, 0x5bb7a647
lea r15d, [r14 + 0x18]
cmp edx, r12d
mov dword [rsp - 0x18], esp
jl 0x1400abba7
mov rax, qword [0x1404db438]
lea rbx, [rsi + 0x48]
xchg rbx, rbx
xchg r14, rbx
mov qword [rsp + 0x50], r14
xchg rbx, r14
movabs rcx, 0x3ab18efc111c06d3
xor rcx, 0x78d2c077
xor rcx, 0x17c6759c
xor rcx, 0x71965fb9
xor rax, rcx
xchg rbx, rbx
mov dword [rsp + 0x48], r14d
mov dword [rsp + 0x40], r14d
movabs rcx, 0x783660686acc37d7
xor rcx, 0x4f00a9fe
add rcx, 0xd943883
sub rcx, 0x28a292a7
add rcx, 0x74830483
add rax, rcx
mov dword [rsp + 0x38], r14d
mov dword [rsp - 0x10], ebp
movabs rcx, 0x3b7cf35d67ef1d51
sub rcx, 0x107a1708
add rcx, 0x122bce98
xor rcx, 0x706491f3
add rcx, 0x7fffffff
add rcx, 0x5da9b40b
mov dword [rsp + 0x30], r14d
xor rax, rcx
mov dword [rsp - 0x1c], 0xcf75c0e
mov dword [rsp + 0x28], r14d
ror rax, 0x19
ror rax, 1
ror rax, 0xa
ror rax, 1
ror rax, 1
movabs rcx, 0x826f3a561ad40bc8
add rcx, 0x4cab6467
sub rcx, 0x3c86a84d
add rcx, 0x7fffffff
add rcx, 0x16e19024
add rax, rcx
mov qword [rbp + 0x20], r14
mov dword [rsp - 0x40], ecx
movabs rcx, 0x30099f2553fdc8ba
sub rcx, 0x1d6fadea
sub rcx, 0x10867be
add rcx, 0x1bf900b5
mov dword [rbp + 0x70], r14d
mov dword [rsp - 0x24], edi
xor rax, rcx
mov word [rbp + 0x74], 0x70b8
xor word [rbp + 0x74], 0x2e2e
sub word [rbp + 0x74], 0x26f2
add word [rbp + 0x74], 0x40e3
xor word [rbp + 0x74], 0x7987
lea rcx, [rbp + 0x70]
mov dword [rsp + 0x20], r14d
xchg rsp, rsp
xor r9d, r9d
xor r8d, r8d
movzx edx, r12b
mov rdx, rdx
call rax
test eax, eax
je 0x1400abdcd
xchg rcx, rdi
mov rdi, qword [rbp + 0x20]
xchg rcx, rdi
mov rax, qword [rbx]
mov dword [rsp - 0x38], edx
mov dword [rsp + 0x78], 0x634c1531
sub dword [rsp + 0x78], 0x36cfd6ca
xor dword [rsp + 0x78], 0x1bbdfead
add dword [rsp + 0x78], 0x39abb4ad
sub dword [rsp + 0x78], 0x714e7574
mov qword [rsp + 0x7c], 0x276ee77a
xor qword [rsp + 0x7c], 0x2b4f8d35
add qword [rsp + 0x7c], 0x1fd5d8b4
sub qword [rsp + 0x7c], 0x2bf74301
xchg rsp, r14
mov qword [rbp - 0x78], rsp
xchg r14, rsp
mov qword [rbp - 0x70], r14
mov dword [rsp - 0x10], 0x2ec4e9dc
mov dword [rbp - 0x68], 0x28c461dd
add dword [rbp - 0x68], 0x1f6bdac0
add dword [rbp - 0x68], 0x2e1074e
sub dword [rbp - 0x68], 0x4b1143e6
xchg rsi, rax
mov qword [rbp - 0x60], rsi
xchg rsi, rax
cmp rcx, 2
jae 0x1400ab76c
mov dword [rsp - 0x24], 0x7ae55385
movups xmm0, xmmword [rsp + 0x78]
lea rax, [rcx + rcx*2]
xchg rbx, rbp
movups xmm1, xmmword [rbx - 0x78]
xchg rbx, rbp
add rax, rax
mov r10, r10
inc rcx
mov qword [rbp + 0x20], rcx
xchg r10, rbp
movups xmmword [r10 + rax*8 - 0x40], xmm0
xchg r10, rbp
xchg r12, rbp
movups xmm0, xmmword [r12 - 0x68]
xchg r12, rbp
movups xmmword [rbp + rax*8 - 0x30], xmm1
mov dword [rsp - 0x40], esp
xchg r14, rbp
movups xmmword [r14 + rax*8 - 0x20], xmm0
xchg rbp, r14
mov rcx, qword [rbp + 0x20]
mov dword [rsp - 0x14], 0x65dbf382
cmp edi, 2
jl 0x1400abac8
mov dword [rsp + 0x60], 0x6e3e2c4e
sub dword [rsp + 0x60], 0x8fefc13
add dword [rsp + 0x60], 0x1057fa16
sub dword [rsp + 0x60], 0x7597297d
mov dword [rsp + 0x64], 0x76520c58
xor dword [rsp + 0x64], 0x4730f740
add dword [rsp + 0x64], 0x1f9ba958
sub dword [rsp + 0x64], 0x50e2a46f
mov dword [rsp + 0x68], 0xcc91974
xor dword [rsp + 0x68], 0x42f27770
sub dword [rsp + 0x68], 0x4bc1c259
add dword [rsp + 0x68], 0x4577bfdd
sub dword [rsp + 0x68], 0x47d96ad2
mov dword [rsp + 0x6c], 0x12922f2c
add dword [rsp + 0x6c], 0x5483284f
xor dword [rsp + 0x6c], 0x740a1316
add dword [rsp + 0x6c], 0x3af15d97
sub dword [rsp + 0x6c], 0x4e0da1e7
mov dword [rsp + 0x70], 0x2c17ef2e
xor dword [rsp + 0x70], 0x70dc4e30
xor dword [rsp + 0x70], 0x6a77b933
add dword [rsp + 0x70], 0x2234bbfd
sub dword [rsp + 0x70], 0x58d4d380
mov qword [rbp + 0x78], r14
xchg r8, r8
mov rax, qword [rbp + 0x78]
nop dword [rax]
nop dword [rax + rax]
xchg rcx, r10
mov r10, qword [rbp + 0x78]
xchg rcx, r10
mov rax, qword [rbp + 0x78]
and cl, 3
shl cl, 3
mov dword [rsp - 0x30], edx
movzx edx, word [rsp + rax*2 + 0x60]
mov eax, 0x5a1918cf
sub eax, 0x40d097f0
sub eax, 0x169bb960
xor eax, 0x339ceaf8
shr eax, cl
mov r15, r15
movzx ecx, al
xchg r14, rax
mov r14, qword [rbp + 0x78]
xchg r14, rax
xor cx, dx
mov word [rbp + rax*2 - 0x58], cx
xchg r10, r10
mov rax, qword [rbp + 0x78]
inc rax
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x78]
mov rbx, rbx
cmp rax, 0xa
jb 0x1400ab844
mov rax, qword [0x1404db428]
mov dword [rsp - 0x10], edi
lea rdx, [rsi + 0x50]
movabs rcx, 0x50e61b857055e0dc
sub rcx, 0x198866d
add rcx, 0x48abac3
add rcx, 0x51156ec1
mov word [rbp - 0x44], r14w
xor rax, rcx
xchg rdi, rdi
movabs rcx, 0xefd10af501c1633
xor rcx, 0x7ca69def
xor rcx, 0xe51c6d6
sub rcx, 0x1600cc10
add rcx, 0x7fffffff
add rcx, 0x2e27ac64
add rax, rcx
xchg rcx, rcx
movabs rcx, 0x230b288d22d7d11e
add rcx, 0x563f8f8f
sub rcx, 0x48332008
add rcx, 0x2701dae1
sub rcx, 0x1a335306
ror rax, 0x1b
ror rax, 0xc
ror rax, 0xd
ror rax, 1
ror rax, 1
ror rax, 1
add rax, rcx
movabs rcx, 0x50ff7b2012738c02
xor rcx, 0x75775ae9
add rcx, 0x9df9d0c
xor rcx, 0x19aa1d38
sub rcx, 0x5a3d2c8f
xor rax, rcx
movabs rcx, 0x26c5d7580a805a9a
xor rcx, 0x6921fa8d
sub rcx, 0x2eb76509
sub rcx, 0x2d6db566
add rcx, 0x74df40b7
add rax, rcx
lea rcx, [rbp - 0x58]
call rax
mov r8, r8
xor eax, eax
mov dword [rsp + 0x78], 0x3dd919ca
add dword [rsp + 0x78], 0x21e57640
xor dword [rsp + 0x78], 0x5a6585f9
xor dword [rsp + 0x78], 0x23efa362
sub dword [rsp + 0x78], 0x2615b68e
mov ecx, 0x69a73681
xor ecx, 0x6d0bd22
sub ecx, 0x11649801
sub ecx, 0xbab6b2e
xor ecx, 0x5267887e
mov qword [rsp + 0x7c], 0x31f35d26
add qword [rsp + 0x7c], 0x183ef657
sub qword [rsp + 0x7c], 0x14d4f150
add qword [rsp + 0x7c], 0x311ea816
xor qword [rsp + 0x7c], 0x667c0a41
lea rdi, [rbp - 0x58]
mov r9, r9
mov qword [rbp - 0x78], r14
rep stosb byte [rdi], al
xchg r8, rcx
mov r8, qword [rbp + 0x20]
xchg rcx, r8
xchg rdx, rax
mov rdx, qword [rsi + 0x50]
xchg rdx, rax
mov qword [rbp - 0x70], r14
mov dword [rbp - 0x68], 0x5760ba46
sub dword [rbp - 0x68], 0x50c3e799
sub dword [rbp - 0x68], 0x4aa4d0e
xor dword [rbp - 0x68], 0x47c29ea
xor dword [rbp - 0x68], 0x58eac70
xchg r9, rax
mov qword [rbp - 0x60], r9
xchg r9, rax
cmp rcx, 2
jae 0x1400abac8
movups xmm0, xmmword [rsp + 0x78]
mov rdx, rdx
lea rax, [rcx + rcx*2]
xchg rbp, r15
movups xmm1, xmmword [r15 - 0x78]
xchg rbp, r15
add rax, rax
mov rbp, rbp
inc rcx
mov qword [rbp + 0x20], rcx
movups xmmword [rbp + rax*8 - 0x40], xmm0
movups xmm0, xmmword [rbp - 0x68]
mov rbp, rbp
xchg rbp, rsi
movups xmmword [rsi + rax*8 - 0x30], xmm1
xchg rbp, rsi
xchg rbp, r12
movups xmmword [r12 + rax*8 - 0x20], xmm0
xchg r12, rbp
mov rcx, qword [rbp + 0x20]
mov rax, qword [0x1404db448]
lea rdx, [rbp - 0x40]
mov r13, r13
test rcx, rcx
lea rbx, [rsi + 0x40]
pushf
movabs rdi, 0xa602401c12f3ab5e
sub rdi, 0x102969e4
xor rdi, 0x2111ef3e
add rdi, 0x265d898f
sub rdi, 0x18047eb8
popf
xchg r8, r9
mov r8, rbx
xchg r8, r9
cmove rdx, r14
xchg rcx, rcx
add rax, rdi
rol rax, 4
rol rax, 2
rol rax, 1
movabs rdi, 0xf401a8d4042e6af5
add rdi, 0x68e52ace
xor rdi, 0x3217d374
sub rdi, 0x229f4314
add rdi, 0x7fffffff
add rdi, 0xfcd8376
xor rax, rdi
mov dword [rsp - 0x38], edi
xor r8d, r8d
movabs rdi, 0x6df5625e429da616
add rdi, 0xdbec4ad
sub rdi, 0x156b8743
xor rdi, 0x42ede084
sub rdi, 0x5009b244
sub rax, rdi
rol rax, 0x16
rol rax, 0xb
rol rax, 6
rol rax, 2
rol rax, 1
call rax
mov dword [rsp - 0xc], 0x28983e96
jmp 0x1400abbab
lea rbx, [rsi + 0x40]
movabs rax, 0x5d27e329518750c8
add rax, 0x146c975e
sub rax, 0x5c2d15a3
add rax, 0x7fffffff
xor rax, 0x53e168e4
lea rdi, [rsi + 0x18]
movabs rcx, 0xe3097a9b0ca86f78
xor rcx, 0x7818710
add rcx, 0x100b78c1
add rcx, 0x7fffffff
add rcx, 0xe2dae60
mov edx, r12d
add rcx, qword [0x1404db410]
xor rcx, rax
mov dword [rsp - 0x14], ecx
movabs rax, 0x6953958a75968830
sub rax, 0x47bb07c1
add rax, 0x3335109b
sub rax, 0x82097c3
rol rcx, 5
rol rcx, 0x11
rol rcx, 1
rol rcx, 1
add rax, rcx
movabs rcx, 0x77edfa052d48fba5
sub rcx, 0x18f46227
add rcx, 0x258078d5
sub rcx, 0x236b8381
add rcx, 0x7fffffff
xor rcx, 0x151d999d
not rax
sub rax, rcx
mov dword [rsp - 0x24], 0x3361ee0b
xchg rdi, r11
mov rcx, r11
xchg r11, rdi
ror rax, 0x1d
ror rax, 0x18
ror rax, 6
ror rax, 1
ror rax, 1
ror rax, 1
call rax
test eax, eax
je 0x1400abdcd
mov dword [rsp - 0x28], 0x1874b41d
mov rax, qword [0x1404db418]
movabs rcx, 0x4253947c376c325e
sub rcx, 0xf6757b3
xor rcx, 0x325f495a
add rcx, 0x2ffa8d62
xchg r8, rdx
mov rdx, qword [rbx]
xchg r8, rdx
not rax
mov dword [rsp - 0x20], edx
xor rax, rcx
xor r9d, r9d
movabs rcx, 0x2a0f0a2b7445e8bf
xor rcx, 0x7519940c
add rcx, 0x6b34a7ca
add rcx, 0x7fffffff
sub rcx, 0x27c3053e
mov edx, r12d
mov r10, r10
add rax, rcx
movabs rcx, 0x2eb70ae568e158b5
sub rcx, 0x1fc0a6ce
sub rcx, 0x41f98bf3
add rcx, 0x30bf3b68
add rcx, 0x7fffffff
add rcx, 0x2ae7f477
xor rax, rcx
xchg r8, r8
movabs rcx, 0x263069ac72f8799e
sub rcx, 0x178d8314
add rcx, 0x1602f99e
add rcx, 0x28f216d
xor rcx, 0x2b4253e3
sub rax, rcx
movabs rcx, 0xd6bec6942615a7bb
add rcx, 0xddf59be
add rcx, 0x2e862ad1
sub rcx, 0x26ce5e30
xor rcx, 0x29fd77d8
not rax
mov rcx, rcx
add rax, rcx
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
call rax
mov dword [rsp - 0x10], edi
test eax, eax
je 0x1400abdcd
mov dword [rsi], r15d
mov dword [rsp - 0x20], 0x22193c29
movzx eax, r12b
mov qword [rsi + 8], rdi
mov dword [rsi + 0x10], r14d
mov dword [rsp - 0x20], esi
jmp 0x1400abdd2
xor al, al
xchg r8, r8
lea r11, [rsp + 0x130]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
mov dword [rsp - 0x1c], ebx
nop
mov r15, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
mov r12, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
ret