Function at 0x140128a70
Capabilities:
Encode data using xor

Disassembly:
push rbp
nop
mov qword [rsp - 8], rbx
sub rsp, 8
push rsi
push rdi
mov qword [rsp], rdi
nop
sub rsp, 8
mov qword [rsp], r12
nop
sub rsp, 8
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x27]
neg rsp
sub rsp, 0xffffffffffffff20
neg rsp
mov rsi, rcx
mov dword [rsp - 0x24], esp
mov dword [rbp - 0x71], 0x4825220e
xor dword [rbp - 0x71], 0x67a34e56
add dword [rbp - 0x71], 0x3f6ad1c
xor dword [rbp - 0x71], 0x660262d4
sub dword [rbp - 0x71], 0x3da33885
mov rcx, qword [rcx + 0x30]
mov rdi, rdi
lea rdx, [rbp - 0x79]
movabs r12, 0x618d41204eea008c
add r12, 0x5e96f8d
xor r12, 0x2af13ee1
sub r12, 0x4a20a943
sub r12, 0x24c74a97
xchg r12, r14
mov qword [rbp - 0x79], r14
xchg r12, r14
call fcn.14007e558
mov dword [rsp - 0x18], 0x33a30e41
xor ebx, ebx
test al, al
jne 0x140128b52
mov dword [rsp - 0x20], edi
mov ebx, 0x673b16f9
sub ebx, 0x5b124ada
add ebx, 0x1855694e
add ebx, 0x1f46a165
add ebx, 0x7c3b2bb9
jmp 0x140128f15
mov rdx, qword [rbp - 0x79]
mov r12, r12
lea rcx, [rbp - 0x69]
xor rdx, r12
call fcn.14011d8c0
mov r13, r13
lea rcx, [rbp - 0x69]
call fcn.14011e19c
test al, al
xchg r14, r14
jne 0x140128b9e
mov ebx, 0x7775247c
sub ebx, 0x54709b6a
add ebx, 0x35b409f
sub ebx, 0x1c4aa4fc
add ebx, 0xb5eadbc6
jmp 0x140128f04
xchg rsi, rbx
mov rcx, rbx
xchg rsi, rbx
call fcn.14012a2ac
mov dword [rsp - 0x40], esp
test al, al
je 0x140128f04
xchg rcx, rsi
mov rsi, rcx
xchg rcx, rsi
call fcn.140124da0
mov dword [rsp - 0x3c], edx
mov r9d, 0xf08fa4e
add r9d, 0x382c0fa
add r9d, 0x54e428b5
xor r9d, 0x286cff85
sub r9d, 0x4f031c6e
lea rdx, [rbp + 7]
mov ecx, eax
mov r8, r8
lea r8d, [r9 + 2]
call fcn.1400990a0
mov r14d, 0x382737f5
sub r14d, 0x33bdc5ed
add r14d, 0x3c739c9d
add r14d, 0x7f22f15c
lea rcx, [rbp - 0x69]
mov dword [rbp + 0x6f], r14d
call fcn.14012511c
mov dword [rsp - 0x28], 0x6bcecf5d
xorps xmm0, xmm0
mov r15d, eax
lea rax, [rbp - 0x31]
or rdx, 0xffffffffffffffff
mov dword [rsp - 0x24], 0x50e2d2a3
xchg r9, rax
mov qword [rbp - 0x39], r9
xchg r9, rax
lea rax, [rbp + 7]
xchg rbp, r14
movups xmmword [r14 - 0x31], xmm0
xchg rbp, r14
xchg rdx, rbp
movups xmmword [rdx - 0x21], xmm0
xchg rdx, rbp
xchg r11, rbp
movups xmmword [r11 - 0x11], xmm0
xchg rbp, r11
inc rdx
cmp word [rax + rdx*2], bx
jne 0x140128c70
xchg rsi, rsi
lea rcx, [rbp - 0x39]
xchg r14, rdx
mov qword [rbp - 1], r14
xchg r14, rdx
call fcn.140017984
mov edx, 0x915fb08
add edx, 0x60b1edee
sub edx, 0x2979884c
xor edx, 0xf2f3e5a
xchg r12, rbx
mov r8, r12
xchg rbx, r12
cmp qword [rbp - 1], rbx
mov rsi, rsi
jbe 0x140128d17
lea rdi, [rbp + 7]
sub rdi, rax
mov dword [rsp - 0x14], 0x41bcf586
movzx ecx, dx
mov r9d, 0x4c0b8362
sub r9d, 0x1cca0e17
add r9d, 0x16d7f1c8
sub r9d, 0x46196614
and cx, r9w
ror edx, 6
ror edx, 1
ror edx, 1
xor cx, word [rdi + rax]
inc r8
mov dword [rsp - 0x3c], esp
mov word [rax], cx
lea rax, [rax + 2]
cmp r8, qword [rbp - 1]
xchg rbp, rbp
jb 0x140128ccf
lea rax, [rbp + 0x77]
mov r8d, r15d
xchg rcx, rcx
lea r9, [rbp + 0x67]
xchg r11, rax
mov qword [rsp + 0x20], r11
xchg r11, rax
lea rdx, [rbp - 0x39]
mov rbp, rbp
mov rcx, rsi
call fcn.140129c88
xchg r10, rcx
mov r10, qword [rbp - 0x39]
xchg r10, rcx
mov r15b, al
lea rax, [rbp - 0x31]
mov dword [rsp - 0x20], 0x47a6b0df
cmp rcx, rax
jne 0x140128d77
xor eax, eax
lea rdi, [rbp - 0x31]
mov dword [rsp - 0x14], 0x26d07a9c
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x140128d7c
call fcn.140098770
test r15b, r15b
mov dword [rsp - 0x40], 0x7e6da327
je 0x140128f01
mov r15, qword [rbp + 0x77]
mov rcx, rsi
xchg rsp, r15
mov rdx, rsp
xchg rsp, r15
call fcn.1401272c0
mov dword [rsp - 0x14], 0xef8f9cb
cmp byte [rbp + 0x67], bl
je 0x140128efe
xchg rdx, r12
mov r12, r15
xchg rdx, r12
lea rcx, [rbp - 0x69]
mov dword [rsp - 0xc], 0x5e1e673d
call fcn.1401279f4
mov rcx, rsi
call fcn.140125508
xchg r11, r11
test al, al
je 0x140128e02
lea rdx, [rbp - 0x69]
xchg rsi, rcx
mov rsi, rcx
xchg rcx, rsi
call fcn.140126c44
mov dword [rsp - 0x3c], 0x740eb153
test al, al
je 0x140128eed
mov edx, 0x35c398b0
xor edx, 0x757b8bfa
add edx, 0xbe7ff5d
add edx, 0x1ee8d601
sub edx, 0x6b88e8a7
lea rcx, [rbp - 0x69]
call fcn.140124be0
mov dword [rsp - 0x14], ebx
xchg r14, rax
mov rax, r14
xchg r14, rax
test rax, rax
je 0x140128ec6
xchg rdi, rdi
xchg r8, rax
mov rax, r8
xchg r8, rax
lea rdx, [rbp - 0x69]
xchg rcx, rsi
mov rsi, rcx
xchg rsi, rcx
call fcn.140128850
mov dword [rsp - 0x44], 0x50ccb93c
lea rcx, [rbp - 0x69]
call fcn.14012511c
lea rcx, [rbp - 0x69]
mov edi, eax
mov dword [rsp - 0x28], edi
call fcn.1401250ec
lea rcx, [rbp + 0x6f]
mov r9d, edi
xchg rsi, rsi
mov qword [rsp + 0x30], rcx
xchg r8, rax
mov rax, r8
xchg r8, rax
mov qword [rsp + 0x28], rbx
xchg rcx, rdx
mov rdx, rsi
xchg rcx, rdx
xchg rdx, r15
mov r15, rdx
xchg rdx, r15
xchg r14, rbp
mov qword [rsp + 0x20], rbp
xchg r14, rbp
call fcn.140129794
mov dword [rsp - 0x14], 0x273c4958
mov r14d, dword [rbp + 0x6f]
jmp 0x140128ee1
mov r14d, 0x4b9f8f1b
add r14d, 0x125690d0
xor r14d, 0x2d5b0a60
add r14d, 0x4f52ebae
test r14d, r14d
mov rdi, rdi
jns 0x140128f01
mov rcx, rsi
call 0x14012adb0
mov dword [rsp - 0x20], esp
jmp 0x140128f01
mov r14d, ebx
mov ebx, r14d
lea rcx, [rbp - 0x69]
mov dword [rsp - 0x44], 0x6d39ead5
call fcn.14011dc08
xchg rsi, rcx
mov rsi, qword [rbp - 0x79]
xchg rcx, rsi
xor rcx, r12
je 0x140128f30
xchg rdx, rdx
call fcn.140098620
mov eax, ebx
neg rsp
add rsp, 0xffffffffffffff20
neg rsp
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
mov rsi, qword [rsp]
add rsp, 8
pop rbx
mov dword [rsp - 0x24], 0x73fd91fc
pop rbp
ret