1401492bb:	74 07                	je     0x1401492c4
1401492bd:	ff d2                	call   *%rdx
1401492bf:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1401492c4:	48 8b 36             	mov    (%rsi),%rsi
1401492c7:	48 85 c0             	test   %rax,%rax
1401492ca:	74 16                	je     0x1401492e2
1401492cc:	4c 8b 40 08          	mov    0x8(%rax),%r8
1401492d0:	49 63 48 04          	movslq 0x4(%r8),%rcx
1401492d4:	48 83 c0 08          	add    $0x8,%rax
1401492d8:	48 03 c8             	add    %rax,%rcx
1401492db:	48 8b 01             	mov    (%rcx),%rax
1401492de:	ff 50 08             	call   *0x8(%rax)
1401492e1:	90                   	nop
1401492e2:	48 8b d6             	mov    %rsi,%rdx
1401492e5:	48 8b cb             	mov    %rbx,%rcx
1401492e8:	ff d5                	call   *%rbp
1401492ea:	85 c0                	test   %eax,%eax
1401492ec:	0f 95 c3             	setne  %bl
1401492ef:	4c 8b 07             	mov    (%rdi),%r8
1401492f2:	4d 85 c0             	test   %r8,%r8
1401492f5:	74 16                	je     0x14014930d
1401492f7:	49 8b 48 08          	mov    0x8(%r8),%rcx
1401492fb:	48 63 49 04          	movslq 0x4(%rcx),%rcx
1401492ff:	49 83 c0 08          	add    $0x8,%r8
140149303:	49 03 c8             	add    %r8,%rcx
140149306:	48 8b 11             	mov    (%rcx),%rdx
140149309:	ff 52 08             	call   *0x8(%rdx)
14014930c:	90                   	nop
14014930d:	0f b6 c3             	movzbl %bl,%eax
140149310:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140149315:	48 83 c4 20          	add    $0x20,%rsp
140149319:	5f                   	pop    %rdi
14014931a:	5e                   	pop    %rsi
14014931b:	5d                   	pop    %rbp
14014931c:	c3                   	ret
14014931d:	48 8b 17             	mov    (%rdi),%rdx
140149320:	48 85 d2             	test   %rdx,%rdx
140149323:	74 16                	je     0x14014933b
140149325:	48 8b 42 08          	mov    0x8(%rdx),%rax
140149329:	48 63 48 04          	movslq 0x4(%rax),%rcx
14014932d:	48 83 c2 08          	add    $0x8,%rdx
140149331:	48 03 ca             	add    %rdx,%rcx
140149334:	48 8b 01             	mov    (%rcx),%rax
140149337:	ff 50 08             	call   *0x8(%rax)
14014933a:	90                   	nop
14014933b:	32 c0                	xor    %al,%al
14014933d:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140149342:	48 83 c4 20          	add    $0x20,%rsp
140149346:	5f                   	pop    %rdi
140149347:	5e                   	pop    %rsi
140149348:	5d                   	pop    %rbp
140149349:	c3                   	ret
14014934a:	cc                   	int3
14014934b:	cc                   	int3
14014934c:	cc                   	int3
14014934d:	cc                   	int3
14014934e:	cc                   	int3
14014934f:	cc                   	int3
140149350:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140149355:	57                   	push   %rdi
140149356:	48 83 ec 20          	sub    $0x20,%rsp
14014935a:	0f b6 fa             	movzbl %dl,%edi
14014935d:	48 8b d9             	mov    %rcx,%rbx
140149360:	e8 6b cb f7 ff       	call   0x1400c5ed0
140149365:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140149369:	48 81 39 a8 00 00 00 	cmpq   $0xa8,(%rcx)
140149370:	72 20                	jb     0x140149392
140149372:	48 8b 81 a0 00 00 00 	mov    0xa0(%rcx),%rax
140149379:	48 85 c0             	test   %rax,%rax
14014937c:	74 14                	je     0x140149392
14014937e:	8b d7                	mov    %edi,%edx
140149380:	ff d0                	call   *%rax
140149382:	85 c0                	test   %eax,%eax
140149384:	0f 95 c0             	setne  %al
140149387:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14014938c:	48 83 c4 20          	add    $0x20,%rsp
140149390:	5f                   	pop    %rdi
140149391:	c3                   	ret
140149392:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140149397:	32 c0                	xor    %al,%al
140149399:	48 83 c4 20          	add    $0x20,%rsp
14014939d:	5f                   	pop    %rdi
14014939e:	c3                   	ret
14014939f:	cc                   	int3
1401493a0:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1401493a5:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1401493aa:	55                   	push   %rbp
1401493ab:	56                   	push   %rsi
1401493ac:	57                   	push   %rdi
1401493ad:	48 83 ec 20          	sub    $0x20,%rsp
1401493b1:	48 8b fa             	mov    %rdx,%rdi
1401493b4:	48 8b d9             	mov    %rcx,%rbx
1401493b7:	33 f6                	xor    %esi,%esi
1401493b9:	e8 12 cb f7 ff       	call   0x1400c5ed0
1401493be:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
1401493c2:	48 81 3b d0 00 00 00 	cmpq   $0xd0,(%rbx)
1401493c9:	0f 82 fe 00 00 00    	jb     0x1401494cd
1401493cf:	48 8b ab c8 00 00 00 	mov    0xc8(%rbx),%rbp
1401493d6:	48 85 ed             	test   %rbp,%rbp
1401493d9:	0f 84 ee 00 00 00    	je     0x1401494cd
1401493df:	48 8b 17             	mov    (%rdi),%rdx
1401493e2:	48 85 d2             	test   %rdx,%rdx
1401493e5:	75 0f                	jne    0x1401493f6
1401493e7:	32 c0                	xor    %al,%al
1401493e9:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1401493ee:	48 83 c4 20          	add    $0x20,%rsp
1401493f2:	5f                   	pop    %rdi
1401493f3:	5e                   	pop    %rsi
1401493f4:	5d                   	pop    %rbp
1401493f5:	c3                   	ret
1401493f6:	48 89 54 24 40       	mov    %rdx,0x40(%rsp)
1401493fb:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401493ff:	48 63 48 04          	movslq 0x4(%rax),%rcx
140149403:	48 83 c2 08          	add    $0x8,%rdx
140149407:	48 03 ca             	add    %rdx,%rcx
14014940a:	48 8b 01             	mov    (%rcx),%rax
14014940d:	ff 10                	call   *(%rax)
14014940f:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
140149414:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140149419:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
14014941e:	48 85 c0             	test   %rax,%rax
140149421:	75 02                	jne    0x140149425
140149423:	eb 6d                	jmp    0x140149492
140149425:	8b 48 f0             	mov    -0x10(%rax),%ecx
140149428:	3b 0d fa 1b 16 00    	cmp    0x161bfa(%rip),%ecx        # 0x1402ab028
14014942e:	74 2d                	je     0x14014945d
140149430:	48 8b d0             	mov    %rax,%rdx
140149433:	e8 a8 d4 f7 ff       	call   0x1400c68e0
140149438:	48 8b f0             	mov    %rax,%rsi
14014943b:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140149440:	48 85 c0             	test   %rax,%rax
140149443:	74 16                	je     0x14014945b
140149445:	48 8b 48 08          	mov    0x8(%rax),%rcx
140149449:	48 63 49 04          	movslq 0x4(%rcx),%rcx
14014944d:	48 83 c0 08          	add    $0x8,%rax
140149451:	48 03 c8             	add    %rax,%rcx
140149454:	48 8b 01             	mov    (%rcx),%rax
140149457:	ff 50 08             	call   *0x8(%rax)
14014945a:	90                   	nop
14014945b:	eb 35                	jmp    0x140149492
14014945d:	48 8d 70 f8          	lea    -0x8(%rax),%rsi
140149461:	48 8b 0e             	mov    (%rsi),%rcx
140149464:	48 8b 51 08          	mov    0x8(%rcx),%rdx
140149468:	48 85 d2             	test   %rdx,%rdx
14014946b:	74 07                	je     0x140149474
14014946d:	ff d2                	call   *%rdx
14014946f:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140149474:	48 8b 36             	mov    (%rsi),%rsi
140149477:	48 85 c0             	test   %rax,%rax
14014947a:	74 16                	je     0x140149492
14014947c:	4c 8b 40 08          	mov    0x8(%rax),%r8
140149480:	49 63 48 04          	movslq 0x4(%r8),%rcx
140149484:	48 83 c0 08          	add    $0x8,%rax
140149488:	48 03 c8             	add    %rax,%rcx
14014948b:	48 8b 01             	mov    (%rcx),%rax
14014948e:	ff 50 08             	call   *0x8(%rax)
140149491:	90                   	nop
140149492:	48 8b d6             	mov    %rsi,%rdx
140149495:	48 8b cb             	mov    %rbx,%rcx
140149498:	ff d5                	call   *%rbp
14014949a:	85 c0                	test   %eax,%eax
14014949c:	0f 95 c3             	setne  %bl
14014949f:	4c 8b 07             	mov    (%rdi),%r8
1401494a2:	4d 85 c0             	test   %r8,%r8
1401494a5:	74 16                	je     0x1401494bd
1401494a7:	49 8b 48 08          	mov    0x8(%r8),%rcx
1401494ab:	48 63 49 04          	movslq 0x4(%rcx),%rcx
1401494af:	49 83 c0 08          	add    $0x8,%r8
1401494b3:	49 03 c8             	add    %r8,%rcx
1401494b6:	48 8b 11             	mov    (%rcx),%rdx
1401494b9:	ff 52 08             	call   *0x8(%rdx)
1401494bc:	90                   	nop
1401494bd:	0f b6 c3             	movzbl %bl,%eax
1401494c0:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1401494c5:	48 83 c4 20          	add    $0x20,%rsp
1401494c9:	5f                   	pop    %rdi
1401494ca:	5e                   	pop    %rsi
1401494cb:	5d                   	pop    %rbp
1401494cc:	c3                   	ret
1401494cd:	48 8b 17             	mov    (%rdi),%rdx
1401494d0:	48 85 d2             	test   %rdx,%rdx
1401494d3:	74 16                	je     0x1401494eb
1401494d5:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401494d9:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401494dd:	48 83 c2 08          	add    $0x8,%rdx
1401494e1:	48 03 ca             	add    %rdx,%rcx
1401494e4:	48 8b 01             	mov    (%rcx),%rax
1401494e7:	ff 50 08             	call   *0x8(%rax)
1401494ea:	90                   	nop
1401494eb:	32 c0                	xor    %al,%al
1401494ed:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1401494f2:	48 83 c4 20          	add    $0x20,%rsp
1401494f6:	5f                   	pop    %rdi
1401494f7:	5e                   	pop    %rsi
1401494f8:	5d                   	pop    %rbp
1401494f9:	c3                   	ret
1401494fa:	cc                   	int3
1401494fb:	cc                   	int3
1401494fc:	cc                   	int3
1401494fd:	cc                   	int3
1401494fe:	cc                   	int3
1401494ff:	cc                   	int3
140149500:	40 53                	rex push %rbx
140149502:	48 83 ec 30          	sub    $0x30,%rsp
140149506:	0f 29 74 24 20       	movaps %xmm6,0x20(%rsp)
14014950b:	48 8b d9             	mov    %rcx,%rbx
14014950e:	0f 28 f1             	movaps %xmm1,%xmm6
140149511:	e8 ba c9 f7 ff       	call   0x1400c5ed0
140149516:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
14014951a:	48 81 39 b8 00 00 00 	cmpq   $0xb8,(%rcx)
140149521:	72 21                	jb     0x140149544
140149523:	48 8b 81 b0 00 00 00 	mov    0xb0(%rcx),%rax
14014952a:	48 85 c0             	test   %rax,%rax
14014952d:	74 15                	je     0x140149544
14014952f:	0f 28 ce             	movaps %xmm6,%xmm1
140149532:	ff d0                	call   *%rax
140149534:	85 c0                	test   %eax,%eax
140149536:	0f 95 c0             	setne  %al
140149539:	0f 28 74 24 20       	movaps 0x20(%rsp),%xmm6
14014953e:	48 83 c4 30          	add    $0x30,%rsp
140149542:	5b                   	pop    %rbx
140149543:	c3                   	ret
140149544:	0f 28 74 24 20       	movaps 0x20(%rsp),%xmm6
140149549:	32 c0                	xor    %al,%al
14014954b:	48 83 c4 30          	add    $0x30,%rsp
14014954f:	5b                   	pop    %rbx
140149550:	c3                   	ret
140149551:	cc                   	int3
140149552:	cc                   	int3
140149553:	cc                   	int3
140149554:	cc                   	int3
140149555:	cc                   	int3
140149556:	cc                   	int3
140149557:	cc                   	int3
140149558:	cc                   	int3
140149559:	cc                   	int3
14014955a:	cc                   	int3
14014955b:	cc                   	int3
14014955c:	cc                   	int3
14014955d:	cc                   	int3
14014955e:	cc                   	int3
14014955f:	cc                   	int3
140149560:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140149565:	57                   	push   %rdi
140149566:	48 83 ec 20          	sub    $0x20,%rsp
14014956a:	8b fa                	mov    %edx,%edi
14014956c:	48 8b d9             	mov    %rcx,%rbx
14014956f:	e8 5c c9 f7 ff       	call   0x1400c5ed0
140149574:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140149578:	48 81 39 b0 00 00 00 	cmpq   $0xb0,(%rcx)
14014957f:	72 20                	jb     0x1401495a1
140149581:	48 8b 81 a8 00 00 00 	mov    0xa8(%rcx),%rax
140149588:	48 85 c0             	test   %rax,%rax
14014958b:	74 14                	je     0x1401495a1
14014958d:	8b d7                	mov    %edi,%edx
14014958f:	ff d0                	call   *%rax
140149591:	85 c0                	test   %eax,%eax
140149593:	0f 95 c0             	setne  %al
140149596:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14014959b:	48 83 c4 20          	add    $0x20,%rsp
14014959f:	5f                   	pop    %rdi
1401495a0:	c3                   	ret
1401495a1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401495a6:	32 c0                	xor    %al,%al
1401495a8:	48 83 c4 20          	add    $0x20,%rsp
1401495ac:	5f                   	pop    %rdi
1401495ad:	c3                   	ret
1401495ae:	cc                   	int3
1401495af:	cc                   	int3
1401495b0:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1401495b5:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1401495ba:	55                   	push   %rbp
1401495bb:	56                   	push   %rsi
1401495bc:	57                   	push   %rdi
1401495bd:	48 83 ec 20          	sub    $0x20,%rsp
1401495c1:	48 8b fa             	mov    %rdx,%rdi
1401495c4:	48 8b d9             	mov    %rcx,%rbx
1401495c7:	33 f6                	xor    %esi,%esi
1401495c9:	e8 02 c9 f7 ff       	call   0x1400c5ed0
1401495ce:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
1401495d2:	48 81 3b d8 00 00 00 	cmpq   $0xd8,(%rbx)
1401495d9:	0f 82 fe 00 00 00    	jb     0x1401496dd
1401495df:	48 8b ab d0 00 00 00 	mov    0xd0(%rbx),%rbp
1401495e6:	48 85 ed             	test   %rbp,%rbp
1401495e9:	0f 84 ee 00 00 00    	je     0x1401496dd
1401495ef:	48 8b 17             	mov    (%rdi),%rdx
1401495f2:	48 85 d2             	test   %rdx,%rdx
1401495f5:	75 0f                	jne    0x140149606
1401495f7:	32 c0                	xor    %al,%al
1401495f9:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1401495fe:	48 83 c4 20          	add    $0x20,%rsp
140149602:	5f                   	pop    %rdi
140149603:	5e                   	pop    %rsi
140149604:	5d                   	pop    %rbp
140149605:	c3                   	ret
140149606:	48 89 54 24 40       	mov    %rdx,0x40(%rsp)
14014960b:	48 8b 42 08          	mov    0x8(%rdx),%rax
14014960f:	48 63 48 04          	movslq 0x4(%rax),%rcx
140149613:	48 83 c2 08          	add    $0x8,%rdx
140149617:	48 03 ca             	add    %rdx,%rcx
14014961a:	48 8b 01             	mov    (%rcx),%rax
14014961d:	ff 10                	call   *(%rax)
14014961f:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
140149624:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140149629:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
14014962e:	48 85 c0             	test   %rax,%rax
140149631:	75 02                	jne    0x140149635
140149633:	eb 6d                	jmp    0x1401496a2
140149635:	8b 48 f0             	mov    -0x10(%rax),%ecx
140149638:	3b 0d 7e 1a 16 00    	cmp    0x161a7e(%rip),%ecx        # 0x1402ab0bc
14014963e:	74 2d                	je     0x14014966d
140149640:	48 8b d0             	mov    %rax,%rdx
140149643:	e8 98 d2 f7 ff       	call   0x1400c68e0
140149648:	48 8b f0             	mov    %rax,%rsi
14014964b:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140149650:	48 85 c0             	test   %rax,%rax
140149653:	74 16                	je     0x14014966b
140149655:	48 8b 48 08          	mov    0x8(%rax),%rcx
140149659:	48 63 49 04          	movslq 0x4(%rcx),%rcx
14014965d:	48 83 c0 08          	add    $0x8,%rax
140149661:	48 03 c8             	add    %rax,%rcx
140149664:	48 8b 01             	mov    (%rcx),%rax
140149667:	ff 50 08             	call   *0x8(%rax)
14014966a:	90                   	nop
14014966b:	eb 35                	jmp    0x1401496a2
14014966d:	48 8d 70 f8          	lea    -0x8(%rax),%rsi
140149671:	48 8b 0e             	mov    (%rsi),%rcx
140149674:	48 8b 51 08          	mov    0x8(%rcx),%rdx
140149678:	48 85 d2             	test   %rdx,%rdx
14014967b:	74 07                	je     0x140149684
14014967d:	ff d2                	call   *%rdx
14014967f:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140149684:	48 8b 36             	mov    (%rsi),%rsi
140149687:	48 85 c0             	test   %rax,%rax
14014968a:	74 16                	je     0x1401496a2
14014968c:	4c 8b 40 08          	mov    0x8(%rax),%r8
140149690:	49 63 48 04          	movslq 0x4(%r8),%rcx
140149694:	48 83 c0 08          	add    $0x8,%rax
140149698:	48 03 c8             	add    %rax,%rcx
14014969b:	48 8b 01             	mov    (%rcx),%rax
14014969e:	ff 50 08             	call   *0x8(%rax)
1401496a1:	90                   	nop
1401496a2:	48 8b d6             	mov    %rsi,%rdx
1401496a5:	48 8b cb             	mov    %rbx,%rcx
1401496a8:	ff d5                	call   *%rbp
1401496aa:	85 c0                	test   %eax,%eax
1401496ac:	0f 95 c3             	setne  %bl
1401496af:	4c 8b 07             	mov    (%rdi),%r8
1401496b2:	4d 85 c0             	test   %r8,%r8
1401496b5:	74 16                	je     0x1401496cd