Function at 0x14007cf6c
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 8
mov qword [rsp], rbp
lea rbp, [rsp - 0x3f0]
mov dword [rsp - 0x20], ebx
add rsp, 0x1a62dd3a
sub rsp, 0x1a62e22a
lea rdx, [rbp + 0x410]
mov dword [rsp - 0x2c], 0x69eaa365
xor ecx, ecx
call fcn.140082e20
test rax, rax
je 0x14007d5a5
mov dword [rsp - 0x44], edi
movdqa xmm0, xmmword [0x1400018e0]
lea rcx, [rbp - 0x78]
movdqa xmm1, xmmword [0x1400018f0]
xchg rcx, rcx
movdqa xmm2, xmmword [0x1400018a0]
movdqa xmm3, xmmword [0x1400018d0]
xchg rsi, rdi
mov qword [rsp + 0x4e0], rsi
xchg rdi, rsi
xchg rbp, r12
movaps xmmword [r12 + 0xd0], xmm0
xchg rbp, r12
mov qword [rsp + 0x4d8], r12
mov word [rbp + 0x40], 0x3caa
add word [rbp + 0x40], 0x55d
add word [rbp + 0x40], 0xd72
sub word [rbp + 0x40], 0x1366
movzx eax, word [rbp + 0x40]
xchg rbp, rbp
mov dword [rbp + 0x38], 0xa452ebe
xor dword [rbp + 0x38], 0x79f1d9cb
sub dword [rbp + 0x38], 0x25d13a2a
xor dword [rbp + 0x38], 0x12b9b85c
mov dword [rbp + 0x3c], 0x6bea384d
add dword [rbp + 0x3c], 0x1129bce6
sub dword [rbp + 0x3c], 0x6def0e3a
add dword [rbp + 0x3c], 0x44a4831f
sub dword [rbp + 0x3c], 0xa535006
xchg r14, rbp
movsd xmm0, qword [r14 + 0x38]
xchg rbp, r14
mov word [rbp + 0x118], ax
mov r10, r10
lea rax, [rbp - 0x78]
xchg r13, rbp
movsd qword [r13 + 0x110], xmm0
xchg rbp, r13
xorps xmm0, xmm0
xchg r12, r13
mov qword [rsp + 0x4d0], r12
xchg r12, r13
mov qword [rsp + 0x4c8], r14
movaps xmmword [rbp + 0xe0], xmm1
mov dword [rsp - 0x44], edx
xchg rbp, r10
movaps xmmword [r10 + 0xf0], xmm2
xchg r10, rbp
xchg rbp, r12
movaps xmmword [r12 + 0x100], xmm3
xchg rbp, r12
xchg rcx, r15
mov qword [rbp - 0x80], r15
xchg r15, rcx
mov qword [rbp - 0x48], 0x61640976
sub qword [rbp - 0x48], 0x3e4d1b67
add qword [rbp - 0x48], 0x525abc0d
sub qword [rbp - 0x48], 0x7571a9d2
xchg rbp, rsi
movups xmmword [rsi - 0x78], xmm0
xchg rsi, rbp
movups xmmword [rbp - 0x68], xmm0
xchg rcx, rcx
movups xmmword [rbp - 0x58], xmm0
cmp rcx, rax
je 0x14007ca9a
call fcn.140097780
mov rdi, rdi
mov ecx, 0x15efdea7
xor ecx, 0x26255bda
xor ecx, 0x8565fa1
add ecx, 0x1d32d2e7
xor ecx, 0x58cfad57
call fcn.1400979c0
xchg r14, r14
xor r12d, r12d
xchg rdi, rax
mov qword [rbp - 0x80], rdi
xchg rdi, rax
test rax, rax
jne 0x14007caeb
lea rax, [rbp - 0x78]
mov dword [rsp - 0x28], ebx
mov edx, r12d
xchg r15, rax
mov qword [rbp - 0x80], r15
xchg r15, rax
jmp 0x14007cb09
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rsp - 0x24], ecx
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
mov rdx, qword [rbp - 0x80]
mov dword [rsp - 0x2c], 0x3b4014d7
mov rcx, r12
cmp qword [rbp - 0x48], r12
jbe 0x14007cb3b
nop dword [rax + rax]
mov r8, r8
movzx eax, byte [rbp + rcx + 0xd0]
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp - 0x48]
mov dword [rsp - 0x18], ebx
jb 0x14007cb1e
nop
movabs rdx, 0xffffffff350c3383
xor rdx, 0x9bc8a28
add rdx, 0x21857d70
sub rdx, 0x2ed04a40
add rdx, 0x7fffffff
add rdx, 0x509a1325
lea rcx, [rbp + 0x160]
call fcn.140089100
xchg rdi, rdi
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x48e1489a
sub dword [rsp + 0x30], 0x2dfcaf99
xor dword [rsp + 0x30], 0x2c4b91d0
xor dword [rsp + 0x30], 0x1aed13d9
add dword [rsp + 0x30], 0x212ff01f
lea rcx, [rsp + 0x48]
mov r8, r8
mov dword [rsp + 0x34], 0x12df531e
add dword [rsp + 0x34], 0x5703d91d
xor dword [rsp + 0x34], 0x4657fccf
add dword [rsp + 0x34], 0x28ae591e
mov rdi, rax
mov dword [rsp - 0x34], ebx
mov dword [rsp + 0x38], 0x2ad9048c
sub dword [rsp + 0x38], 0x20e2ef90
add dword [rsp + 0x38], 0x32a9828b
add dword [rsp + 0x38], 0x1ca26d7b
lea rdx, [rsp + 0x48]
mov r9, r9
mov word [rsp + 0x3c], 0x3c0e
xor word [rsp + 0x3c], 0x477e
sub word [rsp + 0x3c], 0x3dcf
sub word [rsp + 0x3c], 0x1283
mov byte [rsp + 0x3e], 0x59
sub byte [rsp + 0x3e], 0x52
xor byte [rsp + 0x3e], 0x28
add byte [rsp + 0x3e], 0x47
sub byte [rsp + 0x3e], 0x2b
mov eax, 0x374d7f88
xor eax, 0x7906e0c2
xor eax, 0x38400d96
sub eax, 0x690faa25
xor eax, 0xcfbe8b8
xchg r15, rax
mov qword [rsp + 0x78], r15
xchg r15, rax
xchg rcx, r13
mov qword [rsp + 0x40], r13
xchg rcx, r13
xchg r14, rsp
movups xmmword [r14 + 0x48], xmm0
xchg rsp, r14
xchg rsp, r14
movups xmmword [r14 + 0x58], xmm0
xchg rsp, r14
xchg r15, rsp
movups xmmword [r15 + 0x68], xmm0
xchg r15, rsp
cmp rcx, rdx
je 0x14007cc93
mov r11, r11
call fcn.140097780
mov rax, qword [rsp + 0x78]
lea rdx, [rsp + 0x48]
mov dword [rsp - 0xc], ecx
xorps xmm0, xmm0
mov qword [rsp + 0x40], rdx
xchg rbp, r12
mov rcx, rbp
xchg r12, rbp
xchg rsp, rbx
movups xmmword [rbx + 0x48], xmm0
xchg rsp, rbx
xchg rsp, r10
movups xmmword [r10 + 0x58], xmm0
xchg r10, rsp
movups xmmword [rsp + 0x68], xmm0
mov dword [rsp - 0x34], 0x4bb04bf0
test rax, rax
je 0x14007ccf8
nop dword [rax]
xchg rbx, rbx
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
inc rcx
mov rsi, rsi
cmp rcx, qword [rsp + 0x78]
jb 0x14007ccde
xchg r11, r8
mov r11, rdi
xchg r11, r8
lea rdx, [rsp + 0x40]
mov dword [rsp - 0x24], 0x195c8260
lea rcx, [rbp + 0x120]
call fcn.140053000
mov rdx, rax
xchg r10, r10
lea r8, [rbp - 0x80]
lea rcx, [rbp + 0x88]
call fcn.140053000
xchg rcx, r10
mov r10, qword [rbp + 0x120]
xchg r10, rcx
lea rax, [rbp + 0x128]
mov dword [rsp - 0x20], 0x564f5f0f
cmp rcx, rax
jne 0x14007cd83
lea rdi, [rbp + 0x128]
xor eax, eax
xchg rdx, rdx
mov ecx, 0x264b710a
sub ecx, 0x85db834
sub ecx, 0x1aab473c
xor ecx, 0x34271aa
rep stosb byte [rdi], al
mov dword [rsp - 0x20], esi
jmp 0x14007cd88
call fcn.140097780
mov rcx, qword [rsp + 0x40]
lea rax, [rsp + 0x48]
mov r10, r10
cmp rcx, rax
jne 0x14007cdcc
lea rdi, [rsp + 0x48]
xchg r12, r12
xor eax, eax
mov ecx, 0x5ebac1ac
add ecx, 0xecdaa74
sub ecx, 0x4e09c6b9
add ecx, 0x33fca31e
xor ecx, 0x537b48b5
rep stosb byte [rdi], al
jmp 0x14007cdd9
call fcn.140097780
mov dword [rsp - 0x40], 0x43097b59
xchg r9, rcx
mov r9, qword [rbp + 0x160]
xchg rcx, r9
lea rax, [rbp + 0x168]
cmp rcx, rax
jne 0x14007ce20
mov rcx, rcx
lea rdi, [rbp + 0x168]
xor eax, eax
mov ecx, 0x790dff63
sub ecx, 0x2584d5ab
add ecx, 0xa1c10e8
xor ecx, 0x5da53a90
rep stosb byte [rdi], al
jmp 0x14007ce25
call fcn.140097780
mov rcx, qword [rbp - 0x80]
lea rax, [rbp - 0x78]
xchg rsi, rsi
cmp rcx, rax
jne 0x14007ce66
lea rdi, [rbp - 0x78]
xor eax, eax
mov r15, r15
mov ecx, 0x7f8b1079
xor ecx, 0xfef4c53
xor ecx, 0x2d6ca48b
sub ecx, 0x56a0e49c
sub ecx, 0x66813d5
rep stosb byte [rdi], al
jmp 0x14007ce6b
call fcn.140097780
lea rax, [rbp + 0x2b8]
mov dword [rsp - 0x3c], 0x56edfabd
mov qword [rsp + 0x518], rbx
xor edx, edx
mov qword [rbp + 0x2b0], rax
mov dword [rsp - 0x18], esp
mov r8d, 0x441764e5
xor r8d, 0x618b7e21
add r8d, 0x1ae7a00e
xor r8d, 0x4083bbd2
mov qword [rsp + 0x4e8], rsi
lea rcx, [rbp + 0x2b8]
call fcn.140097d40
xchg r8, r8
mov rdx, qword [rbp + 0xc0]
lea rcx, [rbp + 0x2b0]
xchg rbx, rdx
mov qword [rbp + 0x3b8], rbx
xchg rbx, rdx
inc rdx
call fcn.14007afa0
xchg r13, r13
xchg r11, r14
mov r11, rax
xchg r11, r14
test rax, rax
je 0x14007d04b
xchg rsi, rbx
mov rbx, qword [rbp + 0xc0]
xchg rbx, rsi
lea rax, [rbp - 0x38]
xchg rbx, rcx
mov rcx, qword [rbp + 0x88]
xchg rbx, rcx
lea rcx, [rbp - 0x40]
xorps xmm0, xmm0
xchg rdx, rax
mov qword [rbp - 0x40], rdx
xchg rdx, rax
xchg rbp, r9
movups xmmword [r9 - 0x38], xmm0
xchg r9, rbp
lea rdx, [rsi + 1]
movups xmmword [rbp - 0x28], xmm0
mov dword [rsp - 0x1c], 0x7782e406
movups xmmword [rbp - 0x18], xmm0
call fcn.140017b44
mov edx, 0x7aaa917b
sub edx, 0x7459fd01
xor edx, 0x4a9eb5db
sub edx, 0x22b6c826
test rsi, rsi
je 0x14007cfd3
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
sub rbx, rax
mov dword [rsp - 0x28], edi
xchg r12, rsi
mov r8, r12
xchg rsi, r12
mov r9d, 0x46dfa1ef
xor r9d, 0xb34e1dc
sub r9d, 0xd222bec
sub r9d, 0x40c91348
nop dword [rax]
xchg r12, r12
movzx ecx, dx
lea rdi, [rdi + 2]
and cx, r9w
mov rcx, rcx
ror edx, 7
ror edx, 1
xor cx, word [rbx + rdi - 2]
mov dword [rsp - 0x3c], edi
mov word [rdi - 2], cx
sub r8, 1
jne 0x14007cfa6
mov rdi, rdi
mov word [rax + rsi*2], r12w
xchg r13, rcx
mov r13, r14
xchg r13, rcx
mov rdx, qword [rbp + 0x3b8]
xchg r8, r13
mov r13, qword [rbp - 0x40]
xchg r8, r13
inc rdx
call fcn.1400987a0
mov dword [rsp - 0x40], 0x32d2bd4a
xchg rcx, rbx
mov rbx, qword [rbp - 0x40]
xchg rcx, rbx
lea rax, [rbp - 0x38]
cmp rcx, rax
jne 0x14007d046
mov rsi, rsi
lea rdi, [rbp - 0x38]
xor eax, eax
mov ecx, 0x395ab027
xor ecx, 0x9eede0f
add ecx, 0x2715d880
xor ecx, 0x677990dd
xor ecx, 0x30b3d645
rep stosb byte [rdi], al
jmp 0x14007d04b
call fcn.140097780
xchg rcx, rsi
mov rsi, qword [rbp + 0x88]
xchg rsi, rcx
lea rax, [rbp + 0x90]
xchg rsi, rsi
cmp rcx, rax
jne 0x14007d0a0
lea rdi, [rbp + 0x90]
xor eax, eax
mov dword [rsp - 0x24], 0x5118b3fc
mov ecx, 0x77e07442
xor ecx, 0x333888e3
xor ecx, 0x79c52cb
xor ecx, 0x23e235bd
sub ecx, 0x60a69ba7
rep stosb byte [rdi], al
jmp 0x14007d0a5
call fcn.140097780
mov rax, qword [0x140140690]
xchg rcx, rcx
movabs rcx, 0x22a04fca502e720b
add rcx, 0x129b8e73
sub rcx, 0x17abdd56
add rcx, 0x508f426
xor rcx, 0x3ca590fb
xchg rdx, r15
mov r15, qword [rbp + 0x2b0]
xchg rdx, r15
movabs r13, 0xc7b0809567f9e775
sub r13, 0xd343e86
sub r13, 0x165cf369
xor r13, 0x7ffa8fc6
add r13, 0xed332fb
ror rax, 0x12
ror rax, 0xb
ror rax, 2
ror rax, 1
ror rax, 1
ror rax, 3
ror rax, 1
xor rax, r13
add rax, rcx
xchg r15, r15
lea rcx, [rbp + 0x48]
call rax
lea rax, [rbp + 0x48]
mov r10, r10
mov dword [rbp + 0x58], 0x6ab3b72b
xor dword [rbp + 0x58], 0x4d01b51c
xor dword [rbp + 0x58], 0x7c6c6907
xor dword [rbp + 0x58], 0x5bde6b00
xorps xmm0, xmm0
xchg rdx, rax
mov qword [rbp + 0x68], rdx
xchg rdx, rax
lea r8, [rbp + 0x58]
xchg r12, r9
mov qword [rbp + 0x60], r9
xchg r12, r9
mov edx, 0x9eeaf3f
add edx, 0x278e199d
sub edx, 0x29d7554b
add edx, 0xf2db750
sub edx, 0x16c42aa2
mov dword [rbp + 0x70], 0x48b7fae3
sub dword [rbp + 0x70], 0x171914dc
xor dword [rbp + 0x70], 0x5533ee42
xor dword [rbp + 0x70], 0x64ad0805
lea rcx, [rbp + 0x408]
xchg rbp, rsi
movdqu xmmword [rsi + 0x78], xmm0
xchg rbp, rsi
call fcn.1400547b0
test eax, eax
mov dword [rsp - 0x18], ebx
js 0x14007d4e9
xchg r13, rax
mov r13, qword [rbp + 0x410]
xchg r13, rax
xor r9d, r9d
xchg rcx, rsp
mov rsp, qword [rbp + 0x408]
xchg rcx, rsp
xor r8d, r8d
xchg r12, r12
xchg r15, r13
mov qword [rsp + 0x4c0], r13
xchg r13, r15
xor edx, edx
xchg r8, r8
mov esi, r12d
mov dword [rbp + 0x400], r12d
mov r15, qword [rax + 0x50]
movzx r14d, word [rax + 0x48]
mov r12, r12
lea rax, [rbp + 0x400]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r12d
mov dword [rsp - 0x24], 0x1d9d7a14
call fcn.140054760
cmp eax, 0xc0000023
jne 0x14007d4cb
nop word [rax + rax]
mov r10, r10
mov ecx, dword [rbp + 0x400]
call fcn.1400979c0
xchg rbx, r12
mov r12, rax
xchg rbx, r12
test rax, rax
je 0x14007d47e
mov rbp, rbp
mov ecx, dword [rbp + 0x400]
lea rax, [rbp + 0x400]
xchg rdi, rax
mov qword [rsp + 0x28], rdi
xchg rdi, rax
xchg r9, r10
mov r10, rbx
xchg r10, r9
mov dword [rsp + 0x20], ecx
xor r8d, r8d
mov rcx, qword [rbp + 0x408]
mov dword [rsp - 0x18], esi
mov edx, esi
call fcn.140054760
test eax, eax
xchg r15, r15
js 0x14007d468
cmp dword [rbx + 8], r14d
jb 0x14007d468
xchg rsi, r8
mov rsi, r14
xchg r8, rsi
lea rdx, [rbx + 0xc]
shr r8, 1
mov dword [rsp - 0x1c], edi
xchg r15, r9
mov rcx, r9
xchg r15, r9
call fcn.140098560
mov dword [rsp - 0x18], 0xb518b4a
test eax, eax
jne 0x14007d468
lea rax, [rbp + 0x1a8]
mov dword [rsp - 0x1c], 0xf2c0e57
xor edx, edx
mov r8d, 0x462fca7a
add r8d, 0xf6dca84
sub r8d, 0x1c952558
xor r8d, 0x389c7fe0
sub r8d, 0x1940f46
mov qword [rbp + 0x1a0], rax
lea rcx, [rbp + 0x1a8]
mov dword [rsp - 0x2c], 0x7893764d
call fcn.140097d40
mov edx, dword [rbx + 8]
lea rcx, [rbp + 0x1a0]
mov dword [rsp - 0x14], esp
shr rdx, 1
xchg rdx, r14
mov qword [rbp + 0x2a8], r14
xchg rdx, r14
inc rdx
call fcn.14007afa0
mov r12, r12
test rax, rax
je 0x14007d38e
xchg r9, r14
mov r14, qword [rbp + 0x2a8]
xchg r14, r9
lea r8, [rbx + 0xc]
mov r13, r13
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
lea rdx, [r9 + 1]
xchg r9, r9
call fcn.1400988c0
mov rax, qword [0x140140690]
movabs rcx, 0x22a04fca70b940a8
sub rcx, 0x18106ff
xor rcx, 0x2bc5531a
sub rcx, 0x276cad20
xor rcx, 0x71123a26
xchg rsp, rdx
mov rsp, qword [rbp + 0x1a0]
xchg rsp, rdx
ror rax, 0x1b
ror rax, 1
ror rax, 6
ror rax, 1
ror rax, 1
ror rax, 1
xor rax, r13
mov dword [rsp - 0x24], 0x3a79817d
add rax, rcx
lea rcx, [rsp + 0x30]
call rax
xchg rcx, rbx
mov rbx, qword [rbp + 0x408]
xchg rbx, rcx
lea rdx, [rsp + 0x30]
mov rcx, rcx
call fcn.140054740
xchg rcx, r14
mov r14, qword [rbp + 0x1a0]
xchg rcx, r14
lea rax, [rbp + 0x1a8]
cmp rcx, rax
xchg r12, r12
jne 0x14007d460
lea rdi, [rbp + 0x1a8]
xor eax, eax
mov dword [rsp - 0x2c], 0x376c640d
mov ecx, 0x2fc8515
add ecx, 0x32834a14
xor ecx, 0x2766084b
sub ecx, 0xbf81ea6
xor ecx, 0x621a9bc
rep stosb byte [rdi], al
jmp 0x14007d468
call fcn.140097780
xchg rdi, rdi
xchg rcx, r15
mov r15, rbx
xchg rcx, r15
call fcn.140097780
mov dword [rsp - 0x2c], 0x67959505
xchg rsi, rcx
mov rsi, qword [rbp + 0x408]
xchg rcx, rsi
lea rax, [rbp + 0x400]
mov r13, r13
mov qword [rsp + 0x28], rax
inc esi
mov edx, esi
mov dword [rsp + 0x20], r12d
mov dword [rsp - 0x18], 0x4153ca7f
xor r9d, r9d
mov dword [rbp + 0x400], r12d
xor r8d, r8d
xchg rsp, rsp
call fcn.140054760
cmp eax, 0xc0000023
je 0x14007d248
mov rcx, qword [rbp + 0x408]
mov dword [rsp - 0x3c], ecx
call fcn.1400546c0
xchg r15, rdx
mov rdx, qword [rsp + 0x4c0]
xchg r15, rdx
mov rcx, qword [rbp + 0x2b0]
lea rax, [rbp + 0x2b8]
xchg rbp, rbp
xchg r14, r9
mov r9, qword [rsp + 0x4c8]
xchg r14, r9
mov r13, qword [rsp + 0x4d0]
mov dword [rsp - 0x38], ebx
mov r12, qword [rsp + 0x4d8]
xchg rsi, r15
mov r15, qword [rsp + 0x4e8]
xchg rsi, r15
mov rbx, qword [rsp + 0x518]
mov dword [rsp - 0x1c], 0x1c5254aa
cmp rcx, rax
jne 0x14007d592
lea rdi, [rbp + 0x2b8]
xor eax, eax
mov r10, r10
mov ecx, 0x827229c
xor ecx, 0x32596109
xor ecx, 0x1f9557a3
add ecx, 0xb16a760
sub ecx, 0x3101ba96
rep stosb byte [rdi], al
mov dword [rsp - 0x3c], esp
mov rdi, qword [rsp + 0x4e0]
add rsp, 0x6ad60cf8
sub rsp, 0x6ad60808
nop
mov rbp, qword [rsp]
add rsp, 8
ret
call fcn.140097780
xchg rbx, rdi
mov rbx, qword [rsp + 0x4e0]
xchg rbx, rdi
sub rsp, 0xfffffffffffffb10
mov dword [rsp - 0x1c], edx
nop
mov rbp, qword [rsp]
add rsp, 8
ret