1401173cb:	4c 8b c6             	mov    %rsi,%r8
1401173ce:	e8 71 05 00 00       	call   0x140117944
1401173d3:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1401173d8:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1401173dd:	48 83 c4 20          	add    $0x20,%rsp
1401173e1:	5f                   	pop    %rdi
1401173e2:	c3                   	ret
1401173e3:	90                   	nop
1401173e4:	90                   	nop
1401173e5:	90                   	nop
1401173e6:	90                   	nop
1401173e7:	90                   	nop
1401173e8:	90                   	nop
1401173e9:	90                   	nop
1401173ea:	90                   	nop
1401173eb:	90                   	nop
1401173ec:	90                   	nop
1401173ed:	90                   	nop
1401173ee:	90                   	nop
1401173ef:	90                   	nop
1401173f0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1401173f5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401173fa:	57                   	push   %rdi
1401173fb:	48 83 ec 20          	sub    $0x20,%rsp
1401173ff:	48 8b fa             	mov    %rdx,%rdi
140117402:	48 8b f1             	mov    %rcx,%rsi
140117405:	48 8b 59 08          	mov    0x8(%rcx),%rbx
140117409:	48 8b 02             	mov    (%rdx),%rax
14011740c:	48 8b ca             	mov    %rdx,%rcx
14011740f:	48 8b 40 10          	mov    0x10(%rax),%rax
140117413:	ff 15 17 ba 0f 00    	call   *0xfba17(%rip)        # 0x140212e30
140117419:	41 b8 17 00 00 00    	mov    $0x17,%r8d
14011741f:	48 8b d0             	mov    %rax,%rdx
140117422:	48 8b cb             	mov    %rbx,%rcx
140117425:	e8 2e 04 00 00       	call   0x140117858
14011742a:	48 8b 5f 50          	mov    0x50(%rdi),%rbx
14011742e:	48 8b 7e 08          	mov    0x8(%rsi),%rdi
140117432:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
140117436:	48 ff c0             	inc    %rax
140117439:	80 3c 18 00          	cmpb   $0x0,(%rax,%rbx,1)
14011743d:	75 f7                	jne    0x140117436
14011743f:	66 89 44 24 30       	mov    %ax,0x30(%rsp)
140117444:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
140117448:	48 8b 51 08          	mov    0x8(%rcx),%rdx
14011744c:	41 b9 02 00 00 00    	mov    $0x2,%r9d
140117452:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140117457:	e8 e8 04 00 00       	call   0x140117944
14011745c:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
140117460:	44 0f b7 4c 24 30    	movzwl 0x30(%rsp),%r9d
140117466:	48 8b 51 08          	mov    0x8(%rcx),%rdx
14011746a:	4c 8b c3             	mov    %rbx,%r8
14011746d:	e8 d2 04 00 00       	call   0x140117944
140117472:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140117477:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14011747c:	48 83 c4 20          	add    $0x20,%rsp
140117480:	5f                   	pop    %rdi
140117481:	c3                   	ret
140117482:	90                   	nop
140117483:	90                   	nop
140117484:	90                   	nop
140117485:	90                   	nop
140117486:	90                   	nop
140117487:	90                   	nop
140117488:	90                   	nop
140117489:	90                   	nop
14011748a:	90                   	nop
14011748b:	90                   	nop
14011748c:	90                   	nop
14011748d:	90                   	nop
14011748e:	90                   	nop
14011748f:	90                   	nop
140117490:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140117495:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14011749a:	57                   	push   %rdi
14011749b:	48 83 ec 20          	sub    $0x20,%rsp
14011749f:	48 8b f2             	mov    %rdx,%rsi
1401174a2:	48 8b f9             	mov    %rcx,%rdi
1401174a5:	48 8b 59 08          	mov    0x8(%rcx),%rbx
1401174a9:	48 8b 02             	mov    (%rdx),%rax
1401174ac:	48 8b ca             	mov    %rdx,%rcx
1401174af:	48 8b 40 10          	mov    0x10(%rax),%rax
1401174b3:	ff 15 77 b9 0f 00    	call   *0xfb977(%rip)        # 0x140212e30
1401174b9:	41 b8 11 00 00 00    	mov    $0x11,%r8d
1401174bf:	48 8b d0             	mov    %rax,%rdx
1401174c2:	48 8b cb             	mov    %rbx,%rcx
1401174c5:	e8 8e 03 00 00       	call   0x140117858
1401174ca:	48 8b 57 08          	mov    0x8(%rdi),%rdx
1401174ce:	48 8b 46 50          	mov    0x50(%rsi),%rax
1401174d2:	48 85 c0             	test   %rax,%rax
1401174d5:	75 04                	jne    0x1401174db
1401174d7:	32 c9                	xor    %cl,%cl
1401174d9:	eb 12                	jmp    0x1401174ed
1401174db:	b9 ff 00 00 00       	mov    $0xff,%ecx
1401174e0:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1401174e6:	48 85 c0             	test   %rax,%rax
1401174e9:	41 0f 49 c8          	cmovns %r8d,%ecx
1401174ed:	84 c9                	test   %cl,%cl
1401174ef:	78 58                	js     0x140117549
1401174f1:	48 83 64 24 30 00    	andq   $0x0,0x30(%rsp)
1401174f7:	48 8b c8             	mov    %rax,%rcx
1401174fa:	48 c1 e9 20          	shr    $0x20,%rcx
1401174fe:	89 4c 24 34          	mov    %ecx,0x34(%rsp)
140117502:	89 44 24 30          	mov    %eax,0x30(%rsp)
140117506:	89 44 24 38          	mov    %eax,0x38(%rsp)
14011750a:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
14011750f:	48 c1 e8 20          	shr    $0x20,%rax
140117513:	89 44 24 3c          	mov    %eax,0x3c(%rsp)
140117517:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
14011751c:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140117521:	48 8b 4a 10          	mov    0x10(%rdx),%rcx
140117525:	48 8b 51 08          	mov    0x8(%rcx),%rdx
140117529:	41 b9 08 00 00 00    	mov    $0x8,%r9d
14011752f:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140117534:	e8 0b 04 00 00       	call   0x140117944
140117539:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14011753e:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140117543:	48 83 c4 20          	add    $0x20,%rsp
140117547:	5f                   	pop    %rdi
140117548:	c3                   	ret
140117549:	33 d2                	xor    %edx,%edx
14011754b:	b9 da c8 61 00       	mov    $0x61c8da,%ecx
140117550:	e8 8f 3d ef ff       	call   0x14000b2e4
140117555:	cc                   	int3
140117556:	90                   	nop
140117557:	90                   	nop
140117558:	90                   	nop
140117559:	90                   	nop
14011755a:	90                   	nop
14011755b:	90                   	nop
14011755c:	90                   	nop
14011755d:	90                   	nop
14011755e:	90                   	nop
14011755f:	90                   	nop
140117560:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140117565:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14011756a:	57                   	push   %rdi
14011756b:	48 83 ec 20          	sub    $0x20,%rsp
14011756f:	48 8b f2             	mov    %rdx,%rsi
140117572:	48 8b f9             	mov    %rcx,%rdi
140117575:	48 8b 59 08          	mov    0x8(%rcx),%rbx
140117579:	48 8b 02             	mov    (%rdx),%rax
14011757c:	48 8b ca             	mov    %rdx,%rcx
14011757f:	48 8b 40 10          	mov    0x10(%rax),%rax
140117583:	ff 15 a7 b8 0f 00    	call   *0xfb8a7(%rip)        # 0x140212e30
140117589:	41 b8 04 00 00 00    	mov    $0x4,%r8d
14011758f:	48 8b d0             	mov    %rax,%rdx
140117592:	48 8b cb             	mov    %rbx,%rcx
140117595:	e8 be 02 00 00       	call   0x140117858
14011759a:	48 8b 47 08          	mov    0x8(%rdi),%rax
14011759e:	48 8b 48 10          	mov    0x10(%rax),%rcx
1401175a2:	4c 8d 46 49          	lea    0x49(%rsi),%r8
1401175a6:	48 8b 51 08          	mov    0x8(%rcx),%rdx
1401175aa:	41 b9 01 00 00 00    	mov    $0x1,%r9d
1401175b0:	e8 8f 03 00 00       	call   0x140117944
1401175b5:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401175ba:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1401175bf:	90                   	nop
1401175c0:	48 83 c4 20          	add    $0x20,%rsp
1401175c4:	5f                   	pop    %rdi
1401175c5:	c3                   	ret
1401175c6:	90                   	nop
1401175c7:	90                   	nop
1401175c8:	90                   	nop
1401175c9:	90                   	nop
1401175ca:	90                   	nop
1401175cb:	90                   	nop
1401175cc:	90                   	nop
1401175cd:	90                   	nop
1401175ce:	90                   	nop
1401175cf:	90                   	nop
1401175d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401175d5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1401175da:	57                   	push   %rdi
1401175db:	48 83 ec 20          	sub    $0x20,%rsp
1401175df:	48 8b f2             	mov    %rdx,%rsi
1401175e2:	48 8b f9             	mov    %rcx,%rdi
1401175e5:	48 8b 59 08          	mov    0x8(%rcx),%rbx
1401175e9:	48 8b 02             	mov    (%rdx),%rax
1401175ec:	48 8b ca             	mov    %rdx,%rcx
1401175ef:	48 8b 40 10          	mov    0x10(%rax),%rax
1401175f3:	ff 15 37 b8 0f 00    	call   *0xfb837(%rip)        # 0x140212e30
1401175f9:	41 b8 06 00 00 00    	mov    $0x6,%r8d
1401175ff:	48 8b d0             	mov    %rax,%rdx
140117602:	48 8b cb             	mov    %rbx,%rcx
140117605:	e8 4e 02 00 00       	call   0x140117858
14011760a:	48 8b 47 08          	mov    0x8(%rdi),%rax
14011760e:	48 8b 48 10          	mov    0x10(%rax),%rcx
140117612:	4c 8d 46 4a          	lea    0x4a(%rsi),%r8
140117616:	48 8b 51 08          	mov    0x8(%rcx),%rdx
14011761a:	41 b9 02 00 00 00    	mov    $0x2,%r9d
140117620:	e8 1f 03 00 00       	call   0x140117944
140117625:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14011762a:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14011762f:	90                   	nop
140117630:	48 83 c4 20          	add    $0x20,%rsp
140117634:	5f                   	pop    %rdi
140117635:	c3                   	ret
140117636:	90                   	nop
140117637:	90                   	nop
140117638:	90                   	nop
140117639:	90                   	nop
14011763a:	90                   	nop
14011763b:	90                   	nop
14011763c:	90                   	nop
14011763d:	90                   	nop
14011763e:	90                   	nop
14011763f:	90                   	nop
140117640:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140117645:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14011764a:	57                   	push   %rdi
14011764b:	48 83 ec 20          	sub    $0x20,%rsp
14011764f:	48 8b f2             	mov    %rdx,%rsi
140117652:	48 8b f9             	mov    %rcx,%rdi
140117655:	48 8b 59 08          	mov    0x8(%rcx),%rbx
140117659:	48 8b 02             	mov    (%rdx),%rax
14011765c:	48 8b ca             	mov    %rdx,%rcx
14011765f:	48 8b 40 10          	mov    0x10(%rax),%rax
140117663:	ff 15 c7 b7 0f 00    	call   *0xfb7c7(%rip)        # 0x140212e30
140117669:	41 b8 08 00 00 00    	mov    $0x8,%r8d
14011766f:	48 8b d0             	mov    %rax,%rdx
140117672:	48 8b cb             	mov    %rbx,%rcx
140117675:	e8 de 01 00 00       	call   0x140117858
14011767a:	48 8b 47 08          	mov    0x8(%rdi),%rax
14011767e:	48 8b 48 10          	mov    0x10(%rax),%rcx
140117682:	4c 8d 46 4c          	lea    0x4c(%rsi),%r8
140117686:	48 8b 51 08          	mov    0x8(%rcx),%rdx
14011768a:	41 b9 04 00 00 00    	mov    $0x4,%r9d
140117690:	e8 af 02 00 00       	call   0x140117944
140117695:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14011769a:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14011769f:	90                   	nop
1401176a0:	48 83 c4 20          	add    $0x20,%rsp
1401176a4:	5f                   	pop    %rdi
1401176a5:	c3                   	ret
1401176a6:	90                   	nop
1401176a7:	90                   	nop
1401176a8:	90                   	nop
1401176a9:	90                   	nop
1401176aa:	90                   	nop
1401176ab:	90                   	nop
1401176ac:	90                   	nop
1401176ad:	90                   	nop
1401176ae:	90                   	nop
1401176af:	90                   	nop
1401176b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401176b5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1401176ba:	57                   	push   %rdi
1401176bb:	48 83 ec 20          	sub    $0x20,%rsp
1401176bf:	48 8b f2             	mov    %rdx,%rsi
1401176c2:	48 8b f9             	mov    %rcx,%rdi
1401176c5:	48 8b 59 08          	mov    0x8(%rcx),%rbx
1401176c9:	48 8b 02             	mov    (%rdx),%rax
1401176cc:	48 8b ca             	mov    %rdx,%rcx
1401176cf:	48 8b 40 10          	mov    0x10(%rax),%rax
1401176d3:	ff 15 57 b7 0f 00    	call   *0xfb757(%rip)        # 0x140212e30
1401176d9:	41 b8 0a 00 00 00    	mov    $0xa,%r8d
1401176df:	48 8b d0             	mov    %rax,%rdx
1401176e2:	48 8b cb             	mov    %rbx,%rcx
1401176e5:	e8 6e 01 00 00       	call   0x140117858
1401176ea:	48 8b 47 08          	mov    0x8(%rdi),%rax
1401176ee:	48 8b 48 10          	mov    0x10(%rax),%rcx
1401176f2:	4c 8d 46 50          	lea    0x50(%rsi),%r8
1401176f6:	48 8b 51 08          	mov    0x8(%rcx),%rdx
1401176fa:	41 b9 08 00 00 00    	mov    $0x8,%r9d
140117700:	e8 3f 02 00 00       	call   0x140117944
140117705:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14011770a:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14011770f:	90                   	nop
140117710:	48 83 c4 20          	add    $0x20,%rsp
140117714:	5f                   	pop    %rdi
140117715:	c3                   	ret
140117716:	90                   	nop
140117717:	90                   	nop
140117718:	90                   	nop
140117719:	90                   	nop
14011771a:	90                   	nop
14011771b:	90                   	nop
14011771c:	90                   	nop
14011771d:	90                   	nop
14011771e:	90                   	nop
14011771f:	90                   	nop
140117720:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140117725:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14011772a:	57                   	push   %rdi
14011772b:	48 83 ec 20          	sub    $0x20,%rsp
14011772f:	48 8b f2             	mov    %rdx,%rsi
140117732:	48 8b f9             	mov    %rcx,%rdi
140117735:	48 8b 59 08          	mov    0x8(%rcx),%rbx
140117739:	48 8b 02             	mov    (%rdx),%rax
14011773c:	48 8b ca             	mov    %rdx,%rcx
14011773f:	48 8b 40 10          	mov    0x10(%rax),%rax
140117743:	ff 15 e7 b6 0f 00    	call   *0xfb6e7(%rip)        # 0x140212e30
140117749:	41 b8 16 00 00 00    	mov    $0x16,%r8d
14011774f:	48 8b d0             	mov    %rax,%rdx
140117752:	48 8b cb             	mov    %rbx,%rcx
140117755:	e8 fe 00 00 00       	call   0x140117858
14011775a:	48 8b 5f 08          	mov    0x8(%rdi),%rbx
14011775e:	0f b7 46 60          	movzwl 0x60(%rsi),%eax
140117762:	48 83 c6 50          	add    $0x50,%rsi
140117766:	48 83 7e 18 07       	cmpq   $0x7,0x18(%rsi)
14011776b:	76 03                	jbe    0x140117770
14011776d:	48 8b 36             	mov    (%rsi),%rsi
140117770:	66 03 c0             	add    %ax,%ax
140117773:	66 89 44 24 30       	mov    %ax,0x30(%rsp)
140117778:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
14011777c:	48 8b 51 08          	mov    0x8(%rcx),%rdx
140117780:	41 b9 02 00 00 00    	mov    $0x2,%r9d
140117786:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
14011778b:	e8 b4 01 00 00       	call   0x140117944
140117790:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140117794:	44 0f b7 4c 24 30    	movzwl 0x30(%rsp),%r9d
14011779a:	48 8b 51 08          	mov    0x8(%rcx),%rdx
14011779e:	4c 8b c6             	mov    %rsi,%r8
1401177a1:	e8 9e 01 00 00       	call   0x140117944
1401177a6:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1401177ab:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1401177b0:	48 83 c4 20          	add    $0x20,%rsp
1401177b4:	5f                   	pop    %rdi
1401177b5:	c3                   	ret
1401177b6:	90                   	nop
1401177b7:	90                   	nop
1401177b8:	90                   	nop
1401177b9:	90                   	nop
1401177ba:	90                   	nop
1401177bb:	90                   	nop
1401177bc:	90                   	nop
1401177bd:	90                   	nop
1401177be:	90                   	nop
1401177bf:	90                   	nop
1401177c0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1401177c5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401177ca:	57                   	push   %rdi
1401177cb:	48 83 ec 20          	sub    $0x20,%rsp
1401177cf:	48 8b fa             	mov    %rdx,%rdi
1401177d2:	48 8b f1             	mov    %rcx,%rsi
1401177d5:	48 8b 59 08          	mov    0x8(%rcx),%rbx
1401177d9:	48 8b 02             	mov    (%rdx),%rax
1401177dc:	48 8b ca             	mov    %rdx,%rcx
1401177df:	48 8b 40 10          	mov    0x10(%rax),%rax
1401177e3:	ff 15 47 b6 0f 00    	call   *0xfb647(%rip)        # 0x140212e30
1401177e9:	41 b8 16 00 00 00    	mov    $0x16,%r8d
1401177ef:	48 8b d0             	mov    %rax,%rdx
1401177f2:	48 8b cb             	mov    %rbx,%rcx
1401177f5:	e8 5e 00 00 00       	call   0x140117858
1401177fa:	48 8b 5f 50          	mov    0x50(%rdi),%rbx
1401177fe:	48 8b 7e 08          	mov    0x8(%rsi),%rdi
140117802:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
140117806:	48 ff c0             	inc    %rax
140117809:	66 83 3c 43 00       	cmpw   $0x0,(%rbx,%rax,2)
14011780e:	75 f6                	jne    0x140117806