Function at 0x14049b890
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r14
mov qword [rsp + 8], r14
xchg rbx, r14
xchg rdx, rsi
mov qword [rsp + 0x18], rdx
xchg rdx, rsi
xchg rsi, rdi
mov qword [rsp + 0x20], rsi
xchg rsi, rdi
nop
sub rsp, 8
mov qword [rsp], rbp
push r14
push r15
lea rbp, [rsp - 0x100]
mov dword [rsp - 0x1c], 0x4e337e56
add rsp, 0x99e7bb5
sub rsp, 0x99e7db5
xchg r11, rax
mov r11, qword [rdx]
xchg r11, rax
lea rcx, [rsp + 0x70]
xorps xmm0, xmm0
mov dword [rsp - 0x28], 0xb662d32
mov dword [rsp + 0x30], 0x3dfbff1e
sub dword [rsp + 0x30], 0x36608807
xor dword [rsp + 0x30], 0x521b2165
xor dword [rsp + 0x30], 0x5ddf46d3
xchg rdi, rdx
mov rdx, rdi
xchg rdx, rdi
mov dword [rsp + 0x34], 0x30ef7ffe
add dword [rsp + 0x34], 0x21ab2da7
add dword [rsp + 0x34], 0x239495ff
sub dword [rsp + 0x34], 0x11a98b1
sub dword [rsp + 0x34], 0xde1a942
xor r15d, r15d
mov rbp, rbp
mov dword [rsp + 0x38], 0xf7af8c0
xor dword [rsp + 0x38], 0x5dcf1e94
sub dword [rsp + 0x38], 0x74bb884
sub dword [rsp + 0x38], 0x1cf07fdc
xor dword [rsp + 0x38], 0x2c38be26
mov r14, qword [rax + 0xa0]
mov dword [rsp - 0x10], 0x7195fb93
lea rdx, [rsp + 0x70]
mov word [rsp + 0x3c], 0x42c2
xor word [rsp + 0x3c], 0x51ec
add word [rsp + 0x3c], 0x5367
sub word [rsp + 0x3c], 0x1eb0
add word [rsp + 0x3c], 0x2dda
mov eax, 0x559caf33
add eax, 0x18b64441
sub eax, 0x4c77bcba
sub eax, 0x21db36ac
mov qword [rbp - 0x60], rax
xchg rbx, r10
mov r10, r9
xchg r10, rbx
xchg rcx, r13
mov qword [rsp + 0x68], r13
xchg r13, rcx
xchg rbp, rsi
mov rbp, r8
xchg rbp, rsi
movups xmmword [rsp + 0x70], xmm0
mov dword [rsp - 0x14], 0x31db868e
movups xmmword [rbp - 0x80], xmm0
xchg r12, rbp
movups xmmword [r12 - 0x70], xmm0
xchg r12, rbp
cmp rcx, rdx
mov r15, r15
je 0x14049ba10
call fcn.1400bc0d0
mov rax, qword [rbp - 0x60]
lea rdx, [rsp + 0x70]
mov dword [rsp - 0xc], 0x59d8d865
xorps xmm0, xmm0
xchg rsi, rdx
mov qword [rsp + 0x68], rsi
xchg rdx, rsi
xchg rbx, rcx
mov rbx, r15
xchg rcx, rbx
movups xmmword [rsp + 0x70], xmm0
xchg r10, rbp
movups xmmword [r10 - 0x80], xmm0
xchg r10, rbp
xchg r10, rbp
movups xmmword [r10 - 0x70], xmm0
xchg r10, rbp
test rax, rax
je 0x14049ba75
xchg rdi, rdi
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp - 0x60]
mov dword [rsp - 0x40], edi
jb 0x14049ba5b
xchg r8, rsi
mov rsi, r8
xchg r8, rsi
lea rdx, [rsp + 0x68]
lea rcx, [rbp - 0x58]
xchg r13, r13
call fcn.14006c700
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
lea rcx, [rbp - 0x18]
call fcn.140072340
mov dword [rsp + 0x50], 0x4c7ff4c
add dword [rsp + 0x50], 0x7b2d9775
sub dword [rsp + 0x50], 0x419ac0b
xor dword [rsp + 0x50], 0x226e5cff
sub dword [rsp + 0x50], 0x59b1b5a4
xchg r8, rcx
mov rcx, qword [rax]
xchg rcx, r8
mov eax, 0x2f65009f
add eax, 0x23e184b5
xor eax, 0x6220655d
add eax, 0x4ce297ce
xor eax, 0x7e497788
mov word [rsp + 0x54], ax
mov rbp, rbp
mov qword [rsp + 0x40], r15
xchg r11, rax
mov r11, qword [rsp + 0x40]
xchg r11, rax
nop
xchg rcx, r8
mov r8, qword [rsp + 0x40]
xchg rcx, r8
xchg r10, rax
mov r10, qword [rsp + 0x40]
xchg r10, rax
and cl, 3
mov rsi, rsi
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x50]
xchg r10, r10
mov eax, 0x561f75c4
add eax, 0x1a767cd7
sub eax, 0x531cded1
xor eax, 0x52c6fe23
xor eax, 0x2acb81b
shr eax, cl
movzx ecx, al
xchg rcx, rcx
xchg rbp, rax
mov rbp, qword [rsp + 0x40]
xchg rbp, rax
xor cx, dx
mov dword [rsp - 0x30], 0x2059a921
mov word [rsp + rax*2 + 0x60], cx
xchg rbx, rax
mov rbx, qword [rsp + 0x40]
xchg rbx, rax
inc rax
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
xchg r15, r15
cmp rax, 3
jb 0x14049bb01
lea rax, [rsp + 0x58]
mov dword [rsp - 0x30], edi
mov word [rsp + 0x66], r15w
xchg r10, rax
mov qword [rsp + 0x28], r10
xchg r10, rax
lea rdx, [rsp + 0x60]
mov dword [rsp - 0x10], 0x1b92cca
xor r9d, r9d
xchg r15, rcx
mov qword [rsp + 0x20], rcx
xchg rcx, r15
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
call r14
test eax, eax
mov dword [rsp - 0x3c], ecx
js 0x14049bbe6
cmp qword [rsp + 0x58], r15
je 0x14049bbe6
mov rbx, rbx
xor sil, sil
jmp 0x14049bbf5
mov sil, 0x3a
add sil, 0x3d
sub sil, 0x43
xor sil, 0x35
xor eax, eax
lea rdi, [rsp + 0x60]
mov dword [rsp - 0x2c], 0x74c09c5c
mov ecx, 0x10ce6e31
add ecx, 0x15b45652
add ecx, 0x265f2d0a
sub ecx, 0xc8d093c
sub ecx, 0x4054e84e
rep stosb byte [rdi], al
xchg rcx, r14
mov r14, qword [rbp - 0x18]
xchg rcx, r14
lea rax, [rbp - 0x10]
cmp rcx, rax
jne 0x14049bc66
mov dword [rsp - 0x10], 0x550c4d2
lea rdi, [rbp - 0x10]
xor eax, eax
mov ecx, 0x3fc4e579
xor ecx, 0x5c6a5136
add ecx, 0x19547e38
sub ecx, 0x7d033187
rep stosb byte [rdi], al
jmp 0x14049bc6e
call fcn.1400bc0d0
mov r12, r12
xchg r11, rcx
mov r11, qword [rbp - 0x58]
xchg r11, rcx
lea rax, [rbp - 0x50]
mov rbp, rbp
cmp rcx, rax
jne 0x14049bcaf
lea rdi, [rbp - 0x50]
xor eax, eax
mov rsp, rsp
mov ecx, 0x12c89012
xor ecx, 0x67456c1d
xor ecx, 0x4cc22814
sub ecx, 0x394fd3eb
rep stosb byte [rdi], al
jmp 0x14049bcb4
call fcn.1400bc0d0
xchg rcx, rbx
mov rbx, qword [rsp + 0x68]
xchg rbx, rcx
lea rax, [rsp + 0x70]
mov r12, r12
cmp rcx, rax
jne 0x14049bd01
lea rdi, [rsp + 0x70]
xor eax, eax
mov dword [rsp - 0x14], 0x3d00078a
mov ecx, 0x2976770f
xor ecx, 0x3b4b7b0
sub ecx, 0x1d1ae4a7
xor ecx, 0xda7dc28
rep stosb byte [rdi], al
mov dword [rsp - 0x34], ebp
jmp 0x14049bd0a
call fcn.1400bc0d0
mov dword [rsp - 0x44], ebp
test sil, sil
je 0x14049bd2a
mov rcx, rbx
mov dword [rsp - 0x24], 0x4d528106
call fcn.140487c40
xor al, al
jmp 0x14049be9e
mov rcx, qword [rsp + 0x58]
xchg rbp, rbp
lea rdx, [rbp + 0x128]
xchg r8, rdx
mov qword [rsp + 0x20], r8
xchg rdx, r8
lea r9, [rsp + 0x48]
mov edx, 0x50492846
sub edx, 0x20facb10
add edx, 0x1ba5e46e
xor edx, 0xb50bbe5b
mov rax, qword [rcx]
xchg r14, r14
lea r8d, [rdx + 2]
call qword [rax + 0x20]
test eax, eax
js 0x14049be6c
mov r8, r8
nop
cmp dword [rbp + 0x128], r15d
je 0x14049be6c
mov r13, r13
xchg rcx, rdx
mov rdx, qword [rsp + 0x48]
xchg rdx, rcx
mov edx, 0x62c3bf43
sub edx, 0xd497782
sub edx, 0x98e6924
sub edx, 0x4bebde5d
mov rax, qword [rcx]
call qword [rax + 0x40]
xchg r14, r14
mov rax, qword [rbx + 0x78]
cmp rax, 0x78
jbe 0x14049bdcd
mov r12, r12
mov rcx, qword [rbx]
jmp 0x14049bddf
test rax, rax
mov rcx, r15
cmovne rcx, rbx
mov dword [rsp - 0x3c], 0x59af515f
xchg rbx, rax
mov rbx, qword [rcx]
xchg rbx, rax
mov rdx, qword [rsp + 0x48]
xchg r12, r12
call qword [rax + 8]
mov rcx, qword [rsp + 0x48]
mov rax, qword [rcx]
mov dword [rsp - 0xc], 0x2eca48f1
call qword [rax + 0x50]
mov rcx, qword [rsp + 0x48]
xchg r8, rax
mov r8, qword [rcx]
xchg r8, rax
call qword [rax + 0x10]
mov dword [rsp - 0x38], edi
mov rcx, qword [rsp + 0x58]
lea rdx, [rbp + 0x128]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x48]
mov dword [rsp - 0x18], 0x145f70ed
mov edx, 0x3c5696dc
add edx, 0x2c1110ee
xor edx, 0x3719b450
sub edx, 0x1d3ae7f
add edx, 0xa2559ae4
xchg r10, rax
mov r10, qword [rcx]
xchg r10, rax
lea r8d, [rdx + 2]
call qword [rax + 0x20]
test eax, eax
mov dword [rsp - 0x18], ebp
jns 0x14049bd79
mov rcx, qword [rsp + 0x58]
xchg r8, rax
mov r8, qword [rcx]
xchg r8, rax
call qword [rax + 0x10]
mov dword [rsp - 0x3c], 0x6cc76502
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
call fcn.140487c40
mov rbx, rbx
mov al, 5
sub al, 2
add al, 0x7a
xor al, 3
sub al, 0x7d
lea r11, [rsp + 0x200]
mov rsi, rsi
mov rbx, qword [r11 + 0x20]
xchg rsi, r10
mov r10, qword [r11 + 0x30]
xchg r10, rsi
xchg r9, rdi
mov r9, qword [r11 + 0x38]
xchg rdi, r9
xchg rcx, rsp
mov rcx, r11
xchg rsp, rcx
nop
mov r15, qword [rsp]
add rsp, 8
pop r14
mov dword [rsp - 0x18], 0x38a16fc8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret