Function at 0x140112f30
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x88
mov qword [rsp + 0x48], r9
mov qword [rsp + 0x50], r8
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x60], rcx
mov al, byte [rsp + 0xb0]
mov byte [rsp + 0x77], al
call fcn.1401133de
mov rcx, qword [rsp + 0x68]
mov rdx, rax
mov al, byte [rsp + 0x77]
mov qword [rsp + 0x78], rdx
mov qword [rcx], 0
mov rdx, rcx
add rdx, 8
mov qword [rsp + 0x80], rdx
mov qword [rcx + 8], 0
test al, al
je 0x140112fad
jmp 0x140112f9c
mov al, byte [rsp + 0x77]
sub al, 1
je 0x140113309
jmp 0x1401133bf
mov rcx, qword [rsp + 0x68]
mov edx, 0xa
call fcn.140015140
mov rax, qword [rsp + 0x68]
mov rax, qword [rax]
mov qword [rsp + 0x40], rax
movabs rcx, 0x78452638e25d0994
movabs rdx, 0x78452638e25d0995
xor rcx, rdx
cmp rax, rcx
jge 0x140113018
mov rdx, qword [rsp + 0x40]
xor eax, eax
sub rax, 0xffffffffffffffff
sub rdx, rax
movabs rcx, 0xdb2728166dc66641
movabs rax, 0xdb2728166dc66641
xor rcx, rax
call fcn.140013580
jmp 0x1401133bf
mov rcx, qword [rsp + 0x68]
call fcn.140113400
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x68]
mov rcx, qword [rcx]
mov dl, 0x39
xor dl, 0x26
mov byte [rcx + 8], dl
mov rax, qword [rax]
mov qword [rsp + 0x38], rax
movabs rcx, 0x93fad1bdc7a9eec7
movabs rdx, 0x93fad1bdc7a9eec5
xor rcx, rdx
cmp rax, rcx
jge 0x14011308c
mov rdx, qword [rsp + 0x38]
add rdx, 0xffffffffffffffff
movabs rcx, 0x6560f96b7d0d5804
movabs rax, 0x6560f96b7d0d5805
xor rcx, rax
call fcn.140013580
jmp 0x1401133bf
mov rcx, qword [rsp + 0x68]
call fcn.140113400
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x68]
mov rcx, qword [rcx]
mov byte [rcx + 9], 0x8b
mov rax, qword [rax]
mov qword [rsp + 0x30], rax
cmp rax, 3
jge 0x1401130d4
mov rdx, qword [rsp + 0x30]
add rdx, 0xffffffffffffffff
mov ecx, 2
call fcn.140013580
jmp 0x1401133bf
mov rcx, qword [rsp + 0x68]
call fcn.140113400
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x58]
mov r8, qword [rsp + 0x50]
mov r9, qword [rsp + 0x48]
mov rax, qword [rax]
mov r10b, 0x20
xor r10b, 0x28
mov byte [rax + 0xa], r10b
call fcn.14010fba0
mov rax, qword [rsp + 0x78]
cmp byte [rax], 0
jne 0x1401133bf
mov r11d, dword [0x1401dc408]
sub r11d, dword [0x1401dc40c]
mov eax, 0xf32e94cf
xor eax, 0xcd16b30
mov ecx, r11d
xor ecx, eax
mov edx, 0xffffffff
xor edx, 0x914e4c0
mov r8d, 0xffffffff
xor r8d, 0x70964a25
mov eax, ecx
and eax, 0x70964a25
and r11d, r8d
mov r10d, 0xf41efa06
xor r10d, 0x8488b023
mov r9d, edx
and r9d, r10d
mov r10d, r8d
and r10d, 0x914e4c0
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
mov edx, 0x33cd7334
xor edx, 0xcc328ccb
xor ecx, edx
mov edx, 0x6f96b909
xor edx, 0x1f00f32c
or edx, r8d
and ecx, edx
or eax, ecx
sub eax, 0xe9a1a8dc
mov ecx, 0xc7eb3d7a
xor edx, edx
div ecx
cmp eax, 0xfc018bde
je 0x1401133cc
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x58]
mov eax, dword [0x1401dc410]
mov r10d, dword [0x1401dc414]
xor r10d, 0x4e539f46
mov r8d, eax
xor r8d, 0xffffffff
mov r9d, r10d
and r9d, r8d
mov r8d, 0x3d78ab4f
xor r8d, 0xc28754b0
mov r11d, r10d
xor r11d, r8d
mov r8d, eax
and r8d, r11d
imul r8d, r9d
mov r9d, eax
and r9d, r10d
or eax, r10d
imul eax, r9d
add eax, r8d
imul eax, eax, 0x33c8c91c
sub eax, 0xfe9d637e
mov r8d, 0xc9aead5
xor r8d, 0xc43a3abe
add eax, r8d
mov dword [rsp + 0x24], eax
call fcn.140106c50
mov rcx, qword [rsp + 0x78]
mov edx, eax
mov eax, dword [rsp + 0x24]
mov dword [rsp + 0x28], edx
cmp byte [rcx], 0
sete cl
mov byte [rsp + 0x2f], cl
cmp eax, 0x2b27ea75
jb 0x1401131ba
mov al, byte [rsp + 0x2f]
test al, 1
jne 0x14011326b
jmp 0x1401133bf
mov rcx, qword [rsp + 0x68]
mov eax, dword [rsp + 0x28]
mov dl, al
call fcn.1401134e0
mov eax, dword [rsp + 0x28]
mov rcx, qword [rsp + 0x68]
shr eax, 8
mov dl, al
call fcn.1401134e0
mov eax, dword [rsp + 0x28]
mov rcx, qword [rsp + 0x68]
shr eax, 0x10
mov dl, al
call fcn.1401134e0
mov eax, dword [rsp + 0x28]
mov rcx, qword [rsp + 0x68]
shr eax, 0x18
mov dl, al
call fcn.1401134e0
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x68]
mov dl, al
call fcn.1401134e0
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x68]
shr rax, 8
mov dl, al
call fcn.1401134e0
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x68]
shr rax, 0x10
mov dl, al
call fcn.1401134e0
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x68]
shr rax, 0x18
mov dl, al
call fcn.1401134e0
jmp 0x1401133bf
mov eax, dword [0x1401dc418]
mov ecx, dword [0x1401dc41c]
xor ecx, 0xf9865376
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, 0x8e067a41
mov edx, 0xde1eb2f4
xor edx, 0x21e14d0b
xor eax, edx
or ecx, 0x8e067a41
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xf4e706da
xor ecx, 0x72fb1b44
add eax, ecx
mov ecx, 0xaef2c65a
xor ecx, 0x3cd11fa5
add eax, ecx
cmp eax, 0xf3efc802
ja 0x1401133d5
mov r9, qword [rsp + 0x48]
mov r8, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x68]
mov eax, dword [0x1401dc420]
sub eax, dword [0x1401dc424]
add eax, 0xd6870712
add eax, 0x5a42074e
mov r10d, 0x32d14117
xor r10d, 0x32c520bc
and eax, r10d
mov dword [rsp + 0x20], eax
call fcn.14010fba0
mov eax, dword [rsp + 0x20]
cmp eax, 0x81c50afe
jae 0x140113368
jmp 0x1401133bf
mov rax, qword [rsp + 0x60]
add rsp, 0x88
ret
call qword [rdi - 0x40]
shr cl, 1
in eax, 0xfd
invalid
adc al, 0xfe
cmp eax, 0xff8ae9da
invalid