Function at 0x1400613c0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x38
mov rbx, r8
mov rsi, rdx
mov rdi, rcx
nop dword [rax]
mov eax, dword [0x141dc6a68]
imul eax, dword [0x141dc6a6c]
imul eax, eax, 0x8cbc748c
cmp eax, 0xfe37c870
ja 0x1400613e0
mov r14, qword [rbx + 8]
nop
mov eax, dword [0x141dc6a70]
or eax, dword [0x141dc6a74]
xor eax, 0x8056a420
or eax, 0x5da153dd
imul eax, eax, 0x28e269eb
cmp eax, 0x7a7f28f9
ja 0x140061400
test r14, r14
je 0x1400614e7
nop dword [rax]
mov eax, dword [0x141dc6a78]
add eax, dword [str.PZT]
or eax, 0x41f84f66
add eax, 0x39ee0f7
or eax, 0x8c92f1f3
cmp eax, 0xaa4c6e6f
jb 0x140061430
mov r15, qword [rbx]
mov eax, dword [0x141dc6a80]
sub eax, dword [0x141dc6a84]
mov ecx, 0x97ed88e1
imul rcx, rax
shr rcx, 0x3f
or ecx, 0xe2e8f844
imul eax, ecx, 0x7e3f48ce
cmp eax, 0xc801e31b
jbe 0x140061490
mov rcx, rdi
mov rdx, r15
mov r8, r14
call qword [rsi + 0x18]
nop dword [rax]
mov ebp, dword [0x141dc6a88]
imul ebp, dword [0x141dc6a8c]
or ebp, 0x92785c65
and ebp, 0xfef9ff7d
mov rcx, rdi
mov rdx, r15
mov r8, r14
call qword [rsi + 0x18]
cmp ebp, 0xe8713e8e
je 0x140061490
mov ecx, eax
nop
mov eax, dword [0x141dc6a90]
xor eax, dword [0x141dc6a94]
add eax, 0xa7c9fab3
xor eax, 0x9d1cded3
cmp eax, 0xc1ea3248
ja 0x1400614c0
mov al, 1
test cl, cl
jne 0x140061dd1
mov eax, 0xc07bbdf7
nop dword [rax]
mov ecx, dword [0x141dc6a98]
sub ecx, dword [0x141dc6a9c]
and ecx, 0xd6955bb2
add ecx, 0xdfd4934f
imul rcx, rax
shr rcx, 0x3d
cmp ecx, 0xa0684df6
ja 0x1400614f0
mov r12, qword [rbx + 0x10]
mov rax, qword [rbx + 0x18]
lea rcx, [rax + rax*2]
lea r13, [r12 + rcx*8]
nop dword [rax + rax]
mov ecx, dword [0x141dc6aa0]
xor ecx, dword [0x141dc6aa4]
imul ecx, ecx, 0x900c710e
add ecx, 0x8fa13ddc
cmp ecx, 0x6fab7994
jb 0x140061530
test rax, rax
je 0x140061d7e
nop dword [rax]
mov eax, dword [0x141dc6aa8]
or eax, dword [0x141dc6aac]
or eax, 0x131c0a0
add eax, 0xe9b9142d
or eax, 0xfcecdfde
cmp eax, 0xd5ba6f28
jb 0x140061560
nop word cs:[rax + rax]
mov eax, dword [0x141dc6ab0]
imul eax, dword [0x141dc6ab4]
add eax, 0x61111abf
or eax, 0x18142dd3
xor eax, 0xdc9d2cbf
cmp eax, 0x83c2570f
ja 0x140061590
nop word cs:[rax + rax]
mov eax, dword [0x141dc6ab8]
imul eax, dword [0x141dc6abc]
and eax, 0xda291d59
imul eax, eax, 0xb417335
and eax, 0x9685b234
cmp eax, 0x279d3616
ja 0x1400615c0
xor ebp, ebp
lea rbx, [0x141db3053]
lea r14, [rsp + 0x20]
mov qword [rsp + 0x30], r13
nop word [rax + rax]
movzx eax, word [r12]
test rax, rax
je 0x1400616a0
cmp eax, 1
jne 0x140061800
mov eax, dword [0x141dc6ae0]
mov ecx, dword [0x141dc6ae4]
add eax, ecx
add eax, 0x7d98e0e7
cmp eax, 0xfe9cec4
mov eax, dword [0x141dc6ae8]
or eax, dword [0x141dc6aec]
add eax, 0xd1bcae8
or eax, 0xef6987bc
imul rax, rax, 0xe9f114f
shr rax, 0x3a
cmp eax, 0x4e8724f9
ja 0x14006162f
movzx ecx, word [r12 + 2]
mov eax, dword [0x141dc6af0]
xor edx, edx
div dword [0x141dc6af4]
add eax, 0x99d1597d
mov edx, 0x9b45d3d7
imul rax, rdx
shr rax, 0x3e
cmp eax, 0xb03a1f3c
mov r11d, 0x96b2c0d5
mov r8d, 0xb8ee67af
mov r9d, 0x9c3e21eb
ja 0x140061af0
jmp 0x140061890
mov eax, dword [0x141dc6ac8]
imul eax, dword [0x141dc6acc]
xor eax, 0x5428b438
imul rax, rax, 0x78a4e73b
shr rax, 0x3a
cmp eax, 0xe7968772
je 0x1400616a0
mov r15, qword [r12 + 8]
cmp r15, 0x41
jb 0x140061826
nop word cs:[rax + rax]
mov eax, dword [0x141dc6ad0]
or eax, dword [0x141dc6ad4]
imul eax, eax, 0xc120a128
cmp eax, 0xd1ae87ce
je 0x1400616e0
nop dword [rax]
mov eax, dword [0x141dc6ad8]
xor eax, dword [0x141dc6adc]
xor eax, 0xeec93b4c
imul eax, eax, 0xb603e93c
cmp eax, 0x3d8f6d10
je 0x140061700
mov qword [rsp + 0x28], r12
nop word cs:[rax + rax]
test bpl, bpl
jne 0x140061730
mov r13, qword [rsi + 0x18]
nop dword [rax]
mov eax, dword [0x141dc6b68]
or eax, dword [0x141dc6b6c]
imul eax, eax, 0xbbaaf4ae
add eax, 0xf49ad1d6
and eax, 0x337d47d0
cmp eax, 0x89c78403
lea r12, [0x141db3053]
ja 0x1400617e0
nop word [rax + rax]
mov eax, dword [0x141dc6b70]
imul eax, dword [0x141dc6b74]
or eax, 0x354dc210
shr eax, 4
imul rbx, rax, 0x90a1d93
shr rbx, 0x37
or ebx, 0x316d8768
mov r8d, 0x40
mov rcx, rdi
mov rdx, r12
call r13
cmp ebx, 0xaf823f62
ja 0x1400617e0
test al, al
jne 0x140061dcf
add r15, 0xffffffffffffffc0
nop dword [rax]
test bpl, bpl
jne 0x1400617c0
cmp r15, 0x40
ja 0x140061740
jmp 0x140061857
mov r8d, 0x40
mov rcx, rdi
mov rdx, r12
call r13
jmp 0x140061770
cmp eax, 2
jne 0x140061d90
mov rdx, qword [r12 + 8]
mov r8, qword [r12 + 0x10]
mov rcx, rdi
call qword [rsi + 0x18]
test al, al
je 0x140061d63
jmp 0x140061dcf
test r15, r15
je 0x140061d63
mov eax, dword [0x141dc6b60]
xor eax, dword [0x141dc6b64]
xor eax, 0x242000
or eax, 0xc12085f
and eax, 0x3e3eeddf
cmp eax, 0x936b75c5
ja 0x14006182f
mov r13, qword [rsi + 0x18]
jmp 0x140061863
lea rbx, [0x141db3053]
mov r12, qword [rsp + 0x28]
mov rcx, rdi
mov rdx, rbx
mov r8, r15
call r13
test al, al
mov r13, qword [rsp + 0x30]
je 0x140061d63
jmp 0x140061dcf
mov eax, dword [0x141dc6af8]
and eax, dword [0x141dc6afc]
or eax, 0x7048b3a8
imul rax, rax, 0x41b38bb3
shr rax, 0x3a
or eax, 0xe4090080
mov dword [rsp + 0x20], 0
mov byte [rsp + 0x24], 0
cmp eax, 0x8f58e7e9
jb 0x140061af0
movzx eax, word [r12]
test rax, rax
je 0x140061b02
cmp eax, 1
jne 0x140061b09
mov eax, dword [0x141dc6b08]
imul eax, dword [0x141dc6b0c]
imul rax, rax, 0x317f53ed
shr rax, 0x3c
xor eax, 0x76a6b267
add eax, 0x4f62ff42
cmp eax, 0xa53050cb
jb 0x1400618e0
movzx eax, word [r12 + 2]
mov edx, dword [0x141dc6b10]
and edx, dword [0x141dc6b14]
and edx, 0x6e9d5fe8
imul edx, edx, 0xb0d8d363
or edx, 0x22e88ccc
cmp edx, 0x3c1700dd
jb 0x14006190f
movzx edx, ax
cmp edx, 0x3e8
jae 0x1400619e0
nop word cs:[rax + rax]
mov edx, dword [0x141dc6b30]
and edx, dword [0x141dc6b34]
or edx, 0x2ba788b6
add edx, 0x5f9a5479
or edx, 0x901ed4c5
cmp edx, 0x63f51fd3
je 0x140061950
cmp ax, 9
ja 0x140061a80
mov eax, dword [0x141dc6b38]
and eax, dword [0x141dc6b3c]
imul eax, eax, 0xa0c69e44
add eax, 0x2b0385b2
imul rax, r8
shr rax, 0x3f
cmp eax, 0x1083f8d4
je 0x140061980
nop word cs:[rax + rax]
mov eax, dword [0x141dc6b40]
imul eax, dword [0x141dc6b44]
add eax, 0xa59ed0de
cmp eax, 0x5dd118cd
jb 0x1400619b0
mov r15d, 1
lea rax, [rsp + 0x21]
jmp 0x140061b99
mov eax, dword [0x141dc6b18]
add eax, dword [0x141dc6b1c]
xor eax, 0x165410a
imul eax, eax, 0x6b045118
imul r8, rax, 0x1e5f3b91
shr r8, 0x20
sub eax, r8d
shr eax, 1
add eax, r8d
shr eax, 0x1f
cmp eax, 0xa61e6cc5
je 0x1400619e0
mov eax, dword [0x141dc6b20]
or eax, dword [0x141dc6b24]
and eax, 0x41121903
add eax, 0xbe8b83b7
cmp edx, 0x2710
mov r15d, 5
sbb r15, 0
cmp eax, 0xe88ceae3
jb 0x140061a14
nop word cs:[rax + rax]
mov eax, dword [0x141dc6b28]
and eax, dword [0x141dc6b2c]
add eax, 0x7959ef37
imul rax, r9
shr rax, 0x3f
cmp eax, 0x693364b0
ja 0x140061a50
jmp 0x140061b8b
mov edx, dword [0x141dc6b48]
sub edx, dword [0x141dc6b4c]
imul rdx, rdx, 0x1a5873ff
shr rdx, 0x3b
or edx, 0x598538b1
cmp edx, 0x90a98527
je 0x140061a80
cmp ax, 0x64
mov r15d, 3
sbb r15, 0
nop word cs:[rax + rax]
mov eax, dword [0x141dc6b50]
or eax, dword [0x141dc6b54]
imul eax, eax, 0xb104ae88
shr eax, 2
imul rax, rax, 0x166404eb
shr rax, 0x39
cmp eax, 0x7239c442
ja 0x140061ac0
jmp 0x140061b8b
mov byte [rsp + 0x24], 0
mov dword [rsp + 0x20], 0
jmp 0x140061890
mov eax, 8
jmp 0x140061b20
cmp eax, 2
jne 0x140061db0
mov eax, 0x10
nop word [rax + rax]
mov edx, dword [0x141dc6b58]
or edx, dword [0x141dc6b5c]
or edx, 0x62cf366
add edx, 0xae83a147
and edx, 0x12b1a8c5
cmp edx, 0xb7d5194e
ja 0x140061b20
mov r15, qword [r12 + rax]
cmp r15, 5
ja 0x140061dcd
nop word cs:[rax + rax]
mov eax, dword [0x141dc6b78]
or eax, dword [0x141dc6b7c]
or eax, 0x1d19595
add eax, 0xb74fe9c2
or eax, 0xb1bb9ff9
cmp eax, 0x2949f87f
je 0x140061b60
test r15, r15
je 0x140061ce5
lea rax, [rsp + r15]
add rax, 0x20
test r15b, 1
je 0x140061bc0
movzx edx, cx
imul edx, edx, 0xcccd
shr edx, 0x13
lea r8d, [rdx + rdx]
lea r8d, [r8 + r8*4]
sub ecx, r8d
or cl, 0x30
mov byte [rax - 1], cl
dec rax
mov ecx, edx
nop dword [rax + rax]
mov edx, dword [0x141dc6b80]
and edx, dword [0x141dc6b84]
or edx, 0x260010
xor edx, 0x130a
and edx, 0x84b6131a
cmp edx, 0xf6ec1399
ja 0x140061bc0
cmp r15, 1
je 0x140061ce8
mov edx, dword [0x141dc6b98]
imul edx, dword [0x141dc6b9c]
add edx, 0x4b4042c9
imul rdx, r11
shr rdx, 0x3d
or edx, 0x5a2fa21b
movzx ecx, cx
cmp edx, 0xcd3a271d
jbe 0x140061c60
imul edx, ecx, 0xcccd
shr edx, 0x13
lea r8d, [rdx + rdx]
lea r8d, [r8 + r8*4]
mov r9d, ecx
sub r9d, r8d
or r9b, 0x30
mov byte [rax - 1], r9b
imul r8d, edx, 0x199a
shr r8d, 0xf
and r8d, 0xfffffffe
lea r8d, [r8 + r8*4]
sub edx, r8d
or dl, 0x30
mov byte [rax - 2], dl
nop word [rax + rax]
mov edx, dword [0x141dc6ba0]
and edx, dword [0x141dc6ba4]
add edx, 0xa8e660e5
and edx, 0xb34a3fae
imul rdx, rdx, 0x81409fd
shr rdx, 0x39
imul r8d, ecx, 0xcccd
shr r8d, 0x13
lea r9d, [r8 + r8]
lea r9d, [r9 + r9*4]
mov r10d, ecx
sub r10d, r9d
or r10b, 0x30
imul r9d, r8d, 0x199a
shr r9d, 0xf
and r9d, 0xfffffffe
lea r9d, [r9 + r9*4]
sub r8d, r9d
or r8b, 0x30
mov byte [rax - 1], r10b
mov byte [rax - 2], r8b
cmp edx, 0xf9db351c
je 0x140061c60
add rax, 0xfffffffffffffffe
shr ecx, 2
imul ecx, ecx, 0x147b
shr ecx, 0x11
cmp r14, rax
jne 0x140061bf0
jmp 0x140061ce8
xor r15d, r15d
mov eax, dword [0x141dc6b88]
or eax, dword [0x141dc6b8c]
imul rcx, rax, 0x240c368b
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
imul eax, eax, 0x1a4e3485
add eax, 0xf2983960
cmp eax, 0x11e7c91
jae 0x140061d30
mov rcx, rdi
mov rdx, r14
mov r8, r15
call qword [rsi + 0x18]
nop word cs:[rax + rax]
mov eax, dword [0x141dc6b90]
xor edx, edx
div dword [0x141dc6b94]
imul ebx, eax, 0x8087b9a
mov rcx, rdi
mov rdx, r14
mov r8, r15
call qword [rsi + 0x18]
cmp ebx, 0x92ae8a6b
je 0x140061d30
test al, al
lea rbx, [0x141db3053]
jne 0x140061dcf
add r12, 0x18
nop word [rax + rax]
test bpl, bpl
jne 0x140061d70
cmp r12, r13
jne 0x140061600
xor eax, eax
jmp 0x140061dd1
mov eax, dword [0x141dc6ac0]
sub eax, dword [0x141dc6ac4]
imul eax, eax, 0x1815cc59
and eax, 0x8a111d84
cmp eax, 0x4debfe9b
ja 0x140061d90
jmp 0x140061dcd
mov eax, dword [0x141dc6b00]
or eax, dword [0x141dc6b04]
add eax, 0x537554b5
and eax, 0x80086469
cmp eax, 0x36b00839
ja 0x140061db0
ud2
mov al, 1
xor ecx, ecx
nop word cs:[rax + rax]
test cl, cl
jne 0x140061de0
add rsp, 0x38
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret