140277270:	49 8d 49 10          	lea    0x10(%r9),%rcx
140277274:	e8 37 2b 04 00       	call   0x1402b9db0
140277279:	85 c0                	test   %eax,%eax
14027727b:	7e 24                	jle    0x1402772a1
14027727d:	48 8b 13             	mov    (%rbx),%rdx
140277280:	48 8b 0f             	mov    (%rdi),%rcx
140277283:	e8 78 21 04 00       	call   0x1402b9400
140277288:	33 c9                	xor    %ecx,%ecx
14027728a:	48 89 43 08          	mov    %rax,0x8(%rbx)
14027728e:	48 85 c0             	test   %rax,%rax
140277291:	0f 95 c1             	setne  %cl
140277294:	8b c1                	mov    %ecx,%eax
140277296:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14027729b:	48 83 c4 20          	add    $0x20,%rsp
14027729f:	5f                   	pop    %rdi
1402772a0:	c3                   	ret
1402772a1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1402772a6:	33 c0                	xor    %eax,%eax
1402772a8:	48 83 c4 20          	add    $0x20,%rsp
1402772ac:	5f                   	pop    %rdi
1402772ad:	c3                   	ret
1402772ae:	cc                   	int3
1402772af:	cc                   	int3
1402772b0:	b8 28 00 00 00       	mov    $0x28,%eax
1402772b5:	e8 26 33 08 00       	call   0x1402fa5e0
1402772ba:	48 2b e0             	sub    %rax,%rsp
1402772bd:	83 f9 03             	cmp    $0x3,%ecx
1402772c0:	75 0c                	jne    0x1402772ce
1402772c2:	48 8b 0a             	mov    (%rdx),%rcx
1402772c5:	48 8b 49 38          	mov    0x38(%rcx),%rcx
1402772c9:	e8 a2 32 fa ff       	call   0x14021a570
1402772ce:	b8 01 00 00 00       	mov    $0x1,%eax
1402772d3:	48 83 c4 28          	add    $0x28,%rsp
1402772d7:	c3                   	ret
1402772d8:	cc                   	int3
1402772d9:	cc                   	int3
1402772da:	cc                   	int3
1402772db:	cc                   	int3
1402772dc:	cc                   	int3
1402772dd:	cc                   	int3
1402772de:	cc                   	int3
1402772df:	cc                   	int3
1402772e0:	b8 28 00 00 00       	mov    $0x28,%eax
1402772e5:	e8 f6 32 08 00       	call   0x1402fa5e0
1402772ea:	48 2b e0             	sub    %rax,%rsp
1402772ed:	83 f9 03             	cmp    $0x3,%ecx
1402772f0:	75 0c                	jne    0x1402772fe
1402772f2:	48 8b 0a             	mov    (%rdx),%rcx
1402772f5:	48 8b 49 20          	mov    0x20(%rcx),%rcx
1402772f9:	e8 22 02 fb ff       	call   0x140227520
1402772fe:	b8 01 00 00 00       	mov    $0x1,%eax
140277303:	48 83 c4 28          	add    $0x28,%rsp
140277307:	c3                   	ret
140277308:	cc                   	int3
140277309:	cc                   	int3
14027730a:	cc                   	int3
14027730b:	cc                   	int3
14027730c:	cc                   	int3
14027730d:	cc                   	int3
14027730e:	cc                   	int3
14027730f:	cc                   	int3
140277310:	48 8d 05 99 0d 11 00 	lea    0x110d99(%rip),%rax        # 0x1403880b0
140277317:	c3                   	ret
140277318:	cc                   	int3
140277319:	cc                   	int3
14027731a:	cc                   	int3
14027731b:	cc                   	int3
14027731c:	cc                   	int3
14027731d:	cc                   	int3
14027731e:	cc                   	int3
14027731f:	cc                   	int3
140277320:	48 8d 05 01 0d 11 00 	lea    0x110d01(%rip),%rax        # 0x140388028
140277327:	c3                   	ret
140277328:	cc                   	int3
140277329:	cc                   	int3
14027732a:	cc                   	int3
14027732b:	cc                   	int3
14027732c:	cc                   	int3
14027732d:	cc                   	int3
14027732e:	cc                   	int3
14027732f:	cc                   	int3
140277330:	48 8d 05 51 0f 11 00 	lea    0x110f51(%rip),%rax        # 0x140388288
140277337:	c3                   	ret
140277338:	cc                   	int3
140277339:	cc                   	int3
14027733a:	cc                   	int3
14027733b:	cc                   	int3
14027733c:	cc                   	int3
14027733d:	cc                   	int3
14027733e:	cc                   	int3
14027733f:	cc                   	int3
140277340:	48 8d 05 31 0b 11 00 	lea    0x110b31(%rip),%rax        # 0x140387e78
140277347:	c3                   	ret
140277348:	cc                   	int3
140277349:	cc                   	int3
14027734a:	cc                   	int3
14027734b:	cc                   	int3
14027734c:	cc                   	int3
14027734d:	cc                   	int3
14027734e:	cc                   	int3
14027734f:	cc                   	int3
140277350:	48 8d 05 e9 0f 11 00 	lea    0x110fe9(%rip),%rax        # 0x140388340
140277357:	c3                   	ret
140277358:	cc                   	int3
140277359:	cc                   	int3
14027735a:	cc                   	int3
14027735b:	cc                   	int3
14027735c:	cc                   	int3
14027735d:	cc                   	int3
14027735e:	cc                   	int3
14027735f:	cc                   	int3
140277360:	48 8d 05 19 0e 11 00 	lea    0x110e19(%rip),%rax        # 0x140388180
140277367:	c3                   	ret
140277368:	cc                   	int3
140277369:	cc                   	int3
14027736a:	cc                   	int3
14027736b:	cc                   	int3
14027736c:	cc                   	int3
14027736d:	cc                   	int3
14027736e:	cc                   	int3
14027736f:	cc                   	int3
140277370:	48 8d 05 f9 10 11 00 	lea    0x1110f9(%rip),%rax        # 0x140388470
140277377:	c3                   	ret
140277378:	cc                   	int3
140277379:	cc                   	int3
14027737a:	cc                   	int3
14027737b:	cc                   	int3
14027737c:	cc                   	int3
14027737d:	cc                   	int3
14027737e:	cc                   	int3
14027737f:	cc                   	int3
140277380:	48 8d 05 41 12 11 00 	lea    0x111241(%rip),%rax        # 0x1403885c8
140277387:	c3                   	ret
140277388:	cc                   	int3
140277389:	cc                   	int3
14027738a:	cc                   	int3
14027738b:	cc                   	int3
14027738c:	cc                   	int3
14027738d:	cc                   	int3
14027738e:	cc                   	int3
14027738f:	cc                   	int3
140277390:	48 8d 05 69 11 11 00 	lea    0x111169(%rip),%rax        # 0x140388500
140277397:	c3                   	ret
140277398:	cc                   	int3
140277399:	cc                   	int3
14027739a:	cc                   	int3
14027739b:	cc                   	int3
14027739c:	cc                   	int3
14027739d:	cc                   	int3
14027739e:	cc                   	int3
14027739f:	cc                   	int3
1402773a0:	48 8d 05 b9 09 11 00 	lea    0x1109b9(%rip),%rax        # 0x140387d60
1402773a7:	c3                   	ret
1402773a8:	cc                   	int3
1402773a9:	cc                   	int3
1402773aa:	cc                   	int3
1402773ab:	cc                   	int3
1402773ac:	cc                   	int3
1402773ad:	cc                   	int3
1402773ae:	cc                   	int3
1402773af:	cc                   	int3
1402773b0:	48 8d 05 89 12 11 00 	lea    0x111289(%rip),%rax        # 0x140388640
1402773b7:	c3                   	ret
1402773b8:	cc                   	int3
1402773b9:	cc                   	int3
1402773ba:	cc                   	int3
1402773bb:	cc                   	int3
1402773bc:	cc                   	int3
1402773bd:	cc                   	int3
1402773be:	cc                   	int3
1402773bf:	cc                   	int3
1402773c0:	b8 28 00 00 00       	mov    $0x28,%eax
1402773c5:	e8 16 32 08 00       	call   0x1402fa5e0
1402773ca:	48 2b e0             	sub    %rax,%rsp
1402773cd:	48 8d 15 8c 09 11 00 	lea    0x11098c(%rip),%rdx        # 0x140387d60
1402773d4:	48 83 c4 28          	add    $0x28,%rsp
1402773d8:	e9 93 51 fe ff       	jmp    0x14025c570
1402773dd:	cc                   	int3
1402773de:	cc                   	int3
1402773df:	cc                   	int3
1402773e0:	40 55                	rex push %rbp
1402773e2:	57                   	push   %rdi
1402773e3:	41 54                	push   %r12
1402773e5:	41 56                	push   %r14
1402773e7:	41 57                	push   %r15
1402773e9:	b8 50 00 00 00       	mov    $0x50,%eax
1402773ee:	e8 ed 31 08 00       	call   0x1402fa5e0
1402773f3:	48 2b e0             	sub    %rax,%rsp
1402773f6:	48 8d 6c 24 30       	lea    0x30(%rsp),%rbp
1402773fb:	48 89 5d 60          	mov    %rbx,0x60(%rbp)
1402773ff:	48 89 75 68          	mov    %rsi,0x68(%rbp)
140277403:	48 8b 05 76 0d 19 00 	mov    0x190d76(%rip),%rax        # 0x140408180
14027740a:	48 33 c5             	xor    %rbp,%rax
14027740d:	48 89 45 10          	mov    %rax,0x10(%rbp)
140277411:	45 33 e4             	xor    %r12d,%r12d
140277414:	48 8b f2             	mov    %rdx,%rsi
140277417:	41 8b dc             	mov    %r12d,%ebx
14027741a:	48 8b f9             	mov    %rcx,%rdi
14027741d:	48 8b c1             	mov    %rcx,%rax
140277420:	38 19                	cmp    %bl,(%rcx)
140277422:	74 12                	je     0x140277436
140277424:	81 fb 00 00 00 80    	cmp    $0x80000000,%ebx
14027742a:	73 0a                	jae    0x140277436
14027742c:	48 ff c0             	inc    %rax
14027742f:	ff c3                	inc    %ebx
140277431:	44 38 20             	cmp    %r12b,(%rax)
140277434:	75 ee                	jne    0x140277424
140277436:	0f ba f3 1f          	btr    $0x1f,%ebx
14027743a:	44 89 64 24 28       	mov    %r12d,0x28(%rsp)
14027743f:	ff c3                	inc    %ebx
140277441:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
140277446:	41 be 08 00 00 00    	mov    $0x8,%r14d
14027744c:	44 8b cb             	mov    %ebx,%r9d
14027744f:	4c 8b c7             	mov    %rdi,%r8
140277452:	41 8b d6             	mov    %r14d,%edx
140277455:	b9 e9 fd 00 00       	mov    $0xfde9,%ecx
14027745a:	ff 15 e8 1f 0b 00    	call   *0xb1fe8(%rip)        # 0x140329448
140277460:	8b d0                	mov    %eax,%edx
140277462:	85 c0                	test   %eax,%eax
140277464:	7f 55                	jg     0x1402774bb
140277466:	ff 15 34 1e 0b 00    	call   *0xb1e34(%rip)        # 0x1403292a0
14027746c:	3d ec 03 00 00       	cmp    $0x3ec,%eax
140277471:	75 26                	jne    0x140277499
140277473:	44 89 64 24 28       	mov    %r12d,0x28(%rsp)
140277478:	44 8b cb             	mov    %ebx,%r9d
14027747b:	4c 8b c7             	mov    %rdi,%r8
14027747e:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
140277483:	33 d2                	xor    %edx,%edx
140277485:	b9 e9 fd 00 00       	mov    $0xfde9,%ecx
14027748a:	45 8b f4             	mov    %r12d,%r14d
14027748d:	ff 15 b5 1f 0b 00    	call   *0xb1fb5(%rip)        # 0x140329448
140277493:	8b d0                	mov    %eax,%edx
140277495:	85 c0                	test   %eax,%eax
140277497:	7f 22                	jg     0x1402774bb
140277499:	ff 15 01 1e 0b 00    	call   *0xb1e01(%rip)        # 0x1403292a0
14027749f:	3d 59 04 00 00       	cmp    $0x459,%eax
1402774a4:	0f 85 e6 00 00 00    	jne    0x140277590
1402774aa:	48 8b d6             	mov    %rsi,%rdx
1402774ad:	48 8b cf             	mov    %rdi,%rcx
1402774b0:	ff 15 a2 2b 0b 00    	call   *0xb2ba2(%rip)        # 0x14032a058
1402774b6:	e9 d8 00 00 00       	jmp    0x140277593
1402774bb:	8b c2                	mov    %edx,%eax
1402774bd:	48 03 c0             	add    %rax,%rax
1402774c0:	48 8d 48 0f          	lea    0xf(%rax),%rcx
1402774c4:	48 3b c8             	cmp    %rax,%rcx
1402774c7:	77 0a                	ja     0x1402774d3
1402774c9:	48 b9 f0 ff ff ff ff 	movabs $0xffffffffffffff0,%rcx
1402774d0:	ff ff 0f
1402774d3:	48 83 e1 f0          	and    $0xfffffffffffffff0,%rcx
1402774d7:	48 8b c1             	mov    %rcx,%rax
1402774da:	e8 01 31 08 00       	call   0x1402fa5e0
1402774df:	48 2b e1             	sub    %rcx,%rsp
1402774e2:	44 8b cb             	mov    %ebx,%r9d
1402774e5:	4c 8b c7             	mov    %rdi,%r8
1402774e8:	b9 e9 fd 00 00       	mov    $0xfde9,%ecx
1402774ed:	89 54 24 28          	mov    %edx,0x28(%rsp)
1402774f1:	4c 8d 7c 24 30       	lea    0x30(%rsp),%r15
1402774f6:	41 8b d6             	mov    %r14d,%edx
1402774f9:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
1402774fe:	ff 15 44 1f 0b 00    	call   *0xb1f44(%rip)        # 0x140329448
140277504:	85 c0                	test   %eax,%eax
140277506:	0f 84 84 00 00 00    	je     0x140277590
14027750c:	45 8b cc             	mov    %r12d,%r9d
14027750f:	48 8b c6             	mov    %rsi,%rax
140277512:	44 38 0e             	cmp    %r9b,(%rsi)
140277515:	74 14                	je     0x14027752b
140277517:	41 81 f9 00 00 00 80 	cmp    $0x80000000,%r9d
14027751e:	73 0b                	jae    0x14027752b
140277520:	48 ff c0             	inc    %rax
140277523:	41 ff c1             	inc    %r9d
140277526:	44 38 20             	cmp    %r12b,(%rax)
140277529:	75 ec                	jne    0x140277517
14027752b:	41 0f ba f1 1f       	btr    $0x1f,%r9d
140277530:	c7 44 24 28 08 00 00 	movl   $0x8,0x28(%rsp)
140277537:	00
140277538:	48 8d 45 00          	lea    0x0(%rbp),%rax
14027753c:	41 ff c1             	inc    %r9d
14027753f:	4c 8b c6             	mov    %rsi,%r8
140277542:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140277547:	33 d2                	xor    %edx,%edx
140277549:	b9 e9 fd 00 00       	mov    $0xfde9,%ecx
14027754e:	ff 15 f4 1e 0b 00    	call   *0xb1ef4(%rip)        # 0x140329448
140277554:	85 c0                	test   %eax,%eax
140277556:	74 38                	je     0x140277590
140277558:	48 8d 55 00          	lea    0x0(%rbp),%rdx
14027755c:	49 8b cf             	mov    %r15,%rcx
14027755f:	ff 15 53 2b 0b 00    	call   *0xb2b53(%rip)        # 0x14032a0b8
140277565:	48 8b d8             	mov    %rax,%rbx
140277568:	48 85 c0             	test   %rax,%rax
14027756b:	75 26                	jne    0x140277593
14027756d:	ff 15 a5 2a 0b 00    	call   *0xb2aa5(%rip)        # 0x14032a018
140277573:	83 38 02             	cmpl   $0x2,(%rax)
140277576:	0f 84 2e ff ff ff    	je     0x1402774aa
14027757c:	ff 15 96 2a 0b 00    	call   *0xb2a96(%rip)        # 0x14032a018
140277582:	83 38 09             	cmpl   $0x9,(%rax)
140277585:	0f 84 1f ff ff ff    	je     0x1402774aa
14027758b:	48 8b c3             	mov    %rbx,%rax
14027758e:	eb 03                	jmp    0x140277593
140277590:	49 8b c4             	mov    %r12,%rax
140277593:	48 8b 4d 10          	mov    0x10(%rbp),%rcx
140277597:	48 33 cd             	xor    %rbp,%rcx
14027759a:	e8 a1 30 08 00       	call   0x1402fa640
14027759f:	48 8b 5d 60          	mov    0x60(%rbp),%rbx
1402775a3:	48 8b 75 68          	mov    0x68(%rbp),%rsi
1402775a7:	48 8d 65 20          	lea    0x20(%rbp),%rsp
1402775ab:	41 5f                	pop    %r15
1402775ad:	41 5e                	pop    %r14
1402775af:	41 5c                	pop    %r12
1402775b1:	5f                   	pop    %rdi
1402775b2:	5d                   	pop    %rbp
1402775b3:	c3                   	ret
1402775b4:	cc                   	int3
1402775b5:	cc                   	int3
1402775b6:	cc                   	int3
1402775b7:	cc                   	int3
1402775b8:	cc                   	int3
1402775b9:	cc                   	int3
1402775ba:	cc                   	int3
1402775bb:	cc                   	int3
1402775bc:	cc                   	int3
1402775bd:	cc                   	int3
1402775be:	cc                   	int3
1402775bf:	cc                   	int3
1402775c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1402775c5:	57                   	push   %rdi
1402775c6:	b8 20 00 00 00       	mov    $0x20,%eax
1402775cb:	e8 10 30 08 00       	call   0x1402fa5e0
1402775d0:	48 2b e0             	sub    %rax,%rsp
1402775d3:	48 8b fa             	mov    %rdx,%rdi
1402775d6:	48 8b d9             	mov    %rcx,%rbx
1402775d9:	48 3b ca             	cmp    %rdx,%rcx
1402775dc:	74 4a                	je     0x140277628
1402775de:	48 83 c2 08          	add    $0x8,%rdx
1402775e2:	48 83 c1 08          	add    $0x8,%rcx
1402775e6:	e8 15 45 fb ff       	call   0x14022bb00
1402775eb:	48 85 c0             	test   %rax,%rax
1402775ee:	74 46                	je     0x140277636
1402775f0:	48 8d 57 20          	lea    0x20(%rdi),%rdx
1402775f4:	48 8d 4b 20          	lea    0x20(%rbx),%rcx
1402775f8:	e8 03 45 fb ff       	call   0x14022bb00
1402775fd:	48 85 c0             	test   %rax,%rax
140277600:	74 34                	je     0x140277636
140277602:	48 8d 57 38          	lea    0x38(%rdi),%rdx
140277606:	48 8d 4b 38          	lea    0x38(%rbx),%rcx
14027760a:	e8 f1 44 fb ff       	call   0x14022bb00
14027760f:	48 85 c0             	test   %rax,%rax
140277612:	74 22                	je     0x140277636
140277614:	8b 07                	mov    (%rdi),%eax
140277616:	89 03                	mov    %eax,(%rbx)
140277618:	48 8b 47 50          	mov    0x50(%rdi),%rax