Function at 0x1401179a4
Capabilities:
Encode data using xor

Disassembly:
xchg r10, rbx
mov qword [rsp + 0x10], r10
xchg r10, rbx
xchg rsi, rdi
mov qword [rsp + 0x18], rdi
xchg rsi, rdi
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rdi
nop
sub rsp, 8
mov qword [rsp], r12
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x170]
mov dword [rsp - 0x44], 0x2c9e1386
sub rsp, 0x270
xor r15d, r15d
mov dword [rsp + 0x30], 0x732c3502
add dword [rsp + 0x30], 0x4268b23
sub dword [rsp + 0x30], 0x6349fe2a
sub dword [rsp + 0x30], 0x28c0b00
sub dword [rsp + 0x30], 0x1112b6bd
mov dword [rbp + 0x1a0], r15d
mov esi, r15d
mov dword [rsp + 0x34], 0x40342b90
xor dword [rsp + 0x34], 0x6c70d45e
sub dword [rsp + 0x34], 0x121555b0
add dword [rsp + 0x34], 0x4203d428
xor dword [rsp + 0x34], 0x5c487e7c
mov dword [rsp + 0x38], 0x74ed1de8
sub dword [rsp + 0x38], 0x58b0e9e5
sub dword [rsp + 0x38], 0x7cbb83b
add dword [rsp + 0x38], 0x438ca9cd
xor dword [rsp + 0x38], 0x5796259e
lea edi, [r15 + 0x1c]
mov rdx, rdx
mov dword [rsp + 0x3c], 0x48c0db90
add dword [rsp + 0x3c], 0x19ead636
xor dword [rsp + 0x3c], 0xa6a62df
xor dword [rsp + 0x3c], 0x6891d33f
mov word [rsp + 0x48], di
lea r14d, [r15 + 0xf]
mov r8, r8
mov dword [rsp + 0x40], 0x6f0f7796
add dword [rsp + 0x40], 0xdea20eb
sub dword [rsp + 0x40], 0x2acd19e
sub dword [rsp + 0x40], 0x5f7c808f
sub dword [rsp + 0x40], 0x1a554645
lea ebx, [rdi - 0x1b]
mov dword [rsp + 0x44], 0x49ee7ed6
xor dword [rsp + 0x44], 0x15ee30d4
sub dword [rsp + 0x44], 0x22f961b
sub dword [rsp + 0x44], 0x439bce26
xor dword [rsp + 0x44], 0x1649e9ff
lea r12d, [r15 + 3]
mov qword [rbp + 0x1a0], r15
xchg r11, rax
mov r11, qword [rbp + 0x1a0]
xchg r11, rax
mov rcx, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x1a0]
mov dword [rsp - 0x40], edi
and cl, r12b
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x30]
mov eax, 0x4a15b137
add eax, 0x230e5578
xor eax, 0x24393fd1
xor eax, 0x51482110
shr eax, cl
movzx ecx, al
mov rax, qword [rbp + 0x1a0]
mov dword [rsp - 0x20], 0x425aca75
xor cx, dx
mov word [rbp + rax*2 + 0x80], cx
mov rax, qword [rbp + 0x1a0]
add rax, rbx
mov rbp, rbp
mov qword [rbp + 0x1a0], rax
mov rax, qword [rbp + 0x1a0]
cmp rax, 0xd
jb 0x140117b21
mov dword [rsp - 0x38], 0x25cb1fcf
lea rax, [rbp + 0x80]
mov word [rbp + 0x9a], r15w
xorps xmm0, xmm0
mov dword [rsp - 0x38], esi
xchg rsi, rax
mov qword [rbp - 0x68], rsi
xchg rsi, rax
lea r9, [rbp + 0x50]
mov rbp, rbp
mov dword [rbp - 0x70], 0x45077e2e
add dword [rbp - 0x70], 0x18684f43
sub dword [rbp - 0x70], 0x64af9ae
sub dword [rbp - 0x70], 0x5708d3a9
lea r8, [rbp - 0x70]
mov dword [rsp + 0x20], r15d
xor edx, edx
mov r10, r10
xor ecx, ecx
xchg rbp, r8
movups xmmword [r8 + 0x50], xmm0
xchg rbp, r8
call fcn.1401322d0
xchg rcx, rdi
mov rcx, rax
xchg rcx, rdi
test rax, rax
je 0x140117c4c
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.14010dd08
test al, al
xchg r9, r9
je 0x140117c4c
lea rdx, [rbp - 0x70]
xchg r13, rdi
mov rcx, r13
xchg rdi, r13
call fcn.14010cbb4
mov dword [rsp - 0xc], 0x1c66abe3
test al, al
jne 0x140118517
mov eax, 0x6ba15ff6
xor eax, 0x456765ce
xor eax, 0x3c258ae6
xor eax, 0x42bc7d7e
sub eax, 0x505fcd70
mov dword [rsp + 0x68], 0x39665c5e
sub dword [rsp + 0x68], 0xf1f4273
add dword [rsp + 0x68], 0x20293a9e
sub dword [rsp + 0x68], 0x49f75466
mov word [rbp - 0x74], ax
mov dword [rsp + 0x6c], 0x536de84f
sub dword [rsp + 0x6c], 0x1fa98073
xor dword [rsp + 0x6c], 0xeffffe9
sub dword [rsp + 0x6c], 0x3cc597f9
mov dword [rsp + 0x70], 0x39902bc0
add dword [rsp + 0x70], 0x7841cb5
add dword [rsp + 0x70], 0x5259ec2
sub dword [rsp + 0x70], 0x45c8e6fe
mov dword [rsp + 0x74], 0x5b29ff91
sub dword [rsp + 0x74], 0x29f029ad
xor dword [rsp + 0x74], 0x31698ba6
add dword [rsp + 0x74], 0x7a6c02cf
sub dword [rsp + 0x74], 0x7a4060d6
mov dword [rsp + 0x78], 0x67ba6a2
xor dword [rsp + 0x78], 0x3bf7b8f3
sub dword [rsp + 0x78], 0x1365d7bd
add dword [rsp + 0x78], 0x3c61758f
sub dword [rsp + 0x78], 0x6618bc22
mov dword [rsp + 0x7c], 0x1881583e
sub dword [rsp + 0x7c], 0xfd231c3
add dword [rsp + 0x7c], 0x3f8745da
sub dword [rsp + 0x7c], 0x20d5d0bc
xor dword [rsp + 0x7c], 0x27149b8f
mov dword [rbp - 0x80], 0x5953851d
sub dword [rbp - 0x80], 0x20e9871c
sub dword [rbp - 0x80], 0x41079e8
xor dword [rbp - 0x80], 0x34328416
mov dword [rbp - 0x7c], 0x4f1d1a59
xor dword [rbp - 0x7c], 0x168738a5
sub dword [rbp - 0x7c], 0x4782d2b3
xor dword [rbp - 0x7c], 0x6ab51007
sub dword [rbp - 0x7c], 0x784c4028
mov dword [rbp - 0x78], 0x44ec0f70
xor dword [rbp - 0x78], 0x3b437693
sub dword [rbp - 0x78], 0x787e85ac
xor dword [rbp - 0x78], 0x54389bab
sub dword [rbp - 0x78], 0x52936f8d
xchg r15, rdi
mov qword [rbp + 0x1a0], rdi
xchg r15, rdi
xchg r14, rax
mov r14, qword [rbp + 0x1a0]
xchg r14, rax
mov rcx, qword [rbp + 0x1a0]
xchg rdx, rdx
mov rax, qword [rbp + 0x1a0]
and cl, r12b
shl cl, 3
xchg r9, r9
movzx edx, word [rsp + rax*2 + 0x68]
mov eax, 0x5c1fdf0b
sub eax, 0x4f3245e4
add eax, 0x228539c8
sub eax, 0x171dba81
shr eax, cl
xchg rbx, rbx
movzx ecx, al
mov rax, qword [rbp + 0x1a0]
xor cx, dx
xchg r12, r12
mov word [rbp + rax*2 + 0xc0], cx
xchg r14, rax
mov r14, qword [rbp + 0x1a0]
xchg r14, rax
add rax, rbx
xchg rsi, rax
mov qword [rbp + 0x1a0], rsi
xchg rsi, rax
mov rax, qword [rbp + 0x1a0]
mov dword [rsp - 0x24], esp
cmp rax, 0x13
jb 0x140117dbb
lea rax, [rbp + 0xc0]
mov word [rbp + 0xe6], r15w
xchg r15, r15
lea r9, [rbp + 0x50]
mov qword [rbp - 0x58], rax
lea r8, [rbp - 0x60]
mov dword [rbp - 0x60], 0x2d672525
add dword [rbp - 0x60], 0x31f740b9
add dword [rbp - 0x60], 0x136b8709
xor dword [rbp - 0x60], 0x72e1ecc1
xor edx, edx
mov dword [rsp + 0x20], r15d
xor ecx, ecx
mov rdx, rdx
call fcn.1401322d0
xchg rsp, rdi
mov rsp, rax
xchg rsp, rdi
test rax, rax
mov dword [rsp - 0x14], 0x5f7ec546
je 0x14011824e
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.14010dd08
mov dword [rsp - 0x1c], 0x4572b306
test al, al
je 0x14011824e
lea rdx, [rbp - 0x60]
mov rcx, rdi
mov dword [rsp - 0x2c], 0x6c8443c3
call fcn.14010cbb4
test al, al
je 0x14011824e
xor edx, edx
mov dword [rsp - 0x14], edi
lea rcx, [rbp + 0xf0]
mov r8d, 0x63d12204
sub r8d, 0x26abd746
sub r8d, 0x1bbb0bd4
sub r8d, 0x9f5feaa
sub r8d, 0x17743fc0
call fcn.140097a60
mov dword [rsp - 0x34], esi
mov rax, qword [0x1401401f8]
lea rdx, [rbp + 0xf0]
rol rax, 0xd
rol rax, 0x16
rol rax, 1
rol rax, 1
rol rax, 1
movabs rcx, 0x6142eaab7ad846b4
sub rcx, 0x5712d5c8
sub rcx, 0x925e18a
xor rcx, 0x3124c061
add rcx, 0x177d303b
add rax, rcx
mov r8d, 0x5d4472a6
sub r8d, 0x33c37c99
add r8d, 0x3520d2cd
xor r8d, 0x5ea1c89a
rol rax, 4
rol rax, 1
movabs rcx, 0x6edf18623df426f4
xor rcx, 0x458b3ad7
sub rcx, 0x33c366f2
add rcx, 0x20a6468
add rcx, 0xbd9f44e
xor rax, rcx
mov dword [rsp - 0x3c], esi
movabs rcx, 0x60c3195443f0c238
sub rcx, 0x2c8c9ec9
xor rcx, 0x2b49dbdd
add rcx, 0x7fffffff
add rcx, 0x3c0d6a32
ror rax, 0x11
ror rax, 0x10
ror rax, 1
ror rax, 1
ror rax, 1
ror rax, 1
ror rax, 1
ror rax, 1
xor rax, rcx
movabs rcx, 0x90e3d2e1ec1f6b2
add rcx, 0x3104f637
add rcx, 0x2bf3e5b
add rcx, 0x75930a6b
add rax, rcx
xchg rbp, rdi
mov rcx, rbp
xchg rdi, rbp
call rax
xchg r15, r15
test eax, eax
je 0x14011821a
mov eax, 0x473a7abd
sub eax, 0x213ac3f1
add eax, 0x3e7f3819
xor eax, 0x4627bab5
xor eax, 0x22595477
mov dword [rsp + 0x4a], 0x58307928
add dword [rsp + 0x4a], 0x17c74d03
sub dword [rsp + 0x4a], 0x35a1d535
add dword [rsp + 0x4a], 0x1ba3e7a7
xor dword [rsp + 0x4a], 0x5598d8a0
mov word [rsp + 0x66], ax
xchg rcx, rcx
mov dword [rsp + 0x4e], 0x1b19a0ff
xor dword [rsp + 0x4e], 0x3ab29f24
add dword [rsp + 0x4e], 0x28be5b7a
xor dword [rsp + 0x4e], 0x4a059b73
mov dword [rsp + 0x52], 0x76a289a3
sub dword [rsp + 0x52], 0x34a3327b
xor dword [rsp + 0x52], 0x2a163704
sub dword [rsp + 0x52], 0x5cd77a10
sub dword [rsp + 0x52], 0xe9ce611
mov dword [rsp + 0x56], 0x659ecff1
sub dword [rsp + 0x56], 0x19a46a35
xor dword [rsp + 0x56], 0x3fb51bdd
sub dword [rsp + 0x56], 0x73fe7dec
mov dword [rsp + 0x5a], 0x34bd4a6b
add dword [rsp + 0x5a], 0x42d92955
sub dword [rsp + 0x5a], 0x43df9cf6
sub dword [rsp + 0x5a], 0x3338d6ca
mov dword [rsp + 0x5e], 0x16a9a8e7
add dword [rsp + 0x5e], 0x2f67bee9
xor dword [rsp + 0x5e], 0x69ec6bc3
sub dword [rsp + 0x5e], 0x2f930bd9
mov dword [rsp + 0x62], 0x5b961b76
xor dword [rsp + 0x62], 0x763134f5
sub dword [rsp + 0x62], 0x2b917b80
xor dword [rsp + 0x62], 0x3667276e
xor dword [rsp + 0x62], 0x340f936e
mov qword [rbp + 0x1a0], r15
mov dword [rsp - 0x40], 0x25be2072
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x1a0]
xchg rsi, rax
mov rsi, qword [rbp + 0x1a0]
xchg rsi, rax
and cl, r12b
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x4a]
mov dword [rsp - 0x38], 0x177938d0
mov eax, 0x3db3c029
xor eax, 0x1734c3d9
sub eax, 0xcbc75b4
xor eax, 0x381d7660
xor eax, 0x3d82e032
shr eax, cl
movzx ecx, al
mov dword [rsp - 0x3c], 0x36775ab2
mov rax, qword [rbp + 0x1a0]
xor cx, dx
mov word [rbp + rax*2 + 0xa0], cx
xchg r14, rax
mov r14, qword [rbp + 0x1a0]
xchg r14, rax
add rax, rbx
mov qword [rbp + 0x1a0], rax
xchg r9, r9
xchg rsp, rax
mov rsp, qword [rbp + 0x1a0]
xchg rsp, rax
cmp rax, r14
mov dword [rsp - 0x14], ecx
jb 0x14011814f
xchg r14, r8
mov r14, r8
xchg r8, r14
mov word [rbp + 0xbe], r15w
lea rdx, [rbp + 0xf0]
mov dword [rsp - 0x18], esp
mov esi, ebx
lea rcx, [rbp + 0xa0]
call fcn.140098250
mov dl, bl
mov dword [rsp - 0x24], 0xd408931
test eax, eax
je 0x140118220
mov dl, r15b
mov r14, r14
test bl, sil
je 0x140118246
and esi, 0xfffffffe
lea rdi, [rbp + 0xa0]
mov rbx, rbx
xor eax, eax
xchg r14, r10
mov rcx, r10
xchg r14, r10
rep stosb byte [rdi], al
xchg rsp, rsp
test dl, dl
jne 0x140118505
movdqa xmm0, xmmword [0x140014710]
mov dword [rsp - 0x24], ebx
lea rcx, [rbp - 8]
xchg rbp, rdi
movdqa xmmword [rdi + 0x60], xmm0
xchg rdi, rbp
lea rdx, [rbp - 8]
mov rbp, rbp
mov byte [rbp + 0x70], 0x29
add byte [rbp + 0x70], 0x3c
add byte [rbp + 0x70], 0x14
sub byte [rbp + 0x70], 0x22
sub byte [rbp + 0x70], 0x3a
xorps xmm0, xmm0
xchg rbx, rbx
mov qword [rbp - 0x10], rcx
mov eax, 0x174413a8
xor eax, 0x6f3cd3a2
sub eax, 0xe87f20f
sub eax, 0x69f0cdea
mov qword [rbp + 0x28], rax
mov dword [rsp - 0x34], esi
xchg rbp, r8
movups xmmword [r8 - 8], xmm0
xchg r8, rbp
movups xmmword [rbp + 8], xmm0
mov rsi, rsi
xchg r15, rbp
movups xmmword [r15 + 0x18], xmm0
xchg r15, rbp
cmp rcx, rdx
mov dword [rsp - 0x28], 0x5500928f
je 0x1401182e5
call fcn.140097490
xchg r11, rax
mov r11, qword [rbp + 0x28]
xchg r11, rax
lea rdx, [rbp - 8]
xorps xmm0, xmm0
xchg r15, r15
xchg rdx, rdi
mov qword [rbp - 0x10], rdi
xchg rdi, rdx
mov rcx, r15
mov rdx, rdx
xchg rdi, rbp
movups xmmword [rdi - 8], xmm0
xchg rdi, rbp
movups xmmword [rbp + 8], xmm0
mov dword [rsp - 0xc], 0x19c09127
movups xmmword [rbp + 0x18], xmm0
test rax, rax
je 0x14011833f
mov dword [rsp - 0x24], esi
movzx eax, byte [rbp + rcx + 0x60]
mov word [rdx + rcx*2], ax
add rcx, rbx
xchg r8, r8
cmp rcx, qword [rbp + 0x28]
jb 0x140118326
lea rcx, [rbp - 0x10]
or esi, 2
mov dword [rsp - 0x24], edi
call fcn.140089420
test al, al
jne 0x140118479
mov dword [rsp - 0x18], 0x1bc27e4e
movdqa xmm0, xmmword [0x140014730]
lea rcx, [rbp - 0x48]
xchg r13, rbp
movdqa xmmword [r13 + 0x30], xmm0
xchg r13, rbp
lea rdx, [rbp - 0x48]
mov dword [rsp - 0x34], ebx
mov word [rbp + 0x40], 0x4344
add word [rbp + 0x40], 0x1838
xor word [rbp + 0x40], 0x75f9
add word [rbp + 0x40], 0x3c92
xorps xmm0, xmm0
xchg rcx, r14
mov qword [rbp - 0x50], r14
xchg r14, rcx
mov eax, 0x65508993
xor eax, 0x4fc72245
add eax, 0x881528e
sub eax, 0x3318fe52
mov qword [rbp - 0x18], rax
mov dword [rsp - 0x28], edx
xchg rdi, rbp
movups xmmword [rdi - 0x48], xmm0
xchg rbp, rdi
xchg r14, rbp
movups xmmword [r14 - 0x38], xmm0
xchg r14, rbp
xchg rdi, rbp
movups xmmword [rdi - 0x28], xmm0
xchg rdi, rbp
cmp rcx, rdx
xchg rdi, rdi
je 0x1401183f7
call fcn.140097490
mov rax, qword [rbp - 0x18]
mov rdi, rdi
lea rdx, [rbp - 0x48]
xorps xmm0, xmm0
xchg rdx, r10
mov qword [rbp - 0x50], r10
xchg r10, rdx
xchg rcx, r15
mov r15, rcx
xchg r15, rcx
xchg r13, rbp
movups xmmword [r13 - 0x48], xmm0
xchg rbp, r13
movups xmmword [rbp - 0x38], xmm0
xchg rsi, rsi
xchg rbp, rcx
movups xmmword [rcx - 0x28], xmm0
xchg rcx, rbp
test rax, rax
mov dword [rsp - 0x28], 0x35c4fb7d
je 0x14011845f
movzx eax, byte [rbp + rcx + 0x30]
mov word [rdx + rcx*2], ax
mov rbp, rbp
add rcx, rbx
cmp rcx, qword [rbp - 0x18]
jb 0x14011843e
mov dword [rsp - 0x24], 0x77b8f7d1
lea rcx, [rbp - 0x50]
or esi, 4
call fcn.140089420
mov rsp, rsp
mov r14b, r15b
test al, al
je 0x140118480
mov r14b, bl
mov dword [rsp - 0x10], esi
test sil, 4
je 0x1401184bf
mov rcx, qword [rbp - 0x50]
lea rax, [rbp - 0x48]
mov rbx, rbx
cmp rcx, rax
jne 0x1401184ba
xor eax, eax
mov dword [rsp - 0x3c], edx
lea rdi, [rbp - 0x48]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
mov dword [rsp - 0x14], 0x2eed6246
jmp 0x1401184bf
call fcn.140097490
xchg rcx, r8
mov r8, qword [rbp - 0x10]
xchg rcx, r8
lea rax, [rbp - 8]
xchg rbx, rbx
cmp rcx, rax
jne 0x1401184ec
xor eax, eax
xchg r13, r13
lea rdi, [rbp - 8]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x1401184f1
call fcn.140097490
test r14b, r14b
mov dword [rsp - 0x1c], 0x79471a86
jne 0x140118505
mov bl, r15b
xor eax, eax
lea rdi, [rbp + 0xc0]
mov dword [rsp - 0x24], edx
lea ecx, [rax + 0x13]
rep stosb byte [rdi], al
xor eax, eax
mov dword [rsp - 0xc], edi
lea r11, [rsp + 0x270]
mov rsi, qword [r11 + 0x40]
lea rdi, [rbp + 0x80]
mov dword [rsp - 0xc], edi
lea ecx, [rax + 0xd]
rep stosb byte [rdi], al
mov al, bl
xchg r9, rbx
mov r9, qword [r11 + 0x38]
xchg r9, rbx
xchg r8, r11
mov rsp, r8
xchg r11, r8
nop
mov r15, qword [rsp]
add rsp, 8
pop r14
xchg r12, r12
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
mov rdi, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret