Function at 0x140119534
Capabilities:
Encode data using xor

Disassembly:
xchg r13, rbx
mov qword [rsp + 0x10], r13
xchg rbx, r13
mov qword [rsp + 0x18], rsi
xchg rcx, rcx
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
mov qword [rsp - 8], r13
sub rsp, 8
push r14
push r15
mov r12, r12
lea rbp, [rsp - 0x170]
sub rsp, 0x1637771a
add rsp, 0x163774aa
xor r15d, r15d
mov dword [rsp + 0x30], 0x76c9554d
sub dword [rsp + 0x30], 0xdd07c19
sub dword [rsp + 0x30], 0xf94947
sub dword [rsp + 0x30], 0x67e48f37
mov eax, 0x7c25e180
xor eax, 0x5ac9714b
add eax, 0x44564eb9
sub eax, 0x6b42def0
mov dword [rbp + 0x1a0], r15d
xchg r8, r8
mov word [rsp + 0x48], ax
mov esi, r15d
mov dword [rsp + 0x34], 0x76a82178
sub dword [rsp + 0x34], 0x2b833670
xor dword [rsp + 0x34], 0x3ccc1fed
sub dword [rsp + 0x34], 0x7797f479
mov r14d, 0x204994cc
sub r14d, 0x3067576
sub r14d, 0x14bdd6aa
add r14d, 0x32ed484a
sub r14d, 0x96f2710
mov dword [rsp + 0x38], 0x731feffd
sub dword [rsp + 0x38], 0x6c2dbcd1
add dword [rsp + 0x38], 0x36b908c2
sub dword [rsp + 0x38], 0x3d913b6b
lea ebx, [r15 + 1]
mov dword [rsp - 0xc], 0x3ce81dbb
mov dword [rsp + 0x3c], 0x4aee2b18
add dword [rsp + 0x3c], 0x1bfcc31e
add dword [rsp + 0x3c], 0x1281e071
sub dword [rsp + 0x3c], 0x78f2ce37
mov dword [rsp + 0x40], 0x464c9033
sub dword [rsp + 0x40], 0x2eae12fd
add dword [rsp + 0x40], 0x3b9f4d51
xor dword [rsp + 0x40], 0x5337ca00
mov dword [rsp + 0x44], 0x8fff450
add dword [rsp + 0x44], 0x13b1e91f
add dword [rsp + 0x44], 0x38caa4f
sub dword [rsp + 0x44], 0x159346db
sub dword [rsp + 0x44], 0xa54407b
mov qword [rbp + 0x1a0], r15
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x1a0]
mov dword [rsp - 0x18], 0x57fff167
xchg rdx, rax
mov rdx, qword [rbp + 0x1a0]
xchg rdx, rax
and cl, 3
mov dword [rsp - 0x3c], 0x532c8598
shl cl, 1
shl cl, 1
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x30]
mov eax, r14d
shr eax, cl
mov rsp, rsp
movzx ecx, al
mov rax, qword [rbp + 0x1a0]
xor cx, dx
mov word [rbp + rax*2 + 0x80], cx
mov dword [rsp - 0xc], 0x413f3f2f
mov rax, qword [rbp + 0x1a0]
add rax, rbx
xchg rsi, rax
mov qword [rbp + 0x1a0], rsi
xchg rsi, rax
xchg r8, rax
mov r8, qword [rbp + 0x1a0]
xchg r8, rax
cmp rax, 0xd
jb 0x1401196af
lea rax, [rbp + 0x80]
mov rbx, rbx
mov word [rbp + 0x9a], r15w
xorps xmm0, xmm0
xchg r10, rax
mov qword [rbp - 0x68], r10
xchg r10, rax
lea r9, [rbp + 0x50]
mov dword [rbp - 0x70], 0x504af35a
add dword [rbp - 0x70], 0xbca681d
sub dword [rbp - 0x70], 0x127a6f48
xor dword [rbp - 0x70], 0x2b0d1193
xor dword [rbp - 0x70], 0x628bfda6
lea r8, [rbp - 0x70]
mov dword [rsp + 0x20], r15d
xchg rdi, rdi
xor edx, edx
xor ecx, ecx
xchg rbp, r13
movups xmmword [r13 + 0x50], xmm0
xchg r13, rbp
call fcn.140133f70
xchg rbx, rdi
mov rbx, rax
xchg rdi, rbx
test rax, rax
je 0x1401197d5
xchg rdx, rcx
mov rdx, rax
xchg rdx, rcx
call fcn.14010f8ac
mov dword [rsp - 0x14], ebx
test al, al
je 0x1401197d5
lea rdx, [rbp - 0x70]
mov rcx, rdi
mov r8, r8
call fcn.14010e770
test al, al
jne 0x14011a0d4
mov eax, 0x5067c218
xor eax, 0x36c22166
xor eax, 0x2b757a6b
sub eax, 0x4dd098af
mov dword [rsp + 0x68], 0x144179b9
add dword [rsp + 0x68], 0x8ff645
xor dword [rsp + 0x68], 0xa48b5c1
sub dword [rsp + 0x68], 0x1e91d994
mov word [rbp - 0x74], ax
mov dword [rsp + 0x6c], 0x7d713a4e
sub dword [rsp + 0x6c], 0x67e21c26
add dword [rsp + 0x6c], 0x39a8ee2f
xor dword [rsp + 0x6c], 0x4696988
xor dword [rsp + 0x6c], 0x4b0d65b5
mov dword [rsp + 0x70], 0xce25656
xor dword [rsp + 0x70], 0x2726cd5f
sub dword [rsp + 0x70], 0x2b5cb9f6
xor dword [rsp + 0x70], 0x67e1a2
mov dword [rsp + 0x74], 0x7906130b
xor dword [rsp + 0x74], 0x67a9e456
sub dword [rsp + 0x74], 0x75aacf
xor dword [rsp + 0x74], 0x1e6c4ce3
lea r13d, [rax - 0x62]
xchg rbp, rbp
mov dword [rsp + 0x78], 0x5d14c8f9
xor dword [rsp + 0x78], 0x18b264ed
sub dword [rsp + 0x78], 0x15a73330
xor dword [rsp + 0x78], 0x5418c368
xor dword [rsp + 0x78], 0x7bf9bb05
mov dword [rsp + 0x7c], 0x294aeadf
add dword [rsp + 0x7c], 0x42b5bbae
sub dword [rsp + 0x7c], 0x152cc420
sub dword [rsp + 0x7c], 0x557715a1
sub dword [rsp + 0x7c], 0xfecc8c
mov dword [rbp - 0x80], 0x42b092
add dword [rbp - 0x80], 0x356fdec4
add dword [rbp - 0x80], 0x177f5984
sub dword [rbp - 0x80], 0x35a2863b
sub dword [rbp - 0x80], 0x17756218
mov dword [rbp - 0x7c], 0x2593c733
xor dword [rbp - 0x7c], 0x1cea70ca
xor dword [rbp - 0x7c], 0x235212cd
sub dword [rbp - 0x7c], 0x19afa4c4
mov dword [rbp - 0x78], 0x6a4c9e58
sub dword [rbp - 0x78], 0x60bb3e15
add dword [rbp - 0x78], 0x11c08cb8
xor dword [rbp - 0x78], 0x1b55ec7c
xchg r15, r9
mov qword [rbp + 0x1a0], r9
xchg r15, r9
xchg rbx, rax
mov rbx, qword [rbp + 0x1a0]
xchg rbx, rax
xchg rdx, rcx
mov rdx, qword [rbp + 0x1a0]
xchg rcx, rdx
mov rax, qword [rbp + 0x1a0]
mov dword [rsp - 0x28], 0x38d36ef9
and cl, 3
shl cl, 1
shl cl, 1
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x68]
mov eax, r14d
mov dword [rsp - 0x18], esi
shr eax, cl
movzx ecx, al
xchg rcx, rax
mov rcx, qword [rbp + 0x1a0]
xchg rcx, rax
xor cx, dx
mov dword [rsp - 0x40], esi
mov word [rbp + rax*2 + 0xc0], cx
xchg rdi, rax
mov rdi, qword [rbp + 0x1a0]
xchg rdi, rax
add rax, rbx
xchg rdi, rax
mov qword [rbp + 0x1a0], rdi
xchg rdi, rax
xchg rsp, rax
mov rsp, qword [rbp + 0x1a0]
xchg rsp, rax
cmp rax, 0x13
jb 0x14011993f
mov dword [rsp - 0x34], esi
lea rax, [rbp + 0xc0]
mov word [rbp + 0xe6], r15w
lea r9, [rbp + 0x50]
mov dword [rsp - 0x38], ecx
xchg r15, rax
mov qword [rbp - 0x58], r15
xchg r15, rax
lea r8, [rbp - 0x60]
mov dword [rsp - 0xc], 0xb7212d2
mov dword [rbp - 0x60], 0x3b0a4191
xor dword [rbp - 0x60], 0x35105ec
xor dword [rbp - 0x60], 0x2fe9c1f5
add dword [rbp - 0x60], 0x3a991d7c
sub dword [rbp - 0x60], 0x5223a2de
xor edx, edx
mov rbp, rbp
mov dword [rsp + 0x20], r15d
xor ecx, ecx
call fcn.140133f70
mov dword [rsp - 0xc], ebp
xchg r15, rax
mov rdi, r15
xchg r15, rax
test rax, rax
mov rbx, rbx
je 0x140119e05
mov rcx, rax
call fcn.14010f8ac
mov dword [rsp - 0x2c], ebx
test al, al
je 0x140119e05
lea rdx, [rbp - 0x60]
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
call fcn.14010e770
test al, al
mov r8, r8
je 0x140119e05
xor edx, edx
lea rcx, [rbp + 0xf0]
xchg rbx, rbx
mov r8d, 0x46c97d60
xor r8d, 0x33231f2c
sub r8d, 0x64bd4b4c
add r8d, 0x29bc9753
sub r8d, 0x3ae9add3
call fcn.140098bf0
mov rax, qword [0x1401421f8]
mov dword [rsp - 0x1c], esi
lea rdx, [rbp + 0xf0]
movabs rcx, 0x7350f0d32e1aa11e
xor rcx, 0x42fabc8b
xor rcx, 0x30940957
add rcx, 0x1f41cde2
sub rcx, 0x1e66a0b1
mov r8d, 0x2efafaff
xor r8d, 0x531e275e
sub r8d, 0xe1a6d17
sub r8d, 0x6fca704a
xor rax, rcx
movabs rcx, 0x1002802b3ab4167d
xor rcx, 0x975c463
add rcx, 0x2094b7de
xor rcx, 0x20b63618
sub rax, rcx
mov dword [rsp - 0x20], 0x10a3dba
movabs rcx, 0x2b438d5e64e4b638
add rcx, 0xf5c0df8
sub rcx, 0x5639bde4
add rcx, 0x1008b8a
rol rax, 0x1c
rol rax, 0xd
rol rax, 3
rol rax, 2
rol rax, 1
xor rax, rcx
xchg r10, r10
movabs rcx, 0x77f77f45296ee16f
xor rcx, 0x56b5395e
xor rcx, 0x600df9c0
xor rcx, 0x407766ea
add rcx, 0x7fffffff
xor rcx, 0x79e97110
ror rax, 0x13
ror rax, 1
ror rax, 1
ror rax, 2
ror rax, 2
xor rax, rcx
mov r14, r14
movabs rcx, 0x2a5cc1d87be69abf
sub rcx, 0x3e0e30f5
xor rcx, 0xe4ba74f
add rcx, 0x39b0b33a
xor rcx, 0xeae5c11
add rax, rcx
mov r13, r13
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
call rax
mov r14d, 0x62b4a93e
add r14d, 0x172cbce0
sub r14d, 0x10b05993
xor r14d, 0x69310c84
test eax, eax
xchg r15, r15
je 0x140119dd4
lea eax, [r14 + 0x62]
mov dword [rsp + 0x4a], 0x34f37a86
xor dword [rsp + 0x4a], 0x336e143d
xor dword [rsp + 0x4a], 0x5198cfef
xor dword [rsp + 0x4a], 0x4b44160f
sub dword [rsp + 0x4a], 0x1d31b6a6
mov word [rsp + 0x66], ax
xchg r12, r12
mov dword [rsp + 0x4e], 0x103a187c
xor dword [rsp + 0x4e], 0x5565b3af
xor dword [rsp + 0x4e], 0x18434055
sub dword [rsp + 0x4e], 0x5cd6eb16
mov dword [rsp + 0x52], 0x59f3ab67
sub dword [rsp + 0x52], 0x1dc94bb8
xor dword [rsp + 0x52], 0x57f1539a
add dword [rsp + 0x52], 0x6e77bad
xor dword [rsp + 0x52], 0x72c68761
mov dword [rsp + 0x56], 0x40382291
add dword [rsp + 0x56], 0x32904418
sub dword [rsp + 0x56], 0x258808d8
xor dword [rsp + 0x56], 0x4d3b5df2
mov dword [rsp + 0x5a], 0x777bf772
sub dword [rsp + 0x5a], 0x3088d739
xor dword [rsp + 0x5a], 0x72154c4d
add dword [rsp + 0x5a], 0x454344bc
sub dword [rsp + 0x5a], 0x7a1ab0a8
mov dword [rsp + 0x5e], 0x1d4b7f06
add dword [rsp + 0x5e], 0x33b4569b
sub dword [rsp + 0x5e], 0x1379c9b3
xor dword [rsp + 0x5e], 0x42ff553
sub dword [rsp + 0x5e], 0x3969fe51
mov dword [rsp + 0x62], 0xf3d6124
add dword [rsp + 0x62], 0x3eeb2fdb
xor dword [rsp + 0x62], 0x4dc0fa5c
sub dword [rsp + 0x62], 0x3dc6a18
mov qword [rbp + 0x1a0], r15
xchg rsi, rsi
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x1a0]
xchg rdx, rax
mov rdx, qword [rbp + 0x1a0]
xchg rdx, rax
and cl, 3
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x4a]
mov eax, 0x5fc9fa36
xor eax, 0x33ee6f7c
add eax, 0xfbb07c0
sub eax, 0x49df3324
shr eax, cl
movzx ecx, al
mov rax, qword [rbp + 0x1a0]
mov dword [rsp - 0x28], 0x567d4a3c
xor cx, dx
mov word [rbp + rax*2 + 0xa0], cx
mov rax, qword [rbp + 0x1a0]
add rax, rbx
mov r8, r8
xchg rdi, rax
mov qword [rbp + 0x1a0], rdi
xchg rdi, rax
xchg r12, rax
mov r12, qword [rbp + 0x1a0]
xchg r12, rax
cmp rax, r14
mov dword [rsp - 0x20], ebx
jb 0x140119d12
xchg r14, r8
mov r14, r8
xchg r14, r8
mov word [rbp + 0xbe], r15w
mov dword [rsp - 0x24], esi
lea rdx, [rbp + 0xf0]
mov esi, ebx
lea rcx, [rbp + 0xa0]
call fcn.140099430
mov dword [rsp - 0x20], edi
mov dl, bl
test eax, eax
je 0x140119dd7
mov dword [rsp - 0x40], 0x416d35b9
mov dl, r15b
test bl, sil
je 0x140119dfa
and esi, 0xfffffffe
xchg rdi, rdi
lea rdi, [rbp + 0xa0]
xor eax, eax
xchg rcx, rbp
mov rbp, r14
xchg rbp, rcx
rep stosb byte [rdi], al
test dl, dl
jne 0x14011a0c3
mov rsi, rsi
movdqa xmm0, xmmword [0x140014700]
lea rdx, [rbp - 8]
movdqa xmmword [rbp + 0x60], xmm0
xchg rcx, rcx
lea rcx, [rbp - 8]
mov byte [rbp + 0x70], 0x72
xor byte [rbp + 0x70], 0x10
xor byte [rbp + 0x70], 0x2e
xor byte [rbp + 0x70], 0xd9
xorps xmm0, xmm0
xchg r10, r10
xchg r14, rdx
mov qword [rbp - 0x10], r14
xchg r14, rdx
mov eax, 0x25048173
xor eax, 0xd41b167
sub eax, 0x3f53f2d
add eax, 0x54de6ec8
xor eax, 0x792e5fbe
mov qword [rbp + 0x28], rax
mov dword [rsp - 0x2c], esp
xchg rdi, rbp
movups xmmword [rdi - 8], xmm0
xchg rdi, rbp
xchg r12, rbp
movups xmmword [r12 + 8], xmm0
xchg r12, rbp
xchg rbp, rsp
movups xmmword [rsp + 0x18], xmm0
xchg rbp, rsp
cmp rdx, rcx
je 0x140119ea1
mov dword [rsp - 0x28], edx
xchg rdx, rcx
mov rdx, rcx
xchg rdx, rcx
call fcn.140098600
mov rbx, rbx
mov rax, qword [rbp + 0x28]
lea rdx, [rbp - 8]
xorps xmm0, xmm0
mov dword [rsp - 0xc], ecx
mov qword [rbp - 0x10], rdx
mov rcx, r15
xchg rbp, rbx
movups xmmword [rbx - 8], xmm0
xchg rbx, rbp
movups xmmword [rbp + 8], xmm0
mov rdx, rdx
movups xmmword [rbp + 0x18], xmm0
test rax, rax
je 0x140119eee
movzx eax, byte [rbp + rcx + 0x60]
mov dword [rsp - 0x18], edx
mov word [rdx + rcx*2], ax
add rcx, rbx
cmp rcx, qword [rbp + 0x28]
jb 0x140119ed1
xchg r10, r10
lea rcx, [rbp - 0x10]
or esi, 2
call fcn.14008a6e0
mov rsi, rsi
test al, al
jne 0x14011a034
movdqa xmm0, xmmword [0x1400146e0]
lea rdx, [rbp - 0x48]
mov dword [rsp - 0x44], edx
xchg rbp, r14
movdqa xmmword [r14 + 0x30], xmm0
xchg r14, rbp
lea rcx, [rbp - 0x48]
mov dword [rsp - 0x10], ebp
mov word [rbp + 0x40], 0x180d
add word [rbp + 0x40], 0x590c
xor word [rbp + 0x40], 0x36cb
sub word [rbp + 0x40], 0x2d33
xorps xmm0, xmm0
mov dword [rsp - 0x38], 0xd088107
xchg r12, rdx
mov qword [rbp - 0x50], r12
xchg rdx, r12
mov eax, 0x75585621
sub eax, 0x37e9b26e
xor eax, 0x7cd858a3
sub eax, 0x3bdc1966
xor eax, 0x5dae1b8
mov qword [rbp - 0x18], rax
xchg rbp, r9
movups xmmword [r9 - 0x48], xmm0
xchg rbp, r9
xchg rsi, rbp
movups xmmword [rsi - 0x38], xmm0
xchg rsi, rbp
xchg r15, rbp
movups xmmword [r15 - 0x28], xmm0
xchg r15, rbp
cmp rdx, rcx
je 0x140119fb4
mov dword [rsp - 0xc], ebp
mov rcx, rdx
call fcn.140098600
mov rax, qword [rbp - 0x18]
mov dword [rsp - 0x34], 0x430c120d
lea rdx, [rbp - 0x48]
xorps xmm0, xmm0
xchg r10, rdx
mov qword [rbp - 0x50], r10
xchg rdx, r10
xchg r14, rcx
mov r14, r15
xchg rcx, r14
xchg rbp, r12
movups xmmword [r12 - 0x48], xmm0
xchg rbp, r12
xchg rbx, rbp
movups xmmword [rbx - 0x38], xmm0
xchg rbp, rbx
movups xmmword [rbp - 0x28], xmm0
test rax, rax
je 0x14011a012
mov dword [rsp - 0x10], 0x6df7a67c
movzx eax, byte [rbp + rcx + 0x30]
mov word [rdx + rcx*2], ax
add rcx, rbx
cmp rcx, qword [rbp - 0x18]
mov rbp, rbp
jb 0x140119ff9
lea rcx, [rbp - 0x50]
or esi, r13d
call fcn.14008a6e0
mov dword [rsp - 0x18], 0x6804aec4
mov r14b, r15b
test al, al
je 0x14011a037
mov rcx, rcx
mov r14b, bl
test r13b, sil
je 0x14011a070
mov rcx, qword [rbp - 0x50]
mov r8, r8
lea rax, [rbp - 0x48]
cmp rcx, rax
jne 0x14011a06b
xchg r15, r15
xor eax, eax
lea rdi, [rbp - 0x48]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
mov dword [rsp - 0x18], ebp
jmp 0x14011a070
call fcn.140098600
xchg rcx, r13
mov r13, qword [rbp - 0x10]
xchg r13, rcx
lea rax, [rbp - 8]
cmp rcx, rax
jne 0x14011a0a2
mov dword [rsp - 0x2c], 0x4bc59559
xor eax, eax
lea rdi, [rbp - 8]
lea ecx, [rax + 0x30]
xchg r14, r14
rep stosb byte [rdi], al
jmp 0x14011a0af
call fcn.140098600
mov dword [rsp - 0xc], 0x23bab7f7
test r14b, r14b
jne 0x14011a0c3
mov bl, r15b
mov dword [rsp - 0x38], 0x7a292b51
xor eax, eax
lea rdi, [rbp + 0xc0]
lea ecx, [rax + 0x13]
mov r8, r8
rep stosb byte [rdi], al
xor eax, eax
lea r11, [rsp + 0x270]
mov rsi, qword [r11 + 0x40]
xchg r12, r12
lea rdi, [rbp + 0x80]
lea ecx, [rax + 0xd]
rep stosb byte [rdi], al
mov dword [rsp - 0x10], ecx
mov al, bl
mov rbx, qword [r11 + 0x38]
xchg rdi, rsp
mov rdi, r11
xchg rdi, rsp
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
add rsp, 8
mov r14, qword [rsp - 8]
pop r13
pop rdi
pop rbp
xchg rbp, rbp
ret