Function at 0x140115ec0
Capabilities:
Encode data using xor

Disassembly:
xchg r15, rsp
mov rax, r15
xchg r15, rsp
xchg rbx, rsi
mov qword [rax + 0x10], rsi
xchg rbx, rsi
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov dword [rsp - 0x10], ebp
push rbp
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r13
lea rbp, [rax - 0xa8]
mov r15, r15
add rsp, 0x361ad1de
sub rsp, 0x361ad36e
xor esi, esi
mov dword [rsp + 0x30], 0x110fcd03
xor dword [rsp + 0x30], 0x4c8bbe77
sub dword [rsp + 0x30], 0x6cb8b9
sub dword [rsp + 0x30], 0x5cadba63
mov dword [rsp + 0x34], 0x54adf4fe
add dword [rsp + 0x34], 0x1153a781
sub dword [rsp + 0x34], 0x2994a4ee
xor dword [rsp + 0x34], 0x3c71f7b4
mov r13d, 0x1054627d
add r13d, 0x2e50285d
xor r13d, 0x4cb2c884
sub r13d, 0x52f5a252
xor r13d, 0x1f20a029
mov dword [rsp + 0x38], 0x761479a1
sub dword [rsp + 0x38], 0x3861bbe3
sub dword [rsp + 0x38], 0x1a3e4eac
sub dword [rsp + 0x38], 0x230b6ec6
mov qword [rbp + 0xb0], rsi
mov rdi, rdi
xchg rbx, rax
mov rbx, qword [rbp + 0xb0]
xchg rbx, rax
lea ebx, [rsi + 1]
mov rcx, qword [rbp + 0xb0]
xchg rsp, rax
mov rsp, qword [rbp + 0xb0]
xchg rsp, rax
and cl, 3
mov dword [rsp - 0x1c], ebp
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x30]
mov eax, 0x60c0de79
sub eax, 0x4ff2e764
add eax, 0x5afa1d11
sub eax, 0x804eb08
xor eax, 0x49d47065
shr eax, cl
mov dword [rsp - 0x3c], ebp
movzx ecx, al
mov rax, qword [rbp + 0xb0]
xor cx, dx
mov dword [rsp - 0x1c], 0x3a9b2335
mov word [rbp + rax*2 - 0x10], cx
mov rax, qword [rbp + 0xb0]
add rax, rbx
mov r12, r12
mov qword [rbp + 0xb0], rax
xchg r15, rax
mov r15, qword [rbp + 0xb0]
xchg r15, rax
cmp rax, 6
mov rbp, rbp
jb 0x140115fa7
lea rax, [rbp - 0x10]
mov word [rbp - 4], si
mov rdx, rdx
xchg rcx, rax
mov qword [rbp - 0x38], rcx
xchg rcx, rax
mov edi, 0x5d67e1cb
sub edi, 0x486540d6
xor edi, 0x48215b68
sub edi, 0x5d23fb74
mov dword [rbp - 0x40], 0x3384f872
sub dword [rbp - 0x40], 0x2e8dc8c9
add dword [rbp - 0x40], 0x1c1bedaa
sub dword [rbp - 0x40], 0x21051d47
mov dword [rsp + 0x6a], 0x62ad3048
xor dword [rsp + 0x6a], 0x138fa2a9
sub dword [rsp + 0x6a], 0x627f67e3
add dword [rsp + 0x6a], 0x2f0be0f6
sub dword [rsp + 0x6a], 0x3d730be4
mov dword [rsp + 0x6e], 0x1c6108d4
xor dword [rsp + 0x6e], 0x7452a4c1
sub dword [rsp + 0x6e], 0x45abf77c
add dword [rsp + 0x6e], 0x1434d208
sub dword [rsp + 0x6e], 0x369e8680
lea eax, [rdi - 3]
mov r8, r8
mov dword [rsp + 0x72], 0x26ce8db3
sub dword [rsp + 0x72], 0x48315b0
add dword [rsp + 0x72], 0x220b2bcd
sub dword [rsp + 0x72], 0x442ba393
mov word [rbp - 0x46], ax
mov dword [rsp + 0x76], 0x4d99f88d
xor dword [rsp + 0x76], 0x1c2f961f
add dword [rsp + 0x76], 0x13f628cd
xor dword [rsp + 0x76], 0x65e3972d
mov dword [rsp + 0x7a], 0x57da92be
xor dword [rsp + 0x7a], 0x267a2f9b
xor dword [rsp + 0x7a], 0x3358db26
xor dword [rsp + 0x7a], 0x42fa6658
mov dword [rsp + 0x7e], 0x1c182ada
add dword [rsp + 0x7e], 0x29954a2a
xor dword [rsp + 0x7e], 0x4016c3de
xor dword [rsp + 0x7e], 0x5e5b6a5
mov dword [rbp - 0x7e], 0x672beb8a
add dword [rbp - 0x7e], 0x159c8646
xor dword [rbp - 0x7e], 0x5bacd4b9
xor dword [rbp - 0x7e], 0x274da566
mov dword [rbp - 0x7a], 0x1d1b532d
add dword [rbp - 0x7a], 0x13b394b
sub dword [rbp - 0x7a], 0x2d6c07c
xor dword [rbp - 0x7a], 0x1b6fcb98
mov dword [rbp - 0x76], 0x47b0a2d7
xor dword [rbp - 0x76], 0x60dfe117
xor dword [rbp - 0x76], 0x22b236c8
add dword [rbp - 0x76], 0x39de73eb
sub dword [rbp - 0x76], 0x3f45e89f
mov dword [rbp - 0x72], 0x8167ac4
add dword [rbp - 0x72], 0x14ee8ccd
add dword [rbp - 0x72], 0x574cebbd
xor dword [rbp - 0x72], 0x77c43dbe
sub dword [rbp - 0x72], 0x352ce80
mov dword [rbp - 0x6e], 0x20ac6603
xor dword [rbp - 0x6e], 0x3cf5fcef
add dword [rbp - 0x6e], 0x389461d5
sub dword [rbp - 0x6e], 0x16a60acb
sub dword [rbp - 0x6e], 0x3e16f1e7
mov dword [rbp - 0x6a], 0x3abf3f91
add dword [rbp - 0x6a], 0x188af11c
xor dword [rbp - 0x6a], 0x7432aaaa
xor dword [rbp - 0x6a], 0x27309a65
mov dword [rbp - 0x66], 0x54678802
xor dword [rbp - 0x66], 0x4a59b946
add dword [rbp - 0x66], 0x61a0108d
xor dword [rbp - 0x66], 0x6003a0cd
sub dword [rbp - 0x66], 0x1fa3e0c7
mov dword [rbp - 0x62], 0x31d1d41d
sub dword [rbp - 0x62], 0x27723645
add dword [rbp - 0x62], 0x5bab8fed
sub dword [rbp - 0x62], 0x65c42d4d
mov dword [rbp - 0x5e], 0x6a75f6f2
xor dword [rbp - 0x5e], 0x245aecd6
add dword [rbp - 0x5e], 0x14d9313f
xor dword [rbp - 0x5e], 0x63304b37
mov dword [rbp - 0x5a], 0x25097c8e
add dword [rbp - 0x5a], 0x37c4da2f
sub dword [rbp - 0x5a], 0x4eaa11c0
xor dword [rbp - 0x5a], 0x79b15f2f
xor dword [rbp - 0x5a], 0x77d61ba9
mov dword [rbp - 0x56], 0x4a8645fd
sub dword [rbp - 0x56], 0x189bd9ac
add dword [rbp - 0x56], 0x336d315a
sub dword [rbp - 0x56], 0x65239d96
mov dword [rbp - 0x52], 0xce84e7
add dword [rbp - 0x52], 0x460c5be0
sub dword [rbp - 0x52], 0x2c074b39
xor dword [rbp - 0x52], 0x293bc190
sub dword [rbp - 0x52], 0x33e353a3
mov dword [rbp - 0x4e], 0x2139bb54
xor dword [rbp - 0x4e], 0xc7c17a1
add dword [rbp - 0x4e], 0x2c03d2ed
sub dword [rbp - 0x4e], 0x590d7fd2
mov dword [rbp - 0x4a], 0x61a4e1ec
sub dword [rbp - 0x4a], 0x34731a43
sub dword [rbp - 0x4a], 0xa21dc95
sub dword [rbp - 0x4a], 0x22f1eaf3
xchg r9, rsi
mov qword [rbp + 0xb0], r9
xchg r9, rsi
xchg r10, rax
mov r10, qword [rbp + 0xb0]
xchg r10, rax
xchg rcx, r14
mov r14, qword [rbp + 0xb0]
xchg rcx, r14
mov rax, qword [rbp + 0xb0]
mov dword [rsp - 0x38], esi
and cl, 3
shl cl, 1
shl cl, 1
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x6a]
mov eax, 0x4a4f6edd
sub eax, 0x2f6b925a
add eax, 0x14632ed6
add eax, 0x49e2e05e
sub eax, 0x4f12923c
shr eax, cl
movzx ecx, al
xchg r14, rax
mov r14, qword [rbp + 0xb0]
xchg r14, rax
xor cx, dx
mov rsi, rsi
mov word [rbp + rax*2 + 0x30], cx
mov rax, qword [rbp + 0xb0]
add rax, rbx
mov qword [rbp + 0xb0], rax
xchg rbp, rbp
xchg rsp, rax
mov rsp, qword [rbp + 0xb0]
xchg rsp, rax
cmp rax, rdi
xchg r12, r12
jb 0x140116319
lea rax, [rbp + 0x30]
mov word [rbp + 0x82], si
lea r9, [rbp - 0x30]
xchg r8, r8
xchg r9, rax
mov qword [rbp - 0x28], r9
xchg r9, rax
lea r8, [rbp - 0x40]
mov dword [rbp - 0x30], 0x33d82666
xor dword [rbp - 0x30], 0x65049680
sub dword [rbp - 0x30], 0x31341e4d
sub dword [rbp - 0x30], 0x25549247
xor edx, edx
mov r9, r9
mov dword [rsp + 0x20], esi
xor ecx, ecx
call fcn.140131cf0
mov r10, r10
mov rdi, rax
test rax, rax
je 0x14011644c
xchg rdx, rcx
mov rdx, rax
xchg rdx, rcx
call fcn.14010d9a0
test al, al
je 0x14011644c
mov dword [rsp - 0x28], edx
lea rdx, [rbp - 0x40]
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
call fcn.14010c828
xchg rbp, rbp
test al, al
je 0x14011644c
lea rdx, [rbp - 0x30]
xchg rsi, rcx
mov rsi, rdi
xchg rcx, rsi
call fcn.14010d82c
test al, al
jne 0x140116757
mov dword [rsp - 0xc], ecx
mov dword [rsp + 0x3c], 0x66158729
sub dword [rsp + 0x3c], 0x33403330
xor dword [rsp + 0x3c], 0x71d89824
sub dword [rsp + 0x3c], 0x42d1cbcd
mov dword [rsp + 0x40], 0x796ca4a8
sub dword [rsp + 0x40], 0x1d201fe3
sub dword [rsp + 0x40], 0x210fc264
add dword [rsp + 0x40], 0xfc51406
xor dword [rsp + 0x40], 0x4b1fd646
mov dword [rsp + 0x44], 0x6c96289d
xor dword [rsp + 0x44], 0x2b39a9aa
add dword [rsp + 0x44], 0x295442fc
sub dword [rsp + 0x44], 0x70fbc3d8
mov dword [rsp + 0x48], 0x15577c6e
xor dword [rsp + 0x48], 0x4f955a7f
sub dword [rsp + 0x48], 0x4eb43ec2
xor dword [rsp + 0x48], 0x3630332a
xor dword [rsp + 0x48], 0x3a37d423
mov dword [rsp + 0x4c], 0x55345eb4
sub dword [rsp + 0x4c], 0x2e3bb3c7
sub dword [rsp + 0x4c], 0xfee6c60
xor dword [rsp + 0x4c], 0x17213eb1
mov dword [rsp + 0x50], 0x38f11a7d
sub dword [rsp + 0x50], 0x34587bda
xor dword [rsp + 0x50], 0x349c6573
sub dword [rsp + 0x50], 0x2fa5fb58
mov dword [rsp + 0x54], 0x4f19d742
sub dword [rsp + 0x54], 0x6108105
xor dword [rsp + 0x54], 0x22364760
sub dword [rsp + 0x54], 0x182a034d
sub dword [rsp + 0x54], 0x52b20e05
mov dword [rsp + 0x58], 0x3d98b266
add dword [rsp + 0x58], 0xbdd6ca2
add dword [rsp + 0x58], 0x1ed586c3
xor dword [rsp + 0x58], 0x52288f4e
sub dword [rsp + 0x58], 0x3a4b2a56
mov dword [rsp + 0x5c], 0xfd0deb2
sub dword [rsp + 0x5c], 0xb448cb7
xor dword [rsp + 0x5c], 0x20857a81
add dword [rsp + 0x5c], 0x2e6a1619
sub dword [rsp + 0x5c], 0x5208414a
mov dword [rsp + 0x60], 0x286678e9
xor dword [rsp + 0x60], 0x440d5d79
add dword [rsp + 0x60], 0xc0cb362
sub dword [rsp + 0x60], 0x785ad8d0
mov dword [rsp + 0x64], 0x10056341
add dword [rsp + 0x64], 0x32ff2dd0
add dword [rsp + 0x64], 0xbfa31f6
sub dword [rsp + 0x64], 0x2a893a8c
sub dword [rsp + 0x64], 0x24158833
mov word [rsp + 0x68], r13w
mov qword [rbp + 0xb0], rsi
mov dword [rsp - 0x2c], ecx
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0xb0]
xchg r10, rax
mov r10, qword [rbp + 0xb0]
xchg r10, rax
and cl, 3
mov dword [rsp - 0x1c], ebx
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x3c]
mov eax, 0x4ddbdb5e
add eax, 0xb260920
add eax, 0x1a67c531
sub eax, 0x7d57de6
sub eax, 0x417cd24e
shr eax, cl
movzx ecx, al
mov dword [rsp - 0x10], 0x16fd5aaa
xchg r15, rax
mov r15, qword [rbp + 0xb0]
xchg r15, rax
xor cx, dx
xchg rdi, rdi
mov word [rbp + rax*2], cx
mov rax, qword [rbp + 0xb0]
add rax, rbx
mov qword [rbp + 0xb0], rax
mov dword [rsp - 0x40], 0x3585cc00
xchg rbx, rax
mov rbx, qword [rbp + 0xb0]
xchg rbx, rax
cmp rax, 0x17
xchg r14, r14
jb 0x1401165f4
lea rax, [rbp]
mov word [rbp + 0x2e], si
mov rcx, rcx
lea r9, [rbp - 0x20]
xchg rsp, rax
mov qword [rbp - 0x18], rsp
xchg rsp, rax
lea r8, [rbp - 0x40]
mov dword [rbp - 0x20], 0x6f06c33c
sub dword [rbp - 0x20], 0x343d1013
xor dword [rbp - 0x20], 0x7ac50131
sub dword [rbp - 0x20], 0x18960dfb
sub dword [rbp - 0x20], 0x2746a3ef
xor edx, edx
mov dword [rsp + 0x20], esi
mov dword [rsp - 0x38], ebx
xor ecx, ecx
call fcn.140131cf0
xchg rdi, rbx
mov rbx, rax
xchg rdi, rbx
test rax, rax
mov dword [rsp - 0x2c], esi
je 0x140116742
xchg r15, rax
mov rcx, r15
xchg r15, rax
call fcn.14010d9a0
xchg rsi, rsi
test al, al
je 0x140116742
lea rdx, [rbp - 0x40]
xchg rsi, rsi
xchg r12, rcx
mov r12, rdi
xchg rcx, r12
call fcn.14010c828
mov rdx, rdx
test al, al
je 0x140116742
lea rdx, [rbp - 0x20]
xchg r10, rcx
mov r10, rdi
xchg rcx, r10
call fcn.14010d82c
mov dword [rsp - 0x44], 0x69eb795a
test al, al
jne 0x140116748
mov bl, sil
mov r8, r8
xor eax, eax
lea rdi, [rbp]
lea ecx, [rax + 0x17]
mov dword [rsp - 0x34], edi
rep stosb byte [rdi], al
xor eax, eax
lea r11, [rsp + 0x190]
xchg r8, r8
xchg rsi, rbp
mov rbp, qword [r11 + 0x30]
xchg rsi, rbp
lea rdi, [rbp + 0x30]
mov dword [rsp - 0x34], 0x27e1a5bc
lea ecx, [rax + 0x29]
rep stosb byte [rdi], al
lea ecx, [rax + 6]
lea rdi, [rbp - 0x10]
mov dword [rsp - 0x18], esi
rep stosb byte [rdi], al
mov rdi, qword [r11 + 0x38]
mov al, bl
mov rbx, qword [r11 + 0x28]
mov dword [rsp - 0x3c], esp
xchg rsp, r11
mov r11, rsp
xchg r11, rsp
nop
mov r13, qword [rsp]
add rsp, 8
pop r12
xchg rbx, rbx
nop
mov rbp, qword [rsp]
add rsp, 8
ret