Function at 0x140118e78
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
xchg rbx, rbx
xchg rsi, rdx
mov qword [rsp + 0x18], rdx
xchg rdx, rsi
nop
push 0x52136a75
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r14
push r15
mov dword [rsp - 0x18], ebp
lea rbp, [rsp - 0x170]
sub rsp, 0x6f363a2
add rsp, 0x6f36132
xor r15d, r15d
xchg rdi, rdi
mov dword [rsp + 0x30], 0x8e83604
add dword [rsp + 0x30], 0xaba2010
xor dword [rsp + 0x30], 0x4409ce1f
sub dword [rsp + 0x30], 0x57a7975b
mov eax, 0x76cbcb47
xor eax, 0x39d8f435
xor eax, 0x78e3a42d
add eax, 0x31b78c4b
xor eax, 0x69a82738
mov dword [rbp + 0x1a0], r15d
mov dword [rsp - 0x1c], esi
mov word [rsp + 0x48], ax
mov esi, r15d
mov dword [rsp + 0x34], 0x51c5c798
xor dword [rsp + 0x34], 0x3627fde3
add dword [rsp + 0x34], 0x92a924e
xor dword [rsp + 0x34], 0x713bcc41
mov r12d, 0x6b33e595
sub r12d, 0x2ad79532
sub r12d, 0x13c1301
add r12d, 0x15c7397e
mov dword [rsp + 0x38], 0x16acf9a1
add dword [rsp + 0x38], 0x6670b9d5
sub dword [rsp + 0x38], 0x72a09294
sub dword [rsp + 0x38], 0xa78205d
lea ebx, [r15 + 1]
mov dword [rsp + 0x3c], 0x229860b0
xor dword [rsp + 0x3c], 0x38fc25a6
add dword [rsp + 0x3c], 0x2c3fe025
sub dword [rsp + 0x3c], 0x468824a7
mov dword [rsp + 0x40], 0x384301ac
add dword [rsp + 0x40], 0x1b8c453f
xor dword [rsp + 0x40], 0x360660b2
sub dword [rsp + 0x40], 0x4a0be22e
sub dword [rsp + 0x40], 0x1ba843aa
mov dword [rsp + 0x44], 0x2295894a
xor dword [rsp + 0x44], 0x55d700f8
sub dword [rsp + 0x44], 0x3eb21da6
sub dword [rsp + 0x44], 0x385f6b80
xchg r12, r15
mov qword [rbp + 0x1a0], r12
xchg r12, r15
xchg r9, rax
mov r9, qword [rbp + 0x1a0]
xchg r9, rax
mov rcx, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x1a0]
xchg r14, r14
and cl, 3
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x30]
xchg r12, r12
mov eax, r12d
shr eax, cl
movzx ecx, al
mov dword [rsp - 0x1c], edi
xchg r13, rax
mov r13, qword [rbp + 0x1a0]
xchg r13, rax
xor cx, dx
mov dword [rsp - 0x44], esp
mov word [rbp + rax*2 + 0x80], cx
mov rax, qword [rbp + 0x1a0]
add rax, rbx
xchg rdx, rax
mov qword [rbp + 0x1a0], rdx
xchg rdx, rax
mov rax, qword [rbp + 0x1a0]
cmp rax, 0xd
jb 0x140118ffe
mov dword [rsp - 0x30], 0x73b1d798
lea rax, [rbp + 0x80]
mov word [rbp + 0x9a], r15w
xorps xmm0, xmm0
mov qword [rbp - 0x68], rax
mov dword [rsp - 0xc], 0x2920f81b
lea r9, [rbp + 0x50]
mov dword [rbp - 0x70], 0x6a6ed28c
xor dword [rbp - 0x70], 0x6b73dbb8
add dword [rbp - 0x70], 0x12090328
sub dword [rbp - 0x70], 0x130a0c42
lea r8, [rbp - 0x70]
mov dword [rsp + 0x20], r15d
xor edx, edx
mov dword [rsp - 0x18], 0x124d108
xor ecx, ecx
movups xmmword [rbp + 0x50], xmm0
call fcn.1401335d0
mov dword [rsp - 0x3c], ecx
xchg r15, rax
mov rdi, r15
xchg r15, rax
test rax, rax
mov dword [rsp - 0x38], 0x5eadbcff
je 0x140119121
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.14010f330
mov r14, r14
test al, al
je 0x140119121
lea rdx, [rbp - 0x70]
xchg rcx, rcx
xchg r13, rcx
mov r13, rdi
xchg rcx, r13
call fcn.14010e2c4
test al, al
jne 0x1401199c4
mov dword [rsp - 0x30], esi
mov eax, 0x38c58368
add eax, 0x3f698bf3
xor eax, 0x2da321e8
xor eax, 0x6957e236
sub eax, 0x3cdbcc03
mov dword [rsp + 0x68], 0x67553db2
xor dword [rsp + 0x68], 0x2592ab22
xor dword [rsp + 0x68], 0x7bba3fde
add dword [rsp + 0x68], 0x38f3b75f
sub dword [rsp + 0x68], 0x725a6000
mov word [rbp - 0x74], ax
mov edi, 0x3e2d0b47
sub edi, 0x9e734ff
add edi, 0x3cf4e99
xor edi, 0x3d97c67a
sub edi, 0x582e288
mov dword [rsp + 0x6c], 0x2b51c6a1
sub dword [rsp + 0x6c], 0x1d3170b1
xor dword [rsp + 0x6c], 0x70523d13
sub dword [rsp + 0x6c], 0x7e386855
mov dword [rsp + 0x70], 0x284791b1
xor dword [rsp + 0x70], 0x7853c362
sub dword [rsp + 0x70], 0xe0097d
sub dword [rsp + 0x70], 0x34d07f20
sub dword [rsp + 0x70], 0x1a44c97f
mov dword [rsp + 0x74], 0x7f7f3cf
add dword [rsp + 0x74], 0x5c94f47b
add dword [rsp + 0x74], 0x5c5d76f
xor dword [rsp + 0x74], 0x2bf37e4
xor dword [rsp + 0x74], 0x68dd88d4
mov dword [rsp + 0x78], 0x51201b00
sub dword [rsp + 0x78], 0x23bebddb
xor dword [rsp + 0x78], 0x6d78b75f
sub dword [rsp + 0x78], 0x4018e9eb
mov dword [rsp + 0x7c], 0xe43eef8
xor dword [rsp + 0x7c], 0x239401a3
add dword [rsp + 0x7c], 0x10eadfcb
xor dword [rsp + 0x7c], 0x7a97e28a
sub dword [rsp + 0x7c], 0x441d2d08
mov dword [rbp - 0x80], 0x4a29cefc
xor dword [rbp - 0x80], 0x37b3c129
sub dword [rbp - 0x80], 0x66d58eba
add dword [rbp - 0x80], 0xd04bff6
xor dword [rbp - 0x80], 0x23cc4190
mov dword [rbp - 0x7c], 0x4bd49240
sub dword [rbp - 0x7c], 0x2ade97f0
add dword [rbp - 0x7c], 0x234f2383
sub dword [rbp - 0x7c], 0x1e0df90
xor dword [rbp - 0x7c], 0x427e3ed7
mov dword [rbp - 0x78], 0x20afc7eb
add dword [rbp - 0x78], 0x49bae21c
xor dword [rbp - 0x78], 0x2470d31
xor dword [rbp - 0x78], 0x49e49065
sub dword [rbp - 0x78], 0x21ae36d2
xchg r13, r15
mov qword [rbp + 0x1a0], r13
xchg r13, r15
xchg r13, rax
mov r13, qword [rbp + 0x1a0]
xchg r13, rax
mov rcx, qword [rbp + 0x1a0]
xchg r9, r9
xchg rcx, rax
mov rcx, qword [rbp + 0x1a0]
xchg rcx, rax
and cl, 3
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x68]
mov eax, r12d
shr eax, cl
mov dword [rsp - 0x40], esi
movzx ecx, al
xchg r8, rax
mov r8, qword [rbp + 0x1a0]
xchg r8, rax
xor cx, dx
mov word [rbp + rax*2 + 0xc0], cx
mov dword [rsp - 0x20], 0x3b13cea4
mov rax, qword [rbp + 0x1a0]
add rax, rbx
xchg r10, rax
mov qword [rbp + 0x1a0], r10
xchg r10, rax
mov rax, qword [rbp + 0x1a0]
cmp rax, rdi
mov rsp, rsp
jb 0x1401192bc
lea rax, [rbp + 0xc0]
mov word [rbp + 0xe6], r15w
mov r9, r9
lea r9, [rbp + 0x50]
mov qword [rbp - 0x58], rax
lea r8, [rbp - 0x60]
mov dword [rsp - 0x1c], 0x2084ac12
mov dword [rbp - 0x60], 0x221ad2ce
xor dword [rbp - 0x60], 0x750a1775
xor dword [rbp - 0x60], 0x386fd92c
xor dword [rbp - 0x60], 0x1c27f16c
xor dword [rbp - 0x60], 0x7370eddd
xor edx, edx
mov rbx, rbx
mov dword [rsp + 0x20], r15d
xor ecx, ecx
call fcn.1401335d0
mov rdi, rax
mov r8, r8
test rax, rax
je 0x1401196d6
mov rcx, rax
mov dword [rsp - 0x30], edx
call fcn.14010f330
test al, al
je 0x1401196d6
lea rdx, [rbp - 0x60]
xchg r14, r14
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
call fcn.14010e2c4
test al, al
je 0x1401196d6
mov r9, r9
xor edx, edx
lea rcx, [rbp + 0xf0]
mov r8d, 0x15f5fb80
add r8d, 0x658f7660
xor r8d, 0x7d015929
add r8d, 0x573ef593
sub r8d, 0x5dc31ddc
call fcn.140099440
mov dword [rsp - 0x44], esp
mov rax, qword [0x1401411f8]
lea rdx, [rbp + 0xf0]
not rax
mov rbx, rbx
movabs rcx, 0x693aa31d163cec0b
add rcx, 0x367e7de5
xor rcx, 0x5f7a14ed
xor rcx, 0x66859f78
add rcx, 0x4fb954fb
sub rax, rcx
mov r8d, 0x504c765d
xor r8d, 0x2c76bbd4
xor r8d, 0x258f2cf3
xor r8d, 0x59b5e13a
not rax
mov dword [rsp - 0x2c], 0x754ad446
xchg r10, rcx
mov r10, rdi
xchg r10, rcx
rol rax, 8
rol rax, 2
rol rax, 1
rol rax, 2
rol rax, 1
call rax
mov r14d, 0x10ae5b2
add r14d, 0x15c5c1bc
xor r14d, 0x3e76eb71
sub r14d, 0x28a64c10
lea r12d, [r14 + 4]
mov rsp, rsp
test eax, eax
je 0x14011969b
mov eax, 0x563018d8
xor eax, 0x6ea7a827
xor eax, 0x3cca3501
sub eax, 0x45d8569
mov dword [rsp + 0x4a], 0x5c0f007
xor dword [rsp + 0x4a], 0x4b4070ee
sub dword [rsp + 0x4a], 0x1c2529dd
sub dword [rsp + 0x4a], 0x324c5659
mov word [rsp + 0x66], ax
mov dword [rsp + 0x4e], 0x11b9fa8a
xor dword [rsp + 0x4e], 0x4e453825
sub dword [rsp + 0x4e], 0x57d1a650
sub dword [rsp + 0x4e], 0x80b1bcb
mov dword [rsp + 0x52], 0x73671518
sub dword [rsp + 0x52], 0x1676a091
xor dword [rsp + 0x52], 0x6954ab86
add dword [rsp + 0x52], 0x19ae217b
sub dword [rsp + 0x52], 0x4f37fff7
mov dword [rsp + 0x56], 0x665b2a30
sub dword [rsp + 0x56], 0x53f97349
add dword [rsp + 0x56], 0xd11ab03
add dword [rsp + 0x56], 0x34e6c1c5
xor dword [rsp + 0x56], 0x54472368
mov dword [rsp + 0x5a], 0x4201a0a4
xor dword [rsp + 0x5a], 0x714a8fc6
xor dword [rsp + 0x5a], 0x7f6fe16
sub dword [rsp + 0x5a], 0x34add0e6
mov dword [rsp + 0x5e], 0xab5fbff
add dword [rsp + 0x5e], 0x6943740a
sub dword [rsp + 0x5e], 0xa9ac0b0
add dword [rsp + 0x5e], 0xbb5ae8a
sub dword [rsp + 0x5e], 0x74ee5d5b
mov dword [rsp + 0x62], 0x45309be6
xor dword [rsp + 0x62], 0x5f8e107d
xor dword [rsp + 0x62], 0x508843d7
xor dword [rsp + 0x62], 0x4a25c8c1
mov qword [rbp + 0x1a0], r15
mov dword [rsp - 0x28], 0x2b3a9a79
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x1a0]
mov r13, r13
and cl, 3
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x4a]
mov r11, r11
mov eax, 0x6269dab1
xor eax, 0x272c0cd
sub eax, 0x930e2ee
add eax, 0x1a4b2325
sub eax, 0x1c4de3d3
shr eax, cl
mov rbx, rbx
movzx ecx, al
xchg rdi, rax
mov rdi, qword [rbp + 0x1a0]
xchg rdi, rax
xor cx, dx
mov dword [rsp - 0x10], 0x7f7d899a
mov word [rbp + rax*2 + 0xa0], cx
xchg r10, rax
mov r10, qword [rbp + 0x1a0]
xchg r10, rax
add rax, rbx
mov qword [rbp + 0x1a0], rax
mov dword [rsp - 0x40], edi
xchg rdi, rax
mov rdi, qword [rbp + 0x1a0]
xchg rdi, rax
cmp rax, r14
xchg rsi, rsi
jb 0x1401195d2
xchg r14, r8
mov r14, r8
xchg r14, r8
mov word [rbp + 0xbe], r15w
lea rdx, [rbp + 0xf0]
mov esi, ebx
mov rcx, rcx
lea rcx, [rbp + 0xa0]
call fcn.140099c30
mov dl, bl
test eax, eax
mov dword [rsp - 0x34], 0x3f1f38c3
je 0x14011969e
mov dl, r15b
test bl, sil
mov dword [rsp - 0x10], edi
je 0x1401196c9
and esi, 0xfffffffe
lea rdi, [rbp + 0xa0]
xor eax, eax
xchg r15, r15
xchg r14, rbx
mov rcx, rbx
xchg r14, rbx
rep stosb byte [rdi], al
mov dword [rsp - 0x10], ecx
test dl, dl
jne 0x1401199ac
jmp 0x1401196f8
mov r12d, 0x200902ba
add r12d, 0x49d26275
add r12d, 0x2192ce3
xor r12d, 0x692cf639
sub r12d, 0x2d86418
movdqa xmm0, xmmword [0x140014730]
mov dword [rsp - 0x20], edi
lea rdx, [rbp - 8]
xchg r14, rbp
movdqa xmmword [r14 + 0x60], xmm0
xchg r14, rbp
lea rcx, [rbp - 8]
mov byte [rbp + 0x70], 0x76
sub byte [rbp + 0x70], 0x59
add byte [rbp + 0x70], 0x45
add byte [rbp + 0x70], 0x12
add byte [rbp + 0x70], 0x1f
xorps xmm0, xmm0
mov qword [rbp - 0x10], rdx
mov dword [rsp - 0x14], ecx
mov eax, 0x75b69044
xor eax, 0x190a3d1
sub eax, 0x653f6cc2
sub eax, 0xee6c6c2
xchg r10, rax
mov qword [rbp + 0x28], r10
xchg r10, rax
movups xmmword [rbp - 8], xmm0
xchg rbp, rsi
movups xmmword [rsi + 8], xmm0
xchg rbp, rsi
xchg rbp, rdi
movups xmmword [rdi + 0x18], xmm0
xchg rdi, rbp
cmp rdx, rcx
xchg rdx, rdx
je 0x140119787
mov rcx, rdx
call fcn.140098de0
mov dword [rsp - 0x38], esp
mov rax, qword [rbp + 0x28]
lea rdx, [rbp - 8]
xorps xmm0, xmm0
xchg rdx, r15
mov qword [rbp - 0x10], r15
xchg rdx, r15
xchg r15, rbp
mov rcx, rbp
xchg rbp, r15
xchg rsi, rbp
movups xmmword [rsi - 8], xmm0
xchg rbp, rsi
movups xmmword [rbp + 8], xmm0
mov r15, r15
xchg r9, rbp
movups xmmword [r9 + 0x18], xmm0
xchg rbp, r9
test rax, rax
mov dword [rsp - 0x18], 0x65d930df
je 0x1401197e7
movzx eax, byte [rbp + rcx + 0x60]
mov word [rdx + rcx*2], ax
add rcx, rbx
mov r10, r10
cmp rcx, qword [rbp + 0x28]
jb 0x1401197ce
lea rcx, [rbp - 0x10]
xchg r10, r10
or esi, 2
call fcn.14008ace0
test al, al
jne 0x14011991b
mov dword [rsp - 0x2c], ecx
movdqa xmm0, xmmword [0x140014720]
lea rdx, [rbp - 0x48]
xchg rbp, rbx
movdqa xmmword [rbx + 0x30], xmm0
xchg rbx, rbp
lea rcx, [rbp - 0x48]
mov word [rbp + 0x40], 0x2ec1
sub word [rbp + 0x40], 0x166c
add word [rbp + 0x40], 0x2ce3
sub word [rbp + 0x40], 0x3c2d
xor word [rbp + 0x40], 0xc92
xorps xmm0, xmm0
mov qword [rbp - 0x50], rdx
mov dword [rsp - 0x2c], ecx
mov eax, 0x67801bd5
sub eax, 0x1e8cbab7
sub eax, 0xbc5d3cf
sub eax, 0x2e7e410
xor eax, 0x3a45a92d
mov qword [rbp - 0x18], rax
xchg r8, rbp
movups xmmword [r8 - 0x48], xmm0
xchg r8, rbp
xchg r15, rbp
movups xmmword [r15 - 0x38], xmm0
xchg rbp, r15
xchg rbp, rcx
movups xmmword [rcx - 0x28], xmm0
xchg rcx, rbp
cmp rdx, rcx
mov dword [rsp - 0x40], ecx
je 0x1401198a3
mov rcx, rdx
call fcn.140098de0
xchg rcx, rcx
xchg r9, rax
mov r9, qword [rbp - 0x18]
xchg r9, rax
lea rdx, [rbp - 0x48]
mov dword [rsp - 0x1c], edi
xorps xmm0, xmm0
mov qword [rbp - 0x50], rdx
mov rcx, r15
xchg rbp, r13
movups xmmword [r13 - 0x48], xmm0
xchg r13, rbp
xchg rbp, rdi
movups xmmword [rdi - 0x38], xmm0
xchg rdi, rbp
xchg rbp, r12
movups xmmword [r12 - 0x28], xmm0
xchg r12, rbp
test rax, rax
je 0x140119900
movzx eax, byte [rbp + rcx + 0x30]
mov dword [rsp - 0x28], 0x6452460d
mov word [rdx + rcx*2], ax
add rcx, rbx
cmp rcx, qword [rbp - 0x18]
jb 0x1401198df
mov rsp, rsp
lea rcx, [rbp - 0x50]
or esi, 4
call fcn.14008ace0
mov r14b, r15b
mov dword [rsp - 0x28], ecx
test al, al
je 0x140119926
mov r14b, bl
mov dword [rsp - 0x10], 0x664fc27e
test sil, 4
je 0x140119963
xchg rbx, rcx
mov rbx, qword [rbp - 0x50]
xchg rbx, rcx
lea rax, [rbp - 0x48]
cmp rcx, rax
xchg rsi, rsi
jne 0x14011995e
xor eax, eax
lea rdi, [rbp - 0x48]
lea ecx, [rax + 0x30]
mov dword [rsp - 0x20], edi
rep stosb byte [rdi], al
jmp 0x140119963
call fcn.140098de0
mov rcx, qword [rbp - 0x10]
mov dword [rsp - 0x14], 0x4f6b3a16
lea rax, [rbp - 8]
cmp rcx, rax
jne 0x140119997
xor eax, eax
mov dword [rsp - 0x40], 0x4a90cc60
lea rdi, [rbp - 8]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
mov r8, r8
jmp 0x14011999c
call fcn.140098de0
test r14b, r14b
jne 0x1401199ac
mov dword [rsp - 0x14], esp
mov bl, r15b
lea rdi, [rbp + 0xc0]
xor eax, eax
xchg rcx, r14
mov r14, r12
xchg r14, rcx
rep stosb byte [rdi], al
mov dword [rsp - 0x30], esp
xor eax, eax
lea r11, [rsp + 0x270]
mov rsi, qword [r11 + 0x40]
mov dword [rsp - 0x18], 0x2faee9ca
lea rdi, [rbp + 0x80]
lea ecx, [rax + 0xd]
rep stosb byte [rdi], al
xchg r11, r11
mov al, bl
mov rbx, qword [r11 + 0x38]
mov rsp, r11
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
mov r12, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret