140005aa5:	48 8b d3             	mov    %rbx,%rdx
140005aa8:	66 89 4c 24 20       	mov    %cx,0x20(%rsp)
140005aad:	48 8b ce             	mov    %rsi,%rcx
140005ab0:	0f 29 44 24 40       	movaps %xmm0,0x40(%rsp)
140005ab5:	e8 86 09 00 00       	call   0x140006440
140005aba:	48 8b c3             	mov    %rbx,%rax
140005abd:	48 8b 8c 24 a0 00 00 	mov    0xa0(%rsp),%rcx
140005ac4:	00
140005ac5:	48 33 cc             	xor    %rsp,%rcx
140005ac8:	e8 33 f0 01 00       	call   0x140024b00
140005acd:	48 8b 9c 24 d0 00 00 	mov    0xd0(%rsp),%rbx
140005ad4:	00
140005ad5:	48 81 c4 b0 00 00 00 	add    $0xb0,%rsp
140005adc:	5f                   	pop    %rdi
140005add:	5e                   	pop    %rsi
140005ade:	5d                   	pop    %rbp
140005adf:	c3                   	ret
140005ae0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140005ae5:	55                   	push   %rbp
140005ae6:	56                   	push   %rsi
140005ae7:	57                   	push   %rdi
140005ae8:	48 81 ec b0 00 00 00 	sub    $0xb0,%rsp
140005aef:	48 8b 05 22 c5 06 00 	mov    0x6c522(%rip),%rax        # 0x140072018
140005af6:	48 33 c4             	xor    %rsp,%rax
140005af9:	48 89 84 24 a0 00 00 	mov    %rax,0xa0(%rsp)
140005b00:	00
140005b01:	0f b6 44 24 51       	movzbl 0x51(%rsp),%eax
140005b06:	48 8b f1             	mov    %rcx,%rsi
140005b09:	b9 2b 00 00 00       	mov    $0x2b,%ecx
140005b0e:	c6 44 24 50 25       	movb   $0x25,0x50(%rsp)
140005b13:	49 8b f9             	mov    %r9,%rdi
140005b16:	49 8b e8             	mov    %r8,%rbp
140005b19:	45 8b 49 18          	mov    0x18(%r9),%r9d
140005b1d:	48 8b da             	mov    %rdx,%rbx
140005b20:	41 0f ba e1 05       	bt     $0x5,%r9d
140005b25:	0f 42 c1             	cmovb  %ecx,%eax
140005b28:	48 8d 4c 24 52       	lea    0x52(%rsp),%rcx
140005b2d:	88 44 24 51          	mov    %al,0x51(%rsp)
140005b31:	48 8d 44 24 51       	lea    0x51(%rsp),%rax
140005b36:	48 0f 42 c1          	cmovb  %rcx,%rax
140005b3a:	41 f6 c1 08          	test   $0x8,%r9b
140005b3e:	74 06                	je     0x140005b46
140005b40:	c6 00 23             	movb   $0x23,(%rax)
140005b43:	48 ff c0             	inc    %rax
140005b46:	41 8b c9             	mov    %r9d,%ecx
140005b49:	c6 00 6c             	movb   $0x6c,(%rax)
140005b4c:	81 e1 00 0e 00 00    	and    $0xe00,%ecx
140005b52:	81 f9 00 04 00 00    	cmp    $0x400,%ecx
140005b58:	75 05                	jne    0x140005b5f
140005b5a:	41 b1 6f             	mov    $0x6f,%r9b
140005b5d:	eb 1c                	jmp    0x140005b7b
140005b5f:	81 f9 00 08 00 00    	cmp    $0x800,%ecx
140005b65:	74 05                	je     0x140005b6c
140005b67:	41 b1 64             	mov    $0x64,%r9b
140005b6a:	eb 0f                	jmp    0x140005b7b
140005b6c:	41 c0 e1 03          	shl    $0x3,%r9b
140005b70:	41 f6 d1             	not    %r9b
140005b73:	41 80 e1 20          	and    $0x20,%r9b
140005b77:	41 80 c9 58          	or     $0x58,%r9b
140005b7b:	44 88 48 01          	mov    %r9b,0x1(%rax)
140005b7f:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
140005b84:	44 8b 8c 24 f8 00 00 	mov    0xf8(%rsp),%r9d
140005b8b:	00
140005b8c:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140005b91:	ba 40 00 00 00       	mov    $0x40,%edx
140005b96:	c6 40 02 00          	movb   $0x0,0x2(%rax)
140005b9a:	e8 81 2f 00 00       	call   0x140008b20
140005b9f:	0f 10 45 00          	movups 0x0(%rbp),%xmm0
140005ba3:	48 63 c8             	movslq %eax,%rcx
140005ba6:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
140005bab:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
140005bb0:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
140005bb5:	0f b7 8c 24 f0 00 00 	movzwl 0xf0(%rsp),%ecx
140005bbc:	00
140005bbd:	4c 8b cf             	mov    %rdi,%r9
140005bc0:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140005bc5:	48 8b d3             	mov    %rbx,%rdx
140005bc8:	66 89 4c 24 20       	mov    %cx,0x20(%rsp)
140005bcd:	48 8b ce             	mov    %rsi,%rcx
140005bd0:	0f 29 44 24 40       	movaps %xmm0,0x40(%rsp)
140005bd5:	e8 66 08 00 00       	call   0x140006440
140005bda:	48 8b c3             	mov    %rbx,%rax
140005bdd:	48 8b 8c 24 a0 00 00 	mov    0xa0(%rsp),%rcx
140005be4:	00
140005be5:	48 33 cc             	xor    %rsp,%rcx
140005be8:	e8 13 ef 01 00       	call   0x140024b00
140005bed:	48 8b 9c 24 d0 00 00 	mov    0xd0(%rsp),%rbx
140005bf4:	00
140005bf5:	48 81 c4 b0 00 00 00 	add    $0xb0,%rsp
140005bfc:	5f                   	pop    %rdi
140005bfd:	5e                   	pop    %rsi
140005bfe:	5d                   	pop    %rbp
140005bff:	c3                   	ret
140005c00:	40 55                	rex push %rbp
140005c02:	53                   	push   %rbx
140005c03:	56                   	push   %rsi
140005c04:	57                   	push   %rdi
140005c05:	41 54                	push   %r12
140005c07:	41 55                	push   %r13
140005c09:	41 56                	push   %r14
140005c0b:	41 57                	push   %r15
140005c0d:	48 8d 6c 24 f1       	lea    -0xf(%rsp),%rbp
140005c12:	48 81 ec b8 00 00 00 	sub    $0xb8,%rsp
140005c19:	48 8b 05 f8 c3 06 00 	mov    0x6c3f8(%rip),%rax        # 0x140072018
140005c20:	48 33 c4             	xor    %rsp,%rax
140005c23:	48 89 45 ff          	mov    %rax,-0x1(%rbp)
140005c27:	49 8b f1             	mov    %r9,%rsi
140005c2a:	4c 89 4d cf          	mov    %r9,-0x31(%rbp)
140005c2e:	4d 8b e0             	mov    %r8,%r12
140005c31:	48 8b da             	mov    %rdx,%rbx
140005c34:	48 89 55 d7          	mov    %rdx,-0x29(%rbp)
140005c38:	44 0f b7 7d 77       	movzwl 0x77(%rbp),%r15d
140005c3d:	45 33 ed             	xor    %r13d,%r13d
140005c40:	41 f7 41 18 00 40 00 	testl  $0x4000,0x18(%r9)
140005c47:	00
140005c48:	75 31                	jne    0x140005c7b
140005c4a:	41 0f 10 00          	movups (%r8),%xmm0
140005c4e:	0f 29 45 a7          	movaps %xmm0,-0x59(%rbp)
140005c52:	48 8b 11             	mov    (%rcx),%rdx
140005c55:	44 0f b6 45 7f       	movzbl 0x7f(%rbp),%r8d
140005c5a:	48 8b 42 48          	mov    0x48(%rdx),%rax
140005c5e:	44 89 44 24 28       	mov    %r8d,0x28(%rsp)
140005c63:	66 44 89 7c 24 20    	mov    %r15w,0x20(%rsp)
140005c69:	4c 8d 45 a7          	lea    -0x59(%rbp),%r8
140005c6d:	48 8b d3             	mov    %rbx,%rdx
140005c70:	ff 15 d2 67 04 00    	call   *0x467d2(%rip)        # 0x14004c448
140005c76:	e9 18 03 00 00       	jmp    0x140005f93
140005c7b:	49 8b 41 40          	mov    0x40(%r9),%rax
140005c7f:	48 8b 48 08          	mov    0x8(%rax),%rcx
140005c83:	48 89 4d af          	mov    %rcx,-0x51(%rbp)
140005c87:	48 8b 01             	mov    (%rcx),%rax
140005c8a:	48 8b 40 08          	mov    0x8(%rax),%rax
140005c8e:	ff 15 b4 67 04 00    	call   *0x467b4(%rip)        # 0x14004c448
140005c94:	90                   	nop
140005c95:	48 8d 4d a7          	lea    -0x59(%rbp),%rcx
140005c99:	e8 52 18 00 00       	call   0x1400074f0
140005c9e:	48 8b d8             	mov    %rax,%rbx
140005ca1:	48 8b 4d af          	mov    -0x51(%rbp),%rcx
140005ca5:	48 85 c9             	test   %rcx,%rcx
140005ca8:	74 29                	je     0x140005cd3
140005caa:	48 8b 11             	mov    (%rcx),%rdx
140005cad:	48 8b 42 10          	mov    0x10(%rdx),%rax
140005cb1:	ff 15 91 67 04 00    	call   *0x46791(%rip)        # 0x14004c448
140005cb7:	4c 8b c0             	mov    %rax,%r8
140005cba:	48 85 c0             	test   %rax,%rax
140005cbd:	74 14                	je     0x140005cd3
140005cbf:	48 8b 08             	mov    (%rax),%rcx
140005cc2:	48 8b 01             	mov    (%rcx),%rax
140005cc5:	ba 01 00 00 00       	mov    $0x1,%edx
140005cca:	49 8b c8             	mov    %r8,%rcx
140005ccd:	ff 15 75 67 04 00    	call   *0x46775(%rip)        # 0x14004c448
140005cd3:	4c 89 6d df          	mov    %r13,-0x21(%rbp)
140005cd7:	4c 89 6d ef          	mov    %r13,-0x11(%rbp)
140005cdb:	48 c7 45 f7 07 00 00 	movq   $0x7,-0x9(%rbp)
140005ce2:	00
140005ce3:	66 44 89 6d df       	mov    %r13w,-0x21(%rbp)
140005ce8:	48 8b 03             	mov    (%rbx),%rax
140005ceb:	48 8d 55 a7          	lea    -0x59(%rbp),%rdx
140005cef:	48 8b cb             	mov    %rbx,%rcx
140005cf2:	80 7d 7f 00          	cmpb   $0x0,0x7f(%rbp)
140005cf6:	74 58                	je     0x140005d50
140005cf8:	48 8b 40 38          	mov    0x38(%rax),%rax
140005cfc:	ff 15 46 67 04 00    	call   *0x46746(%rip)        # 0x14004c448
140005d02:	48 8d 55 a7          	lea    -0x59(%rbp),%rdx
140005d06:	48 8d 4d df          	lea    -0x21(%rbp),%rcx
140005d0a:	e8 81 54 00 00       	call   0x14000b190
140005d0f:	48 8b 55 bf          	mov    -0x41(%rbp),%rdx
140005d13:	48 83 fa 08          	cmp    $0x8,%rdx
140005d17:	0f 82 8a 00 00 00    	jb     0x140005da7
140005d1d:	48 8d 14 55 02 00 00 	lea    0x2(,%rdx,2),%rdx
140005d24:	00
140005d25:	48 8b 4d a7          	mov    -0x59(%rbp),%rcx
140005d29:	48 8b c1             	mov    %rcx,%rax
140005d2c:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140005d33:	72 6d                	jb     0x140005da2
140005d35:	48 83 c2 27          	add    $0x27,%rdx
140005d39:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140005d3d:	48 2b c1             	sub    %rcx,%rax
140005d40:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140005d44:	48 83 f8 1f          	cmp    $0x1f,%rax
140005d48:	0f 87 6e 02 00 00    	ja     0x140005fbc
140005d4e:	eb 52                	jmp    0x140005da2
140005d50:	48 8b 40 30          	mov    0x30(%rax),%rax
140005d54:	ff 15 ee 66 04 00    	call   *0x466ee(%rip)        # 0x14004c448
140005d5a:	48 8d 55 a7          	lea    -0x59(%rbp),%rdx
140005d5e:	48 8d 4d df          	lea    -0x21(%rbp),%rcx
140005d62:	e8 29 54 00 00       	call   0x14000b190
140005d67:	48 8b 55 bf          	mov    -0x41(%rbp),%rdx
140005d6b:	48 83 fa 08          	cmp    $0x8,%rdx
140005d6f:	72 36                	jb     0x140005da7
140005d71:	48 8d 14 55 02 00 00 	lea    0x2(,%rdx,2),%rdx
140005d78:	00
140005d79:	48 8b 4d a7          	mov    -0x59(%rbp),%rcx
140005d7d:	48 8b c1             	mov    %rcx,%rax
140005d80:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140005d87:	72 19                	jb     0x140005da2
140005d89:	48 83 c2 27          	add    $0x27,%rdx
140005d8d:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140005d91:	48 2b c1             	sub    %rcx,%rax
140005d94:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140005d98:	48 83 f8 1f          	cmp    $0x1f,%rax
140005d9c:	0f 87 20 02 00 00    	ja     0x140005fc2
140005da2:	e8 e9 f0 01 00       	call   0x140024e90
140005da7:	48 8b 7e 28          	mov    0x28(%rsi),%rdi
140005dab:	4c 8b 75 ef          	mov    -0x11(%rbp),%r14
140005daf:	48 85 ff             	test   %rdi,%rdi
140005db2:	7e 0a                	jle    0x140005dbe
140005db4:	49 3b fe             	cmp    %r14,%rdi
140005db7:	76 05                	jbe    0x140005dbe
140005db9:	49 2b fe             	sub    %r14,%rdi
140005dbc:	eb 03                	jmp    0x140005dc1
140005dbe:	49 8b fd             	mov    %r13,%rdi
140005dc1:	8b 46 18             	mov    0x18(%rsi),%eax
140005dc4:	25 c0 01 00 00       	and    $0x1c0,%eax
140005dc9:	be ff ff 00 00       	mov    $0xffff,%esi
140005dce:	83 f8 40             	cmp    $0x40,%eax
140005dd1:	74 76                	je     0x140005e49
140005dd3:	41 0f 10 04 24       	movups (%r12),%xmm0
140005dd8:	0f 29 45 a7          	movaps %xmm0,-0x59(%rbp)
140005ddc:	48 85 ff             	test   %rdi,%rdi
140005ddf:	74 60                	je     0x140005e41
140005de1:	48 8b 5d af          	mov    -0x51(%rbp),%rbx
140005de5:	48 85 db             	test   %rbx,%rbx
140005de8:	74 49                	je     0x140005e33
140005dea:	48 8b 43 40          	mov    0x40(%rbx),%rax
140005dee:	48 83 38 00          	cmpq   $0x0,(%rax)
140005df2:	74 26                	je     0x140005e1a
140005df4:	48 8b 4b 58          	mov    0x58(%rbx),%rcx
140005df8:	8b 01                	mov    (%rcx),%eax
140005dfa:	85 c0                	test   %eax,%eax
140005dfc:	7e 1c                	jle    0x140005e1a
140005dfe:	ff c8                	dec    %eax
140005e00:	89 01                	mov    %eax,(%rcx)
140005e02:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
140005e06:	48 8b 11             	mov    (%rcx),%rdx
140005e09:	48 8d 42 02          	lea    0x2(%rdx),%rax
140005e0d:	48 89 01             	mov    %rax,(%rcx)
140005e10:	66 44 89 3a          	mov    %r15w,(%rdx)
140005e14:	41 0f b7 c7          	movzwl %r15w,%eax
140005e18:	eb 14                	jmp    0x140005e2e
140005e1a:	48 8b 03             	mov    (%rbx),%rax
140005e1d:	41 0f b7 d7          	movzwl %r15w,%edx
140005e21:	48 8b cb             	mov    %rbx,%rcx
140005e24:	48 8b 40 18          	mov    0x18(%rax),%rax
140005e28:	ff 15 1a 66 04 00    	call   *0x4661a(%rip)        # 0x14004c448
140005e2e:	66 3b f0             	cmp    %ax,%si
140005e31:	75 04                	jne    0x140005e37
140005e33:	c6 45 a7 01          	movb   $0x1,-0x59(%rbp)
140005e37:	48 83 ef 01          	sub    $0x1,%rdi
140005e3b:	75 a8                	jne    0x140005de5
140005e3d:	0f 28 45 a7          	movaps -0x59(%rbp),%xmm0
140005e41:	41 0f 11 04 24       	movups %xmm0,(%r12)
140005e46:	49 8b fd             	mov    %r13,%rdi
140005e49:	48 8d 75 df          	lea    -0x21(%rbp),%rsi
140005e4d:	48 83 7d f7 08       	cmpq   $0x8,-0x9(%rbp)
140005e52:	0f 93 45 97          	setae  -0x69(%rbp)
140005e56:	4c 8b 6d df          	mov    -0x21(%rbp),%r13
140005e5a:	49 0f 43 f5          	cmovae %r13,%rsi
140005e5e:	41 0f 10 04 24       	movups (%r12),%xmm0
140005e63:	0f 29 45 a7          	movaps %xmm0,-0x59(%rbp)
140005e67:	41 bc ff ff 00 00    	mov    $0xffff,%r12d
140005e6d:	4d 85 f6             	test   %r14,%r14
140005e70:	74 69                	je     0x140005edb
140005e72:	48 8b 5d af          	mov    -0x51(%rbp),%rbx
140005e76:	44 0f b7 06          	movzwl (%rsi),%r8d
140005e7a:	48 85 db             	test   %rbx,%rbx
140005e7d:	74 4a                	je     0x140005ec9
140005e7f:	48 8b 43 40          	mov    0x40(%rbx),%rax
140005e83:	48 83 38 00          	cmpq   $0x0,(%rax)
140005e87:	74 22                	je     0x140005eab
140005e89:	48 8b 4b 58          	mov    0x58(%rbx),%rcx
140005e8d:	8b 01                	mov    (%rcx),%eax
140005e8f:	85 c0                	test   %eax,%eax
140005e91:	7e 18                	jle    0x140005eab
140005e93:	ff c8                	dec    %eax
140005e95:	89 01                	mov    %eax,(%rcx)
140005e97:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
140005e9b:	48 8b 11             	mov    (%rcx),%rdx
140005e9e:	48 8d 42 02          	lea    0x2(%rdx),%rax
140005ea2:	48 89 01             	mov    %rax,(%rcx)
140005ea5:	66 44 89 02          	mov    %r8w,(%rdx)
140005ea9:	eb 18                	jmp    0x140005ec3
140005eab:	48 8b 03             	mov    (%rbx),%rax
140005eae:	41 0f b7 d0          	movzwl %r8w,%edx
140005eb2:	48 8b cb             	mov    %rbx,%rcx
140005eb5:	48 8b 40 18          	mov    0x18(%rax),%rax
140005eb9:	ff 15 89 65 04 00    	call   *0x46589(%rip)        # 0x14004c448
140005ebf:	44 0f b7 c0          	movzwl %ax,%r8d
140005ec3:	66 45 3b e0          	cmp    %r8w,%r12w
140005ec7:	75 04                	jne    0x140005ecd
140005ec9:	c6 45 a7 01          	movb   $0x1,-0x59(%rbp)
140005ecd:	48 83 c6 02          	add    $0x2,%rsi
140005ed1:	49 83 ee 01          	sub    $0x1,%r14
140005ed5:	75 9f                	jne    0x140005e76
140005ed7:	0f 28 45 a7          	movaps -0x59(%rbp),%xmm0
140005edb:	48 8b 45 cf          	mov    -0x31(%rbp),%rax
140005edf:	48 c7 40 28 00 00 00 	movq   $0x0,0x28(%rax)
140005ee6:	00
140005ee7:	0f 29 45 a7          	movaps %xmm0,-0x59(%rbp)
140005eeb:	48 85 ff             	test   %rdi,%rdi
140005eee:	74 61                	je     0x140005f51
140005ef0:	48 8b 5d af          	mov    -0x51(%rbp),%rbx
140005ef4:	48 85 db             	test   %rbx,%rbx
140005ef7:	74 4a                	je     0x140005f43
140005ef9:	48 8b 43 40          	mov    0x40(%rbx),%rax
140005efd:	48 83 38 00          	cmpq   $0x0,(%rax)
140005f01:	74 26                	je     0x140005f29
140005f03:	48 8b 4b 58          	mov    0x58(%rbx),%rcx
140005f07:	8b 01                	mov    (%rcx),%eax
140005f09:	85 c0                	test   %eax,%eax
140005f0b:	7e 1c                	jle    0x140005f29
140005f0d:	ff c8                	dec    %eax
140005f0f:	89 01                	mov    %eax,(%rcx)
140005f11:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
140005f15:	48 8b 11             	mov    (%rcx),%rdx
140005f18:	48 8d 42 02          	lea    0x2(%rdx),%rax
140005f1c:	48 89 01             	mov    %rax,(%rcx)
140005f1f:	66 44 89 3a          	mov    %r15w,(%rdx)
140005f23:	41 0f b7 c7          	movzwl %r15w,%eax
140005f27:	eb 14                	jmp    0x140005f3d
140005f29:	48 8b 03             	mov    (%rbx),%rax
140005f2c:	41 0f b7 d7          	movzwl %r15w,%edx
140005f30:	48 8b cb             	mov    %rbx,%rcx
140005f33:	48 8b 40 18          	mov    0x18(%rax),%rax
140005f37:	ff 15 0b 65 04 00    	call   *0x4650b(%rip)        # 0x14004c448
140005f3d:	66 44 3b e0          	cmp    %ax,%r12w
140005f41:	75 04                	jne    0x140005f47
140005f43:	c6 45 a7 01          	movb   $0x1,-0x59(%rbp)
140005f47:	48 83 ef 01          	sub    $0x1,%rdi
140005f4b:	75 a7                	jne    0x140005ef4
140005f4d:	0f 28 45 a7          	movaps -0x59(%rbp),%xmm0
140005f51:	48 8b 5d d7          	mov    -0x29(%rbp),%rbx
140005f55:	0f 11 03             	movups %xmm0,(%rbx)
140005f58:	80 7d 97 00          	cmpb   $0x0,-0x69(%rbp)
140005f5c:	74 35                	je     0x140005f93
140005f5e:	48 8b 55 f7          	mov    -0x9(%rbp),%rdx
140005f62:	48 8d 14 55 02 00 00 	lea    0x2(,%rdx,2),%rdx
140005f69:	00
140005f6a:	49 8b c5             	mov    %r13,%rax
140005f6d:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140005f74:	72 15                	jb     0x140005f8b
140005f76:	48 83 c2 27          	add    $0x27,%rdx
140005f7a:	4d 8b 6d f8          	mov    -0x8(%r13),%r13
140005f7e:	49 2b c5             	sub    %r13,%rax
140005f81:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140005f85:	48 83 f8 1f          	cmp    $0x1f,%rax
140005f89:	77 2b                	ja     0x140005fb6
140005f8b:	49 8b cd             	mov    %r13,%rcx
140005f8e:	e8 fd ee 01 00       	call   0x140024e90
140005f93:	48 8b c3             	mov    %rbx,%rax