14002c261:	cc                   	int3
14002c262:	cc                   	int3
14002c263:	cc                   	int3
14002c264:	40 55                	rex push %rbp
14002c266:	53                   	push   %rbx
14002c267:	56                   	push   %rsi
14002c268:	57                   	push   %rdi
14002c269:	41 54                	push   %r12
14002c26b:	41 56                	push   %r14
14002c26d:	41 57                	push   %r15
14002c26f:	48 8d ac 24 30 fc ff 	lea    -0x3d0(%rsp),%rbp
14002c276:	ff
14002c277:	48 81 ec d0 04 00 00 	sub    $0x4d0,%rsp
14002c27e:	48 8b 05 93 5d 04 00 	mov    0x45d93(%rip),%rax        # 0x140072018
14002c285:	48 33 c4             	xor    %rsp,%rax
14002c288:	48 89 85 c0 03 00 00 	mov    %rax,0x3c0(%rbp)
14002c28f:	48 8b 85 30 04 00 00 	mov    0x430(%rbp),%rax
14002c296:	45 33 e4             	xor    %r12d,%r12d
14002c299:	49 8b f8             	mov    %r8,%rdi
14002c29c:	48 8b f2             	mov    %rdx,%rsi
14002c29f:	4c 8b f9             	mov    %rcx,%r15
14002c2a2:	4d 85 c9             	test   %r9,%r9
14002c2a5:	75 2c                	jne    0x14002c2d3
14002c2a7:	c6 40 30 01          	movb   $0x1,0x30(%rax)
14002c2ab:	45 33 c9             	xor    %r9d,%r9d
14002c2ae:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14002c2b3:	45 33 c0             	xor    %r8d,%r8d
14002c2b6:	33 d2                	xor    %edx,%edx
14002c2b8:	c7 40 2c 16 00 00 00 	movl   $0x16,0x2c(%rax)
14002c2bf:	33 c9                	xor    %ecx,%ecx
14002c2c1:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
14002c2c6:	e8 0d f2 ff ff       	call   0x14002b4d8
14002c2cb:	83 c8 ff             	or     $0xffffffff,%eax
14002c2ce:	e9 04 01 00 00       	jmp    0x14002c3d7
14002c2d3:	48 85 ff             	test   %rdi,%rdi
14002c2d6:	74 05                	je     0x14002c2dd
14002c2d8:	48 85 f6             	test   %rsi,%rsi
14002c2db:	74 ca                	je     0x14002c2a7
14002c2dd:	4d 8b f7             	mov    %r15,%r14
14002c2e0:	44 89 64 24 49       	mov    %r12d,0x49(%rsp)
14002c2e5:	66 44 89 64 24 4d    	mov    %r12w,0x4d(%rsp)
14002c2eb:	44 88 64 24 4f       	mov    %r12b,0x4f(%rsp)
14002c2f0:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
14002c2f5:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
14002c2fa:	4c 89 64 24 40       	mov    %r12,0x40(%rsp)
14002c2ff:	41 83 e6 02          	and    $0x2,%r14d
14002c303:	75 0a                	jne    0x14002c30f
14002c305:	44 88 64 24 48       	mov    %r12b,0x48(%rsp)
14002c30a:	48 85 f6             	test   %rsi,%rsi
14002c30d:	75 05                	jne    0x14002c314
14002c30f:	c6 44 24 48 01       	movb   $0x1,0x48(%rsp)
14002c314:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
14002c319:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
14002c31e:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
14002c323:	44 89 64 24 70       	mov    %r12d,0x70(%rsp)
14002c328:	48 89 85 b0 03 00 00 	mov    %rax,0x3b0(%rbp)
14002c32f:	0f 57 c0             	xorps  %xmm0,%xmm0
14002c332:	48 8b 85 38 04 00 00 	mov    0x438(%rbp),%rax
14002c339:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
14002c33e:	44 88 64 24 74       	mov    %r12b,0x74(%rsp)
14002c343:	4c 89 64 24 78       	mov    %r12,0x78(%rsp)
14002c348:	44 89 65 80          	mov    %r12d,-0x80(%rbp)
14002c34c:	66 44 89 65 88       	mov    %r12w,-0x78(%rbp)
14002c351:	44 89 65 98          	mov    %r12d,-0x68(%rbp)
14002c355:	44 88 65 9c          	mov    %r12b,-0x64(%rbp)
14002c359:	66 0f 7f 85 a0 03 00 	movdqa %xmm0,0x3a0(%rbp)
14002c360:	00
14002c361:	4c 89 7c 24 50       	mov    %r15,0x50(%rsp)
14002c366:	4c 89 4c 24 60       	mov    %r9,0x60(%rsp)
14002c36b:	44 89 a5 b8 03 00 00 	mov    %r12d,0x3b8(%rbp)
14002c372:	e8 e5 22 00 00       	call   0x14002e65c
14002c377:	48 63 d8             	movslq %eax,%rbx
14002c37a:	48 85 f6             	test   %rsi,%rsi
14002c37d:	74 4a                	je     0x14002c3c9
14002c37f:	41 f6 c7 01          	test   $0x1,%r15b
14002c383:	74 23                	je     0x14002c3a8
14002c385:	48 85 ff             	test   %rdi,%rdi
14002c388:	75 09                	jne    0x14002c393
14002c38a:	85 c0                	test   %eax,%eax
14002c38c:	74 05                	je     0x14002c393
14002c38e:	83 cb ff             	or     $0xffffffff,%ebx
14002c391:	eb 36                	jmp    0x14002c3c9
14002c393:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
14002c398:	48 3b c7             	cmp    %rdi,%rax
14002c39b:	75 28                	jne    0x14002c3c5
14002c39d:	85 db                	test   %ebx,%ebx
14002c39f:	78 28                	js     0x14002c3c9
14002c3a1:	48 3b df             	cmp    %rdi,%rbx
14002c3a4:	76 23                	jbe    0x14002c3c9
14002c3a6:	eb e6                	jmp    0x14002c38e
14002c3a8:	4d 85 f6             	test   %r14,%r14
14002c3ab:	74 4b                	je     0x14002c3f8
14002c3ad:	48 85 ff             	test   %rdi,%rdi
14002c3b0:	74 17                	je     0x14002c3c9
14002c3b2:	85 c0                	test   %eax,%eax
14002c3b4:	79 05                	jns    0x14002c3bb
14002c3b6:	44 88 26             	mov    %r12b,(%rsi)
14002c3b9:	eb 0e                	jmp    0x14002c3c9
14002c3bb:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
14002c3c0:	48 3b c7             	cmp    %rdi,%rax
14002c3c3:	74 47                	je     0x14002c40c
14002c3c5:	44 88 24 06          	mov    %r12b,(%rsi,%rax,1)
14002c3c9:	48 8b 8d a8 03 00 00 	mov    0x3a8(%rbp),%rcx
14002c3d0:	e8 b7 c9 00 00       	call   0x140038d8c
14002c3d5:	8b c3                	mov    %ebx,%eax
14002c3d7:	48 8b 8d c0 03 00 00 	mov    0x3c0(%rbp),%rcx
14002c3de:	48 33 cc             	xor    %rsp,%rcx
14002c3e1:	e8 1a 87 ff ff       	call   0x140024b00
14002c3e6:	48 81 c4 d0 04 00 00 	add    $0x4d0,%rsp
14002c3ed:	41 5f                	pop    %r15
14002c3ef:	41 5e                	pop    %r14
14002c3f1:	41 5c                	pop    %r12
14002c3f3:	5f                   	pop    %rdi
14002c3f4:	5e                   	pop    %rsi
14002c3f5:	5b                   	pop    %rbx
14002c3f6:	5d                   	pop    %rbp
14002c3f7:	c3                   	ret
14002c3f8:	48 85 ff             	test   %rdi,%rdi
14002c3fb:	74 91                	je     0x14002c38e
14002c3fd:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
14002c402:	48 3b c7             	cmp    %rdi,%rax
14002c405:	75 be                	jne    0x14002c3c5
14002c407:	bb fe ff ff ff       	mov    $0xfffffffe,%ebx
14002c40c:	44 88 64 3e ff       	mov    %r12b,-0x1(%rsi,%rdi,1)
14002c411:	eb b6                	jmp    0x14002c3c9
14002c413:	cc                   	int3
14002c414:	40 55                	rex push %rbp
14002c416:	53                   	push   %rbx
14002c417:	56                   	push   %rsi
14002c418:	57                   	push   %rdi
14002c419:	41 54                	push   %r12
14002c41b:	41 56                	push   %r14
14002c41d:	41 57                	push   %r15
14002c41f:	48 8d ac 24 30 fc ff 	lea    -0x3d0(%rsp),%rbp
14002c426:	ff
14002c427:	48 81 ec d0 04 00 00 	sub    $0x4d0,%rsp
14002c42e:	48 8b 05 e3 5b 04 00 	mov    0x45be3(%rip),%rax        # 0x140072018
14002c435:	48 33 c4             	xor    %rsp,%rax
14002c438:	48 89 85 c0 03 00 00 	mov    %rax,0x3c0(%rbp)
14002c43f:	48 8b 85 30 04 00 00 	mov    0x430(%rbp),%rax
14002c446:	45 33 e4             	xor    %r12d,%r12d
14002c449:	49 8b f8             	mov    %r8,%rdi
14002c44c:	48 8b f2             	mov    %rdx,%rsi
14002c44f:	4c 8b f9             	mov    %rcx,%r15
14002c452:	4d 85 c9             	test   %r9,%r9
14002c455:	75 2c                	jne    0x14002c483
14002c457:	c6 40 30 01          	movb   $0x1,0x30(%rax)
14002c45b:	45 33 c9             	xor    %r9d,%r9d
14002c45e:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14002c463:	45 33 c0             	xor    %r8d,%r8d
14002c466:	33 d2                	xor    %edx,%edx
14002c468:	c7 40 2c 16 00 00 00 	movl   $0x16,0x2c(%rax)
14002c46f:	33 c9                	xor    %ecx,%ecx
14002c471:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
14002c476:	e8 5d f0 ff ff       	call   0x14002b4d8
14002c47b:	83 c8 ff             	or     $0xffffffff,%eax
14002c47e:	e9 0a 01 00 00       	jmp    0x14002c58d
14002c483:	48 85 ff             	test   %rdi,%rdi
14002c486:	74 05                	je     0x14002c48d
14002c488:	48 85 f6             	test   %rsi,%rsi
14002c48b:	74 ca                	je     0x14002c457
14002c48d:	4d 8b f7             	mov    %r15,%r14
14002c490:	44 89 64 24 49       	mov    %r12d,0x49(%rsp)
14002c495:	66 44 89 64 24 4d    	mov    %r12w,0x4d(%rsp)
14002c49b:	44 88 64 24 4f       	mov    %r12b,0x4f(%rsp)
14002c4a0:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
14002c4a5:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
14002c4aa:	4c 89 64 24 40       	mov    %r12,0x40(%rsp)
14002c4af:	41 83 e6 02          	and    $0x2,%r14d
14002c4b3:	75 0a                	jne    0x14002c4bf
14002c4b5:	44 88 64 24 48       	mov    %r12b,0x48(%rsp)
14002c4ba:	48 85 f6             	test   %rsi,%rsi
14002c4bd:	75 05                	jne    0x14002c4c4
14002c4bf:	c6 44 24 48 01       	movb   $0x1,0x48(%rsp)
14002c4c4:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
14002c4c9:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
14002c4ce:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
14002c4d3:	44 89 64 24 70       	mov    %r12d,0x70(%rsp)
14002c4d8:	48 89 85 b0 03 00 00 	mov    %rax,0x3b0(%rbp)
14002c4df:	0f 57 c0             	xorps  %xmm0,%xmm0
14002c4e2:	48 8b 85 38 04 00 00 	mov    0x438(%rbp),%rax
14002c4e9:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
14002c4ee:	44 88 64 24 74       	mov    %r12b,0x74(%rsp)
14002c4f3:	4c 89 64 24 78       	mov    %r12,0x78(%rsp)
14002c4f8:	44 89 65 80          	mov    %r12d,-0x80(%rbp)
14002c4fc:	44 88 65 88          	mov    %r12b,-0x78(%rbp)
14002c500:	66 44 89 65 8a       	mov    %r12w,-0x76(%rbp)
14002c505:	44 89 65 98          	mov    %r12d,-0x68(%rbp)
14002c509:	44 88 65 9c          	mov    %r12b,-0x64(%rbp)
14002c50d:	66 0f 7f 85 a0 03 00 	movdqa %xmm0,0x3a0(%rbp)
14002c514:	00
14002c515:	4c 89 7c 24 50       	mov    %r15,0x50(%rsp)
14002c51a:	4c 89 4c 24 60       	mov    %r9,0x60(%rsp)
14002c51f:	44 89 a5 b8 03 00 00 	mov    %r12d,0x3b8(%rbp)
14002c526:	e8 b5 24 00 00       	call   0x14002e9e0
14002c52b:	48 63 d8             	movslq %eax,%rbx
14002c52e:	48 85 f6             	test   %rsi,%rsi
14002c531:	74 4c                	je     0x14002c57f
14002c533:	41 f6 c7 01          	test   $0x1,%r15b
14002c537:	74 23                	je     0x14002c55c
14002c539:	48 85 ff             	test   %rdi,%rdi
14002c53c:	75 09                	jne    0x14002c547
14002c53e:	85 c0                	test   %eax,%eax
14002c540:	74 05                	je     0x14002c547
14002c542:	83 cb ff             	or     $0xffffffff,%ebx
14002c545:	eb 38                	jmp    0x14002c57f
14002c547:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
14002c54c:	48 3b c7             	cmp    %rdi,%rax
14002c54f:	75 29                	jne    0x14002c57a
14002c551:	85 db                	test   %ebx,%ebx
14002c553:	78 2a                	js     0x14002c57f
14002c555:	48 3b df             	cmp    %rdi,%rbx
14002c558:	76 25                	jbe    0x14002c57f
14002c55a:	eb e6                	jmp    0x14002c542
14002c55c:	4d 85 f6             	test   %r14,%r14
14002c55f:	74 4d                	je     0x14002c5ae
14002c561:	48 85 ff             	test   %rdi,%rdi
14002c564:	74 19                	je     0x14002c57f
14002c566:	85 c0                	test   %eax,%eax
14002c568:	79 06                	jns    0x14002c570
14002c56a:	66 44 89 26          	mov    %r12w,(%rsi)
14002c56e:	eb 0f                	jmp    0x14002c57f
14002c570:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
14002c575:	48 3b c7             	cmp    %rdi,%rax
14002c578:	74 48                	je     0x14002c5c2
14002c57a:	66 44 89 24 46       	mov    %r12w,(%rsi,%rax,2)
14002c57f:	48 8b 8d a8 03 00 00 	mov    0x3a8(%rbp),%rcx
14002c586:	e8 01 c8 00 00       	call   0x140038d8c
14002c58b:	8b c3                	mov    %ebx,%eax
14002c58d:	48 8b 8d c0 03 00 00 	mov    0x3c0(%rbp),%rcx
14002c594:	48 33 cc             	xor    %rsp,%rcx
14002c597:	e8 64 85 ff ff       	call   0x140024b00
14002c59c:	48 81 c4 d0 04 00 00 	add    $0x4d0,%rsp
14002c5a3:	41 5f                	pop    %r15
14002c5a5:	41 5e                	pop    %r14
14002c5a7:	41 5c                	pop    %r12
14002c5a9:	5f                   	pop    %rdi
14002c5aa:	5e                   	pop    %rsi
14002c5ab:	5b                   	pop    %rbx
14002c5ac:	5d                   	pop    %rbp
14002c5ad:	c3                   	ret
14002c5ae:	48 85 ff             	test   %rdi,%rdi
14002c5b1:	74 8f                	je     0x14002c542
14002c5b3:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
14002c5b8:	48 3b c7             	cmp    %rdi,%rax
14002c5bb:	75 bd                	jne    0x14002c57a
14002c5bd:	bb fe ff ff ff       	mov    $0xfffffffe,%ebx
14002c5c2:	66 44 89 64 7e fe    	mov    %r12w,-0x2(%rsi,%rdi,2)
14002c5c8:	eb b5                	jmp    0x14002c57f
14002c5ca:	cc                   	int3
14002c5cb:	cc                   	int3
14002c5cc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14002c5d1:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14002c5d6:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14002c5db:	57                   	push   %rdi
14002c5dc:	48 83 ec 20          	sub    $0x20,%rsp
14002c5e0:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
14002c5e7:	ff ff 7f
14002c5ea:	48 8b e9             	mov    %rcx,%rbp
14002c5ed:	48 3b d0             	cmp    %rax,%rdx
14002c5f0:	76 11                	jbe    0x14002c603
14002c5f2:	41 c6 40 30 01       	movb   $0x1,0x30(%r8)
14002c5f7:	32 c0                	xor    %al,%al
14002c5f9:	41 c7 40 2c 0c 00 00 	movl   $0xc,0x2c(%r8)
14002c600:	00
14002c601:	eb 5c                	jmp    0x14002c65f
14002c603:	33 ff                	xor    %edi,%edi
14002c605:	48 8d 34 12          	lea    (%rdx,%rdx,1),%rsi
14002c609:	48 39 b9 08 04 00 00 	cmp    %rdi,0x408(%rcx)
14002c610:	75 09                	jne    0x14002c61b
14002c612:	48 81 fe 00 04 00 00 	cmp    $0x400,%rsi
14002c619:	76 09                	jbe    0x14002c624
14002c61b:	48 3b b1 00 04 00 00 	cmp    0x400(%rcx),%rsi
14002c622:	77 04                	ja     0x14002c628
14002c624:	b0 01                	mov    $0x1,%al
14002c626:	eb 37                	jmp    0x14002c65f
14002c628:	48 8b ce             	mov    %rsi,%rcx
14002c62b:	e8 98 c7 00 00       	call   0x140038dc8
14002c630:	48 8b d8             	mov    %rax,%rbx
14002c633:	48 85 c0             	test   %rax,%rax
14002c636:	74 1d                	je     0x14002c655
14002c638:	48 8b 8d 08 04 00 00 	mov    0x408(%rbp),%rcx
14002c63f:	e8 48 c7 00 00       	call   0x140038d8c
14002c644:	48 89 9d 08 04 00 00 	mov    %rbx,0x408(%rbp)
14002c64b:	40 b7 01             	mov    $0x1,%dil
14002c64e:	48 89 b5 00 04 00 00 	mov    %rsi,0x400(%rbp)
14002c655:	33 c9                	xor    %ecx,%ecx
14002c657:	e8 30 c7 00 00       	call   0x140038d8c
14002c65c:	40 8a c7             	mov    %dil,%al
14002c65f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14002c664:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14002c669:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14002c66e:	48 83 c4 20          	add    $0x20,%rsp
14002c672:	5f                   	pop    %rdi
14002c673:	c3                   	ret
14002c674:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14002c679:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14002c67e:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14002c683:	57                   	push   %rdi
14002c684:	48 83 ec 20          	sub    $0x20,%rsp
14002c688:	48 b8 ff ff ff ff ff 	movabs $0x3fffffffffffffff,%rax
14002c68f:	ff ff 3f
14002c692:	48 8b e9             	mov    %rcx,%rbp
14002c695:	48 3b d0             	cmp    %rax,%rdx
14002c698:	76 11                	jbe    0x14002c6ab
14002c69a:	41 c6 40 30 01       	movb   $0x1,0x30(%r8)
14002c69f:	32 c0                	xor    %al,%al
14002c6a1:	41 c7 40 2c 0c 00 00 	movl   $0xc,0x2c(%r8)
14002c6a8:	00
14002c6a9:	eb 60                	jmp    0x14002c70b
14002c6ab:	33 ff                	xor    %edi,%edi
14002c6ad:	48 8d 34 95 00 00 00 	lea    0x0(,%rdx,4),%rsi
14002c6b4:	00
14002c6b5:	48 39 b9 08 04 00 00 	cmp    %rdi,0x408(%rcx)
14002c6bc:	75 09                	jne    0x14002c6c7
14002c6be:	48 81 fe 00 04 00 00 	cmp    $0x400,%rsi
14002c6c5:	76 09                	jbe    0x14002c6d0
14002c6c7:	48 3b b1 00 04 00 00 	cmp    0x400(%rcx),%rsi
14002c6ce:	77 04                	ja     0x14002c6d4
14002c6d0:	b0 01                	mov    $0x1,%al
14002c6d2:	eb 37                	jmp    0x14002c70b
14002c6d4:	48 8b ce             	mov    %rsi,%rcx
14002c6d7:	e8 ec c6 00 00       	call   0x140038dc8
14002c6dc:	48 8b d8             	mov    %rax,%rbx
14002c6df:	48 85 c0             	test   %rax,%rax
14002c6e2:	74 1d                	je     0x14002c701
14002c6e4:	48 8b 8d 08 04 00 00 	mov    0x408(%rbp),%rcx
14002c6eb:	e8 9c c6 00 00       	call   0x140038d8c
14002c6f0:	48 89 9d 08 04 00 00 	mov    %rbx,0x408(%rbp)
14002c6f7:	40 b7 01             	mov    $0x1,%dil
14002c6fa:	48 89 b5 00 04 00 00 	mov    %rsi,0x400(%rbp)
14002c701:	33 c9                	xor    %ecx,%ecx
14002c703:	e8 84 c6 00 00       	call   0x140038d8c
14002c708:	40 8a c7             	mov    %dil,%al
14002c70b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14002c710:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14002c715:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14002c71a:	48 83 c4 20          	add    $0x20,%rsp
14002c71e:	5f                   	pop    %rdi
14002c71f:	c3                   	ret
14002c720:	45 8b c8             	mov    %r8d,%r9d
14002c723:	41 83 e9 02          	sub    $0x2,%r9d
14002c727:	74 32                	je     0x14002c75b
14002c729:	41 83 e9 01          	sub    $0x1,%r9d
14002c72d:	74 29                	je     0x14002c758
14002c72f:	41 83 f9 09          	cmp    $0x9,%r9d
14002c733:	74 23                	je     0x14002c758
14002c735:	41 83 f8 0d          	cmp    $0xd,%r8d
14002c739:	74 1d                	je     0x14002c758
14002c73b:	83 e1 04             	and    $0x4,%ecx