Function at 0x14011986c
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
xchg rsi, r14
mov qword [rsp + 0x18], r14
xchg r14, rsi
push rbp
nop
mov qword [rsp - 8], rdi
sub rsp, 8
push r12
mov dword [rsp - 0x1c], esi
push r14
push r15
lea rbp, [rsp - 0x170]
mov dword [rsp - 0x34], ecx
sub rsp, 0x270
xor r15d, r15d
mov dword [rsp + 0x30], 0x2c5de1ee
xor dword [rsp + 0x30], 0x48cb31ee
sub dword [rsp + 0x30], 0x4ad6b258
sub dword [rsp + 0x30], 0x19741d87
mov dword [rbp + 0x1a0], r15d
mov rcx, rcx
mov esi, r15d
mov dword [rsp + 0x34], 0x6258c010
sub dword [rsp + 0x34], 0x6536473
sub dword [rsp + 0x34], 0x362664c0
add dword [rsp + 0x34], 0xcbfe771
sub dword [rsp + 0x34], 0x323cdd72
mov dword [rsp + 0x38], 0x643f05b3
sub dword [rsp + 0x38], 0x10d2cb6d
sub dword [rsp + 0x38], 0x14f88ba6
xor dword [rsp + 0x38], 0x3e3eaeb4
lea r12d, [r15 + 3]
mov dword [rsp + 0x3c], 0x6254dc9
xor dword [rsp + 0x3c], 0x3c53cbea
sub dword [rsp + 0x3c], 0x34d5497b
add dword [rsp + 0x3c], 0x185c7981
sub dword [rsp + 0x3c], 0x1db4b569
mov word [rsp + 0x48], r12w
mov dword [rsp - 0x24], 0x5beee628
lea ebx, [r15 + 1]
mov dword [rsp + 0x40], 0x100c4594
xor dword [rsp + 0x40], 0x2b5637a9
sub dword [rsp + 0x40], 0xd94e8af
xor dword [rsp + 0x40], 0x2d98899e
mov dword [rsp + 0x44], 0x3b438d3d
add dword [rsp + 0x44], 0x36cc7667
sub dword [rsp + 0x44], 0x515828b5
sub dword [rsp + 0x44], 0x2053da17
xchg r12, r15
mov qword [rbp + 0x1a0], r12
xchg r15, r12
xchg r14, rax
mov r14, qword [rbp + 0x1a0]
xchg r14, rax
mov rcx, qword [rbp + 0x1a0]
mov dword [rsp - 0x10], 0x7fdb9b98
mov rax, qword [rbp + 0x1a0]
and cl, r12b
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x30]
mov dword [rsp - 0x28], 0x25d5e7af
mov eax, 0x42a7e34d
xor eax, 0x5617dd85
add eax, 0x533904c9
add eax, 0x1571380b
xor eax, 0x7ce945ed
shr eax, cl
mov dword [rsp - 0x24], 0x5ec4a3c4
movzx ecx, al
xchg rbx, rax
mov rbx, qword [rbp + 0x1a0]
xchg rbx, rax
xor cx, dx
mov word [rbp + rax*2 + 0x80], cx
xchg r13, r13
mov rax, qword [rbp + 0x1a0]
add rax, rbx
xchg r10, rax
mov qword [rbp + 0x1a0], r10
xchg r10, rax
xchg r9, rax
mov r9, qword [rbp + 0x1a0]
xchg r9, rax
cmp rax, 0xd
jb 0x1401199b2
mov r14, r14
lea rax, [rbp + 0x80]
mov word [rbp + 0x9a], r15w
xorps xmm0, xmm0
mov qword [rbp - 0x68], rax
mov dword [rsp - 0x38], 0x47c517d7
lea r9, [rbp + 0x50]
mov dword [rbp - 0x70], 0x1e9482ff
xor dword [rbp - 0x70], 0x33207b42
sub dword [rbp - 0x70], 0x21ad5d96
xor dword [rbp - 0x70], 0xc1b9c3d
lea r8, [rbp - 0x70]
mov dword [rsp - 0x24], edi
mov dword [rsp + 0x20], r15d
xor edx, edx
xor ecx, ecx
xchg r13, r13
xchg rbp, r14
movups xmmword [r14 + 0x50], xmm0
xchg r14, rbp
call fcn.140133c60
mov r14, r14
mov rdi, rax
test rax, rax
je 0x140119af1
xchg rbp, rax
mov rcx, rbp
xchg rbp, rax
call fcn.14010fbbc
mov dword [rsp - 0x30], 0x3289c6b7
test al, al
je 0x140119af1
lea rdx, [rbp - 0x70]
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
call fcn.14010ead0
test al, al
jne 0x14011a386
xchg rcx, rcx
mov eax, 0x1f374529
sub eax, 0x921c055
add eax, 0x4b7b405b
sub eax, 0x6190c459
mov dword [rsp + 0x68], 0x25016a6a
add dword [rsp + 0x68], 0x52dfcceb
xor dword [rsp + 0x68], 0x137aa936
add dword [rsp + 0x68], 0x98de902
sub dword [rsp + 0x68], 0x6dca8729
mov word [rbp - 0x74], ax
mov dword [rsp + 0x6c], 0xd817ce0
xor dword [rsp + 0x6c], 0x1e5d9e20
add dword [rsp + 0x6c], 0x4df90ea7
sub dword [rsp + 0x6c], 0x1b9d8fd8
sub dword [rsp + 0x6c], 0x45c960b5
mov dword [rsp + 0x70], 0x61fe674a
sub dword [rsp + 0x70], 0x53dbbcb4
add dword [rsp + 0x70], 0x20c99f19
sub dword [rsp + 0x70], 0x2e954989
mov dword [rsp + 0x74], 0x3168e196
add dword [rsp + 0x74], 0x3b677567
sub dword [rsp + 0x74], 0x3cada0d2
sub dword [rsp + 0x74], 0x2fbdb54e
mov dword [rsp + 0x78], 0x72d25a70
sub dword [rsp + 0x78], 0x60c92020
add dword [rsp + 0x78], 0x1d0e02f5
add dword [rsp + 0x78], 0x6af79dd
sub dword [rsp + 0x78], 0x357db704
mov dword [rsp + 0x7c], 0x6f1b0c02
add dword [rsp + 0x7c], 0xec847d2
sub dword [rsp + 0x7c], 0x34ff8222
xor dword [rsp + 0x7c], 0xf128a71
sub dword [rsp + 0x7c], 0x47845ad3
mov dword [rbp - 0x80], 0x4c1d095c
sub dword [rbp - 0x80], 0x41297a19
add dword [rbp - 0x80], 0x655c4b00
sub dword [rbp - 0x80], 0x275aec9d
sub dword [rbp - 0x80], 0x48a7ed96
mov dword [rbp - 0x7c], 0x3cc0a5cf
sub dword [rbp - 0x7c], 0xb93bcb9
add dword [rbp - 0x7c], 0x32ac90b0
sub dword [rbp - 0x7c], 0x638a7906
mov dword [rbp - 0x78], 0x6ad537fc
xor dword [rbp - 0x78], 0x251980eb
sub dword [rbp - 0x78], 0x38ab92cd
xor dword [rbp - 0x78], 0x1772245a
mov qword [rbp + 0x1a0], r15
xchg rsp, rax
mov rsp, qword [rbp + 0x1a0]
xchg rsp, rax
mov rcx, qword [rbp + 0x1a0]
mov r9, r9
mov rax, qword [rbp + 0x1a0]
and cl, r12b
shl cl, 1
shl cl, 2
movzx edx, word [rsp + rax*2 + 0x68]
mov eax, 0x282802d
add eax, 0xbdee6cd
xor eax, 0x74ed199f
xor eax, 0x7b3f4114
shr eax, cl
movzx ecx, al
mov rax, qword [rbp + 0x1a0]
xchg rbp, rbp
xor cx, dx
mov word [rbp + rax*2 + 0xc0], cx
xchg rsi, rax
mov rsi, qword [rbp + 0x1a0]
xchg rsi, rax
add rax, rbx
xchg r13, rax
mov qword [rbp + 0x1a0], r13
xchg r13, rax
mov rax, qword [rbp + 0x1a0]
cmp rax, 0x13
jb 0x140119c56
mov rbx, rbx
lea rax, [rbp + 0xc0]
mov word [rbp + 0xe6], r15w
lea r9, [rbp + 0x50]
xchg rdi, rax
mov qword [rbp - 0x58], rdi
xchg rdi, rax
lea r8, [rbp - 0x60]
mov dword [rbp - 0x60], 0x14d3383d
add dword [rbp - 0x60], 0x4d7ef9c4
xor dword [rbp - 0x60], 0x1bf427a3
xor dword [rbp - 0x60], 0x38cd45bf
sub dword [rbp - 0x60], 0x41434ff7
xor edx, edx
mov dword [rsp + 0x20], r15d
mov rcx, rcx
xor ecx, ecx
call fcn.140133c60
mov rdi, rax
mov dword [rsp - 0x2c], 0x36137307
test rax, rax
je 0x14011a086
xchg rbp, rcx
mov rbp, rax
xchg rcx, rbp
call fcn.14010fbbc
xchg r10, r10
test al, al
je 0x14011a086
lea rdx, [rbp - 0x60]
mov rcx, rdi
xchg r12, r12
call fcn.14010ead0
test al, al
je 0x14011a086
xor edx, edx
mov dword [rsp - 0x14], 0x4f58af84
lea rcx, [rbp + 0xf0]
mov r8d, 0x74e3d477
sub r8d, 0x67dd1bed
xor r8d, 0x50dcdd96
sub r8d, 0x32b986a3
sub r8d, 0x2b20ddf9
call fcn.140099b40
mov dword [rsp - 0x1c], 0x44e84ade
mov rax, qword [0x1401411f8]
lea rdx, [rbp + 0xf0]
not rax
movabs rcx, 0x91f242ba5f60d54f
xor rcx, 0x661e05fd
sub rcx, 0x11d3ef49
xor rcx, 0x6a168794
xor rcx, 0x4a121d7
rol rax, 0xc
rol rax, 4
rol rax, 2
rol rax, 1
rol rax, 1
rol rax, 1
rol rax, 1
mov r8d, 0x1753b143
add r8d, 0x13189e2c
xor r8d, 0x2e0e1dc2
xor r8d, 0x2d16479d
sub r8d, 0x297414f0
xor rax, rcx
xchg rcx, rbx
mov rbx, rdi
xchg rbx, rcx
ror rax, 0x2e
ror rax, 5
not rax
mov dword [rsp - 0x10], 0xbcdac27
call rax
mov r14d, 0x2b157699
sub r14d, 0x1ef23ee7
xor r14d, 0x6dc2881b
sub r14d, 0x61e1bf9a
test eax, eax
xchg rbx, rbx
je 0x14011a053
mov eax, 0x14533f46
add eax, 0x6ae64be
add eax, 0x1f97e894
add eax, 0x3645d1db
xor eax, 0x70df5eb2
mov dword [rsp + 0x4a], 0x37f6f424
sub dword [rsp + 0x4a], 0x2ead76ae
xor dword [rsp + 0x4a], 0x3acfcd22
xor dword [rsp + 0x4a], 0x33c1b076
mov word [rsp + 0x66], ax
xchg rsp, rsp
mov dword [rsp + 0x4e], 0x659d6c16
sub dword [rsp + 0x4e], 0xf6ce31
xor dword [rsp + 0x4e], 0xeda24c6
xor dword [rsp + 0x4e], 0x9e2534c
sub dword [rsp + 0x4e], 0x6329e9af
mov dword [rsp + 0x52], 0x5ef38a81
xor dword [rsp + 0x52], 0x57744140
add dword [rsp + 0x52], 0x534f80b9
sub dword [rsp + 0x52], 0x5c844c66
mov dword [rsp + 0x56], 0x475c0235
add dword [rsp + 0x56], 0x28b31131
add dword [rsp + 0x56], 0xa7689b5
xor dword [rsp + 0x56], 0xb2d3612
xor dword [rsp + 0x56], 0x71e0ab9a
mov dword [rsp + 0x5a], 0x5f412b64
sub dword [rsp + 0x5a], 0x48b2e85f
add dword [rsp + 0x5a], 0x5b591f1c
xor dword [rsp + 0x5a], 0x71bf623e
mov dword [rsp + 0x5e], 0x5a5337ff
xor dword [rsp + 0x5e], 0x5c6f05b8
add dword [rsp + 0x5e], 0x11f26906
sub dword [rsp + 0x5e], 0x11dd9caa
sub dword [rsp + 0x5e], 0x5ddfdc7
mov dword [rsp + 0x62], 0x8536972
add dword [rsp + 0x62], 0xff2e2df
xor dword [rsp + 0x62], 0x6fe9e596
xor dword [rsp + 0x62], 0x77f4a9db
mov qword [rbp + 0x1a0], r15
mov rax, qword [rbp + 0x1a0]
mov r11, r11
xchg rcx, r8
mov r8, qword [rbp + 0x1a0]
xchg r8, rcx
xchg r8, rax
mov r8, qword [rbp + 0x1a0]
xchg r8, rax
and cl, r12b
mov dword [rsp - 0x18], ebx
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x4a]
mov r8, r8
mov eax, 0x3b3f187a
xor eax, 0x25ad501f
sub eax, 0x98e714d
add eax, 0x4bbb144f
sub eax, 0x5f0bacf6
shr eax, cl
xchg r13, r13
movzx ecx, al
xchg r11, rax
mov r11, qword [rbp + 0x1a0]
xchg r11, rax
xor cx, dx
mov word [rbp + rax*2 + 0xa0], cx
mov dword [rsp - 0x34], ecx
mov rax, qword [rbp + 0x1a0]
add rax, rbx
mov qword [rbp + 0x1a0], rax
mov r14, r14
xchg rdi, rax
mov rdi, qword [rbp + 0x1a0]
xchg rdi, rax
cmp rax, r14
mov dword [rsp - 0x44], ebp
jb 0x140119f88
xchg r8, r9
mov r9, r14
xchg r9, r8
mov word [rbp + 0xbe], r15w
lea rdx, [rbp + 0xf0]
mov esi, ebx
mov dword [rsp - 0x40], esp
lea rcx, [rbp + 0xa0]
call fcn.14009a370
mov dl, bl
test eax, eax
mov dword [rsp - 0x1c], edx
je 0x14011a056
mov dl, r15b
test bl, sil
je 0x14011a07e
mov dword [rsp - 0x24], ebp
and esi, 0xfffffffe
lea rdi, [rbp + 0xa0]
xor eax, eax
xchg rcx, rbx
mov rbx, r14
xchg rbx, rcx
rep stosb byte [rdi], al
mov dword [rsp - 0x3c], ebp
test dl, dl
jne 0x14011a36d
movdqa xmm0, xmmword [0x140014740]
mov dword [rsp - 0x30], ecx
lea rdx, [rbp - 8]
xchg rbp, rsi
movdqa xmmword [rsi + 0x60], xmm0
xchg rsi, rbp
lea rcx, [rbp - 8]
xchg rbp, rbp
mov byte [rbp + 0x70], 0x1a
sub byte [rbp + 0x70], 0x14
add byte [rbp + 0x70], 0x6c
xor byte [rbp + 0x70], 0x2e
xor byte [rbp + 0x70], 0x5e
xorps xmm0, xmm0
xchg rbx, rdx
mov qword [rbp - 0x10], rbx
xchg rbx, rdx
mov eax, 0x569174b7
xor eax, 0x57d981bc
add eax, 0x1c5bb761
sub eax, 0x1da4ac5b
xchg r10, rax
mov qword [rbp + 0x28], r10
xchg r10, rax
xchg rbp, r12
movups xmmword [r12 - 8], xmm0
xchg rbp, r12
xchg rsp, rbp
movups xmmword [rsp + 8], xmm0
xchg rsp, rbp
movups xmmword [rbp + 0x18], xmm0
cmp rdx, rcx
mov rbx, rbx
je 0x14011a125
xchg rcx, rdx
mov rdx, rcx
xchg rcx, rdx
call fcn.140099570
xchg r13, r13
xchg rcx, rax
mov rcx, qword [rbp + 0x28]
xchg rcx, rax
lea rdx, [rbp - 8]
xorps xmm0, xmm0
xchg r14, r14
xchg rdx, rdi
mov qword [rbp - 0x10], rdi
xchg rdx, rdi
mov rcx, r15
mov dword [rsp - 0x10], edx
xchg rbp, r13
movups xmmword [r13 - 8], xmm0
xchg rbp, r13
movups xmmword [rbp + 8], xmm0
mov dword [rsp - 0x18], ebx
movups xmmword [rbp + 0x18], xmm0
test rax, rax
je 0x14011a17c
movzx eax, byte [rbp + rcx + 0x60]
xchg rdi, rdi
mov word [rdx + rcx*2], ax
add rcx, rbx
cmp rcx, qword [rbp + 0x28]
xchg r12, r12
jb 0x14011a160
lea rcx, [rbp - 0x10]
or esi, 2
mov dword [rsp - 0x30], esp
call fcn.14008b530
test al, al
jne 0x14011a2c1
movdqa xmm0, xmmword [0x140014720]
mov dword [rsp - 0x18], 0x2176ffcd
lea rdx, [rbp - 0x48]
xchg rbp, r9
movdqa xmmword [r9 + 0x30], xmm0
xchg rbp, r9
lea rcx, [rbp - 0x48]
mov word [rbp + 0x40], 0x7563
sub word [rbp + 0x40], 0x5031
sub word [rbp + 0x40], 0x1258
xor word [rbp + 0x40], 0x5fd2
xorps xmm0, xmm0
xchg rdx, rdx
mov qword [rbp - 0x50], rdx
mov eax, 0x448f9dc3
xor eax, 0x191d07f9
xor eax, 0x10aeb396
add eax, 0x2b8c174f
sub eax, 0x78c840e9
mov qword [rbp - 0x18], rax
xchg rbx, rbx
xchg r12, rbp
movups xmmword [r12 - 0x48], xmm0
xchg rbp, r12
xchg rbp, rdx
movups xmmword [rdx - 0x38], xmm0
xchg rdx, rbp
xchg rdx, rbp
movups xmmword [rdx - 0x28], xmm0
xchg rdx, rbp
cmp rdx, rcx
xchg r13, r13
je 0x14011a23c
xchg rcx, rdx
mov rdx, rcx
xchg rdx, rcx
call fcn.140099570
xchg r8, rax
mov r8, qword [rbp - 0x18]
xchg r8, rax
lea rdx, [rbp - 0x48]
xorps xmm0, xmm0
mov r14, r14
xchg rdx, rsi
mov qword [rbp - 0x50], rsi
xchg rsi, rdx
mov rcx, r15
mov dword [rsp - 0x30], 0xb75c3bd
xchg rbp, r9
movups xmmword [r9 - 0x48], xmm0
xchg r9, rbp
xchg rbp, r14
movups xmmword [r14 - 0x38], xmm0
xchg r14, rbp
movups xmmword [rbp - 0x28], xmm0
test rax, rax
je 0x14011a29f
mov dword [rsp - 0x24], 0x2414406
movzx eax, byte [rbp + rcx + 0x30]
mov word [rdx + rcx*2], ax
add rcx, rbx
mov rsp, rsp
cmp rcx, qword [rbp - 0x18]
jb 0x14011a286
lea rcx, [rbp - 0x50]
mov rdi, rdi
or esi, 4
call fcn.14008b530
mov r14b, r15b
test al, al
mov dword [rsp - 0x2c], 0x288d7a38
je 0x14011a2c4
mov r14b, bl
mov r12d, 0x684b1efd
xor r12d, 0x41291ec9
add r12d, 0x114eb534
add r12d, 0x163bf6be
sub r12d, 0x50ecabf6
test sil, 4
mov rsi, rsi
je 0x14011a32f
xchg r10, rcx
mov r10, qword [rbp - 0x50]
xchg r10, rcx
lea rax, [rbp - 0x48]
mov dword [rsp - 0x38], ecx
cmp rcx, rax
jne 0x14011a326
lea rdi, [rbp - 0x48]
mov dword [rsp - 0x2c], 0x5f4f5dce
xor eax, eax
mov ecx, r12d
rep stosb byte [rdi], al
jmp 0x14011a32f
call fcn.140099570
mov dword [rsp - 0x10], esi
mov rcx, qword [rbp - 0x10]
lea rax, [rbp - 8]
cmp rcx, rax
jne 0x14011a359
xchg r14, r14
lea rdi, [rbp - 8]
xor eax, eax
xchg rbp, r12
mov rcx, rbp
xchg rbp, r12
rep stosb byte [rdi], al
jmp 0x14011a361
call fcn.140099570
xchg rbp, rbp
test r14b, r14b
jne 0x14011a36d
mov bl, r15b
xor eax, eax
mov dword [rsp - 0x2c], 0x64118fcc
lea rdi, [rbp + 0xc0]
lea ecx, [rax + 0x13]
rep stosb byte [rdi], al
xchg r13, r13
xor eax, eax
lea r11, [rsp + 0x270]
mov rsi, qword [r11 + 0x40]
mov dword [rsp - 0x3c], 0x112fbf7a
lea rdi, [rbp + 0x80]
lea ecx, [rax + 0xd]
rep stosb byte [rdi], al
mov al, bl
mov dword [rsp - 0x20], 0x231f886d
mov rbx, qword [r11 + 0x38]
mov rsp, r11
pop r15
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
ret