Function at 0x1404a3864
Capabilities:
Encode data using xor

Disassembly:
push 0x6c2011e2
mov qword [rsp], rbp
nop
mov qword [rsp - 8], rbx
sub rsp, 8
push r12
push r13
mov r8, r8
push r14
lea rbp, [rsp - 0xb0]
sub rsp, 0xdf9d254
add rsp, 0xdf9d0a4
xor r13d, r13d
xchg r15, r15
lea rdx, [rsp + 0x68]
mov dword [rbp + 0xe0], r13d
xorps xmm0, xmm0
xchg rcx, r12
mov rcx, r12
xchg r12, rcx
mov dword [rsp + 0x50], 0x69d271bc
sub dword [rsp + 0x50], 0x2e7557db
add dword [rsp + 0x50], 0x3eb3e926
sub dword [rsp + 0x50], 0x48dd89a9
sub dword [rsp + 0x50], 0x113f3f7b
lea rcx, [rsp + 0x68]
mov dword [rsp + 0x54], 0x650c6324
sub dword [rsp + 0x54], 0x22d8cf49
xor dword [rsp + 0x54], 0x1e30672c
xor dword [rsp + 0x54], 0x4bfada27
mov dword [rsp + 0x58], 0x76822811
sub dword [rsp + 0x58], 0x40237838
sub dword [rsp + 0x58], 0x1780bab8
xor dword [rsp + 0x58], 0x13dccb8
mov eax, 0x23498e29
add eax, 0x337dc110
xor eax, 0x634abcad
add eax, 0xa3c4243
xor eax, 0x3fca35db
xchg rcx, r9
mov qword [rsp + 0x60], r9
xchg rcx, r9
mov r14d, r13d
mov r10, r10
xchg rsp, rax
mov qword [rbp - 0x68], rsp
xchg rsp, rax
movups xmmword [rsp + 0x68], xmm0
xchg r14, r14
xchg rdi, rsp
movups xmmword [rdi + 0x78], xmm0
xchg rsp, rdi
xchg r12, rbp
movups xmmword [r12 - 0x78], xmm0
xchg rbp, r12
cmp rcx, rdx
mov dword [rsp - 0x44], ebp
je 0x1404a3768
call fcn.1400bbca0
xchg r11, rax
mov r11, qword [rbp - 0x68]
xchg r11, rax
lea rdx, [rsp + 0x68]
xorps xmm0, xmm0
mov r13, r13
mov qword [rsp + 0x60], rdx
xchg r13, rcx
mov r13, rcx
xchg rcx, r13
movups xmmword [rsp + 0x68], xmm0
xchg rsp, rsi
movups xmmword [rsi + 0x78], xmm0
xchg rsi, rsp
xchg rbp, r10
movups xmmword [r10 - 0x78], xmm0
xchg r10, rbp
test rax, rax
mov dword [rsp - 0x3c], edx
je 0x1404a37c7
nop word [rax + rax]
movzx eax, byte [rsp + rcx + 0x50]
mov word [rdx + rcx*2], ax
mov rsp, rsp
inc rcx
cmp rcx, qword [rbp - 0x68]
jb 0x1404a37ae
lea rcx, [rsp + 0x60]
mov rbp, rbp
xchg rsi, rdi
mov qword [rsp + 0x1a0], rsi
xchg rsi, rdi
call fcn.14009afe0
mov rcx, qword [rsp + 0x60]
mov ebx, eax
mov rcx, rcx
lea rax, [rsp + 0x68]
cmp rcx, rax
jne 0x1404a3822
lea rdi, [rsp + 0x68]
xchg rbx, rbx
xor eax, eax
mov ecx, 0x84854af
add ecx, 0x412c9cc4
add ecx, 0xcdac9e3
xor ecx, 0x564fbb66
rep stosb byte [rdi], al
jmp 0x1404a3827
call fcn.1400bbca0
test ebx, ebx
mov dword [rsp - 0x10], 0x64d212e7
je 0x1404a41ae
lea r8, [rbp + 0xe8]
mov edx, 0x2db84df6
add edx, 0x3d54bcae
xor edx, 0x218f21eb
sub edx, 0x4a82273f
mov ecx, ebx
call fcn.14009cc20
xchg r8, r8
test eax, eax
js 0x1404a41ae
mov rax, qword [0x1404df3f8]
xchg rdi, rdi
lea rdx, [rbp + 0xe0]
not rax
movabs rcx, 0x20df783055b1d250
sub rcx, 0xa3a45ca
add rcx, 0x14f14de0
add rcx, 0x7fffffff
add rcx, 0xea0dcbd
add rax, rcx
xchg r15, r15
movabs rcx, 0x5092c8dd28d996fd
add rcx, 0x21a3b1ff
xor rcx, 0x224e3663
sub rcx, 0x220faaba
add rcx, 0x7fffffff
xor rcx, 0xf9ee9ad
xor rax, rcx
xchg r8, r8
xchg rcx, r11
mov r11, qword [rbp + 0xe8]
xchg rcx, r11
rol rax, 0x19
rol rax, 4
rol rax, 2
rol rax, 1
rol rax, 1
rol rax, 1
call rax
mov dword [rsp - 0x24], 0x5151d2f3
test eax, eax
je 0x1404a4199
cmp dword [rbp + 0xe0], r13d
mov dword [rsp - 0x14], 0x713b72b6
jne 0x1404a4199
mov rdx, qword [rbp + 0xe8]
lea r8, [rbp - 0x60]
xchg rcx, rbp
mov rbp, r12
xchg rcx, rbp
call 0x14049f3b0
mov rbp, rbp
test al, al
je 0x1404a4199
mov rdx, qword [rbp - 0x60]
mov dword [rsp - 0x24], ecx
lea r8, [rbp + 0xf0]
xchg r15, rcx
mov r15, qword [rbp + 0xe8]
xchg r15, rcx
mov r9d, 0x236d564c
add r9d, 0x1f649318
sub r9d, 0x1a49b040
sub r9d, 0x2888391c
xchg r13, r12
mov qword [rbp + 0xf0], r12
xchg r13, r12
xchg r13, rsi
mov qword [rsp + 0x20], rsi
xchg rsi, r13
call fcn.140094bb0
xchg rsi, rsi
test eax, eax
js 0x1404a4199
mov rax, qword [rbp + 0xf0]
test rax, rax
mov dword [rsp - 0x38], 0x1a746510
je 0x1404a4199
mov edx, dword [rbp - 0x58]
lea r8, [rbp + 0xf0]
mov dword [rsp - 0x24], 0x534cb43
mov rcx, qword [rbp + 0xe8]
add rdx, rax
mov r9d, 0x1eb9f9d8
xor r9d, 0x4c746d27
add r9d, 0x1229d993
sub r9d, 0x64f76e8a
xchg r13, r8
mov qword [rsp + 0x20], r8
xchg r8, r13
call fcn.140094bb0
mov dword [rsp - 0x30], 0x35624c42
test eax, eax
js 0x1404a4199
mov rax, qword [rbp + 0xf0]
mov rbp, rbp
test rax, rax
je 0x1404a4199
mov edx, dword [rbp - 0x54]
xchg r12, r12
lea r8, [rsp + 0x50]
xchg rcx, r13
mov r13, qword [rbp + 0xe8]
xchg r13, rcx
xorps xmm0, xmm0
add rdx, rax
mov dword [rsp - 0x38], 0x3e612171
xchg r8, r13
mov qword [rsp + 0x20], r8
xchg r8, r13
mov r9d, 0x7921014
add r9d, 0x99d85fe
xor r9d, 0x5622a27b
xor r9d, 0x470d3479
xchg rbx, rsp
movups xmmword [rbx + 0x50], xmm0
xchg rbx, rsp
call fcn.140094bb0
mov r10, r10
test eax, eax
js 0x1404a4199
xchg rsi, r13
mov qword [rsp + 0x1a8], r13
xchg r13, rsi
mov rsi, qword [rsp + 0x50]
xchg rsi, rsi
cmp rsi, qword [rsp + 0x58]
je 0x1404a418b
mov qword [rsp + 0x198], r15
mov r14, r14
mov r15d, r13d
nop word [rax + rax]
cmp r15d, 4
xchg rdi, rdi
jge 0x1404a417d
xchg rdi, rcx
mov rdi, qword [rbp + 0xe8]
xchg rdi, rcx
lea r8, [rbp + 0xf0]
mov dword [rsp - 0x14], ebx
mov r9d, 0x216aafbe
add r9d, 0x2e3470eb
xor r9d, 0x5dc42069
sub r9d, 0x44fb792
sub r9d, 0xe0b4926
xchg r15, r13
mov qword [rsp + 0x20], r15
xchg r13, r15
xchg rdx, r15
mov r15, rsi
xchg r15, rdx
call fcn.140094bb0
test eax, eax
mov dword [rsp - 0x38], edx
js 0x1404a415c
mov rdx, qword [rbp + 0xf0]
test rdx, rdx
je 0x1404a415c
mov dword [rsp - 0x20], ecx
mov rcx, qword [rbp + 0xe8]
lea r8, [rbp - 0x10]
mov r9d, 0x50047ccf
add r9d, 0x1fbc4096
xor r9d, 0x6ad3d47
xor r9d, 0x66acb35d
sub r9d, 0xfc132e7
mov qword [rsp + 0x20], r13
xchg r14, r14
call fcn.140094bb0
test eax, eax
js 0x1404a415c
cmp dword [rbp - 0xc], r13d
mov r11, r11
je 0x1404a415c
mov edx, 0x717c78a9
sub edx, 0xadce4c6
xor edx, 0x25c03087
sub edx, 0x435fa325
lea rcx, [rbp + 8]
mov dword [rsp - 0x18], ecx
call fcn.1400bcf20
movsxd rcx, dword [rbp - 0xc]
cmp rax, rcx
mov dword [rsp - 0x2c], 0x1945fd55
jne 0x1404a415c
mov ecx, 0x43e2a125
xor ecx, 0x22ff8c89
sub ecx, 0x147ffa6c
sub ecx, 0x4c9d32b8
xchg r13, r15
mov qword [rsp + 0x30], r15
xchg r13, r15
xchg r14, r13
mov qword [rsp + 0x38], r14
xchg r14, r13
xchg r13, rsi
mov qword [rsp + 0x40], rsi
xchg r13, rsi
mov qword [rsp + 0x48], 0x3fdcc78d
xor qword [rsp + 0x48], 0x3c7d4134
add qword [rsp + 0x48], 0x5e34c4a9
sub qword [rsp + 0x48], 0x61d64b60
call fcn.1400bbad0
test rax, rax
je 0x1404a3c74
xchg rbp, rbp
mov edx, 0x7c4381bc
xor edx, 0x398ce637
sub edx, 0x1f73058e
xor edx, 0x12fd0de9
xor edx, 0x34a16c12
mov rcx, rax
call fcn.1404afb40
mov dword [rsp - 0x1c], 0x10eaf0a3
xchg r15, rax
mov rbx, r15
xchg r15, rax
jmp 0x1404a3c7d
xchg r13, rbp
mov rbx, rbp
xchg r13, rbp
xchg rcx, r9
mov r9, qword [rsp + 0x38]
xchg rcx, r9
test rcx, rcx
xchg r15, r15
je 0x1404a3d63
mov rax, qword [rsp + 0x40]
cmp rcx, rax
mov dword [rsp - 0x34], 0x2cce12e9
jb 0x1404a3d53
add rax, qword [rsp + 0x48]
xchg rdx, rax
mov qword [rsp + 0x40], rdx
xchg rdx, rax
lea rcx, [rax*8]
call fcn.1400bbfa0
mov dword [rsp - 0x20], 0x56001240
mov rcx, qword [rsp + 0x38]
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
xchg rdi, rdx
mov rdi, r13
xchg rdi, rdx
test rcx, rcx
je 0x1404a3d25
mov dword [rsp - 0x30], edx
nop dword [rax]
nop word [rax + rax]
xchg rbx, rax
mov rbx, qword [rsp + 0x30]
xchg rbx, rax
mov rcx, qword [rax + rdx*8]
mov qword [rdi + rdx*8], rcx
inc rdx
xchg r12, r12
mov rcx, qword [rsp + 0x38]
cmp rdx, rcx
jb 0x1404a3cfd
mov r12, r12
mov rax, qword [rsp + 0x30]
test rax, rax
je 0x1404a3d49
xchg rcx, r11
mov r11, rax
xchg r11, rcx
call fcn.1400bbca0
mov rbp, rbp
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0x30], rdi
jmp 0x1404a3daa
xchg rdi, r10
mov r10, qword [rsp + 0x30]
xchg rdi, r10
jmp 0x1404a3daa
mov rdi, qword [rsp + 0x30]
test rdi, rdi
mov dword [rsp - 0xc], ecx
jne 0x1404a3daa
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x40], rcx
mov rsp, rsp
lea rcx, [rcx*8]
call fcn.1400bbfa0
xchg rcx, r9
mov r9, qword [rsp + 0x38]
xchg rcx, r9
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
xchg rbx, rax
mov qword [rsp + 0x30], rbx
xchg rbx, rax
lea rax, [rdi + rcx*8]
inc rcx
xchg rcx, r13
mov qword [rsp + 0x38], r13
xchg r13, rcx
mov ecx, 0x8c98591
xor ecx, 0xeb7ffc
add ecx, 0x38f11930
sub ecx, 0x41141315
xchg rbx, rsi
mov qword [rax], rsi
xchg rbx, rsi
call fcn.1400bbad0
xchg rbp, rax
mov rbx, rbp
xchg rbp, rax
test rax, rax
mov dword [rsp - 0x1c], esi
je 0x1404a3f39
xorps xmm0, xmm0
lea rax, [rbp - 0x48]
mov qword [rbp - 0x50], rax
mov dword [rsp - 0x10], esi
or r14d, 1
lea rax, [rbp + 8]
nop
movabs rdx, 0xffffffff535cc3f5
xor rdx, 0x1ff6a841
sub rdx, 0x2e414d87
add rdx, 0x41ba4f69
add rdx, 0x7fffffff
xor rdx, 0x1fdc926a
xchg rbp, r15
movups xmmword [r15 - 0x48], xmm0
xchg rbp, r15
xchg rbp, r15
movups xmmword [r15 - 0x38], xmm0
xchg rbp, r15
movups xmmword [rbp - 0x28], xmm0
mov rbx, rbx
nop dword [rax + rax]
inc rdx
cmp word [rax + rdx*2], r13w
jne 0x1404a3e5f
mov dword [rsp - 0x2c], ecx
lea rcx, [rbp - 0x50]
mov qword [rbp - 0x18], rdx
call fcn.1400189f0
xchg rbp, rax
mov rdx, rbp
xchg rbp, rax
mov ecx, 0x40b77495
add ecx, 0xdc1076e
xor ecx, 0x216ae1b3
xor ecx, 0x158ac107
xchg r12, r13
mov rdi, r12
xchg r12, r13
cmp qword [rbp - 0x18], r13
mov dword [rsp - 0x34], ecx
jbe 0x1404a3f1c
lea r8, [rbp + 8]
mov r9d, 0x54f9a323
xor r9d, 0x175ff3de
add r9d, 0x1716ce7b
sub r9d, 0x5abd1e79
sub r8, rax
mov dword [rsp - 0x10], edi
nop word [rax + rax]
movzx eax, cx
lea rdx, [rdx + 2]
mov dword [rsp - 0x2c], 0x10917d68
and ax, r9w
ror ecx, 2
ror ecx, 4
ror ecx, 1
ror ecx, 1
xor ax, word [r8 + rdx - 2]
inc rdi
mov word [rdx - 2], ax
mov dword [rsp - 0x10], ecx
cmp rdi, qword [rbp - 0x18]
jb 0x1404a3ee4
lea rdx, [rbp - 0x50]
mov rcx, rbx
xchg rbp, rbp
call fcn.1404af9d0
xchg r15, rbx
mov r15, rax
xchg rbx, r15
jmp 0x1404a3f3c
mov rbx, r13
mov rcx, qword [rsp + 0x38]
xchg r8, r8
test rcx, rcx
je 0x1404a401c
xchg r14, rax
mov r14, qword [rsp + 0x40]
xchg r14, rax
cmp rcx, rax
xchg r11, r11
jb 0x1404a400c
add rax, qword [rsp + 0x48]
xchg rdi, rax
mov qword [rsp + 0x40], rdi
xchg rdi, rax
lea rcx, [rax*8]
call fcn.1400bbfa0
xchg rsi, rcx
mov rsi, qword [rsp + 0x38]
xchg rcx, rsi
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
xchg r13, rdx
mov r13, rdx
xchg r13, rdx
test rcx, rcx
je 0x1404a3fd8
mov dword [rsp - 0x28], 0x41816bc8
xchg rsi, rax
mov rsi, qword [rsp + 0x30]
xchg rsi, rax
xchg rdi, rcx
mov rdi, qword [rax + rdx*8]
xchg rdi, rcx
mov qword [rdi + rdx*8], rcx
mov dword [rsp - 0x24], esp
inc rdx
mov rcx, qword [rsp + 0x38]
cmp rdx, rcx
xchg rbx, rbx
jb 0x1404a3fa9
mov rax, qword [rsp + 0x30]
test rax, rax
mov dword [rsp - 0x44], 0x4254d817
je 0x1404a4002
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.1400bbca0
xchg r11, r11
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0x30], rdi
jmp 0x1404a4064
xchg rdi, r14
mov r14, qword [rsp + 0x30]
xchg rdi, r14
jmp 0x1404a4064
mov rdi, qword [rsp + 0x30]
mov dword [rsp - 0x20], 0x6ae17131
test rdi, rdi
jne 0x1404a4064
xchg rcx, r9
mov r9, qword [rsp + 0x48]
xchg rcx, r9
mov qword [rsp + 0x40], rcx
lea rcx, [rcx*8]
call fcn.1400bbfa0
mov dword [rsp - 0x30], esi
mov rcx, qword [rsp + 0x38]
xchg rsp, rax
mov rdi, rsp
xchg rsp, rax
mov qword [rsp + 0x30], rax
lea rax, [rdi + rcx*8]
inc rcx
mov dword [rsp - 0x40], 0xaaa7a49
mov qword [rsp + 0x38], rcx
xchg rdx, rbx
mov qword [rax], rdx
xchg rdx, rbx
test r14b, 1
je 0x1404a40d6
mov rdx, rdx
mov rcx, qword [rbp - 0x50]
lea rax, [rbp - 0x48]
and r14d, 0xfffffffe
mov rbx, rbx
cmp rcx, rax
jne 0x1404a40d1
lea rdi, [rbp - 0x48]
xor eax, eax
mov dword [rsp - 0x30], esp
mov ecx, 0x28234e09
xor ecx, 0x527164b5
sub ecx, 0x57d15973
xor ecx, 0x2280d179
rep stosb byte [rdi], al
mov rcx, rcx
jmp 0x1404a40d6
call fcn.1400bbca0
mov ecx, 0x5276828e
sub ecx, 0x2d3e59ef
xor ecx, 0x610d57f7
sub ecx, 0x44357ee0
call fcn.1400bbad0
test rax, rax
je 0x1404a411c
xchg rsi, rsi
xor r8d, r8d
lea rdx, [rsp + 0x30]
xchg rbp, rcx
mov rbp, rax
xchg rbp, rcx
call fcn.1404af7f0
xchg r13, r13
jmp 0x1404a411f
mov rax, r13
lea rdx, [rbp + 0xf8]
mov qword [rbp + 0xf8], rax
mov rbp, rbp
xchg rcx, rdi
mov rdi, r12
xchg rdi, rcx
call fcn.1400be960
mov rcx, qword [rsp + 0x30]
mov dword [rsp - 0x40], 0x1212bf71
test rcx, rcx
je 0x1404a415c
call fcn.1400bbca0
mov r13, r13
nop
add rsi, 0x1372af4d
sub rsi, 0x1372af45
inc r15d
mov dword [rsp - 0x28], ebp
cmp rsi, qword [rsp + 0x58]
jne 0x1404a3ac6
xchg r9, r15
mov r9, qword [rsp + 0x198]
xchg r9, r15
xchg rsi, r14
mov r14, qword [rsp + 0x1a8]
xchg rsi, r14
xchg rcx, r9
mov r9, qword [rbp + 0xe8]
xchg rcx, r9
call fcn.1400949e0
mov r11, r11
mov rdi, qword [rsp + 0x1a0]
xchg r12, rdi
mov rax, rdi
xchg r12, rdi
neg rsp
add rsp, 0xfffffffffffffe50
neg rsp
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
mov r13, qword [rsp]
add rsp, 8
nop
mov r12, qword [rsp]
add rsp, 8
nop
mov rbx, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret