140151c3f:	cc                   	int3
140151c40:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140151c45:	56                   	push   %rsi
140151c46:	48 83 ec 30          	sub    $0x30,%rsp
140151c4a:	48 8b da             	mov    %rdx,%rbx
140151c4d:	48 8b d1             	mov    %rcx,%rdx
140151c50:	49 8b f0             	mov    %r8,%rsi
140151c53:	48 85 c9             	test   %rcx,%rcx
140151c56:	0f 84 23 01 00 00    	je     0x140151d7f
140151c5c:	48 85 db             	test   %rbx,%rbx
140151c5f:	0f 84 1a 01 00 00    	je     0x140151d7f
140151c65:	48 83 7b 20 ff       	cmpq   $0xffffffffffffffff,0x20(%rbx)
140151c6a:	75 49                	jne    0x140151cb5
140151c6c:	83 7b 28 ff          	cmpl   $0xffffffff,0x28(%rbx)
140151c70:	7f 43                	jg     0x140151cb5
140151c72:	7c 41                	jl     0x140151cb5
140151c74:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140151c78:	48 3b cb             	cmp    %rbx,%rcx
140151c7b:	75 10                	jne    0x140151c8d
140151c7d:	b8 03 00 00 00       	mov    $0x3,%eax
140151c82:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140151c87:	48 83 c4 30          	add    $0x30,%rsp
140151c8b:	5e                   	pop    %rsi
140151c8c:	c3                   	ret
140151c8d:	48 8b 43 18          	mov    0x18(%rbx),%rax
140151c91:	48 89 48 10          	mov    %rcx,0x10(%rax)
140151c95:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140151c99:	48 8b 43 18          	mov    0x18(%rbx),%rax
140151c9d:	48 89 41 18          	mov    %rax,0x18(%rcx)
140151ca1:	33 c0                	xor    %eax,%eax
140151ca3:	48 89 5b 10          	mov    %rbx,0x10(%rbx)
140151ca7:	49 89 10             	mov    %rdx,(%r8)
140151caa:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140151caf:	48 83 c4 30          	add    $0x30,%rsp
140151cb3:	5e                   	pop    %rsi
140151cb4:	c3                   	ret
140151cb5:	0f 10 43 20          	movups 0x20(%rbx),%xmm0
140151cb9:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140151cbe:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
140151cc3:	0f 29 44 24 20       	movaps %xmm0,0x20(%rsp)
140151cc8:	e8 63 fe ff ff       	call   0x140151b30
140151ccd:	48 8b f8             	mov    %rax,%rdi
140151cd0:	48 3b c3             	cmp    %rbx,%rax
140151cd3:	74 15                	je     0x140151cea
140151cd5:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140151cda:	b8 02 00 00 00       	mov    $0x2,%eax
140151cdf:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140151ce4:	48 83 c4 30          	add    $0x30,%rsp
140151ce8:	5e                   	pop    %rsi
140151ce9:	c3                   	ret
140151cea:	48 8b 50 10          	mov    0x10(%rax),%rdx
140151cee:	48 3b d7             	cmp    %rdi,%rdx
140151cf1:	74 3b                	je     0x140151d2e
140151cf3:	0f 10 40 20          	movups 0x20(%rax),%xmm0
140151cf7:	0f 11 42 20          	movups %xmm0,0x20(%rdx)
140151cfb:	48 8b 40 08          	mov    0x8(%rax),%rax
140151cff:	48 89 42 08          	mov    %rax,0x8(%rdx)
140151d03:	48 8b 07             	mov    (%rdi),%rax
140151d06:	48 89 02             	mov    %rax,(%rdx)
140151d09:	48 8b 47 18          	mov    0x18(%rdi),%rax
140151d0d:	48 89 42 18          	mov    %rax,0x18(%rdx)
140151d11:	48 8b 47 18          	mov    0x18(%rdi),%rax
140151d15:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140151d1a:	48 89 50 10          	mov    %rdx,0x10(%rax)
140151d1e:	33 c0                	xor    %eax,%eax
140151d20:	48 89 16             	mov    %rdx,(%rsi)
140151d23:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140151d28:	48 83 c4 30          	add    $0x30,%rsp
140151d2c:	5e                   	pop    %rsi
140151d2d:	c3                   	ret
140151d2e:	48 8b 10             	mov    (%rax),%rdx
140151d31:	48 85 d2             	test   %rdx,%rdx
140151d34:	75 19                	jne    0x140151d4f
140151d36:	48 8b 50 08          	mov    0x8(%rax),%rdx
140151d3a:	33 c0                	xor    %eax,%eax
140151d3c:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140151d41:	48 89 16             	mov    %rdx,(%rsi)
140151d44:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140151d49:	48 83 c4 30          	add    $0x30,%rsp
140151d4d:	5e                   	pop    %rsi
140151d4e:	c3                   	ret
140151d4f:	0f 10 43 20          	movups 0x20(%rbx),%xmm0
140151d53:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140151d58:	0f 29 44 24 20       	movaps %xmm0,0x20(%rsp)
140151d5d:	e8 ce fd ff ff       	call   0x140151b30
140151d62:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140151d66:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140151d6b:	48 89 48 08          	mov    %rcx,0x8(%rax)
140151d6f:	48 89 06             	mov    %rax,(%rsi)
140151d72:	33 c0                	xor    %eax,%eax
140151d74:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140151d79:	48 83 c4 30          	add    $0x30,%rsp
140151d7d:	5e                   	pop    %rsi
140151d7e:	c3                   	ret
140151d7f:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140151d84:	b8 01 00 00 00       	mov    $0x1,%eax
140151d89:	48 83 c4 30          	add    $0x30,%rsp
140151d8d:	5e                   	pop    %rsi
140151d8e:	c3                   	ret
140151d8f:	cc                   	int3
140151d90:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140151d95:	53                   	push   %rbx
140151d96:	56                   	push   %rsi
140151d97:	57                   	push   %rdi
140151d98:	41 54                	push   %r12
140151d9a:	48 83 ec 48          	sub    $0x48,%rsp
140151d9e:	45 84 c0             	test   %r8b,%r8b
140151da1:	48 8b f1             	mov    %rcx,%rsi
140151da4:	b9 d8 02 00 00       	mov    $0x2d8,%ecx
140151da9:	b8 50 03 00 00       	mov    $0x350,%eax
140151dae:	0f 44 c1             	cmove  %ecx,%eax
140151db1:	45 0f b6 e0          	movzbl %r8b,%r12d
140151db5:	48 03 c2             	add    %rdx,%rax
140151db8:	48 8b fa             	mov    %rdx,%rdi
140151dbb:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140151dc0:	45 84 c0             	test   %r8b,%r8b
140151dc3:	74 09                	je     0x140151dce
140151dc5:	48 8b 8a 28 01 00 00 	mov    0x128(%rdx),%rcx
140151dcc:	eb 07                	jmp    0x140151dd5
140151dce:	48 8b 8a a0 00 00 00 	mov    0xa0(%rdx),%rcx
140151dd5:	48 8b 9e 40 0d 00 00 	mov    0xd40(%rsi),%rbx
140151ddc:	48 89 6c 24 78       	mov    %rbp,0x78(%rsp)
140151de1:	4c 89 74 24 38       	mov    %r14,0x38(%rsp)
140151de6:	4c 89 7c 24 30       	mov    %r15,0x30(%rsp)
140151deb:	48 85 db             	test   %rbx,%rbx
140151dee:	0f 84 d5 01 00 00    	je     0x140151fc9
140151df4:	8b 6b 28             	mov    0x28(%rbx),%ebp
140151df7:	ff 15 23 0f 2b 00    	call   *0x2b0f23(%rip)        # 0x140402d20
140151dfd:	4c 8b f0             	mov    %rax,%r14
140151e00:	48 85 c0             	test   %rax,%rax
140151e03:	74 27                	je     0x140151e2c
140151e05:	80 bf d4 03 00 00 00 	cmpb   $0x0,0x3d4(%rdi)
140151e0c:	74 28                	je     0x140151e36
140151e0e:	48 8b 8f d0 00 00 00 	mov    0xd0(%rdi),%rcx
140151e15:	ff 15 05 0f 2b 00    	call   *0x2b0f05(%rip)        # 0x140402d20
140151e1b:	4c 8b f8             	mov    %rax,%r15
140151e1e:	48 85 c0             	test   %rax,%rax
140151e21:	75 16                	jne    0x140151e39
140151e23:	49 8b ce             	mov    %r14,%rcx
140151e26:	ff 15 e4 0e 2b 00    	call   *0x2b0ee4(%rip)        # 0x140402d10
140151e2c:	b8 1b 00 00 00       	mov    $0x1b,%eax
140151e31:	e9 95 01 00 00       	jmp    0x140151fcb
140151e36:	45 33 ff             	xor    %r15d,%r15d
140151e39:	80 bf d5 03 00 00 00 	cmpb   $0x0,0x3d5(%rdi)
140151e40:	4c 89 6c 24 40       	mov    %r13,0x40(%rsp)
140151e45:	74 0f                	je     0x140151e56
140151e47:	8b 8f 58 01 00 00    	mov    0x158(%rdi),%ecx
140151e4d:	89 8c 24 80 00 00 00 	mov    %ecx,0x80(%rsp)
140151e54:	eb 0b                	jmp    0x140151e61
140151e56:	c7 84 24 80 00 00 00 	movl   $0xffffffff,0x80(%rsp)
140151e5d:	ff ff ff ff
140151e61:	48 8b 86 e0 00 00 00 	mov    0xe0(%rsi),%rax
140151e68:	48 85 c0             	test   %rax,%rax
140151e6b:	74 0d                	je     0x140151e7a
140151e6d:	f6 40 04 10          	testb  $0x10,0x4(%rax)
140151e71:	4c 8d a8 c8 00 00 00 	lea    0xc8(%rax),%r13
140151e78:	75 07                	jne    0x140151e81
140151e7a:	4c 8d ae 48 0d 00 00 	lea    0xd48(%rsi),%r13
140151e81:	4c 8b 8e 18 07 00 00 	mov    0x718(%rsi),%r9
140151e88:	ba 01 00 00 00       	mov    $0x1,%edx
140151e8d:	49 3b d1             	cmp    %r9,%rdx
140151e90:	73 3d                	jae    0x140151ecf
140151e92:	48 8b 8e 40 0d 00 00 	mov    0xd40(%rsi),%rcx
140151e99:	48 81 c1 d8 00 00 00 	add    $0xd8,%rcx
140151ea0:	48 83 79 f0 00       	cmpq   $0x0,-0x10(%rcx)
140151ea5:	4c 8b c3             	mov    %rbx,%r8
140151ea8:	74 22                	je     0x140151ecc
140151eaa:	8b 01                	mov    (%rcx),%eax
140151eac:	48 8d 59 d8          	lea    -0x28(%rcx),%rbx
140151eb0:	3b c5                	cmp    %ebp,%eax
140151eb2:	49 0f 4d d8          	cmovge %r8,%rbx
140151eb6:	48 ff c2             	inc    %rdx
140151eb9:	48 81 c1 b0 00 00 00 	add    $0xb0,%rcx
140151ec0:	3b c5                	cmp    %ebp,%eax
140151ec2:	0f 4d c5             	cmovge %ebp,%eax
140151ec5:	8b e8                	mov    %eax,%ebp
140151ec7:	49 3b d1             	cmp    %r9,%rdx
140151eca:	72 d4                	jb     0x140151ea0
140151ecc:	49 3b d1             	cmp    %r9,%rdx
140151ecf:	75 44                	jne    0x140151f15
140151ed1:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140151ed5:	48 85 c9             	test   %rcx,%rcx
140151ed8:	74 49                	je     0x140151f23
140151eda:	48 8b 05 57 0e 2b 00 	mov    0x2b0e57(%rip),%rax        # 0x140402d38
140151ee1:	ff 90 90 00 00 00    	call   *0x90(%rax)
140151ee7:	33 f6                	xor    %esi,%esi
140151ee9:	48 8d 4b 38          	lea    0x38(%rbx),%rcx
140151eed:	48 89 73 18          	mov    %rsi,0x18(%rbx)
140151ef1:	89 73 28             	mov    %esi,0x28(%rbx)
140151ef4:	e8 c7 15 ff ff       	call   0x1401434c0
140151ef9:	48 8b 0b             	mov    (%rbx),%rcx
140151efc:	ff 15 0e 0e 2b 00    	call   *0x2b0e0e(%rip)        # 0x140402d10
140151f02:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140151f06:	48 89 33             	mov    %rsi,(%rbx)
140151f09:	ff 15 01 0e 2b 00    	call   *0x2b0e01(%rip)        # 0x140402d10
140151f0f:	48 89 73 08          	mov    %rsi,0x8(%rbx)
140151f13:	eb 10                	jmp    0x140151f25
140151f15:	48 69 da b0 00 00 00 	imul   $0xb0,%rdx,%rbx
140151f1c:	48 03 9e 40 0d 00 00 	add    0xd40(%rsi),%rbx
140151f23:	33 f6                	xor    %esi,%esi
140151f25:	48 8b 84 24 88 00 00 	mov    0x88(%rsp),%rax
140151f2c:	00
140151f2d:	48 8b 0b             	mov    (%rbx),%rcx
140151f30:	48 89 43 18          	mov    %rax,0x18(%rbx)
140151f34:	48 8b 84 24 90 00 00 	mov    0x90(%rsp),%rax
140151f3b:	00
140151f3c:	48 89 43 20          	mov    %rax,0x20(%rbx)
140151f40:	41 8b 45 00          	mov    0x0(%r13),%eax
140151f44:	89 43 28             	mov    %eax,0x28(%rbx)
140151f47:	ff 15 c3 0d 2b 00    	call   *0x2b0dc3(%rip)        # 0x140402d10
140151f4d:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140151f51:	ff 15 b9 0d 2b 00    	call   *0x2b0db9(%rip)        # 0x140402d10
140151f57:	8b 84 24 80 00 00 00 	mov    0x80(%rsp),%eax
140151f5e:	4c 8b 6c 24 40       	mov    0x40(%rsp),%r13
140151f63:	89 43 30             	mov    %eax,0x30(%rbx)
140151f66:	4c 89 33             	mov    %r14,(%rbx)
140151f69:	4c 89 7b 08          	mov    %r15,0x8(%rbx)
140151f6d:	45 84 e4             	test   %r12b,%r12b
140151f70:	74 08                	je     0x140151f7a
140151f72:	8b 87 50 01 00 00    	mov    0x150(%rdi),%eax
140151f78:	eb 06                	jmp    0x140151f80
140151f7a:	8b 87 54 01 00 00    	mov    0x154(%rdi),%eax
140151f80:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
140151f85:	89 43 2c             	mov    %eax,0x2c(%rbx)
140151f88:	48 8b 87 10 04 00 00 	mov    0x410(%rdi),%rax
140151f8f:	48 8b 10             	mov    (%rax),%rdx
140151f92:	48 89 53 10          	mov    %rdx,0x10(%rbx)
140151f96:	48 8d 53 38          	lea    0x38(%rbx),%rdx
140151f9a:	e8 81 b4 fe ff       	call   0x14013d420
140151f9f:	84 c0                	test   %al,%al
140151fa1:	75 26                	jne    0x140151fc9
140151fa3:	48 8d 4b 38          	lea    0x38(%rbx),%rcx
140151fa7:	e8 14 15 ff ff       	call   0x1401434c0
140151fac:	49 8b ce             	mov    %r14,%rcx
140151faf:	48 89 73 18          	mov    %rsi,0x18(%rbx)
140151fb3:	ff 15 57 0d 2b 00    	call   *0x2b0d57(%rip)        # 0x140402d10
140151fb9:	49 8b cf             	mov    %r15,%rcx
140151fbc:	ff 15 4e 0d 2b 00    	call   *0x2b0d4e(%rip)        # 0x140402d10
140151fc2:	b8 1b 00 00 00       	mov    $0x1b,%eax
140151fc7:	eb 02                	jmp    0x140151fcb
140151fc9:	33 c0                	xor    %eax,%eax
140151fcb:	4c 8b 7c 24 30       	mov    0x30(%rsp),%r15
140151fd0:	4c 8b 74 24 38       	mov    0x38(%rsp),%r14
140151fd5:	48 8b 6c 24 78       	mov    0x78(%rsp),%rbp
140151fda:	48 83 c4 48          	add    $0x48,%rsp
140151fde:	41 5c                	pop    %r12
140151fe0:	5f                   	pop    %rdi
140151fe1:	5e                   	pop    %rsi
140151fe2:	5b                   	pop    %rbx
140151fe3:	c3                   	ret
140151fe4:	cc                   	int3
140151fe5:	cc                   	int3
140151fe6:	cc                   	int3
140151fe7:	cc                   	int3
140151fe8:	cc                   	int3
140151fe9:	cc                   	int3
140151fea:	cc                   	int3
140151feb:	cc                   	int3
140151fec:	cc                   	int3
140151fed:	cc                   	int3
140151fee:	cc                   	int3
140151fef:	cc                   	int3
140151ff0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140151ff5:	57                   	push   %rdi
140151ff6:	48 83 ec 20          	sub    $0x20,%rsp
140151ffa:	8b 02                	mov    (%rdx),%eax
140151ffc:	48 8b da             	mov    %rdx,%rbx
140151fff:	48 8b f9             	mov    %rcx,%rdi
140152002:	39 01                	cmp    %eax,(%rcx)
140152004:	0f 85 71 02 00 00    	jne    0x14015227b
14015200a:	8b 42 04             	mov    0x4(%rdx),%eax
14015200d:	39 41 04             	cmp    %eax,0x4(%rcx)
140152010:	0f 85 65 02 00 00    	jne    0x14015227b
140152016:	0f b6 42 70          	movzbl 0x70(%rdx),%eax
14015201a:	38 41 70             	cmp    %al,0x70(%rcx)
14015201d:	0f 85 58 02 00 00    	jne    0x14015227b
140152023:	0f b6 42 71          	movzbl 0x71(%rdx),%eax
140152027:	38 41 71             	cmp    %al,0x71(%rcx)
14015202a:	0f 85 4b 02 00 00    	jne    0x14015227b
140152030:	0f b6 42 72          	movzbl 0x72(%rdx),%eax
140152034:	38 41 72             	cmp    %al,0x72(%rcx)
140152037:	0f 85 3e 02 00 00    	jne    0x14015227b
14015203d:	48 8b 49 50          	mov    0x50(%rcx),%rcx
140152041:	48 8b 52 50          	mov    0x50(%rdx),%rdx
140152045:	48 85 c9             	test   %rcx,%rcx
140152048:	75 05                	jne    0x14015204f
14015204a:	48 85 d2             	test   %rdx,%rdx
14015204d:	eb 24                	jmp    0x140152073
14015204f:	48 85 d2             	test   %rdx,%rdx
140152052:	0f 84 23 02 00 00    	je     0x14015227b
140152058:	4c 8b 41 08          	mov    0x8(%rcx),%r8
14015205c:	4c 3b 42 08          	cmp    0x8(%rdx),%r8
140152060:	0f 85 15 02 00 00    	jne    0x14015227b
140152066:	48 8b 12             	mov    (%rdx),%rdx
140152069:	48 8b 09             	mov    (%rcx),%rcx
14015206c:	e8 b1 a9 1a 00       	call   0x1402fca22
140152071:	85 c0                	test   %eax,%eax
140152073:	0f 85 02 02 00 00    	jne    0x14015227b
140152079:	48 8b 4f 58          	mov    0x58(%rdi),%rcx
14015207d:	48 8b 53 58          	mov    0x58(%rbx),%rdx
140152081:	48 85 c9             	test   %rcx,%rcx
140152084:	75 05                	jne    0x14015208b
140152086:	48 85 d2             	test   %rdx,%rdx
140152089:	eb 24                	jmp    0x1401520af
14015208b:	48 85 d2             	test   %rdx,%rdx
14015208e:	0f 84 e7 01 00 00    	je     0x14015227b
140152094:	4c 8b 41 08          	mov    0x8(%rcx),%r8
140152098:	4c 3b 42 08          	cmp    0x8(%rdx),%r8
14015209c:	0f 85 d9 01 00 00    	jne    0x14015227b
1401520a2:	48 8b 12             	mov    (%rdx),%rdx
1401520a5:	48 8b 09             	mov    (%rcx),%rcx
1401520a8:	e8 75 a9 1a 00       	call   0x1402fca22
1401520ad:	85 c0                	test   %eax,%eax
1401520af:	0f 85 c6 01 00 00    	jne    0x14015227b
1401520b5:	48 8b 4f 60          	mov    0x60(%rdi),%rcx
1401520b9:	48 8b 53 60          	mov    0x60(%rbx),%rdx
1401520bd:	48 85 c9             	test   %rcx,%rcx
1401520c0:	75 05                	jne    0x1401520c7
1401520c2:	48 85 d2             	test   %rdx,%rdx
1401520c5:	eb 24                	jmp    0x1401520eb
1401520c7:	48 85 d2             	test   %rdx,%rdx
1401520ca:	0f 84 ab 01 00 00    	je     0x14015227b
1401520d0:	4c 8b 41 08          	mov    0x8(%rcx),%r8
1401520d4:	4c 3b 42 08          	cmp    0x8(%rdx),%r8
1401520d8:	0f 85 9d 01 00 00    	jne    0x14015227b
1401520de:	48 8b 12             	mov    (%rdx),%rdx
1401520e1:	48 8b 09             	mov    (%rcx),%rcx
1401520e4:	e8 39 a9 1a 00       	call   0x1402fca22
1401520e9:	85 c0                	test   %eax,%eax
1401520eb:	0f 85 8a 01 00 00    	jne    0x14015227b
1401520f1:	48 8b 47 08          	mov    0x8(%rdi),%rax
1401520f5:	4c 8b 43 08          	mov    0x8(%rbx),%r8
1401520f9:	48 85 c0             	test   %rax,%rax
1401520fc:	74 29                	je     0x140152127
1401520fe:	4d 85 c0             	test   %r8,%r8
140152101:	0f 84 74 01 00 00    	je     0x14015227b
140152107:	4c 2b c0             	sub    %rax,%r8
14015210a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140152110:	0f b6 10             	movzbl (%rax),%edx
140152113:	42 0f b6 0c 00       	movzbl (%rax,%r8,1),%ecx
140152118:	2b d1                	sub    %ecx,%edx
14015211a:	75 07                	jne    0x140152123
14015211c:	48 ff c0             	inc    %rax
14015211f:	85 c9                	test   %ecx,%ecx
140152121:	75 ed                	jne    0x140152110
140152123:	85 d2                	test   %edx,%edx
140152125:	eb 03                	jmp    0x14015212a
140152127:	4d 85 c0             	test   %r8,%r8
14015212a:	0f 85 4b 01 00 00    	jne    0x14015227b
140152130:	48 8b 47 10          	mov    0x10(%rdi),%rax