Function at 0x14014cc40
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0xa8
call fcn.14014d67e
mov qword [rsp + 0x80], rax
mov ecx, 0x78f
call fcn.140068928
mov ecx, eax
mov rax, qword [rsp + 0x80]
mov dword [rsp + 0x98], ecx
mov al, byte [rax]
mov cl, 0xc3
xor cl, 0xc3
cmp al, cl
jne 0x14014d648
mov cx, 0xa816
xor cx, 0xabff
call fcn.140068809
mov cx, ax
mov rax, qword [rsp + 0x80]
mov word [rsp + 0x9c], cx
cmp byte [rax], 0
jne 0x14014d648
mov cx, 0xdfd3
xor cx, 0xdcd3
call fcn.140068809
mov cx, ax
mov rax, qword [rsp + 0x80]
mov word [rsp + 0x9e], cx
cmp byte [rax], 0
jne 0x14014d648
mov ecx, 0x8be
call fcn.140068bb0
mov cl, al
mov rax, qword [rsp + 0x80]
mov byte [rsp + 0x7f], cl
cmp byte [rax], 0
jne 0x14014d648
mov al, byte [rsp + 0x7f]
mov byte [rsp + 0xa0], al
mov cx, 0xd3ec
xor cx, 0xdafc
call fcn.140068bb0
mov cl, al
mov rax, qword [rsp + 0x80]
mov byte [rsp + 0x7e], cl
cmp byte [rax], 0
jne 0x14014d648
mov al, byte [rsp + 0x7e]
mov byte [rsp + 0xa1], al
mov ecx, 0x2b7
call fcn.140068bb0
mov cl, al
mov rax, qword [rsp + 0x80]
mov byte [rsp + 0x7d], cl
cmp byte [rax], 0
jne 0x14014d648
mov al, byte [rsp + 0x7d]
mov byte [rsp + 0xa2], al
mov cx, 0xc993
xor cx, 0xc901
call fcn.140068bb0
mov cl, al
mov rax, qword [rsp + 0x80]
mov byte [rsp + 0x7c], cl
cmp byte [rax], 0
jne 0x14014d648
mov al, byte [rsp + 0x7c]
mov byte [rsp + 0xa3], al
mov ecx, 0xbb2
call fcn.140068bb0
mov cl, al
mov rax, qword [rsp + 0x80]
mov byte [rsp + 0x7b], cl
cmp byte [rax], 0
jne 0x14014d648
mov al, byte [rsp + 0x7b]
mov byte [rsp + 0xa4], al
mov ecx, 0x8c6
call fcn.140068bb0
mov cl, al
mov rax, qword [rsp + 0x80]
mov byte [rsp + 0x7a], cl
cmp byte [rax], 0
jne 0x14014d648
mov al, byte [rsp + 0x7a]
mov byte [rsp + 0xa5], al
mov ecx, 0xb0b
call fcn.140068bb0
mov cl, al
mov rax, qword [rsp + 0x80]
mov byte [rsp + 0x79], cl
mov al, byte [rax]
mov cl, 0x7d
xor cl, 0x7d
cmp al, cl
jne 0x14014d648
mov al, byte [rsp + 0x79]
mov byte [rsp + 0xa6], al
mov ecx, 0x531
call fcn.140068bb0
mov cl, al
mov rax, qword [rsp + 0x80]
mov byte [rsp + 0x78], cl
mov al, byte [rax]
mov cl, 0xc6
xor cl, 0xc6
cmp al, cl
jne 0x14014d648
mov eax, dword [0x140259078]
imul eax, dword [0x14025907c]
xor eax, 0x5f799cbd
mov ecx, 0x157d7915
xor ecx, 0xea8286ea
mov edx, eax
xor edx, ecx
and edx, 0x83f295ac
mov r8d, 0xffffffff
xor r8d, 0x83f295ac
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x83f295ac
or eax, 0x83f295ac
imul eax, edx
add eax, ecx
sub eax, 0xc1d47ba4
cmp eax, 0x4b81d395
je 0x14014d651
mov eax, dword [str.9__]
mov r8d, dword [0x140259084]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x3d87dbfd
xor r9d, 0xc2782402
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xd9b8d264
xor ecx, 0x585cfb0a
sub eax, ecx
sub eax, 0x2ecfe4c9
add eax, 0x81e4296e
xor ecx, ecx
sub ecx, 0xd5ec9fa5
add eax, ecx
mov ecx, 0x83cde131
xor edx, edx
div ecx
mov ecx, eax
mov al, byte [rsp + 0x78]
mov dword [rsp + 0x70], ecx
mov byte [rsp + 0xa7], al
mov ecx, 0xa58
call fcn.140068928
mov rcx, qword [rsp + 0x80]
mov edx, eax
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x88], edx
mov cl, byte [rcx]
mov dl, 0xaa
xor dl, 0xaa
cmp cl, dl
sete cl
mov byte [rsp + 0x77], cl
cmp eax, 0x754b19cc
jae 0x14014d651
mov al, byte [rsp + 0x77]
test al, 1
jne 0x14014cf5d
jmp 0x14014d648
mov ecx, 0x14a
call fcn.140068809
mov cx, ax
mov rax, qword [rsp + 0x80]
mov word [rsp + 0x8c], cx
cmp byte [rax], 0
jne 0x14014d648
mov ecx, 0x34e
call fcn.140068809
mov cx, ax
mov rax, qword [rsp + 0x80]
mov word [rsp + 0x8e], cx
cmp byte [rax], 0
jne 0x14014d648
mov cx, 0x20c6
xor cx, 0x2609
call fcn.140068bb0
mov cl, al
mov rax, qword [rsp + 0x80]
mov byte [rsp + 0x6f], cl
cmp byte [rax], 0
jne 0x14014d648
mov al, byte [rsp + 0x6f]
mov byte [rsp + 0x90], al
mov ecx, 0x449
call fcn.140068bb0
mov cl, al
mov rax, qword [rsp + 0x80]
mov byte [rsp + 0x6e], cl
cmp byte [rax], 0
jne 0x14014d648
mov al, byte [rsp + 0x6e]
mov byte [rsp + 0x91], al
mov ecx, 0x42a
call fcn.140068bb0
mov cl, al
mov rax, qword [rsp + 0x80]
mov byte [rsp + 0x6d], cl
cmp byte [rax], 0
jne 0x14014d648
mov al, byte [rsp + 0x6d]
mov byte [rsp + 0x92], al
mov cx, 0xc68
xor cx, 0xce8
call fcn.140068bb0
mov cl, al
mov rax, qword [rsp + 0x80]
mov byte [rsp + 0x6c], cl
cmp byte [rax], 0
jne 0x14014d648
mov eax, dword [0x140259088]
mov edx, dword [0x14025908c]
mov r8d, eax
and r8d, edx
mov ecx, 0x99ccce32
xor ecx, 0x99ccce30
imul ecx, r8d
add eax, edx
sub eax, ecx
mov edx, 0xae4e42f3
xor edx, 0xae4e42f2
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
mov edx, 0x296af962
xor edx, 0x5df19b69
or eax, edx
add eax, ecx
mov ecx, 0xe186a6c8
xor edx, edx
div ecx
imul eax, eax, 0xce913a7e
cmp eax, 0x1ab6cbfb
je 0x14014d65a
mov eax, dword [0x140259090]
xor edx, edx
div dword [0x140259094]
mov ecx, 0xbb9d9222
xor ecx, 0xf4fc7600
xor edx, edx
div ecx
mov ecx, eax
mov al, byte [rsp + 0x6c]
xor ecx, 0x5486163
add ecx, 0xb80ba54f
add ecx, 0xe9c79438
sub ecx, 0xb80ba54f
mov dword [rsp + 0x64], ecx
mov byte [rsp + 0x93], al
mov ecx, 0x3da
call fcn.140068bb0
mov rcx, qword [rsp + 0x80]
mov dl, al
mov eax, dword [rsp + 0x64]
mov byte [rsp + 0x6a], dl
cmp byte [rcx], 0
sete cl
mov byte [rsp + 0x6b], cl
cmp eax, 0x1acc7a08
je 0x14014d65a
mov al, byte [rsp + 0x6b]
test al, 1
jne 0x14014d13e
jmp 0x14014d648
mov al, byte [rsp + 0x6a]
mov byte [rsp + 0x94], al
mov ecx, 0x5b
call fcn.140068bb0
mov cl, al
mov rax, qword [rsp + 0x80]
mov byte [rsp + 0x63], cl
mov al, byte [rax]
mov cl, 0xeb
xor cl, 0xeb
cmp al, cl
jne 0x14014d648
mov al, byte [rsp + 0x63]
mov byte [rsp + 0x95], al
mov ecx, 0x85f
call fcn.140068bb0
mov cl, al
mov rax, qword [rsp + 0x80]
mov byte [rsp + 0x62], cl
cmp byte [rax], 0
jne 0x14014d648
mov al, byte [rsp + 0x62]
mov byte [rsp + 0x96], al
mov ecx, 0xfb
call fcn.140068bb0
mov cl, al
mov rax, qword [rsp + 0x80]
mov byte [rsp + 0x61], cl
cmp byte [rax], 0
jne 0x14014d648
mov al, byte [rsp + 0x61]
mov byte [rsp + 0x97], al
lea rcx, [rsp + 0x98]
xor eax, eax
mov edx, eax
mov r8d, 4
lea r9, [rsp + 0x88]
lea rax, [0x1402dcda0]
mov qword [rsp + 0x20], rax
call fcn.1400b8dc3
mov ecx, eax
mov rax, qword [rsp + 0x80]
mov dword [rsp + 0x5c], ecx
cmp byte [rax], 0
jne 0x14014d648
mov eax, dword [rsp + 0x5c]
mov ecx, 0xbdb6fda5
xor ecx, 0xbdb6fda5
cmp eax, ecx
jge 0x14014d3c3
mov eax, dword [0x140259098]
mov ecx, dword [0x14025909c]
xor ecx, 0x35d317bc
mov edx, 0xfa38a900
xor edx, 0xa75f652b
sub eax, edx
add eax, ecx
add eax, 0x5d67cc2b
mov ecx, 0xdaaef2b5
xor edx, edx
div ecx
mov r8d, eax
or r8d, 0xf232b0b9
xor r8d, 0xffffffff
mov ecx, 0xb2989d38
xor ecx, 0x4d6762c7
xor eax, ecx
mov ecx, 0x5bf69b08
xor ecx, 0xa9c42bb1
mov edx, 0xd7ec175f
xor edx, 0x2813e8a0
xor ecx, edx
and eax, ecx
xor r8d, 0xffffffff
xor eax, 0xffffffff
and r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xff158a52
mov edx, 0x924d1b50
xor edx, 0x6d589102
mov ecx, 0x9a0d6963
xor ecx, 0x65f2969c
xor edx, ecx
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x8b099b4c
and ecx, 0xff158a52
and edx, 0x8b099b4c
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0xff1b660a
ja 0x14014d663
mov eax, dword [0x1402590a0]
mov edx, dword [0x1402590a4]
xor edx, 0x8b2a4093
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0x375788c1
sub eax, ecx
mov ecx, 0xe28c3bde
xor ecx, 0x35769b27
and eax, ecx
mov ecx, eax
and ecx, 0x2d6da100
shl ecx, 1
add eax, 0x2d6da100
sub eax, ecx
mov dword [rsp + 0x58], eax
mov ecx, 0x40
mov edx, 8
call fcn.1400132f0
mov rcx, rax
mov rax, qword [0x1402696e8]
mov qword [rcx], rax
lea rax, [0x140268ac0]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140268b78]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140268b80]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x30e5c0e3e5ad3c8e
movabs rdx, 0x30e5c0e3988441e1
xor rax, rdx
lea rdx, [0x140268ac0]
lea r8, [0x140268acf]
lea r9, [0x140268ae3]
mov qword [rsp + 0x20], rax
call fcn.1400127b0
mov eax, dword [rsp + 0x58]
cmp eax, 0x6c3fcc0b
je 0x14014d663
jmp 0x14014d648
mov rcx, qword [0x1402dcda0]
mov r8d, 0xffffffff
xor eax, eax
mov r9d, eax
xor eax, eax
mov edx, r8d
mov dword [rsp + 0x20], 6
mov dword [rsp + 0x28], 3
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x38], 0
call fcn.1400b8e07
mov ecx, eax
mov rax, qword [rsp + 0x80]
mov dword [rsp + 0x54], ecx
cmp byte [rax], 0
jne 0x14014d648
mov eax, dword [0x1402590a8]
mov edx, dword [0x1402590ac]
mov ecx, eax
xor ecx, edx
mov r8d, 0x869569b
xor r8d, 0xf796a964
xor ecx, r8d
mov r8d, edx
and r8d, ecx
mov ecx, 0x1840d39c
xor ecx, 0x1840d39e
imul ecx, r8d
sub ecx, edx
sub eax, ecx
imul eax, eax, 0x1c01b0d8
or eax, 0xfc549e22
mov edx, 0x172af626
xor edx, 0x17614409
mov ecx, 0x87a5ff33
xor ecx, 0x785a00cc
xor edx, ecx
mov ecx, eax
and ecx, edx
mov r8d, 0x53cdaae0
xor r8d, 0x538618cf
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0xa2e75bd3
xor ecx, 0x7a832c2b
cmp eax, ecx
je 0x14014d66c
mov ecx, dword [rsp + 0x54]
mov eax, dword [0x1402590b0]
mov edx, dword [0x1402590b4]
xor edx, 0x759797e5
imul eax, edx
imul eax, eax, 0x17975def
mov r8d, 0xb48e7890
xor edx, edx
div r8d
add eax, 0xa5c1e8e
mov edx, 0xa02c853c
xor edx, 0xa02c853c
cmp ecx, edx
setl cl
mov byte [rsp + 0x53], cl
cmp eax, 0x66891978
je 0x14014d66c
mov al, byte [rsp + 0x53]
test al, 1
jne 0x14014d4ff
jmp 0x14014d643
mov eax, dword [0x1402590b8]
imul eax, dword [0x1402590bc]
mov edx, eax
xor edx, 0x6cfa7a83
xor edx, 0xffffffff
and edx, 0x6cfa7a83
mov ecx, 0xe999427a
xor ecx, 0xe9994278
imul ecx, edx
mov edx, 0x6ef76d49
xor edx, 0x20d17ca
sub ecx, edx
sub eax, ecx
mov ecx, 0x43b0ed9a
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x75249060
xor edx, 0x149cee66
and ecx, edx
mov edx, 0x9d1305cf
xor edx, 0xfcab7bc9
mov r8d, 0x8ee2bc40
xor r8d, 0x711d43bf
xor edx, r8d
and eax, edx
sub eax, ecx
mov ecx, 0x6a6c9f35
xor ecx, 0xdd958b6a
cmp eax, ecx
jae 0x14014d675
mov eax, dword [0x1402590c0]
xor edx, edx
div dword [0x1402590c4]
imul ecx, eax, 0x15eec3b6
and ecx, 0xea82a152
mov eax, ecx
and eax, 0x842a1090
xor ecx, 0x842a1090
or eax, ecx
mov dword [rsp + 0x4c], eax
mov ecx, 0x40
mov edx, 8
call fcn.1400132f0
mov rcx, rax
mov rax, qword [0x1402696e8]
mov qword [rcx], rax
lea rax, [0x140268ac0]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140268b78]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140268b80]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x6cd57a845127dd99
movabs rdx, 0x6cd57a8445a9eeea
xor rax, rdx
lea rdx, [0x140268ac0]
lea r8, [0x140268acf]
lea r9, [0x140268ae3]
mov qword [rsp + 0x20], rax
call fcn.1400127b0
mov eax, dword [rsp + 0x4c]
cmp eax, 0x2aa9978
jbe 0x14014d587
jmp 0x14014d648
call fcn.14014aee0
nop
add rsp, 0xa8
ret
shr cl, 1
clc
mov ebp, ecx
invalid
mov word [rcx + 0x53e94aa0], ss
cli
invalid
invalid
out dx, al
ficom dword [0x13e40bf95]
invalid
xchg dword [rax + 5], eax
jmp 0x14014d587