Function at 0x1400d6350
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rbx
mov dword [rsp - 0x44], 0x56a27bc2
push rsi
push rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
push 0x696f0967
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x98]
add rsp, 0x1bd6e1ba
sub rsp, 0x1bd6e352
xor r13d, r13d
mov dword [rsp - 0x18], ecx
lea rdx, [rsp + 0x68]
mov dword [rbp + 0xe0], r13d
xorps xmm0, xmm0
mov r12, r12
xchg rbp, r12
mov rbp, rcx
xchg r12, rbp
mov dword [rsp + 0x50], 0x2a02648f
add dword [rsp + 0x50], 0x2d6aca97
xor dword [rsp + 0x50], 0x2d01955f
sub dword [rsp + 0x50], 0x2ea98292
lea rcx, [rsp + 0x68]
mov dword [rsp - 0x20], ebx
mov dword [rsp + 0x54], 0x3b3f3fd4
add dword [rsp + 0x54], 0x40378a5c
add dword [rsp + 0x54], 0x2835dfd
sub dword [rsp + 0x54], 0x6eae2a5e
add dword [rsp + 0x54], 0x34822305
mov dword [rsp + 0x58], 0x2279832e
add dword [rsp + 0x58], 0x12328c3d
add dword [rsp + 0x58], 0x4b502db8
sub dword [rsp + 0x58], 0x34250586
lea eax, [r13 + 0xc]
xchg rsp, rsp
xchg r9, rax
mov qword [rbp - 0x68], r9
xchg r9, rax
mov r14d, r13d
mov rsi, rsi
xchg rcx, rsi
mov qword [rsp + 0x60], rsi
xchg rsi, rcx
xchg r15, rsp
movups xmmword [r15 + 0x68], xmm0
xchg rsp, r15
xchg rdx, rsp
movups xmmword [rdx + 0x78], xmm0
xchg rdx, rsp
xchg r10, rbp
movups xmmword [r10 - 0x78], xmm0
xchg r10, rbp
cmp rcx, rdx
je 0x1400d648c
call fcn.1400999d0
mov dword [rsp - 0x18], 0x42a9135
xchg r8, rax
mov r8, qword [rbp - 0x68]
xchg r8, rax
lea rdx, [rsp + 0x68]
mov dword [rsp - 0x34], 0x561cf59f
xorps xmm0, xmm0
mov qword [rsp + 0x60], rdx
mov rcx, r13
xchg rsp, r14
movups xmmword [r14 + 0x68], xmm0
xchg rsp, r14
xchg r15, rsp
movups xmmword [r15 + 0x78], xmm0
xchg r15, rsp
movups xmmword [rbp - 0x78], xmm0
mov dword [rsp - 0x24], 0x1c3583cf
test rax, rax
je 0x1400d64f0
movzx eax, byte [rsp + rcx + 0x50]
mov dword [rsp - 0x34], 0x4b919fd5
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp - 0x68]
xchg rsp, rsp
jb 0x1400d64cf
lea rcx, [rsp + 0x60]
call fcn.14008a2f0
mov dword [rsp - 0xc], edx
xchg rcx, rsi
mov rsi, qword [rsp + 0x60]
xchg rsi, rcx
mov ebx, eax
lea rax, [rsp + 0x68]
cmp rcx, rax
mov r8, r8
jne 0x1400d6530
xor eax, eax
lea rdi, [rsp + 0x68]
mov rsp, rsp
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x1400d6538
call fcn.1400999d0
xchg r8, r8
test ebx, ebx
je 0x1400d6e58
lea r8, [rbp + 0xe8]
mov dword [rsp - 0x10], 0x6bde60e9
mov edx, 0x97b971f
add edx, 0x5383aa97
sub edx, 0x112e0cf
sub edx, 0x2d8877a3
sub edx, 0x2e63e534
mov ecx, ebx
call fcn.14008bfe0
test eax, eax
xchg r12, r12
js 0x1400d6e58
movabs rcx, 0x142f137569887d59
sub rcx, 0x1ac090e
xor rcx, 0x62954ebf
add rcx, 0x5eaf4eb7
lea rdx, [rbp + 0xe0]
add rcx, qword [0x1401433d8]
xchg r10, r10
movabs rax, 0xe8a0d9ac3badb4e0
add rax, 0x72fa431
xor rax, 0x6e1cf1f8
add rax, 0x47914843
xor rax, 0x35e2a60
ror rcx, 6
ror rcx, 0x11
ror rcx, 1
add rax, rcx
movabs rcx, 0x119af0ed238c2a29
add rcx, 0x575e3451
add rcx, 0x22e752a
add rcx, 0x2faf5722
xor rax, rcx
movabs rcx, 0x53caf0c412e94edf
add rcx, 0x527ac6ed
xor rcx, 0x74f8d7c
add rcx, 0x7fffffff
add rcx, 0x12847fbf
not rax
add rax, rcx
mov rsi, rsi
mov rcx, qword [rbp + 0xe8]
call rax
test eax, eax
mov dword [rsp - 0x28], 0x9940e0c
je 0x1400d6e48
cmp dword [rbp + 0xe0], r13d
jne 0x1400d6e48
xchg r15, rdx
mov r15, qword [rbp + 0xe8]
xchg r15, rdx
lea r8, [rbp - 0x60]
mov dword [rsp - 0x40], 0x34269556
xchg r12, rcx
mov r12, rcx
xchg rcx, r12
call fcn.1400d2ee4
test al, al
je 0x1400d6e48
mov rsp, rsp
mov rdx, qword [rbp - 0x60]
lea r8, [rbp + 0xf0]
xchg rsi, rcx
mov rsi, qword [rbp + 0xe8]
xchg rcx, rsi
mov r9d, 0x44504a22
sub r9d, 0x16b64a33
xor r9d, 0x5b64b703
sub r9d, 0x3e2784dd
sub r9d, 0x38d5c407
mov qword [rbp + 0xf0], r13
mov qword [rsp + 0x20], r13
call fcn.140056520
mov rdx, rdx
test eax, eax
js 0x1400d6e48
mov rax, qword [rbp + 0xf0]
test rax, rax
mov rbx, rbx
je 0x1400d6e48
mov edx, dword [rbp - 0x58]
lea r8, [rbp + 0xf0]
mov dword [rsp - 0x2c], ecx
mov rcx, qword [rbp + 0xe8]
add rdx, rax
mov r9d, 0x698bbe44
sub r9d, 0x3b718439
sub r9d, 0x3a36d5a
xor r9d, 0x3e1a4faa
sub r9d, 0x146c8313
mov qword [rsp + 0x20], r13
mov dword [rsp - 0x40], esi
call fcn.140056520
test eax, eax
js 0x1400d6e48
mov rsi, rsi
xchg rbx, rax
mov rbx, qword [rbp + 0xf0]
xchg rbx, rax
test rax, rax
mov r13, r13
je 0x1400d6e48
mov edx, dword [rbp - 0x54]
lea r8, [rsp + 0x50]
mov rcx, qword [rbp + 0xe8]
mov dword [rsp - 0x3c], 0x6651e1d3
xorps xmm0, xmm0
add rdx, rax
mov qword [rsp + 0x20], r13
mov dword [rsp - 0x1c], ebx
mov r9d, 0x3567972d
xor r9d, 0x7ea347c0
xor r9d, 0x326dade2
sub r9d, 0x1fb186c7
xor r9d, 0x59f7f658
xchg rsp, rbp
movups xmmword [rbp + 0x50], xmm0
xchg rsp, rbp
call fcn.140056520
xchg r15, r15
test eax, eax
js 0x1400d6e48
xchg rsi, rbx
mov rbx, qword [rsp + 0x50]
xchg rbx, rsi
cmp rsi, qword [rsp + 0x58]
xchg rbx, rbx
je 0x1400d6e48
mov r15d, r13d
cmp r15d, 4
mov r11, r11
jge 0x1400d6e48
mov rcx, qword [rbp + 0xe8]
lea r8, [rbp + 0xf0]
mov r9d, 0x5046627e
sub r9d, 0x10ef726a
sub r9d, 0x20abd9d7
sub r9d, 0xc4b9207
sub r9d, 0x125f842e
mov qword [rsp + 0x20], r13
mov dword [rsp - 0x24], ebp
xchg rsi, rdx
mov rsi, rdx
xchg rsi, rdx
call fcn.140056520
mov dword [rsp - 0x1c], 0x73126dbc
test eax, eax
js 0x1400d6e2e
xchg rdx, rsi
mov rsi, qword [rbp + 0xf0]
xchg rdx, rsi
test rdx, rdx
je 0x1400d6e2e
mov rcx, qword [rbp + 0xe8]
mov dword [rsp - 0x1c], 0x769fb864
lea r8, [rbp - 0x10]
mov r9d, 0x75857528
sub r9d, 0xb5485e8
sub r9d, 0x11d5565b
sub r9d, 0x585b984d
mov qword [rsp + 0x20], r13
mov r13, r13
call fcn.140056520
test eax, eax
js 0x1400d6e2e
cmp dword [rbp - 0xc], r13d
xchg r12, r12
je 0x1400d6e2e
mov edx, 0x67c9763c
xor edx, 0x1b0966b2
sub edx, 0x141a220
xor edx, 0x7b7e6e51
lea rcx, [rbp + 8]
xchg r12, r12
call fcn.14009ac10
movsxd rcx, dword [rbp - 0xc]
cmp rax, rcx
mov dword [rsp - 0x24], 0xfd83a39
jne 0x1400d6e2e
mov ecx, 0x1a84c43b
sub ecx, 0xf3a924f
add ecx, 0x44bdda31
add ecx, 0x8aa103a
sub ecx, 0x58b21bcf
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x40], r13
xchg r12, r12
mov qword [rsp + 0x48], 0x1f88dd67
sub qword [rsp + 0x48], 0x50fbff7
add qword [rsp + 0x48], 0x2f585d7b
xor qword [rsp + 0x48], 0x342e1455
xor qword [rsp + 0x48], 0x7dff6ebc
call fcn.140099880
mov dword [rsp - 0x1c], ebx
test rax, rax
je 0x1400d697f
mov edx, 0x59166ac4
sub edx, 0x3f0d74c2
sub edx, 0x182aa5ff
sub edx, 0x1de4ffd
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.1400d7220
mov dword [rsp - 0x3c], 0x6067e7f6
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
jmp 0x1400d6988
xchg rbx, r13
mov r13, rbx
xchg rbx, r13
mov rcx, qword [rsp + 0x38]
test rcx, rcx
xchg rsp, rsp
je 0x1400d6a6b
mov rax, qword [rsp + 0x40]
cmp rcx, rax
jb 0x1400d6a61
mov dword [rsp - 0x1c], 0x7f7194f9
add rax, qword [rsp + 0x48]
mov qword [rsp + 0x40], rax
lea rcx, [rax*8]
mov dword [rsp - 0x44], ebp
call fcn.140099d10
xchg rcx, rdi
mov rdi, qword [rsp + 0x38]
xchg rdi, rcx
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
xchg rsi, rdx
mov rsi, r13
xchg rsi, rdx
test rcx, rcx
je 0x1400d6a25
mov dword [rsp - 0x18], edi
xchg rsi, rax
mov rsi, qword [rsp + 0x30]
xchg rsi, rax
mov rcx, qword [rax + rdx*8]
xchg rbp, rcx
mov qword [rdi + rdx*8], rbp
xchg rbp, rcx
inc rdx
mov dword [rsp - 0x14], 0x253f70e8
mov rcx, qword [rsp + 0x38]
cmp rdx, rcx
jb 0x1400d69f2
xchg rdi, rdi
mov rax, qword [rsp + 0x30]
test rax, rax
je 0x1400d6a51
mov dword [rsp - 0x14], esp
xchg rdi, rax
mov rcx, rdi
xchg rdi, rax
call fcn.1400999d0
mov r13, r13
xchg rbx, rcx
mov rbx, qword [rsp + 0x38]
xchg rbx, rcx
xchg r8, rdi
mov qword [rsp + 0x30], r8
xchg r8, rdi
jmp 0x1400d6ab6
mov rdi, qword [rsp + 0x30]
jmp 0x1400d6ab6
mov rdi, qword [rsp + 0x30]
mov dword [rsp - 0x30], 0x596b1e18
test rdi, rdi
jne 0x1400d6ab6
xchg rcx, r12
mov r12, qword [rsp + 0x48]
xchg r12, rcx
mov qword [rsp + 0x40], rcx
shl rcx, 2
shl rcx, 1
call fcn.140099d10
mov dword [rsp - 0x44], esp
mov rcx, qword [rsp + 0x38]
xchg rbp, rax
mov rdi, rbp
xchg rbp, rax
xchg rdx, rax
mov qword [rsp + 0x30], rdx
xchg rdx, rax
lea rax, [rdi + rcx*8]
mov dword [rsp - 0x24], esp
inc rcx
xchg rcx, r8
mov qword [rsp + 0x38], r8
xchg r8, rcx
mov ecx, 0x24516a24
add ecx, 0xe201c3a
add ecx, 0x1605fb44
xor ecx, 0x30a52ea0
sub ecx, 0x78d2ae7a
xchg rbx, r12
mov qword [rax], r12
xchg rbx, r12
call fcn.140099880
xchg r11, r11
xchg rsi, rbx
mov rsi, rax
xchg rbx, rsi
test rax, rax
mov r12, r12
je 0x1400d6c15
xorps xmm0, xmm0
lea rax, [rbp - 0x48]
or r14d, 1
mov dword [rsp - 0x38], edx
xchg r8, rax
mov qword [rbp - 0x50], r8
xchg r8, rax
lea rax, [rbp + 8]
mov r11, r11
or rdx, 0xffffffffffffffff
xchg rbp, r12
movups xmmword [r12 - 0x48], xmm0
xchg r12, rbp
xchg rbp, rcx
movups xmmword [rcx - 0x38], xmm0
xchg rbp, rcx
xchg rbp, rdi
movups xmmword [rdi - 0x28], xmm0
xchg rbp, rdi
inc rdx
xchg r10, r10
cmp word [rax + rdx*2], r13w
jne 0x1400d6b51
lea rcx, [rbp - 0x50]
mov qword [rbp - 0x18], rdx
mov dword [rsp - 0x30], 0x8d97d7a
call fcn.140017924
mov rcx, rax
mov edx, 0x72c31668
sub edx, 0x243cd985
xor edx, 0x5c2873bd
add edx, 0x1c010355
xchg r14, r13
mov r8, r14
xchg r13, r14
cmp qword [rbp - 0x18], r13
jbe 0x1400d6bf8
mov dword [rsp - 0x1c], 0x65a569eb
lea rdi, [rbp + 8]
sub rdi, rax
movzx eax, dx
mov r9d, 0x207b052a
xor r9d, 0x6e759e1b
xor r9d, 0x1ac49a6d
sub r9d, 0x54ca005d
and ax, r9w
ror edx, 7
ror edx, 1
xor ax, word [rdi + rcx]
inc r8
mov r9, r9
mov word [rcx], ax
lea rcx, [rcx + 2]
cmp r8, qword [rbp - 0x18]
mov r13, r13
jb 0x1400d6bb3
lea rdx, [rbp - 0x50]
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
call fcn.1400d70b0
xchg r13, r13
mov rbx, rax
jmp 0x1400d6c1e
xchg rbp, rbx
mov rbp, r13
xchg rbx, rbp
mov rcx, qword [rsp + 0x38]
test rcx, rcx
mov r14, r14
je 0x1400d6cf3
xchg r10, rax
mov r10, qword [rsp + 0x40]
xchg r10, rax
cmp rcx, rax
mov dword [rsp - 0x18], 0x7fb8d24
jb 0x1400d6ce9
add rax, qword [rsp + 0x48]
xchg r13, rax
mov qword [rsp + 0x40], r13
xchg r13, rax
lea rcx, [rax*8]
xchg rdx, rdx
call fcn.140099d10
mov rcx, qword [rsp + 0x38]
xchg r8, rax
mov rdi, r8
xchg r8, rax
xchg rdx, r13
mov r13, rdx
xchg rdx, r13
test rcx, rcx
mov r12, r12
je 0x1400d6cb5
xchg r8, rax
mov r8, qword [rsp + 0x30]
xchg r8, rax
mov rcx, qword [rax + rdx*8]
mov qword [rdi + rdx*8], rcx
mov dword [rsp - 0x24], 0xf141636
inc rdx
mov rcx, qword [rsp + 0x38]
cmp rdx, rcx
mov r15, r15
jb 0x1400d6c88
mov rax, qword [rsp + 0x30]
test rax, rax
je 0x1400d6cdf
mov dword [rsp - 0xc], 0x22c90846
xchg r9, rax
mov rcx, r9
xchg r9, rax
call fcn.1400999d0
mov r11, r11
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0x30], rdi
jmp 0x1400d6d3c
mov rdi, qword [rsp + 0x30]
jmp 0x1400d6d3c
xchg rdi, r8
mov r8, qword [rsp + 0x30]
xchg r8, rdi
test rdi, rdi
jne 0x1400d6d3c
xchg rsp, rsp
xchg r11, rcx
mov r11, qword [rsp + 0x48]
xchg rcx, r11
xchg rcx, r15
mov qword [rsp + 0x40], r15
xchg rcx, r15
shl rcx, 3
call fcn.140099d10
xchg rsi, rcx
mov rsi, qword [rsp + 0x38]
xchg rcx, rsi
mov rdi, rax
mov qword [rsp + 0x30], rax
lea rax, [rdi + rcx*8]
mov dword [rsp - 0x28], edi
inc rcx
mov qword [rsp + 0x38], rcx
mov qword [rax], rbx
mov dword [rsp - 0x1c], 0x78dbc449
test r14b, 1
je 0x1400d6d9a
xchg rcx, r11
mov r11, qword [rbp - 0x50]
xchg r11, rcx
lea rax, [rbp - 0x48]
and r14d, 0xfffffffe
mov rdi, rdi
cmp rcx, rax
jne 0x1400d6d92
xor eax, eax
lea rdi, [rbp - 0x48]
mov rcx, rcx
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x1400d6d9a
call fcn.1400999d0
xchg r14, r14
mov ecx, 0x6042c102
add ecx, 0x1d07f735
xor ecx, 0x172047fc
add ecx, 0x10c70c0b
sub ecx, 0x7b320b4e
call fcn.140099880
mov dword [rsp - 0x10], 0x59beb6be
test rax, rax
je 0x1400d6dea
xor r8d, r8d
mov dword [rsp - 0x3c], edx
lea rdx, [rsp + 0x30]
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.1400d6ec0
jmp 0x1400d6df1
xchg r9, rax
mov r9, r13
xchg r9, rax
lea rdx, [rbp + 0xf8]
mov dword [rsp - 0x10], esi
xchg rbx, rax
mov qword [rbp + 0xf8], rbx
xchg rbx, rax
mov rcx, r12
mov r10, r10
call fcn.14009c7f8
xchg rdx, rcx
mov rdx, qword [rsp + 0x30]
xchg rcx, rdx
test rcx, rcx
mov r12, r12
je 0x1400d6e2e
call fcn.1400999d0
sub rsi, 0xfffffffffffffff8
inc r15d
mov dword [rsp - 0x3c], 0x39d8bc31
cmp rsi, qword [rsp + 0x58]
jne 0x1400d67d8
mov rcx, qword [rbp + 0xe8]
call fcn.140056360
mov dword [rsp - 0x2c], ebx
xchg r12, rax
mov r12, rax
xchg r12, rax
sub rsp, 0xfffffffffffffe68
mov dword [rsp - 0x24], 0x5b6c7680
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
add rsp, 8
mov r12, qword [rsp - 8]
pop rdi
mov dword [rsp - 0x3c], 0x6cc33df1
pop rsi
nop
add rsp, 8
mov rbx, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret