14013524f:	41 8b d7             	mov    %r15d,%edx
140135252:	e8 09 4f 0a 00       	call   0x1401da160
140135257:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
14013525c:	41 8b d4             	mov    %r12d,%edx
14013525f:	49 8b 4d 10          	mov    0x10(%r13),%rcx
140135263:	48 83 c0 3d          	add    $0x3d,%rax
140135267:	4c 8d 04 c7          	lea    (%rdi,%rax,8),%r8
14013526b:	e8 f0 4e 0a 00       	call   0x1401da160
140135270:	83 bf 3c 01 00 00 02 	cmpl   $0x2,0x13c(%rdi)
140135277:	75 1c                	jne    0x140135295
140135279:	48 83 bf f0 01 00 00 	cmpq   $0xffffffffffffffff,0x1f0(%rdi)
140135280:	ff
140135281:	b8 b8 02 00 00       	mov    $0x2b8,%eax
140135286:	48 0f 45 e8          	cmovne %rax,%rbp
14013528a:	83 3c 2f 02          	cmpl   $0x2,(%rdi,%rbp,1)
14013528e:	74 05                	je     0x140135295
140135290:	bb 01 00 00 00       	mov    $0x1,%ebx
140135295:	49 8b 4d 10          	mov    0x10(%r13),%rcx
140135299:	4c 8b c3             	mov    %rbx,%r8
14013529c:	8b d6                	mov    %esi,%edx
14013529e:	e8 bd 4e 0a 00       	call   0x1401da160
1401352a3:	4c 8b 74 24 38       	mov    0x38(%rsp),%r14
1401352a8:	4c 8b 64 24 40       	mov    0x40(%rsp),%r12
1401352ad:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401352b2:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
1401352b9:	00
1401352ba:	4c 8b 7c 24 30       	mov    0x30(%rsp),%r15
1401352bf:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
1401352c4:	48 83 c4 58          	add    $0x58,%rsp
1401352c8:	41 5d                	pop    %r13
1401352ca:	5f                   	pop    %rdi
1401352cb:	c3                   	ret
1401352cc:	cc                   	int3
1401352cd:	cc                   	int3
1401352ce:	cc                   	int3
1401352cf:	cc                   	int3
1401352d0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1401352d5:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1401352da:	57                   	push   %rdi
1401352db:	48 81 ec 30 01 00 00 	sub    $0x130,%rsp
1401352e2:	48 8b 05 97 2e 2d 00 	mov    0x2d2e97(%rip),%rax        # 0x140408180
1401352e9:	48 33 c4             	xor    %rsp,%rax
1401352ec:	48 89 84 24 20 01 00 	mov    %rax,0x120(%rsp)
1401352f3:	00
1401352f4:	48 8b d9             	mov    %rcx,%rbx
1401352f7:	48 8b f2             	mov    %rdx,%rsi
1401352fa:	48 8b ca             	mov    %rdx,%rcx
1401352fd:	e8 fe 4b 10 00       	call   0x140239f00
140135302:	48 8b f8             	mov    %rax,%rdi
140135305:	48 85 c0             	test   %rax,%rax
140135308:	75 1c                	jne    0x140135326
14013530a:	4c 8b c6             	mov    %rsi,%r8
14013530d:	48 8d 15 cc 3c 20 00 	lea    0x203ccc(%rip),%rdx        # 0x140338fe0
140135314:	48 8b cb             	mov    %rbx,%rcx
140135317:	e8 14 d4 00 00       	call   0x140142730
14013531c:	b8 35 00 00 00       	mov    $0x35,%eax
140135321:	e9 b5 00 00 00       	jmp    0x1401353db
140135326:	48 8b 8b b0 0e 00 00 	mov    0xeb0(%rbx),%rcx
14013532d:	48 85 c9             	test   %rcx,%rcx
140135330:	74 1c                	je     0x14013534e
140135332:	e8 69 65 10 00       	call   0x14023b8a0
140135337:	48 8b 8b b0 0e 00 00 	mov    0xeb0(%rbx),%rcx
14013533e:	e8 9d 5f 10 00       	call   0x14023b2e0
140135343:	48 c7 83 b0 0e 00 00 	movq   $0x0,0xeb0(%rbx)
14013534a:	00 00 00 00
14013534e:	48 8b cf             	mov    %rdi,%rcx
140135351:	e8 4a 66 10 00       	call   0x14023b9a0
140135356:	85 c0                	test   %eax,%eax
140135358:	75 78                	jne    0x1401353d2
14013535a:	48 8b cf             	mov    %rdi,%rcx
14013535d:	e8 7e 5f 10 00       	call   0x14023b2e0
140135362:	e8 39 b9 0e 00       	call   0x140220ca0
140135367:	41 b8 00 01 00 00    	mov    $0x100,%r8d
14013536d:	c6 44 24 20 00       	movb   $0x0,0x20(%rsp)
140135372:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140135377:	8b c8                	mov    %eax,%ecx
140135379:	8b f8                	mov    %eax,%edi
14013537b:	e8 20 b5 0e 00       	call   0x1402208a0
140135380:	80 7c 24 20 00       	cmpb   $0x0,0x20(%rsp)
140135385:	75 2d                	jne    0x1401353b4
140135387:	85 ff                	test   %edi,%edi
140135389:	48 8d 05 88 2c 20 00 	lea    0x202c88(%rip),%rax        # 0x140338018
140135390:	48 8d 15 c9 66 20 00 	lea    0x2066c9(%rip),%rdx        # 0x14033ba60
140135397:	41 b8 00 01 00 00    	mov    $0x100,%r8d
14013539d:	48 0f 45 d0          	cmovne %rax,%rdx
1401353a1:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1401353a6:	ff 15 f4 4d 1f 00    	call   *0x1f4df4(%rip)        # 0x14032a1a0
1401353ac:	c6 84 24 1f 01 00 00 	movb   $0x0,0x11f(%rsp)
1401353b3:	00
1401353b4:	4c 8d 4c 24 20       	lea    0x20(%rsp),%r9
1401353b9:	4c 8b c6             	mov    %rsi,%r8
1401353bc:	48 8d 15 3d 3c 20 00 	lea    0x203c3d(%rip),%rdx        # 0x140339000
1401353c3:	48 8b cb             	mov    %rbx,%rcx
1401353c6:	e8 65 d3 00 00       	call   0x140142730
1401353cb:	b8 42 00 00 00       	mov    $0x42,%eax
1401353d0:	eb 09                	jmp    0x1401353db
1401353d2:	48 89 bb b0 0e 00 00 	mov    %rdi,0xeb0(%rbx)
1401353d9:	33 c0                	xor    %eax,%eax
1401353db:	48 8b 8c 24 20 01 00 	mov    0x120(%rsp),%rcx
1401353e2:	00
1401353e3:	48 33 cc             	xor    %rsp,%rcx
1401353e6:	e8 55 52 1c 00       	call   0x1402fa640
1401353eb:	4c 8d 9c 24 30 01 00 	lea    0x130(%rsp),%r11
1401353f2:	00
1401353f3:	49 8b 5b 20          	mov    0x20(%r11),%rbx
1401353f7:	49 8b 73 28          	mov    0x28(%r11),%rsi
1401353fb:	49 8b e3             	mov    %r11,%rsp
1401353fe:	5f                   	pop    %rdi
1401353ff:	c3                   	ret
140135400:	40 53                	rex push %rbx
140135402:	48 83 ec 30          	sub    $0x30,%rsp
140135406:	33 d2                	xor    %edx,%edx
140135408:	b9 80 76 00 00       	mov    $0x7680,%ecx
14013540d:	e8 ce f2 0a 00       	call   0x1401e46e0
140135412:	33 db                	xor    %ebx,%ebx
140135414:	48 39 1d 0d 71 2d 00 	cmp    %rbx,0x2d710d(%rip)        # 0x14040c528
14013541b:	75 6e                	jne    0x14013548b
14013541d:	48 8d 0d 9c b7 20 00 	lea    0x20b79c(%rip),%rcx        # 0x140340bc0
140135424:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
140135429:	e8 e2 7d 02 00       	call   0x14015d210
14013542e:	48 8b f8             	mov    %rax,%rdi
140135431:	48 85 c0             	test   %rax,%rax
140135434:	74 50                	je     0x140135486
140135436:	48 8d 15 df 89 1f 00 	lea    0x1f89df(%rip),%rdx        # 0x14032de1c
14013543d:	48 8b c8             	mov    %rax,%rcx
140135440:	e8 9b aa 02 00       	call   0x14015fee0
140135445:	48 89 05 dc 70 2d 00 	mov    %rax,0x2d70dc(%rip)        # 0x14040c528
14013544c:	48 85 c0             	test   %rax,%rax
14013544f:	74 2c                	je     0x14013547d
140135451:	45 33 c9             	xor    %r9d,%r9d
140135454:	33 d2                	xor    %edx,%edx
140135456:	41 b8 04 00 00 00    	mov    $0x4,%r8d
14013545c:	48 8b c8             	mov    %rax,%rcx
14013545f:	ff 15 c3 4c 1f 00    	call   *0x1f4cc3(%rip)        # 0x14032a128
140135465:	85 c0                	test   %eax,%eax
140135467:	74 14                	je     0x14013547d
140135469:	48 8b 0d b8 70 2d 00 	mov    0x2d70b8(%rip),%rcx        # 0x14040c528
140135470:	ff 15 aa 4c 1f 00    	call   *0x1f4caa(%rip)        # 0x14032a120
140135476:	48 89 1d ab 70 2d 00 	mov    %rbx,0x2d70ab(%rip)        # 0x14040c528
14013547d:	48 8b cf             	mov    %rdi,%rcx
140135480:	ff 15 8a d8 2c 00    	call   *0x2cd88a(%rip)        # 0x140402d10
140135486:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
14013548b:	39 1d b7 bb 2c 00    	cmp    %ebx,0x2cbbb7(%rip)        # 0x140401048
140135491:	7d 23                	jge    0x1401354b6
140135493:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
140135498:	45 33 c9             	xor    %r9d,%r9d
14013549b:	45 33 c0             	xor    %r8d,%r8d
14013549e:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1401354a3:	33 d2                	xor    %edx,%edx
1401354a5:	33 c9                	xor    %ecx,%ecx
1401354a7:	e8 64 38 0f 00       	call   0x140228d10
1401354ac:	89 05 96 bb 2c 00    	mov    %eax,0x2cbb96(%rip)        # 0x140401048
1401354b2:	85 c0                	test   %eax,%eax
1401354b4:	78 56                	js     0x14013550c
1401354b6:	39 1d 90 bb 2c 00    	cmp    %ebx,0x2cbb90(%rip)        # 0x14040104c
1401354bc:	7d 23                	jge    0x1401354e1
1401354be:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
1401354c3:	45 33 c9             	xor    %r9d,%r9d
1401354c6:	45 33 c0             	xor    %r8d,%r8d
1401354c9:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1401354ce:	33 d2                	xor    %edx,%edx
1401354d0:	33 c9                	xor    %ecx,%ecx
1401354d2:	e8 39 38 0f 00       	call   0x140228d10
1401354d7:	89 05 6f bb 2c 00    	mov    %eax,0x2cbb6f(%rip)        # 0x14040104c
1401354dd:	85 c0                	test   %eax,%eax
1401354df:	78 2b                	js     0x14013550c
1401354e1:	39 1d 69 bb 2c 00    	cmp    %ebx,0x2cbb69(%rip)        # 0x140401050
1401354e7:	7d 2b                	jge    0x140135514
1401354e9:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
1401354ee:	45 33 c9             	xor    %r9d,%r9d
1401354f1:	45 33 c0             	xor    %r8d,%r8d
1401354f4:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1401354f9:	33 d2                	xor    %edx,%edx
1401354fb:	33 c9                	xor    %ecx,%ecx
1401354fd:	e8 0e 38 0f 00       	call   0x140228d10
140135502:	89 05 48 bb 2c 00    	mov    %eax,0x2cbb48(%rip)        # 0x140401050
140135508:	85 c0                	test   %eax,%eax
14013550a:	79 08                	jns    0x140135514
14013550c:	33 c0                	xor    %eax,%eax
14013550e:	48 83 c4 30          	add    $0x30,%rsp
140135512:	5b                   	pop    %rbx
140135513:	c3                   	ret
140135514:	39 1d 3a bb 2c 00    	cmp    %ebx,0x2cbb3a(%rip)        # 0x140401054
14013551a:	7d 2c                	jge    0x140135548
14013551c:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
140135521:	45 33 c9             	xor    %r9d,%r9d
140135524:	45 33 c0             	xor    %r8d,%r8d
140135527:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14013552c:	33 d2                	xor    %edx,%edx
14013552e:	33 c9                	xor    %ecx,%ecx
140135530:	e8 db 37 0f 00       	call   0x140228d10
140135535:	85 c0                	test   %eax,%eax
140135537:	89 05 17 bb 2c 00    	mov    %eax,0x2cbb17(%rip)        # 0x140401054
14013553d:	0f 99 c3             	setns  %bl
140135540:	8b c3                	mov    %ebx,%eax
140135542:	48 83 c4 30          	add    $0x30,%rsp
140135546:	5b                   	pop    %rbx
140135547:	c3                   	ret
140135548:	b8 01 00 00 00       	mov    $0x1,%eax
14013554d:	48 83 c4 30          	add    $0x30,%rsp
140135551:	5b                   	pop    %rbx
140135552:	c3                   	ret
140135553:	cc                   	int3
140135554:	cc                   	int3
140135555:	cc                   	int3
140135556:	cc                   	int3
140135557:	cc                   	int3
140135558:	cc                   	int3
140135559:	cc                   	int3
14013555a:	cc                   	int3
14013555b:	cc                   	int3
14013555c:	cc                   	int3
14013555d:	cc                   	int3
14013555e:	cc                   	int3
14013555f:	cc                   	int3
140135560:	48 83 ec 28          	sub    $0x28,%rsp
140135564:	48 8b 0d bd 6f 2d 00 	mov    0x2d6fbd(%rip),%rcx        # 0x14040c528
14013556b:	48 85 c9             	test   %rcx,%rcx
14013556e:	74 11                	je     0x140135581
140135570:	ff 15 aa 4b 1f 00    	call   *0x1f4baa(%rip)        # 0x14032a120
140135576:	48 c7 05 a7 6f 2d 00 	movq   $0x0,0x2d6fa7(%rip)        # 0x14040c528
14013557d:	00 00 00 00
140135581:	48 83 c4 28          	add    $0x28,%rsp
140135585:	c3                   	ret
140135586:	cc                   	int3
140135587:	cc                   	int3
140135588:	cc                   	int3
140135589:	cc                   	int3
14013558a:	cc                   	int3
14013558b:	cc                   	int3
14013558c:	cc                   	int3
14013558d:	cc                   	int3
14013558e:	cc                   	int3
14013558f:	cc                   	int3
140135590:	48 83 ec 28          	sub    $0x28,%rsp
140135594:	48 8b 89 e8 01 00 00 	mov    0x1e8(%rcx),%rcx
14013559b:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1401355a0:	41 b9 02 00 00 00    	mov    $0x2,%r9d
1401355a6:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1401355ac:	ff 15 6e 48 1f 00    	call   *0x1f486e(%rip)        # 0x140329e20
1401355b2:	48 63 c8             	movslq %eax,%rcx
1401355b5:	85 c0                	test   %eax,%eax
1401355b7:	74 59                	je     0x140135612
1401355b9:	48 83 f9 01          	cmp    $0x1,%rcx
1401355bd:	74 49                	je     0x140135608
1401355bf:	48 83 f9 ff          	cmp    $0xffffffffffffffff,%rcx
1401355c3:	75 39                	jne    0x1401355fe
1401355c5:	ff 15 fd 47 1f 00    	call   *0x1f47fd(%rip)        # 0x140329dc8
1401355cb:	8d 88 cd d8 ff ff    	lea    -0x2733(%rax),%ecx
1401355d1:	83 f9 01             	cmp    $0x1,%ecx
1401355d4:	76 32                	jbe    0x140135608
1401355d6:	83 f8 0b             	cmp    $0xb,%eax
1401355d9:	74 2d                	je     0x140135608
1401355db:	8d 88 be d8 ff ff    	lea    -0x2742(%rax),%ecx
1401355e1:	83 f9 0a             	cmp    $0xa,%ecx
1401355e4:	77 0a                	ja     0x1401355f0
1401355e6:	ba 1d 05 00 00       	mov    $0x51d,%edx
1401355eb:	0f a3 ca             	bt     %ecx,%edx
1401355ee:	72 22                	jb     0x140135612
1401355f0:	2d 49 27 00 00       	sub    $0x2749,%eax
1401355f5:	f7 d8                	neg    %eax
1401355f7:	1b c0                	sbb    %eax,%eax
1401355f9:	48 83 c4 28          	add    $0x28,%rsp
1401355fd:	c3                   	ret
1401355fe:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140135603:	48 83 c4 28          	add    $0x28,%rsp
140135607:	c3                   	ret
140135608:	b8 01 00 00 00       	mov    $0x1,%eax
14013560d:	48 83 c4 28          	add    $0x28,%rsp
140135611:	c3                   	ret
140135612:	33 c0                	xor    %eax,%eax
140135614:	48 83 c4 28          	add    $0x28,%rsp
140135618:	c3                   	ret
140135619:	cc                   	int3
14013561a:	cc                   	int3
14013561b:	cc                   	int3
14013561c:	cc                   	int3
14013561d:	cc                   	int3
14013561e:	cc                   	int3
14013561f:	cc                   	int3
140135620:	40 53                	rex push %rbx
140135622:	48 83 ec 20          	sub    $0x20,%rsp
140135626:	48 8b d9             	mov    %rcx,%rbx
140135629:	48 8b 89 b0 0e 00 00 	mov    0xeb0(%rcx),%rcx
140135630:	48 85 c9             	test   %rcx,%rcx
140135633:	74 2c                	je     0x140135661
140135635:	ba ff ff 00 00       	mov    $0xffff,%edx
14013563a:	e8 11 68 10 00       	call   0x14023be50
14013563f:	48 8b 8b b0 0e 00 00 	mov    0xeb0(%rbx),%rcx
140135646:	85 c0                	test   %eax,%eax
140135648:	7e 1f                	jle    0x140135669
14013564a:	e8 a1 2c 0e 00       	call   0x1402182f0
14013564f:	4c 8b c0             	mov    %rax,%r8
140135652:	48 8d 15 d7 39 20 00 	lea    0x2039d7(%rip),%rdx        # 0x140339030
140135659:	48 8b cb             	mov    %rbx,%rcx
14013565c:	e8 bf 56 01 00       	call   0x14014ad20
140135661:	33 c0                	xor    %eax,%eax
140135663:	48 83 c4 20          	add    $0x20,%rsp
140135667:	5b                   	pop    %rbx
140135668:	c3                   	ret
140135669:	e8 82 2c 0e 00       	call   0x1402182f0
14013566e:	4c 8b c0             	mov    %rax,%r8
140135671:	48 8d 15 d8 39 20 00 	lea    0x2039d8(%rip),%rdx        # 0x140339050
140135678:	48 8b cb             	mov    %rbx,%rcx
14013567b:	e8 b0 d0 00 00       	call   0x140142730
140135680:	b8 36 00 00 00       	mov    $0x36,%eax
140135685:	48 83 c4 20          	add    $0x20,%rsp
140135689:	5b                   	pop    %rbx
14013568a:	c3                   	ret
14013568b:	cc                   	int3
14013568c:	cc                   	int3
14013568d:	cc                   	int3
14013568e:	cc                   	int3
14013568f:	cc                   	int3
140135690:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140135695:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14013569a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14013569f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1401356a4:	41 56                	push   %r14
1401356a6:	48 83 ec 20          	sub    $0x20,%rsp
1401356aa:	45 33 f6             	xor    %r14d,%r14d
1401356ad:	41 8b fe             	mov    %r14d,%edi
1401356b0:	e8 0b 4c 10 00       	call   0x14023a2c0
1401356b5:	48 8b e8             	mov    %rax,%rbp
1401356b8:	48 85 c0             	test   %rax,%rax
1401356bb:	0f 84 8e 00 00 00    	je     0x14013574f
1401356c1:	48 8b cd             	mov    %rbp,%rcx
1401356c4:	e8 27 2c 0e 00       	call   0x1402182f0
1401356c9:	48 8b c8             	mov    %rax,%rcx
1401356cc:	ff 15 4e d6 2c 00    	call   *0x2cd64e(%rip)        # 0x140402d20
1401356d2:	48 8b f0             	mov    %rax,%rsi
1401356d5:	48 85 c0             	test   %rax,%rax
1401356d8:	0f 84 8f 00 00 00    	je     0x14013576d
1401356de:	b9 10 00 00 00       	mov    $0x10,%ecx
1401356e3:	ff 15 1f d6 2c 00    	call   *0x2cd61f(%rip)        # 0x140402d08
1401356e9:	48 8b d8             	mov    %rax,%rbx
1401356ec:	48 85 c0             	test   %rax,%rax
1401356ef:	75 0e                	jne    0x1401356ff
1401356f1:	48 8b ce             	mov    %rsi,%rcx
1401356f4:	49 8b de             	mov    %r14,%rbx
1401356f7:	ff 15 13 d6 2c 00    	call   *0x2cd613(%rip)        # 0x140402d10
1401356fd:	eb 34                	jmp    0x140135733
1401356ff:	4c 89 70 08          	mov    %r14,0x8(%rax)
140135703:	48 89 30             	mov    %rsi,(%rax)
140135706:	48 85 ff             	test   %rdi,%rdi
140135709:	74 28                	je     0x140135733
14013570b:	48 8b 47 08          	mov    0x8(%rdi),%rax
14013570f:	48 8b cf             	mov    %rdi,%rcx
140135712:	48 85 c0             	test   %rax,%rax
140135715:	74 15                	je     0x14013572c