Function at 0x14005c420
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rbx
mov r9, rdx
nop word cs:[rax + rax]
mov eax, dword [0x141dc6060]
sub eax, dword [0x141dc6064]
and eax, 0xf913e1b8
xor eax, 0x798df9d
imul rax, rax, 0x7ebcd0e3
shr rax, 0x3d
cmp eax, 0x8535093f
ja 0x14005c430
nop dword [rax + rax]
mov eax, dword [0x141dc6068]
or eax, dword [0x141dc606c]
imul eax, eax, 0x1c6fd388
xor eax, 0x8568664
add eax, 0x3dc2aa4b
cmp eax, 0x7b64320b
jb 0x14005c460
cmp r8, 1
je 0x14005c4a0
test r8, r8
jne 0x14005c506
mov byte [rcx + 1], 0
jmp 0x14005cc34
mov eax, dword [0x141dc6070]
add eax, dword [0x141dc6074]
xor eax, 0xf1880dd0
imul rax, rax, 0x549a2a77
shr rax, 0x3c
imul eax, eax, 0x2372030b
cmp eax, 0xda798ccb
ja 0x14005c4a0
movzx r10d, byte [r9]
movzx eax, r10b
cmp eax, 0x2d
je 0x14005c4db
cmp eax, 0x2b
jne 0x14005c530
mov eax, dword [0x141dc6078]
and eax, dword [0x141dc607c]
add eax, 0x438944d4
or eax, 0x24a7f247
add eax, 0x4368f406
cmp eax, 0xe6cae435
jbe 0x14005cc79
jmp 0x14005cc83
movzx r10d, byte [r9]
nop word [rax + rax]
mov eax, dword [0x141dc60a0]
xor edx, edx
div dword [0x141dc60a4]
imul eax, eax, 0x2fb166c9
xor eax, 0xe415bdf9
cmp eax, 0xd5e67bd9
ja 0x14005c510
cmp r10b, 0x2d
je 0x14005c6db
movzx eax, r10b
cmp eax, 0x2b
jne 0x14005c610
mov eax, dword [0x141dc60a8]
xor edx, edx
div dword [0x141dc60ac]
inc r9
nop dword [rax + rax]
mov eax, dword [0x141dc60b0]
imul eax, dword [0x141dc60b4]
and eax, 0x811d8c2e
imul eax, eax, 0x79e4e87f
imul rax, rax, 0x57fd6dc9
shr rax, 0x3e
cmp eax, 0xe3aea898
je 0x14005c560
mov eax, dword [0x141dc60b8]
xor edx, edx
div dword [0x141dc60bc]
lea rax, [r8 - 1]
nop dword [rax]
mov edx, dword [0x141dc60c0]
or edx, dword [0x141dc60c4]
imul edx, edx, 0xb00e76a8
xor edx, 0xaddfed4
add edx, 0xef21e314
cmp edx, 0xc5ae29f9
ja 0x14005c5a0
nop word cs:[rax + rax]
mov edx, dword [0x141dc60c8]
and edx, dword [0x141dc60cc]
imul edx, edx, 0x1a9b8d9b
or edx, 0xf7f2b7fb
cmp edx, 0xb26f9b5b
jb 0x14005c5d0
cmp r8, 0x11
jae 0x14005c7cc
mov r8, rax
test rax, rax
jne 0x14005c640
jmp 0x14005cadc
mov eax, dword [0x141dc6088]
sub eax, dword [0x141dc608c]
xor eax, 0x1ac97a2
cmp eax, 0x84978ce0
jb 0x14005c610
cmp r8, 0x10
jae 0x14005c7d0
nop word cs:[rax + rax]
mov eax, dword [0x141dc6098]
and eax, dword [0x141dc609c]
cmp eax, 0xf7fd381
je 0x14005c640
xor r10d, r10d
mov eax, 0xad96a0a7
nop dword [rax + rax]
movzx edx, byte [r9]
add edx, 0xffffffd0
cmp edx, 0xa
jae 0x14005ca70
add r10, r10
lea r10, [r10 + r10*4]
dec r8
nop word [rax + rax]
mov r11d, dword [0x141dc61c0]
mov esi, dword [0x141dc61c4]
add r11d, esi
add r11d, 0x4d29b663
or r11d, 0xe37beff6
cmp r11d, 0x4d391cd6
jb 0x14005c680
inc r9
mov edx, edx
add r10, rdx
mov edx, dword [0x141dc61c8]
xor edx, dword [0x141dc61cc]
imul rdx, rax
shr rdx, 0x3f
or edx, 0x6824c004
cmp edx, 0xcffe824e
je 0x14005c6af
test r8, r8
jne 0x14005c660
jmp 0x14005cadf
inc r9
nop
mov eax, dword [0x141dc60d0]
or eax, dword [0x141dc60d4]
or eax, 0xfda47d59
add eax, 0x11313d
xor eax, 0x6e1f3910
cmp eax, 0xae67efb2
ja 0x14005c6e0
lea rax, [r8 - 1]
nop word cs:[rax + rax]
mov edx, dword [0x141dc60d8]
and edx, dword [0x141dc60dc]
imul rdx, rdx, 0x23968e73
shr rdx, 0x3b
and edx, 3
add edx, 0x77a9f2ca
cmp edx, 0x367e432b
jb 0x14005c710
cmp r8, 0x11
jae 0x14005c944
test rax, rax
je 0x14005cadc
dec r8
xor r11d, r11d
mov rsi, r9
xor r10d, r10d
nop word [rax + rax]
movzx eax, byte [r9 + r11]
add eax, 0xffffffd0
cmp eax, 0xa
jae 0x14005cb69
add r10, r10
lea r10, [r10 + r10*4]
mov edx, dword [0x141dc6168]
sub edx, dword [0x141dc616c]
and edx, 0xa238d61e
cmp edx, 0x32df9798
je 0x14005c778
inc rsi
mov eax, eax
sub r10, rax
nop word [rax + rax]
mov eax, dword [0x141dc6170]
xor edx, edx
div dword [0x141dc6174]
xor eax, 0xf2e41a5b
add eax, 0xa0728004
cmp eax, 0x284c79ba
jb 0x14005c7a0
inc r11
cmp r8, r11
jne 0x14005c760
jmp 0x14005cadf
mov r8, rax
nop
mov eax, dword [0x141dc6090]
add eax, dword [0x141dc6094]
shr eax, 1
imul rax, rax, 0x23bdbd4f
shr rax, 0x3b
add eax, 0x5ba24101
xor eax, 0x5b7c6645
cmp eax, 0xfa1cd31a
ja 0x14005c7d0
xor r10d, r10d
mov r11d, 0x8ffb6255
nop word cs:[rax + rax]
mov eax, dword [0x141dc60e0]
xor edx, edx
div dword [0x141dc60e4]
nop
mov eax, dword [0x141dc60e8]
sub eax, dword [0x141dc60ec]
add eax, 0x33a0e61a
imul rax, r11
shr rax, 0x3e
cmp eax, 0xfa6c37a7
ja 0x14005c820
test r8, r8
je 0x14005cadf
nop dword [rax]
mov eax, dword [str._b_2O]
and eax, dword [0x141dc617c]
and eax, 0x2bb56de1
imul eax, eax, 0x1f56e415
cmp eax, 0x6af0bd3f
je 0x14005c850
lea rax, [r9 + 1]
dec r8
imul rdx, r10, 0xa
seto r10b
movzx r9d, byte [r9]
nop word cs:[rax + rax]
mov esi, dword [0x141dc6180]
and esi, dword [0x141dc6184]
or esi, 0x931b10bc
imul esi, esi, 0xba0f2cab
add esi, 0xffee4a85
cmp esi, 0x97eb383e
ja 0x14005c890
add r9d, 0xffffffd0
cmp r9d, 0xa
jae 0x14005caea
test r10b, r10b
jne 0x14005caf3
mov r9d, r9d
mov r10d, dword [0x141dc61a0]
and r10d, dword [0x141dc61a4]
imul esi, r10d, 0x8972121a
mov r10, rdx
add r10, r9
seto bl
cmp esi, 0x95622877
je 0x14005c8d0
mov r9, rax
test bl, bl
je 0x14005c810
xor eax, eax
test al, al
je 0x14005c90b
mov byte [rcx + 1], 2
xor eax, eax
nop dword [rax]
mov byte [rcx + 1], 2
test al, al
jne 0x14005c910
nop dword [rax + rax]
mov eax, dword [0x141dc61a8]
imul eax, dword [0x141dc61ac]
imul eax, eax, 0x2aa77380
add eax, 0x36884fb2
cmp eax, 0x85bda988
jbe 0x14005c920
jmp 0x14005cc34
xor r10d, r10d
nop word [rax + rax]
mov edx, dword [0x141dc60f0]
add edx, dword [0x141dc60f4]
imul rdx, rdx, 0x4111e117
shr rdx, 0x3e
imul edx, edx, 0xc563bb47
or edx, 0x3d4ca13c
cmp edx, 0x35159bca
jb 0x14005c950
sub rax, 1
jb 0x14005cadf
lea rdx, [r9 + 1]
imul r10, r10, 0xa
seto r8b
mov r11d, dword [0x141dc60f8]
and r11d, dword [0x141dc60fc]
imul r11, r11, 0x6c60cd63
shr r11, 0x3c
imul r11d, r11d, 0x9d23a8b
cmp r11d, 0xe6046fcc
je 0x14005c991
movzx r9d, byte [r9]
mov r11d, dword [0x141dc6100]
sub r11d, dword [0x141dc6104]
imul r11d, r11d, 0xa27562c6
imul r11, r11, 0x67428819
shr r11, 0x3e
or r11d, 0x7dd16546
cmp r11d, 0xc1a2b917
ja 0x14005c9be
add r9d, 0xffffffd0
cmp r9d, 0xa
jae 0x14005cbc5
nop dword [rax]
mov r11d, dword [0x141dc6130]
xor r11d, dword [0x141dc6134]
add r11d, 0x1949e905
xor r11d, 0x5436d8fd
imul r11d, r11d, 0x81375bef
cmp r11d, 0xe906862c
je 0x14005ca00
test r8b, r8b
jne 0x14005cc30
mov r8d, r9d
sub r10, r8
mov r9, rdx
jno 0x14005c950
mov eax, dword [0x141dc6138]
or eax, dword [0x141dc613c]
imul eax, eax, 0x462beca2
add eax, 0x2345037e
or eax, 0x466ce744
cmp eax, 0xf34ffa46
jbe 0x14005cd06
jmp 0x14005cd3a
mov eax, dword [0x141dc61b0]
imul eax, dword [0x141dc61b4]
and eax, 0x223d0a78
imul eax, eax, 0xd44e30c3
add eax, 0x7a9ec99e
cmp eax, 0xb7bde2be
jae 0x14005ca98
mov byte [rcx + 1], 1
mov r8d, 0xa2c13757
nop
mov eax, dword [0x141dc61b8]
xor edx, edx
div dword [0x141dc61bc]
add eax, 0x3b43a44f
mov rdx, rax
imul rdx, r8
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1e
or eax, 0xfdcabaea
mov byte [rcx + 1], 1
cmp eax, 0xe69fb15b
jb 0x14005caa0
jmp 0x14005cc34
xor r10d, r10d
mov qword [rcx + 8], r10
xor eax, eax
jmp 0x14005cc36
mov byte [rcx + 1], 1
jmp 0x14005cc34
mov eax, dword [0x141dc6188]
sub eax, dword [0x141dc618c]
cmp eax, 0x41df5a73
jne 0x14005cb0a
mov byte [rcx + 1], 2
mov eax, 0x88003b37
nop
mov edx, dword [0x141dc6190]
imul edx, dword [0x141dc6194]
and edx, 0xa721bdc4
xor edx, 0xd114a33e
imul rdx, rax
shr rdx, 0x3e
mov byte [rcx + 1], 2
cmp edx, 0xeaa95f56
ja 0x14005cb10
nop dword [rax]
mov eax, dword [0x141dc6198]
xor edx, edx
div dword [0x141dc619c]
and eax, 0x363ba21f
add eax, 0xc58b5cb5
or eax, 0x7f5df160
cmp eax, 0x956e8421
jb 0x14005cb40
jmp 0x14005cc34
mov eax, dword [0x141dc6148]
xor edx, edx
div dword [0x141dc614c]
nop word [rax + rax]
mov eax, dword [0x141dc6150]
or eax, dword [0x141dc6154]
or eax, 0x8420940c
and eax, 0xc564952c
add eax, 0x4b0c32f1
cmp eax, 0xb22e1b95
jb 0x14005cb80
mov eax, dword [0x141dc6158]
imul eax, dword [0x141dc615c]
imul eax, eax, 0x471a4dfc
cmp eax, 0xd60e9b91
jbe 0x14005cd40
jmp 0x14005cd6f
mov eax, dword [0x141dc6108]
xor edx, edx
div dword [0x141dc610c]
nop word cs:[rax + rax]
mov eax, dword [0x141dc6110]
xor eax, dword [0x141dc6114]
imul rax, rax, 0x34668fd1
shr rax, 0x3d
add eax, 0x3ed165cf
and eax, 0x3200058d
cmp eax, 0x8c037de5
ja 0x14005cbe0
mov eax, dword [0x141dc6118]
xor edx, edx
div dword [0x141dc611c]
or eax, 0x67ffffeb
add eax, 0xca681099
cmp eax, 0xec3389b5
jbe 0x14005ccb3
jmp 0x14005ccd9
mov byte [rcx + 1], 3
mov al, 1
mov edx, dword [0x141dc61d0]
or edx, dword [0x141dc61d4]
and edx, 0x7135cec2
add edx, 0x6aca60f8
shr edx, 2
imul rdx, rdx, 0x2533cf23
shr rdx, 0x3a
cmp edx, 0x3971377c
jne 0x14005cc66
mov byte [rcx], al
xor edx, edx
nop dword [rax + rax]
mov byte [rcx], al
test dl, dl
jne 0x14005cc70
pop rbx
pop rsi
ret
mov byte [rcx + 1], 1
xor eax, eax
test al, al
je 0x14005cc90
mov byte [rcx + 1], 1
jmp 0x14005cc79
mov eax, dword [0x141dc6080]
imul eax, dword [0x141dc6084]
add eax, 0xd7046063
and eax, 0x534e8587
cmp eax, 0x1c39fba1
je 0x14005cc90
jmp 0x14005cc34
mov eax, dword [0x141dc6120]
xor eax, dword [0x141dc6124]
xor eax, 0x51290408
or eax, 0x86503bf4
add eax, 0x4a4f20ed
mov byte [rcx + 1], 1
cmp eax, 0x5c772505
jae 0x14005cce0
mov byte [rcx + 1], 1
jmp 0x14005ccb3
mov eax, dword [0x141dc6128]
xor eax, dword [0x141dc612c]
or eax, 0x831bc88f
imul edx, eax, 0x77e67304
mov al, 1
cmp edx, 0x5c5ab7a3
jae 0x14005cce0
jmp 0x14005cc36
mov eax, dword [0x141dc6140]
imul eax, dword [0x141dc6144]
mov edx, 0xc7ca050d
imul rdx, rax
shr rdx, 0x3f
imul eax, edx, 0xc911a124
xor eax, 0xc6d91a7d
mov byte [rcx + 1], 3
cmp eax, 0x7e6d6889
ja 0x14005cc34
mov byte [rcx + 1], 3
jmp 0x14005cd06
mov eax, dword [0x141dc6160]
imul eax, dword [0x141dc6164]
xor eax, 0xa990e84
shr eax, 1
imul rax, rax, 0x470716b9
shr rax, 0x3b
xor eax, 0x2f99dc56
mov byte [rcx + 1], 1
cmp eax, 0xf6dfc889
jbe 0x14005cd80
mov byte [rcx + 1], 1
jmp 0x14005cd40
mov al, 1
test al, al
je 0x14005cd80
jmp 0x14005cc36