1401586fb:	48 8b 05 46 a6 2a 00 	mov    0x2aa646(%rip),%rax        # 0x140402d48
140158702:	48 ff c3             	inc    %rbx
140158705:	80 3c 18 00          	cmpb   $0x0,(%rax,%rbx,1)
140158709:	75 f7                	jne    0x140158702
14015870b:	4c 03 fb             	add    %rbx,%r15
14015870e:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140158713:	0f b6 81 8c 01 00 00 	movzbl 0x18c(%rcx),%eax
14015871a:	88 44 24 30          	mov    %al,0x30(%rsp)
14015871e:	41 83 fd 02          	cmp    $0x2,%r13d
140158722:	75 09                	jne    0x14015872d
140158724:	c6 81 8c 01 00 00 01 	movb   $0x1,0x18c(%rcx)
14015872b:	eb 0d                	jmp    0x14015873a
14015872d:	41 83 fd 17          	cmp    $0x17,%r13d
140158731:	75 07                	jne    0x14015873a
140158733:	c6 81 8c 01 00 00 02 	movb   $0x2,0x18c(%rcx)
14015873a:	48 8d 44 24 48       	lea    0x48(%rsp),%rax
14015873f:	45 33 c9             	xor    %r9d,%r9d
140158742:	45 33 c0             	xor    %r8d,%r8d
140158745:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14015874a:	49 8b d7             	mov    %r15,%rdx
14015874d:	49 8b ce             	mov    %r14,%rcx
140158750:	e8 ab 7c ff ff       	call   0x140150400
140158755:	83 f8 01             	cmp    $0x1,%eax
140158758:	0f 85 ad 00 00 00    	jne    0x14015880b
14015875e:	49 8b be 90 0e 00 00 	mov    0xe90(%r14),%rdi
140158765:	45 33 c0             	xor    %r8d,%r8d
140158768:	ba ff ff ff ff       	mov    $0xffffffff,%edx
14015876d:	48 8b 0f             	mov    (%rdi),%rcx
140158770:	ff 15 02 0d 1d 00    	call   *0x1d0d02(%rip)        # 0x140329478
140158776:	48 8b 0f             	mov    (%rdi),%rcx
140158779:	8b d8                	mov    %eax,%ebx
14015877b:	ff 15 0f 0b 1d 00    	call   *0x1d0b0f(%rip)        # 0x140329290
140158781:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
140158788:	85 db                	test   %ebx,%ebx
14015878a:	75 08                	jne    0x140158794
14015878c:	49 8b ce             	mov    %r14,%rcx
14015878f:	e8 9c c9 00 00       	call   0x140165130
140158794:	49 8b 9e 88 0e 00 00 	mov    0xe88(%r14),%rbx
14015879b:	41 c6 86 a8 0e 00 00 	movb   $0x1,0xea8(%r14)
1401587a2:	01
1401587a3:	48 85 db             	test   %rbx,%rbx
1401587a6:	75 32                	jne    0x1401587da
1401587a8:	49 8b 46 18          	mov    0x18(%r14),%rax
1401587ac:	48 8d 0d 39 3e 1e 00 	lea    0x1e3e39(%rip),%rcx        # 0x14033c5ec
1401587b3:	4d 8b 8e 80 0e 00 00 	mov    0xe80(%r14),%r9
1401587ba:	4c 8d 05 23 3e 1e 00 	lea    0x1e3e23(%rip),%r8        # 0x14033c5e4
1401587c1:	48 8d 15 30 3e 1e 00 	lea    0x1e3e30(%rip),%rdx        # 0x14033c5f8
1401587c8:	38 98 cc 03 00 00    	cmp    %bl,0x3cc(%rax)
1401587ce:	4c 0f 44 c1          	cmove  %rcx,%r8
1401587d2:	49 8b ce             	mov    %r14,%rcx
1401587d5:	e8 56 9f fe ff       	call   0x140142730
1401587da:	49 8d 8e 80 0e 00 00 	lea    0xe80(%r14),%rcx
1401587e1:	e8 4a 78 00 00       	call   0x140160030
1401587e6:	49 83 be 88 0e 00 00 	cmpq   $0x0,0xe88(%r14)
1401587ed:	00
1401587ee:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
1401587f3:	75 1b                	jne    0x140158810
1401587f5:	49 8b 46 18          	mov    0x18(%r14),%rax
1401587f9:	80 b8 d1 03 00 00 01 	cmpb   $0x1,0x3d1(%rax)
140158800:	74 0e                	je     0x140158810
140158802:	c6 80 d1 03 00 00 01 	movb   $0x1,0x3d1(%rax)
140158809:	eb 05                	jmp    0x140158810
14015880b:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140158810:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140158815:	0f b6 44 24 30       	movzbl 0x30(%rsp),%eax
14015881a:	88 81 8c 01 00 00    	mov    %al,0x18c(%rcx)
140158820:	48 85 db             	test   %rbx,%rbx
140158823:	0f 84 ea 00 00 00    	je     0x140158913
140158829:	48 8b 0b             	mov    (%rbx),%rcx
14015882c:	c6 45 d0 00          	movb   $0x0,-0x30(%rbp)
140158830:	8b 41 04             	mov    0x4(%rcx),%eax
140158833:	83 f8 02             	cmp    $0x2,%eax
140158836:	74 1e                	je     0x140158856
140158838:	83 f8 17             	cmp    $0x17,%eax
14015883b:	75 30                	jne    0x14015886d
14015883d:	48 8b 49 20          	mov    0x20(%rcx),%rcx
140158841:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
140158845:	48 83 c1 08          	add    $0x8,%rcx
140158849:	41 b8 00 01 00 00    	mov    $0x100,%r8d
14015884f:	e8 fc d5 00 00       	call   0x140165e50
140158854:	eb 17                	jmp    0x14015886d
140158856:	48 8b 49 20          	mov    0x20(%rcx),%rcx
14015885a:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
14015885e:	48 83 c1 04          	add    $0x4,%rcx
140158862:	41 b8 00 01 00 00    	mov    $0x100,%r8d
140158868:	e8 13 d5 00 00       	call   0x140165d80
14015886d:	48 8b 03             	mov    (%rbx),%rax
140158870:	48 8d 15 09 33 1e 00 	lea    0x1e3309(%rip),%rdx        # 0x14033bb80
140158877:	45 8b cd             	mov    %r13d,%r9d
14015887a:	4d 8b c7             	mov    %r15,%r8
14015887d:	8b 48 04             	mov    0x4(%rax),%ecx
140158880:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
140158884:	89 4c 24 28          	mov    %ecx,0x28(%rsp)
140158888:	49 8b ce             	mov    %r14,%rcx
14015888b:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140158890:	e8 8b 24 ff ff       	call   0x14014ad20
140158895:	48 8b d3             	mov    %rbx,%rdx
140158898:	49 8b ce             	mov    %r14,%rcx
14015889b:	e8 90 81 ff ff       	call   0x140150a30
1401588a0:	48 8b 03             	mov    (%rbx),%rax
1401588a3:	44 3b 68 04          	cmp    0x4(%rax),%r13d
1401588a7:	74 0a                	je     0x1401588b3
1401588a9:	b8 01 00 00 00       	mov    $0x1,%eax
1401588ae:	e9 ef 01 00 00       	jmp    0x140158aa2
1401588b3:	41 83 fd 17          	cmp    $0x17,%r13d
1401588b7:	75 1e                	jne    0x1401588d7
1401588b9:	41 8b dd             	mov    %r13d,%ebx
1401588bc:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
1401588c1:	8b cb                	mov    %ebx,%ecx
1401588c3:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
1401588c7:	ff 15 eb 14 1d 00    	call   *0x1d14eb(%rip)        # 0x140329db8
1401588cd:	85 c0                	test   %eax,%eax
1401588cf:	0f 8e 7e 00 00 00    	jle    0x140158953
1401588d5:	eb 69                	jmp    0x140158940
1401588d7:	41 83 fd 02          	cmp    $0x2,%r13d
1401588db:	0f 85 84 00 00 00    	jne    0x140158965
1401588e1:	41 8b dd             	mov    %r13d,%ebx
1401588e4:	4c 8d 44 24 54       	lea    0x54(%rsp),%r8
1401588e9:	8b cb                	mov    %ebx,%ecx
1401588eb:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
1401588ef:	ff 15 c3 14 1d 00    	call   *0x1d14c3(%rip)        # 0x140329db8
1401588f5:	85 c0                	test   %eax,%eax
1401588f7:	7e 6c                	jle    0x140158965
1401588f9:	0f b7 ce             	movzwl %si,%ecx
1401588fc:	66 89 5c 24 50       	mov    %bx,0x50(%rsp)
140158901:	ff 15 09 15 1d 00    	call   *0x1d1509(%rip)        # 0x140329e10
140158907:	66 89 44 24 52       	mov    %ax,0x52(%rsp)
14015890c:	bb 10 00 00 00       	mov    $0x10,%ebx
140158911:	eb 54                	jmp    0x140158967
140158913:	4d 8b c7             	mov    %r15,%r8
140158916:	41 c6 86 03 13 00 00 	movb   $0x0,0x1303(%r14)
14015891d:	00
14015891e:	48 8d 15 8b 32 1e 00 	lea    0x1e328b(%rip),%rdx        # 0x14033bbb0
140158925:	49 8b ce             	mov    %r14,%rcx
140158928:	e8 03 9e fe ff       	call   0x140142730
14015892d:	b8 2d 00 00 00       	mov    $0x2d,%eax
140158932:	e9 6b 01 00 00       	jmp    0x140158aa2
140158937:	41 83 fd 17          	cmp    $0x17,%r13d
14015893b:	75 1d                	jne    0x14015895a
14015893d:	41 8b dd             	mov    %r13d,%ebx
140158940:	0f b7 ce             	movzwl %si,%ecx
140158943:	66 89 5c 24 50       	mov    %bx,0x50(%rsp)
140158948:	ff 15 c2 14 1d 00    	call   *0x1d14c2(%rip)        # 0x140329e10
14015894e:	66 89 44 24 52       	mov    %ax,0x52(%rsp)
140158953:	bb 1c 00 00 00       	mov    $0x1c,%ebx
140158958:	eb 0d                	jmp    0x140158967
14015895a:	41 83 fd 02          	cmp    $0x2,%r13d
14015895e:	75 05                	jne    0x140158965
140158960:	41 8b dd             	mov    %r13d,%ebx
140158963:	eb 94                	jmp    0x1401588f9
140158965:	33 db                	xor    %ebx,%ebx
140158967:	44 8b c3             	mov    %ebx,%r8d
14015896a:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
14015896f:	48 8b cf             	mov    %rdi,%rcx
140158972:	ff 15 78 14 1d 00    	call   *0x1d1478(%rip)        # 0x140329df0
140158978:	85 c0                	test   %eax,%eax
14015897a:	79 49                	jns    0x1401589c5
14015897c:	0f 1f 40 00          	nopl   0x0(%rax)
140158980:	41 ff cc             	dec    %r12d
140158983:	45 85 e4             	test   %r12d,%r12d
140158986:	0f 8e b9 00 00 00    	jle    0x140158a45
14015898c:	44 0f b7 c6          	movzwl %si,%r8d
140158990:	48 8d 15 69 32 1e 00 	lea    0x1e3269(%rip),%rdx        # 0x14033bc00
140158997:	49 8b ce             	mov    %r14,%rcx
14015899a:	e8 81 23 ff ff       	call   0x14014ad20
14015899f:	66 ff c6             	inc    %si
1401589a2:	0f b7 ce             	movzwl %si,%ecx
1401589a5:	ff 15 a5 13 1d 00    	call   *0x1d13a5(%rip)        # 0x140329d50
1401589ab:	44 8b c3             	mov    %ebx,%r8d
1401589ae:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
1401589b3:	48 8b cf             	mov    %rdi,%rcx
1401589b6:	66 89 44 24 52       	mov    %ax,0x52(%rsp)
1401589bb:	ff 15 2f 14 1d 00    	call   *0x1d142f(%rip)        # 0x140329df0
1401589c1:	85 c0                	test   %eax,%eax
1401589c3:	78 bb                	js     0x140158980
1401589c5:	0f 57 c0             	xorps  %xmm0,%xmm0
1401589c8:	c7 44 24 38 80 00 00 	movl   $0x80,0x38(%rsp)
1401589cf:	00
1401589d0:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
1401589d5:	48 8b cf             	mov    %rdi,%rcx
1401589d8:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
1401589dc:	0f 11 45 d0          	movups %xmm0,-0x30(%rbp)
1401589e0:	0f 11 45 e0          	movups %xmm0,-0x20(%rbp)
1401589e4:	0f 11 45 f0          	movups %xmm0,-0x10(%rbp)
1401589e8:	0f 11 45 00          	movups %xmm0,0x0(%rbp)
1401589ec:	0f 11 45 10          	movups %xmm0,0x10(%rbp)
1401589f0:	0f 11 45 20          	movups %xmm0,0x20(%rbp)
1401589f4:	0f 11 45 30          	movups %xmm0,0x30(%rbp)
1401589f8:	0f 11 45 40          	movups %xmm0,0x40(%rbp)
1401589fc:	ff 15 46 13 1d 00    	call   *0x1d1346(%rip)        # 0x140329d48
140158a02:	85 c0                	test   %eax,%eax
140158a04:	79 7b                	jns    0x140158a81
140158a06:	ff 15 bc 13 1d 00    	call   *0x1d13bc(%rip)        # 0x140329dc8
140158a0c:	41 b8 00 01 00 00    	mov    $0x100,%r8d
140158a12:	48 8d 95 d0 00 00 00 	lea    0xd0(%rbp),%rdx
140158a19:	8b c8                	mov    %eax,%ecx
140158a1b:	41 89 86 cc 0d 00 00 	mov    %eax,0xdcc(%r14)
140158a22:	8b d8                	mov    %eax,%ebx
140158a24:	e8 37 9f ff ff       	call   0x140152960
140158a29:	4c 8b c8             	mov    %rax,%r9
140158a2c:	48 8d 15 95 31 1e 00 	lea    0x1e3195(%rip),%rdx        # 0x14033bbc8
140158a33:	44 8b c3             	mov    %ebx,%r8d
140158a36:	49 8b ce             	mov    %r14,%rcx
140158a39:	e8 f2 9c fe ff       	call   0x140142730
140158a3e:	b8 2d 00 00 00       	mov    $0x2d,%eax
140158a43:	eb 5d                	jmp    0x140158aa2
140158a45:	ff 15 7d 13 1d 00    	call   *0x1d137d(%rip)        # 0x140329dc8
140158a4b:	41 b8 00 01 00 00    	mov    $0x100,%r8d
140158a51:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
140158a55:	8b c8                	mov    %eax,%ecx
140158a57:	41 89 86 cc 0d 00 00 	mov    %eax,0xdcc(%r14)
140158a5e:	8b d8                	mov    %eax,%ebx
140158a60:	e8 fb 9e ff ff       	call   0x140152960
140158a65:	4c 8b c8             	mov    %rax,%r9
140158a68:	48 8d 15 c1 31 1e 00 	lea    0x1e31c1(%rip),%rdx        # 0x14033bc30
140158a6f:	44 8b c3             	mov    %ebx,%r8d
140158a72:	49 8b ce             	mov    %r14,%rcx
140158a75:	e8 b6 9c fe ff       	call   0x140142730
140158a7a:	b8 2d 00 00 00       	mov    $0x2d,%eax
140158a7f:	eb 21                	jmp    0x140158aa2
140158a81:	44 0f b7 c6          	movzwl %si,%r8d
140158a85:	48 8d 15 64 31 1e 00 	lea    0x1e3164(%rip),%rdx        # 0x14033bbf0
140158a8c:	49 8b ce             	mov    %r14,%rcx
140158a8f:	e8 8c 22 ff ff       	call   0x14014ad20
140158a94:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140158a99:	c6 80 e0 03 00 00 01 	movb   $0x1,0x3e0(%rax)
140158aa0:	33 c0                	xor    %eax,%eax
140158aa2:	48 8b 9c 24 38 03 00 	mov    0x338(%rsp),%rbx
140158aa9:	00
140158aaa:	48 8b 8d d0 01 00 00 	mov    0x1d0(%rbp),%rcx
140158ab1:	48 33 cc             	xor    %rsp,%rcx
140158ab4:	e8 87 1b 1a 00       	call   0x1402fa640
140158ab9:	48 81 c4 e0 02 00 00 	add    $0x2e0,%rsp
140158ac0:	41 5f                	pop    %r15
140158ac2:	41 5e                	pop    %r14
140158ac4:	41 5d                	pop    %r13
140158ac6:	41 5c                	pop    %r12
140158ac8:	5f                   	pop    %rdi
140158ac9:	5e                   	pop    %rsi
140158aca:	5d                   	pop    %rbp
140158acb:	c3                   	ret
140158acc:	cc                   	int3
140158acd:	cc                   	int3
140158ace:	cc                   	int3
140158acf:	cc                   	int3
140158ad0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140158ad5:	57                   	push   %rdi
140158ad6:	48 83 ec 20          	sub    $0x20,%rsp
140158ada:	48 8b 41 10          	mov    0x10(%rcx),%rax
140158ade:	48 8b fa             	mov    %rdx,%rdi
140158ae1:	48 8b d9             	mov    %rcx,%rbx
140158ae4:	48 85 c0             	test   %rax,%rax
140158ae7:	74 15                	je     0x140158afe
140158ae9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140158af0:	48 39 38             	cmp    %rdi,(%rax)
140158af3:	74 16                	je     0x140158b0b
140158af5:	48 8b 40 10          	mov    0x10(%rax),%rax
140158af9:	48 85 c0             	test   %rax,%rax
140158afc:	75 f2                	jne    0x140158af0
140158afe:	33 c0                	xor    %eax,%eax
140158b00:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140158b05:	48 83 c4 20          	add    $0x20,%rsp
140158b09:	5f                   	pop    %rdi
140158b0a:	c3                   	ret
140158b0b:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
140158b10:	33 f6                	xor    %esi,%esi
140158b12:	48 39 71 28          	cmp    %rsi,0x28(%rcx)
140158b16:	74 7a                	je     0x140158b92
140158b18:	48 3b 41 10          	cmp    0x10(%rcx),%rax
140158b1c:	75 25                	jne    0x140158b43
140158b1e:	48 8b 48 10          	mov    0x10(%rax),%rcx
140158b22:	48 89 4b 10          	mov    %rcx,0x10(%rbx)
140158b26:	48 85 c9             	test   %rcx,%rcx
140158b29:	75 0a                	jne    0x140158b35
140158b2b:	48 89 73 18          	mov    %rsi,0x18(%rbx)
140158b2f:	48 8d 48 08          	lea    0x8(%rax),%rcx
140158b33:	eb 3f                	jmp    0x140158b74
140158b35:	48 8b 48 10          	mov    0x10(%rax),%rcx
140158b39:	48 89 71 08          	mov    %rsi,0x8(%rcx)
140158b3d:	48 8d 48 08          	lea    0x8(%rax),%rcx
140158b41:	eb 31                	jmp    0x140158b74
140158b43:	4c 8b 40 08          	mov    0x8(%rax),%r8
140158b47:	48 8d 48 08          	lea    0x8(%rax),%rcx
140158b4b:	48 8b 50 10          	mov    0x10(%rax),%rdx
140158b4f:	4d 85 c0             	test   %r8,%r8
140158b52:	75 06                	jne    0x140158b5a
140158b54:	48 89 53 10          	mov    %rdx,0x10(%rbx)
140158b58:	eb 04                	jmp    0x140158b5e
140158b5a:	49 89 50 10          	mov    %rdx,0x10(%r8)
140158b5e:	48 8b 50 10          	mov    0x10(%rax),%rdx
140158b62:	4c 8b 01             	mov    (%rcx),%r8
140158b65:	48 85 d2             	test   %rdx,%rdx
140158b68:	75 06                	jne    0x140158b70
140158b6a:	4c 89 43 18          	mov    %r8,0x18(%rbx)
140158b6e:	eb 04                	jmp    0x140158b74
140158b70:	4c 89 42 08          	mov    %r8,0x8(%rdx)
140158b74:	48 8b 10             	mov    (%rax),%rdx
140158b77:	48 89 30             	mov    %rsi,(%rax)
140158b7a:	48 89 31             	mov    %rsi,(%rcx)
140158b7d:	48 89 70 10          	mov    %rsi,0x10(%rax)
140158b81:	48 ff 4b 28          	decq   0x28(%rbx)
140158b85:	48 8b 43 20          	mov    0x20(%rbx),%rax
140158b89:	48 85 c0             	test   %rax,%rax
140158b8c:	74 04                	je     0x140158b92
140158b8e:	33 c9                	xor    %ecx,%ecx
140158b90:	ff d0                	call   *%rax
140158b92:	48 ff 4b 08          	decq   0x8(%rbx)
140158b96:	b8 01 00 00 00       	mov    $0x1,%eax
140158b9b:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140158ba0:	48 89 b7 88 05 00 00 	mov    %rsi,0x588(%rdi)
140158ba7:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
140158bac:	48 83 c4 20          	add    $0x20,%rsp
140158bb0:	5f                   	pop    %rdi
140158bb1:	c3                   	ret
140158bb2:	cc                   	int3
140158bb3:	cc                   	int3
140158bb4:	cc                   	int3
140158bb5:	cc                   	int3
140158bb6:	cc                   	int3
140158bb7:	cc                   	int3
140158bb8:	cc                   	int3
140158bb9:	cc                   	int3
140158bba:	cc                   	int3
140158bbb:	cc                   	int3
140158bbc:	cc                   	int3
140158bbd:	cc                   	int3
140158bbe:	cc                   	int3
140158bbf:	cc                   	int3
140158bc0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140158bc5:	57                   	push   %rdi
140158bc6:	48 83 ec 20          	sub    $0x20,%rsp
140158bca:	48 8b da             	mov    %rdx,%rbx
140158bcd:	49 8b f8             	mov    %r8,%rdi
140158bd0:	48 8b d1             	mov    %rcx,%rdx
140158bd3:	48 8b cb             	mov    %rbx,%rcx
140158bd6:	e8 15 ab 00 00       	call   0x1401636f0
140158bdb:	84 c0                	test   %al,%al
140158bdd:	74 14                	je     0x140158bf3
140158bdf:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
140158be3:	b8 01 00 00 00       	mov    $0x1,%eax
140158be8:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140158bed:	48 83 c4 20          	add    $0x20,%rsp
140158bf1:	5f                   	pop    %rdi
140158bf2:	c3                   	ret
140158bf3:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140158bf8:	33 c0                	xor    %eax,%eax
140158bfa:	48 83 c4 20          	add    $0x20,%rsp
140158bfe:	5f                   	pop    %rdi
140158bff:	c3                   	ret
140158c00:	40 55                	rex push %rbp