Function at 0x140061630
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbp
push rbx
mov r9, rdx
nop word [rax + rax]
mov eax, dword [0x141f366b0]
and eax, dword [0x141f366b4]
imul eax, eax, 0x47274038
xor eax, 0x925a9768
cmp eax, 0x40107a38
jb 0x140061640
nop
mov eax, dword [0x141f366b8]
and eax, dword [0x141f366bc]
imul rax, rax, 0x736bac2d
shr rax, 0x3e
add eax, 0x9eb95537
xor eax, 0x6ed65451
cmp eax, 0x27fae755
jb 0x140061660
cmp r8, 1
je 0x140061711
test r8, r8
jne 0x1400617ab
nop dword [rax + rax]
mov eax, dword [0x141f366c0]
xor eax, dword [0x141f366c4]
xor eax, 0xd4c78d9f
imul eax, eax, 0x9c057509
xor eax, 0xa9bbb8fa
cmp eax, 0x8c628e40
jb 0x1400616a0
mov eax, dword [0x141f366c8]
or eax, dword [0x141f366cc]
and eax, 0x610000
cmp eax, 0x145706a6
jne 0x1400616e0
mov byte [rcx + 1], 0
nop
mov eax, dword [0x141f366d0]
or eax, dword [0x141f366d4]
and eax, 0x8243a9ac
imul rax, rax, 0x326d23a1
shr rax, 0x39
add eax, 0x81ada9fd
mov byte [rcx + 1], 0
cmp eax, 0xb5db0544
ja 0x1400616e0
jmp 0x140061c08
movzx eax, byte [r9]
cmp eax, 0x2b
je 0x140061730
mov r8d, 1
cmp eax, 0x2d
jne 0x140061a1e
nop dword [rax]
mov eax, dword [0x141f366d8]
xor edx, edx
div dword [0x141f366dc]
or eax, 0xfd0ef16
add eax, 0xd93fa785
and eax, 0x8136b496
cmp eax, 0x7fa186ac
je 0x140061730
mov eax, dword [0x141f366e0]
xor eax, dword [0x141f366e4]
or eax, 0x1196f14c
mov edx, 0xb5b1dbd5
imul rdx, rax
shr rdx, 0x3e
cmp edx, 0xc1455f2c
jne 0x140061780
mov byte [rcx + 1], 1
nop
mov eax, dword [0x141f366e8]
and eax, dword [0x141f366ec]
xor eax, 0x5001202
or eax, 0xc0b9e0b0
and eax, 0xcdbbf3b3
mov byte [rcx + 1], 1
cmp eax, 0xb64ff38c
je 0x140061780
jmp 0x140061c08
mov eax, 0xcaa9b429
mov edx, dword [0x141f366f0]
imul edx, dword [0x141f366f4]
and edx, 0x5b9dc263
xor edx, 0xb91f7789
imul rdx, rax
shr rdx, 0x3f
cmp edx, 0x758d61b5
ja 0x1400617b0
movzx eax, byte [r9]
nop dword [rax]
mov edx, dword [0x141f366f8]
or edx, dword [0x141f366fc]
cmp edx, 0x73926df1
je 0x1400617e0
cmp al, 0x2b
jne 0x140061a0d
inc r9
lea r10, [r8 - 1]
mov eax, dword [0x141f36700]
xor edx, edx
div dword [0x141f36704]
nop word cs:[rax + rax]
mov eax, dword [0x141f36708]
xor eax, dword [0x141f3670c]
or eax, 0xf4ed79d4
imul eax, eax, 0x535a8c8e
cmp eax, 0xd12007ac
jb 0x140061820
cmp r8, 0x12
mov r8, r10
jb 0x140061a1e
xor r10d, r10d
mov r11d, 0xa
mov esi, 0x8aae278b
nop dword [rax]
test r8, r8
je 0x140061b13
mov eax, dword [0x141f36720]
xor edx, edx
div dword [0x141f36724]
mov eax, dword [0x141f36728]
imul eax, dword [0x141f3672c]
or eax, 0xfee5ef44
imul eax, eax, 0xfa678e72
add eax, 0xbf5dc706
cmp eax, 0xe03bb956
ja 0x140061877
lea rdi, [r9 + 1]
mov ebp, dword [str._a_r1]
sub ebp, dword [0x141f36734]
and ebp, 0x10da8820
add ebp, 0x88ad95d3
mov rax, r10
mul r11
seto bl
cmp ebp, 0xc9fec333
ja 0x14006189f
movzx edx, byte [r9]
add edx, 0xffffffd0
cmp edx, 0xa
jae 0x140061bcf
dec r8
nop dword [rax + rax]
mov r9d, dword [0x141f36740]
and r9d, dword [0x141f36744]
imul r9, r9, 0x6f4d38d3
shr r9, 0x3e
or r9d, 0x3c9be368
imul r9d, r9d, 0x2b3f9f9f
cmp r9d, 0xf6d7e85d
ja 0x1400618e0
test bl, bl
jne 0x140061bfa
nop dword [rax + rax]
mov r9d, dword [0x141f36748]
xor r9d, dword [0x141f3674c]
imul r9, rsi
shr r9, 0x3f
cmp r9d, 0x9407d83a
je 0x140061920
mov edx, edx
mov r10, rax
add r10, rdx
setb al
mov edx, dword [0x141f36750]
or edx, dword [0x141f36754]
and edx, 0x16949261
imul edx, edx, 0xe802fb6e
cmp edx, 0x1d85259a
jb 0x14006194a
mov r9, rdi
test al, al
je 0x140061860
mov eax, dword [0x141f36758]
add eax, dword [0x141f3675c]
xor eax, 0xb4fc7994
add eax, 0x5b37823d
xor eax, 0x3a1d650b
cmp eax, 0x514a083b
jae 0x14006199b
mov byte [rcx + 1], 2
mov eax, 0x8b446f13
mov edx, dword [0x141f36760]
sub edx, dword [0x141f36764]
imul edx, edx, 0x97792cfe
shr edx, 1
imul rdx, rax
shr rdx, 0x3e
imul edx, edx, 0x82764615
mov byte [rcx + 1], 2
cmp edx, 0x54c43fd3
je 0x1400619a0
mov eax, 0xbef312b3
nop word cs:[rax + rax]
mov edx, dword [0x141f36768]
add edx, dword [0x141f3676c]
or edx, 0x7ffcc800
add edx, 0xe5d855ec
imul rdx, rax
shr rdx, 0x3d
cmp edx, 0x9339eeef
je 0x1400619e0
jmp 0x140061c08
xor eax, eax
nop
test al, al
jne 0x140061a10
cmp r8, 0x11
jae 0x14006184b
xor r10d, r10d
nop word cs:[rax + rax]
mov eax, dword [0x141f36770]
sub eax, dword [0x141f36774]
xor eax, 0xa0200040
or eax, 0x4d148cb5
imul rdx, rax, 0x1613f031
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1b
cmp eax, 0xbdb52994
ja 0x140061a30
movzx r11d, byte [r9]
add r11d, 0xffffffd0
cmp r11d, 0xa
jae 0x140061b4d
mov eax, dword [0x141f36790]
xor edx, edx
div dword [0x141f36794]
nop word cs:[rax + rax]
mov eax, dword [0x141f36798]
add eax, dword [0x141f3679c]
imul rax, rax, 0x4aff74ed
shr rax, 0x38
imul eax, eax, 0x7e0422e
and eax, 0xf3a20b12
cmp eax, 0xbe5b6a0c
ja 0x140061a90
add r10, r10
dec r8
inc r9
lea r10, [r10 + r10*4]
mov eax, dword [0x141f367a0]
xor edx, edx
div dword [0x141f367a4]
nop word cs:[rax + rax]
mov eax, dword [0x141f367a8]
imul eax, dword [0x141f367ac]
xor eax, 0xd531176f
imul eax, eax, 0x5d1d0263
xor eax, 0x5ec668ae
cmp eax, 0x9c1730dd
ja 0x140061ae0
mov eax, r11d
add r10, rax
test r8, r8
jne 0x140061a30
mov eax, dword [0x141f36710]
xor eax, dword [0x141f36714]
and eax, 0xed6f680
xor eax, 0xd0b8d15b
imul rdx, rax, 0x43da5f99
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1c
cmp eax, 0xd950a9da
jbe 0x140061c11
jmp 0x140061c37
mov eax, dword [0x141f36778]
xor eax, dword [0x141f3677c]
xor eax, 0x349e6206
imul rax, rax, 0x4cdead17
shr rax, 0x3e
or eax, 0x7b4cea96
cmp eax, 0x1c8d43aa
jae 0x140061b80
mov byte [rcx + 1], 1
nop dword [rax]
mov eax, dword [0x141f36780]
or eax, dword [0x141f36784]
imul rax, rax, 0x4ce17cd3
shr rax, 0x3e
mov byte [rcx + 1], 1
cmp eax, 0x55165588
je 0x140061b80
nop word cs:[rax + rax]
mov eax, dword [0x141f36788]
sub eax, dword [0x141f3678c]
and eax, 0x98202b14
xor eax, 0xc66972e6
cmp eax, 0x63b65751
jae 0x140061bb0
jmp 0x140061c08
mov byte [rcx + 1], 1
nop word cs:[rax + rax]
mov eax, dword [0x141f36738]
or eax, dword [str.DQtW]
and eax, 0x21220800
cmp eax, 0x326bfa1
je 0x140061be0
jmp 0x140061c08
xor eax, eax
nop dword [rax]
test al, al
jne 0x140061c00
mov byte [rcx + 1], 2
mov al, 1
mov byte [rcx], al
pop rbx
pop rbp
pop rdi
pop rsi
ret
mov eax, dword [0x141f36718]
xor eax, dword [0x141f3671c]
and eax, 0x2b9967df
add eax, 0x39202640
or eax, 0xdcb98556
mov qword [rcx + 8], r10
cmp eax, 0x5586e6b0
jne 0x140061c3d
mov qword [rcx + 8], r10
jmp 0x140061c11
xor eax, eax
jmp 0x140061c0a