Function at 0x140093a44
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, rax
mov rsp, rax
xchg rsp, rax
xchg rbx, r15
mov qword [rax + 0x10], r15
xchg rbx, r15
mov qword [rax + 0x18], rsi
xchg rdi, r15
mov qword [rax + 0x20], r15
xchg r15, rdi
nop
sub rsp, 8
mov qword [rsp], rbp
push r12
push r13
nop
sub rsp, 8
mov qword [rsp], r14
push r15
xchg r13, r13
lea rbp, [rax - 0x198]
add rsp, 0x140b0c44
sub rsp, 0x140b0eb4
xor r15d, r15d
mov dword [rsp + 0x30], 0x150e348e
xor dword [rsp + 0x30], 0x712a93fc
add dword [rsp + 0x30], 0xcbf662e
sub dword [rsp + 0x30], 0x701ca13f
xor dword [rsp + 0x30], 0xb36c03
mov dword [rbp + 0x1a0], r15d
mov esi, r15d
mov dword [rsp - 0x44], ebx
mov dword [rsp + 0x34], 0x748cbced
xor dword [rsp + 0x34], 0x6c3fdfe3
xor dword [rsp + 0x34], 0x52db6b5c
sub dword [rsp + 0x34], 0x3d4c314f
xor dword [rsp + 0x34], 0xd49d75f
mov r14d, 0x1d982c2d
add r14d, 0x1c538efd
sub r14d, 0x9cb65a8
add r14d, 0x112b0b0
mov dword [rsp + 0x38], 0x7530ed45
sub dword [rsp + 0x38], 0x2384365f
sub dword [rsp + 0x38], 0xecf7ef8
xor dword [rsp + 0x38], 0x35ef338d
xor dword [rsp + 0x38], 0x77470434
lea r12d, [r15 + 0x40]
mov dword [rsp + 0x3c], 0xde4d436
xor dword [rsp + 0x3c], 0x2f145d51
xor dword [rsp + 0x3c], 0x13641702
sub dword [rsp + 0x3c], 0x311b9e25
mov word [rsp + 0x48], r12w
mov dword [rsp - 0xc], esi
lea ebx, [r15 + 1]
mov dword [rsp + 0x40], 0x78726851
sub dword [rsp + 0x40], 0x589cf7b8
add dword [rsp + 0x40], 0x2de30149
xor dword [rsp + 0x40], 0xc408b6f
sub dword [rsp + 0x40], 0x4193fa3a
mov dword [rsp + 0x44], 0x78394f09
xor dword [rsp + 0x44], 0x5154cacc
add dword [rsp + 0x44], 0x1eab3010
add dword [rsp + 0x44], 0x124a9e26
sub dword [rsp + 0x44], 0x5a0f53a3
xchg r9, r15
mov qword [rbp + 0x1a0], r9
xchg r9, r15
xchg rcx, rax
mov rcx, qword [rbp + 0x1a0]
xchg rcx, rax
xchg rcx, r8
mov r8, qword [rbp + 0x1a0]
xchg r8, rcx
xchg r8, rax
mov r8, qword [rbp + 0x1a0]
xchg r8, rax
and cl, 3
shl cl, 1
shl cl, 2
movzx edx, word [rsp + rax*2 + 0x30]
mov eax, r14d
mov dword [rsp - 0x14], ebx
shr eax, cl
movzx ecx, al
mov rax, qword [rbp + 0x1a0]
xor cx, dx
mov rbx, rbx
mov word [rbp + rax*2 + 0x80], cx
mov rax, qword [rbp + 0x1a0]
add rax, rbx
mov dword [rsp - 0x2c], esp
xchg rsp, rax
mov qword [rbp + 0x1a0], rsp
xchg rsp, rax
xchg rdi, rax
mov rdi, qword [rbp + 0x1a0]
xchg rdi, rax
cmp rax, 0xd
jb 0x140093bd1
xchg r12, r12
lea rax, [rbp + 0x80]
mov word [rbp + 0x9a], r15w
xorps xmm0, xmm0
mov rbp, rbp
mov qword [rbp - 0x68], rax
lea r9, [rbp + 0x50]
mov dword [rbp - 0x70], 0x24afe048
add dword [rbp - 0x70], 0x20481aca
xor dword [rbp - 0x70], 0x33b227f
sub dword [rbp - 0x70], 0x319f7d65
xor dword [rbp - 0x70], 0x16315c12
lea r8, [rbp - 0x70]
mov dword [rsp + 0x20], r15d
xor edx, edx
mov r8, r8
xor ecx, ecx
movups xmmword [rbp + 0x50], xmm0
call fcn.1400b51a0
xchg rdi, r11
mov r11, rax
xchg r11, rdi
test rax, rax
je 0x140093ce3
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.14008a144
test al, al
je 0x140093ce3
mov dword [rsp - 0x18], esp
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.140088f88
mov dword [rsp - 0x1c], edi
test al, al
jne 0x1400945a9
mov eax, 0x1631a7d1
xor eax, 0x475d0f9b
sub eax, 0x3a2e8d4b
sub eax, 0x173e1aa9
mov dword [rsp + 0x68], 0x6c45e08d
sub dword [rsp + 0x68], 0x4dd24e61
xor dword [rsp + 0x68], 0x14122085
xor dword [rsp + 0x68], 0xa06b2d6
mov word [rbp - 0x74], ax
mov dword [rsp - 0x14], esp
mov edi, 0x167cd9e6
add edi, 0x3123983b
xor edi, 0x2375585a
sub edi, 0xa681f0c
xor edi, 0x5a6d0b7c
mov dword [rsp + 0x6c], 0x46126884
add dword [rsp + 0x6c], 0x1f69a8a8
sub dword [rsp + 0x6c], 0x208afe17
sub dword [rsp + 0x6c], 0x449212bb
mov dword [rsp + 0x70], 0x4d23f0c4
sub dword [rsp + 0x70], 0x20fe7774
xor dword [rsp + 0x70], 0x61fdf5d
xor dword [rsp + 0x70], 0x38d5be87
xor dword [rsp + 0x70], 0x128018ef
mov dword [rsp + 0x74], 0x73d9eb84
xor dword [rsp + 0x74], 0x14a3c66f
add dword [rsp + 0x74], 0x3daad4
xor dword [rsp + 0x74], 0x67e2d8e2
mov dword [rsp + 0x78], 0x3fd59bb4
xor dword [rsp + 0x78], 0x280e0a42
add dword [rsp + 0x78], 0x6737b211
xor dword [rsp + 0x78], 0x43dba9b3
sub dword [rsp + 0x78], 0x3c57ed57
mov dword [rsp + 0x7c], 0x5d4863ac
sub dword [rsp + 0x7c], 0x37c720b0
add dword [rsp + 0x7c], 0xbf22aff
add dword [rsp + 0x7c], 0x4721e5e8
sub dword [rsp + 0x7c], 0x78385373
mov dword [rbp - 0x80], 0x3d3dc1e4
sub dword [rbp - 0x80], 0x133a98c5
xor dword [rbp - 0x80], 0x3e52e871
sub dword [rbp - 0x80], 0x10c40012
xor dword [rbp - 0x80], 0x3f8c10f
mov dword [rbp - 0x7c], 0x5902ff3
add dword [rbp - 0x7c], 0x6d62ad90
xor dword [rbp - 0x7c], 0x7e9eb65d
add dword [rbp - 0x7c], 0x3b33c8cc
xor dword [rbp - 0x7c], 0x47df34ea
mov dword [rbp - 0x78], 0x57246808
xor dword [rbp - 0x78], 0x4729939
sub dword [rbp - 0x78], 0x42fbee21
sub dword [rbp - 0x78], 0xff002bd
xchg r15, r13
mov qword [rbp + 0x1a0], r13
xchg r15, r13
mov rax, qword [rbp + 0x1a0]
xchg rcx, r15
mov r15, qword [rbp + 0x1a0]
xchg r15, rcx
xchg rdi, rax
mov rdi, qword [rbp + 0x1a0]
xchg rdi, rax
and cl, 3
mov dword [rsp - 0xc], ebp
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x68]
mov eax, r14d
mov r9, r9
shr eax, cl
movzx ecx, al
xchg rsp, rax
mov rsp, qword [rbp + 0x1a0]
xchg rsp, rax
xor cx, dx
mov dword [rsp - 0x1c], esi
mov word [rbp + rax*2 + 0xc0], cx
mov rax, qword [rbp + 0x1a0]
add rax, rbx
xchg r14, r14
xchg r13, rax
mov qword [rbp + 0x1a0], r13
xchg r13, rax
xchg r14, rax
mov r14, qword [rbp + 0x1a0]
xchg r14, rax
cmp rax, rdi
mov dword [rsp - 0x40], 0x46a59c62
jb 0x140093e6a
lea rax, [rbp + 0xc0]
mov word [rbp + 0xe6], r15w
mov dword [rsp - 0x3c], 0x25f30957
lea r9, [rbp + 0x50]
mov qword [rbp - 0x58], rax
lea r8, [rbp - 0x60]
mov dword [rbp - 0x60], 0x36e67629
add dword [rbp - 0x60], 0x1d8c8bb
add dword [rbp - 0x60], 0x3712c0bd
sub dword [rbp - 0x60], 0x66a9b1a5
sub dword [rbp - 0x60], 0x9004dd6
xor edx, edx
mov dword [rsp + 0x20], r15d
mov r13, r13
xor ecx, ecx
call fcn.1400b51a0
xchg rdi, r8
mov r8, rax
xchg rdi, r8
mov r13d, 0x2fc4c4dc
add r13d, 0x3a573393
xor r13d, 0x6888bf38
xor r13d, 0x2934716
test rax, rax
je 0x1400942c1
mov dword [rsp - 0x44], 0x2d8cac14
xchg r9, rcx
mov r9, rax
xchg rcx, r9
call fcn.14008a144
test al, al
je 0x1400942c1
xchg rbp, rbp
lea rdx, [rbp - 0x60]
mov rcx, rdi
call fcn.140088f88
mov r8, r8
test al, al
je 0x1400942c1
xor edx, edx
xchg rsp, rsp
lea r8d, [r13 + 0x3f]
lea rcx, [rbp + 0xf0]
call fcn.1400b9e10
mov rax, qword [0x14012f1f8]
xchg r14, r14
lea rdx, [rbp + 0xf0]
not rax
movabs rcx, 0x50771a5d03604b65
add rcx, 0x47aaacb0
sub rcx, 0x8e50323
add rcx, 0x36b3ac32
add rcx, 0x6c022364
add rax, rcx
xchg r13, r13
mov r8d, r12d
movabs rcx, 0x3b796a710402f8f0
add rcx, 0x4585f01b
sub rcx, 0x35c0ec06
xor rcx, 0x4b080917
sub rcx, 0x3e667cc2
xor rax, rcx
mov dword [rsp - 0x18], 0x36980974
movabs rcx, 0x2fb741215a86d375
xor rcx, 0x1118d69f
sub rcx, 0x3a3eb7d1
xor rcx, 0xa9f549d
add rcx, 0x7fffffff
sub rcx, 0x19e9ce99
add rax, rcx
movabs rcx, 0x32056803713ae56
add rcx, 0x2eed15
add rcx, 0x1eb3708c
add rcx, 0x691903da
xor rax, rcx
mov dword [rsp - 0xc], esi
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
call rax
mov rsp, rsp
lea r14d, [r13 - 0x32]
test eax, eax
je 0x140094292
xchg r12, r12
mov dword [rsp + 0x4a], 0x6d11158
add dword [rsp + 0x4a], 0x4519ee40
add dword [rsp + 0x4a], 0xa9ac4ed
sub dword [rsp + 0x4a], 0x3f78fe65
sub dword [rsp + 0x4a], 0x168dc5bf
mov dword [rsp + 0x4e], 0x24bede99
add dword [rsp + 0x4e], 0x1cf3ea6f
sub dword [rsp + 0x4e], 0x2cf51943
add dword [rsp + 0x4e], 0x53f1b2a7
sub dword [rsp + 0x4e], 0x686a622c
mov dword [rsp + 0x52], 0x634d29f
xor dword [rsp + 0x52], 0x1a601f3e
xor dword [rsp + 0x52], 0x58ffa9af
sub dword [rsp + 0x52], 0xf00d14a
sub dword [rsp + 0x52], 0x353f926d
mov dword [rsp + 0x56], 0x915a051
xor dword [rsp + 0x56], 0x32ae0cf
xor dword [rsp + 0x56], 0x62e89473
xor dword [rsp + 0x56], 0x96a3417
sub dword [rsp + 0x56], 0x6145e0e7
mov dword [rsp + 0x5a], 0x7b8a47dc
sub dword [rsp + 0x5a], 0x3ea0e0f8
add dword [rsp + 0x5a], 0x1eaea181
sub dword [rsp + 0x5a], 0x5b380809
mov dword [rsp + 0x5e], 0x5cc18f43
add dword [rsp + 0x5e], 0x189f560a
sub dword [rsp + 0x5e], 0x45ee060a
sub dword [rsp + 0x5e], 0x2f2fdee7
mov dword [rsp + 0x62], 0x4c733940
sub dword [rsp + 0x62], 0x392fb5be
xor dword [rsp + 0x62], 0x77730ab1
xor dword [rsp + 0x62], 0x2615247a
xor dword [rsp + 0x62], 0x4246ad16
mov word [rsp + 0x66], r13w
xchg r10, r10
xchg r15, rdi
mov qword [rbp + 0x1a0], rdi
xchg r15, rdi
mov rax, qword [rbp + 0x1a0]
mov dword [rsp - 0x14], edi
xchg r14, rcx
mov r14, qword [rbp + 0x1a0]
xchg rcx, r14
mov rax, qword [rbp + 0x1a0]
xchg r9, r9
and cl, 3
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x4a]
mov dword [rsp - 0x38], 0x2a98bfd5
mov eax, 0x7d7b905d
sub eax, 0x3d31e2e7
add eax, 0x159bcd49
xor eax, 0x64d67c8d
shr eax, cl
xchg rdi, rdi
movzx ecx, al
mov rax, qword [rbp + 0x1a0]
xor cx, dx
mov dword [rsp - 0x34], ebp
mov word [rbp + rax*2 + 0xa0], cx
mov rax, qword [rbp + 0x1a0]
add rax, rbx
mov rbx, rbx
xchg rsp, rax
mov qword [rbp + 0x1a0], rsp
xchg rsp, rax
mov rax, qword [rbp + 0x1a0]
mov dword [rsp - 0x38], 0x64a01364
cmp rax, r14
jb 0x1400941cd
xchg rsi, r14
mov r8, rsi
xchg r14, rsi
mov word [rbp + 0xbe], r15w
lea rdx, [rbp + 0xf0]
mov rdx, rdx
mov esi, ebx
lea rcx, [rbp + 0xa0]
call fcn.1400ba6e0
mov dl, bl
mov dword [rsp - 0x3c], ecx
test eax, eax
je 0x140094298
mov dl, r15b
mov r10, r10
test bl, sil
je 0x1400942b5
and esi, 0xfffffffe
lea rdi, [rbp + 0xa0]
mov rsi, rsi
xor eax, eax
mov rcx, r14
rep stosb byte [rdi], al
test dl, dl
mov dword [rsp - 0x20], ebx
jne 0x140094593
movdqa xmm0, xmmword [0x14000b790]
lea rdx, [rbp - 8]
xchg rbx, rbx
movdqa xmmword [rbp + 0x60], xmm0
lea rcx, [rbp - 8]
mov byte [rbp + 0x70], r13b
xorps xmm0, xmm0
mov rcx, rcx
xchg rdx, r13
mov qword [rbp - 0x10], r13
xchg rdx, r13
mov eax, 0x78e0db42
xor eax, 0x71690471
add eax, 0x4fcd9381
sub eax, 0x595772a3
xchg rdx, rax
mov qword [rbp + 0x28], rdx
xchg rdx, rax
xchg rbp, r12
movups xmmword [r12 - 8], xmm0
xchg r12, rbp
xchg rbp, r10
movups xmmword [r10 + 8], xmm0
xchg rbp, r10
xchg rbp, rsp
movups xmmword [rsp + 0x18], xmm0
xchg rsp, rbp
cmp rdx, rcx
mov dword [rsp - 0x1c], 0x59c69ced
je 0x140094355
xchg rsp, rcx
mov rsp, rdx
xchg rsp, rcx
call fcn.1400b9840
xchg rbx, rbx
xchg r13, rax
mov r13, qword [rbp + 0x28]
xchg r13, rax
lea rdx, [rbp - 8]
mov dword [rsp - 0x44], 0x12fd7f73
xorps xmm0, xmm0
mov qword [rbp - 0x10], rdx
xchg rcx, rsp
mov rsp, r15
xchg rcx, rsp
xchg r11, rbp
movups xmmword [r11 - 8], xmm0
xchg rbp, r11
movups xmmword [rbp + 8], xmm0
mov r13, r13
xchg r12, rbp
movups xmmword [r12 + 0x18], xmm0
xchg rbp, r12
test rax, rax
je 0x1400943b5
mov dword [rsp - 0x14], edi
movzx eax, byte [rbp + rcx + 0x60]
mov word [rdx + rcx*2], ax
add rcx, rbx
cmp rcx, qword [rbp + 0x28]
mov rdx, rdx
jb 0x14009439c
lea rcx, [rbp - 0x10]
or esi, 2
xchg r10, r10
call fcn.1400b0500
test al, al
jne 0x1400944e8
mov dword [rsp - 0x20], 0x76c99aef
movdqa xmm0, xmmword [0x14000b770]
lea rdx, [rbp - 0x48]
xchg r9, rbp
movdqa xmmword [r9 + 0x30], xmm0
xchg rbp, r9
lea rcx, [rbp - 0x48]
mov dword [rsp - 0x44], edi
mov word [rbp + 0x40], 0x1920
add word [rbp + 0x40], 0x5752
add word [rbp + 0x40], 0x958
sub word [rbp + 0x40], 0x15f0
add word [rbp + 0x40], 0x1171
xorps xmm0, xmm0
mov r15, r15
mov qword [rbp - 0x50], rdx
mov eax, 0x52dc2d82
xor eax, 0x27da4df5
xor eax, 0x6f960de7
sub eax, 0x1a906d7e
xchg r10, rax
mov qword [rbp - 0x18], r10
xchg r10, rax
xchg rbp, rdi
movups xmmword [rdi - 0x48], xmm0
xchg rbp, rdi
movups xmmword [rbp - 0x38], xmm0
mov dword [rsp - 0x1c], edx
movups xmmword [rbp - 0x28], xmm0
cmp rdx, rcx
je 0x140094471
xchg rdx, rbp
mov rcx, rbp
xchg rdx, rbp
call fcn.1400b9840
mov dword [rsp - 0x1c], 0x72ad16c3
mov rax, qword [rbp - 0x18]
lea rdx, [rbp - 0x48]
xorps xmm0, xmm0
mov qword [rbp - 0x50], rdx
mov r10, r10
mov rcx, r15
xchg rbp, r11
movups xmmword [r11 - 0x48], xmm0
xchg rbp, r11
xchg rbp, r9
movups xmmword [r9 - 0x38], xmm0
xchg rbp, r9
xchg rbp, r12
movups xmmword [r12 - 0x28], xmm0
xchg r12, rbp
test rax, rax
je 0x1400944ca
xchg rdx, rdx
movzx eax, byte [rbp + rcx + 0x30]
mov word [rdx + rcx*2], ax
add rcx, rbx
mov dword [rsp - 0x18], ebx
cmp rcx, qword [rbp - 0x18]
jb 0x1400944b0
lea rcx, [rbp - 0x50]
mov r9, r9
or esi, 4
call fcn.1400b0500
mov r14b, r15b
test al, al
mov dword [rsp - 0x44], edi
je 0x1400944eb
mov r14b, bl
mov r12d, 0x1ed11533
xor r12d, 0x2b232cd0
sub r12d, 0x10746c41
xor r12d, 0x6ad43531
xor r12d, 0x4fa9f8a3
test sil, 4
xchg r15, r15
je 0x14009454b
mov rcx, qword [rbp - 0x50]
lea rax, [rbp - 0x48]
cmp rcx, rax
xchg rdi, rdi
jne 0x140094546
lea rdi, [rbp - 0x48]
xor eax, eax
mov ecx, r12d
mov dword [rsp - 0x3c], 0x486fac09
rep stosb byte [rdi], al
jmp 0x14009454b
call fcn.1400b9840
xchg rcx, r14
mov r14, qword [rbp - 0x10]
xchg r14, rcx
lea rax, [rbp - 8]
cmp rcx, rax
mov rbp, rbp
jne 0x14009457e
lea rdi, [rbp - 8]
xor eax, eax
xchg rcx, r12
mov r12, rcx
xchg rcx, r12
rep stosb byte [rdi], al
mov rdi, rdi
jmp 0x140094583
call fcn.1400b9840
test r14b, r14b
mov dword [rsp - 0x2c], esp
jne 0x140094593
mov bl, r15b
xor eax, eax
lea rdi, [rbp + 0xc0]
mov dword [rsp - 0x10], 0x38ec9471
lea ecx, [rax + 0x13]
rep stosb byte [rdi], al
xor eax, eax
xchg rbx, rbx
lea r11, [rsp + 0x270]
xchg r15, rsi
mov r15, qword [r11 + 0x40]
xchg rsi, r15
lea rdi, [rbp + 0x80]
mov r11, r11
lea ecx, [rax + 0xd]
rep stosb byte [rdi], al
xchg rdi, rbx
mov rbx, qword [r11 + 0x48]
xchg rdi, rbx
mov al, bl
mov dword [rsp - 0x20], ebp
mov rbx, qword [r11 + 0x38]
xchg r12, rsp
mov r12, r11
xchg rsp, r12
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
mov r13, qword [rsp - 8]
pop r12
mov dword [rsp - 0x30], 0x2716284f
pop rbp
ret