Function at 0x14015a2a0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x1f0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x168], rcx
mov ecx, dword [0x1402547d0]
or ecx, dword [0x1402547d4]
xor eax, eax
sub eax, 0xf442a902
add ecx, eax
mov eax, ecx
and eax, 0xb6ff0824
xor ecx, 0xb6ff0824
or eax, ecx
mov ecx, 0xfa665ddf
xor edx, edx
div ecx
mov ecx, 0xadc04d37
xor ecx, 0xf23af04b
cmp eax, ecx
ja 0x14015b13b
xor eax, eax
mov dword [rbp + 0x154], eax
mov eax, 0x8e8dbde7
mov dword [rbp + 0x150], eax
mov eax, 0x10
mov qword [rbp + 0x108], rax
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0x120], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0x130], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0x128], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0x60], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0x68], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0x70], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0x78], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0x80], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0x88], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0x90], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0x98], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0xa0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0xa8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0xb0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0xb8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0xc0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0xc8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0xd0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0xd8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0xe0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0xe8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0xf0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0xf8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0x100], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x108]
mov rcx, rsp
mov qword [rbp + 0x110], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x118], rax
sub rsp, 0x20
call fcn.14019ba7e
mov rdx, qword [rbp + 0x120]
mov rcx, qword [rbp + 0x128]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x148], r8
add r8, 0x50
mov qword [rbp + 0x138], r8
mov qword [rdx], 0
mov qword [rdx + 8], 0
mov qword [rax], 0
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x140], rdx
mov qword [rax + 8], 0
mov ax, 0x613b
xor ax, 0x65f3
mov word [rcx], ax
sub rsp, 0x20
call fcn.140061b50
mov rdx, qword [rbp + 0x148]
mov ecx, dword [rbp + 0x150]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x154]
mov qword [rbp + 0x158], r8
mov dl, byte [rdx + 0x50]
mov r8b, 0xf5
xor r8b, 0xf5
cmp dl, r8b
sete dl
mov byte [rbp + 0x167], dl
cmp eax, ecx
je 0x14015b13b
mov dl, byte [rbp + 0x167]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x47], cl
mov rcx, rax
mov qword [rbp + 0x48], rcx
mov rcx, rax
mov qword [rbp + 0x50], rcx
mov qword [rbp + 0x58], rax
jne 0x14015a670
jmp 0x14015aec4
mov rcx, qword [rbp + 0x60]
mov word [rcx], 0x719
sub rsp, 0x20
call fcn.140061b50
mov rdx, qword [rbp + 0x138]
add rsp, 0x20
mov qword [rbp + 0x38], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x47], cl
mov rcx, rax
mov qword [rbp + 0x48], rcx
mov rcx, rax
mov qword [rbp + 0x50], rcx
mov qword [rbp + 0x58], rax
jne 0x14015aec4
mov r8, qword [rbp + 0xa0]
mov rdx, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x120]
mov rax, qword [rbp + 0x38]
mov r9, qword [rbp + 0x158]
mov r10, qword [r9]
mov qword [rdx], r10
mov r9, qword [r9 + 8]
mov qword [rdx + 8], r9
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1400f7ef0
mov rdx, qword [rbp + 0x138]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x47], cl
mov rcx, rax
mov qword [rbp + 0x48], rcx
mov rcx, rax
mov qword [rbp + 0x50], rcx
mov qword [rbp + 0x58], rax
jne 0x14015aec4
mov rax, qword [0x1402d7df8]
mov rcx, rax
add rcx, 0x18
mov qword [rbp + 0x28], rcx
mov rcx, qword [rax + 0x18]
movabs rdx, 0xdde7b926a474e425
movabs r8, 0xdde7b926a474e425
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x30], rax
je 0x14015a898
mov eax, dword [0x1402547e0]
xor eax, 0x779fccc8
mov ecx, dword [0x1402547e4]
mov edx, 0x9a5afe6b
xor edx, 0x6e53949d
xor ecx, edx
and eax, ecx
add eax, 0x49d144a1
xor eax, 0x7ce50a3a
or eax, 0x98efa138
cmp eax, 0xd6fd5f66
jb 0x14015b144
mov r8, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x120]
mov edx, dword [0x1402547e8]
xor edx, 0x8df21ff2
mov r9d, dword [0x1402547ec]
xor r9d, 0x65b1f17d
mov eax, edx
xor eax, 0xffffffff
mov r10d, r9d
xor r10d, 0xffffffff
and eax, r10d
or edx, r9d
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
add eax, 0x1a32f8c3
mov r9d, 0x731b0e8f
xor r9d, 0x686baf2f
xor edx, edx
div r9d
mov r9d, 0xc79a5eb5
xor edx, edx
div r9d
mov rdx, qword [rbp + 0xa8]
mov r9d, eax
mov rax, qword [rbp + 0x28]
mov dword [rbp + 0x20], r9d
mov r9, qword [0x140263c18]
mov qword [rdx], r9
mov r9, qword [0x140263c20]
mov qword [rdx + 8], r9
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1400f7ef0
mov rcx, qword [rbp + 0x138]
mov eax, dword [rbp + 0x20]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x7a
xor dl, 0x7a
cmp cl, dl
sete cl
mov byte [rbp + 0x27], cl
cmp eax, 0xb5c38427
ja 0x14015b144
mov dl, byte [rbp + 0x27]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x47], cl
mov rcx, rax
mov qword [rbp + 0x48], rcx
mov rcx, rax
mov qword [rbp + 0x50], rcx
mov qword [rbp + 0x58], rax
jne 0x14015a88d
jmp 0x14015aec4
mov rax, qword [0x1402d7df8]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x18], rax
mov eax, dword [0x1402547f0]
xor eax, 0x37e0b242
mov ecx, dword [0x1402547f4]
mov edx, 0xd408b0c4
xor edx, 0xb7d16b31
xor ecx, edx
mov edx, 0x61309cce
xor edx, 0x9ecf6331
xor ecx, edx
mov edx, 0x85a4f94c
xor edx, 0x85a4f94c
mov r8d, 0x318b2105
xor r8d, 0x318b2104
sub edx, r8d
sub ecx, edx
sub eax, ecx
sub eax, 0x4588d0e9
mov ecx, 0x3e95d62a
xor ecx, 0xc16a29d5
mov edx, eax
xor edx, ecx
and edx, 0xda80e73c
mov r8d, 0xffffffff
xor r8d, 0xda80e73c
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xda80e73c
or eax, 0xda80e73c
imul eax, edx
add eax, ecx
xor eax, 0x88d28abe
cmp eax, 0x703e75fd
je 0x14015b14d
mov rcx, qword [rbp + 0x130]
mov r8d, dword [0x1402547f8]
mov r9d, dword [0x1402547fc]
mov eax, 0x7b58fc90
xor eax, 0x84a7036f
mov r10d, r9d
xor r10d, eax
mov edx, r8d
and edx, r10d
mov eax, r8d
or eax, r10d
xor eax, 0xffffffff
imul eax, edx
mov edx, r8d
and edx, r9d
or r8d, r9d
imul r8d, edx
add r8d, eax
mov edx, r8d
xor edx, 0x828d1a1d
mov eax, 0xffffffff
xor eax, 0x828d1a1d
and r8d, eax
mov eax, 0x1ff132d8
xor eax, 0x1ff132da
imul eax, r8d
sub eax, edx
mov edx, 0x8890772d
xor edx, 0x8890772d
mov r8d, 0x15b9fa7
xor r8d, 0x5f281466
sub edx, r8d
sub eax, edx
mov r8d, 0x93c3dad4
xor edx, edx
div r8d
mov rdx, qword [rbp + 0xb8]
mov r8d, eax
mov rax, qword [rbp + 0x18]
mov dword [rbp + 4], r8d
mov r8, qword [rax + 8]
mov qword [rdx], r8
mov rax, qword [rax + 0x10]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140018a3d
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x70]
add rsp, 0x20
mov qword [rax], 0
mov rdx, rax
add rdx, 8
mov qword [rbp - 8], rdx
mov qword [rax + 8], 0
mov word [rcx], 0x5a3
sub rsp, 0x20
call fcn.140061b50
mov rcx, qword [rbp + 0x138]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 4]
mov qword [rbp + 8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x17], cl
cmp eax, 0x1cc8fa26
je 0x14015a93b
mov dl, byte [rbp + 0x17]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x47], cl
mov rcx, rax
mov qword [rbp + 0x48], rcx
mov rcx, rax
mov qword [rbp + 0x50], rcx
mov qword [rbp + 0x58], rax
jne 0x14015aa81
jmp 0x14015aec4
mov rcx, qword [rbp + 0x78]
mov word [rcx], 0x173
sub rsp, 0x20
call fcn.140061b50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x138]
mov qword [rbp - 0x10], rcx
mov dl, byte [rax]
mov r8b, 0xbf
xor r8b, 0xbf
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x47], cl
mov rcx, rax
mov qword [rbp + 0x48], rcx
mov rcx, rax
mov qword [rbp + 0x50], rcx
mov qword [rbp + 0x58], rax
jne 0x14015aec4
mov rcx, qword [rbp + 0x80]
mov word [rcx], 0x466
sub rsp, 0x20
call fcn.140061b50
mov rdx, qword [rbp + 0x138]
add rsp, 0x20
mov qword [rbp - 0x18], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x47], cl
mov rcx, rax
mov qword [rbp + 0x48], rcx
mov rcx, rax
mov qword [rbp + 0x50], rcx
mov qword [rbp + 0x58], rax
jne 0x14015aec4
mov rcx, qword [rbp + 0x88]
mov word [rcx], 0x898
sub rsp, 0x20
call fcn.140061b50
mov rdx, qword [rbp + 0x138]
add rsp, 0x20
mov qword [rbp - 0x20], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x47], cl
mov rcx, rax
mov qword [rbp + 0x48], rcx
mov rcx, rax
mov qword [rbp + 0x50], rcx
mov qword [rbp + 0x58], rax
jne 0x14015aec4
mov eax, dword [0x140254800]
sub eax, dword [0x140254804]
mov ecx, 0x13b6f183
xor edx, edx
div ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7e4b9132
mov ecx, 0xffffffff
xor ecx, 0x19fccc62
or eax, edx
or ecx, 0x19fccc62
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x9b48b15c
xor ecx, 0x393fbdc6
xor edx, edx
div ecx
mov ecx, 0xcd6991ae
xor ecx, 0x1bb6de99
cmp eax, ecx
je 0x14015b156
mov rcx, qword [rbp + 0xc0]
mov rdx, qword [rbp + 0xc8]
mov rax, qword [rbp - 0x20]
mov r8d, dword [0x140254808]
mov r9d, dword [0x14025480c]
xor r9d, 0x6fe197dc
or r8d, r9d
mov r9d, 0xed0f534e
xor r9d, 0x293d4c6d
mov r10d, 0x4cf4297d
xor r10d, 0xb30bd682
xor r9d, r10d
mov r10d, 0xd4fc6d6b
xor r10d, 0xd4fc6d6b
mov r11d, 0x127c0abe
xor r11d, 0x127c0abf
sub r10d, r11d
sub r9d, r10d
sub r8d, r9d
and r8d, 0xfb39e98b
imul r8d, r8d, 0xac78a998
mov dword [rbp - 0x3c], r8d
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400fbbf0
mov rdx, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0x138]
mov eax, dword [rbp - 0x3c]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp - 0x38], r8
mov rdx, qword [rdx + 8]
mov qword [rbp - 0x30], rdx
mov cl, byte [rcx]
mov dl, 0x81
xor dl, 0x81
cmp cl, dl
sete cl
mov byte [rbp - 0x21], cl
cmp eax, 0x7a6d2ecf
jbe 0x14015abb9
mov rcx, qword [rbp - 0x30]
mov r8b, byte [rbp - 0x21]
mov dl, 1
xor eax, eax
test r8b, 1
mov byte [rbp + 0x47], dl
mov rdx, rax
mov qword [rbp + 0x48], rdx
mov qword [rbp + 0x50], rcx
mov qword [rbp + 0x58], rax
jne 0x14015acb7
jmp 0x14015aec4
mov rcx, qword [rbp + 0x68]
mov r8, qword [rbp - 0x38]
mov rax, qword [rbp - 0x18]
mov r9, qword [rbp - 0x10]
mov rdx, qword [rbp + 8]
mov rdx, qword [rdx]
mov r9, qword [r9]
mov rax, qword [rax]
movabs r10, 0x4af3ee57b7346981
movabs r11, 0x64411c637f76c508
xor r10, r11
sub rdx, r10
add rdx, r8
movabs r8, 0x2eb2f234c842ac89
add rdx, r8
xor r8d, r8d
sub r8, r9
sub rdx, r8
add rdx, rax
sub rsp, 0x20
call fcn.140019380
mov rax, qword [rbp + 8]
mov rdx, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0x68]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14015b160
mov rax, qword [rbp - 0x10]
mov rdx, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0x68]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14015b160
mov rax, qword [rbp - 0x18]
mov rdx, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0x68]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14015b160
mov r8, qword [rbp - 0x38]
mov rdx, qword [rbp + 0xe8]
mov rcx, qword [rbp + 0x68]
mov rax, qword [rbp - 0x30]
add rsp, 0x20
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14015b160
mov rdx, qword [rbp + 0x68]
mov rax, qword [rbp - 8]
mov rcx, qword [rbp + 0x130]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp - 0x50], rdx
mov rax, qword [rax]
mov qword [rbp - 0x48], rax
sub rsp, 0x20
call fcn.140019cc0
mov r8, qword [rbp - 0x50]
mov rdx, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0x130]
mov rax, qword [rbp - 0x48]
add rsp, 0x20
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14015b160
mov rcx, qword [rbp + 0x168]
mov rax, qword [rbp + 0x90]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.140010107
mov r10, qword [rbp + 0x130]
mov r9, qword [rbp + 0x120]
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp + 0xf8]
mov rdx, qword [rbp + 0x100]
mov r8, qword [rbp + 0x110]
add rsp, 0x20
mov r11, qword [r10]
mov qword [rcx], r11
mov r10, qword [r10 + 8]
mov qword [rcx + 8], r10
mov r10, qword [r9]
mov qword [rdx], r10
mov r9, qword [r9 + 8]
mov qword [rdx + 8], r9
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
movss xmm3, dword [0x140263be8]
sub rsp, 0x20
call fcn.140113d30
mov r8, qword [rbp + 0x138]
mov rdx, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x30]
add rsp, 0x20
mov r8b, byte [r8]
mov byte [rbp + 0x47], r8b
mov qword [rbp + 0x48], rdx
mov qword [rbp + 0x50], rcx
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x168]
mov rcx, qword [rbp + 0x138]
mov dl, byte [rbp + 0x47]
mov r8, qword [rbp + 0x48]
mov r9, qword [rbp + 0x50]
mov r10, qword [rbp + 0x58]
mov qword [rbp - 0x78], r10
mov qword [rbp - 0x70], r9
mov qword [rbp - 0x68], r8
mov byte [rbp - 0x59], dl
mov byte [rcx], 0
mov rax, qword [rax + 8]
mov qword [rbp - 0x58], rax
cmp rax, 0
je 0x14015af9a
mov rax, qword [rbp - 0x58]
mov rax, qword [rax]
or rax, rax
movabs rcx, 0x8819f5307bf18f43
movabs rdx, 0x77e60acf840e70bc
xor rcx, rdx
xor rax, rcx
movabs rcx, 0x5bcbc18c2a44f6f8
movabs rdx, 0x1bcbc18c2a44f6f8
xor rcx, rdx
movabs rdx, 0x46d524abe1cb339f
movabs r8, 0x6d524abe1cb339f
xor rdx, r8
or rcx, rdx
movabs rdx, 0xf7f00c8afd178a33
movabs r8, 0x80ff37502e875cc
xor rdx, r8
xor rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x14015af9a
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp - 0x68]
cmp rax, 0
je 0x14015b037
mov rax, qword [rbp - 0x68]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
movabs rcx, 0xcdd25809b15d82c1
movabs rdx, 0x8dd25809b15d82c1
xor rcx, rdx
movabs rdx, 0xa634fb88e5c464e6
movabs r8, 0x59cb04771a3b9b19
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x801ac33ffba848b9
xor rdx, r8
or rax, rcx
movabs rcx, 0x2a9dbc9037d79b34
movabs r8, 0xaa877fafcc7fd38d
xor rcx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x14015b037
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp - 0x70]
cmp rax, 0
je 0x14015b0a5
mov rax, qword [rbp - 0x70]
mov rax, qword [rax]
movabs rdx, 0xf842fa2b07cabd8b
movabs rcx, 0xf842fa2b07cabd8a
xor rdx, rcx
mov rcx, rax
add rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x552514034a911441
movabs r8, 0x152514034a911441
xor rdx, r8
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x14015b0a5
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x140]
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
cmp rax, 0
je 0x14015b0e9
mov rcx, qword [rbp - 0x80]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14015b0e9
mov rcx, qword [rbp - 0x80]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rcx, qword [rbp + 0x118]
mov rax, qword [rbp + 0x120]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140060880
mov rax, qword [rbp + 0x138]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14015b12e
mov rax, qword [rbp + 0x138]
mov cl, byte [rbp - 0x59]
mov byte [rax], cl
mov rax, qword [rbp - 0x78]
lea rsp, [rbp + 0x170]
pop rbp
ret
mov edx, 0xe9094177
mov bl, 0xf1
invalid
pop rax
invalid
sbb dword [rcx + rsi], edx
out 0xe9, al
in eax, 0xf7
invalid
sbb byte [rsi + 0x5ae9ef0f], bl
cli
invalid