Function at 0x14008c350
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x340
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x230], rdx
mov qword [rbp + 0x210], rcx
mov eax, 0x10
mov qword [rbp + 0x218], rax
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x218]
mov rcx, rsp
mov qword [rbp + 0x220], rcx
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x228], rax
sub rsp, 0x20
call fcn.14008c326
mov rdx, qword [rbp + 0x230]
add rsp, 0x20
mov qword [rbp + 0x240], rax
mov qword [rbp + 0x238], rax
movups xmm0, xmmword [rdx]
movaps xmmword [rbp + 0x2b0], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x2b0]
call fcn.14004aab9
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x240]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0x24f], al
and al, cl
test al, 1
jne 0x14008c40a
jmp 0x14008c53e
mov rax, qword [rbp + 0x230]
mov rax, qword [rax + 8]
mov qword [rbp + 0x208], rax
cmp rax, 0
je 0x14008c484
mov rax, qword [rbp + 0x208]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x14008c484
mov rcx, qword [rbp + 0x208]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x210]
mov rcx, qword [rax + 8]
mov qword [rbp + 0x1f8], rcx
xor eax, eax
cmp rcx, 0
mov byte [rbp + 0x207], al
je 0x14008e68e
mov rcx, qword [rbp + 0x1f8]
mov rdx, qword [rcx]
movabs rax, 0xae6169648f6bffd5
movabs r8, 0x519e969b7094002a
xor rax, r8
xor rdx, rax
mov rax, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rax, r8
mov r8, 0xffffffffffffffff
movabs r9, 0x1899c98f2d97d210
xor r8, r9
or rdx, rax
movabs rax, 0x526a7dae4fe299a4
movabs r9, 0x4af3b42162754bb4
xor rax, r9
or rax, r8
xor rdx, 0xffffffffffffffff
and rdx, rax
xor eax, eax
cmp rdx, 0
mov qword [rbp + 0x1e8], rcx
mov cl, al
mov byte [rbp + 0x1f7], cl
mov byte [rbp + 0x207], al
je 0x14008e668
jmp 0x14008e68e
mov al, byte [rbp + 0x24f]
test al, 1
jne 0x14008c551
jmp 0x14008e4d1
mov rcx, qword [rbp + 0x230]
mov rax, qword [rcx]
mov qword [rbp + 0x1d8], rax
add rcx, 8
mov qword [rbp + 0x1e0], rcx
cmp rax, 1
jne 0x14008c676
mov rax, qword [rbp + 0x1e0]
mov rax, qword [rax]
mov qword [rbp + 0x1d0], rax
cmp byte [rax + 8], 0x2a
jne 0x14008c676
mov rax, qword [rbp + 0x1d0]
cmp rax, 0
je 0x14008c605
mov rax, qword [rbp + 0x1d0]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
movabs rcx, 0x506ccf6ae4b04355
movabs rdx, 0x506ccf6ae4b04355
xor rcx, rdx
cmp rax, rcx
jne 0x14008c605
mov rcx, qword [rbp + 0x1d0]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x210]
mov rcx, qword [rax + 8]
mov qword [rbp + 0x1c8], rcx
mov al, 1
cmp rcx, 0
mov byte [rbp + 0x207], al
je 0x14008e68e
mov rcx, qword [rbp + 0x1c8]
mov rax, qword [rcx]
mov r8, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor r8, rdx
mov rdx, rax
xor rdx, r8
and rdx, rax
mov al, 1
cmp rdx, 0
mov qword [rbp + 0x1e8], rcx
mov cl, al
mov byte [rbp + 0x1f7], cl
mov byte [rbp + 0x207], al
je 0x14008e668
jmp 0x14008e68e
mov rax, qword [rbp + 0x210]
cmp qword [rax], 0
je 0x14008c722
mov rcx, qword [rbp + 0x1d8]
mov rax, qword [rbp + 0x228]
mov rdx, qword [rbp + 0x220]
mov r8, qword [rbp + 0x210]
add r8, 8
mov qword [rbp + 0x180], r8
add rdx, 8
mov qword [rbp + 0x188], rdx
lea rdx, [rbp + 0x290]
add rdx, 8
mov qword [rbp + 0x190], rdx
add rax, 8
mov qword [rbp + 0x198], rax
lea rax, [rbp + 0x270]
add rax, 8
mov qword [rbp + 0x1a0], rax
lea rax, [rbp + 0x250]
add rax, 8
mov qword [rbp + 0x1a8], rax
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x1b0], rax
xor eax, eax
mov rcx, rax
mov qword [rbp + 0x1b8], rcx
mov qword [rbp + 0x1c0], rax
jmp 0x14008c7f0
mov rax, qword [rbp + 0x1e0]
mov rax, qword [rax]
mov qword [rbp + 0x178], rax
cmp rax, 0
je 0x14008c77f
mov rax, qword [rbp + 0x178]
mov rax, qword [rax]
movabs rcx, 0x1eb516d86597a7af
movabs rdx, 0x5eb516d86597a7af
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14008c77f
mov rcx, qword [rbp + 0x178]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x210]
mov rcx, qword [rax + 8]
mov qword [rbp + 0x170], rcx
xor eax, eax
cmp rcx, 0
mov byte [rbp + 0x207], al
je 0x14008e68e
mov rcx, qword [rbp + 0x170]
mov rax, qword [rcx]
mov r8, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor r8, rdx
mov rdx, rax
xor rdx, r8
and rdx, rax
xor eax, eax
cmp rdx, 0
mov qword [rbp + 0x1e8], rcx
mov cl, al
mov byte [rbp + 0x1f7], cl
mov byte [rbp + 0x207], al
je 0x14008e668
jmp 0x14008e68e
mov rcx, qword [rbp + 0x1b0]
mov rax, qword [rbp + 0x1b8]
mov rdx, qword [rbp + 0x1c0]
mov qword [rbp + 0x160], rdx
mov qword [rbp + 0x168], rax
cmp rax, rcx
je 0x14008e107
mov rax, qword [rbp + 0x168]
mov rcx, qword [rbp + 0x230]
mov rcx, qword [rcx]
mov qword [rbp + 0x158], rcx
cmp rax, rcx
jl 0x14008c87d
mov rcx, qword [rbp + 0x168]
mov rdx, qword [rbp + 0x158]
mov rax, rdx
and rax, 0xffffffffffffffff
shl rax, 1
xor rdx, 0xffffffffffffffff
add rdx, rax
sub rsp, 0x20
call fcn.1400153d3
mov rax, qword [rbp + 0x160]
add rsp, 0x20
mov qword [rbp + 0x150], rax
jmp 0x14008df94
mov rax, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x210]
mov r8, qword [rbp + 0x168]
mov rdx, qword [rbp + 0x1e0]
mov rdx, qword [rdx]
mov qword [rbp + 0x138], rdx
mov dl, byte [rdx + r8 + 8]
mov byte [rbp + 0x147], dl
mov rcx, qword [rcx]
mov qword [rbp + 0x148], rcx
cmp rax, rcx
jne 0x14008cca7
mov al, byte [rbp + 0x147]
mov cl, 0x5a
xor cl, 0x70
cmp al, cl
jne 0x14008cb9b
mov rax, qword [rbp + 0x158]
movabs rdx, 0x6c47b00306897eaf
movabs rcx, 0x6c47b00306897eaf
xor rdx, rcx
movabs rcx, 0xc0cbdda069034526
movabs r8, 0x3f34225f96fcbad9
xor rcx, r8
sub rdx, rcx
mov rcx, rax
sub rcx, rdx
mov qword [rbp + 0x130], rcx
xor rcx, rax
movabs rdx, 0xb0456f6dd9617d53
movabs r8, 0xb0456f6dd9617d53
xor rdx, r8
cmp rcx, rdx
setl cl
cmp rax, 0
setg al
xor al, 0xff
xor cl, 0xff
mov dl, 1
xor dl, 1
mov r8b, 1
xor r8b, 0
xor dl, r8b
or al, cl
mov cl, 1
xor cl, 1
or cl, dl
xor edx, edx
xor dl, 1
xor al, dl
and al, cl
test al, 1
jne 0x14008cb7b
mov rax, qword [rbp + 0x168]
mov rcx, qword [rbp + 0x130]
cmp rax, rcx
jne 0x14008cb9b
mov eax, dword [0x14021a768]
xor edx, edx
div dword [0x14021a76c]
mov ecx, 0xb18e7be5
xor edx, edx
div ecx
mov r8d, 0xdbd016c
xor r8d, 0x717c6d86
mov ecx, 0x7a8f866f
xor ecx, 0x85707990
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x2b0bbd5c
xor r8d, 0xd4f442a3
xor ecx, r8d
imul ecx, edx
mov r8d, 0x1b3fe51f
xor r8d, 0x67fe89f5
mov edx, eax
and edx, r8d
or eax, 0x7cc16cea
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x3849a9d1
xor ecx, 0xffffffff
add eax, 0x3849a9d1
add eax, 1
add eax, ecx
mov ecx, 0x8f2a4abd
xor ecx, 0x432ea47
cmp eax, ecx
ja 0x14008e6a2
mov rdx, qword [rbp + 0x138]
mov ecx, dword [0x14021a770]
mov r8d, dword [0x14021a774]
or ecx, ecx
xor ecx, 0xffffffff
mov eax, r8d
xor eax, 0xffffffff
mov r9d, 0xc15f7936
xor r9d, 0x3ea086c9
xor r8d, r9d
and eax, r8d
xor ecx, 0xffffffff
mov r8d, 0x68695624
xor r8d, 0x9796a9db
xor eax, r8d
and ecx, eax
mov r8d, 0x40425377
xor r8d, 0xd215c05a
mov eax, ecx
and eax, r8d
or ecx, 0x9257932d
add eax, ecx
mov ecx, eax
xor ecx, 0x7596bb66
xor ecx, 0xffffffff
and ecx, 0x7596bb66
shl ecx, 1
mov r8d, 0x30c99c9a
xor r8d, 0x455f27fc
sub ecx, r8d
sub eax, ecx
mov ecx, eax
and ecx, 0x3e78af34
shl ecx, 1
mov r8d, 0x960b6e7
xor r8d, 0x371819d3
add eax, r8d
sub eax, ecx
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
movabs rdx, 0xb596fc1b70e637aa
movabs r8, 0xb596fc1b70e637aa
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x12f], cl
cmp eax, 0xa914c67c
je 0x14008ca18
mov al, byte [rbp + 0x12f]
test al, 1
jne 0x14008cb0a
jmp 0x14008cb1e
mov rcx, qword [rbp + 0x138]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x180]
mov rcx, qword [rax]
mov qword [rbp + 0x120], rcx
mov al, 1
cmp rcx, 0
mov byte [rbp + 0x207], al
je 0x14008e68e
mov rcx, qword [rbp + 0x120]
movabs rdx, 0x4000000000000000
and rdx, qword [rcx]
mov al, 1
cmp rdx, 0
mov qword [rbp + 0x1e8], rcx
mov cl, al
mov byte [rbp + 0x1f7], cl
mov byte [rbp + 0x207], al
je 0x14008e668
jmp 0x14008e68e
sub rsp, 0x20
call fcn.140008bc6
mov rax, qword [rbp + 0x160]
add rsp, 0x20
mov qword [rbp + 0x150], rax
jmp 0x14008df94
mov rax, qword [rbp + 0x138]
mov rax, qword [rax]
movabs rcx, 0x8db0467008b0a152
movabs rdx, 0xcdb0467008b0a152
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14008cbdd
mov rcx, qword [rbp + 0x138]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x180]
mov rcx, qword [rax]
mov qword [rbp + 0x118], rcx
xor eax, eax
cmp rcx, 0
mov byte [rbp + 0x207], al
je 0x14008e68e
mov rcx, qword [rbp + 0x118]
mov rax, qword [rcx]
movabs r8, 0x956f0e30c13c4906
movabs rdx, 0x6a90f1cf3ec3b6f9
xor r8, rdx
mov rdx, rax
xor rdx, r8
xor rax, 0xffffffffffffffff
and rdx, rax
movabs rax, 0xd953ab3b5b31d957
movabs r8, 0x9953ab3b5b31d957
xor rax, r8
movabs r8, 0x6ef8e0e049ded42b
movabs r9, 0x91071f1fb6212bd4
xor r8, r9
xor rax, r8
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
and rax, r8
xor rdx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
and rdx, rax
xor eax, eax
cmp rdx, 0
mov qword [rbp + 0x1e8], rcx
mov cl, al
mov byte [rbp + 0x1f7], cl
mov byte [rbp + 0x207], al
je 0x14008e668
jmp 0x14008e68e
mov rdx, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x160]
test rcx, rcx
setns al
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14008ccfd
mov rcx, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x148]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.1400153d3
mov rax, qword [rbp + 0x160]
add rsp, 0x20
mov qword [rbp + 0x150], rax
jmp 0x14008df94
mov cl, byte [rbp + 0x147]
mov rdx, qword [rbp + 0x160]
mov rax, qword [rbp + 0x180]
mov rax, qword [rax]
mov al, byte [rax + rdx + 8]
mov byte [rbp + 0x116], al
sub rsp, 0x20
call fcn.140044f0a
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x238]
mov byte [rbp + 0x117], cl
cmp byte [rax], 0
jne 0x14008e4d1
mov cl, byte [rbp + 0x116]
sub rsp, 0x20
call fcn.140044f0a
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x238]
mov byte [rbp + 0x115], cl
cmp byte [rax], 0
jne 0x14008e4d1
mov al, byte [rbp + 0x117]
mov cl, byte [rbp + 0x115]
cmp al, cl
jne 0x14008cd99
mov rax, qword [rbp + 0x160]
add rax, 1
mov qword [rbp + 0x108], rax
jmp 0x14008e0b0
mov al, byte [rbp + 0x147]
sub al, 0x2a
je 0x14008ceaa
jmp 0x14008cdac
mov al, byte [rbp + 0x147]
sub al, 0x3f
jne 0x14008cdd6
jmp 0x14008cdbf
mov rax, qword [rbp + 0x160]
add rax, 1
mov qword [rbp + 0x108], rax
jmp 0x14008e0b0
mov rax, qword [rbp + 0x1e0]
mov rax, qword [rax]
mov qword [rbp + 0x100], rax
cmp rax, 0
je 0x14008ce4d
mov rax, qword [rbp + 0x100]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x4000000000000000
movabs rdx, 0x4000000000000000
or rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x14008ce4d
mov rcx, qword [rbp + 0x100]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x180]
mov rcx, qword [rax]
mov qword [rbp + 0xf8], rcx
xor eax, eax
cmp rcx, 0
mov byte [rbp + 0x207], al
je 0x14008e68e
mov rcx, qword [rbp + 0xf8]
movabs rdx, 0x4000000000000000
and rdx, qword [rcx]
xor eax, eax
cmp rdx, 0
mov qword [rbp + 0x1e8], rcx
mov cl, al
mov byte [rbp + 0x1f7], cl
mov byte [rbp + 0x207], al
je 0x14008e668
jmp 0x14008e68e
mov rax, qword [rbp + 0x230]
mov r8, qword [rax]
mov rax, r8
add rax, 0xffffffffffffffff
mov qword [rbp + 0xf0], rax
mov rcx, rax
or rcx, rcx
xor rcx, 0xffffffffffffffff
movabs r9, 0x435f96d1d03b1db5
movabs rdx, 0xbca0692e2fc4e24a
xor r9, rdx
mov rdx, r8
xor rdx, r9
movabs r10, 0x47aa3bcfada0577f
movabs r9, 0xb855c430525fa880
xor r10, r9
mov r9, r8
xor r9, r10
and rdx, r9
or rcx, rdx
xor rcx, 0xffffffffffffffff
mov rdx, rax
or rdx, r8
movabs r8, 0xfd4ac5ead4d08e1a
movabs r9, 0x2b53a152b2f71e5
xor r8, r9
xor rdx, r8
or rcx, rdx
movabs rdx, 0xce3f11d4cedb23f7
movabs r8, 0x31c0ee2b3124dc08
xor rdx, r8
xor rcx, rdx
cmp rcx, 0
setl dl
movabs rcx, 0x74cac16cf3ccae0c
movabs r8, 0x8b353e930c3351f3
xor rcx, r8
cmp rax, rcx
setg al
mov cl, al
xor cl, dl
xor cl, 0xff
or al, dl
and al, cl
test al, 1
jne 0x14008d045
mov rax, qword [rbp + 0x168]
mov rcx, qword [rbp + 0xf0]
cmp rax, rcx
jne 0x14008d191
mov rax, qword [rbp + 0x1e0]
mov rax, qword [rax]
mov qword [rbp + 0xe8], rax
cmp rax, 0
je 0x14008cfe8
mov rcx, qword [rbp + 0xe8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14008cfe8
mov rcx, qword [rbp + 0xe8]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x180]
mov rcx, qword [rax]
mov qword [rbp + 0xe0], rcx
mov al, 1
cmp rcx, 0
mov byte [rbp + 0x207], al
je 0x14008e68e
mov rcx, qword [rbp + 0xe0]
movabs rdx, 0x4000000000000000
and rdx, qword [rcx]
mov al, 1
cmp rdx, 0
mov qword [rbp + 0x1e8], rcx
mov cl, al
mov byte [rbp + 0x1f7], cl
mov byte [rbp + 0x207], al
je 0x14008e668
jmp 0x14008e68e
mov eax, dword [0x14021a778]
mov r8d, dword [0x14021a77c]
mov ecx, 0xe01614f2
xor ecx, 0x6a30b154
xor r8d, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov ecx, 0xa1b3c6e7
xor ecx, 0x5e4c3918
mov r9d, r8d
xor r9d, ecx
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, 0x3a7fa6dd
xor ecx, 0xc62d1a88
imul eax, ecx
mov edx, 0xdb1b796e
xor edx, 0xec20ed3f
mov ecx, 0x953ed204
xor ecx, 0x6ac12dfb
xor edx, ecx
mov ecx, eax
and ecx, edx
mov r8d, 0xf3461f11
xor r8d, 0xc47d8b40
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
or eax, 0x2fb0567b
cmp eax, 0xc47fee75
ja 0x14008e6ab
mov ecx, dword [0x14021a780]
mov edx, dword [0x14021a784]
mov eax, 0xc81b6f1
xor eax, 0x9775d651
xor edx, eax
mov eax, ecx
xor eax, edx
xor eax, 0xffffffff
or ecx, edx
and ecx, eax
sub ecx, 0x8acf25ab
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x11c8595c
or eax, edx
mov edx, 0x11c8595c
and edx, 0x11c8595c
xor edx, 0xffffffff
xor ecx, 0xffffffff
mov r8d, 0x660d45c8
xor r8d, 0x99f2ba37
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
mov edx, 0xee5f9456
xor edx, 0x11a06ba9
xor ecx, edx
or eax, ecx
sub eax, 0xfbba9aea
mov dword [rbp + 0xdc], eax
sub rsp, 0x20
call fcn.140008bc6
mov eax, dword [rbp + 0xdc]
add rsp, 0x20
cmp eax, 0x1d09722e
jb 0x14008d0e0
mov rax, qword [rbp + 0x160]
mov qword [rbp + 0x150], rax
jmp 0x14008df94
mov rcx, qword [rbp + 0x220]
mov rax, qword [rbp + 0x230]
mov rdx, qword [rbp + 0x168]
add rdx, 1
mov qword [rbp + 0xc8], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x2a0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2a8], rax
lea rdx, [rbp + 0x2a0]
sub rsp, 0x20
call fcn.14001fd14
mov rdx, qword [rbp + 0x220]
mov rcx, qword [rbp + 0x188]
mov rax, qword [rbp + 0x190]
mov r9, qword [rbp + 0xc8]
add rsp, 0x20
mov rdx, qword [rdx]
mov rcx, qword [rcx]
mov qword [rbp + 0x290], rdx
mov qword [rax], rcx
lea rdx, [0x14022b950]
add rdx, 8
lea rcx, [rbp + 0x290]
mov r8d, 2
sub rsp, 0x20
call fcn.14008bd50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x238]
mov qword [rbp + 0xd0], rcx
cmp byte [rax], 0
jne 0x14008e4d1
mov rax, qword [rbp + 0xd0]
cmp rax, 0xffffffffffffffff
sete al
mov byte [rbp + 0xc7], al
test al, 1
jne 0x14008d266
jmp 0x14008d2c2
mov rax, qword [rbp + 0x230]
mov rdx, qword [rax]
mov rax, rdx
add rax, 0xffffffffffffffff
mov rcx, rax
xor rcx, rdx
cmp rcx, 0
setl dl
cmp rax, 0xffffffffffffffff
setg cl
and cl, dl
test cl, 1
mov qword [rbp + 0xb8], rax
jne 0x14008d2a2
jmp 0x14008d3a3
sub rsp, 0x20
call fcn.140008bc6
mov rax, qword [rbp + 0x160]
add rsp, 0x20
mov qword [rbp + 0x150], rax
jmp 0x14008df94
mov r8, qword [rbp + 0xd0]
movabs rax, 0xb1746f21bd47c50a
movabs rcx, 0x4e8b90de42b83af5
xor rax, rcx
mov rcx, r8
and rcx, rax
shl rcx, 1
movabs rdx, 0xa5e01baf85d59d9b
movabs rax, 0x5a1fe4507a2a6264
xor rdx, rax
mov rax, r8
xor rax, rdx
add rax, rcx
mov rcx, rax
xor rcx, 0xffffffffffffffff
mov rdx, rax
xor rdx, 0xffffffffffffffff
and rcx, rdx
mov rdx, r8
xor rdx, 0xffffffffffffffff
mov r9, r8
xor r9, 0xffffffffffffffff
and rdx, r9
movabs r9, 0xbb990e5f9e96bea3
movabs r10, 0x4466f1a06169415c
xor r9, r10
xor rcx, r9
xor rdx, 0xffffffffffffffff
and rcx, rdx
mov rdx, rax
or rdx, r8
xor rdx, 0xffffffffffffffff
or rcx, rdx
xor rcx, 0xffffffffffffffff
cmp rcx, 0
setl dl
cmp rax, 0xffffffffffffffff
setg cl
and cl, dl
test cl, 1
mov qword [rbp + 0xb8], rax
jne 0x14008d383
jmp 0x14008d3a3
sub rsp, 0x20
call fcn.140008bc6
mov rax, qword [rbp + 0x160]
add rsp, 0x20
mov qword [rbp + 0x150], rax
jmp 0x14008df94
mov rdx, qword [rbp + 0x168]
mov r8, qword [rbp + 0xb8]
mov qword [rbp + 0xa8], r8
movabs rax, 0x42eb7d48393558c9
mov rcx, r8
sub rcx, rax
sub rcx, rdx
movabs rax, 0x42eb7d48393558c9
add rcx, rax
mov qword [rbp + 0xb0], rcx
mov rax, rcx
xor rax, r8
cmp rax, 0
setl al
xor rcx, rdx
cmp rcx, 0xffffffffffffffff
setg cl
and al, cl
test al, 1
jne 0x14008d405
jmp 0x14008d425
sub rsp, 0x20
call fcn.140008bc6
mov rax, qword [rbp + 0x160]
add rsp, 0x20
mov qword [rbp + 0x150], rax
jmp 0x14008df94
mov rdx, qword [rbp + 0xc8]
mov r8, qword [rbp + 0xa8]
mov rax, qword [rbp + 0x1e0]
mov rcx, qword [rbp + 0x230]
mov rcx, qword [rcx]
mov qword [rbp + 0x90], rcx
mov rax, qword [rax]
mov qword [rbp + 0x98], rax
movabs rax, 0x4a4edf5c247f25ad
mov rcx, r8
add rcx, rax
sub rcx, rdx
movabs rax, 0x4a4edf5c247f25ad
sub rcx, rax
mov qword [rbp + 0xa0], rcx
mov rax, rcx
xor rax, r8
cmp rax, 0
setl al
xor rcx, rdx
movabs rdx, 0x9064453698825a58
movabs r8, 0x6f9bbac9677da5a7
xor rdx, r8
cmp rcx, rdx
setg cl
and al, cl
test al, 1
jne 0x14008d4b8
jmp 0x14008d4ca
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
jmp 0x14008d868
mov rdx, qword [rbp + 0xa0]
movabs rcx, 0x27f06bcb2e92a25a
movabs rax, 0x27f06bcb2e92a25a
xor rcx, rax
sub rcx, rdx
movabs rax, 0x52ab2a24a6b76581
movabs r8, 0x52ab2a24a6b76581
xor rax, r8
movabs r8, 0x8e8c196357bad1f8
movabs r9, 0x8e8c196357bad1f9
xor r8, r9
sub rax, r8
add rcx, rax
xor eax, eax
sub rax, rcx
mov qword [rbp + 0x88], rax
mov r8, rdx
xor r8, 0xffffffffffffffff
movabs rcx, 0xe0b7b61a63b8c9b5
movabs r9, 0x1f4849e59c47364a
xor rcx, r9
and rcx, r8
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
or rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x14008d57c
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
jmp 0x14008d868
mov rax, qword [rbp + 0x88]
cmp rax, 0
jge 0x14008d5d4
mov rcx, qword [rbp + 0x88]
movabs rdx, 0x45dedee043734ecd
movabs rax, 0x45dedee043734ecd
xor rdx, rax
movabs r8, 0x134f6b2e12bcbe41
movabs rax, 0x6cb094d1ed4341be
xor r8, rax
sub rsp, 0x20
call fcn.14000e6db
add rsp, 0x20
jmp 0x14008d868
mov rdx, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x228]
sub rsp, 0x20
call fcn.14001c510
mov rcx, qword [rbp + 0x168]
add rsp, 0x20
movabs rax, 0xb58f0b0158cdebe5
movabs rdx, 0x4a70f4fea732141b
xor rax, rdx
sub rax, rcx
mov qword [rbp + 0x78], rax
xor eax, eax
mov qword [rbp + 0x80], rax
mov rcx, qword [rbp + 0x88]
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x70], rax
cmp rax, rcx
je 0x14008d868
mov rax, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x228]
mov rcx, qword [rcx]
mov qword [rbp + 0x68], rcx
cmp rax, rcx
jl 0x14008d67f
mov rcx, qword [rbp + 0x70]
mov rdx, qword [rbp + 0x68]
mov rax, rdx
and rax, 0xffffffffffffffff
shl rax, 1
xor rdx, 0xffffffffffffffff
add rdx, rax
sub rsp, 0x20
call fcn.1400153d3
add rsp, 0x20
jmp 0x14008d868
mov rax, qword [rbp + 0x198]
mov rax, qword [rax]
mov qword [rbp + 0x60], rax
cmp rax, 0
je 0x14008d703
mov rax, qword [rbp + 0x60]
mov rax, qword [rax]
movabs rdx, 0xfdcd150c15903f89
movabs rcx, 0xbdcd150c15903f89
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
movabs rcx, 0xaa44a255d2f089dd
movabs rdx, 0xaa44a255d2f089dd
xor rcx, rdx
cmp rax, rcx
je 0x14008d703
mov rcx, qword [rbp + 0x228]
sub rsp, 0x20
call fcn.140016f90
add rsp, 0x20
mov rcx, qword [rbp + 0x78]
mov rdx, qword [rbp + 0xc8]
mov rax, qword [rbp + 0x70]
add rax, rdx
mov qword [rbp + 0x58], rax
and rax, rcx
cmp rax, 0
jge 0x14008d7eb
mov eax, dword [0x14021a788]
mov edx, dword [0x14021a78c]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
imul eax, eax, 0xa4ae2b7e
imul eax, eax, 0x6c5c0cfa
mov ecx, 0x8851ee7
xor ecx, 0xf10f7f3b
sub eax, ecx
cmp eax, 0x239fc80b
je 0x14008e6b4
mov eax, dword [0x14021a790]
mov ecx, dword [0x14021a794]
xor ecx, 0x4b885ce0
add eax, 0x7971bccb
sub eax, ecx
mov ecx, 0x803183be
xor ecx, 0xf9403f75
sub eax, ecx
mov edx, 0x10c2581
xor edx, 0x10c2580
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
or eax, 0x3d6cc152
add eax, ecx
or eax, 0x87921ac
mov edx, 0x379f3fe1
xor edx, 0xdc92a31
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
and ecx, 0x3a5615d0
shl ecx, 1
sub ecx, 0x3a5615d0
sub eax, ecx
mov dword [rbp + 0x54], eax
sub rsp, 0x20
call fcn.140008bc6
mov eax, dword [rbp + 0x54]
add rsp, 0x20
cmp eax, 0xf9756546
ja 0x14008d761
jmp 0x14008d868
mov rax, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x90]
cmp rax, rcx
jl 0x14008d820
mov rcx, qword [rbp + 0x58]
mov rdx, qword [rbp + 0x90]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.1400153d3
add rsp, 0x20
jmp 0x14008d868
mov rax, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x198]
mov rdx, qword [rbp + 0x98]
mov r8, qword [rbp + 0x58]
mov dl, byte [rdx + r8 + 8]
mov rcx, qword [rcx]
mov byte [rcx + rax + 8], dl
movabs rcx, 0x2abfcbf2ef7d17d4
movabs rdx, 0x2abfcbf2ef7d17d5
xor rcx, rdx
add rax, rcx
mov qword [rbp + 0x80], rax
jmp 0x14008d61d
mov rax, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x238]
mov rdx, qword [rbp + 0x198]
mov r8, qword [rbp + 0x228]
mov r8, qword [r8]
mov qword [rbp + 0x38], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x40], rdx
mov cl, byte [rcx]
mov dl, 0x49
xor dl, 0x49
cmp cl, dl
mov qword [rbp + 0x48], rax
jne 0x14008df0f
mov rax, qword [rbp + 0x160]
cmp rax, 0
jge 0x14008d8e8
mov rcx, qword [rbp + 0x160]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000e6db
mov rax, qword [rbp + 0x160]
add rsp, 0x20
mov qword [rbp + 0x48], rax
jmp 0x14008df0f
mov r8, qword [rbp + 0x160]
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x38]
mov r9, qword [rbp + 0x210]
mov r10, qword [r9]
mov qword [rbp + 0x280], r10
mov r9, qword [r9 + 8]
mov qword [rbp + 0x288], r9
mov qword [rbp + 0x270], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x280]
lea rdx, [rbp + 0x270]
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140047cf0
mov rcx, qword [rbp + 0x238]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x160]
mov qword [rbp + 0x30], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x48], rax
jne 0x14008df0f
mov rax, qword [rbp + 0x30]
mov dl, byte [rbp + 0xc7]
mov rcx, qword [rbp + 0xb0]
cmp rcx, 1
sete cl
and dl, cl
xor ecx, ecx
test dl, 1
mov rdx, rax
mov qword [rbp + 0x18], rdx
mov qword [rbp + 0x20], rcx
mov qword [rbp + 0x28], rax
jne 0x14008d9a1
jmp 0x14008dd83
mov rax, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x20]
mov qword [rbp + 0x10], rax
movabs rdx, 0x6d7f4e37d8bdec11
movabs r8, 0x6d7f4e37d8bdec11
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x28], rax
jne 0x14008dd83
mov rdx, qword [rbp + 0x10]
xor eax, eax
mov ecx, eax
sub rcx, 1
mov rax, rdx
sub rax, rcx
mov qword [rbp + 8], rax
mov rcx, rdx
xor rcx, 0xffffffffffffffff
mov r8, rdx
xor r8, 0xffffffffffffffff
or rcx, r8
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rcx, r8
mov r8, 0xffffffffffffffff
and r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rdx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
and rax, rcx
movabs rcx, 0x240874fb1d4b6be0
movabs rdx, 0x240874fb1d4b6be0
xor rcx, rdx
cmp rax, rcx
jge 0x14008da6f
sub rsp, 0x20
call fcn.140008bc6
mov rax, qword [rbp + 0x160]
add rsp, 0x20
mov qword [rbp + 0x48], rax
jmp 0x14008df0f
mov rax, qword [rbp + 8]
cmp rax, 0
jge 0x14008db8a
mov ecx, dword [0x14021a798]
mov r8d, dword [0x14021a79c]
mov edx, r8d
xor edx, 0xffffffff
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, r8d
add ecx, edx
sub ecx, eax
and ecx, 0xbd69c3d0
mov eax, 0x42ed0468
xor eax, 0xbd12fb97
mov edx, ecx
xor edx, eax
mov eax, 0x4411e913
xor eax, 0xdf925f2f
and eax, edx
mov edx, 0xffffffff
xor edx, 0x9b83b63c
and ecx, edx
or eax, ecx
add eax, 0x5f8287fd
cmp eax, 0x9d63fac6
je 0x14008e6bd
mov rcx, qword [rbp + 8]
mov edx, dword [0x14021a7a0]
mov eax, dword [0x14021a7a4]
xor eax, 0x26abb164
sub edx, 0x90e2356c
sub edx, eax
add edx, 0x90e2356c
mov eax, edx
xor eax, 0xffffffff
and eax, 0x7b30e40b
mov r8d, 0xffffffff
xor r8d, 0x7b30e40b
and edx, r8d
or eax, edx
mov r8d, 0xdc8101c1
xor edx, edx
div r8d
mov edx, eax
mov eax, edx
and eax, 0xea5d597a
mov r8d, 0x95881a30
xor r8d, 0x7fd5434a
xor edx, r8d
or eax, edx
mov dword [rbp + 4], eax
mov eax, 0x97576d09
xor eax, 0x6d81265c
mov dword [rbp], eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000e6db
mov ecx, dword [rbp]
mov eax, dword [rbp + 4]
add rsp, 0x20
cmp eax, ecx
je 0x14008dadc
mov rax, qword [rbp + 0x160]
mov qword [rbp + 0x48], rax
jmp 0x14008df0f
mov r8, qword [rbp + 8]
mov rax, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x38]
mov r9, qword [rbp + 0x210]
mov r10, qword [r9]
mov qword [rbp + 0x260], r10
mov r9, qword [r9 + 8]
mov qword [rbp + 0x268], r9
mov qword [rbp + 0x250], rdx
mov qword [rax], rcx
movabs r9, 0xd16e8b6bb4d264da
movabs rax, 0x2e9174944b2d9b25
xor r9, rax
lea rcx, [rbp + 0x260]
lea rdx, [rbp + 0x250]
sub rsp, 0x20
call fcn.140047cf0
mov rcx, qword [rbp + 0x238]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x160]
mov qword [rbp - 8], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x48], rax
jne 0x14008df0f
mov r8, qword [rbp + 8]
mov r9, qword [rbp - 8]
movabs rax, 0x5b4df5e56342eb31
mov rcx, r9
sub rcx, rax
sub rcx, r8
movabs rax, 0x5b4df5e56342eb31
add rcx, rax
mov qword [rbp - 0x10], rcx
mov rax, rcx
xor rax, 0xffffffffffffffff
mov rdx, rcx
xor rdx, 0xffffffffffffffff
and rax, rdx
mov rdx, r9
xor rdx, 0xffffffffffffffff
mov r10, r9
xor r10, 0xffffffffffffffff
and rdx, r10
xor rax, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rax, rdx
mov rdx, rcx
or rdx, r9
xor rdx, 0xffffffffffffffff
movabs r9, 0xa30cee39d5e137be
movabs r10, 0x5cf311c62a1ec841
xor r9, r10
xor rax, r9
movabs r9, 0xdbfd8c18ff491d21
movabs r10, 0x240273e700b6e2de
xor r9, r10
xor rdx, r9
and rax, rdx
movabs rdx, 0x1c875104bee5e092
movabs r9, 0x1c875104bee5e092
xor rdx, r9
cmp rax, rdx
setl al
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
mov r9, r8
and r9, rdx
movabs rdx, 0xc8dd56af98627d10
movabs r10, 0xc8dd56af98627d12
xor rdx, r10
imul rdx, r9
sub rdx, r8
sub rcx, rdx
movabs rdx, 0xff6b96c06abee5cb
movabs r8, 0x94693f95411a34
xor rdx, r8
cmp rcx, rdx
setg cl
xor edx, edx
xor dl, 1
xor al, dl
xor cl, 0xff
mov dl, 1
xor dl, 1
or al, cl
xor ecx, ecx
xor cl, 1
or cl, dl
xor al, 0xff
and al, cl
test al, 1
jne 0x14008dd45
jmp 0x14008dd62
sub rsp, 0x20
call fcn.140008bc6
mov rax, qword [rbp + 0x160]
add rsp, 0x20
mov qword [rbp + 0x48], rax
jmp 0x14008df0f
mov rax, qword [rbp - 0x10]
mov rdx, qword [rbp + 8]
mov rcx, qword [rbp + 0x10]
cmp rax, 0
cmove rcx, rdx
mov qword [rbp + 0x18], rcx
mov qword [rbp + 0x20], rax
jmp 0x14008d9a1
mov rax, qword [rbp + 0x28]
movabs rcx, 0x539c6cb7c8cf1e79
movabs rdx, 0xac6393483730e186
xor rcx, rdx
cmp rax, rcx
mov qword [rbp + 0x48], rax
jne 0x14008df0f
mov rax, qword [rbp + 0x40]
cmp rax, 0
je 0x14008dde5
mov rcx, qword [rbp + 0x40]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14008dde5
mov rcx, qword [rbp + 0x40]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x1e0]
mov rax, qword [rax]
mov qword [rbp - 0x18], rax
cmp rax, 0
je 0x14008dea2
mov rax, qword [rbp - 0x18]
mov rcx, qword [rax]
movabs rdx, 0xfa8f98c6565aedec
movabs rax, 0x5706739a9a51213
xor rdx, rax
mov rax, rcx
xor rax, rdx
movabs rdx, 0x4f5d950ae15b42a0
movabs r8, 0xf5d950ae15b42a0
xor rdx, r8
movabs r8, 0x141a845156fc8115
movabs r9, 0xebe57baea9037eea
xor r8, r9
xor rdx, r8
or rax, rdx
movabs rdx, 0x4000000000000000
and rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x9322839bd361e623
movabs r8, 0x6cdd7c642c9e19dc
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jne 0x14008dea2
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x180]
mov rcx, qword [rax]
mov qword [rbp - 0x20], rcx
xor eax, eax
cmp rcx, 0
mov byte [rbp + 0x207], al
je 0x14008e68e
mov rcx, qword [rbp - 0x20]
movabs rdx, 0x4000000000000000
and rdx, qword [rcx]
movabs r8, 0xff5f04c623943028
movabs rax, 0xff5f04c623943028
xor r8, rax
xor eax, eax
cmp rdx, r8
mov qword [rbp + 0x1e8], rcx
mov cl, al
mov byte [rbp + 0x1f7], cl
mov byte [rbp + 0x207], al
je 0x14008e668
jmp 0x14008e68e
mov rcx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x48]
mov qword [rbp - 0x28], rax
cmp rcx, 0
mov qword [rbp + 0x150], rax
je 0x14008df94
mov rax, qword [rbp - 0x28]
mov rcx, qword [rbp + 0x40]
mov rcx, qword [rcx]
movabs rdx, 0xab069fe1fe25d46b
movabs r8, 0xeb069fe1fe25d46b
xor rdx, r8
and rcx, rdx
movabs rdx, 0x2460ffee748bfd8d
movabs r8, 0x2460ffee748bfd8d
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x150], rax
jne 0x14008df94
mov rcx, qword [rbp + 0x40]
sub rsp, 0x20
call fcn.140010918
mov rax, qword [rbp - 0x28]
add rsp, 0x20
mov qword [rbp + 0x150], rax
mov rax, qword [rbp + 0x150]
mov qword [rbp - 0x30], rax
mov eax, dword [0x14021a7a8]
mov edx, dword [0x14021a7ac]
mov r8d, 0xd880d857
xor r8d, 0xd880d856
mov ecx, eax
add ecx, r8d
xor eax, 0xffffffff
or eax, edx
add eax, ecx
mov ecx, 0x3207cf0d
xor ecx, 0xcdf830f2
mov edx, eax
xor edx, ecx
and edx, 0xec922f53
mov r8d, 0xffffffff
xor r8d, 0xec922f53
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xec922f53
or eax, 0xec922f53
imul eax, edx
add eax, ecx
mov ecx, 0xc5f3dd3c
xor ecx, 0xbb6aa653
add eax, ecx
and eax, 0x6e9ab3f6
mov ecx, 0xdd519bee
xor ecx, 0x60256c9e
cmp eax, ecx
jae 0x14008e6c6
mov rcx, qword [rbp + 0x238]
mov eax, dword [0x14021a7b0]
mov edx, dword [0x14021a7b4]
xor edx, 0x950148fb
sub eax, 0xe7b10bf8
add eax, edx
add eax, 0xe7b10bf8
mov edx, 0x8f2ef6b2
xor edx, 0x6fc44ee5
sub eax, edx
add eax, 0x7a150406
add eax, 0xbabda4f5
mov edx, 0x9a5806de
xor edx, 0xe04d02d8
sub eax, edx
mov r8d, 0x9d34fd8f
xor r8d, 0x5529413
xor edx, edx
div r8d
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x31], cl
cmp eax, 0x5f11214f
jae 0x14008e6c6
mov rax, qword [rbp - 0x30]
mov cl, byte [rbp - 0x31]
test cl, 1
mov qword [rbp + 0x108], rax
jne 0x14008e0b0
jmp 0x14008e4d1
mov r8, qword [rbp + 0x168]
mov rax, qword [rbp + 0x108]
mov rdx, r8
and rdx, 1
shl rdx, 1
mov rcx, r8
xor rcx, 1
add rcx, rdx
xor r8, 0xffffffffffffffff
mov rdx, rcx
and rdx, r8
cmp rdx, 0
mov qword [rbp + 0x1b8], rcx
mov qword [rbp + 0x1c0], rax
jge 0x14008c7f0
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
jmp 0x14008e4d1
mov rax, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x1e0]
mov rcx, qword [rbp + 0x210]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov qword [rbp - 0x40], rdx
cmp rdx, 0
sete dl
mov byte [rbp - 0x32], dl
cmp rax, rcx
jge 0x14008e2cb
mov al, byte [rbp - 0x32]
test al, 1
jne 0x14008e274
jmp 0x14008e149
mov ecx, dword [0x14021a7b8]
mov edx, dword [0x14021a7bc]
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
mov r8d, 0x1d1b950e
xor r8d, 0xe2e46af1
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xa61f8726
mov r8d, 0xffffffff
xor r8d, 0x881045bc
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x881045bc
or eax, 0x881045bc
imul eax, edx
add eax, ecx
mov ecx, 0x38df97ca
xor ecx, 0xb26fc132
add eax, ecx
cmp eax, 0xec0d0eb7
je 0x14008e6cf
mov rcx, qword [rbp - 0x40]
mov eax, dword [0x14021a7c0]
xor eax, 0x4d71f1b3
imul eax, dword [0x14021a7c4]
sub eax, 0x8d59ef15
xor edx, edx
sub edx, 0x93b54478
sub eax, edx
sub eax, 0xf83d3e66
mov rdx, qword [rcx]
movabs r8, 0xfda2981c94a9056e
movabs rcx, 0xbda2981c94a9056e
xor r8, rcx
movabs rcx, 0x40f0f1dfbf8a04a3
movabs r9, 0xbf0f0e204075fb5c
xor rcx, r9
xor r8, rcx
mov rcx, rdx
xor rcx, r8
and rcx, rdx
movabs rdx, 0x81eac375d308603c
movabs r8, 0x81eac375d308603c
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp - 0x41], cl
cmp eax, 0x853a514e
jb 0x14008e1c1
mov al, byte [rbp - 0x41]
test al, 1
jne 0x14008e263
jmp 0x14008e274
mov rcx, qword [rbp - 0x40]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x180]
mov rcx, qword [rax]
mov qword [rbp - 0x50], rcx
xor eax, eax
cmp rcx, 0
mov byte [rbp + 0x207], al
je 0x14008e68e
mov rcx, qword [rbp - 0x50]
movabs rdx, 0x4000000000000000
and rdx, qword [rcx]
xor eax, eax
cmp rdx, 0
mov qword [rbp + 0x1e8], rcx
mov cl, al
mov byte [rbp + 0x1f7], cl
mov byte [rbp + 0x207], al
je 0x14008e668
jmp 0x14008e68e
mov al, byte [rbp - 0x32]
test al, 1
jne 0x14008e340
jmp 0x14008e2db
mov rax, qword [rbp - 0x40]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x63a1ee95fd7cfd69
xor rcx, r8
or rax, rdx
movabs rdx, 0x63a1ee95fd7cfd69
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x14008e340
mov rcx, qword [rbp - 0x40]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov eax, dword [0x14021a7c8]
mov ecx, 0xed8ac558
xor ecx, 0x3dc9b7d5
xor eax, ecx
or eax, dword [0x14021a7cc]
or eax, 0x3bea3100
xor ecx, ecx
sub ecx, 0xb52b3c5b
add eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x98d063a0
add eax, ecx
mov ecx, 0xa9555740
xor ecx, 0xfe47860f
cmp eax, ecx
ja 0x14008e6d8
mov rcx, qword [rbp + 0x180]
mov eax, dword [0x14021a7d0]
mov edx, dword [0x14021a7d4]
xor edx, 0x7ba3df70
sub eax, edx
mov r9d, 0xac3dd5af
xor r9d, 0xc83a1da2
mov edx, 0x2d0f32cc
xor edx, 0xd2f0cd33
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r9d, 0x9f394944
xor r9d, 0xfb3e8149
mov r8d, eax
and r8d, r9d
or eax, 0x6407c80d
imul eax, r8d
add eax, edx
and eax, 0xd7036035
mov r8d, 0xffffffff
xor r8d, 0x8c390f53
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, 0x8c390f53
add eax, r8d
sub eax, edx
mov rcx, qword [rcx]
mov qword [rbp - 0x60], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x51], cl
cmp eax, 0x129fc980
je 0x14008e6d8
mov cl, byte [rbp - 0x51]
mov al, 1
test cl, 1
mov byte [rbp + 0x207], al
jne 0x14008e68e
jmp 0x14008e44b
mov rcx, qword [rbp - 0x60]
mov rdx, qword [rcx]
or rdx, rdx
xor rdx, 0xffffffffffffffff
movabs rax, 0x3c355baa0d43e21f
movabs r8, 0x7c355baa0d43e21f
xor rax, r8
movabs r8, 0xcb5cd0cd92ec833a
movabs r9, 0x8b5cd0cd92ec833a
xor r8, r9
or rax, r8
xor rax, 0xffffffffffffffff
or rdx, rax
xor rdx, 0xffffffffffffffff
movabs r8, 0xa23d4fc6d145c297
movabs rax, 0xa23d4fc6d145c297
xor r8, rax
mov al, 1
cmp rdx, r8
mov qword [rbp + 0x1e8], rcx
mov cl, al
mov byte [rbp + 0x1f7], cl
mov byte [rbp + 0x207], al
je 0x14008e668
jmp 0x14008e68e
mov eax, dword [0x14021a7d8]
xor eax, 0x3d6d181b
mov edx, dword [0x14021a7dc]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
mov ecx, 0xd84b349b
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0x9cd617d
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x9cd617d
mov r8d, 0x473f7bc0
xor r8d, 0x4ef21abd
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xea260e7b
xor ecx, 0x41498195
add eax, ecx
add eax, 0x9b7d902f
mov ecx, 0x595358a6
xor ecx, 0xf23cd748
sub eax, ecx
cmp eax, 0x7fd6df4c
jbe 0x14008e6e1
mov rcx, qword [rbp + 0x230]
mov eax, dword [0x14021a7e0]
xor eax, dword [0x14021a7e4]
sub eax, 0x11262d78
sub eax, 0x64d2a00a
or eax, eax
xor eax, 0xffffffff
mov edx, 0x4098ecf0
xor edx, 0x7a345a46
mov r8d, 0xcbfe76ba
xor r8d, 0xf152c00c
or edx, r8d
xor edx, 0xffffffff
or eax, edx
mov edx, 0x59cfec01
xor edx, 0xa63013fe
xor eax, edx
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x70], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x61], cl
cmp eax, 0x37b23fb1
ja 0x14008e6e1
mov al, byte [rbp - 0x61]
test al, 1
jne 0x14008e615
jmp 0x14008e5d6
mov rax, qword [rbp - 0x70]
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 0x14008e615
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x210]
mov rcx, qword [rax + 8]
mov qword [rbp - 0x78], rcx
xor eax, eax
cmp rcx, 0
mov byte [rbp + 0x207], al
je 0x14008e68e
mov rcx, qword [rbp - 0x78]
movabs rdx, 0x4000000000000000
and rdx, qword [rcx]
xor eax, eax
cmp rdx, 0
mov qword [rbp + 0x1e8], rcx
mov cl, al
mov byte [rbp + 0x1f7], cl
mov byte [rbp + 0x207], al
jne 0x14008e68e
mov rcx, qword [rbp + 0x1e8]
mov al, byte [rbp + 0x1f7]
mov byte [rbp - 0x79], al
sub rsp, 0x20
call fcn.140010918
mov al, byte [rbp - 0x79]
add rsp, 0x20
mov byte [rbp + 0x207], al
mov al, byte [rbp + 0x207]
and al, 1
movzx eax, al
lea rsp, [rbp + 0x2c0]
pop rbp
ret
jle 0x14008e6dc
invalid
fcom qword [rbx]
call 0x13ff3139c
push rsp
invalid
hlt
invalid
invalid
invalid
enter 0xffffffffffffcaaf, 0xffffffffffffffe9
test eax, 0xb7fffffc
sbb bh, cl
shr cl, cl
jmp 0x14008e38a
mov bh, 0x18
iretd
jo 0x14008e6e6
invalid