Function at 0x1401168d4
Capabilities:
Encode data using xor

Disassembly:
xchg r11, rbx
mov qword [rsp + 0x10], r11
xchg r11, rbx
xchg rsi, r11
mov qword [rsp + 0x18], r11
xchg r11, rsi
nop
sub rsp, 8
mov qword [rsp], rbp
push rdi
mov dword [rsp - 0x44], 0xbbc4a1f
nop
sub rsp, 8
mov qword [rsp], r12
push r13
xchg r10, r10
push r14
lea rbp, [rsp - 0x90]
sub rsp, 0x5faafd05
add rsp, 0x5faafb75
mov ebx, 0x16c2322e
add ebx, 0x272d8e15
add ebx, 0x33313d4a
sub ebx, 0x478fecde
xor ebx, 0x299110ae
mov dword [rsp + 0x30], 0x4b5ae26f
add dword [rsp + 0x30], 0x1b015bb6
xor dword [rsp + 0x30], 0x364da513
sub dword [rsp + 0x30], 0x500f9a9b
xor esi, esi
mov dword [rsp + 0x34], 0x7b4817a
xor dword [rsp + 0x34], 0x7d7f70b7
xor dword [rsp + 0x34], 0xb9effc6
sub dword [rsp + 0x34], 0x70eb0d5a
mov dword [rsp + 0x38], 0x3b3058e1
sub dword [rsp + 0x38], 0x1e7f002f
add dword [rsp + 0x38], 0x546426f3
xor dword [rsp + 0x38], 0x5b67f193
sub dword [rsp + 0x38], 0x2a718da7
mov r13d, 0x72f7af6d
sub r13d, 0x2a16f4a3
add r13d, 0x331e49
xor r13d, 0x4913d9a2
xchg rsi, r14
mov qword [rbp + 0xc0], r14
xchg rsi, r14
xchg rdi, rax
mov rdi, qword [rbp + 0xc0]
xchg rdi, rax
lea r14d, [rbx + 2]
mov dword [rsp - 0x24], 0x73095667
mov rcx, qword [rbp + 0xc0]
xchg r10, rax
mov r10, qword [rbp + 0xc0]
xchg r10, rax
and cl, r14b
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x30]
mov eax, 0x387b9109
sub eax, 0x2321cc22
add eax, 0x4441e9bb
add eax, 0x3e78316
shr eax, cl
movzx ecx, al
mov r12, r12
xchg r15, rax
mov r15, qword [rbp + 0xc0]
xchg r15, rax
xor cx, dx
xchg rsi, rsi
mov word [rbp + rax*2 - 0x10], cx
mov rax, qword [rbp + 0xc0]
add rax, rbx
xchg rdi, rax
mov qword [rbp + 0xc0], rdi
xchg rdi, rax
xchg r11, rax
mov r11, qword [rbp + 0xc0]
xchg r11, rax
cmp rax, 6
jb 0x1401169e8
mov dword [rsp - 0x10], 0xa840c60
lea rax, [rbp - 0x10]
mov word [rbp - 4], si
mov qword [rbp - 0x38], rax
mov r8d, 0x63d7e893
sub r8d, 0x2b25f83
xor r8d, 0x4f7076e8
xor r8d, 0x73cfa3b8
sub r8d, 0x5d9a5c17
mov eax, 0x697138af
sub eax, 0x5c223f92
sub eax, 0xb1fc041
xor eax, 0x22f3839
mov dword [rbp - 0x40], 0x6f5cf97d
xor dword [rbp - 0x40], 0x18f5a9e6
xor dword [rbp - 0x40], 0x20150efe
sub dword [rbp - 0x40], 0x232a921f
xor dword [rbp - 0x40], 0x349fcc4a
mov word [rbp - 0x46], ax
mov dword [rsp + 0x6a], 0x768fb3aa
xor dword [rsp + 0x6a], 0xbf7b876
sub dword [rsp + 0x6a], 0x7484e247
add dword [rsp + 0x6a], 0x8f359bc
sub dword [rsp + 0x6a], 0x1192827e
mov dword [rsp + 0x6e], 0x36df898
add dword [rsp + 0x6e], 0x8bfbf90
add dword [rsp + 0x6e], 0x5f82d896
sub dword [rsp + 0x6e], 0x6b479009
mov dword [rsp + 0x72], 0x15d6b227
xor dword [rsp + 0x72], 0x23a4bd80
sub dword [rsp + 0x72], 0x29e1d660
sub dword [rsp + 0x72], 0xc4d3849
mov dword [rsp + 0x76], 0x2a1ec61f
xor dword [rsp + 0x76], 0x3ef8d07a
xor dword [rsp + 0x76], 0x4aa94d
add dword [rsp + 0x76], 0x68fcdcef
sub dword [rsp + 0x76], 0x7d719b31
mov dword [rsp + 0x7a], 0x719d0d26
xor dword [rsp + 0x7a], 0x7278ba02
xor dword [rsp + 0x7a], 0x6a053f24
sub dword [rsp + 0x7a], 0x69768768
mov dword [rsp + 0x7e], 0x7b6875cb
sub dword [rsp + 0x7e], 0x1f209e
xor dword [rsp + 0x7e], 0x7e632219
sub dword [rsp + 0x7e], 0x5017649
mov dword [rbp - 0x7e], 0xbf8bfdd
add dword [rbp - 0x7e], 0x4335b130
sub dword [rbp - 0x7e], 0x30b58d7f
xor dword [rbp - 0x7e], 0x1e213ddc
sub dword [rbp - 0x7e], 0x18dd86
mov dword [rbp - 0x7a], 0x74af7d4b
sub dword [rbp - 0x7a], 0x5fe4914e
xor dword [rbp - 0x7a], 0x60c7f8d2
xor dword [rbp - 0x7a], 0x746a13df
mov dword [rbp - 0x76], 0x49c66e6d
xor dword [rbp - 0x76], 0x21bf2936
sub dword [rbp - 0x76], 0x144197fe
add dword [rbp - 0x76], 0x13932a3d
xor dword [rbp - 0x76], 0x67d4d90d
mov dword [rbp - 0x72], 0x3f669aa
xor dword [rbp - 0x72], 0x1a969b64
sub dword [rbp - 0x72], 0x81a0eb5
xor dword [rbp - 0x72], 0x6df35b33
xor dword [rbp - 0x72], 0x7c81bfce
mov dword [rbp - 0x6e], 0x61d9ab8a
xor dword [rbp - 0x6e], 0x24a7e590
add dword [rbp - 0x6e], 0x19b26a6f
sub dword [rbp - 0x6e], 0x3530fbc4
sub dword [rbp - 0x6e], 0x29a6bbf9
mov dword [rbp - 0x6a], 0x725b2b49
sub dword [rbp - 0x6a], 0x1d458f46
sub dword [rbp - 0x6a], 0x374266b6
add dword [rbp - 0x6a], 0x605b7c55
xor dword [rbp - 0x6a], 0x7e11b154
mov dword [rbp - 0x66], 0x1216a03e
add dword [rbp - 0x66], 0x5a5e9c3c
sub dword [rbp - 0x66], 0x48475638
sub dword [rbp - 0x66], 0x23dbe5ac
mov dword [rbp - 0x62], 0x1ac4b075
xor dword [rbp - 0x62], 0x7c3c5bf6
sub dword [rbp - 0x62], 0x48171612
add dword [rbp - 0x62], 0x5917e8af
sub dword [rbp - 0x62], 0x77c9bd34
mov dword [rbp - 0x5e], 0x7cb404e3
xor dword [rbp - 0x5e], 0x4b0f72ed
xor dword [rbp - 0x5e], 0x5d2ec3ed
sub dword [rbp - 0x5e], 0x6a45b54c
mov dword [rbp - 0x5a], 0x691d3eda
add dword [rbp - 0x5a], 0x1405af00
sub dword [rbp - 0x5a], 0x7c1f58cb
xor dword [rbp - 0x5a], 0x13795e0
mov dword [rbp - 0x56], 0x71f3fade
sub dword [rbp - 0x56], 0x10ad4c09
xor dword [rbp - 0x56], 0x1422187
add dword [rbp - 0x56], 0x1cf80e79
sub dword [rbp - 0x56], 0x7ca09cf5
mov dword [rbp - 0x52], 0x18a9977c
xor dword [rbp - 0x52], 0x16f32346
add dword [rbp - 0x52], 0x34ac1d07
sub dword [rbp - 0x52], 0x4294d052
mov dword [rbp - 0x4e], 0x7a616d28
xor dword [rbp - 0x4e], 0x47adbf0f
add dword [rbp - 0x4e], 0x2db10c7b
sub dword [rbp - 0x4e], 0x250aa30e
sub dword [rbp - 0x4e], 0x461f3ac1
mov dword [rbp - 0x4a], 0x6301ff82
sub dword [rbp - 0x4a], 0x2d8d0be
sub dword [rbp - 0x4a], 0x391e365d
add dword [rbp - 0x4a], 0x199ae6c9
sub dword [rbp - 0x4a], 0x403cde7b
xchg r9, rsi
mov qword [rbp + 0xc0], r9
xchg rsi, r9
mov rax, qword [rbp + 0xc0]
mov rcx, rcx
xchg rbx, rcx
mov rbx, qword [rbp + 0xc0]
xchg rbx, rcx
mov rax, qword [rbp + 0xc0]
xchg r9, r9
and cl, r14b
shl cl, 1
shl cl, 2
movzx edx, word [rsp + rax*2 + 0x6a]
mov eax, 0x4336c2e7
xor eax, 0x70f00103
sub eax, 0x1ab8a507
add eax, 0x92e6ee4
add eax, 0x3b46a3f7
shr eax, cl
movzx ecx, al
xchg rsp, rsp
mov rax, qword [rbp + 0xc0]
xor cx, dx
mov word [rbp + rax*2 + 0x30], cx
mov rax, qword [rbp + 0xc0]
mov dword [rsp - 0x18], esp
add rax, rbx
xchg r8, rax
mov qword [rbp + 0xc0], r8
xchg r8, rax
xchg rdx, rax
mov rdx, qword [rbp + 0xc0]
xchg rdx, rax
cmp rax, r8
jb 0x140116d82
mov dword [rsp - 0x20], 0x2bd98d77
lea rax, [rbp + 0x30]
mov word [rbp + 0x82], si
lea r9, [rbp - 0x30]
mov dword [rsp - 0x14], esp
xchg r12, rax
mov qword [rbp - 0x28], r12
xchg r12, rax
lea r8, [rbp - 0x40]
xchg rdi, rdi
mov dword [rbp - 0x30], 0xf1a42f6
xor dword [rbp - 0x30], 0xe083e54
add dword [rbp - 0x30], 0x2d0c446
xor dword [rbp - 0x30], 0x70ee06aa
sub dword [rbp - 0x30], 0x72b945f0
xor edx, edx
mov dword [rsp + 0x20], esi
mov dword [rsp - 0x24], 0x57b2b383
xor ecx, ecx
call fcn.1401330a0
xchg rsp, rax
mov rdi, rsp
xchg rsp, rax
test rax, rax
je 0x140116eca
mov dword [rsp - 0x10], ebx
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.14010e2a0
xchg rsi, rsi
test al, al
je 0x140116eca
lea rdx, [rbp - 0x40]
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
call fcn.14010d1d8
test al, al
mov r14, r14
je 0x140116eca
lea rdx, [rbp - 0x30]
xchg rdi, rbp
mov rcx, rbp
xchg rdi, rbp
call fcn.14010e118
mov rcx, rcx
test al, al
jne 0x1401171cf
mov dword [rsp + 0x3c], 0x3b7ee95f
add dword [rsp + 0x3c], 0x36c55c65
sub dword [rsp + 0x3c], 0x60cef36d
add dword [rsp + 0x3c], 0x4f31525a
xor dword [rsp + 0x3c], 0x60f2a462
mov dword [rsp + 0x40], 0x52cd6e85
sub dword [rsp + 0x40], 0x4ba4bf43
add dword [rsp + 0x40], 0x5074778a
xor dword [rsp + 0x40], 0x6bccf6e4
xor dword [rsp + 0x40], 0x3c38d09d
mov dword [rsp + 0x44], 0x12a48818
add dword [rsp + 0x44], 0x47bb2d18
add dword [rsp + 0x44], 0xc152aca
sub dword [rsp + 0x44], 0x24dd0699
sub dword [rsp + 0x44], 0x4137d8c9
mov dword [rsp + 0x48], 0x79b56abd
sub dword [rsp + 0x48], 0x6335ff5b
add dword [rsp + 0x48], 0x4ced46ef
xor dword [rsp + 0x48], 0x6311b283
mov dword [rsp + 0x4c], 0x5fdfaf7a
sub dword [rsp + 0x4c], 0xbe9e82f
sub dword [rsp + 0x4c], 0x41f75409
add dword [rsp + 0x4c], 0x4cf9dd09
sub dword [rsp + 0x4c], 0x5eb54f4c
mov dword [rsp + 0x50], 0x32bce3b6
xor dword [rsp + 0x50], 0x2b668d24
add dword [rsp + 0x50], 0x18c06a0c
xor dword [rsp + 0x50], 0x32b2d872
mov dword [rsp + 0x54], 0x42cb7424
sub dword [rsp + 0x54], 0x638393
sub dword [rsp + 0x54], 0x680aed0
sub dword [rsp + 0x54], 0x3bdc40f9
mov dword [rsp + 0x58], 0x770ed410
xor dword [rsp + 0x58], 0x38ad51b6
sub dword [rsp + 0x58], 0x65e3fb3
add dword [rsp + 0x58], 0x122cae6
xor dword [rsp + 0x58], 0x4a071062
mov dword [rsp + 0x5c], 0x6717d68d
xor dword [rsp + 0x5c], 0x6f08c73
add dword [rsp + 0x5c], 0x674adde
sub dword [rsp + 0x5c], 0xbdeb78a
sub dword [rsp + 0x5c], 0x5c7a50c8
mov dword [rsp + 0x60], 0x543f96af
xor dword [rsp + 0x60], 0x14ff2139
sub dword [rsp + 0x60], 0x19034cc7
xor dword [rsp + 0x60], 0x27d76a79
mov dword [rsp + 0x64], 0x20a262ae
sub dword [rsp + 0x64], 0xefd5457
xor dword [rsp + 0x64], 0x30a1cf97
sub dword [rsp + 0x64], 0x25b431
sub dword [rsp + 0x64], 0x20d70d04
mov word [rsp + 0x68], r13w
xchg rdi, rdi
mov qword [rbp + 0xc0], rsi
xchg rdx, rax
mov rdx, qword [rbp + 0xc0]
xchg rdx, rax
xchg rdx, rcx
mov rdx, qword [rbp + 0xc0]
xchg rcx, rdx
mov rax, qword [rbp + 0xc0]
xchg rbp, rbp
and cl, r14b
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x3c]
mov r9, r9
mov eax, 0x2687560
add eax, 0x7d07560f
sub eax, 0x23aa0e33
add eax, 0x23503933
sub eax, 0x2192c4b7
shr eax, cl
mov dword [rsp - 0x28], 0x2955353c
movzx ecx, al
xchg r10, rax
mov r10, qword [rbp + 0xc0]
xchg r10, rax
xor cx, dx
mov word [rbp + rax*2], cx
mov r12, r12
mov rax, qword [rbp + 0xc0]
add rax, rbx
mov qword [rbp + 0xc0], rax
xchg r11, rax
mov r11, qword [rbp + 0xc0]
xchg r11, rax
cmp rax, 0x17
mov dword [rsp - 0xc], 0x73b265d8
jb 0x14011707d
lea rax, [rbp]
mov word [rbp + 0x2e], si
lea r9, [rbp - 0x20]
xchg rdx, rdx
xchg r10, rax
mov qword [rbp - 0x18], r10
xchg r10, rax
lea r8, [rbp - 0x40]
mov dword [rbp - 0x20], 0x85c3edc
add dword [rbp - 0x20], 0x116fa592
xor dword [rbp - 0x20], 0x3b5d7a50
sub dword [rbp - 0x20], 0x22669e10
xor edx, edx
xchg rdi, rdi
mov dword [rsp + 0x20], esi
xor ecx, ecx
call fcn.1401330a0
xchg r10, rax
mov rdi, r10
xchg r10, rax
test rax, rax
je 0x1401171be
mov rcx, rax
mov dword [rsp - 0x30], esi
call fcn.14010e2a0
test al, al
je 0x1401171be
mov dword [rsp - 0x20], 0x3e47576d
lea rdx, [rbp - 0x40]
xchg rdx, rcx
mov rdx, rdi
xchg rcx, rdx
call fcn.14010d1d8
test al, al
je 0x1401171be
xchg rdx, rdx
lea rdx, [rbp - 0x20]
xchg r8, rcx
mov r8, rdi
xchg r8, rcx
call fcn.14010e118
test al, al
mov dword [rsp - 0x30], 0x1f0122fd
jne 0x1401171c1
mov bl, sil
xor eax, eax
xchg r13, r13
lea rdi, [rbp]
lea ecx, [rax + 0x17]
rep stosb byte [rdi], al
xor eax, eax
mov dword [rsp - 0x3c], 0x56e6a769
lea r11, [rsp + 0x190]
xchg rsi, r9
mov r9, qword [r11 + 0x40]
xchg rsi, r9
lea rdi, [rbp + 0x30]
xchg rdi, rdi
lea ecx, [rax + 0x29]
rep stosb byte [rdi], al
lea ecx, [rax + 6]
lea rdi, [rbp - 0x10]
mov dword [rsp - 0x2c], 0x6d259e2d
rep stosb byte [rdi], al
mov al, bl
xchg r12, rbx
mov r12, qword [r11 + 0x38]
xchg r12, rbx
xchg r11, rsp
mov r11, rsp
xchg rsp, r11
pop r14
mov r11, r11
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