Function at 0x14005e240
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbp
push rbx
mov r9, rdx
xor eax, eax
nop dword [rax]
test al, al
jne 0x14005e250
cmp r8, 1
je 0x14005e2aa
test r8, r8
jne 0x14005e324
mov eax, dword [0x141dcc098]
or eax, dword [0x141dcc09c]
xor eax, 0x3d4fdd65
cmp eax, 0xd99a8a96
jbe 0x14005e280
mov byte [rcx + 1], 0
nop
mov eax, dword [0x141dcc0a0]
imul eax, dword [0x141dcc0a4]
xor eax, 0x63a64080
or eax, 0x1c50bf3f
imul eax, eax, 0x3c0a0669
mov byte [rcx + 1], 0
cmp eax, 0xf5701b45
je 0x14005e280
jmp 0x14005e31d
movzx eax, byte [r9]
movzx edx, al
nop word cs:[rax + rax]
mov r10d, dword [0x141dcc0a8]
imul r10d, dword [0x141dcc0ac]
imul r10d, r10d, 0x37fdcb13
add r10d, 0x749aae81
xor r10d, 0x843f3d9d
cmp r10d, 0xba947eeb
ja 0x14005e2c0
cmp edx, 0x2d
je 0x14005e2f7
cmp edx, 0x2b
jne 0x14005e35a
mov byte [rcx + 1], 1
nop dword [rax + rax]
mov eax, dword [0x141dcc0b0]
or eax, dword [0x141dcc0b4]
xor eax, 0x80080000
or eax, 0x7fb77cee
cmp eax, 0x300cd72b
jbe 0x14005e300
mov dl, 1
jmp 0x14005ea3f
movzx eax, byte [r9]
nop dword [rax + rax]
mov edx, dword [0x141dcc0c0]
mov r10d, dword [0x141dcc0c4]
add edx, r10d
add edx, 0x705549e2
or edx, 0x79947314
and edx, 0xfbfd77d6
cmp edx, 0xe6617849
je 0x14005e330
cmp al, 0x2d
je 0x14005e3b7
movzx eax, al
cmp eax, 0x2b
jne 0x14005e4df
inc r9
lea rax, [r8 - 1]
cmp r8, 0x11
jae 0x14005e568
nop dword [rax + rax]
mov edx, dword [0x141dcc0b8]
xor edx, dword [0x141dcc0bc]
add edx, 0x7d873152
xor edx, 0x140f7020
add edx, 0x3001a616
cmp edx, 0x59f48c4
jb 0x14005e380
mov r8, rax
test rax, rax
jne 0x14005e4fa
jmp 0x14005e8ce
lea rsi, [r9 + 1]
lea r11, [r8 - 1]
nop
mov eax, dword [0x141dcc0c8]
sub eax, dword [0x141dcc0cc]
imul eax, eax, 0x9f50cb19
add eax, 0x1de44bf4
cmp eax, 0xefa3a0a0
ja 0x14005e3c0
cmp r8, 0x11
jae 0x14005e6f6
nop dword [rax + rax]
mov eax, dword [0x141dcc0d0]
xor eax, dword [0x141dcc0d4]
add eax, 0x6e6be67d
or eax, 0x86bead78
and eax, 0xcfbfbf7c
cmp eax, 0x765f10aa
je 0x14005e3f0
nop word cs:[rax + rax]
mov eax, dword [0x141dcc0d8]
or eax, dword [0x141dcc0dc]
add eax, 0x9d86e232
imul rax, rax, 0x3606f729
shr rax, 0x3a
cmp eax, 0x1a5ccb7d
je 0x14005e420
test r11, r11
je 0x14005e8ce
mov eax, 1
xor r10d, r10d
nop word cs:[rax + rax]
mov edx, dword [0x141dcc168]
sub edx, dword [str.w_t_X]
xor edx, 0xb245a4d8
shr edx, 2
imul rdx, rdx, 0x21cb4033
shr rdx, 0x39
or edx, 0x1faa18a1
cmp edx, 0x6c928d8b
je 0x14005e460
movzx edx, byte [r9 + rax]
add edx, 0xffffffd0
cmp edx, 0xa
jae 0x14005e98b
add r10, r10
lea r10, [r10 + r10*4]
mov edx, edx
mov r11d, dword [0x141dcc180]
mov esi, dword [0x141dcc184]
add r11d, esi
add r11d, 0xeefeb1a0
and r11d, 0xa35d510f
cmp r11d, 0x80b2277d
ja 0x14005e4a8
sub r10, rdx
inc rax
cmp r8, rax
jne 0x14005e460
jmp 0x14005e8d1
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x14005e4f0
cmp r8, 0x10
jae 0x14005e56b
xor eax, eax
xor r10d, r10d
nop
mov edx, dword [0x141dcc1d0]
or edx, dword [0x141dcc1d4]
and edx, 0x1f8d79fc
imul edx, edx, 0xa9aebf2f
or edx, 0x74eecb92
cmp edx, 0xd9bbc69c
ja 0x14005e500
movzx edx, byte [r9 + rax]
add edx, 0xffffffd0
cmp edx, 0xa
jae 0x14005e8c3
lea r10, [r10 + r10*4]
mov edx, edx
lea r10, [rdx + r10*2]
mov edx, dword [0x141dcc1d8]
add edx, dword [0x141dcc1dc]
and edx, 0xa41200
cmp edx, 0x7de15428
ja 0x14005e541
inc rax
cmp r8, rax
jne 0x14005e500
jmp 0x14005e8d1
mov r8, rax
xor r10d, r10d
mov r11d, 0x8cf41827
mov esi, 0xd84d2937
mov edi, 0x91bec897
nop
mov eax, dword [0x141dcc0e0]
or eax, dword [0x141dcc0e4]
or eax, 0x1a4730d
imul rax, r11
shr rax, 0x3d
or eax, 0x3b24422
cmp eax, 0x42ede1e3
ja 0x14005e580
test r8, r8
je 0x14005e8d1
nop
mov eax, dword [0x141dcc188]
mov edx, dword [0x141dcc18c]
add eax, edx
add eax, 0xfdf0873c
imul rax, rsi
shr rax, 0x3f
or eax, 0x14e1582a
imul rbx, r10, 0xa
seto bpl
cmp eax, 0xd685de3e
ja 0x14005e5b0
dec r8
movzx r10d, byte [r9]
inc r9
mov eax, dword [0x141dcc190]
xor eax, dword [0x141dcc194]
add eax, 0xe157650a
imul rdx, rax, 0x123df977
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1e
cmp eax, 0x2d93f724
ja 0x14005e5e9
add r10d, 0xffffffd0
cmp r10d, 0xa
jae 0x14005e8fd
mov eax, dword [0x141dcc1a0]
xor edx, edx
div dword [0x141dcc1a4]
xor eax, 0x1c0234d3
imul rax, rdi
shr rax, 0x3f
add eax, 0x9b0a6d89
cmp eax, 0x6b7890c9
jb 0x14005e623
test bpl, bpl
jne 0x14005e937
mov eax, r10d
add rbx, rax
seto al
mov r10, rbx
nop
mov edx, dword [0x141dcc1b8]
and edx, dword [0x141dcc1bc]
and edx, 0xcae10f5c
imul edx, edx, 0x4dc17350
or edx, 0x15213cb9
cmp edx, 0x41b8c5a6
je 0x14005e660
test al, al
je 0x14005e580
nop
mov eax, dword [str.__sr]
sub eax, dword [0x141dcc1c4]
imul rax, rax, 0x5ce15def
shr rax, 0x3e
add eax, 0x960e65fd
cmp eax, 0xf03dbf53
ja 0x14005e690
mov byte [rcx + 1], 2
nop word [rax + rax]
mov eax, dword [0x141dcc1c8]
xor edx, edx
div dword [0x141dcc1cc]
xor eax, 0x1ab5da86
imul rdx, rax, 0x10bfdae7
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1d
and eax, 0xfffffffd
cmp eax, 0x3efdb940
ja 0x14005e6c0
jmp 0x14005e31d
xor r10d, r10d
nop dword [rax]
mov eax, dword [0x141dcc0e8]
xor edx, edx
div dword [0x141dcc0ec]
nop
mov eax, dword [0x141dcc0f0]
sub eax, dword [0x141dcc0f4]
imul eax, eax, 0x6c468f00
cmp eax, 0x716dbd01
ja 0x14005e710
test r11, r11
je 0x14005e8d1
nop word cs:[rax + rax]
mov eax, dword [0x141dcc108]
imul eax, dword [0x141dcc10c]
and eax, 0x3066d6ee
add eax, 0xe8a3ffe4
imul r8, r10, 0xa
seto bl
cmp eax, 0x2a2febeb
jb 0x14005e740
lea r9, [rsi + 1]
dec r11
mov eax, dword [0x141dcc110]
xor edx, edx
div dword [0x141dcc114]
nop word [rax + rax]
mov eax, dword [0x141dcc118]
add eax, dword [0x141dcc11c]
imul eax, eax, 0xade3254c
add eax, 0x1b3e7174
xor eax, 0xa100b17e
cmp eax, 0x640b5e07
jb 0x14005e780
movzx eax, byte [rsi]
add eax, 0xffffffd0
cmp eax, 0xa
jae 0x14005e9b7
nop word cs:[rax + rax]
mov edx, dword [0x141dcc130]
mov r10d, dword [0x141dcc134]
add edx, r10d
add edx, 0xac65f49f
and edx, 0x4daeae4e
cmp edx, 0x62da0022
je 0x14005e7c0
test bl, bl
jne 0x14005e890
nop dword [rax]
mov edx, dword [0x141dcc140]
or edx, dword [0x141dcc144]
and edx, 0x38884
xor edx, 0x6809ca4
or edx, 0xa95c4149
cmp edx, 0xa010d052
je 0x14005e7f0
mov eax, eax
sub r8, rax
mov r10, r8
mov rsi, r9
jno 0x14005e700
mov eax, dword [0x141dcc148]
xor edx, edx
div dword [0x141dcc14c]
nop word cs:[rax + rax]
mov eax, dword [0x141dcc150]
sub eax, dword [0x141dcc154]
xor eax, 0xf1009018
imul eax, eax, 0xd76e73bd
add eax, 0xa5029d5d
cmp eax, 0x5f68f783
ja 0x14005e840
mov eax, dword [0x141dcc158]
sub eax, dword [0x141dcc15c]
or eax, 0x2be1dda6
xor eax, 0x1a1a732a
cmp eax, 0xf7cb173a
ja 0x14005ea18
jmp 0x14005ea0e
mov eax, dword [0x141dcc138]
sub eax, dword [0x141dcc13c]
imul rax, rax, 0x4bc41123
shr rax, 0x3d
xor eax, 0xa891271e
add eax, 0x53f0bac7
cmp eax, 0xee13a99f
jb 0x14005e890
mov byte [rcx + 1], 3
mov dl, 1
jmp 0x14005ea3f
mov byte [rcx + 1], 1
mov dl, 1
jmp 0x14005ea3f
xor r10d, r10d
mov eax, dword [0x141dcc0f8]
or eax, dword [0x141dcc0fc]
and eax, 0x9100246
imul rax, rax, 0x92abcff
shr rax, 0x35
cmp eax, 0x19179618
ja 0x14005ea08
jmp 0x14005e9d7
mov byte [rcx + 1], 1
nop word cs:[rax + rax]
mov eax, dword [str.GxM__]
sub eax, dword [0x141dcc19c]
xor eax, 0xe94bda16
add eax, 0x2e7b49d4
or eax, 0x7bdbcaf
cmp eax, 0x2d6517cd
je 0x14005e910
jmp 0x14005e31d
mov eax, dword [0x141dcc1a8]
or eax, dword [0x141dcc1ac]
add eax, 0xf53d8aaf
xor eax, 0xab5fff8e
cmp eax, 0xfd1bee42
jbe 0x14005e960
mov byte [rcx + 1], 2
nop dword [rax + rax]
mov eax, dword [0x141dcc1b0]
sub eax, dword [0x141dcc1b4]
add eax, 0x32854a71
and eax, 0xb41fc1c8
add eax, 0x6b5ec936
mov byte [rcx + 1], 2
cmp eax, 0xf43288e6
jae 0x14005e960
jmp 0x14005e31d
mov eax, dword [0x141dcc170]
xor eax, dword [0x141dcc174]
imul rax, rax, 0x1f3bf21
shr rax, 0x38
add eax, 0x62b86f8f
cmp eax, 0xc1219496
ja 0x14005ea9b
jmp 0x14005ea71
mov eax, dword [0x141dcc120]
imul eax, dword [0x141dcc124]
imul eax, eax, 0x6f88c062
cmp eax, 0xf6ca2037
je 0x14005ea6b
jmp 0x14005ea46
mov eax, dword [0x141dcc100]
xor edx, edx
div dword [0x141dcc104]
xor edx, edx
add eax, 0x27534df5
imul rax, rax, 0x28b78139
shr rax, 0x3a
imul eax, eax, 0xf6bd42a6
mov qword [rcx + 8], r10
cmp eax, 0x7cb8cbe1
jae 0x14005ea3f
mov qword [rcx + 8], r10
jmp 0x14005e9d7
mov byte [rcx + 1], 3
xor eax, eax
test al, al
je 0x14005ea20
mov byte [rcx + 1], 3
jmp 0x14005ea0e
mov eax, dword [0x141dcc160]
and eax, dword [0x141dcc164]
add eax, 0xd379bebe
or eax, 0xd4e7cc18
mov dl, 1
cmp eax, 0x40de226a
jb 0x14005ea20
mov byte [rcx], dl
pop rbx
pop rbp
pop rdi
pop rsi
ret
mov eax, dword [0x141dcc128]
or eax, dword [0x141dcc12c]
add eax, 0xa3cd5ff0
and eax, 0x370043b
mov byte [rcx + 1], 1
cmp eax, 0x9ed8a531
jbe 0x14005e31d
mov byte [rcx + 1], 1
jmp 0x14005ea46
mov eax, dword [0x141dcc178]
or eax, dword [0x141dcc17c]
add eax, 0x29430002
and eax, 0x822316e8
add eax, 0xee251652
mov byte [rcx + 1], 1
cmp eax, 0xcda0db0b
ja 0x14005e31d
mov byte [rcx + 1], 1
jmp 0x14005ea71