1405a8441:	f2 0f 10 53 50       	movsd  0x50(%rbx),%xmm2
1405a8446:	0f 57 c0             	xorps  %xmm0,%xmm0
1405a8449:	66 0f 2e d0          	ucomisd %xmm0,%xmm2
1405a844d:	7a 02                	jp     0x1405a8451
1405a844f:	74 23                	je     0x1405a8474
1405a8451:	f2 0f 58 15 17 84 e8 	addsd  0xe88417(%rip),%xmm2        # 0x141430870
1405a8458:	00
1405a8459:	45 33 c9             	xor    %r9d,%r9d
1405a845c:	c6 44 24 20 05       	movb   $0x5,0x20(%rsp)
1405a8461:	48 8d 15 08 05 00 00 	lea    0x508(%rip),%rdx        # 0x1405a8970
1405a8468:	48 8b cb             	mov    %rbx,%rcx
1405a846b:	e8 f0 fb ff ff       	call   0x1405a8060
1405a8470:	83 4b 58 01          	orl    $0x1,0x58(%rbx)
1405a8474:	48 83 c4 30          	add    $0x30,%rsp
1405a8478:	5b                   	pop    %rbx
1405a8479:	c3                   	ret
1405a847a:	cc                   	int3
1405a847b:	cc                   	int3
1405a847c:	cc                   	int3
1405a847d:	cc                   	int3
1405a847e:	cc                   	int3
1405a847f:	cc                   	int3
1405a8480:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1405a8485:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
1405a848a:	55                   	push   %rbp
1405a848b:	56                   	push   %rsi
1405a848c:	57                   	push   %rdi
1405a848d:	48 83 ec 50          	sub    $0x50,%rsp
1405a8491:	49 8b f9             	mov    %r9,%rdi
1405a8494:	4c 8b d2             	mov    %rdx,%r10
1405a8497:	4c 8b d9             	mov    %rcx,%r11
1405a849a:	33 ed                	xor    %ebp,%ebp
1405a849c:	4d 85 c0             	test   %r8,%r8
1405a849f:	74 06                	je     0x1405a84a7
1405a84a1:	45 8b 48 20          	mov    0x20(%r8),%r9d
1405a84a5:	eb 03                	jmp    0x1405a84aa
1405a84a7:	44 8b cd             	mov    %ebp,%r9d
1405a84aa:	48 8b 57 10          	mov    0x10(%rdi),%rdx
1405a84ae:	48 89 6f 10          	mov    %rbp,0x10(%rdi)
1405a84b2:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1405a84b6:	48 89 6f 08          	mov    %rbp,0x8(%rdi)
1405a84ba:	48 8b 07             	mov    (%rdi),%rax
1405a84bd:	48 89 2f             	mov    %rbp,(%rdi)
1405a84c0:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1405a84c5:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
1405a84ca:	48 89 54 24 40       	mov    %rdx,0x40(%rsp)
1405a84cf:	4c 89 5c 24 28       	mov    %r11,0x28(%rsp)
1405a84d4:	44 89 4c 24 20       	mov    %r9d,0x20(%rsp)
1405a84d9:	45 33 c9             	xor    %r9d,%r9d
1405a84dc:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
1405a84e1:	49 8b d2             	mov    %r10,%rdx
1405a84e4:	48 8d 0d d5 48 e0 00 	lea    0xe048d5(%rip),%rcx        # 0x1413acdc0
1405a84eb:	e8 50 e2 26 00       	call   0x140816740
1405a84f0:	90                   	nop
1405a84f1:	48 8b 1f             	mov    (%rdi),%rbx
1405a84f4:	48 85 db             	test   %rbx,%rbx
1405a84f7:	74 79                	je     0x1405a8572
1405a84f9:	48 8b 77 08          	mov    0x8(%rdi),%rsi
1405a84fd:	48 3b de             	cmp    %rsi,%rbx
1405a8500:	74 31                	je     0x1405a8533
1405a8502:	48 8b 0b             	mov    (%rbx),%rcx
1405a8505:	48 85 c9             	test   %rcx,%rcx
1405a8508:	74 20                	je     0x1405a852a
1405a850a:	8b 41 10             	mov    0x10(%rcx),%eax
1405a850d:	ff c8                	dec    %eax
1405a850f:	89 41 10             	mov    %eax,0x10(%rcx)
1405a8512:	85 c0                	test   %eax,%eax
1405a8514:	7f 14                	jg     0x1405a852a
1405a8516:	78 67                	js     0x1405a857f
1405a8518:	48 8b 01             	mov    (%rcx),%rax
1405a851b:	ba 01 00 00 00       	mov    $0x1,%edx
1405a8520:	48 8b 00             	mov    (%rax),%rax
1405a8523:	ff 15 f7 b4 9d 00    	call   *0x9db4f7(%rip)        # 0x140f83a20
1405a8529:	90                   	nop
1405a852a:	48 83 c3 08          	add    $0x8,%rbx
1405a852e:	48 3b de             	cmp    %rsi,%rbx
1405a8531:	75 cf                	jne    0x1405a8502
1405a8533:	48 8b 0f             	mov    (%rdi),%rcx
1405a8536:	48 8b 57 10          	mov    0x10(%rdi),%rdx
1405a853a:	48 2b d1             	sub    %rcx,%rdx
1405a853d:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
1405a8541:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1405a8548:	72 18                	jb     0x1405a8562
1405a854a:	48 83 c2 27          	add    $0x27,%rdx
1405a854e:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1405a8552:	49 2b c8             	sub    %r8,%rcx
1405a8555:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1405a8559:	48 83 f8 1f          	cmp    $0x1f,%rax
1405a855d:	77 2b                	ja     0x1405a858a
1405a855f:	49 8b c8             	mov    %r8,%rcx
1405a8562:	e8 dd 2b 87 00       	call   0x140e1b144
1405a8567:	48 89 2f             	mov    %rbp,(%rdi)
1405a856a:	48 89 6f 08          	mov    %rbp,0x8(%rdi)
1405a856e:	48 89 6f 10          	mov    %rbp,0x10(%rdi)
1405a8572:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
1405a8577:	48 83 c4 50          	add    $0x50,%rsp
1405a857b:	5f                   	pop    %rdi
1405a857c:	5e                   	pop    %rsi
1405a857d:	5d                   	pop    %rbp
1405a857e:	c3                   	ret
1405a857f:	b9 02 00 00 00       	mov    $0x2,%ecx
1405a8584:	e8 77 21 1e 00       	call   0x14078a700
1405a8589:	90                   	nop
1405a858a:	e8 15 1c 88 00       	call   0x140e2a1a4
1405a858f:	cc                   	int3
1405a8590:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1405a8595:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1405a859a:	56                   	push   %rsi
1405a859b:	57                   	push   %rdi
1405a859c:	41 56                	push   %r14
1405a859e:	48 83 ec 70          	sub    $0x70,%rsp
1405a85a2:	49 8b d9             	mov    %r9,%rbx
1405a85a5:	49 8b e8             	mov    %r8,%rbp
1405a85a8:	48 8b f2             	mov    %rdx,%rsi
1405a85ab:	48 8b f9             	mov    %rcx,%rdi
1405a85ae:	48 8b 0a             	mov    (%rdx),%rcx
1405a85b1:	48 85 c9             	test   %rcx,%rcx
1405a85b4:	0f 84 3c 01 00 00    	je     0x1405a86f6
1405a85ba:	e8 71 cf 26 00       	call   0x140815530
1405a85bf:	84 c0                	test   %al,%al
1405a85c1:	0f 84 2f 01 00 00    	je     0x1405a86f6
1405a85c7:	48 8b 07             	mov    (%rdi),%rax
1405a85ca:	48 8b 40 40          	mov    0x40(%rax),%rax
1405a85ce:	48 8b cf             	mov    %rdi,%rcx
1405a85d1:	ff 15 49 b4 9d 00    	call   *0x9db449(%rip)        # 0x140f83a20
1405a85d7:	48 85 db             	test   %rbx,%rbx
1405a85da:	0f 84 f5 00 00 00    	je     0x1405a86d5
1405a85e0:	4c 8b f0             	mov    %rax,%r14
1405a85e3:	b9 28 00 00 00       	mov    $0x28,%ecx
1405a85e8:	e8 1b 2b 87 00       	call   0x140e1b108
1405a85ed:	48 89 84 24 98 00 00 	mov    %rax,0x98(%rsp)
1405a85f4:	00
1405a85f5:	48 85 c0             	test   %rax,%rax
1405a85f8:	74 33                	je     0x1405a862d
1405a85fa:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
1405a85ff:	48 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%rcx
1405a8606:	48 ff c1             	inc    %rcx
1405a8609:	80 3c 0b 00          	cmpb   $0x0,(%rbx,%rcx,1)
1405a860d:	75 f7                	jne    0x1405a8606
1405a860f:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
1405a8614:	0f 28 44 24 30       	movaps 0x30(%rsp),%xmm0
1405a8619:	66 0f 7f 44 24 40    	movdqa %xmm0,0x40(%rsp)
1405a861f:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
1405a8624:	48 8b c8             	mov    %rax,%rcx
1405a8627:	e8 b4 96 18 00       	call   0x140731ce0
1405a862c:	90                   	nop
1405a862d:	48 8b 1e             	mov    (%rsi),%rbx
1405a8630:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
1405a8637:	00 00
1405a8639:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1405a863e:	49 8b 0e             	mov    (%r14),%rcx
1405a8641:	48 85 c9             	test   %rcx,%rcx
1405a8644:	74 1c                	je     0x1405a8662
1405a8646:	8b 41 10             	mov    0x10(%rcx),%eax
1405a8649:	ff c0                	inc    %eax
1405a864b:	89 41 10             	mov    %eax,0x10(%rcx)
1405a864e:	83 f8 01             	cmp    $0x1,%eax
1405a8651:	0f 8e bf 00 00 00    	jle    0x1405a8716
1405a8657:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1405a865c:	0f 84 a9 00 00 00    	je     0x1405a870b
1405a8662:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
1405a8667:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
1405a866c:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1405a8671:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
1405a8676:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1405a867b:	0f 28 44 24 40       	movaps 0x40(%rsp),%xmm0
1405a8680:	66 0f 7f 44 24 40    	movdqa %xmm0,0x40(%rsp)
1405a8686:	4c 8d 84 24 98 00 00 	lea    0x98(%rsp),%r8
1405a868d:	00
1405a868e:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
1405a8693:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
1405a8698:	e8 b3 77 bf ff       	call   0x14019fe50
1405a869d:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1405a86a2:	4c 8b c8             	mov    %rax,%r9
1405a86a5:	4c 8b c5             	mov    %rbp,%r8
1405a86a8:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1405a86ad:	48 8b cf             	mov    %rdi,%rcx
1405a86b0:	e8 cb fd ff ff       	call   0x1405a8480
1405a86b5:	90                   	nop
1405a86b6:	4c 8d 0d 33 5e bf ff 	lea    -0x40a1cd(%rip),%r9        # 0x14019e4f0
1405a86bd:	ba 08 00 00 00       	mov    $0x8,%edx
1405a86c2:	41 b8 02 00 00 00    	mov    $0x2,%r8d
1405a86c8:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1405a86cd:	e8 7a 2e 87 00       	call   0x140e1b54c
1405a86d2:	90                   	nop
1405a86d3:	eb 21                	jmp    0x1405a86f6
1405a86d5:	48 8b 0e             	mov    (%rsi),%rcx
1405a86d8:	48 89 8c 24 98 00 00 	mov    %rcx,0x98(%rsp)
1405a86df:	00
1405a86e0:	4c 8b c8             	mov    %rax,%r9
1405a86e3:	4c 8b c5             	mov    %rbp,%r8
1405a86e6:	48 8d 94 24 98 00 00 	lea    0x98(%rsp),%rdx
1405a86ed:	00
1405a86ee:	48 8b cf             	mov    %rdi,%rcx
1405a86f1:	e8 ba f5 ff ff       	call   0x1405a7cb0
1405a86f6:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
1405a86fb:	49 8b 5b 20          	mov    0x20(%r11),%rbx
1405a86ff:	49 8b 6b 30          	mov    0x30(%r11),%rbp
1405a8703:	49 8b e3             	mov    %r11,%rsp
1405a8706:	41 5e                	pop    %r14
1405a8708:	5f                   	pop    %rdi
1405a8709:	5e                   	pop    %rsi
1405a870a:	c3                   	ret
1405a870b:	b9 01 00 00 00       	mov    $0x1,%ecx
1405a8710:	e8 eb 1f 1e 00       	call   0x14078a700
1405a8715:	cc                   	int3
1405a8716:	33 c9                	xor    %ecx,%ecx
1405a8718:	e8 e3 1f 1e 00       	call   0x14078a700
1405a871d:	cc                   	int3
1405a871e:	cc                   	int3
1405a871f:	cc                   	int3
1405a8720:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1405a8725:	57                   	push   %rdi
1405a8726:	48 83 ec 30          	sub    $0x30,%rsp
1405a872a:	48 8b f9             	mov    %rcx,%rdi
1405a872d:	f2 0f 10 51 38       	movsd  0x38(%rcx),%xmm2
1405a8732:	f2 0f 58 51 20       	addsd  0x20(%rcx),%xmm2
1405a8737:	66 0f 2f ca          	comisd %xmm2,%xmm1
1405a873b:	72 5e                	jb     0x1405a879b
1405a873d:	48 8b 59 40          	mov    0x40(%rcx),%rbx
1405a8741:	48 85 db             	test   %rbx,%rbx
1405a8744:	74 34                	je     0x1405a877a
1405a8746:	48 8b cb             	mov    %rbx,%rcx
1405a8749:	e8 e2 cd 26 00       	call   0x140815530
1405a874e:	84 c0                	test   %al,%al
1405a8750:	74 28                	je     0x1405a877a
1405a8752:	48 8b 07             	mov    (%rdi),%rax
1405a8755:	48 8b cf             	mov    %rdi,%rcx
1405a8758:	48 8b 40 40          	mov    0x40(%rax),%rax
1405a875c:	ff 15 be b2 9d 00    	call   *0x9db2be(%rip)        # 0x140f83a20
1405a8762:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
1405a8767:	4c 8b c8             	mov    %rax,%r9
1405a876a:	45 33 c0             	xor    %r8d,%r8d
1405a876d:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
1405a8772:	48 8b cf             	mov    %rdi,%rcx
1405a8775:	e8 36 f5 ff ff       	call   0x1405a7cb0
1405a877a:	48 8b d7             	mov    %rdi,%rdx
1405a877d:	48 8b 0d b4 3e e8 00 	mov    0xe83eb4(%rip),%rcx        # 0x14142c638
1405a8784:	e8 87 eb ff ff       	call   0x1405a7310
1405a8789:	48 ff 05 a8 7f e8 00 	incq   0xe87fa8(%rip)        # 0x141430738
1405a8790:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1405a8795:	48 83 c4 30          	add    $0x30,%rsp
1405a8799:	5f                   	pop    %rdi
1405a879a:	c3                   	ret
1405a879b:	c6 44 24 20 04       	movb   $0x4,0x20(%rsp)
1405a87a0:	45 33 c9             	xor    %r9d,%r9d
1405a87a3:	48 8d 15 76 ff ff ff 	lea    -0x8a(%rip),%rdx        # 0x1405a8720
1405a87aa:	e8 b1 f8 ff ff       	call   0x1405a8060
1405a87af:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1405a87b4:	48 83 c4 30          	add    $0x30,%rsp
1405a87b8:	5f                   	pop    %rdi
1405a87b9:	c3                   	ret
1405a87ba:	cc                   	int3
1405a87bb:	cc                   	int3
1405a87bc:	cc                   	int3
1405a87bd:	cc                   	int3
1405a87be:	cc                   	int3
1405a87bf:	cc                   	int3
1405a87c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1405a87c5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1405a87ca:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1405a87cf:	57                   	push   %rdi
1405a87d0:	41 56                	push   %r14
1405a87d2:	41 57                	push   %r15
1405a87d4:	48 83 ec 50          	sub    $0x50,%rsp
1405a87d8:	45 8b f8             	mov    %r8d,%r15d
1405a87db:	48 8b f2             	mov    %rdx,%rsi
1405a87de:	4c 8d 71 60          	lea    0x60(%rcx),%r14
1405a87e2:	49 8b 2e             	mov    (%r14),%rbp
1405a87e5:	48 8b 45 08          	mov    0x8(%rbp),%rax
1405a87e9:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1405a87ee:	33 d2                	xor    %edx,%edx
1405a87f0:	89 54 24 38          	mov    %edx,0x38(%rsp)
1405a87f4:	4c 8b cd             	mov    %rbp,%r9
1405a87f7:	38 50 19             	cmp    %dl,0x19(%rax)
1405a87fa:	75 39                	jne    0x1405a8835
1405a87fc:	44 8b 06             	mov    (%rsi),%r8d
1405a87ff:	90                   	nop
1405a8800:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1405a8805:	44 39 40 20          	cmp    %r8d,0x20(%rax)
1405a8809:	75 06                	jne    0x1405a8811
1405a880b:	8b 4e 04             	mov    0x4(%rsi),%ecx
1405a880e:	39 48 24             	cmp    %ecx,0x24(%rax)
1405a8811:	0f 92 c1             	setb   %cl
1405a8814:	84 c9                	test   %cl,%cl
1405a8816:	74 0a                	je     0x1405a8822
1405a8818:	89 54 24 38          	mov    %edx,0x38(%rsp)
1405a881c:	48 8b 40 10          	mov    0x10(%rax),%rax
1405a8820:	eb 0e                	jmp    0x1405a8830
1405a8822:	c7 44 24 38 01 00 00 	movl   $0x1,0x38(%rsp)
1405a8829:	00
1405a882a:	4c 8b c8             	mov    %rax,%r9
1405a882d:	48 8b 00             	mov    (%rax),%rax
1405a8830:	38 50 19             	cmp    %dl,0x19(%rax)
1405a8833:	74 cb                	je     0x1405a8800
1405a8835:	41 38 51 19          	cmp    %dl,0x19(%r9)
1405a8839:	75 1c                	jne    0x1405a8857
1405a883b:	8b 06                	mov    (%rsi),%eax
1405a883d:	41 3b 41 20          	cmp    0x20(%r9),%eax
1405a8841:	75 07                	jne    0x1405a884a
1405a8843:	41 8b 41 24          	mov    0x24(%r9),%eax
1405a8847:	39 46 04             	cmp    %eax,0x4(%rsi)
1405a884a:	0f 92 c0             	setb   %al
1405a884d:	84 c0                	test   %al,%al
1405a884f:	75 06                	jne    0x1405a8857
1405a8851:	45 89 79 38          	mov    %r15d,0x38(%r9)
1405a8855:	eb 67                	jmp    0x1405a88be
1405a8857:	48 b8 ff ff ff ff ff 	movabs $0x3ffffffffffffff,%rax
1405a885e:	ff ff 03
1405a8861:	49 39 46 08          	cmp    %rax,0x8(%r14)
1405a8865:	74 73                	je     0x1405a88da
1405a8867:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
1405a886c:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
1405a8871:	b9 40 00 00 00       	mov    $0x40,%ecx
1405a8876:	e8 8d 28 87 00       	call   0x140e1b108
1405a887b:	48 8b f8             	mov    %rax,%rdi
1405a887e:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1405a8883:	48 8b d6             	mov    %rsi,%rdx
1405a8886:	48 8d 48 20          	lea    0x20(%rax),%rcx
1405a888a:	e8 61 e6 1a 00       	call   0x140756ef0
1405a888f:	44 89 7f 38          	mov    %r15d,0x38(%rdi)
1405a8893:	48 89 2f             	mov    %rbp,(%rdi)
1405a8896:	48 89 6f 08          	mov    %rbp,0x8(%rdi)
1405a889a:	48 89 6f 10          	mov    %rbp,0x10(%rdi)
1405a889e:	66 c7 47 18 00 00    	movw   $0x0,0x18(%rdi)
1405a88a4:	0f 10 44 24 30       	movups 0x30(%rsp),%xmm0
1405a88a9:	0f 29 44 24 20       	movaps %xmm0,0x20(%rsp)
1405a88ae:	4c 8b c7             	mov    %rdi,%r8
1405a88b1:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1405a88b6:	49 8b ce             	mov    %r14,%rcx
1405a88b9:	e8 d2 f1 c3 ff       	call   0x1401e7a90
1405a88be:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
1405a88c3:	48 8b 6c 24 78       	mov    0x78(%rsp),%rbp
1405a88c8:	48 8b b4 24 80 00 00 	mov    0x80(%rsp),%rsi
1405a88cf:	00
1405a88d0:	48 83 c4 50          	add    $0x50,%rsp
1405a88d4:	41 5f                	pop    %r15
1405a88d6:	41 5e                	pop    %r14
1405a88d8:	5f                   	pop    %rdi
1405a88d9:	c3                   	ret
1405a88da:	e8 11 ff c3 ff       	call   0x1401e87f0
1405a88df:	cc                   	int3
1405a88e0:	40 53                	rex push %rbx
1405a88e2:	48 83 ec 40          	sub    $0x40,%rsp
1405a88e6:	66 0f 2e 49 38       	ucomisd 0x38(%rcx),%xmm1
1405a88eb:	48 8b d9             	mov    %rcx,%rbx
1405a88ee:	0f 29 74 24 30       	movaps %xmm6,0x30(%rsp)
1405a88f3:	0f 28 f1             	movaps %xmm1,%xmm6
1405a88f6:	7a 02                	jp     0x1405a88fa
1405a88f8:	74 68                	je     0x1405a8962