1401ae29b:	40 0f 95 c7          	setne  %dil
1401ae29f:	4c 8b 03             	mov    (%rbx),%r8
1401ae2a2:	4d 85 c0             	test   %r8,%r8
1401ae2a5:	74 16                	je     0x1401ae2bd
1401ae2a7:	49 8b 48 08          	mov    0x8(%r8),%rcx
1401ae2ab:	48 63 49 04          	movslq 0x4(%rcx),%rcx
1401ae2af:	49 83 c0 08          	add    $0x8,%r8
1401ae2b3:	49 03 c8             	add    %r8,%rcx
1401ae2b6:	48 8b 11             	mov    (%rcx),%rdx
1401ae2b9:	ff 52 08             	call   *0x8(%rdx)
1401ae2bc:	90                   	nop
1401ae2bd:	40 0f b6 c7          	movzbl %dil,%eax
1401ae2c1:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401ae2c6:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401ae2cb:	48 83 c4 20          	add    $0x20,%rsp
1401ae2cf:	5f                   	pop    %rdi
1401ae2d0:	c3                   	ret
1401ae2d1:	48 8b 12             	mov    (%rdx),%rdx
1401ae2d4:	48 85 d2             	test   %rdx,%rdx
1401ae2d7:	74 16                	je     0x1401ae2ef
1401ae2d9:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401ae2dd:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401ae2e1:	48 83 c2 08          	add    $0x8,%rdx
1401ae2e5:	48 03 ca             	add    %rdx,%rcx
1401ae2e8:	48 8b 01             	mov    (%rcx),%rax
1401ae2eb:	ff 50 08             	call   *0x8(%rax)
1401ae2ee:	90                   	nop
1401ae2ef:	32 c0                	xor    %al,%al
1401ae2f1:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401ae2f6:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401ae2fb:	48 83 c4 20          	add    $0x20,%rsp
1401ae2ff:	5f                   	pop    %rdi
1401ae300:	c3                   	ret
1401ae301:	cc                   	int3
1401ae302:	cc                   	int3
1401ae303:	cc                   	int3
1401ae304:	cc                   	int3
1401ae305:	cc                   	int3
1401ae306:	cc                   	int3
1401ae307:	cc                   	int3
1401ae308:	cc                   	int3
1401ae309:	cc                   	int3
1401ae30a:	cc                   	int3
1401ae30b:	cc                   	int3
1401ae30c:	cc                   	int3
1401ae30d:	cc                   	int3
1401ae30e:	cc                   	int3
1401ae30f:	cc                   	int3
1401ae310:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1401ae315:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1401ae31a:	55                   	push   %rbp
1401ae31b:	56                   	push   %rsi
1401ae31c:	57                   	push   %rdi
1401ae31d:	48 83 ec 20          	sub    $0x20,%rsp
1401ae321:	48 8b fa             	mov    %rdx,%rdi
1401ae324:	33 db                	xor    %ebx,%ebx
1401ae326:	48 8b 71 f8          	mov    -0x8(%rcx),%rsi
1401ae32a:	48 83 3e 60          	cmpq   $0x60,(%rsi)
1401ae32e:	0f 82 e6 00 00 00    	jb     0x1401ae41a
1401ae334:	48 8b 6e 58          	mov    0x58(%rsi),%rbp
1401ae338:	48 85 ed             	test   %rbp,%rbp
1401ae33b:	0f 84 d9 00 00 00    	je     0x1401ae41a
1401ae341:	48 8b 12             	mov    (%rdx),%rdx
1401ae344:	48 85 d2             	test   %rdx,%rdx
1401ae347:	75 0f                	jne    0x1401ae358
1401ae349:	32 c0                	xor    %al,%al
1401ae34b:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1401ae350:	48 83 c4 20          	add    $0x20,%rsp
1401ae354:	5f                   	pop    %rdi
1401ae355:	5e                   	pop    %rsi
1401ae356:	5d                   	pop    %rbp
1401ae357:	c3                   	ret
1401ae358:	48 89 54 24 40       	mov    %rdx,0x40(%rsp)
1401ae35d:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401ae361:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401ae365:	48 83 c2 08          	add    $0x8,%rdx
1401ae369:	48 03 ca             	add    %rdx,%rcx
1401ae36c:	48 8b 01             	mov    (%rcx),%rax
1401ae36f:	ff 10                	call   *(%rax)
1401ae371:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
1401ae376:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1401ae37b:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1401ae380:	48 85 c0             	test   %rax,%rax
1401ae383:	75 02                	jne    0x1401ae387
1401ae385:	eb 58                	jmp    0x1401ae3df
1401ae387:	8b 0d d3 49 25 00    	mov    0x2549d3(%rip),%ecx        # 0x140402d60
1401ae38d:	39 48 f0             	cmp    %ecx,-0x10(%rax)
1401ae390:	74 18                	je     0x1401ae3aa
1401ae392:	48 8b 48 08          	mov    0x8(%rax),%rcx
1401ae396:	48 63 49 04          	movslq 0x4(%rcx),%rcx
1401ae39a:	48 83 c0 08          	add    $0x8,%rax
1401ae39e:	48 03 c8             	add    %rax,%rcx
1401ae3a1:	48 8b 01             	mov    (%rcx),%rax
1401ae3a4:	ff 50 08             	call   *0x8(%rax)
1401ae3a7:	90                   	nop
1401ae3a8:	eb 35                	jmp    0x1401ae3df
1401ae3aa:	48 8d 58 f8          	lea    -0x8(%rax),%rbx
1401ae3ae:	48 8b 0b             	mov    (%rbx),%rcx
1401ae3b1:	48 8b 51 08          	mov    0x8(%rcx),%rdx
1401ae3b5:	48 85 d2             	test   %rdx,%rdx
1401ae3b8:	74 07                	je     0x1401ae3c1
1401ae3ba:	ff d2                	call   *%rdx
1401ae3bc:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1401ae3c1:	48 8b 1b             	mov    (%rbx),%rbx
1401ae3c4:	48 85 c0             	test   %rax,%rax
1401ae3c7:	74 16                	je     0x1401ae3df
1401ae3c9:	4c 8b 40 08          	mov    0x8(%rax),%r8
1401ae3cd:	49 63 48 04          	movslq 0x4(%r8),%rcx
1401ae3d1:	48 83 c0 08          	add    $0x8,%rax
1401ae3d5:	48 03 c8             	add    %rax,%rcx
1401ae3d8:	48 8b 01             	mov    (%rcx),%rax
1401ae3db:	ff 50 08             	call   *0x8(%rax)
1401ae3de:	90                   	nop
1401ae3df:	48 8b d3             	mov    %rbx,%rdx
1401ae3e2:	48 8b ce             	mov    %rsi,%rcx
1401ae3e5:	ff d5                	call   *%rbp
1401ae3e7:	85 c0                	test   %eax,%eax
1401ae3e9:	0f 95 c3             	setne  %bl
1401ae3ec:	4c 8b 07             	mov    (%rdi),%r8
1401ae3ef:	4d 85 c0             	test   %r8,%r8
1401ae3f2:	74 16                	je     0x1401ae40a
1401ae3f4:	49 8b 48 08          	mov    0x8(%r8),%rcx
1401ae3f8:	48 63 49 04          	movslq 0x4(%rcx),%rcx
1401ae3fc:	49 83 c0 08          	add    $0x8,%r8
1401ae400:	49 03 c8             	add    %r8,%rcx
1401ae403:	48 8b 11             	mov    (%rcx),%rdx
1401ae406:	ff 52 08             	call   *0x8(%rdx)
1401ae409:	90                   	nop
1401ae40a:	0f b6 c3             	movzbl %bl,%eax
1401ae40d:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1401ae412:	48 83 c4 20          	add    $0x20,%rsp
1401ae416:	5f                   	pop    %rdi
1401ae417:	5e                   	pop    %rsi
1401ae418:	5d                   	pop    %rbp
1401ae419:	c3                   	ret
1401ae41a:	48 8b 12             	mov    (%rdx),%rdx
1401ae41d:	48 85 d2             	test   %rdx,%rdx
1401ae420:	74 16                	je     0x1401ae438
1401ae422:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401ae426:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401ae42a:	48 83 c2 08          	add    $0x8,%rdx
1401ae42e:	48 03 ca             	add    %rdx,%rcx
1401ae431:	48 8b 01             	mov    (%rcx),%rax
1401ae434:	ff 50 08             	call   *0x8(%rax)
1401ae437:	90                   	nop
1401ae438:	32 c0                	xor    %al,%al
1401ae43a:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1401ae43f:	48 83 c4 20          	add    $0x20,%rsp
1401ae443:	5f                   	pop    %rdi
1401ae444:	5e                   	pop    %rsi
1401ae445:	5d                   	pop    %rbp
1401ae446:	c3                   	ret
1401ae447:	cc                   	int3
1401ae448:	cc                   	int3
1401ae449:	cc                   	int3
1401ae44a:	cc                   	int3
1401ae44b:	cc                   	int3
1401ae44c:	cc                   	int3
1401ae44d:	cc                   	int3
1401ae44e:	cc                   	int3
1401ae44f:	cc                   	int3
1401ae450:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1401ae455:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1401ae45a:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1401ae45f:	57                   	push   %rdi
1401ae460:	48 83 ec 20          	sub    $0x20,%rsp
1401ae464:	48 8b da             	mov    %rdx,%rbx
1401ae467:	48 8b 79 f8          	mov    -0x8(%rcx),%rdi
1401ae46b:	48 83 3f 48          	cmpq   $0x48,(%rdi)
1401ae46f:	0f 82 86 00 00 00    	jb     0x1401ae4fb
1401ae475:	48 8b 77 40          	mov    0x40(%rdi),%rsi
1401ae479:	48 85 f6             	test   %rsi,%rsi
1401ae47c:	74 7d                	je     0x1401ae4fb
1401ae47e:	48 8b 0a             	mov    (%rdx),%rcx
1401ae481:	48 85 c9             	test   %rcx,%rcx
1401ae484:	75 12                	jne    0x1401ae498
1401ae486:	32 c0                	xor    %al,%al
1401ae488:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401ae48d:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401ae492:	48 83 c4 20          	add    $0x20,%rsp
1401ae496:	5f                   	pop    %rdi
1401ae497:	c3                   	ret
1401ae498:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
1401ae49d:	48 8b 41 08          	mov    0x8(%rcx),%rax
1401ae4a1:	48 63 50 04          	movslq 0x4(%rax),%rdx
1401ae4a5:	48 83 c1 08          	add    $0x8,%rcx
1401ae4a9:	48 03 ca             	add    %rdx,%rcx
1401ae4ac:	48 8b 01             	mov    (%rcx),%rax
1401ae4af:	ff 10                	call   *(%rax)
1401ae4b1:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1401ae4b6:	e8 65 76 00 00       	call   0x1401b5b20
1401ae4bb:	48 8b d0             	mov    %rax,%rdx
1401ae4be:	48 8b cf             	mov    %rdi,%rcx
1401ae4c1:	ff d6                	call   *%rsi
1401ae4c3:	85 c0                	test   %eax,%eax
1401ae4c5:	40 0f 95 c7          	setne  %dil
1401ae4c9:	4c 8b 03             	mov    (%rbx),%r8
1401ae4cc:	4d 85 c0             	test   %r8,%r8
1401ae4cf:	74 16                	je     0x1401ae4e7
1401ae4d1:	49 8b 48 08          	mov    0x8(%r8),%rcx
1401ae4d5:	48 63 49 04          	movslq 0x4(%rcx),%rcx
1401ae4d9:	49 83 c0 08          	add    $0x8,%r8
1401ae4dd:	49 03 c8             	add    %r8,%rcx
1401ae4e0:	48 8b 11             	mov    (%rcx),%rdx
1401ae4e3:	ff 52 08             	call   *0x8(%rdx)
1401ae4e6:	90                   	nop
1401ae4e7:	40 0f b6 c7          	movzbl %dil,%eax
1401ae4eb:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401ae4f0:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401ae4f5:	48 83 c4 20          	add    $0x20,%rsp
1401ae4f9:	5f                   	pop    %rdi
1401ae4fa:	c3                   	ret
1401ae4fb:	48 8b 12             	mov    (%rdx),%rdx
1401ae4fe:	48 85 d2             	test   %rdx,%rdx
1401ae501:	74 16                	je     0x1401ae519
1401ae503:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401ae507:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401ae50b:	48 83 c2 08          	add    $0x8,%rdx
1401ae50f:	48 03 ca             	add    %rdx,%rcx
1401ae512:	48 8b 01             	mov    (%rcx),%rax
1401ae515:	ff 50 08             	call   *0x8(%rax)
1401ae518:	90                   	nop
1401ae519:	32 c0                	xor    %al,%al
1401ae51b:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401ae520:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401ae525:	48 83 c4 20          	add    $0x20,%rsp
1401ae529:	5f                   	pop    %rdi
1401ae52a:	c3                   	ret
1401ae52b:	cc                   	int3
1401ae52c:	cc                   	int3
1401ae52d:	cc                   	int3
1401ae52e:	cc                   	int3
1401ae52f:	cc                   	int3
1401ae530:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1401ae535:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1401ae53a:	55                   	push   %rbp
1401ae53b:	56                   	push   %rsi
1401ae53c:	57                   	push   %rdi
1401ae53d:	48 83 ec 20          	sub    $0x20,%rsp
1401ae541:	48 8b fa             	mov    %rdx,%rdi
1401ae544:	33 db                	xor    %ebx,%ebx
1401ae546:	48 8b 71 f8          	mov    -0x8(%rcx),%rsi
1401ae54a:	48 83 3e 48          	cmpq   $0x48,(%rsi)
1401ae54e:	0f 82 ad 00 00 00    	jb     0x1401ae601
1401ae554:	48 8b 6e 40          	mov    0x40(%rsi),%rbp
1401ae558:	48 85 ed             	test   %rbp,%rbp
1401ae55b:	0f 84 a0 00 00 00    	je     0x1401ae601
1401ae561:	48 8b 0a             	mov    (%rdx),%rcx
1401ae564:	48 85 c9             	test   %rcx,%rcx
1401ae567:	75 0f                	jne    0x1401ae578
1401ae569:	32 c0                	xor    %al,%al
1401ae56b:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1401ae570:	48 83 c4 20          	add    $0x20,%rsp
1401ae574:	5f                   	pop    %rdi
1401ae575:	5e                   	pop    %rsi
1401ae576:	5d                   	pop    %rbp
1401ae577:	c3                   	ret
1401ae578:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
1401ae57d:	48 8b 01             	mov    (%rcx),%rax
1401ae580:	ff 10                	call   *(%rax)
1401ae582:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
1401ae587:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1401ae58c:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
1401ae591:	48 85 c9             	test   %rcx,%rcx
1401ae594:	75 02                	jne    0x1401ae598
1401ae596:	eb 3d                	jmp    0x1401ae5d5
1401ae598:	8b 05 32 48 25 00    	mov    0x254832(%rip),%eax        # 0x140402dd0
1401ae59e:	39 41 f0             	cmp    %eax,-0x10(%rcx)
1401ae5a1:	74 09                	je     0x1401ae5ac
1401ae5a3:	48 8b 01             	mov    (%rcx),%rax
1401ae5a6:	ff 50 08             	call   *0x8(%rax)
1401ae5a9:	90                   	nop
1401ae5aa:	eb 29                	jmp    0x1401ae5d5
1401ae5ac:	48 8d 59 f8          	lea    -0x8(%rcx),%rbx
1401ae5b0:	48 8b 03             	mov    (%rbx),%rax
1401ae5b3:	48 8b 50 08          	mov    0x8(%rax),%rdx
1401ae5b7:	48 85 d2             	test   %rdx,%rdx
1401ae5ba:	74 0a                	je     0x1401ae5c6
1401ae5bc:	48 8b c8             	mov    %rax,%rcx
1401ae5bf:	ff d2                	call   *%rdx
1401ae5c1:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
1401ae5c6:	48 8b 1b             	mov    (%rbx),%rbx
1401ae5c9:	48 85 c9             	test   %rcx,%rcx
1401ae5cc:	74 07                	je     0x1401ae5d5
1401ae5ce:	48 8b 01             	mov    (%rcx),%rax
1401ae5d1:	ff 50 08             	call   *0x8(%rax)
1401ae5d4:	90                   	nop
1401ae5d5:	48 8b d3             	mov    %rbx,%rdx
1401ae5d8:	48 8b ce             	mov    %rsi,%rcx
1401ae5db:	ff d5                	call   *%rbp
1401ae5dd:	85 c0                	test   %eax,%eax
1401ae5df:	0f 95 c3             	setne  %bl
1401ae5e2:	48 8b 0f             	mov    (%rdi),%rcx
1401ae5e5:	48 85 c9             	test   %rcx,%rcx
1401ae5e8:	74 07                	je     0x1401ae5f1
1401ae5ea:	48 8b 11             	mov    (%rcx),%rdx
1401ae5ed:	ff 52 08             	call   *0x8(%rdx)
1401ae5f0:	90                   	nop
1401ae5f1:	0f b6 c3             	movzbl %bl,%eax
1401ae5f4:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1401ae5f9:	48 83 c4 20          	add    $0x20,%rsp
1401ae5fd:	5f                   	pop    %rdi
1401ae5fe:	5e                   	pop    %rsi
1401ae5ff:	5d                   	pop    %rbp
1401ae600:	c3                   	ret
1401ae601:	48 8b 0a             	mov    (%rdx),%rcx
1401ae604:	48 85 c9             	test   %rcx,%rcx
1401ae607:	74 07                	je     0x1401ae610
1401ae609:	48 8b 01             	mov    (%rcx),%rax
1401ae60c:	ff 50 08             	call   *0x8(%rax)
1401ae60f:	90                   	nop
1401ae610:	32 c0                	xor    %al,%al
1401ae612:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1401ae617:	48 83 c4 20          	add    $0x20,%rsp
1401ae61b:	5f                   	pop    %rdi
1401ae61c:	5e                   	pop    %rsi
1401ae61d:	5d                   	pop    %rbp
1401ae61e:	c3                   	ret
1401ae61f:	cc                   	int3
1401ae620:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1401ae625:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1401ae62a:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1401ae62f:	57                   	push   %rdi
1401ae630:	48 83 ec 20          	sub    $0x20,%rsp
1401ae634:	48 8b da             	mov    %rdx,%rbx
1401ae637:	48 8b 79 f8          	mov    -0x8(%rcx),%rdi
1401ae63b:	48 83 3f 38          	cmpq   $0x38,(%rdi)
1401ae63f:	0f 82 86 00 00 00    	jb     0x1401ae6cb
1401ae645:	48 8b 77 30          	mov    0x30(%rdi),%rsi
1401ae649:	48 85 f6             	test   %rsi,%rsi
1401ae64c:	74 7d                	je     0x1401ae6cb
1401ae64e:	48 8b 0a             	mov    (%rdx),%rcx
1401ae651:	48 85 c9             	test   %rcx,%rcx
1401ae654:	75 12                	jne    0x1401ae668
1401ae656:	32 c0                	xor    %al,%al
1401ae658:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401ae65d:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401ae662:	48 83 c4 20          	add    $0x20,%rsp
1401ae666:	5f                   	pop    %rdi
1401ae667:	c3                   	ret
1401ae668:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
1401ae66d:	48 8b 41 08          	mov    0x8(%rcx),%rax
1401ae671:	48 63 50 04          	movslq 0x4(%rax),%rdx
1401ae675:	48 83 c1 08          	add    $0x8,%rcx
1401ae679:	48 03 ca             	add    %rdx,%rcx
1401ae67c:	48 8b 01             	mov    (%rcx),%rax
1401ae67f:	ff 10                	call   *(%rax)
1401ae681:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1401ae686:	e8 35 75 00 00       	call   0x1401b5bc0
1401ae68b:	48 8b d0             	mov    %rax,%rdx