1401584eb:	e8 50 f3 fc ff       	call   0x140127840
1401584f0:	48 8b cd             	mov    %rbp,%rcx
1401584f3:	89 43 20             	mov    %eax,0x20(%rbx)
1401584f6:	e8 65 87 f9 ff       	call   0x1400f0c60
1401584fb:	48 89 43 18          	mov    %rax,0x18(%rbx)
1401584ff:	48 85 c0             	test   %rax,%rax
140158502:	0f 84 bb 01 00 00    	je     0x1401586c3
140158508:	ba 04 00 00 00       	mov    $0x4,%edx
14015850d:	48 8b cd             	mov    %rbp,%rcx
140158510:	e8 9b 88 f9 ff       	call   0x1400f0db0
140158515:	85 c0                	test   %eax,%eax
140158517:	74 0e                	je     0x140158527
140158519:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
14015851d:	ba 04 00 00 00       	mov    $0x4,%edx
140158522:	e8 39 8f f9 ff       	call   0x1400f1460
140158527:	c7 43 24 ff ff ff ff 	movl   $0xffffffff,0x24(%rbx)
14015852e:	eb 03                	jmp    0x140158533
140158530:	49 8b df             	mov    %r15,%rbx
140158533:	48 83 3b 00          	cmpq   $0x0,(%rbx)
140158537:	75 11                	jne    0x14015854a
140158539:	e8 a2 8b f9 ff       	call   0x1400f10e0
14015853e:	48 89 03             	mov    %rax,(%rbx)
140158541:	48 85 c0             	test   %rax,%rax
140158544:	0f 84 6f 01 00 00    	je     0x1401586b9
14015854a:	48 83 7b 08 00       	cmpq   $0x0,0x8(%rbx)
14015854f:	75 12                	jne    0x140158563
140158551:	e8 8a 8b f9 ff       	call   0x1400f10e0
140158556:	48 89 43 08          	mov    %rax,0x8(%rbx)
14015855a:	48 85 c0             	test   %rax,%rax
14015855d:	0f 84 56 01 00 00    	je     0x1401586b9
140158563:	4d 85 f6             	test   %r14,%r14
140158566:	74 15                	je     0x14015857d
140158568:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
14015856c:	e8 bf 87 f9 ff       	call   0x1400f0d30
140158571:	49 8b ce             	mov    %r14,%rcx
140158574:	e8 e7 86 f9 ff       	call   0x1400f0c60
140158579:	48 89 43 10          	mov    %rax,0x10(%rbx)
14015857d:	48 83 7b 10 00       	cmpq   $0x0,0x10(%rbx)
140158582:	0f 84 31 01 00 00    	je     0x1401586b9
140158588:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
14015858d:	48 85 c0             	test   %rax,%rax
140158590:	74 04                	je     0x140158596
140158592:	48 89 43 38          	mov    %rax,0x38(%rbx)
140158596:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
14015859b:	48 85 c0             	test   %rax,%rax
14015859e:	74 04                	je     0x1401585a4
1401585a0:	48 89 43 30          	mov    %rax,0x30(%rbx)
1401585a4:	48 8b 53 18          	mov    0x18(%rbx),%rdx
1401585a8:	4c 8b ce             	mov    %rsi,%r9
1401585ab:	48 8b 0b             	mov    (%rbx),%rcx
1401585ae:	45 33 c0             	xor    %r8d,%r8d
1401585b1:	e8 0a a5 07 00       	call   0x1401d2ac0
1401585b6:	85 c0                	test   %eax,%eax
1401585b8:	0f 84 fb 00 00 00    	je     0x1401586b9
1401585be:	66 90                	xchg   %ax,%ax
1401585c0:	4c 8b 43 18          	mov    0x18(%rbx),%r8
1401585c4:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
1401585c9:	48 8b 13             	mov    (%rbx),%rdx
1401585cc:	4c 8b ce             	mov    %rsi,%r9
1401585cf:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1401585d3:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401585d8:	e8 c3 46 00 00       	call   0x14015cca0
1401585dd:	48 85 c0             	test   %rax,%rax
1401585e0:	75 5b                	jne    0x14015863d
1401585e2:	39 44 24 50          	cmp    %eax,0x50(%rsp)
1401585e6:	0f 84 cd 00 00 00    	je     0x1401586b9
1401585ec:	8b c7                	mov    %edi,%eax
1401585ee:	ff cf                	dec    %edi
1401585f0:	85 c0                	test   %eax,%eax
1401585f2:	74 1b                	je     0x14015860f
1401585f4:	48 8b 53 18          	mov    0x18(%rbx),%rdx
1401585f8:	4c 8b ce             	mov    %rsi,%r9
1401585fb:	48 8b 0b             	mov    (%rbx),%rcx
1401585fe:	45 33 c0             	xor    %r8d,%r8d
140158601:	e8 ba a4 07 00       	call   0x1401d2ac0
140158606:	85 c0                	test   %eax,%eax
140158608:	75 b6                	jne    0x1401585c0
14015860a:	e9 aa 00 00 00       	jmp    0x1401586b9
14015860f:	e8 5c ea fc ff       	call   0x140127070
140158614:	4c 8d 05 fd 1d 1c 00 	lea    0x1c1dfd(%rip),%r8        # 0x14031a418
14015861b:	ba 1e 01 00 00       	mov    $0x11e,%edx
140158620:	48 8d 0d 99 1d 1c 00 	lea    0x1c1d99(%rip),%rcx        # 0x14031a3c0
140158627:	e8 64 eb fc ff       	call   0x140127190
14015862c:	45 33 c0             	xor    %r8d,%r8d
14015862f:	41 8d 50 71          	lea    0x71(%r8),%edx
140158633:	8d 4a 92             	lea    -0x6e(%rdx),%ecx
140158636:	e8 55 ec fc ff       	call   0x140127290
14015863b:	eb 7c                	jmp    0x1401586b9
14015863d:	48 8b 43 38          	mov    0x38(%rbx),%rax
140158641:	48 85 c0             	test   %rax,%rax
140158644:	74 25                	je     0x14015866b
140158646:	48 8b 53 30          	mov    0x30(%rbx),%rdx
14015864a:	48 85 d2             	test   %rdx,%rdx
14015864d:	74 1c                	je     0x14015866b
14015864f:	48 8b 0b             	mov    (%rbx),%rcx
140158652:	4c 8b 4b 18          	mov    0x18(%rbx),%r9
140158656:	4c 8b 43 10          	mov    0x10(%rbx),%r8
14015865a:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
14015865f:	48 8b d1             	mov    %rcx,%rdx
140158662:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140158667:	ff d0                	call   *%rax
140158669:	eb 18                	jmp    0x140158683
14015866b:	48 8b 0b             	mov    (%rbx),%rcx
14015866e:	4c 8b 4b 18          	mov    0x18(%rbx),%r9
140158672:	48 8b d1             	mov    %rcx,%rdx
140158675:	4c 8b 43 10          	mov    0x10(%rbx),%r8
140158679:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14015867e:	e8 3d 06 07 00       	call   0x1401c8cc0
140158683:	85 c0                	test   %eax,%eax
140158685:	74 32                	je     0x1401586b9
140158687:	4c 8b 43 30          	mov    0x30(%rbx),%r8
14015868b:	4d 85 c0             	test   %r8,%r8
14015868e:	74 76                	je     0x140158706
140158690:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140158694:	4c 8b ce             	mov    %rsi,%r9
140158697:	48 8b d1             	mov    %rcx,%rdx
14015869a:	e8 a1 49 fd ff       	call   0x14012d040
14015869f:	85 c0                	test   %eax,%eax
1401586a1:	74 16                	je     0x1401586b9
1401586a3:	48 8b 0b             	mov    (%rbx),%rcx
1401586a6:	4c 8b ce             	mov    %rsi,%r9
1401586a9:	4c 8b 43 30          	mov    0x30(%rbx),%r8
1401586ad:	48 8b d1             	mov    %rcx,%rdx
1401586b0:	e8 8b 49 fd ff       	call   0x14012d040
1401586b5:	85 c0                	test   %eax,%eax
1401586b7:	75 4d                	jne    0x140158706
1401586b9:	4d 85 ff             	test   %r15,%r15
1401586bc:	75 48                	jne    0x140158706
1401586be:	48 85 db             	test   %rbx,%rbx
1401586c1:	74 41                	je     0x140158704
1401586c3:	48 8b 0b             	mov    (%rbx),%rcx
1401586c6:	e8 65 86 f9 ff       	call   0x1400f0d30
1401586cb:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1401586cf:	e8 5c 86 f9 ff       	call   0x1400f0d30
1401586d4:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
1401586d8:	e8 53 86 f9 ff       	call   0x1400f0d30
1401586dd:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
1401586e1:	e8 4a 86 f9 ff       	call   0x1400f0d30
1401586e6:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
1401586ea:	e8 e1 f1 fc ff       	call   0x1401278d0
1401586ef:	41 b8 5a 00 00 00    	mov    $0x5a,%r8d
1401586f5:	48 8d 15 c4 1c 1c 00 	lea    0x1c1cc4(%rip),%rdx        # 0x14031a3c0
1401586fc:	48 8b cb             	mov    %rbx,%rcx
1401586ff:	e8 bc 36 f9 ff       	call   0x1400ebdc0
140158704:	33 db                	xor    %ebx,%ebx
140158706:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
14015870b:	48 8b c3             	mov    %rbx,%rax
14015870e:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140158713:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140158718:	48 83 c4 30          	add    $0x30,%rsp
14015871c:	41 5f                	pop    %r15
14015871e:	41 5e                	pop    %r14
140158720:	5f                   	pop    %rdi
140158721:	c3                   	ret
140158722:	cc                   	int3
140158723:	cc                   	int3
140158724:	cc                   	int3
140158725:	cc                   	int3
140158726:	cc                   	int3
140158727:	cc                   	int3
140158728:	cc                   	int3
140158729:	cc                   	int3
14015872a:	cc                   	int3
14015872b:	cc                   	int3
14015872c:	cc                   	int3
14015872d:	cc                   	int3
14015872e:	cc                   	int3
14015872f:	cc                   	int3
140158730:	48 85 c9             	test   %rcx,%rcx
140158733:	74 57                	je     0x14015878c
140158735:	53                   	push   %rbx
140158736:	b8 20 00 00 00       	mov    $0x20,%eax
14015873b:	e8 f0 83 15 00       	call   0x1402b0b30
140158740:	48 2b e0             	sub    %rax,%rsp
140158743:	48 8b d9             	mov    %rcx,%rbx
140158746:	48 8b 09             	mov    (%rcx),%rcx
140158749:	e8 e2 85 f9 ff       	call   0x1400f0d30
14015874e:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140158752:	e8 d9 85 f9 ff       	call   0x1400f0d30
140158757:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
14015875b:	e8 d0 85 f9 ff       	call   0x1400f0d30
140158760:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140158764:	e8 c7 85 f9 ff       	call   0x1400f0d30
140158769:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
14015876d:	e8 5e f1 fc ff       	call   0x1401278d0
140158772:	41 b8 5a 00 00 00    	mov    $0x5a,%r8d
140158778:	48 8d 15 41 1c 1c 00 	lea    0x1c1c41(%rip),%rdx        # 0x14031a3c0
14015877f:	48 8b cb             	mov    %rbx,%rcx
140158782:	e8 39 36 f9 ff       	call   0x1400ebdc0
140158787:	48 83 c4 20          	add    $0x20,%rsp
14015878b:	5b                   	pop    %rbx
14015878c:	c3                   	ret
14015878d:	cc                   	int3
14015878e:	cc                   	int3
14015878f:	cc                   	int3
140158790:	40 53                	rex push %rbx
140158792:	55                   	push   %rbp
140158793:	b8 38 00 00 00       	mov    $0x38,%eax
140158798:	e8 93 83 15 00       	call   0x1402b0b30
14015879d:	48 2b e0             	sub    %rax,%rsp
1401587a0:	4d 8b d8             	mov    %r8,%r11
1401587a3:	4c 8b d2             	mov    %rdx,%r10
1401587a6:	48 8b d9             	mov    %rcx,%rbx
1401587a9:	48 85 d2             	test   %rdx,%rdx
1401587ac:	75 3e                	jne    0x1401587ec
1401587ae:	4d 8b 50 08          	mov    0x8(%r8),%r10
1401587b2:	4d 85 d2             	test   %r10,%r10
1401587b5:	75 35                	jne    0x1401587ec
1401587b7:	e8 b4 e8 fc ff       	call   0x140127070
1401587bc:	4c 8d 05 3d 1c 1c 00 	lea    0x1c1c3d(%rip),%r8        # 0x14031a400
1401587c3:	ba af 00 00 00       	mov    $0xaf,%edx
1401587c8:	48 8d 0d f1 1b 1c 00 	lea    0x1c1bf1(%rip),%rcx        # 0x14031a3c0
1401587cf:	e8 bc e9 fc ff       	call   0x140127190
1401587d4:	45 33 c0             	xor    %r8d,%r8d
1401587d7:	41 8d 50 6b          	lea    0x6b(%r8),%edx
1401587db:	8d 4a 98             	lea    -0x68(%rdx),%ecx
1401587de:	e8 ad ea fc ff       	call   0x140127290
1401587e3:	33 c0                	xor    %eax,%eax
1401587e5:	48 83 c4 38          	add    $0x38,%rsp
1401587e9:	5d                   	pop    %rbp
1401587ea:	5b                   	pop    %rbx
1401587eb:	c3                   	ret
1401587ec:	49 83 78 30 00       	cmpq   $0x0,0x30(%r8)
1401587f1:	48 89 7c 24 58       	mov    %rdi,0x58(%rsp)
1401587f6:	0f 84 e1 01 00 00    	je     0x1401589dd
1401587fc:	49 63 7a 08          	movslq 0x8(%r10),%rdi
140158800:	39 79 0c             	cmp    %edi,0xc(%rcx)
140158803:	0f 8c a5 01 00 00    	jl     0x1401589ae
140158809:	4c 89 7c 24 30       	mov    %r15,0x30(%rsp)
14015880e:	33 c0                	xor    %eax,%eax
140158810:	4c 63 79 08          	movslq 0x8(%rcx),%r15
140158814:	4c 8b c7             	mov    %rdi,%r8
140158817:	66 49 0f 6e d7       	movq   %r15,%xmm2
14015881c:	66 0f 6c d2          	punpcklqdq %xmm2,%xmm2
140158820:	85 ff                	test   %edi,%edi
140158822:	0f 84 67 01 00 00    	je     0x14015898f
140158828:	48 83 ff 08          	cmp    $0x8,%rdi
14015882c:	0f 82 3e 01 00 00    	jb     0x140158970
140158832:	48 8b 11             	mov    (%rcx),%rdx
140158835:	66 0f 6f 25 03 1c 1c 	movdqa 0x1c1c03(%rip),%xmm4        # 0x14031a440
14015883c:	00
14015883d:	48 8d 4a f8          	lea    -0x8(%rdx),%rcx
140158841:	48 8d 0c f9          	lea    (%rcx,%rdi,8),%rcx
140158845:	48 3b d3             	cmp    %rbx,%rdx
140158848:	77 09                	ja     0x140158853
14015884a:	48 3b cb             	cmp    %rbx,%rcx
14015884d:	0f 83 1d 01 00 00    	jae    0x140158970
140158853:	48 89 74 24 50       	mov    %rsi,0x50(%rsp)
140158858:	49 8b f0             	mov    %r8,%rsi
14015885b:	4c 89 6c 24 60       	mov    %r13,0x60(%rsp)
140158860:	48 83 e6 f8          	and    $0xfffffffffffffff8,%rsi
140158864:	4c 89 74 24 68       	mov    %r14,0x68(%rsp)
140158869:	b9 3f 00 00 00       	mov    $0x3f,%ecx
14015886e:	66 48 0f 6e d9       	movq   %rcx,%xmm3
140158873:	44 8d 69 c5          	lea    -0x3b(%rcx),%r13d
140158877:	44 8d 71 e1          	lea    -0x1f(%rcx),%r14d
14015887b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140158880:	0f 57 c9             	xorps  %xmm1,%xmm1
140158883:	49 8d 4d fe          	lea    -0x2(%r13),%rcx
140158887:	66 48 0f 6e c0       	movq   %rax,%xmm0
14015888c:	4d 8d 76 40          	lea    0x40(%r14),%r14
140158890:	66 0f 6c c0          	punpcklqdq %xmm0,%xmm0
140158894:	48 83 c0 08          	add    $0x8,%rax
140158898:	66 0f d4 c4          	paddq  %xmm4,%xmm0
14015889c:	66 0f fb c2          	psubq  %xmm2,%xmm0
1401588a0:	66 0f d3 c3          	psrlq  %xmm3,%xmm0
1401588a4:	66 0f fb c8          	psubq  %xmm0,%xmm1
1401588a8:	f3 41 0f 6f 44 16 a0 	movdqu -0x60(%r14,%rdx,1),%xmm0
1401588af:	66 0f db c8          	pand   %xmm0,%xmm1
1401588b3:	66 48 0f 6e c1       	movq   %rcx,%xmm0
1401588b8:	66 0f 6c c0          	punpcklqdq %xmm0,%xmm0
1401588bc:	49 8d 4d 02          	lea    0x2(%r13),%rcx
1401588c0:	f3 41 0f 7f 4c 16 a0 	movdqu %xmm1,-0x60(%r14,%rdx,1)
1401588c7:	66 0f d4 c4          	paddq  %xmm4,%xmm0
1401588cb:	0f 57 c9             	xorps  %xmm1,%xmm1
1401588ce:	66 0f fb c2          	psubq  %xmm2,%xmm0
1401588d2:	66 0f d3 c3          	psrlq  %xmm3,%xmm0
1401588d6:	66 0f fb c8          	psubq  %xmm0,%xmm1
1401588da:	f3 41 0f 6f 44 16 b0 	movdqu -0x50(%r14,%rdx,1),%xmm0
1401588e1:	66 0f db c8          	pand   %xmm0,%xmm1
1401588e5:	66 49 0f 6e c5       	movq   %r13,%xmm0
1401588ea:	f3 41 0f 7f 4c 16 b0 	movdqu %xmm1,-0x50(%r14,%rdx,1)
1401588f1:	49 83 c5 08          	add    $0x8,%r13
1401588f5:	66 0f 6c c0          	punpcklqdq %xmm0,%xmm0
1401588f9:	0f 57 c9             	xorps  %xmm1,%xmm1
1401588fc:	66 0f d4 c4          	paddq  %xmm4,%xmm0
140158900:	66 0f fb c2          	psubq  %xmm2,%xmm0
140158904:	66 0f d3 c3          	psrlq  %xmm3,%xmm0
140158908:	66 0f fb c8          	psubq  %xmm0,%xmm1
14015890c:	f3 41 0f 6f 44 16 c0 	movdqu -0x40(%r14,%rdx,1),%xmm0
140158913:	66 0f db c8          	pand   %xmm0,%xmm1
140158917:	66 48 0f 6e c1       	movq   %rcx,%xmm0
14015891c:	66 0f 6c c0          	punpcklqdq %xmm0,%xmm0
140158920:	66 0f d4 c4          	paddq  %xmm4,%xmm0
140158924:	66 0f fb c2          	psubq  %xmm2,%xmm0
140158928:	f3 41 0f 7f 4c 16 c0 	movdqu %xmm1,-0x40(%r14,%rdx,1)
14015892f:	0f 57 c9             	xorps  %xmm1,%xmm1
140158932:	66 0f d3 c3          	psrlq  %xmm3,%xmm0
140158936:	66 0f fb c8          	psubq  %xmm0,%xmm1
14015893a:	f3 41 0f 6f 44 16 d0 	movdqu -0x30(%r14,%rdx,1),%xmm0
140158941:	66 0f db c8          	pand   %xmm0,%xmm1
140158945:	f3 41 0f 7f 4c 16 d0 	movdqu %xmm1,-0x30(%r14,%rdx,1)
14015894c:	48 3b c6             	cmp    %rsi,%rax
14015894f:	0f 82 2b ff ff ff    	jb     0x140158880
140158955:	4c 8b 74 24 68       	mov    0x68(%rsp),%r14
14015895a:	4c 8b 6c 24 60       	mov    0x60(%rsp),%r13
14015895f:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140158964:	49 3b c0             	cmp    %r8,%rax
140158967:	73 26                	jae    0x14015898f
140158969:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140158970:	48 8b 0b             	mov    (%rbx),%rcx
140158973:	48 8d 14 c1          	lea    (%rcx,%rax,8),%rdx
140158977:	48 8b c8             	mov    %rax,%rcx
14015897a:	49 2b cf             	sub    %r15,%rcx
14015897d:	48 ff c0             	inc    %rax
140158980:	48 c1 e9 3f          	shr    $0x3f,%rcx
140158984:	48 f7 d9             	neg    %rcx
140158987:	48 21 0a             	and    %rcx,(%rdx)
14015898a:	49 3b c0             	cmp    %r8,%rax
14015898d:	72 e1                	jb     0x140158970
14015898f:	4d 2b c7             	sub    %r15,%r8
140158992:	49 c1 e8 3f          	shr    $0x3f,%r8
140158996:	41 f7 d8             	neg    %r8d
140158999:	41 8b c0             	mov    %r8d,%eax
14015899c:	45 23 c7             	and    %r15d,%r8d
14015899f:	4c 8b 7c 24 30       	mov    0x30(%rsp),%r15
1401589a4:	f7 d0                	not    %eax
1401589a6:	23 c7                	and    %edi,%eax
1401589a8:	41 0b c0             	or     %r8d,%eax
1401589ab:	89 43 08             	mov    %eax,0x8(%rbx)
1401589ae:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
1401589b3:	4d 8b c2             	mov    %r10,%r8
1401589b6:	4d 8b 4b 30          	mov    0x30(%r11),%r9
1401589ba:	48 8b d3             	mov    %rbx,%rdx
1401589bd:	48 8b cb             	mov    %rbx,%rcx
1401589c0:	e8 4b 45 fd ff       	call   0x14012cf10
1401589c5:	48 8b cb             	mov    %rbx,%rcx
1401589c8:	8b f8                	mov    %eax,%edi
1401589ca:	e8 11 90 f9 ff       	call   0x1400f19e0
1401589cf:	8b c7                	mov    %edi,%eax
1401589d1:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
1401589d6:	48 83 c4 38          	add    $0x38,%rsp
1401589da:	5d                   	pop    %rbp
1401589db:	5b                   	pop    %rbx
1401589dc:	c3                   	ret
1401589dd:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
1401589e2:	48 8b d3             	mov    %rbx,%rdx
1401589e5:	4d 8b 48 18          	mov    0x18(%r8),%r9
1401589e9:	4d 8b c2             	mov    %r10,%r8
1401589ec:	e8 3f d0 07 00       	call   0x1401d5a30