14011719b:	48 83 ec 20          	sub    $0x20,%rsp
14011719f:	48 8b f2             	mov    %rdx,%rsi
1401171a2:	48 8b f9             	mov    %rcx,%rdi
1401171a5:	48 8b 59 08          	mov    0x8(%rcx),%rbx
1401171a9:	48 8b 02             	mov    (%rdx),%rax
1401171ac:	48 8b ca             	mov    %rdx,%rcx
1401171af:	48 8b 40 10          	mov    0x10(%rax),%rax
1401171b3:	ff 15 77 bc 0f 00    	call   *0xfbc77(%rip)        # 0x140212e30
1401171b9:	41 b8 03 00 00 00    	mov    $0x3,%r8d
1401171bf:	48 8b d0             	mov    %rax,%rdx
1401171c2:	48 8b cb             	mov    %rbx,%rcx
1401171c5:	e8 8e 06 00 00       	call   0x140117858
1401171ca:	48 8b 47 08          	mov    0x8(%rdi),%rax
1401171ce:	48 8b 48 10          	mov    0x10(%rax),%rcx
1401171d2:	4c 8d 46 49          	lea    0x49(%rsi),%r8
1401171d6:	48 8b 51 08          	mov    0x8(%rcx),%rdx
1401171da:	41 b9 01 00 00 00    	mov    $0x1,%r9d
1401171e0:	e8 5f 07 00 00       	call   0x140117944
1401171e5:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401171ea:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1401171ef:	90                   	nop
1401171f0:	48 83 c4 20          	add    $0x20,%rsp
1401171f4:	5f                   	pop    %rdi
1401171f5:	c3                   	ret
1401171f6:	90                   	nop
1401171f7:	90                   	nop
1401171f8:	90                   	nop
1401171f9:	90                   	nop
1401171fa:	90                   	nop
1401171fb:	90                   	nop
1401171fc:	90                   	nop
1401171fd:	90                   	nop
1401171fe:	90                   	nop
1401171ff:	90                   	nop
140117200:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140117205:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14011720a:	57                   	push   %rdi
14011720b:	48 83 ec 20          	sub    $0x20,%rsp
14011720f:	48 8b f2             	mov    %rdx,%rsi
140117212:	48 8b f9             	mov    %rcx,%rdi
140117215:	48 8b 59 08          	mov    0x8(%rcx),%rbx
140117219:	48 8b 02             	mov    (%rdx),%rax
14011721c:	48 8b ca             	mov    %rdx,%rcx
14011721f:	48 8b 40 10          	mov    0x10(%rax),%rax
140117223:	ff 15 07 bc 0f 00    	call   *0xfbc07(%rip)        # 0x140212e30
140117229:	41 b8 05 00 00 00    	mov    $0x5,%r8d
14011722f:	48 8b d0             	mov    %rax,%rdx
140117232:	48 8b cb             	mov    %rbx,%rcx
140117235:	e8 1e 06 00 00       	call   0x140117858
14011723a:	48 8b 47 08          	mov    0x8(%rdi),%rax
14011723e:	48 8b 48 10          	mov    0x10(%rax),%rcx
140117242:	4c 8d 46 4a          	lea    0x4a(%rsi),%r8
140117246:	48 8b 51 08          	mov    0x8(%rcx),%rdx
14011724a:	41 b9 02 00 00 00    	mov    $0x2,%r9d
140117250:	e8 ef 06 00 00       	call   0x140117944
140117255:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14011725a:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14011725f:	90                   	nop
140117260:	48 83 c4 20          	add    $0x20,%rsp
140117264:	5f                   	pop    %rdi
140117265:	c3                   	ret
140117266:	90                   	nop
140117267:	90                   	nop
140117268:	90                   	nop
140117269:	90                   	nop
14011726a:	90                   	nop
14011726b:	90                   	nop
14011726c:	90                   	nop
14011726d:	90                   	nop
14011726e:	90                   	nop
14011726f:	90                   	nop
140117270:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140117275:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14011727a:	57                   	push   %rdi
14011727b:	48 83 ec 20          	sub    $0x20,%rsp
14011727f:	48 8b f2             	mov    %rdx,%rsi
140117282:	48 8b f9             	mov    %rcx,%rdi
140117285:	48 8b 59 08          	mov    0x8(%rcx),%rbx
140117289:	48 8b 02             	mov    (%rdx),%rax
14011728c:	48 8b ca             	mov    %rdx,%rcx
14011728f:	48 8b 40 10          	mov    0x10(%rax),%rax
140117293:	ff 15 97 bb 0f 00    	call   *0xfbb97(%rip)        # 0x140212e30
140117299:	41 b8 07 00 00 00    	mov    $0x7,%r8d
14011729f:	48 8b d0             	mov    %rax,%rdx
1401172a2:	48 8b cb             	mov    %rbx,%rcx
1401172a5:	e8 ae 05 00 00       	call   0x140117858
1401172aa:	48 8b 47 08          	mov    0x8(%rdi),%rax
1401172ae:	48 8b 48 10          	mov    0x10(%rax),%rcx
1401172b2:	4c 8d 46 4c          	lea    0x4c(%rsi),%r8
1401172b6:	48 8b 51 08          	mov    0x8(%rcx),%rdx
1401172ba:	41 b9 04 00 00 00    	mov    $0x4,%r9d
1401172c0:	e8 7f 06 00 00       	call   0x140117944
1401172c5:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401172ca:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1401172cf:	90                   	nop
1401172d0:	48 83 c4 20          	add    $0x20,%rsp
1401172d4:	5f                   	pop    %rdi
1401172d5:	c3                   	ret
1401172d6:	90                   	nop
1401172d7:	90                   	nop
1401172d8:	90                   	nop
1401172d9:	90                   	nop
1401172da:	90                   	nop
1401172db:	90                   	nop
1401172dc:	90                   	nop
1401172dd:	90                   	nop
1401172de:	90                   	nop
1401172df:	90                   	nop
1401172e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401172e5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1401172ea:	57                   	push   %rdi
1401172eb:	48 83 ec 20          	sub    $0x20,%rsp
1401172ef:	48 8b f2             	mov    %rdx,%rsi
1401172f2:	48 8b f9             	mov    %rcx,%rdi
1401172f5:	48 8b 59 08          	mov    0x8(%rcx),%rbx
1401172f9:	48 8b 02             	mov    (%rdx),%rax
1401172fc:	48 8b ca             	mov    %rdx,%rcx
1401172ff:	48 8b 40 10          	mov    0x10(%rax),%rax
140117303:	ff 15 27 bb 0f 00    	call   *0xfbb27(%rip)        # 0x140212e30
140117309:	41 b8 09 00 00 00    	mov    $0x9,%r8d
14011730f:	48 8b d0             	mov    %rax,%rdx
140117312:	48 8b cb             	mov    %rbx,%rcx
140117315:	e8 3e 05 00 00       	call   0x140117858
14011731a:	48 8b 47 08          	mov    0x8(%rdi),%rax
14011731e:	48 8b 48 10          	mov    0x10(%rax),%rcx
140117322:	4c 8d 46 50          	lea    0x50(%rsi),%r8
140117326:	48 8b 51 08          	mov    0x8(%rcx),%rdx
14011732a:	41 b9 08 00 00 00    	mov    $0x8,%r9d
140117330:	e8 0f 06 00 00       	call   0x140117944
140117335:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14011733a:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14011733f:	90                   	nop
140117340:	48 83 c4 20          	add    $0x20,%rsp
140117344:	5f                   	pop    %rdi
140117345:	c3                   	ret
140117346:	90                   	nop
140117347:	90                   	nop
140117348:	90                   	nop
140117349:	90                   	nop
14011734a:	90                   	nop
14011734b:	90                   	nop
14011734c:	90                   	nop
14011734d:	90                   	nop
14011734e:	90                   	nop
14011734f:	90                   	nop
140117350:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140117355:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14011735a:	57                   	push   %rdi
14011735b:	48 83 ec 20          	sub    $0x20,%rsp
14011735f:	48 8b f2             	mov    %rdx,%rsi
140117362:	48 8b f9             	mov    %rcx,%rdi
140117365:	48 8b 59 08          	mov    0x8(%rcx),%rbx
140117369:	48 8b 02             	mov    (%rdx),%rax
14011736c:	48 8b ca             	mov    %rdx,%rcx
14011736f:	48 8b 40 10          	mov    0x10(%rax),%rax
140117373:	ff 15 b7 ba 0f 00    	call   *0xfbab7(%rip)        # 0x140212e30
140117379:	41 b8 17 00 00 00    	mov    $0x17,%r8d
14011737f:	48 8b d0             	mov    %rax,%rdx
140117382:	48 8b cb             	mov    %rbx,%rcx
140117385:	e8 ce 04 00 00       	call   0x140117858
14011738a:	48 8b 5f 08          	mov    0x8(%rdi),%rbx
14011738e:	0f b7 46 60          	movzwl 0x60(%rsi),%eax
140117392:	48 83 c6 50          	add    $0x50,%rsi
140117396:	48 83 7e 18 0f       	cmpq   $0xf,0x18(%rsi)
14011739b:	76 03                	jbe    0x1401173a0
14011739d:	48 8b 36             	mov    (%rsi),%rsi
1401173a0:	66 89 44 24 30       	mov    %ax,0x30(%rsp)
1401173a5:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
1401173a9:	48 8b 51 08          	mov    0x8(%rcx),%rdx
1401173ad:	41 b9 02 00 00 00    	mov    $0x2,%r9d
1401173b3:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
1401173b8:	e8 87 05 00 00       	call   0x140117944
1401173bd:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
1401173c1:	44 0f b7 4c 24 30    	movzwl 0x30(%rsp),%r9d
1401173c7:	48 8b 51 08          	mov    0x8(%rcx),%rdx
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