14016132b:	4c 8d 05 0e 9e 1b 00 	lea    0x1b9e0e(%rip),%r8        # 0x14031b140
140161332:	ba c2 02 00 00       	mov    $0x2c2,%edx
140161337:	48 8d 0d d2 9d 1b 00 	lea    0x1b9dd2(%rip),%rcx        # 0x14031b110
14016133e:	e8 4d 5e fc ff       	call   0x140127190
140161343:	45 33 c0             	xor    %r8d,%r8d
140161346:	ba 00 01 0c 00       	mov    $0xc0100,%edx
14016134b:	41 8d 48 0b          	lea    0xb(%r8),%ecx
14016134f:	e8 3c 5f fc ff       	call   0x140127290
140161354:	c7 86 b0 00 00 00 11 	movl   $0x11,0xb0(%rsi)
14016135b:	00 00 00
14016135e:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140161363:	eb 9b                	jmp    0x140161300
140161365:	33 c0                	xor    %eax,%eax
140161367:	eb 97                	jmp    0x140161300
140161369:	cc                   	int3
14016136a:	cc                   	int3
14016136b:	cc                   	int3
14016136c:	cc                   	int3
14016136d:	cc                   	int3
14016136e:	cc                   	int3
14016136f:	cc                   	int3
140161370:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140161375:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14016137a:	57                   	push   %rdi
14016137b:	b8 30 00 00 00       	mov    $0x30,%eax
140161380:	e8 ab f7 14 00       	call   0x1402b0b30
140161385:	48 2b e0             	sub    %rax,%rsp
140161388:	48 83 b9 d8 00 00 00 	cmpq   $0x0,0xd8(%rcx)
14016138f:	00
140161390:	48 8b d9             	mov    %rcx,%rbx
140161393:	0f 85 16 02 00 00    	jne    0x1401615af
140161399:	83 b9 f8 00 00 00 00 	cmpl   $0x0,0xf8(%rcx)
1401613a0:	74 12                	je     0x1401613b4
1401613a2:	48 8b 89 98 00 00 00 	mov    0x98(%rcx),%rcx
1401613a9:	33 d2                	xor    %edx,%edx
1401613ab:	e8 70 a4 f8 ff       	call   0x1400eb820
1401613b0:	85 c0                	test   %eax,%eax
1401613b2:	74 45                	je     0x1401613f9
1401613b4:	4c 8b 4b 20          	mov    0x20(%rbx),%r9
1401613b8:	48 8d 93 a8 00 00 00 	lea    0xa8(%rbx),%rdx
1401613bf:	4c 8b 83 98 00 00 00 	mov    0x98(%rbx),%r8
1401613c6:	48 8d 8b a0 00 00 00 	lea    0xa0(%rbx),%rcx
1401613cd:	41 8b 41 14          	mov    0x14(%r9),%eax
1401613d1:	4d 8b 49 28          	mov    0x28(%r9),%r9
1401613d5:	89 44 24 20          	mov    %eax,0x20(%rsp)
1401613d9:	e8 02 73 07 00       	call   0x1401d86e0
1401613de:	83 bb f8 00 00 00 00 	cmpl   $0x0,0xf8(%rbx)
1401613e5:	8b f8                	mov    %eax,%edi
1401613e7:	74 0c                	je     0x1401613f5
1401613e9:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
1401613f0:	e8 5b a3 f8 ff       	call   0x1400eb750
1401613f5:	85 ff                	test   %edi,%edi
1401613f7:	75 4d                	jne    0x140161446
1401613f9:	e8 72 5c fc ff       	call   0x140127070
1401613fe:	4c 8d 05 53 9d 1b 00 	lea    0x1b9d53(%rip),%r8        # 0x14031b158
140161405:	ba a5 06 00 00       	mov    $0x6a5,%edx
14016140a:	48 8d 0d ff 9c 1b 00 	lea    0x1b9cff(%rip),%rcx        # 0x14031b110
140161411:	e8 7a 5d fc ff       	call   0x140127190
140161416:	45 33 c0             	xor    %r8d,%r8d
140161419:	ba 00 01 0c 00       	mov    $0xc0100,%edx
14016141e:	41 8d 48 0b          	lea    0xb(%r8),%ecx
140161422:	e8 69 5e fc ff       	call   0x140127290
140161427:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14016142c:	c7 83 b0 00 00 00 11 	movl   $0x11,0xb0(%rbx)
140161433:	00 00 00
140161436:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14016143b:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140161440:	48 83 c4 30          	add    $0x30,%rsp
140161444:	5f                   	pop    %rdi
140161445:	c3                   	ret
140161446:	83 ff ff             	cmp    $0xffffffff,%edi
140161449:	0f 85 c1 00 00 00    	jne    0x140161510
14016144f:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
140161456:	33 f6                	xor    %esi,%esi
140161458:	8b fe                	mov    %esi,%edi
14016145a:	e8 e1 a2 f8 ff       	call   0x1400eb740
14016145f:	85 c0                	test   %eax,%eax
140161461:	7e 6d                	jle    0x1401614d0
140161463:	0f 1f 40 00          	nopl   0x0(%rax)
140161467:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14016146e:	00 00
140161470:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
140161477:	8b d7                	mov    %edi,%edx
140161479:	e8 c2 a5 f8 ff       	call   0x1400eba40
14016147e:	f7 80 d8 00 00 00 00 	testl  $0x800,0xd8(%rax)
140161485:	08 00 00
140161488:	74 2c                	je     0x1401614b6
14016148a:	be 01 00 00 00       	mov    $0x1,%esi
14016148f:	85 ff                	test   %edi,%edi
140161491:	78 06                	js     0x140161499
140161493:	89 bb ac 00 00 00    	mov    %edi,0xac(%rbx)
140161499:	48 8b d3             	mov    %rbx,%rdx
14016149c:	48 89 83 b8 00 00 00 	mov    %rax,0xb8(%rbx)
1401614a3:	33 c9                	xor    %ecx,%ecx
1401614a5:	c7 83 b0 00 00 00 2a 	movl   $0x2a,0xb0(%rbx)
1401614ac:	00 00 00
1401614af:	ff 53 38             	call   *0x38(%rbx)
1401614b2:	85 c0                	test   %eax,%eax
1401614b4:	74 48                	je     0x1401614fe
1401614b6:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
1401614bd:	ff c7                	inc    %edi
1401614bf:	e8 7c a2 f8 ff       	call   0x1400eb740
1401614c4:	3b f8                	cmp    %eax,%edi
1401614c6:	7c a8                	jl     0x140161470
1401614c8:	85 f6                	test   %esi,%esi
1401614ca:	0f 85 df 00 00 00    	jne    0x1401615af
1401614d0:	e8 9b 5b fc ff       	call   0x140127070
1401614d5:	4c 8d 05 7c 9c 1b 00 	lea    0x1b9c7c(%rip),%r8        # 0x14031b158
1401614dc:	ba 86 06 00 00       	mov    $0x686,%edx
1401614e1:	48 8d 0d 28 9c 1b 00 	lea    0x1b9c28(%rip),%rcx        # 0x14031b110
1401614e8:	e8 a3 5c fc ff       	call   0x140127190
1401614ed:	45 33 c0             	xor    %r8d,%r8d
1401614f0:	ba 03 01 0c 00       	mov    $0xc0103,%edx
1401614f5:	41 8d 48 0b          	lea    0xb(%r8),%ecx
1401614f9:	e8 92 5d fc ff       	call   0x140127290
1401614fe:	33 c0                	xor    %eax,%eax
140161500:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140161505:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14016150a:	48 83 c4 30          	add    $0x30,%rsp
14016150e:	5f                   	pop    %rdi
14016150f:	c3                   	ret
140161510:	83 ff fe             	cmp    $0xfffffffe,%edi
140161513:	75 2e                	jne    0x140161543
140161515:	33 f6                	xor    %esi,%esi
140161517:	c7 83 b0 00 00 00 2b 	movl   $0x2b,0xb0(%rbx)
14016151e:	00 00 00
140161521:	48 8b d3             	mov    %rbx,%rdx
140161524:	48 89 b3 b8 00 00 00 	mov    %rsi,0xb8(%rbx)
14016152b:	33 c9                	xor    %ecx,%ecx
14016152d:	48 8b 43 38          	mov    0x38(%rbx),%rax
140161531:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140161536:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14016153b:	48 83 c4 30          	add    $0x30,%rsp
14016153f:	5f                   	pop    %rdi
140161540:	48 ff e0             	rex.W jmp *%rax
140161543:	83 ff 01             	cmp    $0x1,%edi
140161546:	74 40                	je     0x140161588
140161548:	e8 23 5b fc ff       	call   0x140127070
14016154d:	4c 8d 05 04 9c 1b 00 	lea    0x1b9c04(%rip),%r8        # 0x14031b158
140161554:	ba 92 06 00 00       	mov    $0x692,%edx
140161559:	48 8d 0d b0 9b 1b 00 	lea    0x1b9bb0(%rip),%rcx        # 0x14031b110
140161560:	e8 2b 5c fc ff       	call   0x140127190
140161565:	45 33 c0             	xor    %r8d,%r8d
140161568:	ba 03 01 0c 00       	mov    $0xc0103,%edx
14016156d:	41 8d 48 0b          	lea    0xb(%r8),%ecx
140161571:	e8 1a 5d fc ff       	call   0x140127290
140161576:	33 c0                	xor    %eax,%eax
140161578:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14016157d:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140161582:	48 83 c4 30          	add    $0x30,%rsp
140161586:	5f                   	pop    %rdi
140161587:	c3                   	ret
140161588:	48 8b 43 20          	mov    0x20(%rbx),%rax
14016158c:	f7 40 14 00 08 00 00 	testl  $0x800,0x14(%rax)
140161593:	74 1a                	je     0x1401615af
140161595:	33 f6                	xor    %esi,%esi
140161597:	48 8b d3             	mov    %rbx,%rdx
14016159a:	48 89 b3 b8 00 00 00 	mov    %rsi,0xb8(%rbx)
1401615a1:	8d 4e 02             	lea    0x2(%rsi),%ecx
1401615a4:	ff 53 38             	call   *0x38(%rbx)
1401615a7:	85 c0                	test   %eax,%eax
1401615a9:	0f 84 4f ff ff ff    	je     0x1401614fe
1401615af:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401615b4:	b8 01 00 00 00       	mov    $0x1,%eax
1401615b9:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401615be:	48 83 c4 30          	add    $0x30,%rsp
1401615c2:	5f                   	pop    %rdi
1401615c3:	c3                   	ret
1401615c4:	cc                   	int3
1401615c5:	cc                   	int3
1401615c6:	cc                   	int3
1401615c7:	cc                   	int3
1401615c8:	cc                   	int3
1401615c9:	cc                   	int3
1401615ca:	cc                   	int3
1401615cb:	cc                   	int3
1401615cc:	cc                   	int3
1401615cd:	cc                   	int3
1401615ce:	cc                   	int3
1401615cf:	cc                   	int3
1401615d0:	40 55                	rex push %rbp
1401615d2:	53                   	push   %rbx
1401615d3:	56                   	push   %rsi
1401615d4:	57                   	push   %rdi
1401615d5:	41 54                	push   %r12
1401615d7:	41 55                	push   %r13
1401615d9:	41 56                	push   %r14
1401615db:	41 57                	push   %r15
1401615dd:	48 8d 6c 24 e1       	lea    -0x1f(%rsp),%rbp
1401615e2:	b8 b8 00 00 00       	mov    $0xb8,%eax
1401615e7:	e8 44 f5 14 00       	call   0x1402b0b30
1401615ec:	48 2b e0             	sub    %rax,%rsp
1401615ef:	48 8b 41 20          	mov    0x20(%rcx),%rax
1401615f3:	48 8b d9             	mov    %rcx,%rbx
1401615f6:	8b 48 14             	mov    0x14(%rax),%ecx
1401615f9:	f6 c1 04             	test   $0x4,%cl
1401615fc:	74 19                	je     0x140161617
1401615fe:	f6 c1 08             	test   $0x8,%cl
140161601:	74 2d                	je     0x140161630
140161603:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
14016160a:	e8 31 a1 f8 ff       	call   0x1400eb740
14016160f:	83 e8 01             	sub    $0x1,%eax
140161612:	89 45 b7             	mov    %eax,-0x49(%rbp)
140161615:	79 2a                	jns    0x140161641
140161617:	b8 01 00 00 00       	mov    $0x1,%eax
14016161c:	48 81 c4 b8 00 00 00 	add    $0xb8,%rsp
140161623:	41 5f                	pop    %r15
140161625:	41 5e                	pop    %r14
140161627:	41 5d                	pop    %r13
140161629:	41 5c                	pop    %r12
14016162b:	5f                   	pop    %rdi
14016162c:	5e                   	pop    %rsi
14016162d:	5b                   	pop    %rbx
14016162e:	5d                   	pop    %rbp
14016162f:	c3                   	ret
140161630:	48 83 bb d8 00 00 00 	cmpq   $0x0,0xd8(%rbx)
140161637:	00
140161638:	75 dd                	jne    0x140161617
14016163a:	c7 45 b7 00 00 00 00 	movl   $0x0,-0x49(%rbp)
140161641:	33 c0                	xor    %eax,%eax
140161643:	89 45 b3             	mov    %eax,-0x4d(%rbp)
140161646:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14016164d:	00 00 00
140161650:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
140161657:	8b d0                	mov    %eax,%edx
140161659:	89 83 ac 00 00 00    	mov    %eax,0xac(%rbx)
14016165f:	48 c7 45 97 00 00 00 	movq   $0x0,-0x69(%rbp)
140161666:	00
140161667:	e8 d4 a3 f8 ff       	call   0x1400eba40
14016166c:	48 89 83 b8 00 00 00 	mov    %rax,0xb8(%rbx)
140161673:	4c 8b e0             	mov    %rax,%r12
140161676:	48 c7 83 c0 00 00 00 	movq   $0x0,0xc0(%rbx)
14016167d:	00 00 00 00
140161681:	48 c7 83 d0 00 00 00 	movq   $0x0,0xd0(%rbx)
140161688:	00 00 00 00
14016168c:	f7 80 d8 00 00 00 00 	testl  $0x400,0xd8(%rax)
140161693:	04 00 00
140161696:	48 89 45 07          	mov    %rax,0x7(%rbp)
14016169a:	0f 85 6b 03 00 00    	jne    0x140161a0b
1401616a0:	45 33 ff             	xor    %r15d,%r15d
1401616a3:	44 89 7d af          	mov    %r15d,-0x51(%rbp)
1401616a7:	4c 8b 4b 58          	mov    0x58(%rbx),%r9
1401616ab:	4d 85 c9             	test   %r9,%r9
1401616ae:	74 21                	je     0x1401616d1
1401616b0:	4d 8b c4             	mov    %r12,%r8
1401616b3:	48 8d 55 97          	lea    -0x69(%rbp),%rdx
1401616b7:	48 8b cb             	mov    %rbx,%rcx
1401616ba:	41 ff d1             	call   *%r9
1401616bd:	45 33 f6             	xor    %r14d,%r14d
1401616c0:	85 c0                	test   %eax,%eax
1401616c2:	0f 84 0c 03 00 00    	je     0x1401619d4
1401616c8:	48 8b 75 97          	mov    -0x69(%rbp),%rsi
1401616cc:	e9 7f 03 00 00       	jmp    0x140161a50
1401616d1:	45 33 ed             	xor    %r13d,%r13d
1401616d4:	48 c7 45 ef 00 00 00 	movq   $0x0,-0x11(%rbp)
1401616db:	00
1401616dc:	45 33 ff             	xor    %r15d,%r15d
1401616df:	4c 89 6d d7          	mov    %r13,-0x29(%rbp)
1401616e3:	33 f6                	xor    %esi,%esi
1401616e5:	44 89 7d 67          	mov    %r15d,0x67(%rbp)
1401616e9:	49 8b cc             	mov    %r12,%rcx
1401616ec:	48 89 75 c7          	mov    %rsi,-0x39(%rbp)
1401616f0:	4c 89 6d bf          	mov    %r13,-0x41(%rbp)
1401616f4:	e8 f7 b7 f9 ff       	call   0x1400fcef0
1401616f9:	44 8b ab d4 00 00 00 	mov    0xd4(%rbx),%r13d
140161700:	48 8b 7b 18          	mov    0x18(%rbx),%rdi
140161704:	48 89 45 f7          	mov    %rax,-0x9(%rbp)
140161708:	48 8b cf             	mov    %rdi,%rcx
14016170b:	48 8b 83 b8 00 00 00 	mov    0xb8(%rbx),%rax
140161712:	44 89 6d 77          	mov    %r13d,0x77(%rbp)
140161716:	45 33 ed             	xor    %r13d,%r13d
140161719:	44 89 6d 6f          	mov    %r13d,0x6f(%rbp)
14016171d:	45 8b f5             	mov    %r13d,%r14d
140161720:	48 89 45 ff          	mov    %rax,-0x1(%rbp)
140161724:	45 8b e5             	mov    %r13d,%r12d
140161727:	4c 89 6d cf          	mov    %r13,-0x31(%rbp)
14016172b:	4c 89 6d 9f          	mov    %r13,-0x61(%rbp)
14016172f:	48 89 7d a7          	mov    %rdi,-0x59(%rbp)
140161733:	e8 08 a0 f8 ff       	call   0x1400eb740
140161738:	85 c0                	test   %eax,%eax
14016173a:	0f 8e 20 01 00 00    	jle    0x140161860
140161740:	41 8b d4             	mov    %r12d,%edx
140161743:	48 8b cf             	mov    %rdi,%rcx
140161746:	e8 f5 a2 f8 ff       	call   0x1400eba40
14016174b:	4c 8b e8             	mov    %rax,%r13
14016174e:	4c 8d 45 7f          	lea    0x7f(%rbp),%r8
140161752:	8b 45 77             	mov    0x77(%rbp),%eax
140161755:	48 8d 55 cf          	lea    -0x31(%rbp),%rdx
140161759:	89 45 7f             	mov    %eax,0x7f(%rbp)
14016175c:	4d 8b cd             	mov    %r13,%r9
14016175f:	48 8b 45 ff          	mov    -0x1(%rbp),%rax
140161763:	48 8b cb             	mov    %rbx,%rcx
140161766:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14016176b:	e8 e0 11 00 00       	call   0x140162950
140161770:	8b f0                	mov    %eax,%esi
140161772:	41 3b c7             	cmp    %r15d,%eax
140161775:	7c 5e                	jl     0x1401617d5
140161777:	85 c0                	test   %eax,%eax
140161779:	74 5a                	je     0x1401617d5
14016177b:	41 3b c7             	cmp    %r15d,%eax
14016177e:	75 3f                	jne    0x1401617bf
140161780:	4d 85 f6             	test   %r14,%r14
140161783:	74 3a                	je     0x1401617bf
140161785:	49 8b cd             	mov    %r13,%rcx
140161788:	e8 43 87 fd ff       	call   0x140139ed0
14016178d:	49 8b ce             	mov    %r14,%rcx
140161790:	48 8b f8             	mov    %rax,%rdi
140161793:	e8 38 87 fd ff       	call   0x140139ed0
140161798:	4c 8b c0             	mov    %rax,%r8
14016179b:	48 8d 55 e3          	lea    -0x1d(%rbp),%rdx
14016179f:	4c 8b cf             	mov    %rdi,%r9
1401617a2:	48 8d 4d df          	lea    -0x21(%rbp),%rcx
1401617a6:	e8 e5 2b f9 ff       	call   0x1400f4390
1401617ab:	48 8b 7d a7          	mov    -0x59(%rbp),%rdi
1401617af:	85 c0                	test   %eax,%eax
1401617b1:	74 22                	je     0x1401617d5
1401617b3:	83 7d df 00          	cmpl   $0x0,-0x21(%rbp)
1401617b7:	7f 06                	jg     0x1401617bf
1401617b9:	83 7d e3 00          	cmpl   $0x0,-0x1d(%rbp)
1401617bd:	7e 16                	jle    0x1401617d5
1401617bf:	4d 8b f5             	mov    %r13,%r14
1401617c2:	44 8b fe             	mov    %esi,%r15d
1401617c5:	4c 8b 6d cf          	mov    -0x31(%rbp),%r13
1401617c9:	8b 75 7f             	mov    0x7f(%rbp),%esi
1401617cc:	4c 89 6d 9f          	mov    %r13,-0x61(%rbp)
1401617d0:	89 75 6f             	mov    %esi,0x6f(%rbp)
1401617d3:	eb 07                	jmp    0x1401617dc
1401617d5:	4c 8b 6d 9f          	mov    -0x61(%rbp),%r13
1401617d9:	8b 75 6f             	mov    0x6f(%rbp),%esi
1401617dc:	48 8b cf             	mov    %rdi,%rcx
1401617df:	41 ff c4             	inc    %r12d
1401617e2:	e8 59 9f f8 ff       	call   0x1400eb740
1401617e7:	44 3b e0             	cmp    %eax,%r12d
1401617ea:	0f 8c 50 ff ff ff    	jl     0x140161740
1401617f0:	4d 85 f6             	test   %r14,%r14
1401617f3:	74 4f                	je     0x140161844
1401617f5:	33 c9                	xor    %ecx,%ecx
1401617f7:	e8 64 c9 ff ff       	call   0x14015e160
1401617fc:	49 8b ce             	mov    %r14,%rcx
1401617ff:	4c 89 75 c7          	mov    %r14,-0x39(%rbp)
140161803:	4c 89 6d ef          	mov    %r13,-0x11(%rbp)
140161807:	44 89 7d 67          	mov    %r15d,0x67(%rbp)
14016180b:	89 75 77             	mov    %esi,0x77(%rbp)
14016180e:	e8 ad cc ff ff       	call   0x14015e4c0
140161813:	33 c9                	xor    %ecx,%ecx
140161815:	e8 46 c9 ff ff       	call   0x14015e160
14016181a:	4d 8b ce             	mov    %r14,%r9
14016181d:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140161822:	4c 8d 45 67          	lea    0x67(%rbp),%r8
140161826:	48 8b cb             	mov    %rbx,%rcx