Function at 0x14013c510
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0xa0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x18], rcx
mov eax, dword [0x1402b0288]
xor eax, 0x5e143245
mov r8d, dword [0x1402b028c]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x6438b408
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x6438b408
or eax, 0x6438b408
imul eax, edx
add eax, ecx
and eax, 0x467c1751
xor ecx, ecx
sub ecx, 0xc33dd550
add eax, ecx
cmp eax, 0x865dee85
je 0x14013d0fb
mov ecx, dword [0x1402b0290]
mov eax, ecx
xor eax, 0x49168a1c
mov r8d, dword [0x1402b0294]
xor ecx, 0xb6e975e3
mov edx, r8d
and edx, ecx
mov r9d, r8d
not r9d
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x3730229d
add ecx, ecx
sub eax, ecx
add eax, 0x89391ee2
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x44eedb3f
and ecx, 0xbb1124c0
imul ecx, edx
mov edx, eax
and edx, 0xbb1124c0
or eax, 0xbb1124c0
imul eax, edx
add eax, ecx
mov dword [rbp - 4], eax
mov eax, 0x10
mov qword [rbp - 0x20], rax
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp - 0x20]
mov rcx, rsp
mov qword [rbp - 0x28], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp - 0x20]
mov rcx, rsp
mov qword [rbp - 0x18], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x10], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rcx, qword [rbp + 0x18]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 4]
add rdx, 0x60
mov qword [rbp], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 8], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0x17], cl
cmp eax, 0x3ed2ec4
jb 0x14013d0fb
mov al, byte [rbp + 0x17]
test al, 1
jne 0x14013c7f3
jmp 0x14013c6ab
mov ecx, dword [0x1402b0298]
mov eax, 0xc8f24f50
xor eax, 0x88985abb
xor ecx, eax
mov edx, dword [0x1402b029c]
mov eax, 0x4806709d
xor eax, 0x5fe16c4d
xor edx, eax
mov eax, ecx
xor eax, edx
mov r8d, 0x2c8eb4ef
xor r8d, 0xd3714b10
xor eax, r8d
or ecx, edx
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd34253ba
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd34253ba
or ecx, edx
xor eax, 0xffffffff
mov edx, 0xa2c2fb08
xor edx, 0x5d3d04f7
xor ecx, edx
or eax, ecx
and eax, 0x2e9c70be
add eax, 0x3782f237
mov ecx, 0xbc139bbf
xor ecx, 0x8abaf201
cmp eax, ecx
je 0x14013d104
mov rcx, qword [rbp + 8]
mov edx, dword [0x1402b02a0]
mov r8d, dword [0x1402b02a4]
mov eax, edx
and eax, r8d
xor edx, r8d
or eax, edx
add eax, 0x2471aa0d
add eax, 0xe1c734d0
sub eax, 0x2471aa0d
imul eax, eax, 0x290d614b
mov r8d, 0x48199f97
xor edx, edx
div r8d
mov rcx, qword [rcx]
movabs r8, 0x4000000000000000
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0xef988d6908a7f452
movabs r9, 0xaf988d6908a7f452
xor r8, r9
or rcx, r8
and rcx, rdx
movabs rdx, 0xe454185f07ab9608
movabs r8, 0xe454185f07ab9608
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp - 0x29], cl
cmp eax, 0xdf859c31
ja 0x14013d104
mov al, byte [rbp - 0x29]
test al, 1
jne 0x14013c7e2
jmp 0x14013c7f3
mov rcx, qword [rbp + 8]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov eax, dword [0x1402b02a8]
mov edx, dword [0x1402b02ac]
xor edx, 0x894904d8
and eax, eax
mov ecx, 0x94dd080b
xor ecx, 0x6b22f7f4
xor eax, ecx
mov r8d, 0xdb23a204
xor r8d, 0x24dc5dfb
mov ecx, edx
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
and eax, 0x4586c12f
mov ecx, 0x84711270
xor edx, edx
div ecx
mov edx, 0x39a6bbb1
xor edx, 0x39a6bbb0
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
or eax, 0x67c6b044
add eax, ecx
mov ecx, 0x446ed6b9
xor ecx, 0x45849ca1
cmp eax, ecx
je 0x14013d10d
mov rcx, qword [rbp + 0x18]
mov eax, dword [0x1402b02b0]
mov edx, dword [0x1402b02b4]
xor edx, 0xa3d2c1df
sub eax, edx
mov r9d, 0xffffffff
xor r9d, 0xac750e9e
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0xac750e9e
or eax, 0xac750e9e
imul eax, r8d
add eax, edx
mov edx, 0xffffffff
xor edx, 0x83e1c2d8
mov r8d, 0xc4694770
xor r8d, 0xc4694770
mov r9d, 0xdf91cfbd
xor r9d, 0xdf91cfbc
sub r8d, r9d
sub edx, r8d
sub eax, edx
mov edx, 0x41090495
xor edx, 0xdbe18700
sub eax, edx
mov rcx, qword [rcx + 0x18]
mov qword [rbp - 0x38], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x2a], cl
cmp eax, 0x4575c92b
jb 0x14013d10d
mov al, byte [rbp - 0x2a]
test al, 1
jne 0x14013c95c
jmp 0x14013c91d
mov rax, qword [rbp - 0x38]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14013c95c
mov rcx, qword [rbp - 0x38]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rax, qword [rbp + 0x18]
mov rax, qword [rax + 0x28]
mov qword [rbp - 0x40], rax
cmp rax, 0
je 0x14013cab0
mov eax, dword [0x1402b02b8]
mov ecx, dword [0x1402b02bc]
xor ecx, 0x78ed0b90
xor ecx, 0xffffffff
mov r8d, eax
xor r8d, ecx
and r8d, eax
mov eax, 0xec8d3338
xor eax, 0x311f70e4
xor r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x3f524a9e
mov r9d, 0xffffffff
xor r9d, 0x3f524a9e
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0x560a6f78
mov edx, 0xc2ae9e5
xor edx, 0x3378a37b
and ecx, edx
mov edx, 0x3cd4f104
xor edx, 0x6ade9e7c
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
sub eax, 0x18ac9738
add eax, 0x7e3fd0f7
add eax, 0x18ac9738
cmp eax, 0x3b7f4e58
je 0x14013d116
mov rcx, qword [rbp - 0x40]
mov eax, dword [0x1402b02c0]
mov edx, dword [0x1402b02c4]
xor edx, 0x4b1fa844
imul eax, edx
mov r8d, 0xc4afc2a0
xor r8d, 0xbae21b3b
xor edx, edx
div r8d
or eax, 0x9fc85530
sub eax, 0x361d76ab
add eax, 0x88727729
mov edx, 0x2986596
xor edx, 0x3485133d
add eax, edx
mov rcx, qword [rcx]
movabs r8, 0x4000000000000000
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x403968ea11f17b13
movabs r9, 0x3968ea11f17b13
xor r8, r9
or rcx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x41], cl
cmp eax, 0x16548851
je 0x14013d116
mov al, byte [rbp - 0x41]
test al, 1
jne 0x14013ca9f
jmp 0x14013cab0
mov rcx, qword [rbp - 0x40]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov r11d, dword [0x1402b02c8]
xor r11d, 0xea9d00fa
mov eax, dword [0x1402b02cc]
sub r11d, 0x9c6280fb
add r11d, eax
add r11d, 0x9c6280fb
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xa34b2688
mov edx, 0x962061eb
xor edx, 0x83079c8d
mov eax, 0xb15c01a4
xor eax, 0x4ea3fe5b
xor edx, eax
mov eax, ecx
and eax, 0x1527fd66
and r11d, edx
mov r9d, r8d
and r9d, 0x1527fd66
mov r10d, edx
and r10d, 0xa34b2688
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0x4adceea2
xor r8d, 0xb523115d
xor ecx, r8d
or edx, 0x1527fd66
and ecx, edx
or eax, ecx
sub eax, 0xb658a43e
imul eax, eax, 0x6d42063f
mov ecx, 0x207ee52a
xor ecx, 0xca28949a
cmp eax, ecx
jae 0x14013d11f
mov rcx, qword [rbp + 0x18]
mov edx, dword [0x1402b02d0]
add edx, dword [0x1402b02d4]
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edx, 0x4045308c
and edx, 0x4045308c
xor edx, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0xff19e0a9
xor r8d, 0xe61f56
xor edx, r8d
or eax, edx
mov r8d, 0xf09629ce
xor edx, edx
div r8d
xor eax, 0xe22252d0
mov rcx, qword [rcx + 0x38]
mov qword [rbp - 0x50], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x42], cl
cmp eax, 0x48ac796
jbe 0x14013cb61
mov al, byte [rbp - 0x42]
test al, 1
jne 0x14013cd26
jmp 0x14013cbdb
mov eax, dword [0x1402b02d8]
xor edx, edx
div dword [0x1402b02dc]
mov ecx, eax
xor ecx, 0x2d3fdbf7
xor ecx, 0xffffffff
mov edx, 0x650efe8
xor edx, 0x2b6f341f
or eax, edx
and eax, ecx
mov ecx, 0xd932e210
xor ecx, 0xc1e45e54
imul eax, ecx
mov ecx, 0x86447ad9
xor edx, edx
div ecx
mov ecx, 0xf12d9de9
xor ecx, 0x37d44bc3
cmp eax, ecx
je 0x14013d128
mov rcx, qword [rbp - 0x50]
mov edx, dword [0x1402b02e0]
mov eax, dword [0x1402b02e4]
mov r8d, 0xfdfaa6
xor r8d, 0x8ef0486
xor eax, r8d
sub edx, eax
xor edx, 0x4abe68cb
or edx, 0x4ebc908f
mov r8d, 0xfe8a9843
xor r8d, 0x17567bc
mov eax, edx
xor eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x71304234
mov r9d, 0xffffffff
xor r9d, 0x71304234
and r8d, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
or edx, 0x71304234
xor edx, 0xffffffff
mov r8d, 0xaecf6726
xor r8d, 0x513098d9
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
mov rcx, qword [rcx]
mov rdx, rcx
add rdx, 1
movabs r8, 0xae8aee6802579f8b
movabs r9, 0x51751197fda86074
xor r8, r9
xor rcx, r8
movabs r8, 0x4000000000000000
or rcx, r8
add rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x51], cl
cmp eax, 0xd8fad781
jae 0x14013d128
mov al, byte [rbp - 0x51]
test al, 1
jne 0x14013cd15
jmp 0x14013cd26
mov rcx, qword [rbp - 0x50]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rax, qword [rbp + 0x18]
mov rax, qword [rax + 0x48]
mov qword [rbp - 0x60], rax
cmp rax, 0
je 0x14013cd8f
mov rax, qword [rbp - 0x60]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
movabs rdx, 0x70c4e6588990f4a8
movabs r8, 0x8f3b19a7766f0b57
xor rdx, r8
xor rax, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x14013cd8f
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov r11d, dword [0x1402b02e8]
xor r11d, 0x9028c521
mov edx, dword [0x1402b02ec]
mov ecx, 0x7275234
xor ecx, 0xf8d8adcb
mov eax, r11d
xor eax, ecx
mov ecx, edx
and ecx, eax
mov r8d, edx
xor r8d, 0xffffffff
mov eax, r11d
and eax, r8d
imul eax, ecx
mov ecx, r11d
and ecx, edx
or r11d, edx
imul r11d, ecx
add r11d, eax
mov edx, 0xffffffff
xor edx, 0x64f32c13
mov ecx, r11d
and ecx, edx
mov eax, r11d
or eax, edx
mov edx, 0x126aae3b
xor edx, 0xed9551c4
xor eax, edx
imul eax, ecx
mov ecx, r11d
and ecx, 0x64f32c13
or r11d, 0x64f32c13
imul r11d, ecx
add r11d, eax
sub r11d, 0xb8081954
mov eax, 0xbeff7987
xor eax, 0x41008678
mov ecx, r11d
xor ecx, eax
mov edx, 0xf460884c
xor edx, 0x944bb8ba
mov eax, 0xdd7b7cd6
xor eax, 0x22848329
xor edx, eax
mov r8d, 0xd87e6f4b
xor r8d, 0x1b3a8579
mov eax, 0x1ac9bcdd
xor eax, 0xe5364322
xor r8d, eax
mov eax, ecx
and eax, 0xc344ea32
and r11d, r8d
mov r9d, edx
and r9d, 0xc344ea32
mov r10d, r8d
and r10d, 0x602b30f6
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
mov edx, 0x18a54a38
xor edx, 0xe75ab5c7
xor ecx, edx
mov edx, 0xe0678706
xor edx, 0x23236d34
or edx, r8d
and ecx, edx
or eax, ecx
cmp eax, 0x1a7dc15
je 0x14013d131
mov rdx, qword [rbp + 0x18]
mov eax, dword [0x1402b02f0]
xor eax, 0x340ec309
add eax, dword [0x1402b02f4]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xffe942b1
add eax, ecx
mov ecx, 0x4fe87124
xor ecx, 0xb1c6556a
sub eax, ecx
add eax, 0x11a1f2bf
add eax, 0xfe2e244e
sub eax, 0xda051e20
mov ecx, 0x17601fb9
xor ecx, 0xbe189485
add eax, ecx
add eax, 0xda051e20
mov ecx, 0x50f79593
xor ecx, 0xc97d54f6
mov rdx, qword [rdx + 0x58]
mov qword [rbp - 0x70], rdx
cmp rdx, 0
sete dl
mov byte [rbp - 0x61], dl
cmp eax, ecx
je 0x14013d131
mov al, byte [rbp - 0x61]
test al, 1
jne 0x14013cf5f
jmp 0x14013cf33
mov rcx, qword [rbp - 0x70]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14013cf5f
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rax, qword [rbp + 0x18]
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rax + 0x60]
mov qword [rcx], rdx
mov rax, qword [rax + 0x68]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14002fc40
mov rax, qword [rbp + 0x18]
mov rcx, qword [rbp - 0x18]
add rsp, 0x20
mov rdx, qword [rax + 0x70]
mov qword [rcx], rdx
mov rax, qword [rax + 0x78]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140088abb
mov rax, qword [rbp]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14013d09b
mov rcx, qword [rbp - 0x10]
mov rax, qword [rbp + 0x18]
mov rdx, qword [rax + 0x80]
mov qword [rcx], rdx
mov rax, qword [rax + 0x88]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140088abb
mov rax, qword [rbp]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14013d09b
mov rax, qword [rbp + 0x18]
mov rax, qword [rax + 0xa0]
mov qword [rbp - 0x78], rax
cmp rax, 0
je 0x14013d030
mov rcx, qword [rbp - 0x78]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14013d030
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rax, qword [rbp + 0x18]
mov rax, qword [rax + 0xb0]
mov qword [rbp - 0x80], rax
cmp rax, 0
je 0x14013d09b
mov rax, qword [rbp - 0x80]
mov rax, qword [rax]
movabs rcx, 0xced2df615edc581e
movabs rdx, 0x8ed2df615edc581e
xor rcx, rdx
and rax, rcx
movabs rcx, 0x4dae8d9e4e1f83fa
movabs rdx, 0x4dae8d9e4e1f83fa
xor rcx, rdx
cmp rax, rcx
jne 0x14013d09b
mov rcx, qword [rbp - 0x80]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov eax, dword [0x1402b02f8]
xor edx, edx
div dword [0x1402b02fc]
and eax, 0x8c9b2a22
xor ecx, ecx
sub ecx, 0x32b29dfe
sub eax, ecx
add eax, 0x813c738d
cmp eax, 0x7811e452
je 0x14013d13a
mov eax, dword [0x1402b0300]
xor eax, 0x7d8252bc
xor edx, edx
div dword [0x1402b0304]
and eax, 0xe8179984
and eax, 0x18543848
and eax, 0x42798b6d
cmp eax, 0x2356d742
ja 0x14013d0c8
lea rsp, [rbp + 0x20]
pop rbp
ret
or ebx, dword [rbp + 0x3f]
sub ecx, 0xffffff9f
hlt
push 0x7e
sbb al, byte [rsi]
jmp 0x14013c738
popfq
invalid
jmp qword [rdi - 0x4e]
mov dl, 0xd9
fucompp
loopne 0x14013d115
invalid
test al, 0x6a
or cl, bl
jmp 0x14013cb61
jmp qword [rsi - 0x316cbe3]
invalid
push 0xffffffffffffffbe
or eax, dword [0x14013572b]
jmp qword [rsi + 0x66]