Function at 0x1404915fd
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r11
mov qword [rsp + 0x18], r11
xchg r11, rbx
mov qword [rsp + 0x20], rsi
push rbp
xchg r12, r12
push rdi
nop
sub rsp, 8
mov qword [rsp], r12
nop
sub rsp, 8
mov qword [rsp], r13
nop
sub rsp, 8
mov qword [rsp], r14
lea rbp, [rsp - 0xf0]
xchg rbp, rbp
add rsp, 0x4c8972d0
sub rsp, 0x4c8974c0
xor ebx, ebx
mov rsi, rsi
mov dword [rsp + 0x30], 0x50fc848d
xor dword [rsp + 0x30], 0x67e2384
sub dword [rsp + 0x30], 0x217f8b7d
sub dword [rsp + 0x30], 0x34d61b28
mov eax, 0x339b8418
xor eax, 0x3c52110b
add eax, 0x2d70b9e1
sub eax, 0x3d3a4eae
mov dword [rbp + 0x120], ebx
mov word [rsp + 0x48], ax
mov esi, ebx
mov dword [rsp - 0x34], 0x7826762
mov dword [rsp + 0x34], 0x5b523fc2
sub dword [rsp + 0x34], 0x3833c76e
xor dword [rsp + 0x34], 0x20ca53cb
xor dword [rsp + 0x34], 0x3dc2b7d
mov dword [rsp + 0x38], 0x15e7e211
add dword [rsp + 0x38], 0x1eabe717
add dword [rsp + 0x38], 0x30a04bd7
xor dword [rsp + 0x38], 0x651814ae
mov dword [rsp + 0x3c], 0x4d48a10f
xor dword [rsp + 0x3c], 0x577a62f5
add dword [rsp + 0x3c], 0xdacda9
xor dword [rsp + 0x3c], 0x1b2e915d
mov dword [rsp + 0x40], 0x24430aea
add dword [rsp + 0x40], 0x2a5e70a2
xor dword [rsp + 0x40], 0x4bc9f6fc
sub dword [rsp + 0x40], 0x52c8d1b
mov dword [rsp + 0x44], 0x4834e9c0
sub dword [rsp + 0x44], 0x31c2ac1b
sub dword [rsp + 0x44], 0xfe8e832
add dword [rsp + 0x44], 0x2016d744
sub dword [rsp + 0x44], 0x26922bd1
xchg r14, rbx
mov qword [rbp + 0x120], r14
xchg r14, rbx
xchg r14, rax
mov r14, qword [rbp + 0x120]
xchg r14, rax
nop dword [rax]
mov dword [rsp - 0x44], esi
nop word [rax + rax]
xchg rcx, r14
mov r14, qword [rbp + 0x120]
xchg rcx, r14
xchg r13, rax
mov r13, qword [rbp + 0x120]
xchg r13, rax
and cl, 3
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x30]
mov r10, r10
mov eax, 0x6cb5d3bc
sub eax, 0x5430293d
add eax, 0x352d4dd1
xor eax, 0x4fc6979c
add eax, 0x6918ef68
shr eax, cl
xchg r10, r10
movzx ecx, al
xchg r15, rax
mov r15, qword [rbp + 0x120]
xchg r15, rax
xor cx, dx
mov word [rbp + rax*2 + 0x28], cx
mov dword [rsp - 0x24], ecx
xchg rcx, rax
mov rcx, qword [rbp + 0x120]
xchg rcx, rax
inc rax
mov r10, r10
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x120]
cmp rax, 0xd
jb 0x1404915d8
mov dword [rsp - 0x20], 0x12389d7e
lea rax, [rbp + 0x28]
mov word [rbp + 0x42], bx
xorps xmm0, xmm0
mov qword [rbp - 0x80], rax
mov dword [rsp - 0x1c], 0x6dbfc78f
lea r9, [rbp + 0x18]
mov dword [rsp + 0x78], 0x149bde04
add dword [rsp + 0x78], 0x38b686ae
add dword [rsp + 0x78], 0x17509b02
sub dword [rsp + 0x78], 0x61362087
xor dword [rsp + 0x78], 0x370df37
lea r8, [rsp + 0x78]
mov dword [rsp + 0x20], ebx
mov dword [rsp - 0x38], edx
xor edx, edx
xor ecx, ecx
xchg r14, rbp
movups xmmword [r14 + 0x18], xmm0
xchg rbp, r14
call fcn.14049b4d0
mov r10, r10
xchg rdi, r12
mov r12, rax
xchg rdi, r12
test rax, rax
mov dword [rsp - 0x18], 0x7189d1f9
je 0x140491730
xchg r14, rcx
mov r14, rax
xchg rcx, r14
call fcn.140484630
test al, al
mov r9, r9
je 0x140491730
lea rdx, [rsp + 0x78]
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
call fcn.140483120
test al, al
mov dword [rsp - 0x3c], ebp
je 0x140491730
mov dl, 0x31
sub dl, 0x1d
add dl, 0x28
xor dl, 0x3d
jmp 0x14049208c
mov eax, 0x187e526f
xor eax, 0x6d54cd76
xor eax, 0xcaef9de
xor eax, 0x61dd8e86
sub eax, 0x1859e759
mov dword [rsp + 0x50], 0x79bded1a
sub dword [rsp + 0x50], 0x4335de04
add dword [rsp + 0x50], 0x42d7af9
sub dword [rsp + 0x50], 0x3a778996
mov word [rsp + 0x74], ax
xchg r9, r9
mov dword [rsp + 0x54], 0x20aecb84
sub dword [rsp + 0x54], 0xbdb0899
add dword [rsp + 0x54], 0xd04873b
xor dword [rsp + 0x54], 0x21dd4ac2
mov dword [rsp + 0x58], 0xcfe9fb6
add dword [rsp + 0x58], 0x6c1860b
add dword [rsp + 0x58], 0x5ef5de16
sub dword [rsp + 0x58], 0x1b51d550
xor dword [rsp + 0x58], 0x57522ee4
mov dword [rsp + 0x5c], 0x51d29ebb
sub dword [rsp + 0x5c], 0x2d92f0ec
xor dword [rsp + 0x5c], 0xe17bcfe
sub dword [rsp + 0x5c], 0x1d6b6873
xor dword [rsp + 0x5c], 0xcb3a85d
mov dword [rsp + 0x60], 0x740da417
xor dword [rsp + 0x60], 0x3ae7f651
sub dword [rsp + 0x60], 0xb2bd36b
sub dword [rsp + 0x60], 0x43967e80
mov dword [rsp + 0x64], 0x1a61ffc9
xor dword [rsp + 0x64], 0x12096eee
add dword [rsp + 0x64], 0x27f4345
add dword [rsp + 0x64], 0x4e5ffd66
sub dword [rsp + 0x64], 0x5940d104
mov dword [rsp + 0x68], 0x6c85c711
sub dword [rsp + 0x68], 0x1b78c397
xor dword [rsp + 0x68], 0x2c89273a
xor dword [rsp + 0x68], 0x7da82415
mov dword [rsp + 0x6c], 0x58c0a299
xor dword [rsp + 0x6c], 0x60d9c48f
xor dword [rsp + 0x6c], 0x56fe697d
sub dword [rsp + 0x6c], 0x49c9cecb
sub dword [rsp + 0x6c], 0x24f83fa2
mov dword [rsp + 0x70], 0xaeba837
sub dword [rsp + 0x70], 0x8a95ae6
add dword [rsp + 0x70], 0x9baa40b
sub dword [rsp + 0x70], 0xbcaf107
mov qword [rbp + 0x120], rbx
mov dword [rsp - 0x1c], esi
xchg r10, rax
mov r10, qword [rbp + 0x120]
xchg r10, rax
mov qword [rsp + 0x228], r15
mov rsi, rsi
mov r15d, 0xd9177cb
add r15d, 0x1a032907
xor r15d, 0x1c3b0591
add r15d, 0x3cfe1d95
sub r15d, 0x78adc2c9
nop dword [rax + rax]
xchg rdx, rcx
mov rdx, qword [rbp + 0x120]
xchg rdx, rcx
mov rax, qword [rbp + 0x120]
and cl, 3
mov dword [rsp - 0x20], edi
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x50]
mov eax, 0x6142d00
xor eax, 0x852471b
xor eax, 0x2d03cc2c
xor eax, 0x196ea46f
add eax, 0x31625cdc
shr eax, cl
mov dword [rsp - 0x18], ebx
movzx ecx, al
xchg rdi, rax
mov rdi, qword [rbp + 0x120]
xchg rdi, rax
xor cx, dx
mov dword [rsp - 0x24], ecx
mov word [rbp + rax*2 + 0x48], cx
xchg r11, rax
mov r11, qword [rbp + 0x120]
xchg r11, rax
inc rax
mov dword [rsp - 0x30], 0x757c76d3
xchg rcx, rax
mov qword [rbp + 0x120], rcx
xchg rcx, rax
xchg r9, rax
mov r9, qword [rbp + 0x120]
xchg r9, rax
cmp rax, 0x13
jb 0x1404918d9
lea rax, [rbp + 0x48]
mov dword [rsp - 0x40], 0x59fe2933
mov word [rbp + 0x6e], bx
lea r9, [rbp + 0x18]
mov qword [rbp - 0x70], rax
mov dword [rsp - 0x18], esi
lea r8, [rbp - 0x78]
mov dword [rbp - 0x78], 0x48e91323
add dword [rbp - 0x78], 0x3661fa8c
sub dword [rbp - 0x78], 0x1a203228
sub dword [rbp - 0x78], 0x6502db61
xor edx, edx
mov rsi, rsi
mov dword [rsp + 0x20], ebx
xor ecx, ecx
call fcn.14049b4d0
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
test rax, rax
xchg r15, r15
je 0x140491d5e
mov rcx, rax
call fcn.140484630
test al, al
mov dword [rsp - 0xc], 0x2c3855d8
je 0x140491d5e
lea rdx, [rbp - 0x78]
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
call fcn.140483120
mov dword [rsp - 0x20], ecx
test al, al
je 0x140491d5e
xorps xmm0, xmm0
lea rdx, [rbp + 0x70]
xchg r8, r8
movabs rax, 0x581dd6105ee411a6
sub rax, 0x461de99f
xor rax, 0x5327a838
add rax, 0x4398fc25
movabs rcx, 0xf9289e77764ce080
sub rcx, 0x4b2dce3c
sub rcx, 0xdd3c5d7
add rcx, 0x3d7af11c
add rcx, 0x27e16848
add rcx, qword [0x1404a87f0]
mov r8d, 0x5700bc24
add r8d, 0x87871e8
sub r8d, 0x402b5d48
xor r8d, 0x7f014cd4
xor r8d, 0x604c9c50
xor rcx, rax
mov r13, r13
movabs rax, 0x2d181b9e3b354aa0
add rax, 0x29a577bb
xor rax, 0x44e1c4ac
add rax, 0x7fffffff
add rax, 0x52bc5a9c
rol rcx, 0x1f
rol rcx, 1
rol rcx, 1
add rax, rcx
xchg r15, rdi
mov rcx, r15
xchg rdi, r15
xchg r9, rbp
movups xmmword [r9 + 0x70], xmm0
xchg r9, rbp
movups xmmword [rbp + 0x80], xmm0
xchg rsi, rbp
movups xmmword [rsi + 0x90], xmm0
xchg rsi, rbp
xchg rbp, rcx
movups xmmword [rcx + 0xa0], xmm0
xchg rcx, rbp
movups xmmword [rbp + 0xb0], xmm0
xchg r11, rbp
movups xmmword [r11 + 0xc0], xmm0
xchg r11, rbp
xchg rbp, r13
movups xmmword [r13 + 0xd0], xmm0
xchg r13, rbp
xchg rdi, rbp
movups xmmword [rdi + 0xe0], xmm0
xchg rdi, rbp
call rax
test eax, eax
xchg rsp, rsp
je 0x140491d27
mov eax, 0x360c9a9e
add eax, 0x36f6086b
sub eax, 0x6a7b0dd7
add eax, 0x935a03e
sub eax, 0xbbd3471
mov dword [rsp + 0x30], 0x4bc9d69
xor dword [rsp + 0x30], 0x4ef176ab
sub dword [rsp + 0x30], 0x1e668f2a
xor dword [rsp + 0x30], 0x2bc15cff
mov word [rsp + 0x4c], ax
mov dword [rsp + 0x34], 0x6e882012
add dword [rsp + 0x34], 0x6f03c23
xor dword [rsp + 0x34], 0x585a41fc
xor dword [rsp + 0x34], 0x2d3d1d37
mov dword [rsp + 0x38], 0x2ec18acf
xor dword [rsp + 0x38], 0x67721b14
add dword [rsp + 0x38], 0x2b2360e8
sub dword [rsp + 0x38], 0x6f83ab11
sub dword [rsp + 0x38], 0x5214761
mov dword [rsp + 0x3c], 0x39bb0c6f
add dword [rsp + 0x3c], 0x19e4d5d7
sub dword [rsp + 0x3c], 0x51bf9596
xor dword [rsp + 0x3c], 0x1c24c1d
mov dword [rsp + 0x40], 0x2778fe73
add dword [rsp + 0x40], 0x18c95934
add dword [rsp + 0x40], 0x1b25c002
sub dword [rsp + 0x40], 0x22f4aafd
sub dword [rsp + 0x40], 0x383a6c52
mov dword [rsp + 0x44], 0x1de4fc5d
sub dword [rsp + 0x44], 0x584a552
add dword [rsp + 0x44], 0x3d087e41
xor dword [rsp + 0x44], 0x6ba6cd16
sub dword [rsp + 0x44], 0x3eb51778
mov dword [rsp + 0x48], 0x53c60a62
add dword [rsp + 0x48], 0x6b42795
sub dword [rsp + 0x48], 0x34e628d5
sub dword [rsp + 0x48], 0x1b699b2c
sub dword [rsp + 0x48], 0x9f06d9d
mov qword [rbp + 0x120], rbx
xchg r8, rax
mov r8, qword [rbp + 0x120]
xchg r8, rax
nop word [rax + rax]
mov dword [rsp - 0x3c], ebx
xchg rcx, r14
mov r14, qword [rbp + 0x120]
xchg rcx, r14
mov rax, qword [rbp + 0x120]
mov rbp, rbp
and cl, 3
shl cl, 1
shl cl, 2
movzx edx, word [rsp + rax*2 + 0x30]
mov rsp, rsp
mov eax, 0x6cf2f0a6
sub eax, 0x664d1144
xor eax, 0x2d594bfb
xor eax, 0x4071cbad
shr eax, cl
xchg r11, r11
movzx ecx, al
mov rax, qword [rbp + 0x120]
xor cx, dx
mov word [rsp + rax*2 + 0x50], cx
mov rbp, rbp
xchg r13, rax
mov r13, qword [rbp + 0x120]
xchg r13, rax
inc rax
mov qword [rbp + 0x120], rax
mov dword [rsp - 0x2c], ebp
mov rax, qword [rbp + 0x120]
cmp rax, r15
jb 0x140491c5c
mov r8, r15
mov r13, r13
mov word [rsp + 0x6e], bx
lea rdx, [rbp + 0x70]
mov esi, 0x2a451d30
add esi, 0x31662088
xor esi, 0xa4f7056
sub esi, 0x51e44ded
lea rcx, [rsp + 0x50]
call fcn.14009a390
mov dword [rsp - 0x24], 0xdc000b4
test eax, eax
jne 0x140491d27
movzx edx, sil
mov dword [rsp - 0x18], ecx
jmp 0x140491d29
xor dl, dl
test sil, 1
je 0x140491d52
mov dword [rsp - 0x38], 0x2a6e2ebf
and esi, 0xfffffffe
lea rdi, [rsp + 0x50]
xor eax, eax
mov dword [rsp - 0x40], 0x1f52c6ec
mov rcx, r15
rep stosb byte [rdi], al
test dl, dl
mov dword [rsp - 0x30], edx
jne 0x140492048
movdqa xmm0, xmmword [0x14000c710]
lea rcx, [rbp - 0x20]
xchg rsp, rsp
movdqa xmmword [rsp + 0x30], xmm0
lea rdx, [rbp - 0x20]
mov byte [rsp + 0x40], 9
xor byte [rsp + 0x40], 0xb
xor byte [rsp + 0x40], 0x24
sub byte [rsp + 0x40], 0x15
add byte [rsp + 0x40], 0x36
xorps xmm0, xmm0
mov qword [rbp - 0x28], rcx
xchg r10, r10
mov eax, 0x40811f32
sub eax, 0x39f9ffdf
add eax, 0x32a745a4
sub eax, 0x392e64e6
xchg rdx, rax
mov qword [rbp + 0x10], rdx
xchg rdx, rax
xchg rbp, r12
movups xmmword [r12 - 0x20], xmm0
xchg r12, rbp
xchg r12, rbp
movups xmmword [r12 - 0x10], xmm0
xchg r12, rbp
movups xmmword [rbp], xmm0
xchg rbp, rbp
cmp rcx, rdx
je 0x140491dea
call fcn.1400996a0
mov rax, qword [rbp + 0x10]
xchg r14, r14
lea rdx, [rbp - 0x20]
xorps xmm0, xmm0
mov qword [rbp - 0x28], rdx
mov rdi, rdi
xchg rbx, r12
mov rcx, r12
xchg rbx, r12
xchg r9, rbp
movups xmmword [r9 - 0x20], xmm0
xchg rbp, r9
xchg rsi, rbp
movups xmmword [rsi - 0x10], xmm0
xchg rbp, rsi
xchg r12, rbp
movups xmmword [r12], xmm0
xchg rbp, r12
test rax, rax
mov dword [rsp - 0xc], ebx
je 0x140491e54
nop word [rax + rax]
movzx eax, byte [rsp + rcx + 0x30]
mov dword [rsp - 0x30], esp
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp + 0x10]
jb 0x140491e37
mov r12, r12
lea rcx, [rbp - 0x28]
or esi, 2
call fcn.14007baa0
xchg rdx, rdx
test al, al
jne 0x140491f99
movdqa xmm0, xmmword [0x14000c720]
mov rdx, rdx
lea rcx, [rbp - 0x60]
xchg r8, rsp
movdqa xmmword [r8 + 0x30], xmm0
xchg rsp, r8
lea rdx, [rbp - 0x60]
mov word [rsp + 0x40], 0x2a1b
xor word [rsp + 0x40], 0x5ca0
xor word [rsp + 0x40], 0x3951
xor word [rsp + 0x40], 0x63a7
xorps xmm0, xmm0
mov qword [rbp - 0x68], rcx
mov dword [rsp - 0x40], 0x498ac396
mov eax, 0x39d1f309
sub eax, 0x18e0dd78
add eax, 0x313d775
xor eax, 0x3ee256a8
xor eax, 0x1ae6bbbc
mov qword [rbp - 0x30], rax
xchg r8, rbp
movups xmmword [r8 - 0x60], xmm0
xchg r8, rbp
xchg rsi, rbp
movups xmmword [rsi - 0x50], xmm0
xchg rsi, rbp
movups xmmword [rbp - 0x40], xmm0
cmp rcx, rdx
mov rbp, rbp
je 0x140491f08
call fcn.1400996a0
mov rax, qword [rbp - 0x30]
mov dword [rsp - 0x24], 0x4a6e3b46
lea rcx, [rbp - 0x60]
xorps xmm0, xmm0
xchg r10, rcx
mov qword [rbp - 0x68], r10
xchg rcx, r10
xchg r11, rbp
movups xmmword [r11 - 0x60], xmm0
xchg rbp, r11
movups xmmword [rbp - 0x50], xmm0
xchg rbp, r12
movups xmmword [r12 - 0x40], xmm0
xchg r12, rbp
test rax, rax
mov dword [rsp - 0x44], esp
je 0x140491f66
nop dword [rax]
movzx eax, byte [rsp + rbx + 0x30]
mov word [rcx + rbx*2], ax
mov dword [rsp - 0x1c], ecx
inc rbx
cmp rbx, qword [rbp - 0x30]
jb 0x140491f48
mov dword [rsp - 0x18], ebp
lea rcx, [rbp - 0x68]
mov esi, 0x8f0bc1c
add esi, 0x5bd802dc
add esi, 0x5c7972f
sub esi, 0x6a905623
call fcn.14007baa0
test al, al
mov dword [rsp - 0x20], ebp
jne 0x140491f99
xor bl, bl
jmp 0x140491fb2
mov bl, 0x55
sub bl, 0x28
xor bl, 0x14
sub bl, 0x38
test sil, 4
je 0x140491ff9
mov dword [rsp - 0x20], ebp
mov rcx, qword [rbp - 0x68]
lea rax, [rbp - 0x60]
cmp rcx, rax
jne 0x140491ff4
xchg rcx, rcx
lea rdi, [rbp - 0x60]
xor eax, eax
mov ecx, 0x69da4dcb
sub ecx, 0x4ab1da16
add ecx, 0x3a4dbd6b
sub ecx, 0x519c2555
xor ecx, 0x7da0bfb
rep stosb byte [rdi], al
mov dword [rsp - 0x34], edx
jmp 0x140491ff9
call fcn.1400996a0
xchg rcx, r15
mov r15, qword [rbp - 0x28]
xchg rcx, r15
lea rax, [rbp - 0x20]
cmp rcx, rax
jne 0x140492038
mov dword [rsp - 0x30], esi
lea rdi, [rbp - 0x20]
xor eax, eax
mov ecx, 0x3748c883
xor ecx, 0x74db0583
add ecx, 0xf965ddc
sub ecx, 0x532a2aac
rep stosb byte [rdi], al
jmp 0x14049203d
call fcn.1400996a0
test bl, bl
je 0x140492058
xchg r14, r14
mov dl, 0x60
xor dl, 0x79
add dl, 0x30
sub dl, 0x48
jmp 0x14049205a
xor dl, dl
mov r15, qword [rsp + 0x228]
lea rdi, [rbp + 0x48]
mov r13, r13
xor eax, eax
mov ecx, 0x3147bdda
sub ecx, 0x27802808
xor ecx, 0xc41b1a7
sub ecx, 0x5862462
rep stosb byte [rdi], al
mov dword [rsp - 0x2c], 0x2a7d410a
xor eax, eax
lea r11, [rsp + 0x1f0]
mov rbx, qword [r11 + 0x40]
mov rbx, rbx
lea rdi, [rbp + 0x28]
mov rsi, qword [r11 + 0x48]
mov ecx, 0xfa6e5ed
xor ecx, 0xffe451e
xor ecx, 0x71e5b6b7
xor ecx, 0x71bd1649
rep stosb byte [rdi], al
xchg r10, r10
movzx eax, dl
xchg rsp, r11
mov r11, rsp
xchg rsp, r11
pop r14
xchg rbx, rbx
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
mov rdi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret