140160215:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14016021a:	55                   	push   %rbp
14016021b:	48 8d 6c 24 d0       	lea    -0x30(%rsp),%rbp
140160220:	b8 30 01 00 00       	mov    $0x130,%eax
140160225:	e8 06 09 15 00       	call   0x1402b0b30
14016022a:	48 2b e0             	sub    %rax,%rsp
14016022d:	48 8b da             	mov    %rdx,%rbx
140160230:	44 8d 40 e0          	lea    -0x20(%rax),%r8d
140160234:	48 8b f1             	mov    %rcx,%rsi
140160237:	33 d2                	xor    %edx,%edx
140160239:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14016023e:	e8 bd 17 18 00       	call   0x1402e1a00
140160243:	48 83 be d8 00 00 00 	cmpq   $0x0,0xd8(%rsi)
14016024a:	00
14016024b:	74 07                	je     0x140160254
14016024d:	33 c0                	xor    %eax,%eax
14016024f:	e9 47 02 00 00       	jmp    0x14016049b
140160254:	4c 8b 4e 10          	mov    0x10(%rsi),%r9
140160258:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14016025d:	48 8b 16             	mov    (%rsi),%rdx
140160260:	4c 8b c3             	mov    %rbx,%r8
140160263:	e8 b8 e3 ff ff       	call   0x14015e620
140160268:	85 c0                	test   %eax,%eax
14016026a:	75 0a                	jne    0x140160276
14016026c:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140160271:	e9 25 02 00 00       	jmp    0x14016049b
140160276:	48 8b 46 18          	mov    0x18(%rsi),%rax
14016027a:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
14016027f:	48 8b 5e 20          	mov    0x20(%rsi),%rbx
140160283:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140160288:	4c 89 b4 24 48 01 00 	mov    %r14,0x148(%rsp)
14016028f:	00
140160290:	e8 6b d0 ff ff       	call   0x14015d300
140160295:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
14016029a:	45 33 f6             	xor    %r14d,%r14d
14016029d:	48 8b 46 38          	mov    0x38(%rsi),%rax
1401602a1:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
1401602a6:	48 89 75 f8          	mov    %rsi,-0x8(%rbp)
1401602aa:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
1401602af:	48 85 d2             	test   %rdx,%rdx
1401602b2:	75 3e                	jne    0x1401602f2
1401602b4:	e8 b7 6d fc ff       	call   0x140127070
1401602b9:	4c 8d 05 68 ae 1b 00 	lea    0x1bae68(%rip),%r8        # 0x14031b128
1401602c0:	ba 0e 01 00 00       	mov    $0x10e,%edx
1401602c5:	48 8d 0d 44 ae 1b 00 	lea    0x1bae44(%rip),%rcx        # 0x14031b110
1401602cc:	e8 bf 6e fc ff       	call   0x140127190
1401602d1:	41 8d 56 69          	lea    0x69(%r14),%edx
1401602d5:	45 33 c0             	xor    %r8d,%r8d
1401602d8:	41 8d 48 0b          	lea    0xb(%r8),%ecx
1401602dc:	e8 af 6f fc ff       	call   0x140127290
1401602e1:	c7 45 d0 45 00 00 00 	movl   $0x45,-0x30(%rbp)
1401602e8:	bb ff ff ff ff       	mov    $0xffffffff,%ebx
1401602ed:	e9 3d 01 00 00       	jmp    0x14016042f
1401602f2:	4c 39 75 b8          	cmp    %r14,-0x48(%rbp)
1401602f6:	74 24                	je     0x14016031c
1401602f8:	e8 73 6d fc ff       	call   0x140127070
1401602fd:	4c 8d 05 24 ae 1b 00 	lea    0x1bae24(%rip),%r8        # 0x14031b128
140160304:	ba 18 01 00 00       	mov    $0x118,%edx
140160309:	48 8d 0d 00 ae 1b 00 	lea    0x1bae00(%rip),%rcx        # 0x14031b110
140160310:	e8 7b 6e fc ff       	call   0x140127190
140160315:	ba 01 01 0c 00       	mov    $0xc0101,%edx
14016031a:	eb b9                	jmp    0x1401602d5
14016031c:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140160322:	48 8d 4d b8          	lea    -0x48(%rbp),%rcx
140160326:	e8 65 45 fa ff       	call   0x140104890
14016032b:	85 c0                	test   %eax,%eax
14016032d:	75 0f                	jne    0x14016033e
14016032f:	c7 45 d0 11 00 00 00 	movl   $0x11,-0x30(%rbp)
140160336:	8d 58 ff             	lea    -0x1(%rax),%ebx
140160339:	e9 f1 00 00 00       	jmp    0x14016042f
14016033e:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
140160343:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140160348:	c7 45 b4 01 00 00 00 	movl   $0x1,-0x4c(%rbp)
14016034f:	e8 fc 0b 00 00       	call   0x140160f50
140160354:	85 c0                	test   %eax,%eax
140160356:	75 3b                	jne    0x140160393
140160358:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
14016035d:	44 89 75 cc          	mov    %r14d,-0x34(%rbp)
140160361:	48 85 c0             	test   %rax,%rax
140160364:	75 0b                	jne    0x140160371
140160366:	48 8b 4d b8          	mov    -0x48(%rbp),%rcx
14016036a:	33 d2                	xor    %edx,%edx
14016036c:	e8 cf b6 f8 ff       	call   0x1400eba40
140160371:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140160376:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
14016037a:	33 c9                	xor    %ecx,%ecx
14016037c:	c7 45 d0 42 00 00 00 	movl   $0x42,-0x30(%rbp)
140160383:	ff 54 24 58          	call   *0x58(%rsp)
140160387:	85 c0                	test   %eax,%eax
140160389:	75 08                	jne    0x140160393
14016038b:	41 8b de             	mov    %r14d,%ebx
14016038e:	e9 9c 00 00 00       	jmp    0x14016042f
140160393:	48 8b 4d 10          	mov    0x10(%rbp),%rcx
140160397:	48 85 c9             	test   %rcx,%rcx
14016039a:	74 19                	je     0x1401603b5
14016039c:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1401603a0:	e8 9b b3 f8 ff       	call   0x1400eb740
1401603a5:	85 c0                	test   %eax,%eax
1401603a7:	7e 0c                	jle    0x1401603b5
1401603a9:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1401603ae:	e8 8d 22 00 00       	call   0x140162640
1401603b3:	eb 0a                	jmp    0x1401603bf
1401603b5:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1401603ba:	e8 21 2d 00 00       	call   0x1401630e0
1401603bf:	8b d8                	mov    %eax,%ebx
1401603c1:	85 c0                	test   %eax,%eax
1401603c3:	7f 13                	jg     0x1401603d8
1401603c5:	44 39 75 d0          	cmp    %r14d,-0x30(%rbp)
1401603c9:	75 09                	jne    0x1401603d4
1401603cb:	c7 45 d0 01 00 00 00 	movl   $0x1,-0x30(%rbp)
1401603d2:	eb 5b                	jmp    0x14016042f
1401603d4:	85 c0                	test   %eax,%eax
1401603d6:	7e 57                	jle    0x14016042f
1401603d8:	48 8b 9e 98 00 00 00 	mov    0x98(%rsi),%rbx
1401603df:	48 8b cb             	mov    %rbx,%rcx
1401603e2:	48 89 bc 24 40 01 00 	mov    %rdi,0x140(%rsp)
1401603e9:	00
1401603ea:	48 8b 7d b8          	mov    -0x48(%rbp),%rdi
1401603ee:	e8 4d b3 f8 ff       	call   0x1400eb740
1401603f3:	48 8b cb             	mov    %rbx,%rcx
1401603f6:	8d 50 ff             	lea    -0x1(%rax),%edx
1401603f9:	e8 42 b6 f8 ff       	call   0x1400eba40
1401603fe:	48 8b cf             	mov    %rdi,%rcx
140160401:	48 8b d8             	mov    %rax,%rbx
140160404:	e8 37 b3 f8 ff       	call   0x1400eb740
140160409:	48 8b cf             	mov    %rdi,%rcx
14016040c:	8d 50 ff             	lea    -0x1(%rax),%edx
14016040f:	e8 2c b6 f8 ff       	call   0x1400eba40
140160414:	48 8b d0             	mov    %rax,%rdx
140160417:	48 8b cb             	mov    %rbx,%rcx
14016041a:	e8 e1 40 fa ff       	call   0x140104500
14016041f:	48 8b bc 24 40 01 00 	mov    0x140(%rsp),%rdi
140160426:	00
140160427:	85 c0                	test   %eax,%eax
140160429:	41 8b de             	mov    %r14d,%ebx
14016042c:	0f 94 c3             	sete   %bl
14016042f:	48 8b 45 a8          	mov    -0x58(%rbp),%rax
140160433:	48 85 c0             	test   %rax,%rax
140160436:	74 0b                	je     0x140160443
140160438:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14016043d:	ff d0                	call   *%rax
14016043f:	4c 89 75 a8          	mov    %r14,-0x58(%rbp)
140160443:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140160448:	48 85 c9             	test   %rcx,%rcx
14016044b:	74 10                	je     0x14016045d
14016044d:	4c 39 75 f8          	cmp    %r14,-0x8(%rbp)
140160451:	75 05                	jne    0x140160458
140160453:	e8 a8 ce ff ff       	call   0x14015d300
140160458:	4c 89 74 24 40       	mov    %r14,0x40(%rsp)
14016045d:	48 8b 4d c0          	mov    -0x40(%rbp),%rcx
140160461:	e8 9a 86 07 00       	call   0x1401d8b00
140160466:	48 8b 4d b8          	mov    -0x48(%rbp),%rcx
14016046a:	48 8d 15 bf 2f fa ff 	lea    -0x5d041(%rip),%rdx        # 0x140103430
140160471:	4c 89 75 c0          	mov    %r14,-0x40(%rbp)
140160475:	e8 06 b3 f8 ff       	call   0x1400eb780
14016047a:	4c 8d 45 00          	lea    0x0(%rbp),%r8
14016047e:	4c 89 75 b8          	mov    %r14,-0x48(%rbp)
140160482:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140160487:	b9 05 00 00 00       	mov    $0x5,%ecx
14016048c:	e8 7f 78 fc ff       	call   0x140127d10
140160491:	4c 8b b4 24 48 01 00 	mov    0x148(%rsp),%r14
140160498:	00
140160499:	8b c3                	mov    %ebx,%eax
14016049b:	4c 8d 9c 24 30 01 00 	lea    0x130(%rsp),%r11
1401604a2:	00
1401604a3:	49 8b 5b 20          	mov    0x20(%r11),%rbx
1401604a7:	49 8b 73 28          	mov    0x28(%r11),%rsi
1401604ab:	49 8b e3             	mov    %r11,%rsp
1401604ae:	5d                   	pop    %rbp
1401604af:	c3                   	ret
1401604b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401604b5:	57                   	push   %rdi
1401604b6:	b8 20 00 00 00       	mov    $0x20,%eax
1401604bb:	e8 70 06 15 00       	call   0x1402b0b30
1401604c0:	48 2b e0             	sub    %rax,%rsp
1401604c3:	48 8b 81 f0 00 00 00 	mov    0xf0(%rcx),%rax
1401604ca:	8b da                	mov    %edx,%ebx
1401604cc:	48 8b f9             	mov    %rcx,%rdi
1401604cf:	48 85 c0             	test   %rax,%rax
1401604d2:	74 48                	je     0x14016051c
1401604d4:	f6 40 28 05          	testb  $0x5,0x28(%rax)
1401604d8:	74 42                	je     0x14016051c
1401604da:	85 d2                	test   %edx,%edx
1401604dc:	74 3e                	je     0x14016051c
1401604de:	48 8b 89 98 00 00 00 	mov    0x98(%rcx),%rcx
1401604e5:	e8 56 b5 f8 ff       	call   0x1400eba40
1401604ea:	48 85 c0             	test   %rax,%rax
1401604ed:	74 2d                	je     0x14016051c
1401604ef:	44 8b c3             	mov    %ebx,%r8d
1401604f2:	48 8b d0             	mov    %rax,%rdx
1401604f5:	48 8b cf             	mov    %rdi,%rcx
1401604f8:	e8 13 1e 00 00       	call   0x140162310
1401604fd:	85 c0                	test   %eax,%eax
1401604ff:	78 20                	js     0x140160521
140160501:	7e 19                	jle    0x14016051c
140160503:	8d 43 ff             	lea    -0x1(%rbx),%eax
140160506:	89 87 94 00 00 00    	mov    %eax,0x94(%rdi)
14016050c:	b8 01 00 00 00       	mov    $0x1,%eax
140160511:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140160516:	48 83 c4 20          	add    $0x20,%rsp
14016051a:	5f                   	pop    %rdi
14016051b:	c3                   	ret
14016051c:	b8 03 00 00 00       	mov    $0x3,%eax
140160521:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140160526:	48 83 c4 20          	add    $0x20,%rsp
14016052a:	5f                   	pop    %rdi
14016052b:	c3                   	ret
14016052c:	cc                   	int3
14016052d:	cc                   	int3
14016052e:	cc                   	int3
14016052f:	cc                   	int3
140160530:	40 53                	rex push %rbx
140160532:	55                   	push   %rbp
140160533:	41 54                	push   %r12
140160535:	41 55                	push   %r13
140160537:	41 56                	push   %r14
140160539:	41 57                	push   %r15
14016053b:	b8 28 00 00 00       	mov    $0x28,%eax
140160540:	e8 eb 05 15 00       	call   0x1402b0b30
140160545:	48 2b e0             	sub    %rax,%rsp
140160548:	48 8b d9             	mov    %rcx,%rbx
14016054b:	c7 44 24 60 00 00 00 	movl   $0x0,0x60(%rsp)
140160552:	00
140160553:	48 8b 89 98 00 00 00 	mov    0x98(%rcx),%rcx
14016055a:	45 33 ff             	xor    %r15d,%r15d
14016055d:	e8 de b1 f8 ff       	call   0x1400eb740
140160562:	45 8d 77 ff          	lea    -0x1(%r15),%r14d
140160566:	4c 63 e8             	movslq %eax,%r13
140160569:	4c 39 bb d8 00 00 00 	cmp    %r15,0xd8(%rbx)
140160570:	74 0d                	je     0x14016057f
140160572:	45 33 e4             	xor    %r12d,%r12d
140160575:	c7 44 24 68 06 00 00 	movl   $0x6,0x68(%rsp)
14016057c:	00
14016057d:	eb 17                	jmp    0x140160596
14016057f:	48 8b 43 20          	mov    0x20(%rbx),%rax
140160583:	44 8b 60 14          	mov    0x14(%rax),%r12d
140160587:	8b 40 18             	mov    0x18(%rax),%eax
14016058a:	41 c1 ec 06          	shr    $0x6,%r12d
14016058e:	41 83 e4 01          	and    $0x1,%r12d
140160592:	89 44 24 68          	mov    %eax,0x68(%rsp)
140160596:	33 ed                	xor    %ebp,%ebp
140160598:	48 89 74 24 78       	mov    %rsi,0x78(%rsp)
14016059d:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1401605a2:	45 85 ed             	test   %r13d,%r13d
1401605a5:	0f 8e 8d 07 00 00    	jle    0x140160d38
1401605ab:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
1401605b2:	8b d5                	mov    %ebp,%edx
1401605b4:	49 8b fd             	mov    %r13,%rdi
1401605b7:	e8 84 b4 f8 ff       	call   0x1400eba40
1401605bc:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
1401605c0:	48 8b f0             	mov    %rax,%rsi
1401605c3:	f6 41 14 10          	testb  $0x10,0x14(%rcx)
1401605c7:	75 37                	jne    0x140160600
1401605c9:	f7 80 d8 00 00 00 00 	testl  $0x200,0xd8(%rax)
1401605d0:	02 00 00
1401605d3:	74 2b                	je     0x140160600
1401605d5:	85 ed                	test   %ebp,%ebp
1401605d7:	78 06                	js     0x1401605df
1401605d9:	89 ab ac 00 00 00    	mov    %ebp,0xac(%rbx)
1401605df:	48 8b d3             	mov    %rbx,%rdx
1401605e2:	48 89 b3 b8 00 00 00 	mov    %rsi,0xb8(%rbx)
1401605e9:	33 c9                	xor    %ecx,%ecx
1401605eb:	c7 83 b0 00 00 00 22 	movl   $0x22,0xb0(%rbx)
1401605f2:	00 00 00
1401605f5:	ff 53 38             	call   *0x38(%rbx)
1401605f8:	85 c0                	test   %eax,%eax
1401605fa:	0f 84 56 07 00 00    	je     0x140160d56
140160600:	45 85 e4             	test   %r12d,%r12d
140160603:	75 37                	jne    0x14016063c
140160605:	f7 86 d8 00 00 00 00 	testl  $0x400,0xd8(%rsi)
14016060c:	04 00 00
14016060f:	74 2b                	je     0x14016063c
140160611:	85 ed                	test   %ebp,%ebp
140160613:	78 06                	js     0x14016061b
140160615:	89 ab ac 00 00 00    	mov    %ebp,0xac(%rbx)
14016061b:	48 8b d3             	mov    %rbx,%rdx
14016061e:	48 89 b3 b8 00 00 00 	mov    %rsi,0xb8(%rbx)
140160625:	33 c9                	xor    %ecx,%ecx
140160627:	c7 83 b0 00 00 00 28 	movl   $0x28,0xb0(%rbx)
14016062e:	00 00 00
140160631:	ff 53 38             	call   *0x38(%rbx)
140160634:	85 c0                	test   %eax,%eax
140160636:	0f 84 1a 07 00 00    	je     0x140160d56
14016063c:	48 8b ce             	mov    %rsi,%rcx
14016063f:	e8 7c b2 fb ff       	call   0x14011b8c0
140160644:	8b d0                	mov    %eax,%edx
140160646:	41 83 fe ff          	cmp    $0xffffffff,%r14d
14016064a:	74 72                	je     0x1401606be
14016064c:	45 85 f6             	test   %r14d,%r14d
14016064f:	74 25                	je     0x140160676
140160651:	85 c0                	test   %eax,%eax
140160653:	74 78                	je     0x1401606cd
140160655:	8d 4d 01             	lea    0x1(%rbp),%ecx
140160658:	41 3b cd             	cmp    %r13d,%ecx
14016065b:	7c 0e                	jl     0x14016066b
14016065d:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140160661:	f6 41 14 20          	testb  $0x20,0x14(%rcx)
140160665:	0f 84 ad 00 00 00    	je     0x140160718
14016066b:	83 fa 01             	cmp    $0x1,%edx
14016066e:	0f 84 a4 00 00 00    	je     0x140160718
140160674:	eb 57                	jmp    0x1401606cd
140160676:	85 d2                	test   %edx,%edx
140160678:	0f 84 9a 00 00 00    	je     0x140160718
14016067e:	8b d5                	mov    %ebp,%edx
140160680:	85 ed                	test   %ebp,%ebp
140160682:	79 08                	jns    0x14016068c
140160684:	8b 93 ac 00 00 00    	mov    0xac(%rbx),%edx
14016068a:	eb 06                	jmp    0x140160692
14016068c:	89 ab ac 00 00 00    	mov    %ebp,0xac(%rbx)
140160692:	48 85 f6             	test   %rsi,%rsi
140160695:	74 0f                	je     0x1401606a6
140160697:	48 8b c6             	mov    %rsi,%rax
14016069a:	c7 83 b0 00 00 00 25 	movl   $0x25,0xb0(%rbx)
1401606a1:	00 00 00
1401606a4:	eb 5b                	jmp    0x140160701
1401606a6:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
1401606ad:	e8 8e b3 f8 ff       	call   0x1400eba40
1401606b2:	c7 83 b0 00 00 00 25 	movl   $0x25,0xb0(%rbx)
1401606b9:	00 00 00
1401606bc:	eb 43                	jmp    0x140160701
1401606be:	48 8b 43 20          	mov    0x20(%rbx),%rax
1401606c2:	f6 40 14 20          	testb  $0x20,0x14(%rax)
1401606c6:	74 50                	je     0x140160718
1401606c8:	83 fa 01             	cmp    $0x1,%edx
1401606cb:	76 4b                	jbe    0x140160718
1401606cd:	8b d5                	mov    %ebp,%edx
1401606cf:	85 ed                	test   %ebp,%ebp
1401606d1:	79 08                	jns    0x1401606db
1401606d3:	8b 93 ac 00 00 00    	mov    0xac(%rbx),%edx
1401606d9:	eb 06                	jmp    0x1401606e1
1401606db:	89 ab ac 00 00 00    	mov    %ebp,0xac(%rbx)
1401606e1:	48 85 f6             	test   %rsi,%rsi
1401606e4:	74 05                	je     0x1401606eb
1401606e6:	48 8b c6             	mov    %rsi,%rax
1401606e9:	eb 0c                	jmp    0x1401606f7
1401606eb:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
1401606f2:	e8 49 b3 f8 ff       	call   0x1400eba40
1401606f7:	c7 83 b0 00 00 00 4f 	movl   $0x4f,0xb0(%rbx)
1401606fe:	00 00 00
140160701:	48 8b d3             	mov    %rbx,%rdx
140160704:	48 89 83 b8 00 00 00 	mov    %rax,0xb8(%rbx)
14016070b:	33 c9                	xor    %ecx,%ecx
14016070d:	ff 53 38             	call   *0x38(%rbx)
140160710:	85 c0                	test   %eax,%eax
140160712:	0f 84 3e 06 00 00    	je     0x140160d56
140160718:	48 83 ff 01          	cmp    $0x1,%rdi
14016071c:	0f 8e ea 00 00 00    	jle    0x14016080c
140160722:	48 8b ce             	mov    %rsi,%rcx
140160725:	e8 d6 3f fa ff       	call   0x140104700
14016072a:	48 8b f8             	mov    %rax,%rdi