Function at 0x14005fb70
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbx
mov r8, rdx
nop word cs:[rax + rax]
mov eax, dword [0x141f36350]
imul eax, dword [0x141f36354]
add eax, 0x185cc40e
xor eax, 0x10052d01
and eax, 0x179dadcd
cmp eax, 0xd0a50604
ja 0x14005fb80
mov eax, 1
test r8, r8
je 0x14005fdce
cmp r8, 1
jne 0x14005fdd6
movzx edx, byte [rcx]
movzx r9d, dl
nop word cs:[rax + rax]
mov r10d, dword [0x141f36358]
and r10d, dword [0x141f3635c]
or r10d, 0xe7cab91d
xor r10d, 0x7c0bca53
imul r11, r10, 0x25fd11f
shr r11, 0x20
sub r10d, r11d
shr r10d, 1
add r10d, r11d
shr r10d, 0x19
cmp r10d, 0x6dc60888
ja 0x14005fbd0
mov r10d, 0x100
cmp r9d, 0x2b
je 0x140060011
cmp r9d, 0x2d
je 0x140060011
cmp dl, 0x2d
je 0x14005fde2
movzx edx, dl
cmp edx, 0x2b
jne 0x14005fcc0
inc rcx
lea rdx, [r8 - 1]
nop word cs:[rax + rax]
mov r9d, dword [0x141f36378]
xor r9d, dword [0x141f3637c]
add r9d, 0x35047a9
or r9d, 0x5d187be1
imul r9d, r9d, 0xbe0c5aaf
cmp r9d, 0xe783168b
jb 0x14005fc50
nop dword [rax]
mov r9d, dword [0x141f36380]
add r9d, dword [0x141f36384]
imul r9d, r9d, 0x819470a8
add r9d, 0x72289a6e
cmp r9d, 0x9a7d613c
jb 0x14005fc80
cmp r8, 9
jae 0x14005fec1
mov r8, rdx
test rdx, rdx
jne 0x14005fd10
jmp 0x140060013
mov edx, dword [0x141f36360]
xor edx, dword [0x141f36364]
or edx, 0x37c08c12
and edx, 0xfff18c12
cmp edx, 0xd9c9baf1
je 0x14005fcc0
mov edx, dword [0x141f36368]
sub edx, dword [0x141f3636c]
imul edx, edx, 0xed45ac91
and edx, 0x94ac6166
xor edx, 0x40403216
cmp edx, 0x9081ff17
jb 0x14005fce0
cmp r8, 8
jae 0x14005fed0
xor r10d, r10d
xor r9d, r9d
nop word cs:[rax + rax]
movzx edx, byte [rcx]
add edx, 0xffffffd0
cmp edx, 9
ja 0x14006000b
nop
mov r11d, dword [str._:_x]
and r11d, dword [0x141f363bc]
add r11d, 0xed81d42a
and r11d, 0xf4632d64
xor r11d, 0xf9141822
cmp r11d, 0xafdb1bf7
ja 0x14005fd30
add r9d, r9d
dec r8
lea r11d, [r9 + r9*4]
mov r9d, dword [0x141f363c0]
xor r9d, dword [0x141f363c4]
add r9d, 0x4fd1ffa3
and r9d, 0x1bc50af7
imul r9d, r9d, 0x5a835f04
cmp r9d, 0xb475c040
ja 0x14005fd66
inc rcx
mov r9d, edx
add r9d, r11d
nop dword [rax + rax]
mov edx, dword [str.sc_r9]
or edx, dword [0x141f363cc]
xor edx, 0x148012
and edx, 0x3116a032
cmp edx, 0x96f3cc3a
ja 0x14005fda0
test r8, r8
jne 0x14005fd20
jmp 0x140060019
mov r10, r8
jmp 0x14006001b
movzx edx, byte [rcx]
cmp dl, 0x2d
jne 0x14005fc30
cmp r8, 9
jae 0x14005ff85
inc rcx
dec r8
nop word cs:[rax + rax]
mov eax, dword [0x141f36388]
add eax, dword [0x141f3638c]
or eax, 0x2e64e609
and eax, 0x7ff5efdf
cmp eax, 0x35107ae6
je 0x14005fe00
nop dword [rax]
mov eax, dword [str.5P1_tJ]
imul eax, dword [0x141f36394]
and eax, 0x4517470c
cmp eax, 0x54ade6d6
je 0x14005fe20
test r8, r8
je 0x140060013
xor r10d, r10d
mov r11d, 0xf4ffdd77
xor r9d, r9d
nop
mov eax, dword [0x141f363a0]
xor edx, edx
div dword [0x141f363a4]
nop
mov eax, dword [0x141f363a8]
and eax, dword [0x141f363ac]
xor eax, 0xdcb82e23
add eax, 0x37b8a5c1
imul rax, r11
shr rax, 0x3f
cmp eax, 0x19bb184
je 0x14005fe60
movzx eax, byte [rcx]
add eax, 0xffffffd0
cmp eax, 9
ja 0x140060034
nop word cs:[rax + rax]
test r10b, r10b
jne 0x14005fea0
add r9d, r9d
lea r9d, [r9 + r9*4]
inc rcx
sub r9d, eax
mov eax, 0
dec r8
jne 0x14005fe50
jmp 0x14006001b
mov r8, rdx
nop word cs:[rax + rax]
mov edx, dword [0x141f36370]
sub edx, dword [0x141f36374]
or edx, 0x105ef250
imul edx, edx, 0xc6c308f6
add edx, 0xfb47a69d
cmp edx, 0x6f7b5616
jb 0x14005fed0
xor edx, edx
xor edi, edi
nop word [rax + rax]
mov r9d, edi
test r8, r8
je 0x140060016
imul r11d, r9d, 0xa
seto bl
test dl, dl
jne 0x14005ff0c
movzx esi, byte [rcx]
add esi, 0xffffffd0
cmp esi, 9
ja 0x14006002c
inc rcx
dec r8
nop dword [rax]
mov r10d, dword [0x141f363b0]
and r10d, dword [0x141f363b4]
xor r10d, 0x7bda8041
add r10d, 0x7a5491b3
imul r10, r10, 0x4a7a1c79
shr r10, 0x3e
cmp r10d, 0x6f6135b7
ja 0x14005ff30
mov r10d, 0x200
test bl, bl
jne 0x14006001b
nop
mov edi, r11d
add edi, esi
seto bl
test dl, dl
jne 0x14005ff70
test bl, bl
je 0x14005ff00
jmp 0x14006001b
mov edx, 1
xor r11d, r11d
nop dword [rax]
mov r9d, r11d
cmp r8, rdx
je 0x140060016
imul r11d, r9d, 0xa
seto r10b
movzx eax, byte [rcx + rdx]
add eax, 0xffffffd0
cmp eax, 9
ja 0x140060041
test r10b, r10b
jne 0x140060041
mov r10d, dword [0x141f36398]
add r10d, dword [0x141f3639c]
imul rsi, r10, 0x3ceb4613
shr rsi, 0x20
sub r10d, esi
shr r10d, 1
add r10d, esi
shr r10d, 0x1f
add r10d, 0xd7ce329b
or r10d, 0xd2d899a
cmp r10d, 0xc992e5c3
jb 0x14005ffb9
inc rdx
sub r11d, eax
mov eax, 1
mov r10d, 0x300
jno 0x14005ff90
jmp 0x14006001b
mov r10d, 0x100
jmp 0x14006001b
xor r9d, r9d
xor r10d, r10d
xor eax, eax
or r10, rax
shl r9, 0x20
or r9, r10
mov rax, r9
pop rbx
pop rdi
pop rsi
ret
mov r10d, 0x100
jmp 0x14006001b
mov r10d, 0x100
mov eax, 1
jmp 0x14006001b
xor r10d, r10d
cmp eax, 0xa
setb r10b
shl r10, 9
or r10, 0x100
mov eax, 1
jmp 0x14006001b