Function at 0x14005c900
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbx
mov r9, rdx
nop word cs:[rax + rax]
mov eax, dword [0x141dc8d38]
or eax, dword [0x141dc8d3c]
add eax, 0xb1d0e679
and eax, 0x7480b6af
imul rax, rax, 0x30a41a13
shr rax, 0x36
cmp eax, 0x28aeaa83
je 0x14005c910
nop dword [rax + rax]
mov eax, dword [0x141dc8d40]
xor eax, dword [0x141dc8d44]
and eax, 0xd56c1808
add eax, 0xf329e34b
cmp eax, 0xdf820297
ja 0x14005c940
cmp r8, 1
je 0x14005c9d0
test r8, r8
jne 0x14005ca67
nop dword [rax]
mov eax, dword [0x141dc8d48]
and eax, dword [0x141dc8d4c]
add eax, 0xdb651571
or eax, 0xa517f79d
and eax, 0xafb7fffd
cmp eax, 0xe8a62c47
je 0x14005c970
mov eax, dword [0x141dc8d50]
sub eax, dword [0x141dc8d54]
imul eax, eax, 0x744107c6
shr eax, 2
imul rax, rax, 0x32721ad9
shr rax, 0x38
cmp eax, 0xe6f47a93
je 0x14005d02d
jmp 0x14005d001
mov eax, dword [0x141dc8d60]
xor eax, dword [0x141dc8d64]
add eax, 0x50c7dad2
or eax, 0x5552cfaa
cmp eax, 0x343a7b97
je 0x14005c9d0
movzx eax, byte [r9]
movzx edx, al
nop word cs:[rax + rax]
mov r10d, dword [0x141dc8d68]
or r10d, dword [0x141dc8d6c]
xor r10d, 0xfdc80348
imul r10d, r10d, 0x274655c1
and r10d, 0xdd98ed2c
cmp r10d, 0x40e2c61d
je 0x14005ca00
cmp edx, 0x2d
je 0x14005ca36
cmp edx, 0x2b
jne 0x14005ca90
mov byte [rcx + 1], 1
nop word [rax + rax]
mov eax, dword [0x141dc8d70]
and eax, dword [0x141dc8d74]
add eax, 0x68e4c346
or eax, 0x6735f3
xor eax, 0xea9bfc53
cmp eax, 0x435eaaeb
jb 0x14005ca40
jmp 0x14005d033
movzx eax, byte [r9]
nop dword [rax + rax]
mov edx, dword [0x141dc8d88]
and edx, dword [0x141dc8d8c]
or edx, 0x49f9f1bf
and edx, 0x6df9fbff
cmp edx, 0xe9e5e3a4
ja 0x14005ca70
cmp al, 0x2d
je 0x14005cb8f
movzx eax, al
cmp eax, 0x2b
jne 0x14005cb10
mov eax, dword [0x141dc8d90]
xor edx, edx
div dword [0x141dc8d94]
inc r9
lea rax, [r8 - 1]
nop word cs:[rax + rax]
mov edx, dword [0x141dc8d98]
sub edx, dword [0x141dc8d9c]
imul edx, edx, 0x795e302
add edx, 0x4aa438f8
cmp edx, 0x6fda4277
ja 0x14005cac0
cmp r8, 0x11
jae 0x14005ccb3
xor edx, edx
nop dword [rax]
test dl, dl
jne 0x14005caf0
mov r8, rax
test rax, rax
jne 0x14005cb37
xor r11d, r11d
jmp 0x14005cca8
mov eax, dword [0x141dc8d78]
or eax, dword [0x141dc8d7c]
and eax, 0x90482
add eax, 0x7e433624
cmp eax, 0x719e4aff
jb 0x14005cb10
cmp r8, 0x10
jae 0x14005ccb6
xor r11d, r11d
nop word [rax + rax]
movzx eax, byte [r9]
add eax, 0xffffffd0
cmp eax, 0xa
jae 0x14005ce42
lea rdx, [r11 + r11*4]
dec r8
inc r9
mov eax, eax
lea r11, [rax + rdx*2]
mov eax, dword [0x141dc8e58]
xor edx, edx
div dword [0x141dc8e5c]
or eax, 0x29db10ee
xor eax, 0x6294fb84
imul eax, eax, 0x80cfe03b
cmp eax, 0x36ab5120
je 0x14005cb60
test r8, r8
jne 0x14005cb40
jmp 0x14005cca8
mov eax, dword [0x141dc8da0]
xor edx, edx
div dword [0x141dc8da4]
inc r9
mov eax, dword [0x141dc8da8]
sub eax, dword [0x141dc8dac]
add eax, 0xf8315ec9
and eax, 0x37acaaf7
xor eax, 0x8c5be7df
cmp eax, 0xf0fd00e4
ja 0x14005cba0
lea r10, [r8 - 1]
nop word cs:[rax + rax]
mov eax, dword [0x141dc8db0]
add eax, dword [0x141dc8db4]
xor eax, 0x999d
add eax, 0x5fcaae1e
xor eax, 0xbcb3dec4
cmp eax, 0x23c6fd98
jb 0x14005cbd0
cmp r8, 0x11
jae 0x14005ce4b
nop dword [rax]
mov eax, dword [0x141dc8db8]
xor edx, edx
div dword [0x141dc8dbc]
add eax, 0x8f7fe477
xor eax, 0x78046df4
add eax, 0x82bd625a
cmp eax, 0x2c4da65c
jb 0x14005cc00
xor r11d, r11d
test r10, r10
je 0x14005cca8
nop dword [rax]
mov eax, dword [0x141dc8e08]
or eax, dword [0x141dc8e0c]
imul eax, eax, 0x28390f81
or eax, 0xd6b48284
xor eax, 0x8626bb6a
cmp eax, 0x5d7ef6e
jb 0x14005cc30
movzx r8d, byte [r9]
add r8d, 0xffffffd0
cmp r8d, 0xa
jae 0x14005cf67
nop word cs:[rax + rax]
mov eax, dword [0x141dc8e20]
xor edx, edx
div dword [0x141dc8e24]
imul eax, eax, 0x5520d9f5
add eax, 0x5d7ddf04
cmp eax, 0x8aa1aef6
ja 0x14005cc70
add r11, r11
dec r10
inc r9
lea r11, [r11 + r11*4]
mov eax, r8d
sub r11, rax
test r10, r10
jne 0x14005cc30
mov qword [rcx + 8], r11
xor edx, edx
jmp 0x14005d035
mov r8, rax
mov eax, 0xd767ca29
nop dword [rax + rax]
mov edx, dword [0x141dc8d80]
add edx, dword [0x141dc8d84]
imul edx, edx, 0x18272245
or edx, 0xe1259968
imul rdx, rax
shr rdx, 0x3d
cmp edx, 0x35d8bf30
je 0x14005ccc0
xor r11d, r11d
mov r10d, 0x86eb9285
nop word cs:[rax + rax]
sub r8, 1
jb 0x14005cca8
imul rsi, r11, 0xa
seto al
movzx r11d, byte [r9]
add r11d, 0xffffffd0
cmp r11d, 0xa
jae 0x14005ce20
inc r9
mov edx, dword [0x141dc8e30]
sub edx, dword [0x141dc8e34]
xor edx, 0xdd5044c0
shr edx, 1
imul rdx, r10
shr rdx, 0x3d
or edx, 0x8a8cd60d
cmp edx, 0x72a8eec4
je 0x14005cd22
nop dword [rax]
mov edx, dword [0x141dc8e38]
and edx, dword [0x141dc8e3c]
add edx, 0x8fcdfbb0
or edx, 0xe70b0e60
cmp edx, 0xb14647d2
jb 0x14005cd50
test al, al
jne 0x14005ce08
nop dword [rax + rax]
mov eax, dword [0x141dc8e40]
xor edx, edx
div dword [str.d_fh]
xor eax, 0x142a808
and eax, 0x11e6ee9e
imul eax, eax, 0x6f370d3
cmp eax, 0x999252e7
je 0x14005cd80
mov eax, r11d
mov edx, dword [0x141dc8e48]
sub edx, dword [0x141dc8e4c]
xor edx, 0x837a00a0
shr edx, 5
imul rdi, rdx, 0x882a0b
shr rdi, 0x2d
mov r11, rsi
add r11, rax
seto dl
cmp edi, 0xb9a79ff9
je 0x14005cda8
test dl, dl
je 0x14005cd00
nop word cs:[rax + rax]
mov eax, dword [0x141dc8e50]
sub eax, dword [0x141dc8e54]
and eax, 0x1507c4a
cmp eax, 0x72051cde
je 0x14005cdf0
mov byte [rcx + 1], 2
jmp 0x14005d033
mov eax, dword [0x141dc8e28]
sub eax, dword [0x141dc8e2c]
and eax, 0x13c8c3cd
add eax, 0xd3ae6edb
and eax, 0x55a065c4
cmp eax, 0xdefd6168
je 0x14005ce20
mov byte [rcx + 1], 1
jmp 0x14005d033
xor r8d, r8d
mov esi, 0x87b9a513
xor r11d, r11d
nop word cs:[rax + rax]
sub r10, 1
jb 0x14005cca8
lea rdi, [r9 + 1]
imul rbx, r11, 0xa
seto al
mov edx, dword [0x141dc8dc0]
xor edx, dword [0x141dc8dc4]
xor edx, 0xad08fe1b
imul edx, edx, 0x5f4ad4ab
add edx, 0xbf66c40c
cmp edx, 0xa590ec1b
ja 0x14005ce75
movzx edx, byte [r9]
add edx, 0xffffffd0
cmp edx, 0xa
jae 0x14005cfbc
test al, al
jne 0x14005cfd5
nop word cs:[rax + rax]
test r8b, r8b
jne 0x14005cec0
mov r9d, edx
mov eax, dword [0x141dc8de8]
xor edx, edx
div dword [0x141dc8dec]
mov eax, dword [0x141dc8df0]
or eax, dword [0x141dc8df4]
or eax, 0xd895f446
imul edx, eax, 0x855e5d59
mov r11, rbx
sub r11, r9
seto al
cmp edx, 0x834c8ac4
je 0x14005ced6
nop
mov edx, dword [0x141dc8df8]
or edx, dword [0x141dc8dfc]
imul rdx, rdx, 0x6ae2142b
shr rdx, 0x3e
imul edx, edx, 0xc410afe4
imul rdx, rsi
shr rdx, 0x3f
cmp edx, 0x98421ff2
je 0x14005cf00
mov r9, rdi
test al, al
je 0x14005ce60
nop dword [rax + rax]
mov eax, dword [0x141dc8e00]
add eax, dword [0x141dc8e04]
and eax, 0x33368318
imul eax, eax, 0x9782640c
cmp eax, 0x76ae83eb
jb 0x14005cf40
mov byte [rcx + 1], 3
jmp 0x14005d033
mov eax, dword [0x141dc8e10]
xor eax, dword [0x141dc8e14]
imul eax, eax, 0x924926b3
cmp eax, 0xe3a6f6fd
jne 0x14005cf90
mov byte [rcx + 1], 1
nop word cs:[rax + rax]
mov eax, dword [0x141dc8e18]
mov edx, dword [0x141dc8e1c]
add eax, edx
add eax, 0xdd0f5e83
or eax, 0xb7ba208f
and eax, 0xb7fea4af
mov byte [rcx + 1], 1
mov dl, 1
cmp eax, 0xcc644531
je 0x14005cf90
jmp 0x14005d035
mov eax, dword [0x141dc8dc8]
sub eax, dword [0x141dc8dcc]
cmp eax, 0xff7dea3b
je 0x14005d05c
jmp 0x14005d03b
mov eax, dword [0x141dc8de0]
or eax, dword [0x141dc8de4]
imul rax, rax, 0x3a14f8bf
shr rax, 0x3d
or eax, 0xbeffffe6
cmp eax, 0x76ebd839
jb 0x14005d0a2
jmp 0x14005d098
mov eax, dword [0x141dc8d58]
sub eax, dword [0x141dc8d5c]
add eax, 0xc0a6ab0c
imul rax, rax, 0x5790d17
shr rax, 0x3a
add eax, 0x1552fb59
mov byte [rcx + 1], 0
cmp eax, 0x40e50477
jbe 0x14005d033
mov byte [rcx + 1], 0
jmp 0x14005d001
mov dl, 1
mov byte [rcx], dl
pop rbx
pop rdi
pop rsi
ret
mov eax, dword [0x141dc8dd0]
sub eax, dword [0x141dc8dd4]
and eax, 0x208380b
add eax, 0xe06a37e1
mov byte [rcx + 1], 1
cmp eax, 0x7cc3c1f4
jae 0x14005d070
mov byte [rcx + 1], 1
jmp 0x14005d03b
mov eax, dword [0x141dc8dd8]
xor edx, edx
div dword [0x141dc8ddc]
add eax, 0x6a89e25
and eax, 0x8eec1f5
add eax, 0xa4fe1dfc
mov dl, 1
cmp eax, 0xec8b4e14
ja 0x14005d070
jmp 0x14005d035
mov byte [rcx + 1], 3
mov dl, 1
test dl, dl
jne 0x14005d035
mov byte [rcx + 1], 3
jmp 0x14005d098