1407553bc:	cc                   	int3
1407553bd:	cc                   	int3
1407553be:	cc                   	int3
1407553bf:	cc                   	int3
1407553c0:	48 8b ca             	mov    %rdx,%rcx
1407553c3:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1407553c9:	48 8d 15 88 f9 8c 00 	lea    0x8cf988(%rip),%rdx        # 0x141024d58
1407553d0:	e9 bb eb 0c 00       	jmp    0x140823f90
1407553d5:	cc                   	int3
1407553d6:	cc                   	int3
1407553d7:	cc                   	int3
1407553d8:	cc                   	int3
1407553d9:	cc                   	int3
1407553da:	cc                   	int3
1407553db:	cc                   	int3
1407553dc:	cc                   	int3
1407553dd:	cc                   	int3
1407553de:	cc                   	int3
1407553df:	cc                   	int3
1407553e0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1407553e5:	57                   	push   %rdi
1407553e6:	48 83 ec 20          	sub    $0x20,%rsp
1407553ea:	48 8b d9             	mov    %rcx,%rbx
1407553ed:	f2 0f 10 49 30       	movsd  0x30(%rcx),%xmm1
1407553f2:	0f 57 c0             	xorps  %xmm0,%xmm0
1407553f5:	66 0f 2e c8          	ucomisd %xmm0,%xmm1
1407553f9:	7a 50                	jp     0x14075544b
1407553fb:	75 4e                	jne    0x14075544b
1407553fd:	b9 38 00 00 00       	mov    $0x38,%ecx
140755402:	e8 01 5d 6c 00       	call   0x140e1b108
140755407:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14075540c:	48 85 c0             	test   %rax,%rax
14075540f:	74 16                	je     0x140755427
140755411:	4c 8b 43 20          	mov    0x20(%rbx),%r8
140755415:	f2 0f 10 4b 28       	movsd  0x28(%rbx),%xmm1
14075541a:	48 8b c8             	mov    %rax,%rcx
14075541d:	e8 0e f8 ff ff       	call   0x140754c30
140755422:	48 8b f8             	mov    %rax,%rdi
140755425:	eb 02                	jmp    0x140755429
140755427:	33 ff                	xor    %edi,%edi
140755429:	48 8b d7             	mov    %rdi,%rdx
14075542c:	48 8b 0d 05 da cd 00 	mov    0xcdda05(%rip),%rcx        # 0x141432e38
140755433:	e8 38 16 00 00       	call   0x140756a70
140755438:	48 8b 43 20          	mov    0x20(%rbx),%rax
14075543c:	48 89 78 78          	mov    %rdi,0x78(%rax)
140755440:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140755445:	48 83 c4 20          	add    $0x20,%rsp
140755449:	5f                   	pop    %rdi
14075544a:	c3                   	ret
14075544b:	48 8b 49 20          	mov    0x20(%rcx),%rcx
14075544f:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140755454:	48 83 c4 20          	add    $0x20,%rsp
140755458:	5f                   	pop    %rdi
140755459:	e9 62 10 00 00       	jmp    0x1407564c0
14075545e:	cc                   	int3
14075545f:	cc                   	int3
140755460:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140755465:	53                   	push   %rbx
140755466:	56                   	push   %rsi
140755467:	57                   	push   %rdi
140755468:	41 54                	push   %r12
14075546a:	41 55                	push   %r13
14075546c:	41 56                	push   %r14
14075546e:	41 57                	push   %r15
140755470:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
140755477:	4c 8b f1             	mov    %rcx,%r14
14075547a:	45 33 ff             	xor    %r15d,%r15d
14075547d:	48 8d 81 89 00 00 00 	lea    0x89(%rcx),%rax
140755484:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140755489:	44 38 38             	cmp    %r15b,(%rax)
14075548c:	0f 85 e3 03 00 00    	jne    0x140755875
140755492:	44 38 b9 88 00 00 00 	cmp    %r15b,0x88(%rcx)
140755499:	0f 85 77 04 00 00    	jne    0x140755916
14075549f:	48 8d 41 48          	lea    0x48(%rcx),%rax
1407554a3:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1407554a8:	48 8b 08             	mov    (%rax),%rcx
1407554ab:	e8 c0 26 09 00       	call   0x1407e7b70
1407554b0:	48 8b f0             	mov    %rax,%rsi
1407554b3:	48 89 84 24 e8 00 00 	mov    %rax,0xe8(%rsp)
1407554ba:	00
1407554bb:	4c 89 b4 24 e0 00 00 	mov    %r14,0xe0(%rsp)
1407554c2:	00
1407554c3:	4d 8d 6e 10          	lea    0x10(%r14),%r13
1407554c7:	4c 89 6c 24 30       	mov    %r13,0x30(%rsp)
1407554cc:	41 8b 45 00          	mov    0x0(%r13),%eax
1407554d0:	ff c0                	inc    %eax
1407554d2:	41 89 45 00          	mov    %eax,0x0(%r13)
1407554d6:	83 f8 01             	cmp    $0x1,%eax
1407554d9:	0f 8e 4c 04 00 00    	jle    0x14075592b
1407554df:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407554e4:	0f 84 49 04 00 00    	je     0x140755933
1407554ea:	48 8d 94 24 e0 00 00 	lea    0xe0(%rsp),%rdx
1407554f1:	00
1407554f2:	48 8b ce             	mov    %rsi,%rcx
1407554f5:	e8 a6 32 09 00       	call   0x1407e87a0
1407554fa:	4c 89 bc 24 e0 00 00 	mov    %r15,0xe0(%rsp)
140755501:	00
140755502:	ff 05 cc ab cd 00    	incl   0xcdabcc(%rip)        # 0x1414300d4
140755508:	49 8b 4e 20          	mov    0x20(%r14),%rcx
14075550c:	48 8b 01             	mov    (%rcx),%rax
14075550f:	4c 8b c6             	mov    %rsi,%r8
140755512:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140755517:	48 8b 40 30          	mov    0x30(%rax),%rax
14075551b:	ff 15 ff e4 82 00    	call   *0x82e4ff(%rip)        # 0x140f83a20
140755521:	48 8b 18             	mov    (%rax),%rbx
140755524:	48 89 9c 24 e0 00 00 	mov    %rbx,0xe0(%rsp)
14075552b:	00
14075552c:	4c 89 38             	mov    %r15,(%rax)
14075552f:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140755534:	48 85 c9             	test   %rcx,%rcx
140755537:	74 24                	je     0x14075555d
140755539:	8b 41 10             	mov    0x10(%rcx),%eax
14075553c:	ff c8                	dec    %eax
14075553e:	89 41 10             	mov    %eax,0x10(%rcx)
140755541:	85 c0                	test   %eax,%eax
140755543:	7f 18                	jg     0x14075555d
140755545:	0f 88 f3 03 00 00    	js     0x14075593e
14075554b:	48 8b 01             	mov    (%rcx),%rax
14075554e:	ba 01 00 00 00       	mov    $0x1,%edx
140755553:	48 8b 00             	mov    (%rax),%rax
140755556:	ff 15 c4 e4 82 00    	call   *0x82e4c4(%rip)        # 0x140f83a20
14075555c:	90                   	nop
14075555d:	eb 20                	jmp    0x14075557f
14075555f:	45 33 ff             	xor    %r15d,%r15d
140755562:	4c 8b b4 24 d0 00 00 	mov    0xd0(%rsp),%r14
140755569:	00
14075556a:	48 8b b4 24 e8 00 00 	mov    0xe8(%rsp),%rsi
140755571:	00
140755572:	48 8b 9c 24 e0 00 00 	mov    0xe0(%rsp),%rbx
140755579:	00
14075557a:	4c 8b 6c 24 30       	mov    0x30(%rsp),%r13
14075557f:	ff 0d 4f ab cd 00    	decl   0xcdab4f(%rip)        # 0x1414300d4
140755585:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
14075558a:	e8 11 0e 00 00       	call   0x1407563a0
14075558f:	90                   	nop
140755590:	48 8b ce             	mov    %rsi,%rcx
140755593:	e8 88 25 09 00       	call   0x1407e7b20
140755598:	80 7e 1e 00          	cmpb   $0x0,0x1e(%rsi)
14075559c:	74 56                	je     0x1407555f4
14075559e:	8b 46 10             	mov    0x10(%rsi),%eax
1407555a1:	ff c8                	dec    %eax
1407555a3:	89 46 10             	mov    %eax,0x10(%rsi)
1407555a6:	85 c0                	test   %eax,%eax
1407555a8:	7f 1b                	jg     0x1407555c5
1407555aa:	0f 88 d6 03 00 00    	js     0x140755986
1407555b0:	48 8b 06             	mov    (%rsi),%rax
1407555b3:	ba 01 00 00 00       	mov    $0x1,%edx
1407555b8:	48 8b ce             	mov    %rsi,%rcx
1407555bb:	48 8b 00             	mov    (%rax),%rax
1407555be:	ff 15 5c e4 82 00    	call   *0x82e45c(%rip)        # 0x140f83a20
1407555c4:	90                   	nop
1407555c5:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
1407555ca:	e8 71 9f a4 ff       	call   0x14019f540
1407555cf:	90                   	nop
1407555d0:	48 85 db             	test   %rbx,%rbx
1407555d3:	0f 84 3b 03 00 00    	je     0x140755914
1407555d9:	8b 43 10             	mov    0x10(%rbx),%eax
1407555dc:	ff c8                	dec    %eax
1407555de:	89 43 10             	mov    %eax,0x10(%rbx)
1407555e1:	85 c0                	test   %eax,%eax
1407555e3:	0f 8f 2b 03 00 00    	jg     0x140755914
1407555e9:	0f 88 5a 03 00 00    	js     0x140755949
1407555ef:	e9 0b 03 00 00       	jmp    0x1407558ff
1407555f4:	48 85 db             	test   %rbx,%rbx
1407555f7:	0f 84 7f 02 00 00    	je     0x14075587c
1407555fd:	48 8b cb             	mov    %rbx,%rcx
140755600:	e8 cb 8f fe ff       	call   0x14073e5d0
140755605:	84 c0                	test   %al,%al
140755607:	0f 85 6f 02 00 00    	jne    0x14075587c
14075560d:	8b 43 10             	mov    0x10(%rbx),%eax
140755610:	ff c8                	dec    %eax
140755612:	89 43 10             	mov    %eax,0x10(%rbx)
140755615:	85 c0                	test   %eax,%eax
140755617:	7f 1a                	jg     0x140755633
140755619:	0f 88 35 03 00 00    	js     0x140755954
14075561f:	48 8b 03             	mov    (%rbx),%rax
140755622:	ba 01 00 00 00       	mov    $0x1,%edx
140755627:	48 8b cb             	mov    %rbx,%rcx
14075562a:	48 8b 00             	mov    (%rax),%rax
14075562d:	ff 15 ed e3 82 00    	call   *0x82e3ed(%rip)        # 0x140f83a20
140755633:	4c 89 bc 24 e0 00 00 	mov    %r15,0xe0(%rsp)
14075563a:	00
14075563b:	49 8b 4e 28          	mov    0x28(%r14),%rcx
14075563f:	48 8b 01             	mov    (%rcx),%rax
140755642:	4c 8d 8c 24 d8 00 00 	lea    0xd8(%rsp),%r9
140755649:	00
14075564a:	4c 8b c6             	mov    %rsi,%r8
14075564d:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140755652:	48 8b 40 30          	mov    0x30(%rax),%rax
140755656:	ff 15 c4 e3 82 00    	call   *0x82e3c4(%rip)        # 0x140f83a20
14075565c:	48 8b 18             	mov    (%rax),%rbx
14075565f:	48 89 9c 24 e0 00 00 	mov    %rbx,0xe0(%rsp)
140755666:	00
140755667:	4c 89 38             	mov    %r15,(%rax)
14075566a:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
14075566f:	48 85 c9             	test   %rcx,%rcx
140755672:	74 24                	je     0x140755698
140755674:	8b 41 10             	mov    0x10(%rcx),%eax
140755677:	ff c8                	dec    %eax
140755679:	89 41 10             	mov    %eax,0x10(%rcx)
14075567c:	85 c0                	test   %eax,%eax
14075567e:	7f 18                	jg     0x140755698
140755680:	0f 88 d9 02 00 00    	js     0x14075595f
140755686:	48 8b 01             	mov    (%rcx),%rax
140755689:	ba 01 00 00 00       	mov    $0x1,%edx
14075568e:	48 8b 00             	mov    (%rax),%rax
140755691:	ff 15 89 e3 82 00    	call   *0x82e389(%rip)        # 0x140f83a20
140755697:	90                   	nop
140755698:	eb 20                	jmp    0x1407556ba
14075569a:	45 33 ff             	xor    %r15d,%r15d
14075569d:	4c 8b b4 24 d0 00 00 	mov    0xd0(%rsp),%r14
1407556a4:	00
1407556a5:	48 8b b4 24 e8 00 00 	mov    0xe8(%rsp),%rsi
1407556ac:	00
1407556ad:	48 8b 9c 24 e0 00 00 	mov    0xe0(%rsp),%rbx
1407556b4:	00
1407556b5:	4c 8b 6c 24 30       	mov    0x30(%rsp),%r13
1407556ba:	41 80 7e 50 00       	cmpb   $0x0,0x50(%r14)
1407556bf:	74 70                	je     0x140755731
1407556c1:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
1407556c6:	48 8b 00             	mov    (%rax),%rax
1407556c9:	4c 8b 60 58          	mov    0x58(%rax),%r12
1407556cd:	4c 8b c3             	mov    %rbx,%r8
1407556d0:	48 8b 50 68          	mov    0x68(%rax),%rdx
1407556d4:	49 8b cc             	mov    %r12,%rcx
1407556d7:	e8 14 fb ff ff       	call   0x1407551f0
1407556dc:	0f b6 f8             	movzbl %al,%edi
1407556df:	41 c6 84 24 88 00 00 	movb   $0x0,0x88(%r12)
1407556e6:	00 00
1407556e8:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
1407556ed:	48 8b 08             	mov    (%rax),%rcx
1407556f0:	e8 2b 24 09 00       	call   0x1407e7b20
1407556f5:	40 84 ff             	test   %dil,%dil
1407556f8:	75 37                	jne    0x140755731
1407556fa:	0f 57 c0             	xorps  %xmm0,%xmm0
1407556fd:	66 41 0f 2f 44 24 40 	comisd 0x40(%r12),%xmm0
140755704:	76 2b                	jbe    0x140755731
140755706:	41 8b 44 24 10       	mov    0x10(%r12),%eax
14075570b:	ff c8                	dec    %eax
14075570d:	41 89 44 24 10       	mov    %eax,0x10(%r12)
140755712:	85 c0                	test   %eax,%eax
140755714:	7f 1b                	jg     0x140755731
140755716:	0f 88 6a 02 00 00    	js     0x140755986
14075571c:	49 8b 04 24          	mov    (%r12),%rax
140755720:	ba 01 00 00 00       	mov    $0x1,%edx
140755725:	49 8b cc             	mov    %r12,%rcx
140755728:	48 8b 00             	mov    (%rax),%rax
14075572b:	ff 15 ef e2 82 00    	call   *0x82e2ef(%rip)        # 0x140f83a20
140755731:	8b 46 10             	mov    0x10(%rsi),%eax
140755734:	ff c8                	dec    %eax
140755736:	89 46 10             	mov    %eax,0x10(%rsi)
140755739:	85 c0                	test   %eax,%eax
14075573b:	7f 1a                	jg     0x140755757
14075573d:	0f 88 43 02 00 00    	js     0x140755986
140755743:	48 8b 06             	mov    (%rsi),%rax
140755746:	ba 01 00 00 00       	mov    $0x1,%edx
14075574b:	48 8b ce             	mov    %rsi,%rcx
14075574e:	48 8b 00             	mov    (%rax),%rax
140755751:	ff 15 c9 e2 82 00    	call   *0x82e2c9(%rip)        # 0x140f83a20
140755757:	49 8b 56 78          	mov    0x78(%r14),%rdx
14075575b:	48 85 d2             	test   %rdx,%rdx
14075575e:	74 0c                	je     0x14075576c
140755760:	48 8b 0d d1 d6 cd 00 	mov    0xcdd6d1(%rip),%rcx        # 0x141432e38
140755767:	e8 04 17 00 00       	call   0x140756e70
14075576c:	49 8b ce             	mov    %r14,%rcx
14075576f:	e8 6c 0f 00 00       	call   0x1407566e0
140755774:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140755779:	c6 00 01             	movb   $0x1,(%rax)
14075577c:	41 8b 45 00          	mov    0x0(%r13),%eax
140755780:	ff c8                	dec    %eax
140755782:	41 89 45 00          	mov    %eax,0x0(%r13)
140755786:	85 c0                	test   %eax,%eax
140755788:	7f 1b                	jg     0x1407557a5
14075578a:	0f 88 f6 01 00 00    	js     0x140755986
140755790:	49 8b 06             	mov    (%r14),%rax
140755793:	ba 01 00 00 00       	mov    $0x1,%edx
140755798:	49 8b ce             	mov    %r14,%rcx
14075579b:	48 8b 00             	mov    (%rax),%rax
14075579e:	ff 15 7c e2 82 00    	call   *0x82e27c(%rip)        # 0x140f83a20
1407557a4:	90                   	nop
1407557a5:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
1407557aa:	48 85 ff             	test   %rdi,%rdi
1407557ad:	0f 84 96 00 00 00    	je     0x140755849
1407557b3:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1407557b8:	48 3b fe             	cmp    %rsi,%rdi
1407557bb:	74 3d                	je     0x1407557fa
1407557bd:	0f 1f 00             	nopl   (%rax)
1407557c0:	48 8b 0f             	mov    (%rdi),%rcx
1407557c3:	48 85 c9             	test   %rcx,%rcx
1407557c6:	74 24                	je     0x1407557ec
1407557c8:	8b 41 10             	mov    0x10(%rcx),%eax
1407557cb:	ff c8                	dec    %eax
1407557cd:	89 41 10             	mov    %eax,0x10(%rcx)
1407557d0:	85 c0                	test   %eax,%eax
1407557d2:	7f 18                	jg     0x1407557ec
1407557d4:	0f 88 96 01 00 00    	js     0x140755970
1407557da:	48 8b 01             	mov    (%rcx),%rax
1407557dd:	ba 01 00 00 00       	mov    $0x1,%edx
1407557e2:	48 8b 00             	mov    (%rax),%rax
1407557e5:	ff 15 35 e2 82 00    	call   *0x82e235(%rip)        # 0x140f83a20
1407557eb:	90                   	nop
1407557ec:	48 83 c7 08          	add    $0x8,%rdi
1407557f0:	48 3b fe             	cmp    %rsi,%rdi
1407557f3:	75 cb                	jne    0x1407557c0
1407557f5:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
1407557fa:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
1407557ff:	48 2b c7             	sub    %rdi,%rax
140755802:	48 c1 f8 03          	sar    $0x3,%rax
140755806:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
14075580d:	00
14075580e:	48 8b c7             	mov    %rdi,%rax
140755811:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140755818:	72 19                	jb     0x140755833
14075581a:	48 83 c2 27          	add    $0x27,%rdx
14075581e:	48 8b 7f f8          	mov    -0x8(%rdi),%rdi
140755822:	48 2b c7             	sub    %rdi,%rax
140755825:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140755829:	48 83 f8 1f          	cmp    $0x1f,%rax
14075582d:	0f 87 37 01 00 00    	ja     0x14075596a
140755833:	48 8b cf             	mov    %rdi,%rcx
140755836:	e8 09 59 6c 00       	call   0x140e1b144
14075583b:	4c 89 7c 24 50       	mov    %r15,0x50(%rsp)
140755840:	0f 57 c0             	xorps  %xmm0,%xmm0
140755843:	f3 0f 7f 44 24 58    	movdqu %xmm0,0x58(%rsp)
140755849:	48 85 db             	test   %rbx,%rbx
14075584c:	74 27                	je     0x140755875
14075584e:	8b 43 10             	mov    0x10(%rbx),%eax
140755851:	ff c8                	dec    %eax
140755853:	89 43 10             	mov    %eax,0x10(%rbx)
140755856:	85 c0                	test   %eax,%eax
140755858:	7f 1b                	jg     0x140755875
14075585a:	0f 88 1b 01 00 00    	js     0x14075597b
140755860:	48 8b 03             	mov    (%rbx),%rax
140755863:	ba 01 00 00 00       	mov    $0x1,%edx
140755868:	48 8b cb             	mov    %rbx,%rcx
14075586b:	48 8b 00             	mov    (%rax),%rax
14075586e:	ff 15 ac e1 82 00    	call   *0x82e1ac(%rip)        # 0x140f83a20
140755874:	90                   	nop
140755875:	b0 01                	mov    $0x1,%al
140755877:	e9 9c 00 00 00       	jmp    0x140755918
14075587c:	8b 46 10             	mov    0x10(%rsi),%eax
14075587f:	ff c8                	dec    %eax
140755881:	89 46 10             	mov    %eax,0x10(%rsi)
140755884:	85 c0                	test   %eax,%eax
140755886:	7f 1a                	jg     0x1407558a2
140755888:	0f 88 f8 00 00 00    	js     0x140755986
14075588e:	48 8b 06             	mov    (%rsi),%rax
140755891:	ba 01 00 00 00       	mov    $0x1,%edx
140755896:	48 8b ce             	mov    %rsi,%rcx
140755899:	48 8b 00             	mov    (%rax),%rax