14017c43c:	48 8b 01             	mov    (%rcx),%rax
14017c43f:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
14017c446:	ff 15 ec 07 99 00    	call   *0x9907ec(%rip)        # 0x140b0cc38
14017c44c:	48 8b 13             	mov    (%rbx),%rdx
14017c44f:	48 8b cb             	mov    %rbx,%rcx
14017c452:	48 8b f8             	mov    %rax,%rdi
14017c455:	48 8b 82 a8 00 00 00 	mov    0xa8(%rdx),%rax
14017c45c:	ff 15 d6 07 99 00    	call   *0x9907d6(%rip)        # 0x140b0cc38
14017c462:	33 db                	xor    %ebx,%ebx
14017c464:	f3 0f 10 40 04       	movss  0x4(%rax),%xmm0
14017c469:	0f 2f 47 04          	comiss 0x4(%rdi),%xmm0
14017c46d:	0f 96 c3             	setbe  %bl
14017c470:	48 03 ed             	add    %rbp,%rbp
14017c473:	48 ff c3             	inc    %rbx
14017c476:	48 03 de             	add    %rsi,%rbx
14017c479:	48 8b d3             	mov    %rbx,%rdx
14017c47c:	48 c1 e2 04          	shl    $0x4,%rdx
14017c480:	49 8d 0c ee          	lea    (%r14,%rbp,8),%rcx
14017c484:	49 03 d6             	add    %r14,%rdx
14017c487:	e8 58 9e e8 ff       	call   0x1400062e4
14017c48c:	48 8b eb             	mov    %rbx,%rbp
14017c48f:	49 3b dc             	cmp    %r12,%rbx
14017c492:	7c 94                	jl     0x14017c428
14017c494:	48 8b 7c 24 60       	mov    0x60(%rsp),%rdi
14017c499:	49 3b dc             	cmp    %r12,%rbx
14017c49c:	75 20                	jne    0x14017c4be
14017c49e:	41 f6 c7 01          	test   $0x1,%r15b
14017c4a2:	75 1a                	jne    0x14017c4be
14017c4a4:	48 03 ed             	add    %rbp,%rbp
14017c4a7:	49 c1 e7 04          	shl    $0x4,%r15
14017c4ab:	49 8d 56 f0          	lea    -0x10(%r14),%rdx
14017c4af:	49 03 d7             	add    %r15,%rdx
14017c4b2:	49 8d 0c ee          	lea    (%r14,%rbp,8),%rcx
14017c4b6:	e8 29 9e e8 ff       	call   0x1400062e4
14017c4bb:	48 8b ef             	mov    %rdi,%rbp
14017c4be:	4c 8b 7c 24 78       	mov    0x78(%rsp),%r15
14017c4c3:	4c 3b ed             	cmp    %rbp,%r13
14017c4c6:	7d 60                	jge    0x14017c528
14017c4c8:	49 8b 1f             	mov    (%r15),%rbx
14017c4cb:	48 8d 75 ff          	lea    -0x1(%rbp),%rsi
14017c4cf:	48 d1 fe             	sar    $1,%rsi
14017c4d2:	4c 8b e6             	mov    %rsi,%r12
14017c4d5:	49 c1 e4 04          	shl    $0x4,%r12
14017c4d9:	4d 03 e6             	add    %r14,%r12
14017c4dc:	49 8b 0c 24          	mov    (%r12),%rcx
14017c4e0:	48 8b 01             	mov    (%rcx),%rax
14017c4e3:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
14017c4ea:	ff 15 48 07 99 00    	call   *0x990748(%rip)        # 0x140b0cc38
14017c4f0:	48 8b 13             	mov    (%rbx),%rdx
14017c4f3:	48 8b cb             	mov    %rbx,%rcx
14017c4f6:	48 8b f8             	mov    %rax,%rdi
14017c4f9:	48 8b 82 a8 00 00 00 	mov    0xa8(%rdx),%rax
14017c500:	ff 15 32 07 99 00    	call   *0x990732(%rip)        # 0x140b0cc38
14017c506:	f3 0f 10 40 04       	movss  0x4(%rax),%xmm0
14017c50b:	0f 2f 47 04          	comiss 0x4(%rdi),%xmm0
14017c50f:	76 17                	jbe    0x14017c528
14017c511:	48 03 ed             	add    %rbp,%rbp
14017c514:	49 8b d4             	mov    %r12,%rdx
14017c517:	49 8d 0c ee          	lea    (%r14,%rbp,8),%rcx
14017c51b:	e8 c4 9d e8 ff       	call   0x1400062e4
14017c520:	48 8b ee             	mov    %rsi,%rbp
14017c523:	4c 3b ee             	cmp    %rsi,%r13
14017c526:	7c a0                	jl     0x14017c4c8
14017c528:	48 03 ed             	add    %rbp,%rbp
14017c52b:	49 8b d7             	mov    %r15,%rdx
14017c52e:	49 8d 0c ee          	lea    (%r14,%rbp,8),%rcx
14017c532:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
14017c537:	48 83 c4 20          	add    $0x20,%rsp
14017c53b:	41 5f                	pop    %r15
14017c53d:	41 5e                	pop    %r14
14017c53f:	41 5d                	pop    %r13
14017c541:	41 5c                	pop    %r12
14017c543:	5f                   	pop    %rdi
14017c544:	5e                   	pop    %rsi
14017c545:	5d                   	pop    %rbp
14017c546:	e9 99 9d e8 ff       	jmp    0x1400062e4
14017c54b:	cc                   	int3
14017c54c:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14017c551:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
14017c556:	55                   	push   %rbp
14017c557:	56                   	push   %rsi
14017c558:	57                   	push   %rdi
14017c559:	41 54                	push   %r12
14017c55b:	41 55                	push   %r13
14017c55d:	41 56                	push   %r14
14017c55f:	41 57                	push   %r15
14017c561:	48 83 ec 20          	sub    $0x20,%rsp
14017c565:	4d 8d 78 ff          	lea    -0x1(%r8),%r15
14017c569:	4d 8b e9             	mov    %r9,%r13
14017c56c:	4d 8b f7             	mov    %r15,%r14
14017c56f:	49 8b e8             	mov    %r8,%rbp
14017c572:	49 d1 fe             	sar    $1,%r14
14017c575:	48 8b fa             	mov    %rdx,%rdi
14017c578:	48 8b f1             	mov    %rcx,%rsi
14017c57b:	4c 8b e2             	mov    %rdx,%r12
14017c57e:	48 8b da             	mov    %rdx,%rbx
14017c581:	49 3b d6             	cmp    %r14,%rdx
14017c584:	0f 8d 9d 00 00 00    	jge    0x14017c627
14017c58a:	48 8d 04 1b          	lea    (%rbx,%rbx,1),%rax
14017c58e:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
14017c593:	48 03 c0             	add    %rax,%rax
14017c596:	48 8b 4c c6 20       	mov    0x20(%rsi,%rax,8),%rcx
14017c59b:	4c 8b 6c c6 10       	mov    0x10(%rsi,%rax,8),%r13
14017c5a0:	f3 0f 10 81 10 01 00 	movss  0x110(%rcx),%xmm0
14017c5a7:	00
14017c5a8:	f3 41 0f 10 8d 10 01 	movss  0x110(%r13),%xmm1
14017c5af:	00 00
14017c5b1:	0f 2e c1             	ucomiss %xmm1,%xmm0
14017c5b4:	7a 32                	jp     0x14017c5e8
14017c5b6:	75 30                	jne    0x14017c5e8
14017c5b8:	48 8b 01             	mov    (%rcx),%rax
14017c5bb:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
14017c5c2:	ff 15 70 06 99 00    	call   *0x990670(%rip)        # 0x140b0cc38
14017c5c8:	49 8b 55 00          	mov    0x0(%r13),%rdx
14017c5cc:	49 8b cd             	mov    %r13,%rcx
14017c5cf:	48 8b d8             	mov    %rax,%rbx
14017c5d2:	48 8b 82 a8 00 00 00 	mov    0xa8(%rdx),%rax
14017c5d9:	ff 15 59 06 99 00    	call   *0x990659(%rip)        # 0x140b0cc38
14017c5df:	f3 0f 10 00          	movss  (%rax),%xmm0
14017c5e3:	0f 2f 03             	comiss (%rbx),%xmm0
14017c5e6:	eb 03                	jmp    0x14017c5eb
14017c5e8:	0f 2f c8             	comiss %xmm0,%xmm1
14017c5eb:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14017c5f0:	0f 97 c0             	seta   %al
14017c5f3:	0f b6 c0             	movzbl %al,%eax
14017c5f6:	48 ff c3             	inc    %rbx
14017c5f9:	48 83 f0 01          	xor    $0x1,%rax
14017c5fd:	48 03 ff             	add    %rdi,%rdi
14017c600:	48 03 d8             	add    %rax,%rbx
14017c603:	48 8b d3             	mov    %rbx,%rdx
14017c606:	48 c1 e2 04          	shl    $0x4,%rdx
14017c60a:	48 03 d6             	add    %rsi,%rdx
14017c60d:	48 8d 0c fe          	lea    (%rsi,%rdi,8),%rcx
14017c611:	e8 ce 9c e8 ff       	call   0x1400062e4
14017c616:	48 8b fb             	mov    %rbx,%rdi
14017c619:	49 3b de             	cmp    %r14,%rbx
14017c61c:	0f 8c 68 ff ff ff    	jl     0x14017c58a
14017c622:	4c 8b 6c 24 78       	mov    0x78(%rsp),%r13
14017c627:	49 3b de             	cmp    %r14,%rbx
14017c62a:	75 20                	jne    0x14017c64c
14017c62c:	40 f6 c5 01          	test   $0x1,%bpl
14017c630:	75 1a                	jne    0x14017c64c
14017c632:	48 03 ff             	add    %rdi,%rdi
14017c635:	48 c1 e5 04          	shl    $0x4,%rbp
14017c639:	48 8d 56 f0          	lea    -0x10(%rsi),%rdx
14017c63d:	48 03 d5             	add    %rbp,%rdx
14017c640:	48 8d 0c fe          	lea    (%rsi,%rdi,8),%rcx
14017c644:	e8 9b 9c e8 ff       	call   0x1400062e4
14017c649:	49 8b ff             	mov    %r15,%rdi
14017c64c:	4c 3b e7             	cmp    %rdi,%r12
14017c64f:	0f 8d 80 00 00 00    	jge    0x14017c6d5
14017c655:	4d 8b 7d 00          	mov    0x0(%r13),%r15
14017c659:	48 8d 6f ff          	lea    -0x1(%rdi),%rbp
14017c65d:	48 d1 fd             	sar    $1,%rbp
14017c660:	4c 8b f5             	mov    %rbp,%r14
14017c663:	49 c1 e6 04          	shl    $0x4,%r14
14017c667:	f3 41 0f 10 8f 10 01 	movss  0x110(%r15),%xmm1
14017c66e:	00 00
14017c670:	4c 03 f6             	add    %rsi,%r14
14017c673:	49 8b 0e             	mov    (%r14),%rcx
14017c676:	f3 0f 10 81 10 01 00 	movss  0x110(%rcx),%xmm0
14017c67d:	00
14017c67e:	0f 2e c1             	ucomiss %xmm1,%xmm0
14017c681:	7a 31                	jp     0x14017c6b4
14017c683:	75 2f                	jne    0x14017c6b4
14017c685:	48 8b 01             	mov    (%rcx),%rax
14017c688:	48 8b 80 a8 00 00 00 	mov    0xa8(%rax),%rax
14017c68f:	ff 15 a3 05 99 00    	call   *0x9905a3(%rip)        # 0x140b0cc38
14017c695:	49 8b 17             	mov    (%r15),%rdx
14017c698:	49 8b cf             	mov    %r15,%rcx
14017c69b:	48 8b d8             	mov    %rax,%rbx
14017c69e:	48 8b 82 a8 00 00 00 	mov    0xa8(%rdx),%rax
14017c6a5:	ff 15 8d 05 99 00    	call   *0x99058d(%rip)        # 0x140b0cc38
14017c6ab:	f3 0f 10 00          	movss  (%rax),%xmm0
14017c6af:	0f 2f 03             	comiss (%rbx),%xmm0
14017c6b2:	eb 03                	jmp    0x14017c6b7
14017c6b4:	0f 2f c8             	comiss %xmm0,%xmm1
14017c6b7:	0f 97 c0             	seta   %al
14017c6ba:	84 c0                	test   %al,%al
14017c6bc:	74 17                	je     0x14017c6d5
14017c6be:	48 03 ff             	add    %rdi,%rdi
14017c6c1:	49 8b d6             	mov    %r14,%rdx
14017c6c4:	48 8d 0c fe          	lea    (%rsi,%rdi,8),%rcx
14017c6c8:	e8 17 9c e8 ff       	call   0x1400062e4
14017c6cd:	48 8b fd             	mov    %rbp,%rdi
14017c6d0:	4c 3b e5             	cmp    %rbp,%r12
14017c6d3:	7c 80                	jl     0x14017c655
14017c6d5:	48 03 ff             	add    %rdi,%rdi
14017c6d8:	49 8b d5             	mov    %r13,%rdx
14017c6db:	48 8d 0c fe          	lea    (%rsi,%rdi,8),%rcx
14017c6df:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
14017c6e4:	48 83 c4 20          	add    $0x20,%rsp
14017c6e8:	41 5f                	pop    %r15
14017c6ea:	41 5e                	pop    %r14
14017c6ec:	41 5d                	pop    %r13
14017c6ee:	41 5c                	pop    %r12
14017c6f0:	5f                   	pop    %rdi
14017c6f1:	5e                   	pop    %rsi
14017c6f2:	5d                   	pop    %rbp
14017c6f3:	e9 ec 9b e8 ff       	jmp    0x1400062e4
14017c6f8:	cc                   	int3
14017c6f9:	90                   	nop
14017c6fa:	90                   	nop
14017c6fb:	90                   	nop
14017c6fc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14017c701:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14017c706:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14017c70b:	57                   	push   %rdi
14017c70c:	41 54                	push   %r12
14017c70e:	41 55                	push   %r13
14017c710:	41 56                	push   %r14
14017c712:	41 57                	push   %r15
14017c714:	48 83 ec 20          	sub    $0x20,%rsp
14017c718:	4d 8d 68 ff          	lea    -0x1(%r8),%r13
14017c71c:	4d 8b e1             	mov    %r9,%r12
14017c71f:	4d 8b f5             	mov    %r13,%r14
14017c722:	49 8b e8             	mov    %r8,%rbp
14017c725:	49 d1 fe             	sar    $1,%r14
14017c728:	48 8b fa             	mov    %rdx,%rdi
14017c72b:	48 8b f1             	mov    %rcx,%rsi
14017c72e:	4c 8b fa             	mov    %rdx,%r15
14017c731:	48 8b da             	mov    %rdx,%rbx
14017c734:	49 3b d6             	cmp    %r14,%rdx
14017c737:	7d 42                	jge    0x14017c77b
14017c739:	48 03 db             	add    %rbx,%rbx
14017c73c:	48 8d 53 02          	lea    0x2(%rbx),%rdx
14017c740:	48 c1 e2 04          	shl    $0x4,%rdx
14017c744:	48 03 d6             	add    %rsi,%rdx
14017c747:	4c 8d 42 f0          	lea    -0x10(%rdx),%r8
14017c74b:	e8 50 85 ff ff       	call   0x140174ca0
14017c750:	0f b6 c0             	movzbl %al,%eax
14017c753:	48 03 ff             	add    %rdi,%rdi
14017c756:	48 83 f0 01          	xor    $0x1,%rax
14017c75a:	48 ff c0             	inc    %rax
14017c75d:	48 03 d8             	add    %rax,%rbx
14017c760:	48 8b d3             	mov    %rbx,%rdx
14017c763:	48 8d 0c fe          	lea    (%rsi,%rdi,8),%rcx
14017c767:	48 c1 e2 04          	shl    $0x4,%rdx
14017c76b:	48 03 d6             	add    %rsi,%rdx
14017c76e:	e8 71 9b e8 ff       	call   0x1400062e4
14017c773:	48 8b fb             	mov    %rbx,%rdi
14017c776:	49 3b de             	cmp    %r14,%rbx
14017c779:	7c be                	jl     0x14017c739
14017c77b:	49 3b de             	cmp    %r14,%rbx
14017c77e:	75 20                	jne    0x14017c7a0
14017c780:	40 f6 c5 01          	test   $0x1,%bpl
14017c784:	75 1a                	jne    0x14017c7a0
14017c786:	48 03 ff             	add    %rdi,%rdi
14017c789:	48 c1 e5 04          	shl    $0x4,%rbp
14017c78d:	48 8d 56 f0          	lea    -0x10(%rsi),%rdx
14017c791:	48 03 d5             	add    %rbp,%rdx
14017c794:	48 8d 0c fe          	lea    (%rsi,%rdi,8),%rcx
14017c798:	e8 47 9b e8 ff       	call   0x1400062e4
14017c79d:	49 8b fd             	mov    %r13,%rdi
14017c7a0:	4c 3b ff             	cmp    %rdi,%r15
14017c7a3:	7d 37                	jge    0x14017c7dc
14017c7a5:	48 8d 5f ff          	lea    -0x1(%rdi),%rbx
14017c7a9:	4d 8b c4             	mov    %r12,%r8
14017c7ac:	48 d1 fb             	sar    $1,%rbx
14017c7af:	48 8b eb             	mov    %rbx,%rbp
14017c7b2:	48 c1 e5 04          	shl    $0x4,%rbp
14017c7b6:	48 03 ee             	add    %rsi,%rbp
14017c7b9:	48 8b d5             	mov    %rbp,%rdx
14017c7bc:	e8 df 84 ff ff       	call   0x140174ca0
14017c7c1:	84 c0                	test   %al,%al
14017c7c3:	74 17                	je     0x14017c7dc
14017c7c5:	48 03 ff             	add    %rdi,%rdi
14017c7c8:	48 8b d5             	mov    %rbp,%rdx
14017c7cb:	48 8d 0c fe          	lea    (%rsi,%rdi,8),%rcx
14017c7cf:	e8 10 9b e8 ff       	call   0x1400062e4
14017c7d4:	48 8b fb             	mov    %rbx,%rdi
14017c7d7:	4c 3b fb             	cmp    %rbx,%r15
14017c7da:	7c c9                	jl     0x14017c7a5
14017c7dc:	48 03 ff             	add    %rdi,%rdi
14017c7df:	49 8b d4             	mov    %r12,%rdx
14017c7e2:	48 8d 0c fe          	lea    (%rsi,%rdi,8),%rcx
14017c7e6:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14017c7eb:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
14017c7f0:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
14017c7f5:	48 83 c4 20          	add    $0x20,%rsp
14017c7f9:	41 5f                	pop    %r15
14017c7fb:	41 5e                	pop    %r14
14017c7fd:	41 5d                	pop    %r13
14017c7ff:	41 5c                	pop    %r12
14017c801:	5f                   	pop    %rdi
14017c802:	e9 dd 9a e8 ff       	jmp    0x1400062e4
14017c807:	cc                   	int3
14017c808:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14017c80d:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14017c812:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14017c817:	57                   	push   %rdi
14017c818:	41 54                	push   %r12
14017c81a:	41 55                	push   %r13
14017c81c:	41 56                	push   %r14
14017c81e:	41 57                	push   %r15
14017c820:	48 83 ec 20          	sub    $0x20,%rsp
14017c824:	4d 8d 68 ff          	lea    -0x1(%r8),%r13
14017c828:	4d 8b e1             	mov    %r9,%r12
14017c82b:	4d 8b f5             	mov    %r13,%r14
14017c82e:	49 8b e8             	mov    %r8,%rbp
14017c831:	49 d1 fe             	sar    $1,%r14
14017c834:	48 8b fa             	mov    %rdx,%rdi
14017c837:	48 8b f1             	mov    %rcx,%rsi
14017c83a:	4c 8b fa             	mov    %rdx,%r15
14017c83d:	48 8b da             	mov    %rdx,%rbx
14017c840:	49 3b d6             	cmp    %r14,%rdx
14017c843:	7d 42                	jge    0x14017c887
14017c845:	48 03 db             	add    %rbx,%rbx
14017c848:	48 8d 53 02          	lea    0x2(%rbx),%rdx
14017c84c:	48 c1 e2 04          	shl    $0x4,%rdx
14017c850:	48 03 d6             	add    %rsi,%rdx
14017c853:	4c 8d 42 f0          	lea    -0x10(%rdx),%r8
14017c857:	e8 f4 a3 ff ff       	call   0x140176c50
14017c85c:	0f b6 c0             	movzbl %al,%eax
14017c85f:	48 03 ff             	add    %rdi,%rdi
14017c862:	48 83 f0 01          	xor    $0x1,%rax
14017c866:	48 ff c0             	inc    %rax
14017c869:	48 03 d8             	add    %rax,%rbx
14017c86c:	48 8b d3             	mov    %rbx,%rdx
14017c86f:	48 8d 0c fe          	lea    (%rsi,%rdi,8),%rcx
14017c873:	48 c1 e2 04          	shl    $0x4,%rdx
14017c877:	48 03 d6             	add    %rsi,%rdx
14017c87a:	e8 65 9a e8 ff       	call   0x1400062e4
14017c87f:	48 8b fb             	mov    %rbx,%rdi
14017c882:	49 3b de             	cmp    %r14,%rbx
14017c885:	7c be                	jl     0x14017c845
14017c887:	49 3b de             	cmp    %r14,%rbx
14017c88a:	75 20                	jne    0x14017c8ac
14017c88c:	40 f6 c5 01          	test   $0x1,%bpl
14017c890:	75 1a                	jne    0x14017c8ac
14017c892:	48 03 ff             	add    %rdi,%rdi
14017c895:	48 c1 e5 04          	shl    $0x4,%rbp
14017c899:	48 8d 56 f0          	lea    -0x10(%rsi),%rdx
14017c89d:	48 03 d5             	add    %rbp,%rdx
14017c8a0:	48 8d 0c fe          	lea    (%rsi,%rdi,8),%rcx
14017c8a4:	e8 3b 9a e8 ff       	call   0x1400062e4
14017c8a9:	49 8b fd             	mov    %r13,%rdi
14017c8ac:	4c 3b ff             	cmp    %rdi,%r15
14017c8af:	7d 37                	jge    0x14017c8e8
14017c8b1:	48 8d 5f ff          	lea    -0x1(%rdi),%rbx
14017c8b5:	4d 8b c4             	mov    %r12,%r8
14017c8b8:	48 d1 fb             	sar    $1,%rbx
14017c8bb:	48 8b eb             	mov    %rbx,%rbp
14017c8be:	48 c1 e5 04          	shl    $0x4,%rbp
14017c8c2:	48 03 ee             	add    %rsi,%rbp
14017c8c5:	48 8b d5             	mov    %rbp,%rdx
14017c8c8:	e8 83 a3 ff ff       	call   0x140176c50
14017c8cd:	84 c0                	test   %al,%al
14017c8cf:	74 17                	je     0x14017c8e8
14017c8d1:	48 03 ff             	add    %rdi,%rdi