Function at 0x140119160
Capabilities:
Encode data using xor

Disassembly:
xchg r12, rbx
mov qword [rsp + 0x10], r12
xchg rbx, r12
mov qword [rsp + 0x18], rsi
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
push r13
mov qword [rsp], rdi
push rcx
mov qword [rsp], r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r14
lea rbp, [rsp - 0x90]
sub rsp, 0x7b89f1ad
add rsp, 0x7b89f01d
xor esi, esi
mov dword [rsp + 0x30], 0x7b6767f1
sub dword [rsp + 0x30], 0x70582a68
add dword [rsp + 0x30], 0x6a7f7879
sub dword [rsp + 0x30], 0x24582f77
xor dword [rsp + 0x30], 0x516586b9
mov dword [rsp + 0x34], 0x999acd0
add dword [rsp + 0x34], 0x4608ecda
add dword [rsp + 0x34], 0x181218f6
xor dword [rsp + 0x34], 0x67e9b23b
mov dword [rsp + 0x38], 0x694c3db7
sub dword [rsp + 0x38], 0x43239b15
add dword [rsp + 0x38], 0x82a99c0
add dword [rsp + 0x38], 0x269ce6e
sub dword [rsp + 0x38], 0x306d0aaa
xchg rsi, r11
mov qword [rbp + 0xc0], r11
xchg rsi, r11
mov rax, qword [rbp + 0xc0]
xchg r10, r10
lea ebx, [rsi + 1]
lea r14d, [rsi + 3]
mov rcx, qword [rbp + 0xc0]
xchg rcx, rax
mov rcx, qword [rbp + 0xc0]
xchg rcx, rax
and cl, r14b
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x30]
mov eax, 0x520aa616
sub eax, 0xc12966c
add eax, 0x275d9a8e
sub eax, 0x1d838bb2
add eax, 0x1ad7418b
shr eax, cl
movzx ecx, al
mov rsi, rsi
mov rax, qword [rbp + 0xc0]
xor cx, dx
mov word [rbp + rax*2 - 0x10], cx
mov rdx, rdx
mov rax, qword [rbp + 0xc0]
add rax, rbx
mov qword [rbp + 0xc0], rax
mov dword [rsp - 0xc], ebx
xchg r8, rax
mov r8, qword [rbp + 0xc0]
xchg r8, rax
cmp rax, 6
mov dword [rsp - 0x24], ebx
jb 0x14011923f
lea rax, [rbp - 0x10]
mov word [rbp - 4], si
mov qword [rbp - 0x38], rax
mov dword [rsp - 0x1c], 0x2fe40fb9
mov eax, 0x6302bf87
xor eax, 0x46f1ae0f
sub eax, 0xb6889fc
add eax, 0x1a36e99b
sub eax, 0x34c170db
mov word [rbp - 0x46], ax
mov dword [rbp - 0x40], 0x1f167670
add dword [rbp - 0x40], 0x1a17e640
xor dword [rbp - 0x40], 0x31bab53
add dword [rbp - 0x40], 0x3e275fc1
xor dword [rbp - 0x40], 0x785357a8
mov dword [rsp + 0x6a], 0x605daeaf
sub dword [rsp + 0x6a], 0x787ba49
sub dword [rsp + 0x6a], 0x530ee0bf
sub dword [rsp + 0x6a], 0x5c2132d
mov dword [rsp + 0x6e], 0x67d0b0b8
xor dword [rsp + 0x6e], 0x26fc6aa9
xor dword [rsp + 0x6e], 0x6f9e32da
xor dword [rsp + 0x6e], 0x7983ce23
sub dword [rsp + 0x6e], 0x56d32649
mov dword [rsp + 0x72], 0x21080de9
add dword [rsp + 0x72], 0x2e0d925d
add dword [rsp + 0x72], 0x2e02dd45
sub dword [rsp + 0x72], 0x3baaca47
sub dword [rsp + 0x72], 0x415bb2ed
mov dword [rsp + 0x76], 0x24e76319
add dword [rsp + 0x76], 0x1f496576
xor dword [rsp + 0x76], 0x13bbea11
xor dword [rsp + 0x76], 0x255b5f0c
xor dword [rsp + 0x76], 0x72df7d5e
mov dword [rsp + 0x7a], 0x1ea998e2
xor dword [rsp + 0x7a], 0x193d4353
add dword [rsp + 0x7a], 0x18972230
sub dword [rsp + 0x7a], 0x1ff0fdb0
mov dword [rsp + 0x7e], 0x4cf0c06e
sub dword [rsp + 0x7e], 0x473b9165
add dword [rsp + 0x7e], 0x64cb9b6
add dword [rsp + 0x7e], 0x3be366c8
xor dword [rsp + 0x7e], 0x47fb4f46
mov dword [rbp - 0x7e], 0x3ff3ff6f
sub dword [rbp - 0x7e], 0x16ac4811
xor dword [rbp - 0x7e], 0x73227c0c
sub dword [rbp - 0x7e], 0x3b75cfe7
sub dword [rbp - 0x7e], 0x1edffb06
mov dword [rbp - 0x7a], 0xa8207b9
add dword [rbp - 0x7a], 0x3f8c258d
xor dword [rbp - 0x7a], 0x5a4ba35c
sub dword [rbp - 0x7a], 0xff58d40
mov dword [rbp - 0x76], 0x9bc16f0
add dword [rbp - 0x76], 0x21b8c0d7
add dword [rbp - 0x76], 0x1d643863
sub dword [rbp - 0x76], 0x488a0fec
mov dword [rbp - 0x72], 0x16ecf3cc
add dword [rbp - 0x72], 0x22e96396
add dword [rbp - 0x72], 0x1e22cd9
sub dword [rbp - 0x72], 0x3bb5836d
mov dword [rbp - 0x6e], 0x5d021391
xor dword [rbp - 0x6e], 0x2452dd14
sub dword [rbp - 0x6e], 0x6f2c44cb
sub dword [rbp - 0x6e], 0xa1c8955
mov dword [rbp - 0x6a], 0x17f90c9b
xor dword [rbp - 0x6a], 0x235dafa2
sub dword [rbp - 0x6a], 0x13db081
add dword [rbp - 0x6a], 0x4b872acd
sub dword [rbp - 0x6a], 0x7ee61ca9
mov dword [rbp - 0x66], 0x3cab3254
sub dword [rbp - 0x66], 0x20f7d16c
add dword [rbp - 0x66], 0x3c7479e0
sub dword [rbp - 0x66], 0x5824da89
mov dword [rbp - 0x62], 0xd3fe6e5
add dword [rbp - 0x62], 0x2b5a0779
xor dword [rbp - 0x62], 0x18344bff
sub dword [rbp - 0x62], 0x1e31b1
xor dword [rbp - 0x62], 0x20887336
mov dword [rbp - 0x5e], 0xfcc0b13
sub dword [rbp - 0x5e], 0x1112ffb
add dword [rbp - 0x5e], 0x420283a8
sub dword [rbp - 0x5e], 0x50bc5e82
mov dword [rbp - 0x5a], 0x4333a01d
xor dword [rbp - 0x5a], 0x7d743008
add dword [rbp - 0x5a], 0x3888a478
sub dword [rbp - 0x5a], 0x615e171b
sub dword [rbp - 0x5a], 0x156f1cad
mov dword [rbp - 0x56], 0x54af8f5c
sub dword [rbp - 0x56], 0x437ed69b
add dword [rbp - 0x56], 0xed46a92
add dword [rbp - 0x56], 0x3f6c0d82
sub dword [rbp - 0x56], 0x5f643056
mov dword [rbp - 0x52], 0x6ff726cc
xor dword [rbp - 0x52], 0x3e7dbd97
sub dword [rbp - 0x52], 0x28af7ac8
add dword [rbp - 0x52], 0x4e8e7817
sub dword [rbp - 0x52], 0x772497e5
mov dword [rbp - 0x4e], 0xd192b4
add dword [rbp - 0x4e], 0x6f61afb9
add dword [rbp - 0x4e], 0x14cc341
sub dword [rbp - 0x4e], 0x717b0534
mov dword [rbp - 0x4a], 0x7685675e
xor dword [rbp - 0x4a], 0x6f652ded
add dword [rbp - 0x4a], 0xbbff87f
add dword [rbp - 0x4a], 0x522d8640
sub dword [rbp - 0x4a], 0x776fc8d3
xchg rsi, rcx
mov qword [rbp + 0xc0], rcx
xchg rcx, rsi
xchg r9, rax
mov r9, qword [rbp + 0xc0]
xchg r9, rax
xchg rcx, r15
mov r15, qword [rbp + 0xc0]
xchg rcx, r15
mov rax, qword [rbp + 0xc0]
and cl, r14b
mov dword [rsp - 0x10], edx
shl cl, 1
shl cl, 1
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x6a]
xchg r14, r14
mov eax, 0x632f89ad
xor eax, 0x66df1a5b
add eax, 0x512bf014
add eax, 0x138cdc07
shr eax, cl
mov r11, r11
movzx ecx, al
mov rax, qword [rbp + 0xc0]
xor cx, dx
mov word [rbp + rax*2 + 0x30], cx
mov dword [rsp - 0x34], esp
xchg r11, rax
mov r11, qword [rbp + 0xc0]
xchg r11, rax
add rax, rbx
xchg r10, rax
mov qword [rbp + 0xc0], r10
xchg r10, rax
mov rax, qword [rbp + 0xc0]
mov rcx, rcx
cmp rax, 0x29
jb 0x1401195c4
lea rax, [rbp + 0x30]
mov rsp, rsp
mov word [rbp + 0x82], si
lea r9, [rbp - 0x30]
mov qword [rbp - 0x28], rax
mov dword [rsp - 0x10], ebx
lea r8, [rbp - 0x40]
mov dword [rbp - 0x30], 0x5c2d9b19
xor dword [rbp - 0x30], 0x6bcc1287
add dword [rbp - 0x30], 0x47e5c9c1
sub dword [rbp - 0x30], 0x5458068e
sub dword [rbp - 0x30], 0x2b1b4c7f
xor edx, edx
mov dword [rsp + 0x20], esi
mov rbp, rbp
xor ecx, ecx
call fcn.140135890
mov rdi, rax
xchg rbp, rbp
test rax, rax
je 0x1401196fa
mov rcx, rax
call fcn.140110c6c
xchg r14, r14
test al, al
je 0x1401196fa
lea rdx, [rbp - 0x40]
mov dword [rsp - 0x24], ebx
xchg rcx, r15
mov r15, rdi
xchg rcx, r15
call fcn.14010fb4c
test al, al
mov r12, r12
je 0x1401196fa
lea rdx, [rbp - 0x30]
xchg rcx, r10
mov r10, rdi
xchg rcx, r10
call fcn.140110af8
xchg r14, r14
test al, al
jne 0x140119a0f
mov eax, 0x6c1c83e9
xor eax, 0x5efa427d
sub eax, 0x164b03a4
xor eax, 0x34857fc4
sub eax, 0x281ec199
mov dword [rsp + 0x3c], 0x62bf16cb
xor dword [rsp + 0x3c], 0x753b5086
xor dword [rsp + 0x3c], 0x4d5ada15
xor dword [rsp + 0x3c], 0x5adb9c22
mov word [rsp + 0x68], ax
mov dword [rsp - 0x18], 0x1e453526
mov dword [rsp + 0x40], 0x3714ead0
add dword [rsp + 0x40], 0x2787cb72
add dword [rsp + 0x40], 0xe9d4c56
xor dword [rsp + 0x40], 0x6d640207
mov dword [rsp + 0x44], 0x4f8e3a9c
sub dword [rsp + 0x44], 0x30981ba3
xor dword [rsp + 0x44], 0x748b0b5e
sub dword [rsp + 0x44], 0x53daa77e
sub dword [rsp + 0x44], 0x16716df8
mov dword [rsp + 0x48], 0x1dcdca55
xor dword [rsp + 0x48], 0xe670523
xor dword [rsp + 0x48], 0x56cf3d4b
xor dword [rsp + 0x48], 0x452ff2c5
mov dword [rsp + 0x4c], 0x6e0f551b
sub dword [rsp + 0x4c], 0xad90e92
sub dword [rsp + 0x4c], 0x5b2b693a
add dword [rsp + 0x4c], 0x66e25366
sub dword [rsp + 0x4c], 0x6edb305f
mov dword [rsp + 0x50], 0x7030b0ee
sub dword [rsp + 0x50], 0x698e1ab0
xor dword [rsp + 0x50], 0x35134bd5
xor dword [rsp + 0x50], 0x33aedd2d
mov dword [rsp + 0x54], 0x4d39fd38
sub dword [rsp + 0x54], 0x4211ec9e
xor dword [rsp + 0x54], 0x2e49351f
add dword [rsp + 0x54], 0x467d2342
sub dword [rsp + 0x54], 0x6b844866
mov dword [rsp + 0x58], 0x4da53f61
sub dword [rsp + 0x58], 0x210fe47a
xor dword [rsp + 0x58], 0x48226064
sub dword [rsp + 0x58], 0x3a97595e
sub dword [rsp + 0x58], 0x29c7e094
mov dword [rsp + 0x5c], 0x39dd9b67
sub dword [rsp + 0x5c], 0x2fd9df58
add dword [rsp + 0x5c], 0x539e2afd
xor dword [rsp + 0x5c], 0x3d00eeea
xor dword [rsp + 0x5c], 0x60f309c5
mov dword [rsp + 0x60], 0x7e55c581
sub dword [rsp + 0x60], 0x6e55ed96
xor dword [rsp + 0x60], 0x19d2feeb
sub dword [rsp + 0x60], 0x15d02864
mov dword [rsp + 0x64], 0x30eca8c7
add dword [rsp + 0x64], 0x95138dc
xor dword [rsp + 0x64], 0x76fc07ba
sub dword [rsp + 0x64], 0x4c68e5f7
xchg r9, rsi
mov qword [rbp + 0xc0], r9
xchg r9, rsi
mov rax, qword [rbp + 0xc0]
mov dword [rsp - 0xc], 0x5ad3174c
mov rcx, qword [rbp + 0xc0]
mov rax, qword [rbp + 0xc0]
and cl, r14b
mov dword [rsp - 0x44], esi
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x3c]
mov eax, 0x2d29ebfe
xor eax, 0x42b1fdd5
sub eax, 0x32b9cbf
sub eax, 0x588483a7
add eax, 0x56c16a4c
shr eax, cl
movzx ecx, al
mov r11, r11
xchg r10, rax
mov r10, qword [rbp + 0xc0]
xchg r10, rax
xor cx, dx
mov word [rbp + rax*2], cx
xchg rdx, rdx
xchg r15, rax
mov r15, qword [rbp + 0xc0]
xchg r15, rax
add rax, rbx
xchg r14, r14
xchg rsp, rax
mov qword [rbp + 0xc0], rsp
xchg rsp, rax
xchg r8, rax
mov r8, qword [rbp + 0xc0]
xchg r8, rax
cmp rax, 0x17
jb 0x1401198c4
lea rax, [rbp]
mov dword [rsp - 0x24], 0x2f5b3b98
mov word [rbp + 0x2e], si
lea r9, [rbp - 0x20]
mov qword [rbp - 0x18], rax
lea r8, [rbp - 0x40]
mov r12, r12
mov dword [rbp - 0x20], 0x4154929b
add dword [rbp - 0x20], 0xf56c32e
sub dword [rbp - 0x20], 0x2f580019
xor dword [rbp - 0x20], 0x2163559e
xor edx, edx
mov r9, r9
mov dword [rsp + 0x20], esi
xor ecx, ecx
call fcn.140135890
xchg r14, r14
mov rdi, rax
test rax, rax
je 0x1401199fd
xchg r11, r11
mov rcx, rax
call fcn.140110c6c
test al, al
je 0x1401199fd
mov dword [rsp - 0x40], 0x5ea3b51b
lea rdx, [rbp - 0x40]
xchg rbx, rdi
mov rcx, rbx
xchg rdi, rbx
call fcn.14010fb4c
test al, al
mov dword [rsp - 0x18], 0x16f59f78
je 0x1401199fd
lea rdx, [rbp - 0x20]
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
call fcn.140110af8
test al, al
xchg rsi, rsi
jne 0x140119a00
mov bl, sil
xor eax, eax
mov dword [rsp - 0x14], ebx
lea rdi, [rbp]
lea ecx, [rax + 0x17]
rep stosb byte [rdi], al
xor eax, eax
mov dword [rsp - 0x38], 0x53e9aba0
lea r11, [rsp + 0x190]
xchg rsi, r9
mov r9, qword [r11 + 0x40]
xchg rsi, r9
lea rdi, [rbp + 0x30]
lea ecx, [rax + 0x29]
mov dword [rsp - 0x18], 0x61b460d9
rep stosb byte [rdi], al
lea ecx, [rax + 6]
lea rdi, [rbp - 0x10]
rep stosb byte [rdi], al
mov dword [rsp - 0x20], ebp
mov al, bl
xchg rcx, rbx
mov rcx, qword [r11 + 0x38]
xchg rbx, rcx
xchg r11, r15
mov rsp, r15
xchg r15, r11
nop
mov r14, qword [rsp]
add rsp, 8
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
pop rbp
xchg r13, r13
ret