14083731e:	83 79 18 0e          	cmpl   $0xe,0x18(%rcx)
140837322:	0f 85 b0 00 00 00    	jne    0x1408373d8
140837328:	e8 c3 32 f1 ff       	call   0x14074a5f0
14083732d:	48 8b c8             	mov    %rax,%rcx
140837330:	e8 bb 77 f1 ff       	call   0x14074eaf0
140837335:	84 c0                	test   %al,%al
140837337:	0f 84 9b 00 00 00    	je     0x1408373d8
14083733d:	48 8b d6             	mov    %rsi,%rdx
140837340:	48 8d 4d f8          	lea    -0x8(%rbp),%rcx
140837344:	e8 87 8a 96 ff       	call   0x14019fdd0
140837349:	48 8b d8             	mov    %rax,%rbx
14083734c:	49 8d 56 20          	lea    0x20(%r14),%rdx
140837350:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
140837354:	e8 77 8a 96 ff       	call   0x14019fdd0
140837359:	4c 8b c3             	mov    %rbx,%r8
14083735c:	48 8b d0             	mov    %rax,%rdx
14083735f:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140837363:	e8 c8 d8 fc ff       	call   0x140804c30
140837368:	90                   	nop
140837369:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
14083736d:	48 85 c0             	test   %rax,%rax
140837370:	74 66                	je     0x1408373d8
140837372:	48 c7 45 e0 00 00 00 	movq   $0x0,-0x20(%rbp)
140837379:	00
14083737a:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
14083737e:	48 8d 55 e8          	lea    -0x18(%rbp),%rdx
140837382:	49 8b ce             	mov    %r14,%rcx
140837385:	e8 46 eb fd ff       	call   0x140815ed0
14083738a:	90                   	nop
14083738b:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
14083738f:	48 85 c9             	test   %rcx,%rcx
140837392:	74 24                	je     0x1408373b8
140837394:	8b 41 10             	mov    0x10(%rcx),%eax
140837397:	ff c8                	dec    %eax
140837399:	89 41 10             	mov    %eax,0x10(%rcx)
14083739c:	85 c0                	test   %eax,%eax
14083739e:	7f 18                	jg     0x1408373b8
1408373a0:	0f 88 e8 01 00 00    	js     0x14083758e
1408373a6:	48 8b 01             	mov    (%rcx),%rax
1408373a9:	ba 01 00 00 00       	mov    $0x1,%edx
1408373ae:	48 8b 00             	mov    (%rax),%rax
1408373b1:	ff 15 69 c6 74 00    	call   *0x74c669(%rip)        # 0x140f83a20
1408373b7:	90                   	nop
1408373b8:	b0 01                	mov    $0x1,%al
1408373ba:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
1408373bf:	49 8b 5b 30          	mov    0x30(%r11),%rbx
1408373c3:	49 8b 73 38          	mov    0x38(%r11),%rsi
1408373c7:	49 8b 7b 40          	mov    0x40(%r11),%rdi
1408373cb:	49 8b e3             	mov    %r11,%rsp
1408373ce:	41 5f                	pop    %r15
1408373d0:	41 5e                	pop    %r14
1408373d2:	41 5d                	pop    %r13
1408373d4:	41 5c                	pop    %r12
1408373d6:	5d                   	pop    %rbp
1408373d7:	c3                   	ret
1408373d8:	49 8b 0f             	mov    (%r15),%rcx
1408373db:	48 85 c9             	test   %rcx,%rcx
1408373de:	74 30                	je     0x140837410
1408373e0:	83 79 18 0f          	cmpl   $0xf,0x18(%rcx)
1408373e4:	75 2a                	jne    0x140837410
1408373e6:	48 8b 47 20          	mov    0x20(%rdi),%rax
1408373ea:	83 78 18 0f          	cmpl   $0xf,0x18(%rax)
1408373ee:	75 20                	jne    0x140837410
1408373f0:	e8 4b 31 f1 ff       	call   0x14074a540
1408373f5:	48 8b d8             	mov    %rax,%rbx
1408373f8:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
1408373fc:	e8 3f 31 f1 ff       	call   0x14074a540
140837401:	48 8b d3             	mov    %rbx,%rdx
140837404:	48 8b c8             	mov    %rax,%rcx
140837407:	e8 d4 c0 f1 ff       	call   0x1407534e0
14083740c:	84 c0                	test   %al,%al
14083740e:	75 a8                	jne    0x1408373b8
140837410:	41 b8 24 00 00 00    	mov    $0x24,%r8d
140837416:	48 8d 15 cb 8d 80 00 	lea    0x808dcb(%rip),%rdx        # 0x1410401e8
14083741d:	48 8b 4d 50          	mov    0x50(%rbp),%rcx
140837421:	e8 aa 7f 96 ff       	call   0x14019f3d0
140837426:	32 c0                	xor    %al,%al
140837428:	eb 90                	jmp    0x1408373ba
14083742a:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
14083742e:	48 8b 16             	mov    (%rsi),%rdx
140837431:	48 3b ca             	cmp    %rdx,%rcx
140837434:	74 82                	je     0x1408373b8
140837436:	41 b1 01             	mov    $0x1,%r9b
140837439:	45 33 c0             	xor    %r8d,%r8d
14083743c:	e8 bf c1 f1 ff       	call   0x140753600
140837441:	84 c0                	test   %al,%al
140837443:	0f 85 6f ff ff ff    	jne    0x1408373b8
140837449:	48 8b 0e             	mov    (%rsi),%rcx
14083744c:	83 79 18 0f          	cmpl   $0xf,0x18(%rcx)
140837450:	75 2e                	jne    0x140837480
140837452:	48 8b 47 20          	mov    0x20(%rdi),%rax
140837456:	83 78 18 0f          	cmpl   $0xf,0x18(%rax)
14083745a:	75 24                	jne    0x140837480
14083745c:	e8 df 30 f1 ff       	call   0x14074a540
140837461:	48 8b d8             	mov    %rax,%rbx
140837464:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
140837468:	e8 d3 30 f1 ff       	call   0x14074a540
14083746d:	48 8b d3             	mov    %rbx,%rdx
140837470:	48 8b c8             	mov    %rax,%rcx
140837473:	e8 68 c0 f1 ff       	call   0x1407534e0
140837478:	84 c0                	test   %al,%al
14083747a:	0f 85 38 ff ff ff    	jne    0x1408373b8
140837480:	48 8b 0e             	mov    (%rsi),%rcx
140837483:	83 79 18 0e          	cmpl   $0xe,0x18(%rcx)
140837487:	75 15                	jne    0x14083749e
140837489:	e8 62 31 f1 ff       	call   0x14074a5f0
14083748e:	48 8b c8             	mov    %rax,%rcx
140837491:	e8 5a 76 f1 ff       	call   0x14074eaf0
140837496:	84 c0                	test   %al,%al
140837498:	0f 85 1a ff ff ff    	jne    0x1408373b8
14083749e:	48 8b 0e             	mov    (%rsi),%rcx
1408374a1:	48 89 4d e8          	mov    %rcx,-0x18(%rbp)
1408374a5:	48 85 c9             	test   %rcx,%rcx
1408374a8:	74 1c                	je     0x1408374c6
1408374aa:	8b 41 10             	mov    0x10(%rcx),%eax
1408374ad:	ff c0                	inc    %eax
1408374af:	89 41 10             	mov    %eax,0x10(%rcx)
1408374b2:	83 f8 01             	cmp    $0x1,%eax
1408374b5:	0f 8e de 00 00 00    	jle    0x140837599
1408374bb:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1408374c0:	0f 84 db 00 00 00    	je     0x1408375a1
1408374c6:	49 8b 4e 20          	mov    0x20(%r14),%rcx
1408374ca:	48 89 4d f0          	mov    %rcx,-0x10(%rbp)
1408374ce:	48 85 c9             	test   %rcx,%rcx
1408374d1:	74 1c                	je     0x1408374ef
1408374d3:	8b 41 10             	mov    0x10(%rcx),%eax
1408374d6:	ff c0                	inc    %eax
1408374d8:	89 41 10             	mov    %eax,0x10(%rcx)
1408374db:	83 f8 01             	cmp    $0x1,%eax
1408374de:	0f 8e c8 00 00 00    	jle    0x1408375ac
1408374e4:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1408374e9:	0f 84 c5 00 00 00    	je     0x1408375b4
1408374ef:	4c 8d 45 e8          	lea    -0x18(%rbp),%r8
1408374f3:	48 8d 55 f0          	lea    -0x10(%rbp),%rdx
1408374f7:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
1408374fb:	e8 30 d7 fc ff       	call   0x140804c30
140837500:	90                   	nop
140837501:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
140837505:	48 85 c0             	test   %rax,%rax
140837508:	74 1c                	je     0x140837526
14083750a:	48 c7 45 e0 00 00 00 	movq   $0x0,-0x20(%rbp)
140837511:	00
140837512:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
140837516:	48 8d 55 f8          	lea    -0x8(%rbp),%rdx
14083751a:	49 8b ce             	mov    %r14,%rcx
14083751d:	e8 ae e9 fd ff       	call   0x140815ed0
140837522:	b3 01                	mov    $0x1,%bl
140837524:	eb 21                	jmp    0x140837547
140837526:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
14083752d:	00 00
14083752f:	45 33 c9             	xor    %r9d,%r9d
140837532:	4c 8b 06             	mov    (%rsi),%r8
140837535:	48 8d 15 ac 8c 80 00 	lea    0x808cac(%rip),%rdx        # 0x1410401e8
14083753c:	49 8b 4e 20          	mov    0x20(%r14),%rcx
140837540:	e8 7b 2d f5 ff       	call   0x14078a2c0
140837545:	32 db                	xor    %bl,%bl
140837547:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
14083754b:	48 85 c9             	test   %rcx,%rcx
14083754e:	74 20                	je     0x140837570
140837550:	8b 41 10             	mov    0x10(%rcx),%eax
140837553:	ff c8                	dec    %eax
140837555:	89 41 10             	mov    %eax,0x10(%rcx)
140837558:	85 c0                	test   %eax,%eax
14083755a:	7f 14                	jg     0x140837570
14083755c:	78 1a                	js     0x140837578
14083755e:	48 8b 11             	mov    (%rcx),%rdx
140837561:	48 8b 02             	mov    (%rdx),%rax
140837564:	ba 01 00 00 00       	mov    $0x1,%edx
140837569:	ff 15 b1 c4 74 00    	call   *0x74c4b1(%rip)        # 0x140f83a20
14083756f:	90                   	nop
140837570:	0f b6 c3             	movzbl %bl,%eax
140837573:	e9 42 fe ff ff       	jmp    0x1408373ba
140837578:	b9 02 00 00 00       	mov    $0x2,%ecx
14083757d:	e8 7e 31 f5 ff       	call   0x14078a700
140837582:	90                   	nop
140837583:	b9 02 00 00 00       	mov    $0x2,%ecx
140837588:	e8 73 31 f5 ff       	call   0x14078a700
14083758d:	90                   	nop
14083758e:	b9 02 00 00 00       	mov    $0x2,%ecx
140837593:	e8 68 31 f5 ff       	call   0x14078a700
140837598:	90                   	nop
140837599:	33 c9                	xor    %ecx,%ecx
14083759b:	e8 60 31 f5 ff       	call   0x14078a700
1408375a0:	cc                   	int3
1408375a1:	b9 01 00 00 00       	mov    $0x1,%ecx
1408375a6:	e8 55 31 f5 ff       	call   0x14078a700
1408375ab:	90                   	nop
1408375ac:	33 c9                	xor    %ecx,%ecx
1408375ae:	e8 4d 31 f5 ff       	call   0x14078a700
1408375b3:	cc                   	int3
1408375b4:	b9 01 00 00 00       	mov    $0x1,%ecx
1408375b9:	e8 42 31 f5 ff       	call   0x14078a700
1408375be:	cc                   	int3
1408375bf:	cc                   	int3
1408375c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1408375c5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1408375ca:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1408375cf:	57                   	push   %rdi
1408375d0:	48 83 ec 20          	sub    $0x20,%rsp
1408375d4:	48 8b 41 08          	mov    0x8(%rcx),%rax
1408375d8:	8b ea                	mov    %edx,%ebp
1408375da:	48 8b f1             	mov    %rcx,%rsi
1408375dd:	48 8b 58 08          	mov    0x8(%rax),%rbx
1408375e1:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
1408375e5:	75 30                	jne    0x140837617
1408375e7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1408375ee:	00 00
1408375f0:	4c 8b 43 10          	mov    0x10(%rbx),%r8
1408375f4:	48 8d 56 08          	lea    0x8(%rsi),%rdx
1408375f8:	48 8d 4e 08          	lea    0x8(%rsi),%rcx
1408375fc:	e8 cf 96 bb ff       	call   0x1403f0cd0
140837601:	48 8b cb             	mov    %rbx,%rcx
140837604:	ba 28 00 00 00       	mov    $0x28,%edx
140837609:	48 8b 1b             	mov    (%rbx),%rbx
14083760c:	e8 33 3b 5e 00       	call   0x140e1b144
140837611:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
140837615:	74 d9                	je     0x1408375f0
140837617:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
14083761b:	ba 28 00 00 00       	mov    $0x28,%edx
140837620:	e8 1f 3b 5e 00       	call   0x140e1b144
140837625:	40 f6 c5 01          	test   $0x1,%bpl
140837629:	74 0d                	je     0x140837638
14083762b:	ba 18 00 00 00       	mov    $0x18,%edx
140837630:	48 8b ce             	mov    %rsi,%rcx
140837633:	e8 0c 3b 5e 00       	call   0x140e1b144
140837638:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14083763d:	48 8b c6             	mov    %rsi,%rax
140837640:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140837645:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14083764a:	48 83 c4 20          	add    $0x20,%rsp
14083764e:	5f                   	pop    %rdi
14083764f:	c3                   	ret
140837650:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140837655:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14083765a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14083765f:	57                   	push   %rdi
140837660:	48 83 ec 20          	sub    $0x20,%rsp
140837664:	48 8d 05 4d 8c 80 00 	lea    0x808c4d(%rip),%rax        # 0x1410402b8
14083766b:	8b ea                	mov    %edx,%ebp
14083766d:	48 89 01             	mov    %rax,(%rcx)
140837670:	48 8b f9             	mov    %rcx,%rdi
140837673:	48 8b 71 40          	mov    0x40(%rcx),%rsi
140837677:	48 8b 59 38          	mov    0x38(%rcx),%rbx
14083767b:	48 3b de             	cmp    %rsi,%rbx
14083767e:	74 11                	je     0x140837691
140837680:	48 8b 0b             	mov    (%rbx),%rcx
140837683:	e8 bc 3a 5e 00       	call   0x140e1b144
140837688:	48 83 c3 08          	add    $0x8,%rbx
14083768c:	48 3b de             	cmp    %rsi,%rbx
14083768f:	75 ef                	jne    0x140837680
140837691:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
140837695:	48 85 c9             	test   %rcx,%rcx
140837698:	74 43                	je     0x1408376dd
14083769a:	48 8b 57 48          	mov    0x48(%rdi),%rdx
14083769e:	48 2b d1             	sub    %rcx,%rdx
1408376a1:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
1408376a5:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1408376ac:	72 1c                	jb     0x1408376ca
1408376ae:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1408376b2:	48 83 c2 27          	add    $0x27,%rdx
1408376b6:	49 2b c8             	sub    %r8,%rcx
1408376b9:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1408376bd:	48 83 f8 1f          	cmp    $0x1f,%rax
1408376c1:	0f 87 89 00 00 00    	ja     0x140837750
1408376c7:	49 8b c8             	mov    %r8,%rcx
1408376ca:	e8 75 3a 5e 00       	call   0x140e1b144
1408376cf:	33 c0                	xor    %eax,%eax
1408376d1:	48 89 47 38          	mov    %rax,0x38(%rdi)
1408376d5:	48 89 47 40          	mov    %rax,0x40(%rdi)
1408376d9:	48 89 47 48          	mov    %rax,0x48(%rdi)
1408376dd:	48 8b 47 08          	mov    0x8(%rdi),%rax
1408376e1:	48 8b 58 08          	mov    0x8(%rax),%rbx
1408376e5:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
1408376e9:	75 2c                	jne    0x140837717
1408376eb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1408376f0:	4c 8b 43 10          	mov    0x10(%rbx),%r8
1408376f4:	48 8d 57 08          	lea    0x8(%rdi),%rdx
1408376f8:	48 8d 4f 08          	lea    0x8(%rdi),%rcx
1408376fc:	e8 cf 95 bb ff       	call   0x1403f0cd0
140837701:	48 8b cb             	mov    %rbx,%rcx
140837704:	ba 28 00 00 00       	mov    $0x28,%edx
140837709:	48 8b 1b             	mov    (%rbx),%rbx
14083770c:	e8 33 3a 5e 00       	call   0x140e1b144
140837711:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
140837715:	74 d9                	je     0x1408376f0
140837717:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14083771b:	ba 28 00 00 00       	mov    $0x28,%edx
140837720:	e8 1f 3a 5e 00       	call   0x140e1b144
140837725:	40 f6 c5 01          	test   $0x1,%bpl
140837729:	74 0d                	je     0x140837738
14083772b:	ba 80 00 00 00       	mov    $0x80,%edx
140837730:	48 8b cf             	mov    %rdi,%rcx
140837733:	e8 0c 3a 5e 00       	call   0x140e1b144
140837738:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14083773d:	48 8b c7             	mov    %rdi,%rax
140837740:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140837745:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14083774a:	48 83 c4 20          	add    $0x20,%rsp
14083774e:	5f                   	pop    %rdi
14083774f:	c3                   	ret
140837750:	e8 4f 2a 5f 00       	call   0x140e2a1a4
140837755:	cc                   	int3
140837756:	cc                   	int3
140837757:	cc                   	int3
140837758:	cc                   	int3
140837759:	cc                   	int3
14083775a:	cc                   	int3
14083775b:	cc                   	int3
14083775c:	cc                   	int3
14083775d:	cc                   	int3
14083775e:	cc                   	int3
14083775f:	cc                   	int3
140837760:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140837765:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14083776a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14083776f:	57                   	push   %rdi
140837770:	48 83 ec 20          	sub    $0x20,%rsp
140837774:	48 8b 41 08          	mov    0x8(%rcx),%rax
140837778:	8b ea                	mov    %edx,%ebp
14083777a:	48 8b f1             	mov    %rcx,%rsi
14083777d:	48 8b 58 08          	mov    0x8(%rax),%rbx
140837781:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
140837785:	75 30                	jne    0x1408377b7
140837787:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14083778e:	00 00
140837790:	4c 8b 43 10          	mov    0x10(%rbx),%r8
140837794:	48 8d 56 08          	lea    0x8(%rsi),%rdx
140837798:	48 8d 4e 08          	lea    0x8(%rsi),%rcx
14083779c:	e8 2f 95 bb ff       	call   0x1403f0cd0
1408377a1:	48 8b cb             	mov    %rbx,%rcx
1408377a4:	ba 28 00 00 00       	mov    $0x28,%edx
1408377a9:	48 8b 1b             	mov    (%rbx),%rbx
1408377ac:	e8 93 39 5e 00       	call   0x140e1b144
1408377b1:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
1408377b5:	74 d9                	je     0x140837790
1408377b7:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
1408377bb:	ba 28 00 00 00       	mov    $0x28,%edx
1408377c0:	e8 7f 39 5e 00       	call   0x140e1b144
1408377c5:	40 f6 c5 01          	test   $0x1,%bpl
1408377c9:	74 0d                	je     0x1408377d8
1408377cb:	ba 20 00 00 00       	mov    $0x20,%edx
1408377d0:	48 8b ce             	mov    %rsi,%rcx
1408377d3:	e8 6c 39 5e 00       	call   0x140e1b144
1408377d8:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1408377dd:	48 8b c6             	mov    %rsi,%rax
1408377e0:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1408377e5:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1408377ea:	48 83 c4 20          	add    $0x20,%rsp
1408377ee:	5f                   	pop    %rdi
1408377ef:	c3                   	ret