Function at 0x1401297d4
Capabilities:
Encode data using xor

Disassembly:
push rbp
mov dword [rsp - 0x40], ebp
nop
sub rsp, 8
mov qword [rsp], rbx
nop
mov qword [rsp - 8], rsi
sub rsp, 8
push rdi
mov dword [rsp - 0x3c], 0x83f2271
push r12
nop
sub rsp, 8
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x27]
mov dword [rsp - 0x24], ebx
sub rsp, 0xe0
xchg rbx, rcx
mov rsi, rbx
xchg rbx, rcx
mov dword [rbp - 0x71], 0xe13ff5b
xor dword [rbp - 0x71], 0x70ffe336
sub dword [rbp - 0x71], 0x159e12f1
sub dword [rbp - 0x71], 0x1bec6255
add dword [rbp - 0x71], 0x6a6e71
mov rcx, qword [rcx + 0x30]
mov dword [rsp - 0x10], ecx
lea rdx, [rbp - 0x79]
movabs r12, 0x7bd70e0045d2f1ba
sub r12, 0x2ec55edc
add r12, 0xd289e80
add r12, 0x24d0d160
xchg r9, r12
mov qword [rbp - 0x79], r9
xchg r9, r12
call fcn.14007edf8
xor ebx, ebx
test al, al
mov rdx, rdx
jne 0x1401298b0
mov ebx, 0x715d98d4
sub ebx, 0x5f28810e
add ebx, 0x2401ebfc
xor ebx, 0x1ef28e7
add ebx, 0x8827d766
jmp 0x140129c46
xchg r10, rdx
mov r10, qword [rbp - 0x79]
xchg r10, rdx
lea rcx, [rbp - 0x69]
xor rdx, r12
mov rsp, rsp
call fcn.14011e790
lea rcx, [rbp - 0x69]
call fcn.14011f06c
test al, al
mov dword [rsp - 0x24], edx
jne 0x1401298fa
mov ebx, 0x584d5f43
xor ebx, 0x74ce1a00
add ebx, 0x37f6b5db
add ebx, 0x5b86055d
jmp 0x140129c3a
xchg rcx, r10
mov r10, rsi
xchg r10, rcx
call fcn.14012b058
test al, al
je 0x140129c3a
mov dword [rsp - 0x24], edx
mov rcx, rsi
call fcn.140125b54
mov r9d, 0x35618d56
sub r9d, 0x7c5bdb6
sub r9d, 0x2c972b52
xor r9d, 0x12b3dbd8
xor r9d, 0x13b77f9c
lea rdx, [rbp + 7]
mov ecx, eax
mov rsi, rsi
lea r8d, [r9 + 2]
call fcn.140099c90
mov r14d, 0x434d0a8e
sub r14d, 0x18d4f1b7
xor r14d, 0x31962233
add r14d, 0xa411c51d
lea rcx, [rbp - 0x69]
mov rcx, rcx
mov dword [rbp + 0x6f], r14d
call fcn.140125eec
xorps xmm0, xmm0
mov r15, r15
mov r15d, eax
lea rax, [rbp - 0x31]
or rdx, 0xffffffffffffffff
mov rcx, rcx
xchg r15, rax
mov qword [rbp - 0x39], r15
xchg r15, rax
lea rax, [rbp + 7]
mov r14, r14
xchg r11, rbp
movups xmmword [r11 - 0x31], xmm0
xchg r11, rbp
xchg rbp, r8
movups xmmword [r8 - 0x21], xmm0
xchg rbp, r8
xchg r13, rbp
movups xmmword [r13 - 0x11], xmm0
xchg r13, rbp
inc rdx
mov r11, r11
cmp word [rax + rdx*2], bx
jne 0x1401299bf
lea rcx, [rbp - 0x39]
xchg rdi, rdx
mov qword [rbp - 1], rdi
xchg rdi, rdx
call fcn.140017890
mov dword [rsp - 0x20], ebx
mov edx, 0x71bc6752
sub edx, 0x47a6a1ae
xor edx, 0x4b4539ef
sub edx, 0x2ef8af55
xchg rbx, r8
mov rbx, r8
xchg rbx, r8
cmp qword [rbp - 1], rbx
mov dword [rsp - 0x34], ebp
jbe 0x140129a73
lea rdi, [rbp + 7]
sub rdi, rax
movzx ecx, dx
mov dword [rsp - 0x24], 0x73e4ee5a
mov r9d, 0x37b4a8d4
add r9d, 0x29851fcb
add r9d, 0x30cc8bb
xor r9d, 0x644691a5
and cx, r9w
mov dword [rsp - 0x10], edx
ror edx, 6
ror edx, 1
ror edx, 1
xor cx, word [rdi + rax]
mov dword [rsp - 0xc], 0x3a1a6c3d
inc r8
mov word [rax], cx
lea rax, [rax + 2]
mov r9, r9
cmp r8, qword [rbp - 1]
jb 0x140129a1b
lea rax, [rbp + 0x77]
mov r8d, r15d
xchg r11, r11
lea r9, [rbp + 0x67]
mov qword [rsp + 0x20], rax
lea rdx, [rbp - 0x39]
mov rcx, rsi
mov dword [rsp - 0x30], esp
call fcn.14012a9a4
mov rcx, qword [rbp - 0x39]
mov r15b, al
mov dword [rsp - 0xc], ebx
lea rax, [rbp - 0x31]
cmp rcx, rax
jne 0x140129ac4
mov r9, r9
xor eax, eax
lea rdi, [rbp - 0x31]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
mov rdx, rdx
jmp 0x140129ac9
call fcn.140099360
test r15b, r15b
je 0x140129c37
xchg rbp, rbp
mov r15, qword [rbp + 0x77]
xchg rcx, rsi
mov rsi, rcx
xchg rcx, rsi
xchg rbx, r15
mov rdx, rbx
xchg rbx, r15
call fcn.140128094
cmp byte [rbp + 0x67], bl
xchg r8, r8
je 0x140129c31
xchg rdx, rbx
mov rbx, r15
xchg rbx, rdx
lea rcx, [rbp - 0x69]
call fcn.1401287b4
xchg r14, r14
xchg rsi, rdi
mov rcx, rdi
xchg rdi, rsi
call fcn.1401262d4
xchg rbp, rbp
test al, al
je 0x140129b48
lea rdx, [rbp - 0x69]
xchg rcx, rsi
mov rsi, rcx
xchg rcx, rsi
call fcn.140127a48
test al, al
mov dword [rsp - 0x14], esi
je 0x140129c24
mov edx, 0x7b274802
sub edx, 0x5e409a96
sub edx, 0x637d6d0
sub edx, 0x16aed69b
lea rcx, [rbp - 0x69]
xchg r10, r10
call fcn.1401259b4
xchg r14, rax
mov rax, r14
xchg r14, rax
test rax, rax
xchg rsi, rsi
je 0x140129bf6
mov r8, rax
lea rdx, [rbp - 0x69]
xchg r8, r8
xchg rcx, r11
mov r11, rsi
xchg rcx, r11
call fcn.1401295b8
lea rcx, [rbp - 0x69]
xchg r13, r13
call fcn.140125eec
lea rcx, [rbp - 0x69]
mov edi, eax
mov r10, r10
call fcn.140125eb4
lea rcx, [rbp + 0x6f]
mov r9d, edi
xchg rbx, rbx
mov qword [rsp + 0x30], rcx
xchg r8, rax
mov rax, r8
xchg r8, rax
mov qword [rsp + 0x28], rbx
xchg r11, r11
xchg r9, rsi
mov rcx, r9
xchg r9, rsi
xchg rdx, r15
mov r15, rdx
xchg rdx, r15
mov qword [rsp + 0x20], r14
call fcn.14012a4a4
mov r14d, dword [rbp + 0x6f]
mov r14, r14
jmp 0x140129c18
mov r14d, 0x342003ba
add r14d, 0x4741a780
sub r14d, 0x1e7d4053
xor r14d, 0x1b0847a3
add r14d, 0x7813d3f5
test r14d, r14d
xchg r13, r13
jns 0x140129c37
mov rcx, rsi
call 0x14012bb60
jmp 0x140129c37
mov r14d, ebx
mov r8, r8
mov ebx, r14d
lea rcx, [rbp - 0x69]
call fcn.14011ead0
xchg r12, r12
xchg r14, rcx
mov r14, qword [rbp - 0x79]
xchg rcx, r14
xor rcx, r12
mov dword [rsp - 0x10], edi
je 0x140129c62
call fcn.140099220
mov eax, ebx
xchg r13, r13
add rsp, 0xe0
nop
mov r15, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r14, qword [rsp - 8]
pop r12
mov dword [rsp - 0x20], esi
pop rdi
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
add rsp, 8
mov rbx, qword [rsp - 8]
pop rbp
mov dword [rsp - 0x1c], 0xd094c57
ret