Function at 0x14007c8a9
Capabilities:
Encode data using xor

Disassembly:
push rbp
lea rbp, [rsp - 0x3f0]
sub rsp, 0x4f0
mov dword [rsp - 0x34], edi
lea rdx, [rbp + 0x410]
xor ecx, ecx
call fcn.140082b10
mov dword [rsp - 0x40], 0xf9a081a
test rax, rax
je 0x14007cec9
movdqa xmm0, xmmword [0x140001900]
lea rcx, [rbp - 0x78]
mov r15, r15
movdqa xmm1, xmmword [0x1400018e0]
movdqa xmm2, xmmword [0x1400018b0]
movdqa xmm3, xmmword [0x1400018f0]
mov qword [rsp + 0x4e0], rdi
mov dword [rsp - 0x44], edi
xchg rcx, rbp
movaps xmmword [rcx + 0xd0], xmm0
xchg rbp, rcx
mov qword [rsp + 0x4d8], r12
mov dword [rsp - 0x30], 0xc56f38e
mov word [rbp + 0x40], 0x16b
add word [rbp + 0x40], 0x6efd
xor word [rbp + 0x40], 0x63b1
xor word [rbp + 0x40], 0x6edf
movzx eax, word [rbp + 0x40]
mov dword [rsp - 0x10], 0x5a771952
mov dword [rbp + 0x38], 0x2a94e56d
xor dword [rbp + 0x38], 0x311509ee
add dword [rbp + 0x38], 0x6003ef18
sub dword [rbp + 0x38], 0xe6d9799
mov dword [rbp + 0x3c], 0x223e5a56
add dword [rbp + 0x3c], 0x46b2115a
xor dword [rbp + 0x3c], 0x23415421
add dword [rbp + 0x3c], 0x2f831b76
movsd xmm0, qword [rbp + 0x38]
xchg rbp, rbp
mov word [rbp + 0x118], ax
lea rax, [rbp - 0x78]
movsd qword [rbp + 0x110], xmm0
xorps xmm0, xmm0
mov dword [rsp - 0x2c], esi
xchg rbx, r13
mov qword [rsp + 0x4d0], rbx
xchg r13, rbx
mov qword [rsp + 0x4c8], r14
xchg rbp, rbx
movaps xmmword [rbx + 0xe0], xmm1
xchg rbx, rbp
xchg rbp, r12
movaps xmmword [r12 + 0xf0], xmm2
xchg rbp, r12
xchg rbp, rbx
movaps xmmword [rbx + 0x100], xmm3
xchg rbp, rbx
xchg rcx, rsi
mov qword [rbp - 0x80], rsi
xchg rsi, rcx
mov qword [rbp - 0x48], 0x29f28474
xor qword [rbp - 0x48], 0x44b86d14
sub qword [rbp - 0x48], 0x39d98586
sub qword [rbp - 0x48], 0x33716390
xchg rbp, rsp
movups xmmword [rsp - 0x78], xmm0
xchg rbp, rsp
movups xmmword [rbp - 0x68], xmm0
xchg rsi, rbp
movups xmmword [rsi - 0x58], xmm0
xchg rsi, rbp
cmp rcx, rax
je 0x14007c3a6
call fcn.140097490
mov dword [rsp - 0x1c], esp
mov ecx, 0x54fb963
add ecx, 0x58c26e9
add ecx, 0x2c7c50e6
xor ecx, 0x375831a6
call fcn.140097730
xor r12d, r12d
mov dword [rsp - 0x20], edi
mov qword [rbp - 0x80], rax
test rax, rax
jne 0x14007c3ea
lea rax, [rbp - 0x78]
mov dword [rsp - 0x14], edx
mov edx, r12d
mov qword [rbp - 0x80], rax
jmp 0x14007c40f
xorps xmm0, xmm0
xchg r14, rax
movups xmmword [r14], xmm0
xchg r14, rax
xchg r12, rax
movups xmmword [r12 + 0x10], xmm0
xchg r12, rax
movups xmmword [rax + 0x20], xmm0
mov rdx, qword [rbp - 0x80]
mov dword [rsp - 0x14], 0x669a5f68
xchg r11, r12
mov rcx, r11
xchg r11, r12
cmp qword [rbp - 0x48], r12
mov r9, r9
jbe 0x14007c44b
nop dword [rax + rax]
movzx eax, byte [rbp + rcx + 0xd0]
mov word [rdx + rcx*2], ax
mov dword [rsp - 0x34], ebx
inc rcx
cmp rcx, qword [rbp - 0x48]
jb 0x14007c42a
mov dword [rsp - 0xc], ebp
nop
movabs rdx, 0xffffffff047ffbaa
add rdx, 0x783069d4
xor rdx, 0x4a53e3eb
add rdx, 0x7fffffff
xor rdx, 0x491c796b
lea rcx, [rbp + 0x160]
call fcn.140088d20
xorps xmm0, xmm0
mov r13, r13
mov dword [rsp + 0x30], 0x5f6ab06f
xor dword [rsp + 0x30], 0x11999bd1
sub dword [rsp + 0x30], 0x4182f30e
add dword [rsp + 0x30], 0x6716e907
xor dword [rsp + 0x30], 0xbb76b85
lea rcx, [rsp + 0x48]
mov dword [rsp + 0x34], 0x67ead264
sub dword [rsp + 0x34], 0x53845020
xor dword [rsp + 0x34], 0x860a7a5
add dword [rsp + 0x34], 0x1e708460
xor dword [rsp + 0x34], 0x5057c146
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
mov dword [rsp + 0x38], 0x666936bd
xor dword [rsp + 0x38], 0xca12ffb
sub dword [rsp + 0x38], 0x3dda5830
add dword [rsp + 0x38], 0x179edef8
add dword [rsp + 0x38], 0x2673a409
lea rdx, [rsp + 0x48]
mov r10, r10
mov word [rsp + 0x3c], 0x2fba
add word [rsp + 0x3c], 0x2d66
xor word [rsp + 0x3c], 0x59f8
add word [rsp + 0x3c], 0x6533
mov byte [rsp + 0x3e], 0x15
add byte [rsp + 0x3e], 0x44
add byte [rsp + 0x3e], 0xa
xor byte [rsp + 0x3e], 0x6a
mov eax, 0x74b94926
sub eax, 0x5ea0158a
add eax, 0x2c2087a1
sub eax, 0x4239bb2e
xchg r11, rax
mov qword [rsp + 0x78], r11
xchg r11, rax
mov qword [rsp + 0x40], rcx
mov dword [rsp - 0x24], 0x3d7acbb6
movups xmmword [rsp + 0x48], xmm0
xchg rdi, rsp
movups xmmword [rdi + 0x58], xmm0
xchg rdi, rsp
xchg rdx, rsp
movups xmmword [rdx + 0x68], xmm0
xchg rdx, rsp
cmp rcx, rdx
je 0x14007c59e
mov dword [rsp - 0x18], 0x31d379bb
call fcn.140097490
mov rax, qword [rsp + 0x78]
lea rdx, [rsp + 0x48]
xorps xmm0, xmm0
mov rdi, rdi
xchg rdx, r14
mov qword [rsp + 0x40], r14
xchg r14, rdx
xchg r12, r13
mov rcx, r13
xchg r12, r13
movups xmmword [rsp + 0x48], xmm0
movups xmmword [rsp + 0x58], xmm0
mov dword [rsp - 0x3c], esp
movups xmmword [rsp + 0x68], xmm0
test rax, rax
je 0x14007c5fa
nop dword [rax]
mov dword [rsp - 0xc], ebp
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
inc rcx
xchg rsp, rsp
cmp rcx, qword [rsp + 0x78]
jb 0x14007c5e0
xchg rdi, r8
mov rdi, r8
xchg rdi, r8
lea rdx, [rsp + 0x40]
mov dword [rsp - 0x3c], esp
lea rcx, [rbp + 0x120]
call fcn.140052fd0
mov rdx, rax
mov rbx, rbx
lea r8, [rbp - 0x80]
lea rcx, [rbp + 0x88]
call fcn.140052fd0
mov rcx, qword [rbp + 0x120]
mov dword [rsp - 0x1c], 0x1f435363
lea rax, [rbp + 0x128]
cmp rcx, rax
jne 0x14007c67c
lea rdi, [rbp + 0x128]
mov dword [rsp - 0x18], 0x36b1048e
xor eax, eax
mov ecx, 0x206202a8
add ecx, 0x2c4c273e
add ecx, 0x3037e0c7
xor ecx, 0x7ce60a9d
rep stosb byte [rdi], al
jmp 0x14007c681
call fcn.140097490
xchg rsi, rcx
mov rsi, qword [rsp + 0x40]
xchg rsi, rcx
lea rax, [rsp + 0x48]
xchg r9, r9
cmp rcx, rax
jne 0x14007c6ca
lea rdi, [rsp + 0x48]
mov dword [rsp - 0x14], edx
xor eax, eax
mov ecx, 0x171505b1
add ecx, 0x1f33dcc5
add ecx, 0x276bbd00
sub ecx, 0x5db49f46
rep stosb byte [rdi], al
mov dword [rsp - 0x30], esi
jmp 0x14007c6cf
call fcn.140097490
mov rcx, qword [rbp + 0x160]
lea rax, [rbp + 0x168]
xchg r9, r9
cmp rcx, rax
jne 0x14007c71b
lea rdi, [rbp + 0x168]
xor eax, eax
mov dword [rsp - 0x34], 0x25e13837
mov ecx, 0x6cdcfa5d
sub ecx, 0x38ac7402
add ecx, 0x1f46d9b8
sub ecx, 0x53775fe3
rep stosb byte [rdi], al
xchg rbx, rbx
jmp 0x14007c728
call fcn.140097490
mov dword [rsp - 0x2c], 0x349f77c5
mov rcx, qword [rbp - 0x80]
lea rax, [rbp - 0x78]
cmp rcx, rax
mov dword [rsp - 0x30], 0x28651201
jne 0x14007c76b
lea rdi, [rbp - 0x78]
xor eax, eax
mov ecx, 0x5a0ddaaa
xor ecx, 0x3a8f589f
sub ecx, 0x8bae8c7
xor ecx, 0x2367914a
sub ecx, 0x74a007f4
rep stosb byte [rdi], al
jmp 0x14007c770
call fcn.140097490
lea rax, [rbp + 0x2b8]
mov qword [rsp + 0x518], rbx
mov dword [rsp - 0x28], 0xb1d9c2
xor edx, edx
xchg r15, rax
mov qword [rbp + 0x2b0], r15
xchg r15, rax
mov r8d, 0x2cec3a0a
add r8d, 0x13b75cad
sub r8d, 0x5ad5fb4
sub r8d, 0x3af63603
mov qword [rsp + 0x4e8], rsi
lea rcx, [rbp + 0x2b8]
mov dword [rsp - 0x1c], 0x842f17a
call fcn.140097a60
mov rdx, qword [rbp + 0xc0]
lea rcx, [rbp + 0x2b0]
mov dword [rsp - 0x14], 0x7c8115ca
mov qword [rbp + 0x3b8], rdx
inc rdx
call fcn.14007a7f0
mov dword [rsp - 0x30], ebp
mov r14, rax
test rax, rax
je 0x14007c959
mov dword [rsp - 0x38], ebx
mov rsi, qword [rbp + 0xc0]
lea rax, [rbp - 0x38]
mov rbx, qword [rbp + 0x88]
mov dword [rsp - 0x28], 0x39cf04b7
lea rcx, [rbp - 0x40]
xorps xmm0, xmm0
xchg r12, rax
mov qword [rbp - 0x40], r12
xchg r12, rax
xchg rsi, rbp
movups xmmword [rsi - 0x38], xmm0
xchg rsi, rbp
lea rdx, [rsi + 1]
mov dword [rsp - 0x1c], 0x3ec062c2
xchg r13, rbp
movups xmmword [r13 - 0x28], xmm0
xchg r13, rbp
xchg rdx, rbp
movups xmmword [rdx - 0x18], xmm0
xchg rbp, rdx
call fcn.140017c38
mov dword [rsp - 0x2c], ebp
mov edx, 0x2e98a7f2
xor edx, 0x3bca8d29
xor edx, 0x20221ef8
sub edx, 0x1d1b1bb5
test rsi, rsi
je 0x14007c8e8
xchg rcx, rdi
mov rcx, rax
xchg rcx, rdi
sub rbx, rax
mov r11, r11
mov r8, rsi
mov r9d, 0x2ad8d9a2
add r9d, 0x711911b
sub r9d, 0x25328f7
add r9d, 0x2f8afb33
sub r9d, 0x5f223bfa
nop dword [rax]
xchg rbp, rbp
movzx ecx, dx
lea rdi, [rdi + 2]
and cx, r9w
mov r11, r11
ror edx, 1
ror edx, 7
xor cx, word [rbx + rdi - 2]
mov word [rdi - 2], cx
mov rcx, rcx
sub r8, 1
jne 0x14007c8bf
mov word [rax + rsi*2], r12w
mov rcx, r14
mov dword [rsp - 0x28], 0x49be304f
mov rdx, qword [rbp + 0x3b8]
mov r8, qword [rbp - 0x40]
inc rdx
call fcn.140098460
xchg r8, r8
mov rcx, qword [rbp - 0x40]
lea rax, [rbp - 0x38]
cmp rcx, rax
mov dword [rsp - 0x18], 0x27147921
jne 0x14007c954
lea rdi, [rbp - 0x38]
xor eax, eax
mov rcx, rcx
mov ecx, 0x51c97ff6
add ecx, 0x20cd85ca
sub ecx, 0x244da464
xor ecx, 0x44b0ef28
xor ecx, 0xaf98e44
rep stosb byte [rdi], al
jmp 0x14007c959
call fcn.140097490
xchg r10, rcx
mov r10, qword [rbp + 0x88]
xchg rcx, r10
lea rax, [rbp + 0x90]
xchg rsp, rsp
cmp rcx, rax
jne 0x14007c9b1
lea rdi, [rbp + 0x90]
mov r11, r11
xor eax, eax
mov ecx, 0x7e6dd6fc
sub ecx, 0x1d4ec168
add ecx, 0x7921a3a
sub ecx, 0x4eff2470
xor ecx, 0x19b20b6e
rep stosb byte [rdi], al
mov dword [rsp - 0x10], 0x20543d59
jmp 0x14007c9b9
call fcn.140097490
xchg r15, r15
mov rax, qword [0x140140690]
movabs rcx, 0xd32d8146621fde3
sub rcx, 0x28f83731
add rcx, 0x1482cdae
sub rcx, 0x24697d3e
xor rcx, 0x445b1c89
xchg r14, rdx
mov r14, qword [rbp + 0x2b0]
xchg rdx, r14
movabs r13, 0x804f82cb55839200
xor r13, 0x7099c5d7
add r13, 0x3f27330c
sub r13, 0x265d99a7
add r13, 0x4ab37375
rol rax, 0x16
rol rax, 1
rol rax, 2
rol rax, 1
rol rax, 1
add rax, r13
mov dword [rsp - 0x24], 0x12fe35d8
xor rax, rcx
movabs rcx, 0x6e1930b845e6231e
add rcx, 0xb792c0c
sub rcx, 0x1dcf41b0
xor rcx, 0x76708167
add rcx, 0x19e88517
sub rax, rcx
mov dword [rsp - 0x38], edx
lea rcx, [rbp + 0x48]
call rax
lea rax, [rbp + 0x48]
mov dword [rbp + 0x58], 0x55216941
xor dword [rbp + 0x58], 0x5462166f
xor dword [rbp + 0x58], 0x2304bac5
add dword [rbp + 0x58], 0x5bf87c64
sub dword [rbp + 0x58], 0x7e40421f
xorps xmm0, xmm0
xchg rdx, rdx
xchg r8, rax
mov qword [rbp + 0x68], r8
xchg r8, rax
lea r8, [rbp + 0x58]
xchg r14, r14
mov qword [rbp + 0x60], r12
mov edx, 0x6b235828
xor edx, 0x2777598
add edx, 0x8a086c8
xor edx, 0x660ee2af
xor edx, 0x17f556e8
mov dword [rbp + 0x70], 0x1e7ad8ff
add dword [rbp + 0x70], 0x4a6fb5fa
xor dword [rbp + 0x70], 0x29f6ff6b
xor dword [rbp + 0x70], 0x411c71d2
lea rcx, [rbp + 0x408]
mov dword [rsp - 0x30], ebx
movdqu xmmword [rbp + 0x78], xmm0
call fcn.140054770
test eax, eax
mov dword [rsp - 0x24], 0x19d066c2
js 0x14007ce1b
mov rax, qword [rbp + 0x410]
xor r9d, r9d
xchg rcx, rsi
mov rsi, qword [rbp + 0x408]
xchg rcx, rsi
xor r8d, r8d
mov dword [rsp - 0x14], ebx
xchg r10, r15
mov qword [rsp + 0x4c0], r10
xchg r15, r10
xor edx, edx
mov dword [rsp - 0x30], edx
mov esi, r12d
mov dword [rbp + 0x400], r12d
mov r15, qword [rax + 0x50]
mov dword [rsp - 0x10], ecx
movzx r14d, word [rax + 0x48]
lea rax, [rbp + 0x400]
mov qword [rsp + 0x28], rax
mov dword [rsp - 0x2c], edi
mov dword [rsp + 0x20], r12d
call fcn.140054720
cmp eax, 0xc0000023
xchg r10, r10
jne 0x14007cdf8
mov ecx, dword [rbp + 0x400]
call fcn.140097730
xchg r8, rax
mov rbx, r8
xchg r8, rax
test rax, rax
xchg r11, r11
je 0x14007cdaf
mov ecx, dword [rbp + 0x400]
lea rax, [rbp + 0x400]
xchg rdi, rax
mov qword [rsp + 0x28], rdi
xchg rdi, rax
mov r9, rbx
mov dword [rsp + 0x20], ecx
xor r8d, r8d
mov dword [rsp - 0x18], ebp
mov rcx, qword [rbp + 0x408]
mov edx, esi
call fcn.140054720
mov dword [rsp - 0x28], 0x7e5b65e5
test eax, eax
js 0x14007cda1
cmp dword [rbx + 8], r14d
mov dword [rsp - 0x34], edi
jb 0x14007cda1
xchg r12, r8
mov r12, r14
xchg r12, r8
lea rdx, [rbx + 0xc]
shr r8, 1
mov dword [rsp - 0x20], 0x15916eac
xchg rcx, r8
mov r8, r15
xchg r8, rcx
call fcn.140098250
test eax, eax
jne 0x14007cda1
mov dword [rsp - 0x18], 0x7ddaf598
lea rax, [rbp + 0x1a8]
xor edx, edx
mov r8d, 0xd0b4246
xor r8d, 0x977d583
xor r8d, 0x18d86a5e
sub r8d, 0x1ca4fc9b
mov qword [rbp + 0x1a0], rax
xchg rsp, rsp
lea rcx, [rbp + 0x1a8]
call fcn.140097a60
mov edx, dword [rbx + 8]
lea rcx, [rbp + 0x1a0]
mov dword [rsp - 0x40], ebp
shr rdx, 1
mov qword [rbp + 0x2a8], rdx
inc rdx
mov dword [rsp - 0x44], ebp
call fcn.14007a7f0
test rax, rax
je 0x14007cca7
mov r9, qword [rbp + 0x2a8]
mov dword [rsp - 0x38], edi
lea r8, [rbx + 0xc]
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
lea rdx, [r9 + 1]
xchg r10, r10
call fcn.140098570
mov rax, qword [0x140140690]
movabs rcx, 0xd32d8142cfa830a
add rcx, 0x27670bde
xor rcx, 0x459371d3
add rcx, 0x323a7262
xor rcx, 0x2d357a36
xchg rdx, r8
mov r8, qword [rbp + 0x1a0]
xchg r8, rdx
rol rax, 3
rol rax, 6
rol rax, 0xc
rol rax, 5
rol rax, 1
add rax, r13
xor rax, rcx
mov r10, r10
movabs rcx, 0x6e1930b856f37bbb
sub rcx, 0x3c4bddb0
add rcx, 0x30935bcc
xor rcx, 0x14f3e8e3
sub rax, rcx
lea rcx, [rsp + 0x30]
mov dword [rsp - 0x2c], 0x37e2fc19
call rax
mov rcx, qword [rbp + 0x408]
lea rdx, [rsp + 0x30]
call fcn.140054700
mov dword [rsp - 0x38], ebx
xchg rcx, r14
mov r14, qword [rbp + 0x1a0]
xchg rcx, r14
lea rax, [rbp + 0x1a8]
mov dword [rsp - 0x10], esp
cmp rcx, rax
jne 0x14007cd9c
lea rdi, [rbp + 0x1a8]
mov r12, r12
xor eax, eax
mov ecx, 0x6b8a2ed9
sub ecx, 0x2d1e60ee
sub ecx, 0x1b446e8e
xor ecx, 0x6f24c50f
xor ecx, 0x4c039b52
rep stosb byte [rdi], al
mov dword [rsp - 0x24], 0x506082c4
jmp 0x14007cda1
call fcn.140097490
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
call fcn.140097490
xchg rdi, rcx
mov rdi, qword [rbp + 0x408]
xchg rcx, rdi
lea rax, [rbp + 0x400]
mov qword [rsp + 0x28], rax
xchg rsi, rsi
inc esi
mov edx, esi
mov dword [rsp + 0x20], r12d
xor r9d, r9d
xchg rdx, rdx
mov dword [rbp + 0x400], r12d
xor r8d, r8d
call fcn.140054720
cmp eax, 0xc0000023
mov dword [rsp - 0x34], ebx
je 0x14007cb7a
xchg rcx, r13
mov r13, qword [rbp + 0x408]
xchg r13, rcx
call fcn.140054690
xchg r10, r10
xchg r15, r8
mov r8, qword [rsp + 0x4c0]
xchg r15, r8
xchg r8, rcx
mov r8, qword [rbp + 0x2b0]
xchg rcx, r8
lea rax, [rbp + 0x2b8]
mov dword [rsp - 0x30], edx
mov r14, qword [rsp + 0x4c8]
mov r13, qword [rsp + 0x4d0]
xchg r12, r8
mov r8, qword [rsp + 0x4d8]
xchg r8, r12
mov rsi, qword [rsp + 0x4e8]
mov rbx, qword [rsp + 0x518]
mov dword [rsp - 0x10], 0x69605886
cmp rcx, rax
jne 0x14007ceb6
lea rdi, [rbp + 0x2b8]
xor eax, eax
mov dword [rsp - 0xc], 0xdfd01ee
mov ecx, 0x51544df1
add ecx, 0x92749d7
sub ecx, 0x552e85f2
xor ecx, 0x7df5ba9f
sub ecx, 0x78b8aa49
rep stosb byte [rdi], al
mov rdi, qword [rsp + 0x4e0]
sub rsp, 0xfffffffffffffb10
xchg r15, r15
pop rbp
ret
call fcn.140097490
xchg rcx, rdi
mov rcx, qword [rsp + 0x4e0]
xchg rcx, rdi
sub rsp, 0x79bcd447
add rsp, 0x79bcd937
nop
mov rbp, qword [rsp]
add rsp, 8
ret