140005bc6:	48 03 fa             	add    %rdx,%rdi
140005bc9:	48 c1 ef 09          	shr    $0x9,%rdi
140005bcd:	45 85 db             	test   %r11d,%r11d
140005bd0:	7e 62                	jle    0x140005c34
140005bd2:	4c 8b 56 40          	mov    0x40(%rsi),%r10
140005bd6:	48 8d 2d 43 6e 03 00 	lea    0x36e43(%rip),%rbp        # 0x14003ca20
140005bdd:	0f 1f 00             	nopl   (%rax)
140005be0:	49 63 c1             	movslq %r9d,%rax
140005be3:	4c 8b c5             	mov    %rbp,%r8
140005be6:	48 c1 e0 08          	shl    $0x8,%rax
140005bea:	49 03 c2             	add    %r10,%rax
140005bed:	4c 2b c0             	sub    %rax,%r8
140005bf0:	0f b7 10             	movzwl (%rax),%edx
140005bf3:	42 0f b7 0c 00       	movzwl (%rax,%r8,1),%ecx
140005bf8:	2b d1                	sub    %ecx,%edx
140005bfa:	75 08                	jne    0x140005c04
140005bfc:	48 83 c0 02          	add    $0x2,%rax
140005c00:	85 c9                	test   %ecx,%ecx
140005c02:	75 ec                	jne    0x140005bf0
140005c04:	85 d2                	test   %edx,%edx
140005c06:	74 0a                	je     0x140005c12
140005c08:	41 ff c1             	inc    %r9d
140005c0b:	45 3b cb             	cmp    %r11d,%r9d
140005c0e:	7c d0                	jl     0x140005be0
140005c10:	eb 22                	jmp    0x140005c34
140005c12:	49 63 d1             	movslq %r9d,%rdx
140005c15:	48 c1 e2 08          	shl    $0x8,%rdx
140005c19:	49 03 d2             	add    %r10,%rdx
140005c1c:	74 16                	je     0x140005c34
140005c1e:	41 b9 0a 00 00 00    	mov    $0xa,%r9d
140005c24:	48 83 ea 80          	sub    $0xffffffffffffff80,%rdx
140005c28:	48 8b cf             	mov    %rdi,%rcx
140005c2b:	45 8d 41 36          	lea    0x36(%r9),%r8d
140005c2f:	e8 1c 09 01 00       	call   0x140016550
140005c34:	44 8b 56 38          	mov    0x38(%rsi),%r10d
140005c38:	44 8b cb             	mov    %ebx,%r9d
140005c3b:	48 bd bd 42 7a e5 d5 	movabs $0xd6bf94d5e57a42bd,%rbp
140005c42:	94 bf d6
140005c45:	49 be 00 80 c1 2a 21 	movabs $0xfe624e212ac18000,%r14
140005c4c:	4e 62 fe
140005c4f:	45 85 d2             	test   %r10d,%r10d
140005c52:	0f 8e 9f 00 00 00    	jle    0x140005cf7
140005c58:	4c 8b 5e 40          	mov    0x40(%rsi),%r11
140005c5c:	48 8d 3d cd 6d 03 00 	lea    0x36dcd(%rip),%rdi        # 0x14003ca30
140005c63:	0f 1f 40 00          	nopl   0x0(%rax)
140005c67:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140005c6e:	00 00
140005c70:	49 63 c1             	movslq %r9d,%rax
140005c73:	4c 8b c7             	mov    %rdi,%r8
140005c76:	48 c1 e0 08          	shl    $0x8,%rax
140005c7a:	49 03 c3             	add    %r11,%rax
140005c7d:	4c 2b c0             	sub    %rax,%r8
140005c80:	0f b7 10             	movzwl (%rax),%edx
140005c83:	42 0f b7 0c 00       	movzwl (%rax,%r8,1),%ecx
140005c88:	2b d1                	sub    %ecx,%edx
140005c8a:	75 08                	jne    0x140005c94
140005c8c:	48 83 c0 02          	add    $0x2,%rax
140005c90:	85 c9                	test   %ecx,%ecx
140005c92:	75 ec                	jne    0x140005c80
140005c94:	85 d2                	test   %edx,%edx
140005c96:	74 0a                	je     0x140005ca2
140005c98:	41 ff c1             	inc    %r9d
140005c9b:	45 3b ca             	cmp    %r10d,%r9d
140005c9e:	7c d0                	jl     0x140005c70
140005ca0:	eb 55                	jmp    0x140005cf7
140005ca2:	4d 63 d1             	movslq %r9d,%r10
140005ca5:	49 c1 e2 08          	shl    $0x8,%r10
140005ca9:	4d 03 d3             	add    %r11,%r10
140005cac:	74 49                	je     0x140005cf7
140005cae:	48 8b 46 78          	mov    0x78(%rsi),%rax
140005cb2:	41 b9 0a 00 00 00    	mov    $0xa,%r9d
140005cb8:	48 8b c8             	mov    %rax,%rcx
140005cbb:	89 44 24 58          	mov    %eax,0x58(%rsp)
140005cbf:	48 c1 e9 20          	shr    $0x20,%rcx
140005cc3:	48 8b c5             	mov    %rbp,%rax
140005cc6:	89 4c 24 5c          	mov    %ecx,0x5c(%rsp)
140005cca:	4c 8b 44 24 58       	mov    0x58(%rsp),%r8
140005ccf:	4d 03 c6             	add    %r14,%r8
140005cd2:	49 f7 e8             	imul   %r8
140005cd5:	49 8d 0c 10          	lea    (%r8,%rdx,1),%rcx
140005cd9:	48 c1 f9 17          	sar    $0x17,%rcx
140005cdd:	45 8d 41 36          	lea    0x36(%r9),%r8d
140005ce1:	48 8b c1             	mov    %rcx,%rax
140005ce4:	49 8d 92 80 00 00 00 	lea    0x80(%r10),%rdx
140005ceb:	48 c1 e8 3f          	shr    $0x3f,%rax
140005cef:	48 03 c8             	add    %rax,%rcx
140005cf2:	e8 59 08 01 00       	call   0x140016550
140005cf7:	44 8b 4e 38          	mov    0x38(%rsi),%r9d
140005cfb:	45 85 c9             	test   %r9d,%r9d
140005cfe:	0f 8e 98 00 00 00    	jle    0x140005d9c
140005d04:	4c 8b 56 40          	mov    0x40(%rsi),%r10
140005d08:	4c 8d 1d 39 6d 03 00 	lea    0x36d39(%rip),%r11        # 0x14003ca48
140005d0f:	90                   	nop
140005d10:	48 63 c3             	movslq %ebx,%rax
140005d13:	4d 8b c3             	mov    %r11,%r8
140005d16:	48 c1 e0 08          	shl    $0x8,%rax
140005d1a:	49 03 c2             	add    %r10,%rax
140005d1d:	4c 2b c0             	sub    %rax,%r8
140005d20:	0f b7 10             	movzwl (%rax),%edx
140005d23:	42 0f b7 0c 00       	movzwl (%rax,%r8,1),%ecx
140005d28:	2b d1                	sub    %ecx,%edx
140005d2a:	75 08                	jne    0x140005d34
140005d2c:	48 83 c0 02          	add    $0x2,%rax
140005d30:	85 c9                	test   %ecx,%ecx
140005d32:	75 ec                	jne    0x140005d20
140005d34:	85 d2                	test   %edx,%edx
140005d36:	74 12                	je     0x140005d4a
140005d38:	ff c3                	inc    %ebx
140005d3a:	41 3b d9             	cmp    %r9d,%ebx
140005d3d:	7c d1                	jl     0x140005d10
140005d3f:	48 83 c4 20          	add    $0x20,%rsp
140005d43:	41 5e                	pop    %r14
140005d45:	5f                   	pop    %rdi
140005d46:	5e                   	pop    %rsi
140005d47:	5d                   	pop    %rbp
140005d48:	5b                   	pop    %rbx
140005d49:	c3                   	ret
140005d4a:	4c 63 db             	movslq %ebx,%r11
140005d4d:	49 c1 e3 08          	shl    $0x8,%r11
140005d51:	4d 03 da             	add    %r10,%r11
140005d54:	74 46                	je     0x140005d9c
140005d56:	8b 4c 24 54          	mov    0x54(%rsp),%ecx
140005d5a:	41 b9 0a 00 00 00    	mov    $0xa,%r9d
140005d60:	89 4c 24 5c          	mov    %ecx,0x5c(%rsp)
140005d64:	48 8b c5             	mov    %rbp,%rax
140005d67:	8b 4c 24 50          	mov    0x50(%rsp),%ecx
140005d6b:	89 4c 24 58          	mov    %ecx,0x58(%rsp)
140005d6f:	4c 8b 54 24 58       	mov    0x58(%rsp),%r10
140005d74:	45 8d 41 36          	lea    0x36(%r9),%r8d
140005d78:	4d 03 d6             	add    %r14,%r10
140005d7b:	49 f7 ea             	imul   %r10
140005d7e:	49 8d 0c 12          	lea    (%r10,%rdx,1),%rcx
140005d82:	48 c1 f9 17          	sar    $0x17,%rcx
140005d86:	49 8d 93 80 00 00 00 	lea    0x80(%r11),%rdx
140005d8d:	48 8b c1             	mov    %rcx,%rax
140005d90:	48 c1 e8 3f          	shr    $0x3f,%rax
140005d94:	48 03 c8             	add    %rax,%rcx
140005d97:	e8 b4 07 01 00       	call   0x140016550
140005d9c:	48 83 c4 20          	add    $0x20,%rsp
140005da0:	41 5e                	pop    %r14
140005da2:	5f                   	pop    %rdi
140005da3:	5e                   	pop    %rsi
140005da4:	5d                   	pop    %rbp
140005da5:	5b                   	pop    %rbx
140005da6:	c3                   	ret
140005da7:	cc                   	int3
140005da8:	cc                   	int3
140005da9:	cc                   	int3
140005daa:	cc                   	int3
140005dab:	cc                   	int3
140005dac:	cc                   	int3
140005dad:	cc                   	int3
140005dae:	cc                   	int3
140005daf:	cc                   	int3
140005db0:	40 53                	rex push %rbx
140005db2:	48 83 ec 20          	sub    $0x20,%rsp
140005db6:	48 8b d9             	mov    %rcx,%rbx
140005db9:	48 8b 49 68          	mov    0x68(%rcx),%rcx
140005dbd:	48 85 c9             	test   %rcx,%rcx
140005dc0:	74 12                	je     0x140005dd4
140005dc2:	48 83 ca ff          	or     $0xffffffffffffffff,%rdx
140005dc6:	ff 15 84 64 03 00    	call   *0x36484(%rip)        # 0x14003c250
140005dcc:	48 c7 43 68 00 00 00 	movq   $0x0,0x68(%rbx)
140005dd3:	00
140005dd4:	48 83 c4 20          	add    $0x20,%rsp
140005dd8:	5b                   	pop    %rbx
140005dd9:	c3                   	ret
140005dda:	cc                   	int3
140005ddb:	cc                   	int3
140005ddc:	cc                   	int3
140005ddd:	cc                   	int3
140005dde:	cc                   	int3
140005ddf:	cc                   	int3
140005de0:	40 53                	rex push %rbx
140005de2:	48 83 ec 20          	sub    $0x20,%rsp
140005de6:	48 8b d9             	mov    %rcx,%rbx
140005de9:	48 8b 49 70          	mov    0x70(%rcx),%rcx
140005ded:	48 85 c9             	test   %rcx,%rcx
140005df0:	74 2a                	je     0x140005e1c
140005df2:	84 d2                	test   %dl,%dl
140005df4:	74 18                	je     0x140005e0e
140005df6:	48 83 ca ff          	or     $0xffffffffffffffff,%rdx
140005dfa:	ff 15 50 64 03 00    	call   *0x36450(%rip)        # 0x14003c250
140005e00:	48 c7 43 70 00 00 00 	movq   $0x0,0x70(%rbx)
140005e07:	00
140005e08:	48 83 c4 20          	add    $0x20,%rsp
140005e0c:	5b                   	pop    %rbx
140005e0d:	c3                   	ret
140005e0e:	ff 15 34 64 03 00    	call   *0x36434(%rip)        # 0x14003c248
140005e14:	48 c7 43 70 00 00 00 	movq   $0x0,0x70(%rbx)
140005e1b:	00
140005e1c:	48 83 c4 20          	add    $0x20,%rsp
140005e20:	5b                   	pop    %rbx
140005e21:	c3                   	ret
140005e22:	cc                   	int3
140005e23:	cc                   	int3
140005e24:	cc                   	int3
140005e25:	cc                   	int3
140005e26:	cc                   	int3
140005e27:	cc                   	int3
140005e28:	cc                   	int3
140005e29:	cc                   	int3
140005e2a:	cc                   	int3
140005e2b:	cc                   	int3
140005e2c:	cc                   	int3
140005e2d:	cc                   	int3
140005e2e:	cc                   	int3
140005e2f:	cc                   	int3
140005e30:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140005e35:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140005e3a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140005e3f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140005e44:	41 56                	push   %r14
140005e46:	48 83 ec 20          	sub    $0x20,%rsp
140005e4a:	33 db                	xor    %ebx,%ebx
140005e4c:	48 c7 41 18 07 00 00 	movq   $0x7,0x18(%rcx)
140005e53:	00
140005e54:	48 89 59 10          	mov    %rbx,0x10(%rcx)
140005e58:	48 8b f9             	mov    %rcx,%rdi
140005e5b:	66 89 19             	mov    %bx,(%rcx)
140005e5e:	49 8b f0             	mov    %r8,%rsi
140005e61:	4c 8b f2             	mov    %rdx,%r14
140005e64:	48 8b 4a 10          	mov    0x10(%rdx),%rcx
140005e68:	66 41 39 18          	cmp    %bx,(%r8)
140005e6c:	75 04                	jne    0x140005e72
140005e6e:	8b c3                	mov    %ebx,%eax
140005e70:	eb 0e                	jmp    0x140005e80
140005e72:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
140005e76:	48 ff c0             	inc    %rax
140005e79:	66 41 39 1c 40       	cmp    %bx,(%r8,%rax,2)
140005e7e:	75 f6                	jne    0x140005e76
140005e80:	48 8d 14 08          	lea    (%rax,%rcx,1),%rdx
140005e84:	48 3b da             	cmp    %rdx,%rbx
140005e87:	77 2c                	ja     0x140005eb5
140005e89:	48 39 57 18          	cmp    %rdx,0x18(%rdi)
140005e8d:	74 26                	je     0x140005eb5
140005e8f:	41 b0 01             	mov    $0x1,%r8b
140005e92:	48 8b cf             	mov    %rdi,%rcx
140005e95:	e8 26 11 00 00       	call   0x140006fc0
140005e9a:	84 c0                	test   %al,%al
140005e9c:	74 17                	je     0x140005eb5
140005e9e:	48 89 5f 10          	mov    %rbx,0x10(%rdi)
140005ea2:	48 83 7f 18 08       	cmpq   $0x8,0x18(%rdi)
140005ea7:	72 05                	jb     0x140005eae
140005ea9:	48 8b 07             	mov    (%rdi),%rax
140005eac:	eb 03                	jmp    0x140005eb1
140005eae:	48 8b c7             	mov    %rdi,%rax
140005eb1:	66 89 1c 58          	mov    %bx,(%rax,%rbx,2)
140005eb5:	49 83 c9 ff          	or     $0xffffffffffffffff,%r9
140005eb9:	45 33 c0             	xor    %r8d,%r8d
140005ebc:	49 8b d6             	mov    %r14,%rdx
140005ebf:	48 8b cf             	mov    %rdi,%rcx
140005ec2:	e8 99 13 00 00       	call   0x140007260
140005ec7:	66 39 1e             	cmp    %bx,(%rsi)
140005eca:	74 0e                	je     0x140005eda
140005ecc:	48 83 cb ff          	or     $0xffffffffffffffff,%rbx
140005ed0:	48 ff c3             	inc    %rbx
140005ed3:	66 83 3c 5e 00       	cmpw   $0x0,(%rsi,%rbx,2)
140005ed8:	75 f6                	jne    0x140005ed0
140005eda:	4c 8b c3             	mov    %rbx,%r8
140005edd:	48 8b d6             	mov    %rsi,%rdx
140005ee0:	48 8b cf             	mov    %rdi,%rcx
140005ee3:	e8 b8 14 00 00       	call   0x1400073a0
140005ee8:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140005eed:	48 8b c7             	mov    %rdi,%rax
140005ef0:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140005ef5:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140005efa:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140005eff:	48 83 c4 20          	add    $0x20,%rsp
140005f03:	41 5e                	pop    %r14
140005f05:	c3                   	ret
140005f06:	cc                   	int3
140005f07:	cc                   	int3
140005f08:	cc                   	int3
140005f09:	cc                   	int3
140005f0a:	cc                   	int3
140005f0b:	cc                   	int3
140005f0c:	cc                   	int3
140005f0d:	cc                   	int3
140005f0e:	cc                   	int3
140005f0f:	cc                   	int3
140005f10:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140005f15:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140005f1a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140005f1f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140005f24:	41 56                	push   %r14
140005f26:	48 83 ec 20          	sub    $0x20,%rsp
140005f2a:	4c 8b f1             	mov    %rcx,%r14
140005f2d:	49 8b e9             	mov    %r9,%rbp
140005f30:	b9 30 01 00 00       	mov    $0x130,%ecx
140005f35:	49 8b f0             	mov    %r8,%rsi
140005f38:	48 8b fa             	mov    %rdx,%rdi
140005f3b:	e8 20 b3 ff ff       	call   0x140001260
140005f40:	48 8b d8             	mov    %rax,%rbx
140005f43:	48 85 c0             	test   %rax,%rax
140005f46:	74 44                	je     0x140005f8c
140005f48:	48 85 ff             	test   %rdi,%rdi
140005f4b:	75 06                	jne    0x140005f53
140005f4d:	48 8b f8             	mov    %rax,%rdi
140005f50:	48 8b f0             	mov    %rax,%rsi
140005f53:	48 89 38             	mov    %rdi,(%rax)
140005f56:	48 83 c0 08          	add    $0x8,%rax
140005f5a:	74 03                	je     0x140005f5f
140005f5c:	48 89 30             	mov    %rsi,(%rax)
140005f5f:	48 8d 53 10          	lea    0x10(%rbx),%rdx
140005f63:	4c 8b c5             	mov    %rbp,%r8
140005f66:	49 8b ce             	mov    %r14,%rcx
140005f69:	e8 e2 00 00 00       	call   0x140006050
140005f6e:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140005f73:	48 8b c3             	mov    %rbx,%rax
140005f76:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140005f7b:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140005f80:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140005f85:	48 83 c4 20          	add    $0x20,%rsp
140005f89:	41 5e                	pop    %r14
140005f8b:	c3                   	ret
140005f8c:	e8 e3 8f 00 00       	call   0x14000ef74
140005f91:	cc                   	int3
140005f92:	cc                   	int3
140005f93:	cc                   	int3
140005f94:	cc                   	int3
140005f95:	cc                   	int3
140005f96:	cc                   	int3
140005f97:	cc                   	int3
140005f98:	cc                   	int3
140005f99:	cc                   	int3
140005f9a:	cc                   	int3
140005f9b:	cc                   	int3
140005f9c:	cc                   	int3
140005f9d:	cc                   	int3
140005f9e:	cc                   	int3
140005f9f:	cc                   	int3
140005fa0:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140005fa5:	4d 8b d0             	mov    %r8,%r10
140005fa8:	48 3b ca             	cmp    %rdx,%rcx
140005fab:	0f 84 92 00 00 00    	je     0x140006043
140005fb1:	4d 8b c2             	mov    %r10,%r8
140005fb4:	48 8d 41 10          	lea    0x10(%rcx),%rax
140005fb8:	41 b9 02 00 00 00    	mov    $0x2,%r9d
140005fbe:	66 90                	xchg   %ax,%ax
140005fc0:	4d 8d 80 80 00 00 00 	lea    0x80(%r8),%r8
140005fc7:	0f 10 00             	movups (%rax),%xmm0
140005fca:	48 8d 80 80 00 00 00 	lea    0x80(%rax),%rax
140005fd1:	41 0f 11 40 80       	movups %xmm0,-0x80(%r8)
140005fd6:	0f 10 48 90          	movups -0x70(%rax),%xmm1
140005fda:	41 0f 11 48 90       	movups %xmm1,-0x70(%r8)
140005fdf:	0f 10 40 a0          	movups -0x60(%rax),%xmm0
140005fe3:	41 0f 11 40 a0       	movups %xmm0,-0x60(%r8)
140005fe8:	0f 10 48 b0          	movups -0x50(%rax),%xmm1
140005fec:	41 0f 11 48 b0       	movups %xmm1,-0x50(%r8)