Function at 0x14005e430
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbx
mov r9, rdx
nop word cs:[rax + rax]
mov eax, dword [0x141dc9fa0]
sub eax, dword [0x141dc9fa4]
add eax, 0x388c3bc7
xor eax, 0x154eac09
imul eax, eax, 0x2eb5a2d9
cmp eax, 0xd2cc5433
ja 0x14005e440
nop word cs:[rax + rax]
mov eax, dword [0x141dc9fa8]
and eax, dword [0x141dc9fac]
add eax, 0xbddd2131
and eax, 0xfd70192b
cmp eax, 0x5fac56e6
ja 0x14005e470
mov eax, 0x8d8f332f
nop word cs:[rax + rax]
mov edx, dword [0x141dc9fb0]
imul edx, dword [0x141dc9fb4]
shr edx, 1
imul rdx, rax
shr rdx, 0x3d
or edx, 0x10bca00
and edx, 0x10bca02
cmp edx, 0x73b3781a
je 0x14005e4a0
cmp r8, 1
je 0x14005e520
test r8, r8
jne 0x14005e5d5
nop word [rax + rax]
mov eax, dword [0x141dc9fb8]
and eax, dword [0x141dc9fbc]
cmp eax, 0xda77572b
je 0x14005e4e0
mov byte [rcx + 1], 0
nop word [rax + rax]
mov eax, dword [0x141dc9fc0]
xor eax, dword [0x141dc9fc4]
cmp eax, 0xca90a45f
je 0x14005e500
jmp 0x14005ebf5
mov eax, dword [0x141dc9fc8]
or eax, dword [0x141dc9fcc]
imul eax, eax, 0xeb8b3c98
add eax, 0x46ce42c8
cmp eax, 0x67c0eabe
jb 0x14005e520
movzx eax, byte [r9]
movzx edx, al
nop word cs:[rax + rax]
mov r10d, dword [0x141dc9fd0]
mov r11d, dword [0x141dc9fd4]
add r10d, r11d
add r10d, 0x4be8946c
cmp r10d, 0x1e182d3a
jb 0x14005e550
cmp edx, 0x2d
je 0x14005e580
cmp edx, 0x2b
jne 0x14005e5d9
nop dword [rax + rax]
mov eax, dword [0x141dc9fd8]
mov edx, dword [0x141dc9fdc]
add eax, edx
add eax, 0xb5b7c0d9
shr eax, 1
imul rax, rax, 0x2490419d
shr rax, 0x39
imul eax, eax, 0xfd3abf8
cmp eax, 0xf09f244a
ja 0x14005e580
mov eax, dword [0x141dc9fe0]
imul eax, dword [0x141dc9fe4]
or eax, 0x7041780a
imul eax, eax, 0x552f9bb0
cmp eax, 0x8f4d13
jb 0x14005ebc6
jmp 0x14005eb9c
movzx eax, byte [r9]
cmp al, 0x2d
je 0x14005e694
movzx eax, al
cmp eax, 0x2b
jne 0x14005e7a5
inc r9
lea rax, [r8 - 1]
nop word cs:[rax + rax]
mov edx, dword [0x141dca008]
sub edx, dword [0x141dca00c]
imul rdx, rdx, 0x5b9972ab
shr rdx, 0x3e
add edx, 0x82a77451
and edx, 0x2260012
cmp edx, 0x12b7dd40
je 0x14005e600
nop dword [rax + rax]
mov edx, dword [0x141dca010]
xor edx, dword [0x141dca014]
or edx, 0xc1ff9d2
cmp edx, 0xfe639d9a
je 0x14005e630
cmp r8, 0x11
jae 0x14005e840
nop word cs:[rax + rax]
mov edx, dword [0x141dca000]
add edx, dword [0x141dca004]
imul edx, edx, 0x8042870f
add edx, 0xa995490b
cmp edx, 0x4a3b557a
jb 0x14005e660
mov r8, rax
test rax, rax
jne 0x14005e7af
xor r10d, r10d
jmp 0x14005e812
inc r9
lea r11, [r8 - 1]
cmp r8, 0x11
jae 0x14005e955
mov eax, dword [0x141dca018]
xor edx, edx
div dword [0x141dca01c]
nop word cs:[rax + rax]
mov eax, dword [str.OsY_rh]
mov edx, dword [0x141dca024]
add eax, edx
add eax, 0x40f773c8
or eax, 0xa0288a9
and eax, 0xfe46cceb
cmp eax, 0x7e7d930d
ja 0x14005e6c0
xor r10d, r10d
test r11, r11
je 0x14005e812
mov eax, dword [0x141dca078]
imul eax, dword [0x141dca07c]
or eax, 0x503426e9
add eax, 0x941adf62
and eax, 0x62d1d16f
cmp eax, 0x2f2ac001
jb 0x14005e6f0
movzx r8d, byte [r9]
add r8d, 0xffffffd0
cmp r8d, 0xa
jae 0x14005eb2b
mov eax, dword [0x141dca090]
xor edx, edx
div dword [0x141dca094]
mov eax, dword [0x141dca098]
add eax, dword [0x141dca09c]
xor eax, 0xbf4ff7a0
add eax, 0x4c38055b
imul rax, rax, 0x259eee7
shr rax, 0x38
cmp eax, 0xfdca1a95
je 0x14005e733
add r10, r10
dec r11
inc r9
lea r10, [r10 + r10*4]
mov eax, r8d
nop dword [rax + rax]
mov edx, dword [0x141dca0a0]
imul edx, dword [0x141dca0a4]
xor edx, 0x48010200
and edx, 0xca015613
add edx, 0xe1708b52
cmp edx, 0x7724a39d
ja 0x14005e770
sub r10, rax
test r11, r11
jne 0x14005e6f0
jmp 0x14005e812
cmp r8, 0x10
jae 0x14005e850
xor eax, eax
mov edx, 0xe7d0a0bb
xor r11d, r11d
xor r10d, r10d
nop dword [rax]
movzx esi, byte [r9 + r11]
add esi, 0xffffffd0
cmp esi, 0xa
jae 0x14005eb19
mov edi, dword [0x141dca0d8]
imul edi, dword [0x141dca0dc]
imul edi, edi, 0xa899beb0
imul rdi, rdx
shr rdi, 0x36
or edi, 0xcdcc1cd
cmp edi, 0xaa0ee30a
ja 0x14005e7d1
add r10, r10
lea r10, [r10 + r10*4]
mov esi, esi
test al, al
jne 0x14005e803
add r10, rsi
inc r11
cmp r8, r11
jne 0x14005e7c0
mov eax, dword [0x141dca030]
xor eax, dword [0x141dca034]
cmp eax, 0x80f67cc0
jne 0x14005e829
mov qword [rcx + 8], r10
mov al, 1
nop dword [rax + rax]
mov qword [rcx + 8], r10
test al, al
je 0x14005e830
xor r8d, r8d
jmp 0x14005ebf8
mov r8, rax
nop word cs:[rax + rax]
mov eax, dword [0x141dc9ff8]
mov edx, dword [0x141dc9ffc]
add eax, edx
add eax, 0xba41d021
and eax, 0x814312c0
cmp eax, 0x4ef72bd6
ja 0x14005e850
xor eax, eax
xor r10d, r10d
nop word cs:[rax + rax]
sub r8, 1
jb 0x14005e812
lea rdx, [r9 + 1]
imul r11, r10, 0xa
seto r10b
movzx r9d, byte [r9]
add r9d, 0xffffffd0
nop word [rax + rax]
mov esi, dword [0x141dca0a8]
sub esi, dword [0x141dca0ac]
imul esi, esi, 0x5839e3d7
add esi, 0x6036658
cmp esi, 0xa100ce56
ja 0x14005e8a0
cmp r9d, 0xa
jae 0x14005eae2
test r10b, r10b
jne 0x14005eb22
mov r9d, r9d
nop word cs:[rax + rax]
mov r10d, dword [0x141dca0b8]
and r10d, dword [0x141dca0bc]
imul rsi, r10, 0x33ce499f
shr rsi, 0x3c
add esi, 0xa3127281
and esi, 0x25084
mov r10, r11
add r10, r9
seto bl
cmp esi, 0x40366c6a
ja 0x14005e8e0
nop word cs:[rax + rax]
test al, al
jne 0x14005e920
mov r9, rdx
test bl, bl
je 0x14005e880
mov eax, dword [0x141dca0c0]
and eax, dword [0x141dca0c4]
xor eax, 0x20000082
or eax, 0x5f6fff6d
cmp eax, 0xbbdf45fb
ja 0x14005ec80
jmp 0x14005ec5e
xor r10d, r10d
nop dword [rax + rax]
mov eax, dword [0x141dca028]
xor edx, edx
div dword [0x141dca02c]
cmp eax, 0xea4125e6
je 0x14005e960
test r11, r11
je 0x14005e812
nop
mov eax, dword [0x141dca038]
imul eax, dword [0x141dca03c]
imul edx, eax, 0xc70aeece
add edx, 0xe3afe97c
imul rax, r10, 0xa
seto r8b
cmp edx, 0x932b0722
ja 0x14005e980
movzx edx, byte [r9]
add edx, 0xffffffd0
cmp edx, 0xa
jae 0x14005ea60
test r8b, r8b
jne 0x14005eb8d
inc r9
dec r11
nop dword [rax + rax]
mov esi, dword [0x141dca060]
add esi, dword [0x141dca064]
mov r8d, edx
mov r10, rax
sub r10, r8
seto r8b
cmp esi, 0x25ff9b88
je 0x14005e9d0
nop word cs:[rax + rax]
mov eax, dword [0x141dca068]
sub eax, dword [0x141dca06c]
add eax, 0x220391b9
xor eax, 0xda1f23b9
cmp eax, 0x5caf7881
jb 0x14005ea00
test r8b, r8b
je 0x14005e960
mov byte [rcx + 1], 3
nop word [rax + rax]
mov eax, dword [0x141dca070]
imul eax, dword [0x141dca074]
and eax, 0x44282801
xor eax, 0xc282143
mov r8b, 1
cmp eax, 0xadcdb3f5
ja 0x14005ea30
jmp 0x14005ebf8
mov eax, dword [0x141dca040]
xor edx, edx
div dword [0x141dca044]
imul eax, eax, 0x7059364f
add eax, 0x8d698768
cmp eax, 0x36fa97b3
ja 0x14005ea60
xor eax, eax
test al, al
je 0x14005ea90
mov byte [rcx + 1], 1
nop word [rax + rax]
mov eax, dword [str.4_f7_]
imul eax, dword [0x141dca04c]
add eax, 0xe173613c
or eax, 0x2657b309
imul rax, rax, 0x287c0b53
shr rax, 0x38
mov byte [rcx + 1], 1
cmp eax, 0x290c01f6
je 0x14005ea90
nop dword [rax]
mov eax, dword [0x141dca050]
imul eax, dword [0x141dca054]
imul eax, eax, 0x3eac6453
mov r8b, 1
cmp eax, 0x1fa4e299
je 0x14005eac0
jmp 0x14005ebf8
mov eax, 0xdc346e4d
nop word [rax + rax]
mov edx, dword [0x141dca0b0]
imul edx, dword [0x141dca0b4]
or edx, 0xf25e02ee
imul rdx, rax
shr rdx, 0x3d
imul edx, edx, 0xe555babc
cmp edx, 0x9214b153
je 0x14005eaf0
mov byte [rcx + 1], 1
jmp 0x14005ebf5
mov byte [rcx + 1], 2
jmp 0x14005ebf5
xor eax, eax
nop dword [rax]
test al, al
jne 0x14005eb30
mov eax, dword [0x141dca080]
xor eax, dword [0x141dca084]
add eax, 0x4aafb577
imul rax, rax, 0x23b012a5
shr rax, 0x3c
add eax, 0x894069a1
cmp eax, 0xe3523488
jbe 0x14005eb60
mov byte [rcx + 1], 1
mov eax, dword [0x141dca088]
mov edx, dword [0x141dca08c]
add eax, edx
add eax, 0x4dd5bca7
xor eax, 0x16c0000
and eax, 0x817c4442
mov byte [rcx + 1], 1
mov r8b, 1
cmp eax, 0x4e1a5119
je 0x14005eb60
jmp 0x14005ebf8
xor eax, eax
test al, al
jne 0x14005ecd8
jmp 0x14005ecb8
mov eax, dword [0x141dc9fe8]
xor eax, dword [0x141dc9fec]
add eax, 0xbef200f1
mov edx, 0xfb6f401b
imul rdx, rax
shr rdx, 0x3c
mov byte [rcx + 1], 1
cmp edx, 0xa97942f
jbe 0x14005ebd0
mov byte [rcx + 1], 1
jmp 0x14005eb9c
mov eax, dword [0x141dc9ff0]
xor edx, edx
div dword [0x141dc9ff4]
add eax, 0x66ee185c
xor eax, 0x44c84f88
imul eax, eax, 0x44198225
cmp eax, 0x137651e3
je 0x14005ebd0
mov r8b, 1
mov eax, dword [0x141dca0e0]
or eax, dword [0x141dca0e4]
add eax, 0x898863ca
shr eax, 2
imul rax, rax, 0x23f02db3
shr rax, 0x3b
or eax, 0x30a09684
cmp eax, 0xe65bb8c8
jne 0x14005ec26
mov byte [rcx], r8b
mov r9d, 0xaae3a4df
nop dword [rax]
mov eax, dword [0x141dca0e8]
xor edx, edx
div dword [0x141dca0ec]
xor eax, 0x71d0187a
add eax, 0x339bf6fa
imul rax, r9
shr rax, 0x3f
mov byte [rcx], r8b
cmp eax, 0x94eba203
ja 0x14005ec30
pop rbx
pop rdi
pop rsi
ret
mov eax, dword [0x141dca0c8]
xor eax, dword [0x141dca0cc]
imul eax, eax, 0x23909f66
add eax, 0x2a162892
mov byte [rcx + 1], 2
cmp eax, 0xfb24eec2
jbe 0x14005ec90
mov byte [rcx + 1], 2
jmp 0x14005ec5e
mov eax, dword [0x141dca0d0]
add eax, dword [0x141dca0d4]
imul rax, rax, 0x4f896ed9
shr rax, 0x3d
xor eax, 0xdca71a77
cmp eax, 0x37e0df0d
jb 0x14005ec90
jmp 0x14005ebf5
mov eax, dword [0x141dca058]
or eax, dword [0x141dca05c]
add eax, 0xd38a45f
mov byte [rcx + 1], 3
cmp eax, 0xee33d452
jb 0x14005ebf5
mov byte [rcx + 1], 3
jmp 0x14005ecb8