14016432d:	48 8d 15 cc 70 1b 00 	lea    0x1b70cc(%rip),%rdx        # 0x14031b400
140164334:	48 8b cb             	mov    %rbx,%rcx
140164337:	48 8b f8             	mov    %rax,%rdi
14016433a:	e8 b1 5d fc ff       	call   0x14012a0f0
14016433f:	48 8b d8             	mov    %rax,%rbx
140164342:	48 85 c0             	test   %rax,%rax
140164345:	75 14                	jne    0x14016435b
140164347:	33 ff                	xor    %edi,%edi
140164349:	8b c7                	mov    %edi,%eax
14016434b:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140164350:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140164355:	48 83 c4 40          	add    $0x40,%rsp
140164359:	5f                   	pop    %rdi
14016435a:	c3                   	ret
14016435b:	48 85 ff             	test   %rdi,%rdi
14016435e:	75 13                	jne    0x140164373
140164360:	e8 7b 72 f8 ff       	call   0x1400eb5e0
140164365:	48 8b d0             	mov    %rax,%rdx
140164368:	48 8b cd             	mov    %rbp,%rcx
14016436b:	48 8b f8             	mov    %rax,%rdi
14016436e:	e8 fd 9e f9 ff       	call   0x1400fe270
140164373:	48 8b d3             	mov    %rbx,%rdx
140164376:	48 8b cf             	mov    %rdi,%rcx
140164379:	e8 a2 74 f8 ff       	call   0x1400eb820
14016437e:	33 ff                	xor    %edi,%edi
140164380:	85 c0                	test   %eax,%eax
140164382:	40 0f 9f c7          	setg   %dil
140164386:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14016438b:	8b c7                	mov    %edi,%eax
14016438d:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140164392:	48 83 c4 40          	add    $0x40,%rsp
140164396:	5f                   	pop    %rdi
140164397:	c3                   	ret
140164398:	cc                   	int3
140164399:	cc                   	int3
14016439a:	cc                   	int3
14016439b:	cc                   	int3
14016439c:	cc                   	int3
14016439d:	cc                   	int3
14016439e:	cc                   	int3
14016439f:	cc                   	int3
1401643a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401643a5:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
1401643aa:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
1401643af:	55                   	push   %rbp
1401643b0:	56                   	push   %rsi
1401643b1:	57                   	push   %rdi
1401643b2:	41 54                	push   %r12
1401643b4:	41 55                	push   %r13
1401643b6:	41 56                	push   %r14
1401643b8:	41 57                	push   %r15
1401643ba:	b8 30 00 00 00       	mov    $0x30,%eax
1401643bf:	e8 6c c7 14 00       	call   0x1402b0b30
1401643c4:	48 2b e0             	sub    %rax,%rsp
1401643c7:	4c 8b f1             	mov    %rcx,%r14
1401643ca:	4d 8b f9             	mov    %r9,%r15
1401643cd:	49 8b c8             	mov    %r8,%rcx
1401643d0:	4d 8b e0             	mov    %r8,%r12
1401643d3:	8b fa                	mov    %edx,%edi
1401643d5:	e8 36 2a 04 00       	call   0x1401a6e10
1401643da:	49 8b ce             	mov    %r14,%rcx
1401643dd:	4c 8b e8             	mov    %rax,%r13
1401643e0:	e8 fb 9f f1 ff       	call   0x14007e3e0
1401643e5:	48 8b c8             	mov    %rax,%rcx
1401643e8:	48 8b f0             	mov    %rax,%rsi
1401643eb:	33 ed                	xor    %ebp,%ebp
1401643ed:	33 db                	xor    %ebx,%ebx
1401643ef:	e8 4c 73 f8 ff       	call   0x1400eb740
1401643f4:	85 c0                	test   %eax,%eax
1401643f6:	7e 64                	jle    0x14016445c
1401643f8:	4c 8b bc 24 98 00 00 	mov    0x98(%rsp),%r15
1401643ff:	00
140164400:	4c 8b a4 24 90 00 00 	mov    0x90(%rsp),%r12
140164407:	00
140164408:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14016440f:	00
140164410:	8b d3                	mov    %ebx,%edx
140164412:	48 8b ce             	mov    %rsi,%rcx
140164415:	e8 26 76 f8 ff       	call   0x1400eba40
14016441a:	48 8b d0             	mov    %rax,%rdx
14016441d:	4c 89 7c 24 28       	mov    %r15,0x28(%rsp)
140164422:	41 b9 01 00 00 00    	mov    $0x1,%r9d
140164428:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
14016442d:	4d 8b c5             	mov    %r13,%r8
140164430:	49 8b ce             	mov    %r14,%rcx
140164433:	e8 08 02 00 00       	call   0x140164640
140164438:	8b e8                	mov    %eax,%ebp
14016443a:	85 c0                	test   %eax,%eax
14016443c:	75 0e                	jne    0x14016444c
14016443e:	48 8b ce             	mov    %rsi,%rcx
140164441:	ff c3                	inc    %ebx
140164443:	e8 f8 72 f8 ff       	call   0x1400eb740
140164448:	3b d8                	cmp    %eax,%ebx
14016444a:	7c c4                	jl     0x140164410
14016444c:	4c 8b bc 24 88 00 00 	mov    0x88(%rsp),%r15
140164453:	00
140164454:	4c 8b a4 24 80 00 00 	mov    0x80(%rsp),%r12
14016445b:	00
14016445c:	49 8b ce             	mov    %r14,%rcx
14016445f:	e8 5c 6f f5 ff       	call   0x1400bb3c0
140164464:	48 8b c8             	mov    %rax,%rcx
140164467:	e8 14 44 f4 ff       	call   0x1400a8880
14016446c:	49 8b cd             	mov    %r13,%rcx
14016446f:	48 8b f0             	mov    %rax,%rsi
140164472:	33 db                	xor    %ebx,%ebx
140164474:	e8 17 2a 04 00       	call   0x1401a6e90
140164479:	85 ed                	test   %ebp,%ebp
14016447b:	74 10                	je     0x14016448d
14016447d:	4d 8b c4             	mov    %r12,%r8
140164480:	8b d7                	mov    %edi,%edx
140164482:	48 8b ce             	mov    %rsi,%rcx
140164485:	e8 c6 9e f9 ff       	call   0x1400fe350
14016448a:	48 8b d8             	mov    %rax,%rbx
14016448d:	48 85 db             	test   %rbx,%rbx
140164490:	74 48                	je     0x1401644da
140164492:	83 ef 01             	sub    $0x1,%edi
140164495:	74 24                	je     0x1401644bb
140164497:	83 ff 01             	cmp    $0x1,%edi
14016449a:	75 3e                	jne    0x1401644da
14016449c:	48 8b 53 08          	mov    0x8(%rbx),%rdx
1401644a0:	49 8b cf             	mov    %r15,%rcx
1401644a3:	e8 78 9f f9 ff       	call   0x1400fe420
1401644a8:	8b f8                	mov    %eax,%edi
1401644aa:	85 c0                	test   %eax,%eax
1401644ac:	74 2e                	je     0x1401644dc
1401644ae:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1401644b2:	e8 a9 9c ff ff       	call   0x14015e160
1401644b7:	8b c7                	mov    %edi,%eax
1401644b9:	eb 21                	jmp    0x1401644dc
1401644bb:	48 8b 53 08          	mov    0x8(%rbx),%rdx
1401644bf:	49 8b cf             	mov    %r15,%rcx
1401644c2:	e8 c9 9e f9 ff       	call   0x1400fe390
1401644c7:	8b f8                	mov    %eax,%edi
1401644c9:	85 c0                	test   %eax,%eax
1401644cb:	74 0f                	je     0x1401644dc
1401644cd:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1401644d1:	e8 5a ef f9 ff       	call   0x140103430
1401644d6:	8b c7                	mov    %edi,%eax
1401644d8:	eb 02                	jmp    0x1401644dc
1401644da:	33 c0                	xor    %eax,%eax
1401644dc:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
1401644e1:	48 83 c4 30          	add    $0x30,%rsp
1401644e5:	41 5f                	pop    %r15
1401644e7:	41 5e                	pop    %r14
1401644e9:	41 5d                	pop    %r13
1401644eb:	41 5c                	pop    %r12
1401644ed:	5f                   	pop    %rdi
1401644ee:	5e                   	pop    %rsi
1401644ef:	5d                   	pop    %rbp
1401644f0:	c3                   	ret
1401644f1:	cc                   	int3
1401644f2:	cc                   	int3
1401644f3:	cc                   	int3
1401644f4:	cc                   	int3
1401644f5:	cc                   	int3
1401644f6:	cc                   	int3
1401644f7:	cc                   	int3
1401644f8:	cc                   	int3
1401644f9:	cc                   	int3
1401644fa:	cc                   	int3
1401644fb:	cc                   	int3
1401644fc:	cc                   	int3
1401644fd:	cc                   	int3
1401644fe:	cc                   	int3
1401644ff:	cc                   	int3
140164500:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140164505:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14016450a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14016450f:	57                   	push   %rdi
140164510:	41 54                	push   %r12
140164512:	41 55                	push   %r13
140164514:	41 56                	push   %r14
140164516:	41 57                	push   %r15
140164518:	b8 30 00 00 00       	mov    $0x30,%eax
14016451d:	e8 0e c6 14 00       	call   0x1402b0b30
140164522:	48 2b e0             	sub    %rax,%rsp
140164525:	4c 8b f1             	mov    %rcx,%r14
140164528:	4d 8b e1             	mov    %r9,%r12
14016452b:	49 8b c8             	mov    %r8,%rcx
14016452e:	4d 8b e8             	mov    %r8,%r13
140164531:	8b fa                	mov    %edx,%edi
140164533:	e8 d8 28 04 00       	call   0x1401a6e10
140164538:	49 8b ce             	mov    %r14,%rcx
14016453b:	4c 8b f8             	mov    %rax,%r15
14016453e:	e8 9d 9e f1 ff       	call   0x14007e3e0
140164543:	48 8b c8             	mov    %rax,%rcx
140164546:	48 8b f0             	mov    %rax,%rsi
140164549:	33 ed                	xor    %ebp,%ebp
14016454b:	33 db                	xor    %ebx,%ebx
14016454d:	e8 ee 71 f8 ff       	call   0x1400eb740
140164552:	85 c0                	test   %eax,%eax
140164554:	7e 3c                	jle    0x140164592
140164556:	8b d3                	mov    %ebx,%edx
140164558:	48 8b ce             	mov    %rsi,%rcx
14016455b:	e8 e0 74 f8 ff       	call   0x1400eba40
140164560:	48 8b d0             	mov    %rax,%rdx
140164563:	4d 8b c7             	mov    %r15,%r8
140164566:	33 c0                	xor    %eax,%eax
140164568:	49 8b ce             	mov    %r14,%rcx
14016456b:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140164570:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140164575:	44 8d 48 01          	lea    0x1(%rax),%r9d
140164579:	e8 c2 00 00 00       	call   0x140164640
14016457e:	8b e8                	mov    %eax,%ebp
140164580:	85 c0                	test   %eax,%eax
140164582:	75 0e                	jne    0x140164592
140164584:	48 8b ce             	mov    %rsi,%rcx
140164587:	ff c3                	inc    %ebx
140164589:	e8 b2 71 f8 ff       	call   0x1400eb740
14016458e:	3b d8                	cmp    %eax,%ebx
140164590:	7c c4                	jl     0x140164556
140164592:	49 8b ce             	mov    %r14,%rcx
140164595:	e8 26 6e f5 ff       	call   0x1400bb3c0
14016459a:	48 8b c8             	mov    %rax,%rcx
14016459d:	e8 de 42 f4 ff       	call   0x1400a8880
1401645a2:	49 8b cf             	mov    %r15,%rcx
1401645a5:	48 8b f0             	mov    %rax,%rsi
1401645a8:	33 db                	xor    %ebx,%ebx
1401645aa:	e8 e1 28 04 00       	call   0x1401a6e90
1401645af:	85 ed                	test   %ebp,%ebp
1401645b1:	74 10                	je     0x1401645c3
1401645b3:	4d 8b c5             	mov    %r13,%r8
1401645b6:	8b d7                	mov    %edi,%edx
1401645b8:	48 8b ce             	mov    %rsi,%rcx
1401645bb:	e8 90 9d f9 ff       	call   0x1400fe350
1401645c0:	48 8b d8             	mov    %rax,%rbx
1401645c3:	48 85 db             	test   %rbx,%rbx
1401645c6:	74 48                	je     0x140164610
1401645c8:	83 ef 01             	sub    $0x1,%edi
1401645cb:	74 24                	je     0x1401645f1
1401645cd:	83 ff 01             	cmp    $0x1,%edi
1401645d0:	75 3e                	jne    0x140164610
1401645d2:	48 8b 53 08          	mov    0x8(%rbx),%rdx
1401645d6:	49 8b cc             	mov    %r12,%rcx
1401645d9:	e8 42 9e f9 ff       	call   0x1400fe420
1401645de:	8b f8                	mov    %eax,%edi
1401645e0:	85 c0                	test   %eax,%eax
1401645e2:	74 2e                	je     0x140164612
1401645e4:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1401645e8:	e8 73 9b ff ff       	call   0x14015e160
1401645ed:	8b c7                	mov    %edi,%eax
1401645ef:	eb 21                	jmp    0x140164612
1401645f1:	48 8b 53 08          	mov    0x8(%rbx),%rdx
1401645f5:	49 8b cc             	mov    %r12,%rcx
1401645f8:	e8 93 9d f9 ff       	call   0x1400fe390
1401645fd:	8b f8                	mov    %eax,%edi
1401645ff:	85 c0                	test   %eax,%eax
140164601:	74 0f                	je     0x140164612
140164603:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140164607:	e8 24 ee f9 ff       	call   0x140103430
14016460c:	8b c7                	mov    %edi,%eax
14016460e:	eb 02                	jmp    0x140164612
140164610:	33 c0                	xor    %eax,%eax
140164612:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140164617:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
14016461c:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140164621:	48 83 c4 30          	add    $0x30,%rsp
140164625:	41 5f                	pop    %r15
140164627:	41 5e                	pop    %r14
140164629:	41 5d                	pop    %r13
14016462b:	41 5c                	pop    %r12
14016462d:	5f                   	pop    %rdi
14016462e:	c3                   	ret
14016462f:	cc                   	int3
140164630:	48 8d 05 49 bd 26 00 	lea    0x26bd49(%rip),%rax        # 0x1403d0380
140164637:	c3                   	ret
140164638:	cc                   	int3
140164639:	cc                   	int3
14016463a:	cc                   	int3
14016463b:	cc                   	int3
14016463c:	cc                   	int3
14016463d:	cc                   	int3
14016463e:	cc                   	int3
14016463f:	cc                   	int3
140164640:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140164645:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14016464a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14016464f:	57                   	push   %rdi
140164650:	41 54                	push   %r12
140164652:	41 55                	push   %r13
140164654:	41 56                	push   %r14
140164656:	41 57                	push   %r15
140164658:	b8 40 00 00 00       	mov    $0x40,%eax
14016465d:	e8 ce c4 14 00       	call   0x1402b0b30
140164662:	48 2b e0             	sub    %rax,%rsp
140164665:	33 ff                	xor    %edi,%edi
140164667:	45 8b f1             	mov    %r9d,%r14d
14016466a:	8b f7                	mov    %edi,%esi
14016466c:	4d 8b e0             	mov    %r8,%r12
14016466f:	48 8b da             	mov    %rdx,%rbx
140164672:	4c 8b e9             	mov    %rcx,%r13
140164675:	e8 46 6d f5 ff       	call   0x1400bb3c0
14016467a:	4c 8b 84 24 98 00 00 	mov    0x98(%rsp),%r8
140164681:	00
140164682:	45 33 c9             	xor    %r9d,%r9d
140164685:	48 8b 94 24 90 00 00 	mov    0x90(%rsp),%rdx
14016468c:	00
14016468d:	48 8b cb             	mov    %rbx,%rcx
140164690:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
140164695:	4c 8b f8             	mov    %rax,%r15
140164698:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
14016469d:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
1401646a2:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1401646a7:	e8 14 2e 04 00       	call   0x1401a74c0
1401646ac:	48 8b e8             	mov    %rax,%rbp
1401646af:	48 85 c0             	test   %rax,%rax
1401646b2:	0f 84 d0 00 00 00    	je     0x140164788
1401646b8:	4d 85 e4             	test   %r12,%r12
1401646bb:	74 0b                	je     0x1401646c8
1401646bd:	49 8b d4             	mov    %r12,%rdx
1401646c0:	48 8b cd             	mov    %rbp,%rcx
1401646c3:	e8 b8 28 04 00       	call   0x1401a6f80
1401646c8:	48 8b cd             	mov    %rbp,%rcx
1401646cb:	e8 a0 2b 04 00       	call   0x1401a7270
1401646d0:	48 8b f8             	mov    %rax,%rdi
1401646d3:	48 85 c0             	test   %rax,%rax
1401646d6:	0f 84 a2 00 00 00    	je     0x14016477e
1401646dc:	0f 1f 40 00          	nopl   0x0(%rax)
1401646e0:	48 8b cf             	mov    %rdi,%rcx
1401646e3:	e8 b8 db f8 ff       	call   0x1400f22a0
1401646e8:	33 f6                	xor    %esi,%esi
1401646ea:	83 f8 01             	cmp    $0x1,%eax
1401646ed:	75 3b                	jne    0x14016472a
1401646ef:	45 85 f6             	test   %r14d,%r14d
1401646f2:	7e 6a                	jle    0x14016475e
1401646f4:	48 8b cf             	mov    %rdi,%rcx
1401646f7:	e8 a4 23 04 00       	call   0x1401a6aa0
1401646fc:	48 8b d0             	mov    %rax,%rdx
1401646ff:	45 8d 4e ff          	lea    -0x1(%r14),%r9d
140164703:	48 8b 84 24 98 00 00 	mov    0x98(%rsp),%rax
14016470a:	00
14016470b:	4d 8b c4             	mov    %r12,%r8
14016470e:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140164713:	49 8b cd             	mov    %r13,%rcx
140164716:	48 8b 84 24 90 00 00 	mov    0x90(%rsp),%rax
14016471d:	00
14016471e:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140164723:	e8 18 ff ff ff       	call   0x140164640
140164728:	eb 32                	jmp    0x14016475c
14016472a:	83 e8 05             	sub    $0x5,%eax
14016472d:	74 1a                	je     0x140164749
14016472f:	83 f8 01             	cmp    $0x1,%eax
140164732:	75 2a                	jne    0x14016475e
140164734:	48 8b cf             	mov    %rdi,%rcx
140164737:	e8 54 23 04 00       	call   0x1401a6a90
14016473c:	48 8b d0             	mov    %rax,%rdx
14016473f:	49 8b cf             	mov    %r15,%rcx
140164742:	e8 b9 a5 f9 ff       	call   0x1400fed00
140164747:	eb 13                	jmp    0x14016475c
140164749:	48 8b cf             	mov    %rdi,%rcx