Function at 0x14005f060
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbp
push rbx
mov r8, rdx
nop word [rax + rax]
mov eax, dword [0x141f361f8]
xor edx, edx
div dword [0x141f361fc]
add eax, 0xb5edc971
cmp eax, 0x251f4a1d
jb 0x14005f070
test r8, r8
je 0x14005f0e6
cmp r8, 1
jne 0x14005f0f1
movzx eax, byte [rcx]
movzx edx, al
nop dword [rax + rax]
mov r9d, dword [str.DIv_C]
or r9d, dword [0x141f3620c]
imul r9d, r9d, 0x3e2aa737
add r9d, 0xd7399c1f
or r9d, 0x28ec16ca
cmp r9d, 0x3674e89d
je 0x14005f0a0
mov r10b, 1
mov r9b, 1
cmp edx, 0x2b
je 0x14005f514
cmp edx, 0x2d
je 0x14005f514
jmp 0x14005f126
xor r10d, r10d
mov r9b, 1
jmp 0x14005f514
movzx eax, byte [rcx]
nop word cs:[rax + rax]
mov edx, dword [0x141f36210]
add edx, dword [0x141f36214]
or edx, 0x49794f5
xor edx, 0xa39bc4f5
imul edx, edx, 0x506d7425
cmp edx, 0xd36bc94d
je 0x14005f100
cmp al, 0x2d
je 0x14005f1b2
movzx eax, al
cmp eax, 0x2b
jne 0x14005f2e2
inc rcx
lea r9, [r8 - 1]
mov eax, dword [0x141f36218]
xor edx, edx
div dword [0x141f3621c]
nop
mov eax, dword [0x141f36220]
sub eax, dword [0x141f36224]
imul eax, eax, 0x1c5002ea
or eax, 0x915352f6
imul rax, rax, 0x77284c7
shr rax, 0x38
cmp eax, 0xd78077cb
je 0x14005f150
cmp r8, 3
jae 0x14005f304
nop word cs:[rax + rax]
mov eax, dword [0x141f36238]
imul eax, dword [0x141f3623c]
cmp eax, 0xc1eff55b
je 0x14005f190
test r9, r9
jne 0x14005f2e8
jmp 0x14005f4ff
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x14005f1c0
lea rax, [r8 - 1]
mov edx, 0xbb4a3b49
nop dword [rax]
mov r9d, dword [0x141f36228]
xor r9d, dword [0x141f3622c]
shr r9d, 1
imul r9, r9, 0x12b70469
shr r9, 0x3b
or r9d, 0xcfc4567a
imul r9, rdx
shr r9, 0x3f
cmp r9d, 0x40db6ff5
ja 0x14005f1d0
cmp r8, 3
jae 0x14005f43e
mov edx, 0xd9318a41
nop word cs:[rax + rax]
mov r8d, dword [0x141f36240]
imul r8d, dword [str.Rua]
imul r8, rdx
shr r8, 0x3a
imul r8d, r8d, 0x3953487
or r8d, 0x6652618d
cmp r8d, 0x4bcb98ce
je 0x14005f220
test rax, rax
je 0x14005f4ff
movzx eax, byte [rcx + 1]
add eax, 0xffffffd0
nop
mov ecx, dword [0x141f36248]
sub ecx, dword [0x141f3624c]
or ecx, 0x3eda7a9c
add ecx, 0xfbfab8ac
cmp ecx, 0xfe65af4e
ja 0x14005f260
mov r10b, 1
mov r9b, 1
cmp eax, 0xa
jae 0x14005f514
nop
mov ecx, dword [0x141f36258]
add ecx, dword [0x141f3625c]
and ecx, 0x810085c8
add ecx, 0x307b7efa
cmp ecx, 0x185bfde5
jb 0x14005f290
mov r10d, eax
neg r10b
xor r9d, r9d
nop dword [rax]
mov eax, dword [str.._B1]
add eax, dword [0x141f36264]
xor eax, 0x299200a0
and eax, 0x6d9e24b5
cmp eax, 0xb22fd155
ja 0x14005f2c0
jmp 0x14005f514
cmp r8, 2
jae 0x14005f307
movzx eax, byte [rcx]
add eax, 0xffffffd0
cmp eax, 0xa
setae r9b
mov r10d, 1
cmovb r10d, eax
jmp 0x14005f514
mov r8, r9
xor r11d, r11d
mov esi, 0xcf4f2729
mov bl, 0xa
nop word cs:[rax + rax]
mov eax, dword [0x141f36230]
or eax, dword [0x141f36234]
xor eax, 0x9585d493
imul rax, rsi
shr rax, 0x3e
test r8, r8
setne r9b
cmp eax, 0x3c2b4650
je 0x14005f320
add r8, 0xffffffffffffffff
jae 0x14005f507
lea rdi, [rcx + 1]
mov eax, r11d
imul bl
seto dl
movzx ecx, byte [rcx]
mov r10d, dword [0x141f36268]
sub r10d, dword [0x141f3626c]
xor r10d, 0xf54cc044
imul r10d, r10d, 0xa0031695
add r10d, 0x48133fe
cmp r10d, 0xd4125194
ja 0x14005f360
add ecx, 0xffffffd0
cmp ecx, 9
ja 0x14005f50c
nop dword [rax + rax]
mov r10d, dword [0x141f36270]
imul r10d, dword [0x141f36274]
and r10d, 0xb32de17c
imul r10d, r10d, 0xf3139298
add r10d, 0x879237e0
cmp r10d, 0x311bc570
ja 0x14005f3a0
mov r10b, 2
test dl, dl
jne 0x14005f514
mov edx, dword [0x141f36278]
or edx, dword [0x141f3627c]
xor edx, 0xdb9ea032
imul edx, edx, 0x7a5496a7
or edx, 0x52f862f8
mov r11d, eax
add r11b, cl
seto bpl
cmp edx, 0xabfa331f
je 0x14005f3d8
mov eax, dword [0x141f36280]
xor edx, edx
div dword [str._b_b]
xor eax, 0xf4567493
imul rax, rax, 0x661b6dd9
shr rax, 0x3d
cmp eax, 0x2f4bc6ce
je 0x14005f408
mov rcx, rdi
test bpl, bpl
je 0x14005f320
jmp 0x14005f514
mov r11d, 1
xor edx, edx
mov bl, 0xa
nop dword [rax + rax]
cmp r8, r11
setne r9b
je 0x14005f511
mov eax, edx
imul bl
seto dl
movzx esi, byte [rcx + r11]
add esi, 0xffffffd0
cmp esi, 9
ja 0x14005f4c0
test dl, dl
jne 0x14005f4c0
mov r10d, dword [0x141f36250]
add r10d, dword [0x141f36254]
xor r10d, 0x2c5fd3c
add r10d, 0x4d5542d3
or r10d, 0xa36db11b
mov edx, eax
sub dl, sil
seto dil
cmp r10d, 0xd525b55a
je 0x14005f475
inc r11
mov r10b, 3
test dil, dil
je 0x14005f450
jmp 0x14005f514
cmp esi, 0xa
setb r10b
mov eax, dword [0x141f36200]
and eax, dword [0x141f36204]
add eax, 0xb538fd6a
shr eax, 3
imul rax, rax, 0x14daaab5
shr rax, 0x35
imul eax, eax, 0x12f9ffc9
add r10b, r10b
or r10b, 1
cmp eax, 0xf6edecf
je 0x14005f4c0
mov r9b, 1
jmp 0x14005f514
xor r10d, r10d
xor r9d, r9d
jmp 0x14005f514
mov r10d, r11d
jmp 0x14005f514
mov r10b, 1
jmp 0x14005f514
mov r10d, edx
mov eax, 0xc034d921
nop dword [rax]
mov ecx, dword [0x141f36288]
or ecx, dword [0x141f3628c]
add ecx, 0xb1a5d2da
imul rcx, rax
shr rcx, 0x3f
xor ecx, 0x666a532f
cmp ecx, 0x1d2f0c0d
jb 0x14005f520
mov eax, r9d
mov edx, r10d
pop rbx
pop rbp
pop rdi
pop rsi
ret