Function at 0x14005bfb0
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 0x14005bfc0
cmp r8, 1
je 0x14005bff9
test r8, r8
jne 0x14005c062
mov eax, dword [0x141dc91f0]
or eax, dword [0x141dc91f4]
xor eax, 0x24400
and eax, 0x800a4c01
cmp eax, 0x7fa1982f
je 0x14005c7ca
jmp 0x14005c7a4
movzx eax, byte [r9]
cmp eax, 0x2d
je 0x14005c010
cmp eax, 0x2b
jne 0x14005c084
nop word [rax + rax]
mov eax, dword [0x141dc9200]
mov edx, dword [0x141dc9204]
add eax, edx
add eax, 0x57057b05
or eax, 0x8cf6eac3
cmp eax, 0x4d1e8dd8
je 0x14005c010
mov byte [rcx + 1], 1
nop word cs:[rax + rax]
mov eax, dword [0x141dc9208]
add eax, dword [0x141dc920c]
or eax, 0xe113106c
add eax, 0xc69030e3
cmp eax, 0xb54b8d8d
jb 0x14005c040
jmp 0x14005c80b
movzx eax, byte [r9]
nop word cs:[rax + rax]
mov edx, dword [str..e_r_n]
xor edx, dword [0x141dc922c]
cmp edx, 0xc18c0d86
je 0x14005c070
mov edx, 0xc07805bd
nop dword [rax]
mov r10d, dword [0x141dc9230]
sub r10d, dword [0x141dc9234]
imul r10, rdx
shr r10, 0x3e
imul r10d, r10d, 0x5817eade
add r10d, 0xa8418c2e
cmp r10d, 0x4425c7e9
jb 0x14005c090
cmp al, 0x2d
je 0x14005c237
movzx eax, al
cmp eax, 0x2b
jne 0x14005c160
inc r9
lea rax, [r8 - 1]
nop dword [rax + rax]
mov edx, dword [0x141dc9238]
imul edx, dword [0x141dc923c]
or edx, 0x1113a2bf
xor edx, 0xa47a9149
imul edx, edx, 0x254b894a
cmp edx, 0x9c823fe7
ja 0x14005c0e0
cmp r8, 0x11
jae 0x14005c414
nop word cs:[rax + rax]
mov edx, dword [0x141dc9220]
imul edx, dword [0x141dc9224]
imul rdx, rdx, 0x2870ec91
shr rdx, 0x3a
add edx, 0x3d653205
and edx, 0x19403009
cmp edx, 0xa58a9c3
jb 0x14005c120
mov r8, rax
test rax, rax
jne 0x14005c18f
xor r10d, r10d
jmp 0x14005c396
mov eax, dword [0x141dc9210]
xor edx, edx
div dword [str.jeH]
xor eax, 0x82445001
and eax, 0xa645d689
imul eax, eax, 0xd445329f
cmp eax, 0x69bb4937
je 0x14005c160
cmp r8, 0x10
jae 0x14005c420
xor r10d, r10d
nop word cs:[rax + rax]
mov eax, dword [0x141dc92f8]
sub eax, dword [0x141dc92fc]
cmp eax, 0x83310352
je 0x14005c1a0
movzx eax, byte [r9]
add eax, 0xffffffd0
cmp eax, 0xa
jae 0x14005c65b
nop word cs:[rax + rax]
mov edx, dword [0x141dc9318]
and edx, dword [0x141dc931c]
add edx, 0xfe620145
and edx, 0xa83d0f75
cmp edx, 0xbd67d9fd
je 0x14005c1d0
add r10, r10
lea r10, [r10 + r10*4]
dec r8
inc r9
mov eax, eax
nop
mov edx, dword [0x141dc9320]
add edx, dword [0x141dc9324]
or edx, 0x1ad6f19
xor edx, 0xce69807a
add edx, 0x39bec3d9
cmp edx, 0x382c449e
jb 0x14005c200
add r10, rax
test r8, r8
jne 0x14005c1a0
jmp 0x14005c396
lea rax, [r9 + 1]
nop dword [rax + rax]
mov edx, dword [0x141dc9240]
sub edx, dword [0x141dc9244]
and edx, 0xd5e075e2
imul r10, rdx, 0x747c4e5
shr r10, 0x20
sub edx, r10d
shr edx, 1
add edx, r10d
shr edx, 0x1c
add edx, 0xd5ec341
cmp edx, 0x1436cd9c
ja 0x14005c240
lea rdx, [r8 - 1]
nop word [rax + rax]
mov r10d, dword [0x141dc9248]
and r10d, dword [0x141dc924c]
imul r10d, r10d, 0xeeefa311
add r10d, 0xb601d9bc
cmp r10d, 0xd4289a46
ja 0x14005c280
cmp r8, 0x11
jae 0x14005c58e
nop
mov r8d, dword [0x141dc9250]
xor r8d, dword [0x141dc9254]
add r8d, 0x4d24a10f
and r8d, 0x9c9cc142
add r8d, 0x5a544fff
cmp r8d, 0x6be71714
jb 0x14005c2b0
xor r10d, r10d
test rdx, rdx
je 0x14005c396
mov r8d, 0xbbef0bc3
nop
mov r9d, dword [0x141dc9290]
or r9d, dword [0x141dc9294]
and r9d, 0xf00169e5
add r9d, 0xdd7a0f46
cmp r9d, 0xb94252ad
ja 0x14005c2f0
movzx r9d, byte [rax]
add r9d, 0xffffffd0
cmp r9d, 0xa
jae 0x14005c3d0
mov r11d, dword [0x141dc92a8]
add r11d, dword [0x141dc92ac]
or r11d, 0x7640f625
imul r11d, r11d, 0x386f0e83
add r11d, 0xffc86aa2
cmp r11d, 0x79199dd3
ja 0x14005c327
add r10, r10
dec rdx
inc rax
lea r10, [r10 + r10*4]
mov r11d, dword [0x141dc92b0]
imul r11d, dword [0x141dc92b4]
imul r11, r8
shr r11, 0x3d
add r11d, 0xd221ed92
cmp r11d, 0x8f73d16e
jb 0x14005c360
mov r9d, r9d
sub r10, r9
test rdx, rdx
jne 0x14005c2f0
mov eax, dword [0x141dc9258]
or eax, dword [0x141dc925c]
and eax, 0xa937573c
add eax, 0x8a97e35f
imul rax, rax, 0x1b288cd1
shr rax, 0x3a
cmp eax, 0xf50f27e9
ja 0x14005c7f1
jmp 0x14005c7d0
mov eax, dword [0x141dc9298]
or eax, dword [0x141dc929c]
imul eax, eax, 0xc9ffad96
or eax, 0xb4444bcd
and eax, 0xff747bdd
cmp eax, 0xf149e93d
jb 0x14005c3d0
mov eax, dword [0x141dc92a0]
xor eax, dword [0x141dc92a4]
add eax, 0x64c293a0
cmp eax, 0x399456e9
jb 0x14005c805
jmp 0x14005c7fb
mov r8, rax
nop word [rax + rax]
mov eax, dword [0x141dc9218]
and eax, dword [0x141dc921c]
and eax, 0x9806a110
cmp eax, 0xd48abe19
je 0x14005c420
xor r11d, r11d
xor r10d, r10d
nop
test r8, r8
je 0x14005c396
mov eax, dword [0x141dc92b8]
xor edx, edx
div dword [0x141dc92bc]
mov eax, dword [0x141dc92c0]
xor eax, dword [0x141dc92c4]
xor eax, 0xab483450
imul edx, eax, 0xf3257cb0
imul rax, r10, 0xa
seto bl
cmp edx, 0x3716d844
je 0x14005c457
lea rdx, [r9 + 1]
dec r8
nop word cs:[rax + rax]
mov r10d, dword [0x141dc92c8]
imul r10d, dword [0x141dc92cc]
add r10d, 0x30602ca6
cmp r10d, 0xd4806200
jb 0x14005c490
movzx r9d, byte [r9]
add r9d, 0xffffffd0
cmp r9d, 0xa
jae 0x14005c6e9
nop word cs:[rax + rax]
test r11b, r11b
jne 0x14005c4d0
test bl, bl
jne 0x14005c530
nop dword [rax]
mov r10d, r9d
add r10, rax
seto bl
test r11b, r11b
jne 0x14005c4e0
mov r9, rdx
test bl, bl
je 0x14005c440
mov byte [rcx + 1], 2
nop dword [rax]
mov eax, dword [0x141dc92f0]
xor eax, dword [0x141dc92f4]
xor eax, 0x30d3
and eax, 0x156931df
xor eax, 0x74dd2af0
cmp eax, 0x85d75aed
jae 0x14005c500
jmp 0x14005c80b
mov eax, dword [0x141dc92e0]
xor edx, edx
div dword [0x141dc92e4]
xor eax, 0xc8660280
or eax, 0x3389f52b
add eax, 0xf6ba852f
cmp eax, 0x9df050e8
jb 0x14005c530
mov byte [rcx + 1], 2
nop dword [rax + rax]
mov eax, dword [0x141dc92e8]
xor eax, dword [0x141dc92ec]
imul eax, eax, 0x5c1e7b
imul rax, rax, 0x5db7bd0d
shr rax, 0x3e
or eax, 0xcccfb210
cmp eax, 0x88d3f5f
jbe 0x14005c560
jmp 0x14005c80b
mov r11d, 1
xor esi, esi
xor r10d, r10d
nop dword [rax]
cmp r8, r11
je 0x14005c396
imul rdi, r10, 0xa
seto bl
test sil, sil
jne 0x14005c5a9
inc rax
movzx r10d, byte [r9 + r11]
add r10d, 0xffffffd0
nop word cs:[rax + rax]
mov ebp, dword [0x141dc9268]
imul ebp, dword [0x141dc926c]
xor ebp, 0x722a1d9d
imul ebp, ebp, 0xda64fcf2
add ebp, 0xeb2e85a2
cmp ebp, 0x6403b23c
jb 0x14005c5d0
cmp r10d, 0xa
jae 0x14005c71c
nop word cs:[rax + rax]
test sil, sil
jne 0x14005c610
test bl, bl
jne 0x14005c77b
mov ebx, dword [0x141dc9288]
add ebx, dword [0x141dc928c]
and ebx, 0x1a84a6cc
imul ebx, ebx, 0xc61a2a5
cmp ebx, 0x81729146
je 0x14005c61d
mov r10d, r10d
inc r11
dec rdx
sub rdi, r10
mov r10, rdi
jno 0x14005c5a0
mov byte [rcx + 1], 3
jmp 0x14005c80b
mov eax, dword [0x141dc9300]
xor edx, edx
div dword [0x141dc9304]
add eax, 0x7855557d
or eax, 0x8025e000
and eax, 0xd8f7f203
cmp eax, 0xc68d67d1
jne 0x14005c690
mov byte [rcx + 1], 1
nop word cs:[rax + rax]
mov eax, dword [0x141dc9308]
add eax, dword [0x141dc930c]
xor eax, 0x873020b4
imul eax, eax, 0x87fd7993
mov byte [rcx + 1], 1
cmp eax, 0x5120dc60
jb 0x14005c690
nop word cs:[rax + rax]
mov eax, dword [0x141dc9310]
xor edx, edx
div dword [0x141dc9314]
xor eax, 0x20808001
or eax, 0x10082206
and eax, 0x7088b34f
cmp eax, 0xff85a674
je 0x14005c6c0
jmp 0x14005c80b
mov eax, dword [0x141dc92d0]
imul eax, dword [0x141dc92d4]
add eax, 0x6cb97053
shr eax, 2
imul rax, rax, 0x24042f5f
shr rax, 0x3a
and eax, 0xfffffffe
cmp eax, 0xdcd1e723
ja 0x14005c899
jmp 0x14005c86e
mov eax, dword [0x141dc9270]
imul eax, dword [0x141dc9274]
xor eax, 0xca12f52b
imul eax, eax, 0x2968f969
add eax, 0x2c61e79e
cmp eax, 0xef9cb150
jbe 0x14005c750
mov byte [rcx + 1], 1
nop word cs:[rax + rax]
mov eax, dword [str._e_v]
xor eax, dword [0x141dc927c]
mov byte [rcx + 1], 1
cmp eax, 0xa737b11e
je 0x14005c750
nop word [rax + rax]
mov al, 1
test al, al
je 0x14005c770
jmp 0x14005c80d
mov byte [rcx + 1], 3
nop
mov eax, dword [0x141dc9280]
sub eax, dword [0x141dc9284]
imul edx, eax, 0x4d15b340
or edx, 0x38d2f6f2
mov al, 1
cmp edx, 0xdd5a4b67
je 0x14005c780
jmp 0x14005c80d
mov eax, dword [0x141dc91f8]
add eax, dword [0x141dc91fc]
and eax, 0xcee3c3
add eax, 0x79307202
and eax, 0x6028d202
mov byte [rcx + 1], 0
cmp eax, 0xe4c590eb
jb 0x14005c80b
mov byte [rcx + 1], 0
jmp 0x14005c7a4
mov eax, dword [0x141dc9260]
xor eax, dword [0x141dc9264]
or eax, 0xecbcee30
add eax, 0xc8acf379
mov qword [rcx + 8], r10
cmp eax, 0xe7c1194e
jb 0x14005c7f7
mov qword [rcx + 8], r10
jmp 0x14005c7d0
xor eax, eax
jmp 0x14005c80d
mov byte [rcx + 1], 1
mov al, 1
test al, al
jne 0x14005c80d
mov byte [rcx + 1], 1
jmp 0x14005c7fb
mov al, 1
mov edx, dword [0x141dc9328]
or edx, dword [0x141dc932c]
imul rdx, rdx, 0x7521c9ab
shr rdx, 0x3b
imul edx, edx, 0xdbf84baa
add edx, 0xa8ffc046
cmp edx, 0xaabae3
jae 0x14005c840
mov byte [rcx], al
nop word [rax + rax]
mov edx, dword [0x141dc9330]
imul edx, dword [0x141dc9334]
or edx, 0x3f4bc433
xor edx, 0x6084ba9b
imul edx, edx, 0x7ff5d371
mov byte [rcx], al
cmp edx, 0xfe32930d
ja 0x14005c840
pop rbx
pop rbp
pop rdi
pop rsi
ret
mov eax, dword [0x141dc92d8]
sub eax, dword [0x141dc92dc]
imul eax, eax, 0x86332bd6
add eax, 0x73c9a62b
and eax, 0xa5d7653e
mov byte [rcx + 1], 1
cmp eax, 0x3cd2957
jae 0x14005c80b
mov byte [rcx + 1], 1
jmp 0x14005c86e