Function at 0x1401190ac
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, r11
mov rax, r11
xchg r11, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
xchg r11, r11
mov qword [rax + 0x20], rdi
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r14
push r15
mov dword [rsp - 0x24], 0x5b9abc6d
lea rbp, [rax - 0x188]
add rsp, 0x760f5457
sub rsp, 0x760f56c7
xor r15d, r15d
mov dword [rsp + 0x30], 0x4a283b7
xor dword [rsp + 0x30], 0x5c1d9701
xor dword [rsp + 0x30], 0x52773b0
xor dword [rsp + 0x30], 0x7da8f8e4
sub dword [rsp + 0x30], 0x1fef9f27
mov eax, 0x266647d5
xor eax, 0x3315adaa
xor eax, 0x7e099775
sub eax, 0x6b7a7c71
mov dword [rbp + 0x190], r15d
mov word [rsp + 0x48], ax
mov esi, r15d
xchg rsp, rsp
mov dword [rsp + 0x34], 0x246487a1
xor dword [rsp + 0x34], 0x50392541
sub dword [rsp + 0x34], 0x6a602347
sub dword [rsp + 0x34], 0x9847ee9
mov dword [rsp + 0x38], 0x5f9e8be9
xor dword [rsp + 0x38], 0x384af3f2
sub dword [rsp + 0x38], 0x2ac3b9a0
xor dword [rsp + 0x38], 0x7e71b140
sub dword [rsp + 0x38], 0x43210ead
lea ebx, [r15 + 1]
mov dword [rsp + 0x3c], 0x4f6cab5d
sub dword [rsp + 0x3c], 0x5ddfc71
sub dword [rsp + 0x3c], 0x43cc8404
add dword [rsp + 0x3c], 0xa54274f
xor dword [rsp + 0x3c], 0x1044529b
mov dword [rsp + 0x40], 0x35e930ec
sub dword [rsp + 0x40], 0x2ac45a32
add dword [rsp + 0x40], 0x6dbf0da
add dword [rsp + 0x40], 0x67d2bd50
sub dword [rsp + 0x40], 0x7983845a
mov dword [rsp + 0x44], 0x51aad166
sub dword [rsp + 0x44], 0x4883f0e1
add dword [rsp + 0x44], 0x459ab498
sub dword [rsp + 0x44], 0x4e429469
mov qword [rbp + 0x190], r15
xchg r11, rax
mov r11, qword [rbp + 0x190]
xchg r11, rax
mov rcx, qword [rbp + 0x190]
mov rax, qword [rbp + 0x190]
mov rdx, rdx
and cl, 3
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x30]
mov eax, 0x120207e9
xor eax, 0x64c3283
sub eax, 0x110e1e18
add eax, 0x179f1c99
shr eax, cl
mov dword [rsp - 0x20], edi
movzx ecx, al
mov rax, qword [rbp + 0x190]
xor cx, dx
mov dword [rsp - 0x10], 0x6e2f8cd5
mov word [rbp + rax*2 + 0x80], cx
xchg r9, rax
mov r9, qword [rbp + 0x190]
xchg r9, rax
add rax, rbx
xchg rcx, rax
mov qword [rbp + 0x190], rcx
xchg rcx, rax
xchg r12, rax
mov r12, qword [rbp + 0x190]
xchg r12, rax
cmp rax, 0xd
mov r15, r15
jb 0x140119215
lea rax, [rbp + 0x80]
mov word [rbp + 0x9a], r15w
xorps xmm0, xmm0
mov dword [rsp - 0x10], 0x5547000
mov qword [rbp - 0x68], rax
lea r9, [rbp + 0x50]
mov dword [rbp - 0x70], 0x5f0d0243
xor dword [rbp - 0x70], 0x53ffe69d
add dword [rbp - 0x70], 0x4b96b43a
sub dword [rbp - 0x70], 0x586d98fe
lea r8, [rbp - 0x70]
mov dword [rsp + 0x20], r15d
xor edx, edx
mov dword [rsp - 0xc], ecx
xor ecx, ecx
movups xmmword [rbp + 0x50], xmm0
call fcn.140133b40
xchg r14, rax
mov rdi, r14
xchg r14, rax
test rax, rax
mov dword [rsp - 0x14], edi
je 0x14011933e
xchg rdi, rax
mov rcx, rdi
xchg rdi, rax
call fcn.14010f6b8
test al, al
mov dword [rsp - 0x3c], 0x2a23a8c2
je 0x14011933e
lea rdx, [rbp - 0x70]
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
call fcn.14010e4e8
test al, al
mov r11, r11
jne 0x140119bf0
mov eax, 0x4eca2fd9
xor eax, 0x7c17ab5b
xor eax, 0x32b5eaef
sub eax, 0x686db3
mov dword [rsp + 0x68], 0x742149bb
sub dword [rsp + 0x68], 0x18b09b53
xor dword [rsp + 0x68], 0x33e99fc8
sub dword [rsp + 0x68], 0x684730fa
mov word [rbp - 0x74], ax
mov dword [rsp + 0x6c], 0x51872f19
xor dword [rsp + 0x6c], 0x2457ca87
xor dword [rsp + 0x6c], 0x59ef075
xor dword [rsp + 0x6c], 0x5b2dc5bc
xor dword [rsp + 0x6c], 0x2b17d0e1
mov dword [rsp + 0x70], 0x2f5f8c7f
xor dword [rsp + 0x70], 0x5e96eaa3
sub dword [rsp + 0x70], 0x4bc70b32
add dword [rsp + 0x70], 0x7056652
sub dword [rsp + 0x70], 0x2cadc140
mov dword [rsp + 0x74], 0x34207548
xor dword [rsp + 0x74], 0x3d9f1c77
add dword [rsp + 0x74], 0x3696fd45
sub dword [rsp + 0x74], 0x3fd865d3
mov dword [rsp + 0x78], 0xb3baddc
add dword [rsp + 0x78], 0x4086732e
sub dword [rsp + 0x78], 0x7e8b0b5
xor dword [rsp + 0x78], 0x41891c3
sub dword [rsp + 0x78], 0x477de112
mov dword [rsp + 0x7c], 0x15931383
add dword [rsp + 0x7c], 0x2092990b
add dword [rsp + 0x7c], 0x1a026939
xor dword [rsp + 0x7c], 0x5e47ec85
sub dword [rsp + 0x7c], 0xdf9f8a6
mov dword [rbp - 0x80], 0x5108e1ed
xor dword [rbp - 0x80], 0x25a8a14c
sub dword [rbp - 0x80], 0x73d3ed59
sub dword [rbp - 0x80], 0x8c52be
mov dword [rbp - 0x7c], 0x4a025b10
sub dword [rbp - 0x7c], 0xab488f6
add dword [rbp - 0x7c], 0x246ed05f
sub dword [rbp - 0x7c], 0x6368a1cd
mov dword [rbp - 0x78], 0x362fee5e
sub dword [rbp - 0x78], 0xae678a6
xor dword [rbp - 0x78], 0x74e8daf4
sub dword [rbp - 0x78], 0x374aebde
xor dword [rbp - 0x78], 0x2808c3e4
xchg r15, r11
mov qword [rbp + 0x190], r11
xchg r11, r15
mov rax, qword [rbp + 0x190]
mov dword [rsp - 0x14], 0x658f89ba
xchg rcx, rsp
mov rsp, qword [rbp + 0x190]
xchg rcx, rsp
xchg r11, rax
mov r11, qword [rbp + 0x190]
xchg r11, rax
and cl, 3
shl cl, 3
mov rbx, rbx
movzx edx, word [rsp + rax*2 + 0x68]
mov eax, 0x8740f7c
add eax, 0x5e9ef6c1
sub eax, 0x2d39e124
xor eax, 0x5c90dd16
sub eax, 0x4a6ac424
shr eax, cl
xchg rsi, rsi
movzx ecx, al
xchg rdi, rax
mov rdi, qword [rbp + 0x190]
xchg rdi, rax
xor cx, dx
mov word [rbp + rax*2 + 0xc0], cx
xchg rsi, rax
mov rsi, qword [rbp + 0x190]
xchg rsi, rax
add rax, rbx
mov qword [rbp + 0x190], rax
xchg r15, r15
mov rax, qword [rbp + 0x190]
cmp rax, 0x13
jb 0x1401194ad
xchg r10, r10
lea rax, [rbp + 0xc0]
mov word [rbp + 0xe6], r15w
lea r9, [rbp + 0x50]
mov dword [rsp - 0x30], ebx
xchg r10, rax
mov qword [rbp - 0x58], r10
xchg r10, rax
lea r8, [rbp - 0x60]
mov dword [rsp - 0x18], 0x214c6b3e
mov dword [rbp - 0x60], 0x52263c
xor dword [rbp - 0x60], 0x1f56451f
xor dword [rbp - 0x60], 0x4b2f08a
add dword [rbp - 0x60], 0x9bd6421
sub dword [rbp - 0x60], 0x254bf7a4
xor edx, edx
mov dword [rsp - 0x20], 0x18e3b8ac
mov dword [rsp + 0x20], r15d
xor ecx, ecx
call fcn.140133b40
mov rdx, rdx
mov rdi, rax
test rax, rax
je 0x140119942
xchg rbx, rax
mov rcx, rbx
xchg rbx, rax
call fcn.14010f6b8
mov r9, r9
test al, al
je 0x140119942
lea rdx, [rbp - 0x60]
mov rcx, rcx
xchg r13, rdi
mov rcx, r13
xchg rdi, r13
call fcn.14010e4e8
mov rdi, rdi
test al, al
je 0x140119942
xor edx, edx
mov r15, r15
lea rcx, [rbp + 0xf0]
mov r8d, 0x2f8f767
add r8d, 0x6df27685
sub r8d, 0x68b7545e
xor r8d, 0x14958d79
xor r8d, 0x1ca19477
call fcn.140099900
movabs rcx, 0x652324a9706936b1
sub rcx, 0x1b8f3e50
xor rcx, 0x4add9f75
xor rcx, 0x1445fc8c
add rcx, 0x7fffffff
xor rcx, 0x5a56ca6e
lea rdx, [rbp + 0xf0]
xchg rbx, rbx
add rcx, qword [0x1401411f8]
movabs rax, 0x5816b50025eeb9a0
add rax, 0x26d5a496
xor rax, 0x6992d1cc
sub rax, 0xdc6ec0e
rol rcx, 9
rol rcx, 0x1c
rol rcx, 7
rol rcx, 0xb
rol rcx, 1
rol rcx, 2
rol rcx, 1
rol rcx, 1
mov r8d, 0x16dfd81d
add r8d, 0x5b17c8e9
add r8d, 0x57df1fb
xor r8d, 0x1835f39
sub r8d, 0x76f6cbf8
add rax, rcx
movabs rcx, 0x1987a1f4673a5c67
xor rcx, 0x32f3ebfe
xor rcx, 0x3cf508e0
add rcx, 0x7fffffff
sub rcx, 0x1f14b9d8
xor rax, rcx
xchg rsp, rsp
xchg rsp, rdi
mov rcx, rsp
xchg rdi, rsp
not rax
call rax
mov r14d, 0x6c8a56d3
xor r14d, 0x871c459
sub r14d, 0x368e67f6
sub r14d, 0x1a3db7f7
sub r14d, 0x142f728e
test eax, eax
mov rbx, rbx
je 0x140119911
mov eax, 0x3e459034
sub eax, 0x2242221c
add eax, 0x27325561
sub eax, 0x4335c2cc
mov dword [rsp + 0x4a], 0x55cd91fd
add dword [rsp + 0x4a], 0x266c5495
xor dword [rsp + 0x4a], 0x35683863
xor dword [rsp + 0x4a], 0x359c760d
sub dword [rsp + 0x4a], 0x7c83a844
mov word [rsp + 0x66], ax
mov dword [rsp - 0x30], ecx
mov dword [rsp + 0x4e], 0x6f54de7e
sub dword [rsp + 0x4e], 0x2c007f17
xor dword [rsp + 0x4e], 0x2fc96649
sub dword [rsp + 0x4e], 0x6c2f3882
mov dword [rsp + 0x52], 0x7d0dbf03
sub dword [rsp + 0x52], 0x14b67a46
sub dword [rsp + 0x52], 0x1505ffc9
xor dword [rsp + 0x52], 0x7b1397ca
sub dword [rsp + 0x52], 0x27e4d2b0
mov dword [rsp + 0x56], 0x594b75ed
sub dword [rsp + 0x56], 0x41c74e88
add dword [rsp + 0x56], 0x12785d20
add dword [rsp + 0x56], 0x1bbebe08
sub dword [rsp + 0x56], 0x4568418e
mov dword [rsp + 0x5a], 0x34bb9745
sub dword [rsp + 0x5a], 0xcb46e6a
xor dword [rsp + 0x5a], 0x5de9fd57
sub dword [rsp + 0x5a], 0x72cf8dd4
sub dword [rsp + 0x5a], 0x2ca4733
mov dword [rsp + 0x5e], 0x24da941e
sub dword [rsp + 0x5e], 0x15373f69
add dword [rsp + 0x5e], 0x11ae5896
add dword [rsp + 0x5e], 0x5808713f
sub dword [rsp + 0x5e], 0x78f21dda
mov dword [rsp + 0x62], 0xf9494f8
add dword [rsp + 0x62], 0x19cb5519
add dword [rsp + 0x62], 0x2a972943
xor dword [rsp + 0x62], 0x53a113d2
xchg r9, r15
mov qword [rbp + 0x190], r9
xchg r15, r9
xchg rsi, rax
mov rsi, qword [rbp + 0x190]
xchg rsi, rax
mov rcx, qword [rbp + 0x190]
xchg r15, rax
mov r15, qword [rbp + 0x190]
xchg r15, rax
and cl, 3
mov dword [rsp - 0x24], 0x1bfb23c2
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x4a]
xchg r15, r15
mov eax, 0x3365ec27
add eax, 0x493dc7b
xor eax, 0x7d182750
xor eax, 0x503edc19
shr eax, cl
mov dword [rsp - 0x20], esi
movzx ecx, al
mov rax, qword [rbp + 0x190]
xor cx, dx
mov dword [rsp - 0x2c], edi
mov word [rbp + rax*2 + 0xa0], cx
mov rax, qword [rbp + 0x190]
add rax, rbx
mov dword [rsp - 0x3c], 0x72bec8f9
mov qword [rbp + 0x190], rax
xchg rdi, rax
mov rdi, qword [rbp + 0x190]
xchg rdi, rax
cmp rax, r14
jb 0x140119853
mov r8, r14
mov r9, r9
mov word [rbp + 0xbe], r15w
lea rdx, [rbp + 0xf0]
mov esi, ebx
lea rcx, [rbp + 0xa0]
mov dword [rsp - 0x30], ecx
call fcn.14009a150
mov dl, bl
test eax, eax
je 0x140119914
mov rdi, rdi
mov dl, r15b
test bl, sil
je 0x140119937
xchg rsp, rsp
and esi, 0xfffffffe
lea rdi, [rbp + 0xa0]
xor eax, eax
xchg rbx, rcx
mov rbx, r14
xchg rcx, rbx
rep stosb byte [rdi], al
test dl, dl
xchg r12, r12
jne 0x140119bde
movdqa xmm0, xmmword [0x140014710]
lea rdx, [rbp - 8]
xchg rbp, r8
movdqa xmmword [r8 + 0x60], xmm0
xchg r8, rbp
lea rcx, [rbp - 8]
mov byte [rbp + 0x70], 0x22
add byte [rbp + 0x70], 0x27
sub byte [rbp + 0x70], 0x27
add byte [rbp + 0x70], 0x76
xorps xmm0, xmm0
mov qword [rbp - 0x10], rdx
mov eax, 0x574f069d
sub eax, 0xdd0f7af
xor eax, 0x1fed9a9a
xor eax, 0x56939465
mov qword [rbp + 0x28], rax
xchg rbp, rsp
movups xmmword [rsp - 8], xmm0
xchg rsp, rbp
xchg rbp, r9
movups xmmword [r9 + 8], xmm0
xchg r9, rbp
xchg rbp, rbx
movups xmmword [rbx + 0x18], xmm0
xchg rbp, rbx
cmp rdx, rcx
je 0x1401199ce
xchg r15, r15
xchg rdi, rdx
mov rcx, rdi
xchg rdi, rdx
call fcn.1400992c0
mov rsi, rsi
mov rax, qword [rbp + 0x28]
lea rdx, [rbp - 8]
xorps xmm0, xmm0
mov rdx, rdx
xchg r10, rdx
mov qword [rbp - 0x10], r10
xchg rdx, r10
xchg rcx, r15
mov r15, rcx
xchg rcx, r15
xchg rdi, rbp
movups xmmword [rdi - 8], xmm0
xchg rbp, rdi
xchg r11, rbp
movups xmmword [r11 + 8], xmm0
xchg r11, rbp
movups xmmword [rbp + 0x18], xmm0
test rax, rax
xchg rbp, rbp
je 0x140119a29
movzx eax, byte [rbp + rcx + 0x60]
mov word [rdx + rcx*2], ax
add rcx, rbx
mov r9, r9
cmp rcx, qword [rbp + 0x28]
jb 0x140119a10
lea rcx, [rbp - 0x10]
xchg r15, r15
or esi, 2
call fcn.14008b130
test al, al
jne 0x140119b5f
mov r8, r8
movdqa xmm0, xmmword [0x140014730]
lea rdx, [rbp - 0x48]
movdqa xmmword [rbp + 0x30], xmm0
lea rcx, [rbp - 0x48]
mov rcx, rcx
mov word [rbp + 0x40], 0x10c5
add word [rbp + 0x40], 0x3ae8
add word [rbp + 0x40], 0x1b61
sub word [rbp + 0x40], 0x267c
xorps xmm0, xmm0
xchg rdx, r8
mov qword [rbp - 0x50], r8
xchg r8, rdx
mov eax, 0x16255c4c
add eax, 0x21939487
xor eax, 0x54b266ab
add eax, 0x6ae735e
xor eax, 0x69b909c4
xchg rsi, rax
mov qword [rbp - 0x18], rsi
xchg rsi, rax
movups xmmword [rbp - 0x48], xmm0
mov r9, r9
xchg r8, rbp
movups xmmword [r8 - 0x38], xmm0
xchg rbp, r8
movups xmmword [rbp - 0x28], xmm0
mov r13, r13
cmp rdx, rcx
je 0x140119ae1
xchg rcx, rbx
mov rbx, rdx
xchg rcx, rbx
call fcn.1400992c0
mov dword [rsp - 0x24], 0x1f76797
xchg r12, rax
mov r12, qword [rbp - 0x18]
xchg r12, rax
lea rdx, [rbp - 0x48]
mov dword [rsp - 0x20], esp
xorps xmm0, xmm0
xchg rdx, r12
mov qword [rbp - 0x50], r12
xchg rdx, r12
mov rcx, r15
mov r11, r11
xchg rbp, rdi
movups xmmword [rdi - 0x48], xmm0
xchg rbp, rdi
xchg rbp, rsi
movups xmmword [rsi - 0x38], xmm0
xchg rbp, rsi
xchg rbp, r14
movups xmmword [r14 - 0x28], xmm0
xchg rbp, r14
test rax, rax
je 0x140119b40
mov rdi, rdi
movzx eax, byte [rbp + rcx + 0x30]
mov word [rdx + rcx*2], ax
add rcx, rbx
cmp rcx, qword [rbp - 0x18]
mov r11, r11
jb 0x140119b27
lea rcx, [rbp - 0x50]
or esi, 4
call fcn.14008b130
mov dword [rsp - 0x38], 0x6f952cc0
mov r14b, r15b
test al, al
je 0x140119b65
mov r14b, bl
mov rdi, rdi
test sil, 4
je 0x140119b9b
mov rcx, qword [rbp - 0x50]
lea rax, [rbp - 0x48]
mov rsp, rsp
cmp rcx, rax
jne 0x140119b96
xor eax, eax
mov rcx, rcx
lea rdi, [rbp - 0x48]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x140119b9b
call fcn.1400992c0
xchg r15, rcx
mov r15, qword [rbp - 0x10]
xchg r15, rcx
lea rax, [rbp - 8]
cmp rcx, rax
mov dword [rsp - 0x34], edi
jne 0x140119bc9
xor eax, eax
lea rdi, [rbp - 8]
xchg r12, r12
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x140119bce
call fcn.1400992c0
test r14b, r14b
mov dword [rsp - 0x3c], esp
jne 0x140119bde
mov bl, r15b
xor eax, eax
lea rdi, [rbp + 0xc0]
mov dword [rsp - 0x18], ebp
lea ecx, [rax + 0x13]
rep stosb byte [rdi], al
xor eax, eax
lea r11, [rsp + 0x270]
mov dword [rsp - 0x34], 0x632adaeb
mov rsi, qword [r11 + 0x30]
lea rdi, [rbp + 0x80]
lea ecx, [rax + 0xd]
mov rdx, rdx
rep stosb byte [rdi], al
mov rdi, qword [r11 + 0x38]
mov al, bl
xchg rbx, r10
mov r10, qword [r11 + 0x28]
xchg r10, rbx
xchg r11, rsp
mov r11, rsp
xchg r11, rsp
pop r15
xchg rbp, rbp
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret