1407ec338:	cc                   	int3
1407ec339:	cc                   	int3
1407ec33a:	cc                   	int3
1407ec33b:	cc                   	int3
1407ec33c:	cc                   	int3
1407ec33d:	cc                   	int3
1407ec33e:	cc                   	int3
1407ec33f:	cc                   	int3
1407ec340:	40 53                	rex push %rbx
1407ec342:	55                   	push   %rbp
1407ec343:	56                   	push   %rsi
1407ec344:	57                   	push   %rdi
1407ec345:	41 56                	push   %r14
1407ec347:	48 83 ec 60          	sub    $0x60,%rsp
1407ec34b:	48 8b f9             	mov    %rcx,%rdi
1407ec34e:	33 f6                	xor    %esi,%esi
1407ec350:	8b ee                	mov    %esi,%ebp
1407ec352:	89 b4 24 98 00 00 00 	mov    %esi,0x98(%rsp)
1407ec359:	48 8b 0d b0 4d c4 00 	mov    0xc44db0(%rip),%rcx        # 0x141431110
1407ec360:	48 85 c9             	test   %rcx,%rcx
1407ec363:	0f 84 96 01 00 00    	je     0x1407ec4ff
1407ec369:	e8 c2 91 02 00       	call   0x140815530
1407ec36e:	84 c0                	test   %al,%al
1407ec370:	0f 84 89 01 00 00    	je     0x1407ec4ff
1407ec376:	48 8b df             	mov    %rdi,%rbx
1407ec379:	48 89 9c 24 a0 00 00 	mov    %rbx,0xa0(%rsp)
1407ec380:	00
1407ec381:	48 85 ff             	test   %rdi,%rdi
1407ec384:	74 1c                	je     0x1407ec3a2
1407ec386:	8b 47 10             	mov    0x10(%rdi),%eax
1407ec389:	ff c0                	inc    %eax
1407ec38b:	89 47 10             	mov    %eax,0x10(%rdi)
1407ec38e:	83 f8 01             	cmp    $0x1,%eax
1407ec391:	0f 8e 7b 01 00 00    	jle    0x1407ec512
1407ec397:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407ec39c:	0f 84 78 01 00 00    	je     0x1407ec51a
1407ec3a2:	b9 58 00 00 00       	mov    $0x58,%ecx
1407ec3a7:	e8 5c ed 62 00       	call   0x140e1b108
1407ec3ac:	4c 8b f0             	mov    %rax,%r14
1407ec3af:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1407ec3b4:	48 85 c0             	test   %rax,%rax
1407ec3b7:	0f 84 e5 00 00 00    	je     0x1407ec4a2
1407ec3bd:	b9 28 00 00 00       	mov    $0x28,%ecx
1407ec3c2:	e8 41 ed 62 00       	call   0x140e1b108
1407ec3c7:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1407ec3cc:	48 85 c0             	test   %rax,%rax
1407ec3cf:	74 25                	je     0x1407ec3f6
1407ec3d1:	48 8b de             	mov    %rsi,%rbx
1407ec3d4:	48 89 9c 24 a0 00 00 	mov    %rbx,0xa0(%rsp)
1407ec3db:	00
1407ec3dc:	48 89 bc 24 98 00 00 	mov    %rdi,0x98(%rsp)
1407ec3e3:	00
1407ec3e4:	48 8d 94 24 98 00 00 	lea    0x98(%rsp),%rdx
1407ec3eb:	00
1407ec3ec:	48 8b c8             	mov    %rax,%rcx
1407ec3ef:	e8 bc 51 f4 ff       	call   0x1407315b0
1407ec3f4:	eb 03                	jmp    0x1407ec3f9
1407ec3f6:	48 8b c6             	mov    %rsi,%rax
1407ec3f9:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1407ec3fe:	bd 07 00 00 00       	mov    $0x7,%ebp
1407ec403:	89 ac 24 98 00 00 00 	mov    %ebp,0x98(%rsp)
1407ec40a:	0f 57 c0             	xorps  %xmm0,%xmm0
1407ec40d:	f3 0f 7f 44 24 48    	movdqu %xmm0,0x48(%rsp)
1407ec413:	48 89 74 24 58       	mov    %rsi,0x58(%rsp)
1407ec418:	ba 01 00 00 00       	mov    $0x1,%edx
1407ec41d:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
1407ec422:	e8 b9 3c 9b ff       	call   0x1401a00e0
1407ec427:	4c 8b 44 24 48       	mov    0x48(%rsp),%r8
1407ec42c:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1407ec431:	48 8b 0a             	mov    (%rdx),%rcx
1407ec434:	49 89 08             	mov    %rcx,(%r8)
1407ec437:	48 85 c9             	test   %rcx,%rcx
1407ec43a:	74 1c                	je     0x1407ec458
1407ec43c:	8b 41 10             	mov    0x10(%rcx),%eax
1407ec43f:	ff c0                	inc    %eax
1407ec441:	89 41 10             	mov    %eax,0x10(%rcx)
1407ec444:	83 f8 01             	cmp    $0x1,%eax
1407ec447:	0f 8e bd 00 00 00    	jle    0x1407ec50a
1407ec44d:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407ec452:	0f 84 d8 00 00 00    	je     0x1407ec530
1407ec458:	49 83 c0 08          	add    $0x8,%r8
1407ec45c:	48 83 c2 08          	add    $0x8,%rdx
1407ec460:	48 8d 44 24 38       	lea    0x38(%rsp),%rax
1407ec465:	48 3b d0             	cmp    %rax,%rdx
1407ec468:	75 c7                	jne    0x1407ec431
1407ec46a:	4c 89 44 24 50       	mov    %r8,0x50(%rsp)
1407ec46f:	48 8b 05 9a 4c c4 00 	mov    0xc44c9a(%rip),%rax        # 0x141431110
1407ec476:	48 89 84 24 a8 00 00 	mov    %rax,0xa8(%rsp)
1407ec47d:	00
1407ec47e:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
1407ec483:	89 74 24 20          	mov    %esi,0x20(%rsp)
1407ec487:	45 33 c9             	xor    %r9d,%r9d
1407ec48a:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
1407ec48f:	48 8d 94 24 a8 00 00 	lea    0xa8(%rsp),%rdx
1407ec496:	00
1407ec497:	49 8b ce             	mov    %r14,%rcx
1407ec49a:	e8 81 9a 02 00       	call   0x140815f20
1407ec49f:	48 8b f0             	mov    %rax,%rsi
1407ec4a2:	40 f6 c5 02          	test   $0x2,%bpl
1407ec4a6:	74 1c                	je     0x1407ec4c4
1407ec4a8:	4c 8d 0d 41 20 9b ff 	lea    -0x64dfbf(%rip),%r9        # 0x14019e4f0
1407ec4af:	ba 08 00 00 00       	mov    $0x8,%edx
1407ec4b4:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1407ec4ba:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1407ec4bf:	e8 88 f0 62 00       	call   0x140e1b54c
1407ec4c4:	41 b0 01             	mov    $0x1,%r8b
1407ec4c7:	48 8b d6             	mov    %rsi,%rdx
1407ec4ca:	48 8d 0d ef 08 bc 00 	lea    0xbc08ef(%rip),%rcx        # 0x1413acdc0
1407ec4d1:	e8 7a 9f 02 00       	call   0x140816450
1407ec4d6:	90                   	nop
1407ec4d7:	48 85 db             	test   %rbx,%rbx
1407ec4da:	74 23                	je     0x1407ec4ff
1407ec4dc:	8b 43 10             	mov    0x10(%rbx),%eax
1407ec4df:	ff c8                	dec    %eax
1407ec4e1:	89 43 10             	mov    %eax,0x10(%rbx)
1407ec4e4:	85 c0                	test   %eax,%eax
1407ec4e6:	7f 17                	jg     0x1407ec4ff
1407ec4e8:	78 3b                	js     0x1407ec525
1407ec4ea:	48 8b 03             	mov    (%rbx),%rax
1407ec4ed:	ba 01 00 00 00       	mov    $0x1,%edx
1407ec4f2:	48 8b cb             	mov    %rbx,%rcx
1407ec4f5:	48 8b 00             	mov    (%rax),%rax
1407ec4f8:	ff 15 22 75 79 00    	call   *0x797522(%rip)        # 0x140f83a20
1407ec4fe:	90                   	nop
1407ec4ff:	48 83 c4 60          	add    $0x60,%rsp
1407ec503:	41 5e                	pop    %r14
1407ec505:	5f                   	pop    %rdi
1407ec506:	5e                   	pop    %rsi
1407ec507:	5d                   	pop    %rbp
1407ec508:	5b                   	pop    %rbx
1407ec509:	c3                   	ret
1407ec50a:	33 c9                	xor    %ecx,%ecx
1407ec50c:	e8 ef e1 f9 ff       	call   0x14078a700
1407ec511:	90                   	nop
1407ec512:	33 c9                	xor    %ecx,%ecx
1407ec514:	e8 e7 e1 f9 ff       	call   0x14078a700
1407ec519:	cc                   	int3
1407ec51a:	b9 01 00 00 00       	mov    $0x1,%ecx
1407ec51f:	e8 dc e1 f9 ff       	call   0x14078a700
1407ec524:	90                   	nop
1407ec525:	b9 02 00 00 00       	mov    $0x2,%ecx
1407ec52a:	e8 d1 e1 f9 ff       	call   0x14078a700
1407ec52f:	90                   	nop
1407ec530:	b9 01 00 00 00       	mov    $0x1,%ecx
1407ec535:	e8 c6 e1 f9 ff       	call   0x14078a700
1407ec53a:	cc                   	int3
1407ec53b:	cc                   	int3
1407ec53c:	cc                   	int3
1407ec53d:	cc                   	int3
1407ec53e:	cc                   	int3
1407ec53f:	cc                   	int3
1407ec540:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1407ec545:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1407ec54a:	57                   	push   %rdi
1407ec54b:	48 83 ec 30          	sub    $0x30,%rsp
1407ec54f:	48 8b f9             	mov    %rcx,%rdi
1407ec552:	80 79 48 00          	cmpb   $0x0,0x48(%rcx)
1407ec556:	0f 84 fa 00 00 00    	je     0x1407ec656
1407ec55c:	33 c9                	xor    %ecx,%ecx
1407ec55e:	e8 2d 67 64 00       	call   0x140e32c90
1407ec563:	48 39 47 18          	cmp    %rax,0x18(%rdi)
1407ec567:	0f 84 e9 00 00 00    	je     0x1407ec656
1407ec56d:	b9 01 00 00 00       	mov    $0x1,%ecx
1407ec572:	e8 19 67 64 00       	call   0x140e32c90
1407ec577:	48 39 47 18          	cmp    %rax,0x18(%rdi)
1407ec57b:	0f 84 d5 00 00 00    	je     0x1407ec656
1407ec581:	b9 02 00 00 00       	mov    $0x2,%ecx
1407ec586:	e8 05 67 64 00       	call   0x140e32c90
1407ec58b:	48 39 47 18          	cmp    %rax,0x18(%rdi)
1407ec58f:	0f 84 c1 00 00 00    	je     0x1407ec656
1407ec595:	8b 0d 6d 27 cb 00    	mov    0xcb276d(%rip),%ecx        # 0x14149ed08
1407ec59b:	65 48 8b 04 25 58 00 	mov    %gs:0x58,%rax
1407ec5a2:	00 00
1407ec5a4:	ba 00 13 00 00       	mov    $0x1300,%edx
1407ec5a9:	48 8b 04 c8          	mov    (%rax,%rcx,8),%rax
1407ec5ad:	8b 04 02             	mov    (%rdx,%rax,1),%eax
1407ec5b0:	39 05 e2 5d c4 00    	cmp    %eax,0xc45de2(%rip)        # 0x141432398
1407ec5b6:	0f 8f 2d 01 00 00    	jg     0x1407ec6e9
1407ec5bc:	b9 50 00 00 00       	mov    $0x50,%ecx
1407ec5c1:	e8 42 eb 62 00       	call   0x140e1b108
1407ec5c6:	4c 8b c8             	mov    %rax,%r9
1407ec5c9:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1407ec5ce:	48 85 c0             	test   %rax,%rax
1407ec5d1:	74 42                	je     0x1407ec615
1407ec5d3:	48 8b 0d b6 5d c4 00 	mov    0xc45db6(%rip),%rcx        # 0x141432390
1407ec5da:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
1407ec5df:	48 85 c9             	test   %rcx,%rcx
1407ec5e2:	74 1c                	je     0x1407ec600
1407ec5e4:	8b 41 10             	mov    0x10(%rcx),%eax
1407ec5e7:	ff c0                	inc    %eax
1407ec5e9:	89 41 10             	mov    %eax,0x10(%rcx)
1407ec5ec:	83 f8 01             	cmp    $0x1,%eax
1407ec5ef:	0f 8e 8b 01 00 00    	jle    0x1407ec780
1407ec5f5:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407ec5fa:	0f 84 88 01 00 00    	je     0x1407ec788
1407ec600:	41 b0 01             	mov    $0x1,%r8b
1407ec603:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
1407ec608:	49 8b c9             	mov    %r9,%rcx
1407ec60b:	e8 b0 53 f4 ff       	call   0x1407319c0
1407ec610:	48 8b d8             	mov    %rax,%rbx
1407ec613:	eb 02                	jmp    0x1407ec617
1407ec615:	33 db                	xor    %ebx,%ebx
1407ec617:	48 8b d3             	mov    %rbx,%rdx
1407ec61a:	48 8b 4f 28          	mov    0x28(%rdi),%rcx
1407ec61e:	e8 cd d6 07 00       	call   0x140869cf0
1407ec623:	48 8b f0             	mov    %rax,%rsi
1407ec626:	48 85 c0             	test   %rax,%rax
1407ec629:	75 3d                	jne    0x1407ec668
1407ec62b:	48 85 db             	test   %rbx,%rbx
1407ec62e:	74 26                	je     0x1407ec656
1407ec630:	8b 43 10             	mov    0x10(%rbx),%eax
1407ec633:	ff c8                	dec    %eax
1407ec635:	89 43 10             	mov    %eax,0x10(%rbx)
1407ec638:	85 c0                	test   %eax,%eax
1407ec63a:	7f 1a                	jg     0x1407ec656
1407ec63c:	0f 88 9c 00 00 00    	js     0x1407ec6de
1407ec642:	48 8b 03             	mov    (%rbx),%rax
1407ec645:	ba 01 00 00 00       	mov    $0x1,%edx
1407ec64a:	48 8b cb             	mov    %rbx,%rcx
1407ec64d:	48 8b 00             	mov    (%rax),%rax
1407ec650:	ff 15 ca 73 79 00    	call   *0x7973ca(%rip)        # 0x140f83a20
1407ec656:	33 c0                	xor    %eax,%eax
1407ec658:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1407ec65d:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1407ec662:	48 83 c4 30          	add    $0x30,%rsp
1407ec666:	5f                   	pop    %rdi
1407ec667:	c3                   	ret
1407ec668:	f2 0f 10 47 40       	movsd  0x40(%rdi),%xmm0
1407ec66d:	f2 0f 11 44 24 48    	movsd  %xmm0,0x48(%rsp)
1407ec673:	48 8b 43 40          	mov    0x40(%rbx),%rax
1407ec677:	48 8b 08             	mov    (%rax),%rcx
1407ec67a:	80 79 28 00          	cmpb   $0x0,0x28(%rcx)
1407ec67e:	75 04                	jne    0x1407ec684
1407ec680:	c6 41 28 01          	movb   $0x1,0x28(%rcx)
1407ec684:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
1407ec689:	48 89 41 20          	mov    %rax,0x20(%rcx)
1407ec68d:	48 8d 53 20          	lea    0x20(%rbx),%rdx
1407ec691:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
1407ec696:	74 0c                	je     0x1407ec6a4
1407ec698:	48 8d 0d 41 43 c4 00 	lea    0xc44341(%rip),%rcx        # 0x1414309e0
1407ec69f:	e8 9c e4 f9 ff       	call   0x14078ab40
1407ec6a4:	48 8b cf             	mov    %rdi,%rcx
1407ec6a7:	e8 94 02 00 00       	call   0x1407ec940
1407ec6ac:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
1407ec6b0:	e8 8b 38 a6 ff       	call   0x14024ff40
1407ec6b5:	48 c7 47 18 00 00 00 	movq   $0x0,0x18(%rdi)
1407ec6bc:	00
1407ec6bd:	45 33 c0             	xor    %r8d,%r8d
1407ec6c0:	48 8b d6             	mov    %rsi,%rdx
1407ec6c3:	48 8b cf             	mov    %rdi,%rcx
1407ec6c6:	e8 d5 fa ff ff       	call   0x1407ec1a0
1407ec6cb:	48 8b c3             	mov    %rbx,%rax
1407ec6ce:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1407ec6d3:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1407ec6d8:	48 83 c4 30          	add    $0x30,%rsp
1407ec6dc:	5f                   	pop    %rdi
1407ec6dd:	c3                   	ret
1407ec6de:	b9 02 00 00 00       	mov    $0x2,%ecx
1407ec6e3:	e8 18 e0 f9 ff       	call   0x14078a700
1407ec6e8:	cc                   	int3
1407ec6e9:	48 8d 0d a8 5c c4 00 	lea    0xc45ca8(%rip),%rcx        # 0x141432398
1407ec6f0:	e8 d7 ef 62 00       	call   0x140e1b6cc
1407ec6f5:	83 3d 9c 5c c4 00 ff 	cmpl   $0xffffffff,0xc45c9c(%rip)        # 0x141432398
1407ec6fc:	0f 85 ba fe ff ff    	jne    0x1407ec5bc
1407ec702:	48 8d 05 9f 34 84 00 	lea    0x84349f(%rip),%rax        # 0x14102fba8
1407ec709:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1407ec70e:	48 c7 44 24 28 0b 00 	movq   $0xb,0x28(%rsp)
1407ec715:	00 00
1407ec717:	0f 28 44 24 20       	movaps 0x20(%rsp),%xmm0
1407ec71c:	66 0f 7f 44 24 20    	movdqa %xmm0,0x20(%rsp)
1407ec722:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1407ec727:	e8 64 46 fb ff       	call   0x1407a0d90
1407ec72c:	48 8b 08             	mov    (%rax),%rcx
1407ec72f:	48 85 c9             	test   %rcx,%rcx
1407ec732:	74 27                	je     0x1407ec75b
1407ec734:	8b 41 10             	mov    0x10(%rcx),%eax
1407ec737:	ff c0                	inc    %eax
1407ec739:	89 41 10             	mov    %eax,0x10(%rcx)
1407ec73c:	83 f8 01             	cmp    $0x1,%eax
1407ec73f:	7f 08                	jg     0x1407ec749
1407ec741:	33 c9                	xor    %ecx,%ecx
1407ec743:	e8 b8 df f9 ff       	call   0x14078a700
1407ec748:	cc                   	int3
1407ec749:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407ec74e:	75 0b                	jne    0x1407ec75b
1407ec750:	b9 01 00 00 00       	mov    $0x1,%ecx
1407ec755:	e8 a6 df f9 ff       	call   0x14078a700
1407ec75a:	90                   	nop
1407ec75b:	48 89 0d 2e 5c c4 00 	mov    %rcx,0xc45c2e(%rip)        # 0x141432390
1407ec762:	48 8d 0d 77 b4 78 00 	lea    0x78b477(%rip),%rcx        # 0x140f77be0
1407ec769:	e8 06 ec 62 00       	call   0x140e1b374
1407ec76e:	90                   	nop
1407ec76f:	48 8d 0d 22 5c c4 00 	lea    0xc45c22(%rip),%rcx        # 0x141432398
1407ec776:	e8 e5 ee 62 00       	call   0x140e1b660
1407ec77b:	e9 3c fe ff ff       	jmp    0x1407ec5bc
1407ec780:	33 c9                	xor    %ecx,%ecx
1407ec782:	e8 79 df f9 ff       	call   0x14078a700
1407ec787:	cc                   	int3
1407ec788:	b9 01 00 00 00       	mov    $0x1,%ecx
1407ec78d:	e8 6e df f9 ff       	call   0x14078a700
1407ec792:	cc                   	int3
1407ec793:	cc                   	int3
1407ec794:	cc                   	int3
1407ec795:	cc                   	int3
1407ec796:	cc                   	int3
1407ec797:	cc                   	int3
1407ec798:	cc                   	int3
1407ec799:	cc                   	int3
1407ec79a:	cc                   	int3
1407ec79b:	cc                   	int3
1407ec79c:	cc                   	int3
1407ec79d:	cc                   	int3
1407ec79e:	cc                   	int3
1407ec79f:	cc                   	int3
1407ec7a0:	40 53                	rex push %rbx
1407ec7a2:	48 83 ec 20          	sub    $0x20,%rsp
1407ec7a6:	48 8b d9             	mov    %rcx,%rbx
1407ec7a9:	48 8b 49 18          	mov    0x18(%rcx),%rcx
1407ec7ad:	48 85 c9             	test   %rcx,%rcx
1407ec7b0:	75 08                	jne    0x1407ec7ba
1407ec7b2:	33 c0                	xor    %eax,%eax
1407ec7b4:	48 83 c4 20          	add    $0x20,%rsp
1407ec7b8:	5b                   	pop    %rbx
1407ec7b9:	c3                   	ret
1407ec7ba:	45 33 c0             	xor    %r8d,%r8d
1407ec7bd:	e8 3e fe 64 00       	call   0x140e3c600
1407ec7c2:	85 c0                	test   %eax,%eax
1407ec7c4:	79 13                	jns    0x1407ec7d9
1407ec7c6:	48 8b 0d 2b 4d c4 00 	mov    0xc44d2b(%rip),%rcx        # 0x1414314f8
1407ec7cd:	48 8d 15 64 b6 84 00 	lea    0x84b664(%rip),%rdx        # 0x141037e38
1407ec7d4:	e8 e7 6d fa ff       	call   0x1407935c0
1407ec7d9:	48 8b 43 18          	mov    0x18(%rbx),%rax
1407ec7dd:	48 83 c4 20          	add    $0x20,%rsp
1407ec7e1:	5b                   	pop    %rbx
1407ec7e2:	c3                   	ret
1407ec7e3:	cc                   	int3
1407ec7e4:	cc                   	int3
1407ec7e5:	cc                   	int3
1407ec7e6:	cc                   	int3
1407ec7e7:	cc                   	int3
1407ec7e8:	cc                   	int3
1407ec7e9:	cc                   	int3
1407ec7ea:	cc                   	int3
1407ec7eb:	cc                   	int3
1407ec7ec:	cc                   	int3
1407ec7ed:	cc                   	int3
1407ec7ee:	cc                   	int3
1407ec7ef:	cc                   	int3
1407ec7f0:	48 85 d2             	test   %rdx,%rdx
1407ec7f3:	74 3d                	je     0x1407ec832