Function at 0x1400d639c
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r9
mov qword [rsp + 8], r9
xchg rbx, r9
push rbp
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
mov qword [rsp - 8], rdi
sub rsp, 8
push r11
mov qword [rsp], r12
nop
sub rsp, 8
mov qword [rsp], r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x50]
sub rsp, 0x150
mov r15, r15
xorps xmm0, xmm0
mov dword [rbp + 0x98], 0x12a37b78
sub dword [rbp + 0x98], 0x2b3b305
xor dword [rbp + 0x98], 0x570d454a
add dword [rbp + 0x98], 0x1278125b
sub dword [rbp + 0x98], 0x2535285e
mov dword [rbp + 0x9c], 0x5ac47d73
sub dword [rbp + 0x9c], 0x47e96e8f
xor dword [rbp + 0x9c], 0x17c6c4f2
add dword [rbp + 0x9c], 0x3e1d9c46
lea rdx, [rsp + 0x60]
mov rax, qword [rbp + 0x98]
xchg r15, rcx
mov r12, r15
xchg r15, rcx
lea rcx, [rsp + 0x60]
mov r15, r15
xchg r11, rax
mov qword [rbp + 0xa0], r11
xchg r11, rax
mov qword [rsp + 0x58], rcx
mov dword [rsp - 0x2c], 0x2471a9c6
mov r14d, 0x40ca6bda
add r14d, 0x1b3728a2
sub r14d, 0x47757c5f
sub r14d, 0xb94bb49
sub r14d, 0x8f75ccc
mov eax, r14d
mov dword [rsp - 0x1c], 0x30960815
xchg r10, rax
mov qword [rbp - 0x70], r10
xchg r10, rax
xchg rsp, r11
movups xmmword [r11 + 0x60], xmm0
xchg rsp, r11
xchg r10, rsp
movups xmmword [r10 + 0x70], xmm0
xchg r10, rsp
xchg rbp, rbx
movups xmmword [rbx - 0x80], xmm0
xchg rbp, rbx
cmp rcx, rdx
je 0x1400d64ee
mov dword [rsp - 0x34], 0x77f77894
call fcn.1400920d0
mov rax, qword [rbp - 0x70]
xor ebx, ebx
mov dword [rsp - 0x2c], 0x1023c16e
lea rdx, [rsp + 0x60]
mov qword [rsp + 0x58], rdx
xorps xmm0, xmm0
mov ecx, ebx
mov dword [rsp - 0x14], 0x4dd8afd0
xchg r14, rsp
movups xmmword [r14 + 0x60], xmm0
xchg rsp, r14
lea esi, [rbx + 1]
mov rbp, rbp
xchg rdx, rsp
movups xmmword [rdx + 0x70], xmm0
xchg rdx, rsp
xchg rbp, r11
movups xmmword [r11 - 0x80], xmm0
xchg rbp, r11
test rax, rax
je 0x1400d6563
mov dword [rsp - 0x14], edx
movzx eax, byte [rbp + rcx + 0xa0]
mov word [rdx + rcx*2], ax
add rcx, rsi
cmp rcx, qword [rbp - 0x70]
mov dword [rsp - 0x10], 0x29481b7f
jb 0x1400d6542
lea rcx, [rsp + 0x58]
call fcn.1400852e0
mov r10, r10
mov rcx, qword [rsp + 0x58]
mov r15b, al
lea rax, [rsp + 0x60]
mov r13d, 0x758867d2
sub r13d, 0x35a823a
sub r13d, 0x423d855e
sub r13d, 0x2d2dad97
sub r13d, 0x2c2b273
cmp rcx, rax
jne 0x1400d65c4
lea rdi, [rsp + 0x60]
mov dword [rsp - 0x44], 0x9292e3e
xor eax, eax
mov ecx, r13d
rep stosb byte [rdi], al
mov rbx, rbx
jmp 0x1400d65d1
call fcn.1400920d0
mov dword [rsp - 0x18], 0x7e22b66c
test r15b, r15b
je 0x1400d6731
xorps xmm0, xmm0
mov rdi, rdi
mov dword [rbp + 0x98], 0x375d4cab
add dword [rbp + 0x98], 0x1c4a87a2
xor dword [rbp + 0x98], 0x52626a57
add dword [rbp + 0x98], 0x13e1ae76
add dword [rbp + 0x98], 0x307e0aa6
lea rcx, [rbp - 0x60]
mov dword [rbp + 0x9c], 0x46609d1d
xor dword [rbp + 0x9c], 0x52e4eb6f
xor dword [rbp + 0x9c], 0x6b27d373
xor dword [rbp + 0x9c], 0x3c98c35d
mov rax, qword [rbp + 0x98]
mov dword [rsp - 0x18], esi
mov qword [rbp + 0xa0], rax
lea rax, [rbp - 0x60]
mov qword [rbp - 0x68], rcx
mov dword [rsp - 0xc], esi
xchg rdx, r14
mov qword [rbp - 0x30], rdx
xchg rdx, r14
movups xmmword [rbp - 0x60], xmm0
mov dword [rsp - 0xc], 0x79f8f5ae
movups xmmword [rbp - 0x50], xmm0
xchg rbp, r14
movups xmmword [r14 - 0x40], xmm0
xchg r14, rbp
cmp rcx, rax
mov dword [rsp - 0x38], 0x6aa79cba
je 0x1400d669b
call fcn.1400920d0
mov r14, qword [rbp - 0x30]
lea rdx, [rbp - 0x60]
mov dword [rsp - 0x40], esp
xorps xmm0, xmm0
xchg rdx, r8
mov qword [rbp - 0x68], r8
xchg rdx, r8
xchg rbp, rcx
movups xmmword [rcx - 0x60], xmm0
xchg rcx, rbp
movups xmmword [rbp - 0x50], xmm0
xchg rbp, r9
movups xmmword [r9 - 0x40], xmm0
xchg r9, rbp
test r14, r14
je 0x1400d66f1
xchg r15, r15
movzx eax, byte [rbp + rbx + 0xa0]
mov word [rdx + rbx*2], ax
add rbx, rsi
mov r9, r9
cmp rbx, qword [rbp - 0x30]
jb 0x1400d66d5
lea rdx, [rbp - 0x68]
xchg r12, rsp
mov rcx, rsp
xchg rsp, r12
call fcn.140059b10
mov rcx, qword [rbp - 0x68]
xchg r13, r13
lea rax, [rbp - 0x60]
cmp rcx, rax
jne 0x1400d6727
lea rdi, [rbp - 0x60]
mov dword [rsp - 0xc], esp
mov rcx, r13
jmp 0x1400d69f2
call fcn.1400920d0
jmp 0x1400d69f9
mov dword [rsp + 0x30], 0x13bbe4a2
add dword [rsp + 0x30], 0x16b81312
xor dword [rsp + 0x30], 0x630d6577
xor dword [rsp + 0x30], 0x137aaa
sub dword [rsp + 0x30], 0x48f6e853
mov dword [rsp + 0x34], 0x59db8d47
sub dword [rsp + 0x34], 0x4dde5768
add dword [rsp + 0x34], 0x4a02af07
xor dword [rsp + 0x34], 0x55b9e4c3
mov dword [rsp + 0x38], 0x3ce25388
add dword [rsp + 0x38], 0x6bb924d
add dword [rsp + 0x38], 0x2c895d37
sub dword [rsp + 0x38], 0x4eafd385
sub dword [rsp + 0x38], 0x21076f6c
mov dword [rsp + 0x3c], 0x6ce2e774
xor dword [rsp + 0x3c], 0x1777d226
sub dword [rsp + 0x3c], 0x4ea15d5a
xor dword [rsp + 0x3c], 0x5f078070
sub dword [rsp + 0x3c], 0x73815753
mov dword [rsp + 0x40], 0x1c468e02
add dword [rsp + 0x40], 0x57c6ff01
add dword [rsp + 0x40], 0x38b751a
xor dword [rsp + 0x40], 0x77ed0203
mov dword [rsp + 0x44], 0x9b08b05
xor dword [rsp + 0x44], 0x264be7be
sub dword [rsp + 0x44], 0x85c0851
sub dword [rsp + 0x44], 0x1182a5d7
sub dword [rsp + 0x44], 0x15d9be62
xchg r9, rbx
mov qword [rbp + 0x98], r9
xchg r9, rbx
mov rax, qword [rbp + 0x98]
mov r13, r13
xchg rcx, rbx
mov rbx, qword [rbp + 0x98]
xchg rbx, rcx
mov rax, qword [rbp + 0x98]
and cl, 3
mov r12, r12
shl cl, 1
shl cl, 1
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x30]
mov r9, r9
mov eax, 0x55e3bd9
add eax, 0x6f32be5c
sub eax, 0x2f47a8cb
add eax, 0x201c29de
xor eax, 0x55276e3a
shr eax, cl
movzx ecx, al
mov dword [rsp - 0x38], edx
xchg rsi, rax
mov rsi, qword [rbp + 0x98]
xchg rsi, rax
xor cx, dx
mov word [rbp + rax*2 - 0x28], cx
mov dword [rsp - 0x40], edx
mov rax, qword [rbp + 0x98]
add rax, rsi
xchg rbx, rax
mov qword [rbp + 0x98], rbx
xchg rbx, rax
mov rax, qword [rbp + 0x98]
mov r10, r10
cmp rax, 0xc
jb 0x1400d6828
lea rax, [rbp - 0x28]
mov dword [rsp - 0x20], 0x3bbabd8d
mov word [rbp - 0x10], bx
xorps xmm0, xmm0
xchg rdi, rax
mov qword [rsp + 0x50], rdi
xchg rdi, rax
lea r9, [rbp - 8]
mov dword [rsp + 0x48], 0x2df5cb60
add dword [rsp + 0x48], 0x153e059d
sub dword [rsp + 0x48], 0x29efdb18
xor dword [rsp + 0x48], 0x1959f5fd
lea r8, [rsp + 0x48]
mov dword [rsp + 0x20], ebx
mov dword [rsp - 0x40], 0x6882ea97
xor edx, edx
xor ecx, ecx
xchg rbp, rbx
movups xmmword [rbx - 8], xmm0
xchg rbx, rbp
call fcn.1400e32b0
mov dword [rsp - 0x1c], ebp
xchg rsp, rdi
mov rsp, rax
xchg rsp, rdi
test rax, rax
mov rbx, rbx
je 0x1400d69cb
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.1400d3b78
test al, al
mov r11, r11
je 0x1400d69cb
lea rdx, [rsp + 0x48]
xchg rcx, r12
mov r12, rdi
xchg rcx, r12
call fcn.1400d2b3c
test al, al
mov dword [rsp - 0x40], ebp
je 0x1400d69cb
xor r8d, r8d
lea rcx, [rbp + 8]
mov dword [rsp - 0x3c], ebx
xchg r10, rdx
mov r10, rdi
xchg r10, rdx
call fcn.1400d42d4
mov rsi, rsi
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
xchg r10, r12
mov rcx, r10
xchg r12, r10
call fcn.140059b10
xchg rsp, rsp
mov rcx, qword [rbp + 8]
lea rax, [rbp + 0x10]
cmp rcx, rax
xchg r14, r14
jne 0x1400d69c1
lea rdi, [rbp + 0x10]
xor eax, eax
mov dword [rsp - 0x18], esi
mov rcx, r13
rep stosb byte [rdi], al
jmp 0x1400d69ce
call fcn.1400920d0
jmp 0x1400d69ce
mov sil, bl
lea rdi, [rbp - 0x28]
mov rcx, rcx
mov ecx, 0xc191838
add ecx, 0x9ad0716
add ecx, 0x659766b2
sub ecx, 0xdc51833
sub ecx, 0x6d986dc1
xor eax, eax
rep stosb byte [rdi], al
xchg rdi, rdi
xchg r12, rbx
mov r12, qword [rsp + 0x190]
xchg r12, rbx
mov al, sil
sub rsp, 0x7a7aa43a
add rsp, 0x7a7aa58a
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
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret