140332c97:	48 ff c7             	inc    %rdi
140332c9a:	81 fb 00 01 00 00    	cmp    $0x100,%ebx
140332ca0:	0f 82 6b ff ff ff    	jb     0x140332c11
140332ca6:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140332cab:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
140332cb0:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140332cb5:	48 83 c4 20          	add    $0x20,%rsp
140332cb9:	41 5f                	pop    %r15
140332cbb:	41 5e                	pop    %r14
140332cbd:	5f                   	pop    %rdi
140332cbe:	c3                   	ret
140332cbf:	90                   	nop
140332cc0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140332cc5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140332cca:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140332ccf:	57                   	push   %rdi
140332cd0:	48 83 ec 20          	sub    $0x20,%rsp
140332cd4:	f7 41 10 00 01 00 00 	testl  $0x100,0x10(%rcx)
140332cdb:	40 8a f2             	mov    %dl,%sil
140332cde:	48 8b d9             	mov    %rcx,%rbx
140332ce1:	74 11                	je     0x140332cf4
140332ce3:	48 8b 41 18          	mov    0x18(%rcx),%rax
140332ce7:	48 8b 48 08          	mov    0x8(%rax),%rcx
140332ceb:	ff 15 5f 9a 7d 00    	call   *0x7d9a5f(%rip)        # 0x140b0c750
140332cf1:	40 8a f0             	mov    %al,%sil
140332cf4:	48 8b 7b 08          	mov    0x8(%rbx),%rdi
140332cf8:	48 8b 5f 30          	mov    0x30(%rdi),%rbx
140332cfc:	48 85 db             	test   %rbx,%rbx
140332cff:	75 20                	jne    0x140332d21
140332d01:	8d 4b 10             	lea    0x10(%rbx),%ecx
140332d04:	e8 fb c8 7b 00       	call   0x140aef604
140332d09:	48 8b d8             	mov    %rax,%rbx
140332d0c:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140332d11:	83 20 00             	andl   $0x0,(%rax)
140332d14:	83 60 04 00          	andl   $0x0,0x4(%rax)
140332d18:	48 83 60 08 00       	andq   $0x0,0x8(%rax)
140332d1d:	48 89 47 30          	mov    %rax,0x30(%rdi)
140332d21:	8b 43 04             	mov    0x4(%rbx),%eax
140332d24:	48 8d 7b 08          	lea    0x8(%rbx),%rdi
140332d28:	39 03                	cmp    %eax,(%rbx)
140332d2a:	77 1f                	ja     0x140332d4b
140332d2c:	48 8b 0f             	mov    (%rdi),%rcx
140332d2f:	8d 68 10             	lea    0x10(%rax),%ebp
140332d32:	8b d5                	mov    %ebp,%edx
140332d34:	ff 15 7e 9b 7d 00    	call   *0x7d9b7e(%rip)        # 0x140b0c8b8
140332d3a:	48 85 c0             	test   %rax,%rax
140332d3d:	75 07                	jne    0x140332d46
140332d3f:	ff 15 53 97 7d 00    	call   *0x7d9753(%rip)        # 0x140b0c498
140332d45:	cc                   	int3
140332d46:	48 89 07             	mov    %rax,(%rdi)
140332d49:	89 2b                	mov    %ebp,(%rbx)
140332d4b:	8b 4b 04             	mov    0x4(%rbx),%ecx
140332d4e:	48 8b 07             	mov    (%rdi),%rax
140332d51:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
140332d56:	40 88 34 01          	mov    %sil,(%rcx,%rax,1)
140332d5a:	ff 43 04             	incl   0x4(%rbx)
140332d5d:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140332d62:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140332d67:	48 83 c4 20          	add    $0x20,%rsp
140332d6b:	5f                   	pop    %rdi
140332d6c:	c3                   	ret
140332d6d:	90                   	nop
140332d6e:	90                   	nop
140332d6f:	90                   	nop
140332d70:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140332d75:	44 88 4c 24 20       	mov    %r9b,0x20(%rsp)
140332d7a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140332d7f:	55                   	push   %rbp
140332d80:	56                   	push   %rsi
140332d81:	57                   	push   %rdi
140332d82:	41 54                	push   %r12
140332d84:	41 55                	push   %r13
140332d86:	41 56                	push   %r14
140332d88:	41 57                	push   %r15
140332d8a:	48 83 ec 20          	sub    $0x20,%rsp
140332d8e:	45 33 d2             	xor    %r10d,%r10d
140332d91:	4c 8d 1d e8 45 81 00 	lea    0x8145e8(%rip),%r11        # 0x140b47380
140332d98:	4c 39 15 e1 45 81 00 	cmp    %r10,0x8145e1(%rip)        # 0x140b47380
140332d9f:	4d 8b f8             	mov    %r8,%r15
140332da2:	4c 8b ea             	mov    %rdx,%r13
140332da5:	4c 8b c1             	mov    %rcx,%r8
140332da8:	41 8b ea             	mov    %r10d,%ebp
140332dab:	0f 84 89 00 00 00    	je     0x140332e3a
140332db1:	4d 8b f7             	mov    %r15,%r14
140332db4:	41 8b ca             	mov    %r10d,%ecx
140332db7:	4c 2b f2             	sub    %rdx,%r14
140332dba:	42 8b 44 19 10       	mov    0x10(%rcx,%r11,1),%eax
140332dbf:	4c 3b f0             	cmp    %rax,%r14
140332dc2:	75 5a                	jne    0x140332e1e
140332dc4:	4e 8b 24 19          	mov    (%rcx,%r11,1),%r12
140332dc8:	49 8b f5             	mov    %r13,%rsi
140332dcb:	4d 3b ef             	cmp    %r15,%r13
140332dce:	74 3c                	je     0x140332e0c
140332dd0:	41 8a 14 24          	mov    (%r12),%dl
140332dd4:	49 8b 48 08          	mov    0x8(%r8),%rcx
140332dd8:	40 8a 3e             	mov    (%rsi),%dil
140332ddb:	ff 15 6f 99 7d 00    	call   *0x7d996f(%rip)        # 0x140b0c750
140332de1:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140332de6:	40 8a d7             	mov    %dil,%dl
140332de9:	8a d8                	mov    %al,%bl
140332deb:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140332def:	ff 15 5b 99 7d 00    	call   *0x7d995b(%rip)        # 0x140b0c750
140332df5:	3a c3                	cmp    %bl,%al
140332df7:	75 7d                	jne    0x140332e76
140332df9:	4c 8b 44 24 60       	mov    0x60(%rsp),%r8
140332dfe:	48 ff c6             	inc    %rsi
140332e01:	49 ff c4             	inc    %r12
140332e04:	49 3b f7             	cmp    %r15,%rsi
140332e07:	75 c7                	jne    0x140332dd0
140332e09:	45 33 d2             	xor    %r10d,%r10d
140332e0c:	b0 01                	mov    $0x1,%al
140332e0e:	4c 8d 1d 6b 45 81 00 	lea    0x81456b(%rip),%r11        # 0x140b47380
140332e15:	84 c0                	test   %al,%al
140332e17:	75 1c                	jne    0x140332e35
140332e19:	4c 8b 44 24 60       	mov    0x60(%rsp),%r8
140332e1e:	ff c5                	inc    %ebp
140332e20:	48 8d 0c 6d 00 00 00 	lea    0x0(,%rbp,2),%rcx
140332e27:	00
140332e28:	48 03 cd             	add    %rbp,%rcx
140332e2b:	48 c1 e1 03          	shl    $0x3,%rcx
140332e2f:	4e 39 14 19          	cmp    %r10,(%rcx,%r11,1)
140332e33:	75 85                	jne    0x140332dba
140332e35:	44 8a 4c 24 78       	mov    0x78(%rsp),%r9b
140332e3a:	8b c5                	mov    %ebp,%eax
140332e3c:	41 0f b7 ca          	movzwl %r10w,%ecx
140332e40:	48 8d 14 40          	lea    (%rax,%rax,2),%rdx
140332e44:	4d 39 14 d3          	cmp    %r10,(%r11,%rdx,8)
140332e48:	74 06                	je     0x140332e50
140332e4a:	41 0f b7 4c d3 14    	movzwl 0x14(%r11,%rdx,8),%ecx
140332e50:	45 84 c9             	test   %r9b,%r9b
140332e53:	74 09                	je     0x140332e5e
140332e55:	f6 c1 03             	test   $0x3,%cl
140332e58:	74 04                	je     0x140332e5e
140332e5a:	66 83 c9 03          	or     $0x3,%cx
140332e5e:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
140332e63:	0f b7 c1             	movzwl %cx,%eax
140332e66:	48 83 c4 20          	add    $0x20,%rsp
140332e6a:	41 5f                	pop    %r15
140332e6c:	41 5e                	pop    %r14
140332e6e:	41 5d                	pop    %r13
140332e70:	41 5c                	pop    %r12
140332e72:	5f                   	pop    %rdi
140332e73:	5e                   	pop    %rsi
140332e74:	5d                   	pop    %rbp
140332e75:	c3                   	ret
140332e76:	45 33 d2             	xor    %r10d,%r10d
140332e79:	41 8a c2             	mov    %r10b,%al
140332e7c:	eb 90                	jmp    0x140332e0e
140332e7e:	cc                   	int3
140332e7f:	90                   	nop
140332e80:	48 8b c4             	mov    %rsp,%rax
140332e83:	48 89 58 08          	mov    %rbx,0x8(%rax)
140332e87:	48 89 68 10          	mov    %rbp,0x10(%rax)
140332e8b:	48 89 70 18          	mov    %rsi,0x18(%rax)
140332e8f:	48 89 78 20          	mov    %rdi,0x20(%rax)
140332e93:	41 54                	push   %r12
140332e95:	41 56                	push   %r14
140332e97:	41 57                	push   %r15
140332e99:	48 83 ec 30          	sub    $0x30,%rsp
140332e9d:	48 8b 31             	mov    (%rcx),%rsi
140332ea0:	8d 42 d2             	lea    -0x2e(%rdx),%eax
140332ea3:	f7 d8                	neg    %eax
140332ea5:	8b fa                	mov    %edx,%edi
140332ea7:	8b 41 7c             	mov    0x7c(%rcx),%eax
140332eaa:	48 8b d9             	mov    %rcx,%rbx
140332ead:	1b ed                	sbb    %ebp,%ebp
140332eaf:	45 33 e4             	xor    %r12d,%r12d
140332eb2:	83 e5 0e             	and    $0xe,%ebp
140332eb5:	45 8b f4             	mov    %r12d,%r14d
140332eb8:	83 fa 3d             	cmp    $0x3d,%edx
140332ebb:	41 0f 44 ec          	cmove  %r12d,%ebp
140332ebf:	45 8d 7c 24 01       	lea    0x1(%r12),%r15d
140332ec4:	83 fa 3a             	cmp    $0x3a,%edx
140332ec7:	41 0f 44 ef          	cmove  %r15d,%ebp
140332ecb:	83 f8 3a             	cmp    $0x3a,%eax
140332ece:	74 28                	je     0x140332ef8
140332ed0:	8b c8                	mov    %eax,%ecx
140332ed2:	8b c1                	mov    %ecx,%eax
140332ed4:	83 f9 3d             	cmp    $0x3d,%ecx
140332ed7:	74 1f                	je     0x140332ef8
140332ed9:	83 f9 2e             	cmp    $0x2e,%ecx
140332edc:	74 1a                	je     0x140332ef8
140332ede:	83 f9 ff             	cmp    $0xffffffff,%ecx
140332ee1:	74 15                	je     0x140332ef8
140332ee3:	48 8b cb             	mov    %rbx,%rcx
140332ee6:	e8 85 d9 ff ff       	call   0x140330870
140332eeb:	8b 43 7c             	mov    0x7c(%rbx),%eax
140332eee:	4d 03 f7             	add    %r15,%r14
140332ef1:	8b c8                	mov    %eax,%ecx
140332ef3:	83 f8 3a             	cmp    $0x3a,%eax
140332ef6:	75 da                	jne    0x140332ed2
140332ef8:	3b c7                	cmp    %edi,%eax
140332efa:	0f 85 b9 00 00 00    	jne    0x140332fb9
140332f00:	83 ff 3a             	cmp    $0x3a,%edi
140332f03:	75 34                	jne    0x140332f39
140332f05:	44 8b 4b 70          	mov    0x70(%rbx),%r9d
140332f09:	48 8b d6             	mov    %rsi,%rdx
140332f0c:	4c 8b 03             	mov    (%rbx),%r8
140332f0f:	48 8b 4b 68          	mov    0x68(%rbx),%rcx
140332f13:	41 c1 e9 08          	shr    $0x8,%r9d
140332f17:	45 22 cf             	and    %r15b,%r9b
140332f1a:	e8 51 fe ff ff       	call   0x140332d70
140332f1f:	66 85 c0             	test   %ax,%ax
140332f22:	0f 84 99 00 00 00    	je     0x140332fc1
140332f28:	48 8d 4b 40          	lea    0x40(%rbx),%rcx
140332f2c:	45 33 c0             	xor    %r8d,%r8d
140332f2f:	0f b7 d0             	movzwl %ax,%edx
140332f32:	e8 b1 fc ff ff       	call   0x140332be8
140332f37:	eb 44                	jmp    0x140332f7d
140332f39:	83 ff 3d             	cmp    $0x3d,%edi
140332f3c:	75 1a                	jne    0x140332f58
140332f3e:	48 3b 33             	cmp    (%rbx),%rsi
140332f41:	0f 84 83 00 00 00    	je     0x140332fca
140332f47:	4c 8b 03             	mov    (%rbx),%r8
140332f4a:	48 8d 4b 40          	lea    0x40(%rbx),%rcx
140332f4e:	48 8b d6             	mov    %rsi,%rdx
140332f51:	e8 86 00 00 00       	call   0x140332fdc
140332f56:	eb 25                	jmp    0x140332f7d
140332f58:	83 ff 2e             	cmp    $0x2e,%edi
140332f5b:	75 20                	jne    0x140332f7d
140332f5d:	48 3b 33             	cmp    (%rbx),%rsi
140332f60:	74 70                	je     0x140332fd2
140332f62:	48 8b 43 48          	mov    0x48(%rbx),%rax
140332f66:	4d 8b ce             	mov    %r14,%r9
140332f69:	4c 8b 03             	mov    (%rbx),%r8
140332f6c:	48 83 c0 20          	add    $0x20,%rax
140332f70:	48 8b d6             	mov    %rsi,%rdx
140332f73:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140332f78:	e8 d3 03 00 00       	call   0x140333350
140332f7d:	48 8b cb             	mov    %rbx,%rcx
140332f80:	e8 eb d8 ff ff       	call   0x140330870
140332f85:	83 7b 7c 5d          	cmpl   $0x5d,0x7c(%rbx)
140332f89:	75 26                	jne    0x140332fb1
140332f8b:	48 8b cb             	mov    %rbx,%rcx
140332f8e:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140332f93:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140332f98:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140332f9d:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
140332fa2:	48 83 c4 30          	add    $0x30,%rsp
140332fa6:	41 5f                	pop    %r15
140332fa8:	41 5e                	pop    %r14
140332faa:	41 5c                	pop    %r12
140332fac:	e9 bf d8 ff ff       	jmp    0x140330870
140332fb1:	8b d5                	mov    %ebp,%edx
140332fb3:	e8 18 49 ea ff       	call   0x1401d78d0
140332fb8:	cc                   	int3
140332fb9:	8b d5                	mov    %ebp,%edx
140332fbb:	e8 10 49 ea ff       	call   0x1401d78d0
140332fc0:	cc                   	int3
140332fc1:	41 8b d7             	mov    %r15d,%edx
140332fc4:	e8 07 49 ea ff       	call   0x1401d78d0
140332fc9:	cc                   	int3
140332fca:	33 d2                	xor    %edx,%edx
140332fcc:	e8 ff 48 ea ff       	call   0x1401d78d0
140332fd1:	cc                   	int3
140332fd2:	33 d2                	xor    %edx,%edx
140332fd4:	e8 f7 48 ea ff       	call   0x1401d78d0
140332fd9:	cc                   	int3
140332fda:	90                   	nop
140332fdb:	90                   	nop
140332fdc:	48 8b c4             	mov    %rsp,%rax
140332fdf:	48 89 58 20          	mov    %rbx,0x20(%rax)
140332fe3:	55                   	push   %rbp
140332fe4:	56                   	push   %rsi
140332fe5:	57                   	push   %rdi
140332fe6:	41 54                	push   %r12
140332fe8:	41 55                	push   %r13
140332fea:	41 56                	push   %r14
140332fec:	41 57                	push   %r15
140332fee:	48 8d 68 a1          	lea    -0x5f(%rax),%rbp
140332ff2:	48 81 ec f0 00 00 00 	sub    $0xf0,%rsp
140332ff9:	0f 29 70 b8          	movaps %xmm6,-0x48(%rax)
140332ffd:	0f 29 78 a8          	movaps %xmm7,-0x58(%rax)
140333001:	48 8b 05 38 c0 98 00 	mov    0x98c038(%rip),%rax        # 0x140cbf040
140333008:	48 33 c4             	xor    %rsp,%rax
14033300b:	48 89 45 ff          	mov    %rax,-0x1(%rbp)
14033300f:	49 8b f8             	mov    %r8,%rdi
140333012:	48 8b da             	mov    %rdx,%rbx
140333015:	48 89 4d 8f          	mov    %rcx,-0x71(%rbp)
140333019:	83 64 24 38 00       	andl   $0x0,0x38(%rsp)
14033301e:	48 8b 41 08          	mov    0x8(%rcx),%rax
140333022:	48 89 45 97          	mov    %rax,-0x69(%rbp)
140333026:	4c 8b 79 18          	mov    0x18(%rcx),%r15
14033302a:	0f 57 c0             	xorps  %xmm0,%xmm0
14033302d:	0f 11 45 9f          	movups %xmm0,-0x61(%rbp)
140333031:	48 83 65 af 00       	andq   $0x0,-0x51(%rbp)
140333036:	41 be 0f 00 00 00    	mov    $0xf,%r14d
14033303c:	4c 89 75 b7          	mov    %r14,-0x49(%rbp)
140333040:	c6 45 9f 00          	movb   $0x0,-0x61(%rbp)
140333044:	45 8d 6e f2          	lea    -0xe(%r14),%r13d
140333048:	44 89 6c 24 38       	mov    %r13d,0x38(%rsp)
14033304d:	49 3b d0             	cmp    %r8,%rdx
140333050:	0f 84 c6 00 00 00    	je     0x14033311c
140333056:	f3 0f 7f 44 24 40    	movdqu %xmm0,0x40(%rsp)
14033305c:	33 f6                	xor    %esi,%esi
14033305e:	48 89 75 87          	mov    %rsi,-0x79(%rbp)
140333062:	48 2b fa             	sub    %rdx,%rdi
140333065:	74 2e                	je     0x140333095
140333067:	48 8b d7             	mov    %rdi,%rdx
14033306a:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
14033306f:	e8 f8 e6 e7 ff       	call   0x1401b176c
140333074:	4c 8b c7             	mov    %rdi,%r8
140333077:	48 8b d3             	mov    %rbx,%rdx
14033307a:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14033307f:	48 8b cb             	mov    %rbx,%rcx
140333082:	e8 df d3 7b 00       	call   0x140af0466
140333087:	48 03 fb             	add    %rbx,%rdi
14033308a:	48 89 7c 24 48       	mov    %rdi,0x48(%rsp)
14033308f:	48 8b 75 87          	mov    -0x79(%rbp),%rsi
140333093:	eb 0a                	jmp    0x14033309f
140333095:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
14033309a:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14033309f:	4c 8b c7             	mov    %rdi,%r8
1403330a2:	48 8b d3             	mov    %rbx,%rdx
1403330a5:	49 8b 4f 08          	mov    0x8(%r15),%rcx
1403330a9:	ff 15 d1 95 7d 00    	call   *0x7d95d1(%rip)        # 0x140b0c680
1403330af:	49 8b 0f             	mov    (%r15),%rcx
1403330b2:	48 8b 01             	mov    (%rcx),%rax
1403330b5:	4c 8b cf             	mov    %rdi,%r9
1403330b8:	4c 8b c3             	mov    %rbx,%r8
1403330bb:	48 8d 55 bf          	lea    -0x41(%rbp),%rdx
1403330bf:	48 8b 40 20          	mov    0x20(%rax),%rax
1403330c3:	ff 15 6f 9b 7d 00    	call   *0x7d9b6f(%rip)        # 0x140b0cc38
1403330c9:	41 bd 03 00 00 00    	mov    $0x3,%r13d
1403330cf:	0f 10 45 bf          	movups -0x41(%rbp),%xmm0
1403330d3:	0f 11 45 9f          	movups %xmm0,-0x61(%rbp)
1403330d7:	0f 10 4d cf          	movups -0x31(%rbp),%xmm1
1403330db:	0f 11 4d af          	movups %xmm1,-0x51(%rbp)
1403330df:	48 85 db             	test   %rbx,%rbx
1403330e2:	74 30                	je     0x140333114
1403330e4:	48 2b f3             	sub    %rbx,%rsi
1403330e7:	48 8b c3             	mov    %rbx,%rax
1403330ea:	48 81 fe 00 10 00 00 	cmp    $0x1000,%rsi
1403330f1:	72 18                	jb     0x14033310b
1403330f3:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
1403330f7:	48 2b c3             	sub    %rbx,%rax
1403330fa:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1403330fe:	48 83 f8 1f          	cmp    $0x1f,%rax
140333102:	76 07                	jbe    0x14033310b
140333104:	ff 15 8e 98 7d 00    	call   *0x7d988e(%rip)        # 0x140b0c998
14033310a:	cc                   	int3
14033310b:	48 8b cb             	mov    %rbx,%rcx
14033310e:	ff 15 ac 97 7d 00    	call   *0x7d97ac(%rip)        # 0x140b0c8c0
140333114:	48 8b 4d 8f          	mov    -0x71(%rbp),%rcx
140333118:	4c 8b 75 b7          	mov    -0x49(%rbp),%r14
14033311c:	45 33 e4             	xor    %r12d,%r12d
14033311f:	48 8b 75 9f          	mov    -0x61(%rbp),%rsi
140333123:	44 88 64 24 30       	mov    %r12b,0x30(%rsp)
140333128:	48 8b 79 18          	mov    0x18(%rcx),%rdi
14033312c:	0f 57 c0             	xorps  %xmm0,%xmm0