Function at 0x1400c5800
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rbx
sub rsp, 0x248
lea rbp, [rsp + 0x80]
mov byte [rbp + 0x5f], dl
mov qword [rbp + 0x60], rcx
mov eax, 0x10
mov qword [rbp + 0x80], rax
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x80]
mov rcx, rsp
mov qword [rbp + 0x98], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x80]
mov rcx, rsp
mov qword [rbp + 0x68], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x70], rax
mov eax, 0x30
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x80]
mov rcx, rsp
mov qword [rbp + 0x78], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x80]
mov rcx, rsp
mov qword [rbp + 0x88], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x90], rax
sub rsp, 0x20
call fcn.1400d6276
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x98]
mov qword [rbp + 0xb0], rcx
add rcx, 0x50
mov qword [rbp + 0xa0], rcx
mov qword [rax], 0
mov rcx, rax
add rcx, 8
mov qword [rbp + 0xa8], rcx
mov qword [rax + 8], 0
mov word [rbp + 0x1c6], 0x4f0
lea rcx, [rbp + 0x1c6]
sub rsp, 0x20
call fcn.140064b20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb0]
mov qword [rbp + 0xb8], rcx
mov dl, byte [rax + 0x50]
mov r8b, 7
xor r8b, 7
xor eax, eax
mov cl, al
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0xc7], cl
mov rcx, rax
mov qword [rbp + 0xc8], rcx
mov rcx, rax
mov qword [rbp + 0xd0], rcx
mov rcx, rax
mov qword [rbp + 0xd8], rcx
mov qword [rbp + 0xe0], rax
jne 0x1400c68e4
mov ecx, dword [0x140246ac0]
mov edx, dword [0x140246ac4]
mov eax, ecx
xor eax, 0xffffffff
mov r9d, 0xbc2233bb
xor r9d, 0x43ddcc44
mov r8d, ecx
xor r8d, r9d
or eax, r8d
and eax, edx
xor eax, 0xffffffff
and edx, edx
xor edx, 0xffffffff
mov r8d, 0x6e2e7a0c
xor r8d, 0x91d185f3
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
and eax, 0xbd779e83
xor eax, 0x447d1fd7
mov edx, 0xffffffff
xor edx, 0x4c6bfa0c
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x4c6bfa0c
add eax, edx
sub eax, ecx
cmp eax, 0x6979daf7
jb 0x1400c6bf2
mov rcx, qword [rbp + 0x98]
mov eax, dword [0x140246ac8]
mov edx, dword [0x140246acc]
mov r8d, 0x52a457cd
xor r8d, 0xf2a8548b
xor edx, r8d
sub eax, edx
mov r8d, 0x39627d99
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x60]
mov r8d, eax
mov rax, qword [rbp + 0xb8]
add r8d, 0xfcaa33f1
sub r8d, 0xddb8837b
sub r8d, 0xfcaa33f1
mov r9d, 0xa5a8c61c
xor r9d, 0xd9977af9
sub r8d, r9d
sub r8d, 0x1ac97372
add r8d, 0x7c3fbce5
mov dword [rbp + 0x44], r8d
mov rax, qword [rax]
mov rdx, qword [rdx]
movabs r8, 0xcd664ce5f110d948
movabs r9, 0x3299b31a0eef26b7
xor r8, r9
xor rax, r8
xor r8d, r8d
sub r8, 1
sub rax, r8
sub rdx, rax
sub rsp, 0x20
call fcn.140019920
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0x98]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x178], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x180], rax
lea rdx, [rbp + 0x178]
sub rsp, 0x20
call fcn.1400c4cf0
mov rax, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x98]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x168], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x170], rax
lea rdx, [rbp + 0x168]
sub rsp, 0x20
call fcn.1400c4cf0
mov rcx, qword [rbp + 0x98]
mov rax, qword [rbp + 0xa8]
mov rdx, qword [rbp + 0x88]
add rsp, 0x20
mov rcx, qword [rcx]
mov qword [rbp + 0x30], rcx
mov rax, qword [rax]
mov qword [rbp + 0x38], rax
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x158]
sub rsp, 0x20
call fcn.1400c5049
mov rcx, qword [rbp + 0xa0]
mov eax, dword [rbp + 0x44]
add rsp, 0x20
mov rdx, qword [rbp + 0x158]
mov qword [rbp + 0x48], rdx
mov rdx, qword [rbp + 0x160]
mov qword [rbp + 0x50], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x5e], cl
cmp eax, 0xda78719f
jae 0x1400c59de
mov rcx, qword [rbp + 0x50]
mov rdx, qword [rbp + 0x38]
mov r9b, byte [rbp + 0x5e]
xor eax, eax
mov r8b, al
xor eax, eax
test r9b, 1
mov byte [rbp + 0xc7], r8b
mov qword [rbp + 0xc8], rdx
mov qword [rbp + 0xd0], rcx
mov rcx, rax
mov qword [rbp + 0xd8], rcx
mov qword [rbp + 0xe0], rax
jne 0x1400c5bb2
jmp 0x1400c68e4
mov rax, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x90]
mov rdx, qword [rbp + 0x48]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400c50de
mov r9, qword [rbp + 0xa0]
mov rdx, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x50]
add rsp, 0x20
mov qword [rbp + 0x28], rax
xor eax, eax
mov r8b, al
xor eax, eax
cmp byte [r9], 0
mov byte [rbp + 0xc7], r8b
mov qword [rbp + 0xc8], rdx
mov qword [rbp + 0xd0], rcx
mov rcx, rax
mov qword [rbp + 0xd8], rcx
mov qword [rbp + 0xe0], rax
jne 0x1400c68e4
mov r8, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x28]
mov edx, 2
sub rsp, 0x20
call fcn.1400c5164
add rsp, 0x20
test al, 1
jne 0x1400c5c46
jmp 0x1400c5c8d
sub rsp, 0x20
call fcn.140008d37
mov rdx, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x50]
add rsp, 0x20
xor eax, eax
mov r8b, al
xor eax, eax
mov byte [rbp + 0xc7], r8b
mov qword [rbp + 0xc8], rdx
mov qword [rbp + 0xd0], rcx
mov rcx, rax
mov qword [rbp + 0xd8], rcx
mov qword [rbp + 0xe0], rax
jmp 0x1400c68e4
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x30]
mov rdx, qword [rbp + 0x68]
mov rdx, qword [rdx]
mov word [rbp + 0x1b0], dx
mov qword [rbp + 0x138], rcx
mov qword [rbp + 0x140], rax
lea rcx, [rbp + 0x148]
lea rdx, [rbp + 0x138]
sub rsp, 0x20
call fcn.1400c5049
mov rax, qword [rbp + 0xa0]
mov r8, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x50]
add rsp, 0x20
mov rcx, qword [rbp + 0x148]
mov qword [rbp + 0x18], rcx
mov rcx, qword [rbp + 0x150]
mov qword [rbp + 0x20], rcx
mov r10b, byte [rax]
mov r11b, 0xac
xor r11b, 0xac
xor eax, eax
mov r9b, al
xor eax, eax
cmp r10b, r11b
mov byte [rbp + 0xc7], r9b
mov qword [rbp + 0xc8], r8
mov qword [rbp + 0xd0], rdx
mov qword [rbp + 0xd8], rcx
mov qword [rbp + 0xe0], rax
jne 0x1400c68e4
mov rax, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x18]
mov qword [rbp + 0x128], rcx
mov qword [rbp + 0x130], rax
lea rcx, [rbp + 0x128]
sub rsp, 0x20
call fcn.1400c50de
mov r10, qword [rbp + 0xa0]
mov r8, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x20]
add rsp, 0x20
mov qword [rbp + 0x10], rax
xor eax, eax
mov r9b, al
xor eax, eax
cmp byte [r10], 0
mov byte [rbp + 0xc7], r9b
mov qword [rbp + 0xc8], r8
mov qword [rbp + 0xd0], rdx
mov qword [rbp + 0xd8], rcx
mov qword [rbp + 0xe0], rax
jne 0x1400c68e4
mov r8, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x10]
mov edx, 2
sub rsp, 0x20
call fcn.1400c5164
add rsp, 0x20
test al, 1
jne 0x1400c5dca
jmp 0x1400c5e12
sub rsp, 0x20
call fcn.140008d37
mov r8, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x20]
add rsp, 0x20
xor eax, eax
mov r9b, al
xor eax, eax
mov byte [rbp + 0xc7], r9b
mov qword [rbp + 0xc8], r8
mov qword [rbp + 0xd0], rdx
mov qword [rbp + 0xd8], rcx
mov qword [rbp + 0xe0], rax
jmp 0x1400c68e4
mov rax, qword [rbp + 0x70]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
xor rdx, 2
movabs rax, 0xd3d9513868da240f
movabs r8, 0xd3d9513868da240f
xor rax, r8
movabs r8, 0xe34001168d0b2f8a
movabs r9, 0xe34001168d0b2f8b
xor r8, r9
sub rax, r8
sub rdx, rax
mov rax, rcx
sub rax, rdx
mov qword [rbp + 8], rax
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x23c887986bfdba91
xor rdx, r8
or rax, rcx
movabs rcx, 0xf3114661ee4efba2
movabs r8, 0xd0d9c1f985b34133
xor rcx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x1400c5ef8
sub rsp, 0x20
call fcn.140008d37
mov r8, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x20]
add rsp, 0x20
xor eax, eax
mov r9b, al
xor eax, eax
mov byte [rbp + 0xc7], r9b
mov qword [rbp + 0xc8], r8
mov qword [rbp + 0xd0], rdx
mov qword [rbp + 0xd8], rcx
mov qword [rbp + 0xe0], rax
jmp 0x1400c68e4
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x30]
mov rdx, qword [rbp + 8]
mov word [rbp + 0x1b2], dx
mov qword [rbp + 0x108], rcx
mov qword [rbp + 0x110], rax
lea rcx, [rbp + 0x118]
lea rdx, [rbp + 0x108]
sub rsp, 0x20
call fcn.1400c5049
mov r10, qword [rbp + 0xa0]
mov r8, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x20]
add rsp, 0x20
mov rax, qword [rbp + 0x118]
mov qword [rbp - 8], rax
mov rax, qword [rbp + 0x120]
mov qword [rbp], rax
xor r9d, r9d
cmp byte [r10], 0
mov byte [rbp + 0xc7], r9b
mov qword [rbp + 0xc8], r8
mov qword [rbp + 0xd0], rdx
mov qword [rbp + 0xd8], rcx
mov qword [rbp + 0xe0], rax
jne 0x1400c68e4
mov rax, qword [rbp]
mov rcx, qword [rbp - 8]
mov qword [rbp + 0xf8], rcx
mov qword [rbp + 0x100], rax
lea rcx, [rbp + 0xf8]
sub rsp, 0x20
call fcn.1400c5240
mov r9, qword [rbp + 0xa0]
mov r8, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x20]
add rsp, 0x20
mov r10, rax
mov rax, qword [rbp]
mov qword [rbp + 0x1b8], r10
mov r10b, byte [r9]
mov r11b, 0x16
xor r11b, 0x16
xor r9d, r9d
cmp r10b, r11b
mov byte [rbp + 0xc7], r9b
mov qword [rbp + 0xc8], r8
mov qword [rbp + 0xd0], rdx
mov qword [rbp + 0xd8], rcx
mov qword [rbp + 0xe0], rax
jne 0x1400c68e4
mov rcx, qword [rbp + 0x78]
movabs rdx, 0x31d115d55ad2b635
movabs rax, 0x31d115d55ad2b605
xor rdx, rax
sub rsp, 0x20
call fcn.1400c1ee0
mov rax, qword [rbp + 0x78]
add rsp, 0x20
mov dword [rax], 0x30
lea rcx, [rbp + 0x1b0]
sub rsp, 0x20
call fcn.1400a24cf
mov r9, qword [rbp + 0xa0]
mov r8, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x20]
add rsp, 0x20
mov r10, rax
mov rax, qword [rbp]
mov qword [rbp - 0x10], r10
mov r10b, byte [r9]
mov r11b, 0xa4
xor r11b, 0xa4
xor r9d, r9d
cmp r10b, r11b
mov byte [rbp + 0xc7], r9b
mov qword [rbp + 0xc8], r8
mov qword [rbp + 0xd0], rdx
mov qword [rbp + 0xd8], rcx
mov qword [rbp + 0xe0], rax
jne 0x1400c68e4
mov rax, qword [rbp + 0x78]
mov rcx, qword [rbp - 0x10]
mov qword [rax + 0x10], rcx
mov dword [rax + 0x18], 0x40
mov qword [rax + 8], 0
mov qword [rax + 0x20], 0
mov qword [rax + 0x28], 0
movabs rdx, 0x211d9e62b08125e5
movabs rax, 0x211d9e62b08125cd
xor rdx, rax
lea rcx, [rbp + 0x188]
sub rsp, 0x20
call fcn.1400c1ee0
mov rcx, qword [rbp + 0x78]
add rsp, 0x20
lea rdx, [rbp + 0x188]
mov rax, qword [0x14025a800]
sub rsp, 0x20
call qword [rax]
mov r10, qword [rbp + 0xa0]
mov r8, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x20]
add rsp, 0x20
mov r9d, eax
mov rax, qword [rbp]
mov dword [rbp - 0x14], r9d
xor r9d, r9d
cmp byte [r10], 0
mov byte [rbp + 0xc7], r9b
mov qword [rbp + 0xc8], r8
mov qword [rbp + 0xd0], rdx
mov qword [rbp + 0xd8], rcx
mov qword [rbp + 0xe0], rax
jne 0x1400c68e4
mov eax, dword [rbp - 0x14]
sub eax, 0xc0000034
je 0x1400c6194
jmp 0x1400c6181
mov eax, dword [rbp - 0x14]
sub eax, 0xc000003a
jne 0x1400c660a
jmp 0x1400c6194
mov rax, qword [rbp + 0x60]
mov rax, qword [rax + 8]
mov qword [rbp - 0x20], rax
cmp rax, 0
je 0x1400c61e6
mov rax, qword [rbp - 0x20]
mov rax, qword [rax]
movabs rcx, 0x7f90ff0794cf8be5
movabs rdx, 0x3f90ff0794cf8be5
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1400c61e6
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp]
cmp rax, 0
je 0x1400c62ca
mov rax, qword [rbp]
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 0x1400c62ca
mov eax, dword [0x140246ad0]
mov edx, dword [0x140246ad4]
mov r8d, eax
xor r8d, edx
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xa2553caa
xor ecx, 0xb9dc2cc2
or eax, ecx
mov ecx, 0xf3b226d0
xor ecx, 0xf0a194f7
sub eax, ecx
imul eax, eax, 0x88abb04e
mov ecx, 0x488e66b6
xor ecx, 0x7c6f93ff
cmp eax, ecx
ja 0x1400c6bfb
mov rcx, qword [rbp]
mov edx, dword [0x140246ad8]
mov r8d, dword [0x140246adc]
mov eax, edx
and eax, r8d
or edx, r8d
add eax, edx
xor eax, 0xe05a2bdb
mov r8d, 0xf61eb5b4
xor edx, edx
div r8d
sub eax, 0xd0bc3d73
mov dword [rbp - 0x24], eax
sub rsp, 0x20
call fcn.14000f4df
mov eax, dword [rbp - 0x24]
add rsp, 0x20
cmp eax, 0xfa04faea
ja 0x1400c6277
jmp 0x1400c62ca
mov rax, qword [rbp + 0x20]
cmp rax, 0
je 0x1400c64a0
mov rax, qword [rbp + 0x20]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x88dfdbb396d22c0
movabs r8, 0x488dfdbb396d22c0
xor rdx, r8
or rax, rdx
add rax, rcx
movabs rcx, 0xda453cf5a7988157
movabs rdx, 0xda453cf5a7988157
xor rcx, rdx
cmp rax, rcx
jne 0x1400c64a0
mov eax, dword [0x140246ae0]
or eax, dword [0x140246ae4]
imul ecx, eax, 0x84cced73
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xbcdae28f
mov r8d, 0x8712b5fe
xor r8d, 0x3bc85771
mov r9d, 0x710b38b5
xor r9d, 0x8ef4c74a
xor r8d, r9d
and edx, r8d
or eax, edx
xor eax, 0xffffffff
or ecx, 0xbcdae28f
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xf35252d0
xor ecx, 0xcadad2f
xor eax, ecx
mov ecx, eax
and ecx, 0xb3e9f6ea
mov edx, 0x69a217c0
xor edx, 0x69a217c2
imul ecx, edx
xor eax, 0xb3e9f6ea
add eax, ecx
mov ecx, 0xd1e05dff
xor ecx, 0x2c1690a1
cmp eax, ecx
jae 0x1400c6c04
mov rcx, qword [rbp + 0x20]
mov eax, dword [0x140246ae8]
xor eax, 0xb14df5b1
mov edx, dword [0x140246aec]
xor edx, 0xe603157
or eax, edx
mov edx, 0x4b7588f3
xor edx, 0x3345f3f5
xor eax, edx
mov edx, eax
xor edx, 0xffffffff
mov r8d, eax
xor r8d, 0xffffffff
and edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xf3a76fb8
mov r9d, 0x7d2150b6
xor r9d, 0x8e863f0e
mov r10d, 0x9940a0f4
xor r10d, 0x66bf5f0b
xor r9d, r10d
and r8d, r9d
or edx, r8d
mov r8d, 0x544caf32
xor r8d, 0xabb350cd
xor edx, r8d
or eax, 0xf3a76fb8
xor eax, 0xffffffff
or edx, eax
mov eax, 0x80ecd1fe
xor eax, 0x7f132e01
xor edx, eax
mov r8d, 0x744ea39d
xor r8d, 0x8bb15c62
mov eax, edx
xor eax, r8d
and eax, 0xab7c8847
mov r8d, 0xffffffff
xor r8d, 0xab7c8847
and edx, r8d
or eax, edx
mov dword [rbp - 0x28], eax
mov eax, 0x5fce2361
xor eax, 0x89ef9920
mov dword [rbp - 0x2c], eax
sub rsp, 0x20
call fcn.14000f4df
mov ecx, dword [rbp - 0x2c]
mov eax, dword [rbp - 0x28]
add rsp, 0x20
cmp eax, ecx
jae 0x1400c63b8
jmp 0x1400c64a0
mov rax, qword [rbp + 0x50]
cmp rax, 0
je 0x1400c64ea
mov rax, qword [rbp + 0x50]
mov rax, qword [rax]
movabs rcx, 0x2d87a51c9d510fa5
movabs rdx, 0x6d87a51c9d510fa5
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1400c64ea
mov rcx, qword [rbp + 0x50]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov eax, dword [0x140246af0]
xor eax, 0x6d14e668
xor edx, edx
div dword [0x140246af4]
mov ecx, 0x22f0d7ae
xor ecx, 0xcb503fbd
add eax, ecx
mov ecx, 0x3638c41
xor ecx, 0xde91b48d
add eax, ecx
mov ecx, 0x68bf259d
xor ecx, 0xdb2e423b
sub eax, ecx
sub eax, 0xddf238cc
or eax, 0x98631c31
mov ecx, 0x33ad0fa3
xor ecx, 0x8451532b
cmp eax, ecx
jbe 0x1400c6c0d
mov rcx, qword [rbp + 0x38]
mov eax, dword [0x140246af8]
sub eax, dword [0x140246afc]
mov edx, 0x32b66197
xor edx, 0x77ef9936
and eax, edx
mov edx, 0xbca53998
xor edx, 0xf2277e46
xor eax, edx
mov edx, 0xbe9c78cc
xor edx, 0xbe9c78cc
mov r8d, 0xfa9512c0
xor r8d, 0xe2e8527
sub edx, r8d
sub eax, edx
cmp rcx, 0
sete cl
mov byte [rbp - 0x2d], cl
cmp eax, 0xe0066a05
je 0x1400c6541
mov cl, byte [rbp - 0x2d]
xor eax, eax
test cl, 1
mov byte [rbp - 0x2e], al
jne 0x1400c6bd5
jmp 0x1400c65b3
mov rcx, qword [rbp + 0x38]
mov rax, qword [rcx]
mov r8, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor r8, rdx
mov rdx, rax
xor rdx, r8
and rdx, rax
movabs r8, 0xfe9c6afdb8c0602c
movabs rax, 0xfe9c6afdb8c0602c
xor r8, rax
xor eax, eax
cmp rdx, r8
mov qword [rbp - 0x38], rcx
mov cl, al
mov byte [rbp - 0x2f], cl
mov byte [rbp - 0x2e], al
je 0x1400c6bb8
jmp 0x1400c6bd5
mov ecx, dword [rbp - 0x14]
mov rax, qword [0x140258b38]
mov qword [rbp + 0xe8], rax
mov rax, qword [0x140258b40]
mov qword [rbp + 0xf0], rax
lea rdx, [rbp + 0xe8]
sub rsp, 0x20
call fcn.1400abe10
mov r10, qword [rbp + 0xa0]
mov r8, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x20]
mov rax, qword [rbp]
add rsp, 0x20
xor r9d, r9d
cmp byte [r10], 0
mov byte [rbp + 0xc7], r9b
mov qword [rbp + 0xc8], r8
mov qword [rbp + 0xd0], rdx
mov qword [rbp + 0xd8], rcx
mov qword [rbp + 0xe0], rax
jne 0x1400c68e4
mov ecx, dword [rbp + 0x1a8]
mov eax, ecx
xor eax, 0x10
xor eax, 0xffffffff
mov edx, 0x9e840cac
xor edx, 0x9e840cbc
or ecx, edx
and ecx, eax
sub rsp, 0x20
call fcn.1400a24bc
mov rcx, qword [rbp + 0xa0]
add rsp, 0x20
mov dl, al
mov al, byte [rbp + 0x5f]
mov byte [rbp - 0x3a], dl
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x39], cl
cmp al, 0
jne 0x1400c67d4
mov rax, qword [rbp]
mov rcx, qword [rbp + 0x20]
mov rdx, qword [rbp + 0x50]
mov r8, qword [rbp + 0x38]
mov r10b, byte [rbp - 0x39]
mov r11b, byte [rbp - 0x3a]
xor r9d, r9d
test r11b, 1
mov r11d, 7
cmovne r11d, r9d
test r10b, 1
mov r10d, 2
cmovne r10d, r11d
mov dword [rbp - 0x40], r10d
mov byte [rbp - 0x3b], r9b
test r10d, r10d
mov byte [rbp + 0xc7], r9b
mov qword [rbp + 0xc8], r8
mov qword [rbp + 0xd0], rdx
mov qword [rbp + 0xd8], rcx
mov qword [rbp + 0xe0], rax
je 0x1400c68e4
jmp 0x1400c673e
mov rax, qword [rbp]
mov rcx, qword [rbp + 0x20]
mov rdx, qword [rbp + 0x50]
mov r8, qword [rbp + 0x38]
mov r9b, byte [rbp - 0x3b]
mov r10d, dword [rbp - 0x40]
sub r10d, 2
mov byte [rbp + 0xc7], r9b
mov qword [rbp + 0xc8], r8
mov qword [rbp + 0xd0], rdx
mov qword [rbp + 0xd8], rcx
mov qword [rbp + 0xe0], rax
je 0x1400c68e4
jmp 0x1400c6788
mov eax, dword [rbp - 0x40]
sub eax, 7
jne 0x1400c6be0
jmp 0x1400c6799
mov rax, qword [rbp]
mov rcx, qword [rbp + 0x20]
mov rdx, qword [rbp + 0x50]
mov r8, qword [rbp + 0x38]
mov r9b, 1
mov byte [rbp + 0xc7], r9b
mov qword [rbp + 0xc8], r8
mov qword [rbp + 0xd0], rdx
mov qword [rbp + 0xd8], rcx
mov qword [rbp + 0xe0], rax
jmp 0x1400c68e4
mov rax, qword [rbp]
mov rcx, qword [rbp + 0x20]
mov rdx, qword [rbp + 0x50]
mov r8, qword [rbp + 0x38]
mov bl, byte [rbp - 0x3a]
mov r10b, byte [rbp - 0x39]
mov r9b, bl
not r9b
movzx r11d, r9b
and r11d, 1
mov r9d, r11d
lea r11d, [r9 + r9*8]
and r10b, 1
mov r9b, r10b
and r9b, bl
test r10b, r10b
mov r10d, 2
cmovne r10d, r11d
mov dword [rbp - 0x44], r10d
test r10d, r10d
mov byte [rbp + 0xc7], r9b
mov qword [rbp + 0xc8], r8
mov qword [rbp + 0xd0], rdx
mov qword [rbp + 0xd8], rcx
mov qword [rbp + 0xe0], rax
je 0x1400c68e4
jmp 0x1400c684c
mov eax, dword [rbp - 0x44]
sub eax, 2
je 0x1400c68a9
jmp 0x1400c685d
mov eax, dword [rbp - 0x44]
sub eax, 9
jne 0x1400c6be0
jmp 0x1400c686e
mov rax, qword [rbp]
mov rcx, qword [rbp + 0x20]
mov rdx, qword [rbp + 0x50]
mov r8, qword [rbp + 0x38]
xor r9d, r9d
mov byte [rbp + 0xc7], r9b
mov qword [rbp + 0xc8], r8
mov qword [rbp + 0xd0], rdx
mov qword [rbp + 0xd8], rcx
mov qword [rbp + 0xe0], rax
jmp 0x1400c68e4
mov rax, qword [rbp]
mov rcx, qword [rbp + 0x20]
mov rdx, qword [rbp + 0x50]
mov r8, qword [rbp + 0x38]
xor r9d, r9d
mov byte [rbp + 0xc7], r9b
mov qword [rbp + 0xc8], r8
mov qword [rbp + 0xd0], rdx
mov qword [rbp + 0xd8], rcx
mov qword [rbp + 0xe0], rax
jmp 0x1400c68e4
mov rax, qword [rbp + 0x60]
mov cl, byte [rbp + 0xc7]
mov rdx, qword [rbp + 0xc8]
mov r8, qword [rbp + 0xd0]
mov r9, qword [rbp + 0xd8]
mov r10, qword [rbp + 0xe0]
mov qword [rbp - 0x78], r10
mov qword [rbp - 0x70], r9
mov qword [rbp - 0x68], r8
mov qword [rbp - 0x60], rdx
mov byte [rbp - 0x51], cl
mov rax, qword [rax + 8]
mov qword [rbp - 0x50], rax
cmp rax, 0
je 0x1400c69bd
mov rax, qword [rbp - 0x50]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs rdx, 0x43aa2fafa2bef45f
movabs r8, 0xbc55d0505d410ba0
xor rdx, r8
xor rcx, rdx
and rax, rcx
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
or rax, rcx
movabs rcx, 0x2aa8cfaceddce190
movabs rdx, 0xd557305312231e6f
xor rcx, rdx
xor rax, rcx
cmp rax, 0
jne 0x1400c69bd
mov rcx, qword [rbp - 0x50]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp - 0x78]
cmp rax, 0
je 0x1400c6a41
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
movabs rdx, 0x1e4c280c2abaef90
movabs rcx, 0x5e4c280c2abaef90
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0xb30471314fef7d1
movabs r8, 0x4b30471314fef7d1
xor rdx, r8
or rax, rdx
and rax, rcx
movabs rcx, 0xf18a52a56cf7b7da
movabs rdx, 0xf18a52a56cf7b7da
xor rcx, rdx
cmp rax, rcx
jne 0x1400c6a41
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp - 0x70]
cmp rax, 0
je 0x1400c6a91
mov rcx, qword [rbp - 0x70]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x845802a0d889b891
movabs rdx, 0x845802a0d889b891
xor rcx, rdx
cmp rax, rcx
jne 0x1400c6a91
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp - 0x68]
cmp rax, 0
je 0x1400c6b7a
mov eax, dword [0x140246b00]
xor eax, 0xb6d0ddda
mov ecx, dword [0x140246b04]
mov edx, 0x9f398433
xor edx, 0x26a4a334
xor ecx, edx
sub eax, ecx
imul eax, eax, 0x29930616
imul eax, eax, 0x4b3452d4
imul eax, eax, 0x2a8f3be0
mov ecx, 0xfe2ab0b2
xor ecx, 0x236445fc
cmp eax, ecx
je 0x1400c6c16
mov rcx, qword [rbp - 0x68]
mov eax, dword [0x140246b08]
xor eax, 0x25baf3ae
xor eax, dword [0x140246b0c]
xor edx, edx
sub edx, 0x247fabbf
add eax, edx
or eax, 0x17873058
mov edx, eax
and edx, 0x26d59781
xor edx, 0xffffffff
add eax, 0x26d59781
add eax, 1
add eax, edx
mov rcx, qword [rcx]
movabs r8, 0x4000000000000000
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
or rcx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x79], cl
cmp eax, 0x64590f1
je 0x1400c6c16
mov al, byte [rbp - 0x79]
test al, 1
jne 0x1400c6b69
jmp 0x1400c6b7a
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov al, byte [rbp - 0x51]
mov rcx, qword [rbp - 0x60]
cmp rcx, 0
mov byte [rbp - 0x2e], al
je 0x1400c6bd5
mov al, byte [rbp - 0x51]
mov rcx, qword [rbp - 0x60]
movabs rdx, 0x4000000000000000
and rdx, qword [rcx]
cmp rdx, 0
mov qword [rbp - 0x38], rcx
mov cl, al
mov byte [rbp - 0x2f], cl
mov byte [rbp - 0x2e], al
jne 0x1400c6bd5
mov rcx, qword [rbp - 0x38]
mov al, byte [rbp - 0x2f]
mov byte [rbp - 0x7a], al
sub rsp, 0x20
call fcn.14000f4df
mov al, byte [rbp - 0x7a]
add rsp, 0x20
mov byte [rbp - 0x2e], al
mov al, byte [rbp - 0x2e]
cmp al, 0
setne al
mov byte [rbp - 0x7b], al
mov al, byte [rbp - 0x7b]
and al, 1
movzx eax, al
lea rsp, [rbp + 0x1c8]
pop rbx
pop rbp
ret
fisttp dword [rbp + 0x2b]
wait
jmp 0x1400c59de
invalid
invalid
call 0x1297253c3
stosd dword [rdi], eax
idiv edi
invalid
jge 0x1400c6bf9
test al, 0x4a
jmp 0x1400c6541
mov eax, 0xe9b85307
invalid