Function at 0x140053dc0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
push rax
mov r9, rdx
xor r11d, r11d
mov rax, r8
sub rax, 0xf
cmovae r11, rax
test r8, r8
je 0x14005476a
lea rsi, [r9 + 7]
and rsi, 0xfffffffffffffff8
sub rsi, r9
xor edi, edi
lea r12, [0x141db95b8]
mov r13d, 0x941e0965
mov r15d, 0xc2cd35d9
movabs r14, 0x8080808080808080
xor r10d, r10d
jmp 0x140053e20
cmp r10, r8
jae 0x14005476a
nop
test dil, dil
jne 0x140053e20
movzx ebx, byte [r9 + r10]
test bl, bl
js 0x140053ef0
mov eax, dword [0x141dc7b38]
mov edx, dword [0x141dc7b3c]
add eax, edx
add eax, 0x7a2ec137
imul rdx, rax, 0x33e31527
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1e
cmp eax, 0x6c871bf2
je 0x140053e32
mov rax, rsi
sub rax, r10
nop word cs:[rax + rax]
mov edx, dword [0x141dc7b40]
sub edx, dword [0x141dc7b44]
add edx, 0x8aac13e2
xor edx, 0x9e95c580
cmp edx, 0xb4b8e97a
ja 0x140053e70
test al, 7
je 0x140054000
mov eax, dword [0x141dc7b28]
and eax, dword [0x141dc7b2c]
xor eax, 0x5b79c09
imul eax, eax, 0xb1e489b2
add eax, 0x9b9c54d2
cmp eax, 0x9d5f826e
ja 0x140053e98
inc r10
nop
mov eax, dword [0x141dc7b30]
imul eax, dword [0x141dc7b34]
xor eax, 0x4338bc0
or eax, 0xfbcc1429
add eax, 0x3df7874b
cmp eax, 0x637b2738
jae 0x140053ec0
jmp 0x140053e16
mov eax, dword [0x141dc7b68]
sub eax, dword [0x141dc7b6c]
or eax, 0x3e193698
shr eax, 1
imul rax, rax, 0x42d6c913
shr rax, 0x3c
cmp eax, 0xff7e197c
je 0x140053ef0
mov eax, dword [0x141dc7b70]
xor edx, edx
div dword [0x141dc7b74]
nop word cs:[rax + rax]
mov eax, dword [0x141dc7b78]
xor edx, edx
div dword [0x141dc7b7c]
and eax, 0x5f29c785
imul eax, eax, 0x3f2a6db4
cmp eax, 0x66367ad7
je 0x140053f30
movzx eax, byte [rbx + r12]
mov dl, 1
mov dword [rsp + 4], edx
cmp eax, 4
je 0x140054221
cmp eax, 3
je 0x1400540e0
cmp eax, 2
jne 0x140054780
nop word cs:[rax + rax]
mov eax, dword [0x141dc7b80]
xor edx, edx
div dword [0x141dc7b84]
add eax, 0x6d356bc6
or eax, 0x65ebebcc
add eax, 0xa2ecd500
cmp eax, 0xc127cd2
jb 0x140053f80
lea rbx, [r10 + 1]
cmp rbx, r8
jae 0x140054776
movzx ebp, byte [r9 + rbx]
mov eax, dword [0x141dc7ba0]
xor edx, edx
div dword [0x141dc7ba4]
or eax, 0xd5be7b86
imul eax, eax, 0xbc3923cc
shr eax, 2
imul rax, rax, 0x427a6775
shr rax, 0x3b
cmp eax, 0xed29ead
je 0x140053fb6
mov al, 1
cmp bpl, 0xbf
jle 0x140054740
jmp 0x14005478a
mov eax, dword [0x141dc7b48]
add eax, dword [0x141dc7b4c]
imul rax, r15
shr rax, 0x3f
or eax, 0xe70cd09e
imul rax, rax, 0x16b6a6d
shr rax, 0x38
cmp eax, 0x5fb22439
ja 0x140054000
nop dword [rax + rax]
test dil, dil
jne 0x140054030
jmp 0x140054044
add r10, 0x10
cmp r10, r11
jae 0x140054057
mov rax, qword [r9 + r10 + 8]
or rax, qword [r9 + r10]
test rax, r14
je 0x140054040
cmp r10, r8
jae 0x140053e16
cmp byte [r9 + r10], 0
js 0x140053e16
mov eax, dword [0x141dc7b50]
and eax, dword [0x141dc7b54]
xor eax, 0x70aae8c5
add eax, 0xe92bb5f2
cmp eax, 0x976f590e
jb 0x14005406b
inc r10
mov eax, dword [0x141dc7b58]
sub eax, dword [0x141dc7b5c]
imul eax, eax, 0xed890f61
add eax, 0x11ab9c09
xor eax, 0x91bfa075
cmp eax, 0xd50e4942
ja 0x14005408b
nop
mov eax, dword [0x141dc7b60]
imul eax, dword [0x141dc7b64]
xor eax, 0x1da8e14d
add eax, 0xb6906664
cmp eax, 0x70c3e062
jb 0x1400540b0
cmp r10, r8
jne 0x140054060
jmp 0x14005476a
mov eax, dword [0x141dc7b88]
and eax, dword [0x141dc7b8c]
imul eax, eax, 0xd4002686
xor eax, 0x4494eaac
imul rdx, rax, 0x148e3955
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1e
cmp eax, 0x98a0b6e6
ja 0x1400540e0
lea rbp, [r10 + 1]
nop word cs:[rax + rax]
mov eax, dword [0x141dc7b90]
xor edx, edx
div dword [0x141dc7b94]
add eax, 0xc089238b
and eax, 0xf52e376e
imul eax, eax, 0xdcbc8f6
cmp eax, 0x81798566
je 0x140054120
cmp rbp, r8
jae 0x140054776
mov eax, dword [0x141dc7bb0]
add eax, dword [0x141dc7bb4]
imul eax, eax, 0x17c17a17
cmp eax, 0xaedc1104
je 0x14005414e
nop word [rax + rax]
mov eax, dword [0x141dc7bb8]
xor eax, dword [0x141dc7bbc]
and eax, 0x898a9800
xor eax, 0x7881800
cmp eax, 0x9dc40fb1
ja 0x140054170
movzx ebp, byte [r9 + rbp]
nop word cs:[rax + rax]
mov eax, dword [0x141dc7bc0]
and eax, dword [0x141dc7bc4]
add eax, 0x1d2939b9
or eax, 0x60d3278c
cmp eax, 0x13a762ae
jb 0x1400541a0
cmp ebx, 0xe0
je 0x1400543ac
cmp ebx, 0xed
jne 0x1400543e2
mov eax, dword [0x141dc7bd8]
xor edx, edx
div dword [0x141dc7bdc]
nop word cs:[rax + rax]
mov eax, dword [str._r_YT]
add eax, dword [0x141dc7be4]
and eax, 0x6719cd8e
add eax, 0x7510202e
xor eax, 0xd9fd935c
cmp eax, 0xd02a561c
ja 0x1400541f0
cmp bpl, 0x9f
jle 0x14005469d
jmp 0x140054780
lea rax, [r10 + 1]
nop word cs:[rax + rax]
mov edx, dword [0x141dc7b98]
and edx, dword [0x141dc7b9c]
xor edx, 0xc8121080
and edx, 0xc8121580
cmp edx, 0xfe5efee4
je 0x140054230
cmp rax, r8
jae 0x140054776
mov r15, r12
mov edx, dword [0x141dc7c08]
sub edx, dword [0x141dc7c0c]
or edx, 0xb0705024
and edx, 0xb8f05736
imul r12, rdx, 0x40666a8b
shr r12, 0x20
sub edx, r12d
shr edx, 1
add edx, r12d
shr edx, 0x1f
cmp edx, 0x870de317
je 0x14005425c
movzx ebp, byte [r9 + rax]
cmp rbx, 0xf0
je 0x14005443c
cmp ebx, 0xf4
jne 0x140054300
mov r12, r15
nop
mov eax, dword [0x141dc7c38]
xor edx, edx
div dword [0x141dc7c3c]
shr eax, 1
imul rax, rax, 0x26376ce9
shr rax, 0x3b
add eax, 0xa477b48d
imul rax, r13
shr rax, 0x3d
cmp eax, 0x300ae49a
ja 0x1400542b0
cmp bpl, 0x8f
mov r15d, 0x83919cf7
jle 0x1400544b4
jmp 0x140054780
mov eax, dword [0x141dc7c10]
add eax, dword [0x141dc7c14]
imul rax, rax, 0x60f7da4d
shr rax, 0x3e
or eax, 0xedbf58ea
cmp eax, 0x74bd1caf
jb 0x140054300
add bl, 0xf
nop word cs:[rax + rax]
mov r12d, dword [0x141dc7c18]
and r12d, dword [0x141dc7c1c]
add r12d, 0xd9fec0bb
and r12d, 0x38cd1bb
add r12d, 0x36d9a61f
cmp bl, 3
setb al
cmp bpl, 0xc0
setl dl
cmp r12d, 0xaea78011
ja 0x140054330
and al, dl
nop dword [rax + rax]
mov edx, dword [0x141dc7c20]
add edx, dword [0x141dc7c24]
xor edx, 0xe1000040
and edx, 0xed80247d
imul edx, edx, 0x6b426788
cmp edx, 0x55555cfd
jb 0x140054370
test al, al
mov r12, r15
mov r15d, 0x83919cf7
jne 0x1400544b4
jmp 0x140054780
and bpl, 0xe0
mov eax, dword [0x141dc7bd0]
and eax, dword [0x141dc7bd4]
or eax, 0x993106fc
imul eax, eax, 0xb1e74596
add eax, 0x26951a12
cmp eax, 0xb2237a9a
ja 0x1400543b0
cmp bpl, 0xa0
je 0x14005469d
jmp 0x140054780
mov r15, r12
mov r12d, ebx
add r12b, 0x1f
nop dword [rax]
mov eax, dword [0x141dc7bc8]
xor edx, edx
div dword [0x141dc7bcc]
or eax, 0xab94efcb
imul rax, rax, 0xfa4cd89
shr rax, 0x3a
or eax, 0xc54fec
cmp eax, 0x9ab606da
ja 0x1400543f0
cmp r12b, 0xc
jae 0x140054649
cmp bpl, 0xc0
mov r12, r15
mov r15d, 0xc2cd35d9
jl 0x14005469d
jmp 0x140054780
add bpl, 0x70
mov ebx, 0x8a7a2667
mov eax, dword [0x141dc7c28]
imul eax, dword [0x141dc7c2c]
imul eax, eax, 0x9160064
shr eax, 1
mov edx, 0x8746fb4f
imul rax, rdx
shr rax, 0x3e
or eax, 0xe492f930
cmp eax, 0x17fb1cd4
jb 0x140054445
nop word cs:[rax + rax]
mov eax, dword [0x141dc7c30]
or eax, dword [0x141dc7c34]
imul rax, rbx
shr rax, 0x3f
imul eax, eax, 0x87c76f5e
cmp eax, 0xb6aab40c
je 0x140054480
cmp bpl, 0x30
mov r12, r15
mov r15d, 0x83919cf7
jae 0x140054780
mov eax, dword [0x141dc7c40]
xor edx, edx
div dword [0x141dc7c44]
mov eax, dword [0x141dc7c48]
imul eax, dword [0x141dc7c4c]
or eax, 0x45f05aac
and eax, 0x57ff5baf
cmp eax, 0x32414c
je 0x1400544c2
lea rax, [r10 + 2]
nop word cs:[rax + rax]
mov edx, dword [0x141dc7c50]
add edx, dword [0x141dc7c54]
xor edx, 0x53340200
or edx, 0xa4816958
imul edx, edx, 0xb4c1912a
cmp edx, 0x1c4207d5
je 0x1400544f0
cmp rax, r8
jae 0x140054776
nop
mov edx, dword [0x141dc7c58]
sub edx, dword [0x141dc7c5c]
imul rbx, rdx, 0x4912a6d5
shr rbx, 0x20
sub edx, ebx
shr edx, 1
add edx, ebx
shr edx, 0x1f
or edx, 0x8573b2b2
cmp edx, 0x3981f1c2
jb 0x140054520
movzx ebx, byte [r9 + rax]
nop word cs:[rax + rax]
mov eax, dword [0x141dc7c60]
xor edx, edx
div dword [0x141dc7c64]
and eax, 0x1c24e5db
imul eax, eax, 0x5ee20d25
and eax, 0xdc73a225
cmp eax, 0x7c77556d
je 0x140054560
cmp bl, 0xbf
jg 0x140054784
mov eax, dword [0x141dc7c68]
or eax, dword [0x141dc7c6c]
add eax, 0xbe34d62b
and eax, 0x1c1e0563
imul eax, eax, 0x42006e49
cmp eax, 0x2cd78709
ja 0x14005458e
lea rbx, [r10 + 3]
nop word cs:[rax + rax]
mov eax, dword [0x141dc7c70]
xor edx, edx
div dword [0x141dc7c74]
and eax, 0x63962b7b
cmp eax, 0xacf0c416
je 0x1400545c0
cmp rbx, r8
jae 0x140054776
mov eax, dword [str.Pb__a]
xor eax, dword [0x141dc7c7c]
add eax, 0xf76a5d26
xor eax, 0x58b4b508
shr eax, 1
imul rax, r15
shr rax, 0x3d
cmp eax, 0xf0b61e33
je 0x1400545e3
movzx eax, byte [r9 + rbx]
nop
mov edx, dword [0x141dc7c80]
sub edx, dword [0x141dc7c84]
or edx, 0x54200100
and edx, 0xde395570
xor edx, 0x6ea8fd7d
cmp edx, 0x489e36f3
jb 0x140054610
cmp al, 0xbf
mov r15d, 0xc2cd35d9
jle 0x140054740
jmp 0x140054788
mov r12, r15
mov eax, dword [0x141dc7bf0]
or eax, dword [0x141dc7bf4]
imul eax, eax, 0x8dda325
shr eax, 1
imul rax, rax, 0x4685ba3b
shr rax, 0x3b
imul eax, eax, 0x138dd325
cmp eax, 0xb126a25f
ja 0x14005464c
and bl, 0xfe
cmp bpl, 0xc0
setl dl
cmp bl, 0xee
sete al
and al, dl
mov r15d, 0xc2cd35d9
test dil, dil
jne 0x140054690
test al, al
je 0x140054780
lea rbx, [r10 + 2]
nop word cs:[rax + rax]
mov eax, dword [0x141dc7be8]
or eax, dword [0x141dc7bec]
imul eax, eax, 0x6c26c31c
add eax, 0xb4d7ded8
cmp eax, 0x1c9c3c41
jb 0x1400546b0
cmp rbx, r8
jae 0x140054776
mov eax, dword [0x141dc7bf8]
xor edx, edx
div dword [0x141dc7bfc]
add eax, 0x771c058a
imul rdx, rax, 0x1f37a7
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1c
cmp eax, 0xd34ac8a6
ja 0x1400546d7
movzx eax, byte [r9 + rbx]
nop word [rax + rax]
mov edx, dword [0x141dc7c00]
or edx, dword [0x141dc7c04]
or edx, 0x5c800020
and edx, 0x5c8a042d
add edx, 0x19ca261b
cmp edx, 0xcee3cba
jb 0x140054710
cmp al, 0xbf
jg 0x140054784
nop word [rax + rax]
mov eax, dword [0x141dc7ba8]
mov edx, dword [0x141dc7bac]
add eax, edx
add eax, 0xc96774a4
or eax, 0x837e11eb
cmp eax, 0x13045d3
je 0x140054740
inc rbx
mov r10, rbx
jmp 0x140053e16
mov qword [rcx + 8], r9
mov qword [rcx + 0x10], r8
xor eax, eax
jmp 0x14005479d
mov dword [rsp + 4], 0
jmp 0x14005478a
mov al, 1
jmp 0x14005478a
mov al, 2
jmp 0x14005478a
mov al, 3
mov qword [rcx + 8], r10
mov edx, dword [rsp + 4]
mov byte [rcx + 0x10], dl
mov byte [rcx + 0x11], al
mov eax, 1
mov qword [rcx], rax
add rsp, 8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret