Function at 0x1400d6240
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r15
mov qword [rsp + 8], r15
xchg rbx, r15
nop
sub rsp, 8
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], rsi
nop
sub rsp, 8
mov qword [rsp], rdi
push r12
push r13
nop
push 0x4a529184
mov qword [rsp], r14
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x50]
mov dword [rsp - 0x3c], esi
add rsp, 0xfffffffffffffeb0
xorps xmm0, xmm0
mov dword [rbp + 0x98], 0x4c2fafe3
xor dword [rbp + 0x98], 0x551160e4
add dword [rbp + 0x98], 0x337ec83b
xor dword [rbp + 0x98], 0x216f2230
sub dword [rbp + 0x98], 0x125f5ae3
mov dword [rbp + 0x9c], 0x18085a94
xor dword [rbp + 0x9c], 0x60fc2974
xor dword [rbp + 0x9c], 0x398266a0
xor dword [rbp + 0x9c], 0x1f1b5ea5
lea rdx, [rsp + 0x60]
mov dword [rsp - 0x3c], 0x703bde90
mov rax, qword [rbp + 0x98]
xchg r12, rcx
mov rcx, r12
xchg rcx, r12
lea rcx, [rsp + 0x60]
xchg r15, rax
mov qword [rbp + 0xa0], r15
xchg r15, rax
mov qword [rsp + 0x58], rcx
mov r14d, 0x5f072cb8
sub r14d, 0x5cc2c223
add r14d, 0x4277f44e
xor r14d, 0x44bc5eeb
mov eax, r14d
xchg r15, r15
xchg r12, rax
mov qword [rbp - 0x70], r12
xchg r12, rax
xchg rsp, r12
movups xmmword [r12 + 0x60], xmm0
xchg rsp, r12
xchg rbp, rsp
movups xmmword [rbp + 0x70], xmm0
xchg rbp, rsp
xchg rbp, rbx
movups xmmword [rbx - 0x80], xmm0
xchg rbx, rbp
cmp rcx, rdx
mov dword [rsp - 0x2c], edx
je 0x1400d637b
call fcn.140092c10
mov rax, qword [rbp - 0x70]
xor ebx, ebx
mov r8, r8
lea rdx, [rsp + 0x60]
mov qword [rsp + 0x58], rdx
xorps xmm0, xmm0
mov dword [rsp - 0x44], 0x719b6c27
mov ecx, ebx
xchg rsp, rbp
movups xmmword [rbp + 0x60], xmm0
xchg rbp, rsp
lea esi, [rbx + 1]
movups xmmword [rsp + 0x70], xmm0
mov rdx, rdx
movups xmmword [rbp - 0x80], xmm0
test rax, rax
je 0x1400d63d9
movzx eax, byte [rbp + rcx + 0xa0]
mov dword [rsp - 0x14], esi
mov word [rdx + rcx*2], ax
add rcx, rsi
cmp rcx, qword [rbp - 0x70]
xchg rcx, rcx
jb 0x1400d63b9
lea rcx, [rsp + 0x58]
call fcn.1400860b0
mov dword [rsp - 0x18], 0x582d2997
xchg rdi, rcx
mov rdi, qword [rsp + 0x58]
xchg rcx, rdi
mov r15b, al
lea rax, [rsp + 0x60]
xchg r15, r15
mov r13d, 0x634e359e
sub r13d, 0x2fcc15e
xor r13d, 0x7dbebad6
add r13d, 0x5377a6df
sub r13d, 0x71677545
cmp rcx, rax
jne 0x1400d6443
xchg rbx, rbx
lea rdi, [rsp + 0x60]
xor eax, eax
mov ecx, r13d
rep stosb byte [rdi], al
mov rsp, rsp
jmp 0x1400d644c
call fcn.140092c10
mov dword [rsp - 0x10], edi
test r15b, r15b
je 0x1400d65be
xorps xmm0, xmm0
mov dword [rbp + 0x98], 0x76e24394
add dword [rbp + 0x98], 0xe7487d
xor dword [rbp + 0x98], 0xa1a03b8
sub dword [rbp + 0x98], 0x66b475cb
xor dword [rbp + 0x98], 0x4c6c4351
lea rcx, [rbp - 0x60]
mov dword [rbp + 0x9c], 0x4c11504
add dword [rbp + 0x9c], 0x2c9d041f
xor dword [rbp + 0x9c], 0x18f47e0f
add dword [rbp + 0x9c], 0x34c2e4b9
mov rax, qword [rbp + 0x98]
mov r10, r10
xchg rsi, rax
mov qword [rbp + 0xa0], rsi
xchg rsi, rax
lea rax, [rbp - 0x60]
mov dword [rsp - 0x30], esp
mov qword [rbp - 0x68], rcx
mov qword [rbp - 0x30], r14
xchg rbp, r13
movups xmmword [r13 - 0x60], xmm0
xchg r13, rbp
xchg r9, rbp
movups xmmword [r9 - 0x50], xmm0
xchg rbp, r9
xchg rsp, rbp
movups xmmword [rsp - 0x40], xmm0
xchg rbp, rsp
cmp rcx, rax
mov r11, r11
je 0x1400d6514
call fcn.140092c10
mov r14, qword [rbp - 0x30]
mov rcx, rcx
lea rdx, [rbp - 0x60]
xorps xmm0, xmm0
xchg rsi, rdx
mov qword [rbp - 0x68], rsi
xchg rdx, rsi
xchg rbp, r10
movups xmmword [r10 - 0x60], xmm0
xchg r10, rbp
xchg r14, rbp
movups xmmword [r14 - 0x50], xmm0
xchg r14, rbp
xchg r14, rbp
movups xmmword [r14 - 0x40], xmm0
xchg rbp, r14
test r14, r14
je 0x1400d6578
mov dword [rsp - 0x34], 0x1bd40f25
movzx eax, byte [rbp + rbx + 0xa0]
mov word [rdx + rbx*2], ax
add rbx, rsi
cmp rbx, qword [rbp - 0x30]
mov dword [rsp - 0x44], 0x527f8c46
jb 0x1400d6557
lea rdx, [rbp - 0x68]
mov rcx, r12
mov dword [rsp - 0x34], 0x503bc970
call fcn.14005b200
mov rcx, qword [rbp - 0x68]
lea rax, [rbp - 0x60]
mov dword [rsp - 0x14], 0x4d3b0c63
cmp rcx, rax
jne 0x1400d65b4
lea rdi, [rbp - 0x60]
xchg r10, r10
mov rcx, r13
jmp 0x1400d6859
call fcn.140092c10
jmp 0x1400d6861
mov dword [rsp + 0x30], 0x2b9754f4
add dword [rsp + 0x30], 0x26dbad3c
add dword [rsp + 0x30], 0x52ebc5a
sub dword [rsp + 0x30], 0x5747bddb
mov dword [rsp + 0x34], 0x7905fc85
sub dword [rsp + 0x34], 0x5626c238
add dword [rsp + 0x34], 0x1de1a255
xor dword [rsp + 0x34], 0x409bdcd1
mov dword [rsp + 0x38], 0x2dd5a59b
add dword [rsp + 0x38], 0x302e369b
sub dword [rsp + 0x38], 0x404ae74
sub dword [rsp + 0x38], 0x59a22d20
mov dword [rsp + 0x3c], 0x47952c64
add dword [rsp + 0x3c], 0xac471ca
sub dword [rsp + 0x3c], 0x1e1fe3e0
sub dword [rsp + 0x3c], 0x33cbb9eb
mov dword [rsp + 0x40], 0x25bdca61
add dword [rsp + 0x40], 0x282f170e
xor dword [rsp + 0x40], 0x106b8716
sub dword [rsp + 0x40], 0x5d2e65d2
mov dword [rsp + 0x44], 0x319edf4
add dword [rsp + 0x44], 0x605b8921
sub dword [rsp + 0x44], 0x4de01722
xor dword [rsp + 0x44], 0x275809b
sub dword [rsp + 0x44], 0x1782df01
mov qword [rbp + 0x98], rbx
mov rax, qword [rbp + 0x98]
mov dword [rsp - 0x34], edi
mov rcx, qword [rbp + 0x98]
mov rax, qword [rbp + 0x98]
and cl, 3
shl cl, 1
shl cl, 2
movzx edx, word [rsp + rax*2 + 0x30]
mov eax, 0x6402288f
xor eax, 0x641b4c8d
add eax, 0x234ea03a
add eax, 0x9ac348f
shr eax, cl
mov rbp, rbp
movzx ecx, al
mov rax, qword [rbp + 0x98]
xor cx, dx
mov dword [rsp - 0x28], 0x2de92174
mov word [rbp + rax*2 - 0x28], cx
xchg r8, rax
mov r8, qword [rbp + 0x98]
xchg r8, rax
add rax, rsi
mov qword [rbp + 0x98], rax
xchg rbp, rbp
xchg r9, rax
mov r9, qword [rbp + 0x98]
xchg r9, rax
cmp rax, 0xc
mov rbp, rbp
jb 0x1400d6698
lea rax, [rbp - 0x28]
mov word [rbp - 0x10], bx
xchg r13, r13
xorps xmm0, xmm0
xchg r13, rax
mov qword [rsp + 0x50], r13
xchg r13, rax
lea r9, [rbp - 8]
mov dword [rsp - 0x10], 0x486ff159
mov dword [rsp + 0x48], 0x3465239a
xor dword [rsp + 0x48], 0x1a6cca99
sub dword [rsp + 0x48], 0xd75cbfd
sub dword [rsp + 0x48], 0x207a1cee
lea r8, [rsp + 0x48]
mov dword [rsp + 0x20], ebx
xchg r9, r9
xor edx, edx
xor ecx, ecx
xchg rbp, r15
movups xmmword [r15 - 8], xmm0
xchg rbp, r15
call fcn.1400e32d0
mov dword [rsp - 0x24], esi
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
test rax, rax
je 0x1400d682d
xchg rsp, rax
mov rcx, rsp
xchg rsp, rax
call fcn.1400d3934
test al, al
je 0x1400d682d
mov rdi, rdi
lea rdx, [rsp + 0x48]
mov rcx, rdi
call fcn.1400d2888
test al, al
xchg r14, r14
je 0x1400d682d
xor r8d, r8d
lea rcx, [rbp + 8]
mov rdx, rdx
xchg rdx, r10
mov r10, rdi
xchg r10, rdx
call fcn.1400d4060
mov rdx, rax
mov r11, r11
xchg r12, rcx
mov r12, rcx
xchg r12, rcx
call fcn.14005b200
mov dword [rsp - 0xc], ebp
xchg rcx, r12
mov r12, qword [rbp + 8]
xchg rcx, r12
lea rax, [rbp + 0x10]
xchg rbp, rbp
cmp rcx, rax
jne 0x1400d6820
lea rdi, [rbp + 0x10]
mov dword [rsp - 0x10], edi
xor eax, eax
xchg r13, rcx
mov r13, rcx
xchg r13, rcx
rep stosb byte [rdi], al
jmp 0x1400d6838
call fcn.140092c10
xchg r11, r11
jmp 0x1400d6838
mov sil, bl
mov dword [rsp - 0x28], 0x14863812
lea rdi, [rbp - 0x28]
mov ecx, 0x5d41ae86
sub ecx, 0x1a63439f
sub ecx, 0x28ac6a9a
xor ecx, 0x419ff734
sub ecx, 0x5badf76d
xor eax, eax
rep stosb byte [rdi], al
mov dword [rsp - 0x20], ebp
mov rbx, qword [rsp + 0x190]
mov al, sil
neg rsp
add rsp, 0xfffffffffffffeb0
neg rsp
pop r15
mov dword [rsp - 0x3c], 0x242ab8e2
nop
add rsp, 8
mov r14, qword [rsp - 8]
pop r13
mov rsi, rsi
nop
mov r12, qword [rsp]
add rsp, 8
pop rdi
mov dword [rsp - 0x14], ecx
nop
add rsp, 8
mov rsi, qword [rsp - 8]
pop rbp
mov rsp, rsp
ret