14058ebb6:	48 8d 05 7b 2d a8 00 	lea    0xa82d7b(%rip),%rax        # 0x141011938
14058ebbd:	48 89 01             	mov    %rax,(%rcx)
14058ebc0:	0f 57 c0             	xorps  %xmm0,%xmm0
14058ebc3:	0f 11 41 10          	movups %xmm0,0x10(%rcx)
14058ebc7:	33 ff                	xor    %edi,%edi
14058ebc9:	48 89 79 20          	mov    %rdi,0x20(%rcx)
14058ebcd:	48 c7 41 28 0f 00 00 	movq   $0xf,0x28(%rcx)
14058ebd4:	00
14058ebd5:	40 88 79 10          	mov    %dil,0x10(%rcx)
14058ebd9:	48 c7 41 30 ff ff ff 	movq   $0xffffffffffffffff,0x30(%rcx)
14058ebe0:	ff
14058ebe1:	c7 41 38 ff ff ff ff 	movl   $0xffffffff,0x38(%rcx)
14058ebe8:	40 88 79 3c          	mov    %dil,0x3c(%rcx)
14058ebec:	48 83 c1 48          	add    $0x48,%rcx
14058ebf0:	49 89 4b 18          	mov    %rcx,0x18(%r11)
14058ebf4:	0f 11 01             	movups %xmm0,(%rcx)
14058ebf7:	48 89 79 10          	mov    %rdi,0x10(%rcx)
14058ebfb:	48 c7 41 18 0f 00 00 	movq   $0xf,0x18(%rcx)
14058ec02:	00
14058ec03:	40 88 39             	mov    %dil,(%rcx)
14058ec06:	48 89 79 30          	mov    %rdi,0x30(%rcx)
14058ec0a:	48 89 79 50          	mov    %rdi,0x50(%rcx)
14058ec0e:	48 89 79 58          	mov    %rdi,0x58(%rcx)
14058ec12:	48 89 79 60          	mov    %rdi,0x60(%rcx)
14058ec16:	89 79 68             	mov    %edi,0x68(%rcx)
14058ec19:	40 88 79 6c          	mov    %dil,0x6c(%rcx)
14058ec1d:	89 79 70             	mov    %edi,0x70(%rcx)
14058ec20:	48 89 79 78          	mov    %rdi,0x78(%rcx)
14058ec24:	48 89 b9 80 00 00 00 	mov    %rdi,0x80(%rcx)
14058ec2b:	48 89 b9 88 00 00 00 	mov    %rdi,0x88(%rcx)
14058ec32:	48 89 b9 90 00 00 00 	mov    %rdi,0x90(%rcx)
14058ec39:	c7 81 98 00 00 00 ff 	movl   $0xffffffff,0x98(%rcx)
14058ec40:	ff ff ff
14058ec43:	c7 81 9c 00 00 00 01 	movl   $0x1,0x9c(%rcx)
14058ec4a:	00 00 00
14058ec4d:	c7 81 a0 00 00 00 ff 	movl   $0xffffffff,0xa0(%rcx)
14058ec54:	ff ff ff
14058ec57:	c7 81 a4 00 00 00 0c 	movl   $0xc,0xa4(%rcx)
14058ec5e:	00 00 00
14058ec61:	40 88 b9 a8 00 00 00 	mov    %dil,0xa8(%rcx)
14058ec68:	48 89 b9 b0 00 00 00 	mov    %rdi,0xb0(%rcx)
14058ec6f:	49 89 7b 10          	mov    %rdi,0x10(%r11)
14058ec73:	0f 11 44 24 40       	movups %xmm0,0x40(%rsp)
14058ec78:	49 89 7b d8          	mov    %rdi,-0x28(%r11)
14058ec7c:	49 c7 43 e0 0f 00 00 	movq   $0xf,-0x20(%r11)
14058ec83:	00
14058ec84:	40 88 7c 24 40       	mov    %dil,0x40(%rsp)
14058ec89:	49 8d 43 c8          	lea    -0x38(%r11),%rax
14058ec8d:	49 89 43 c0          	mov    %rax,-0x40(%r11)
14058ec91:	40 88 7c 24 30       	mov    %dil,0x30(%rsp)
14058ec96:	49 89 7b b0          	mov    %rdi,-0x50(%r11)
14058ec9a:	89 7c 24 20          	mov    %edi,0x20(%rsp)
14058ec9e:	45 33 c9             	xor    %r9d,%r9d
14058eca1:	4d 8d 43 10          	lea    0x10(%r11),%r8
14058eca5:	33 d2                	xor    %edx,%edx
14058eca7:	e8 74 13 00 00       	call   0x140590020
14058ecac:	90                   	nop
14058ecad:	48 89 bb 08 01 00 00 	mov    %rdi,0x108(%rbx)
14058ecb4:	48 89 bb 10 01 00 00 	mov    %rdi,0x110(%rbx)
14058ecbb:	48 89 bb 18 01 00 00 	mov    %rdi,0x118(%rbx)
14058ecc2:	48 8d 83 20 01 00 00 	lea    0x120(%rbx),%rax
14058ecc9:	0f 57 c0             	xorps  %xmm0,%xmm0
14058eccc:	0f 11 00             	movups %xmm0,(%rax)
14058eccf:	48 8d 48 10          	lea    0x10(%rax),%rcx
14058ecd3:	48 89 39             	mov    %rdi,(%rcx)
14058ecd6:	48 c7 40 18 0f 00 00 	movq   $0xf,0x18(%rax)
14058ecdd:	00
14058ecde:	40 88 38             	mov    %dil,(%rax)
14058ece1:	40 88 7b 40          	mov    %dil,0x40(%rbx)
14058ece5:	48 83 78 18 0f       	cmpq   $0xf,0x18(%rax)
14058ecea:	76 03                	jbe    0x14058ecef
14058ecec:	48 8b 00             	mov    (%rax),%rax
14058ecef:	48 89 39             	mov    %rdi,(%rcx)
14058ecf2:	c6 00 00             	movb   $0x0,(%rax)
14058ecf5:	c6 43 08 01          	movb   $0x1,0x8(%rbx)
14058ecf9:	48 8b c3             	mov    %rbx,%rax
14058ecfc:	48 83 c4 68          	add    $0x68,%rsp
14058ed00:	5f                   	pop    %rdi
14058ed01:	5b                   	pop    %rbx
14058ed02:	c3                   	ret
14058ed03:	cc                   	int3
14058ed04:	cc                   	int3
14058ed05:	cc                   	int3
14058ed06:	cc                   	int3
14058ed07:	cc                   	int3
14058ed08:	cc                   	int3
14058ed09:	cc                   	int3
14058ed0a:	cc                   	int3
14058ed0b:	cc                   	int3
14058ed0c:	cc                   	int3
14058ed0d:	cc                   	int3
14058ed0e:	cc                   	int3
14058ed0f:	cc                   	int3
14058ed10:	33 c0                	xor    %eax,%eax
14058ed12:	0f 57 c0             	xorps  %xmm0,%xmm0
14058ed15:	0f 11 01             	movups %xmm0,(%rcx)
14058ed18:	48 89 41 10          	mov    %rax,0x10(%rcx)
14058ed1c:	48 c7 41 18 0f 00 00 	movq   $0xf,0x18(%rcx)
14058ed23:	00
14058ed24:	88 01                	mov    %al,(%rcx)
14058ed26:	88 41 2c             	mov    %al,0x2c(%rcx)
14058ed29:	48 8b c1             	mov    %rcx,%rax
14058ed2c:	48 c7 41 20 ff ff ff 	movq   $0xffffffffffffffff,0x20(%rcx)
14058ed33:	ff
14058ed34:	c7 41 28 ff ff ff ff 	movl   $0xffffffff,0x28(%rcx)
14058ed3b:	c3                   	ret
14058ed3c:	cc                   	int3
14058ed3d:	cc                   	int3
14058ed3e:	cc                   	int3
14058ed3f:	cc                   	int3
14058ed40:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14058ed45:	56                   	push   %rsi
14058ed46:	48 83 ec 20          	sub    $0x20,%rsp
14058ed4a:	48 8d 05 e7 2b a8 00 	lea    0xa82be7(%rip),%rax        # 0x141011938
14058ed51:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
14058ed56:	48 89 01             	mov    %rax,(%rcx)
14058ed59:	48 8b f1             	mov    %rcx,%rsi
14058ed5c:	48 8b a9 10 01 00 00 	mov    0x110(%rcx),%rbp
14058ed63:	48 8b 99 08 01 00 00 	mov    0x108(%rcx),%rbx
14058ed6a:	48 3b dd             	cmp    %rbp,%rbx
14058ed6d:	74 30                	je     0x14058ed9f
14058ed6f:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
14058ed74:	48 8b 3b             	mov    (%rbx),%rdi
14058ed77:	48 85 ff             	test   %rdi,%rdi
14058ed7a:	74 15                	je     0x14058ed91
14058ed7c:	48 8b cf             	mov    %rdi,%rcx
14058ed7f:	e8 4c 47 00 00       	call   0x1405934d0
14058ed84:	ba 40 00 00 00       	mov    $0x40,%edx
14058ed89:	48 8b cf             	mov    %rdi,%rcx
14058ed8c:	e8 b3 c3 88 00       	call   0x140e1b144
14058ed91:	48 83 c3 08          	add    $0x8,%rbx
14058ed95:	48 3b dd             	cmp    %rbp,%rbx
14058ed98:	75 da                	jne    0x14058ed74
14058ed9a:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
14058ed9f:	48 8b 96 38 01 00 00 	mov    0x138(%rsi),%rdx
14058eda6:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
14058edab:	48 83 fa 0f          	cmp    $0xf,%rdx
14058edaf:	76 34                	jbe    0x14058ede5
14058edb1:	48 8b 8e 20 01 00 00 	mov    0x120(%rsi),%rcx
14058edb8:	48 ff c2             	inc    %rdx
14058edbb:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14058edc2:	72 1c                	jb     0x14058ede0
14058edc4:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14058edc8:	48 83 c2 27          	add    $0x27,%rdx
14058edcc:	49 2b c8             	sub    %r8,%rcx
14058edcf:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14058edd3:	48 83 f8 1f          	cmp    $0x1f,%rax
14058edd7:	0f 87 df 00 00 00    	ja     0x14058eebc
14058eddd:	49 8b c8             	mov    %r8,%rcx
14058ede0:	e8 5f c3 88 00       	call   0x140e1b144
14058ede5:	33 db                	xor    %ebx,%ebx
14058ede7:	48 c7 86 38 01 00 00 	movq   $0xf,0x138(%rsi)
14058edee:	0f 00 00 00
14058edf2:	48 89 9e 30 01 00 00 	mov    %rbx,0x130(%rsi)
14058edf9:	88 9e 20 01 00 00    	mov    %bl,0x120(%rsi)
14058edff:	48 8b 8e 08 01 00 00 	mov    0x108(%rsi),%rcx
14058ee06:	48 85 c9             	test   %rcx,%rcx
14058ee09:	74 4d                	je     0x14058ee58
14058ee0b:	48 8b 96 18 01 00 00 	mov    0x118(%rsi),%rdx
14058ee12:	48 2b d1             	sub    %rcx,%rdx
14058ee15:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
14058ee19:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14058ee20:	72 1c                	jb     0x14058ee3e
14058ee22:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14058ee26:	48 83 c2 27          	add    $0x27,%rdx
14058ee2a:	49 2b c8             	sub    %r8,%rcx
14058ee2d:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14058ee31:	48 83 f8 1f          	cmp    $0x1f,%rax
14058ee35:	0f 87 81 00 00 00    	ja     0x14058eebc
14058ee3b:	49 8b c8             	mov    %r8,%rcx
14058ee3e:	e8 01 c3 88 00       	call   0x140e1b144
14058ee43:	48 89 9e 08 01 00 00 	mov    %rbx,0x108(%rsi)
14058ee4a:	48 89 9e 10 01 00 00 	mov    %rbx,0x110(%rsi)
14058ee51:	48 89 9e 18 01 00 00 	mov    %rbx,0x118(%rsi)
14058ee58:	48 8d 4e 48          	lea    0x48(%rsi),%rcx
14058ee5c:	e8 bf 0f 00 00       	call   0x14058fe20
14058ee61:	48 8b 56 28          	mov    0x28(%rsi),%rdx
14058ee65:	48 83 fa 0f          	cmp    $0xf,%rdx
14058ee69:	76 2d                	jbe    0x14058ee98
14058ee6b:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
14058ee6f:	48 ff c2             	inc    %rdx
14058ee72:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14058ee79:	72 18                	jb     0x14058ee93
14058ee7b:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14058ee7f:	48 83 c2 27          	add    $0x27,%rdx
14058ee83:	49 2b c8             	sub    %r8,%rcx
14058ee86:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14058ee8a:	48 83 f8 1f          	cmp    $0x1f,%rax
14058ee8e:	77 2c                	ja     0x14058eebc
14058ee90:	49 8b c8             	mov    %r8,%rcx
14058ee93:	e8 ac c2 88 00       	call   0x140e1b144
14058ee98:	48 89 5e 20          	mov    %rbx,0x20(%rsi)
14058ee9c:	48 8d 05 25 e3 a7 00 	lea    0xa7e325(%rip),%rax        # 0x14100d1c8
14058eea3:	88 5e 10             	mov    %bl,0x10(%rsi)
14058eea6:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14058eeab:	48 c7 46 28 0f 00 00 	movq   $0xf,0x28(%rsi)
14058eeb2:	00
14058eeb3:	48 89 06             	mov    %rax,(%rsi)
14058eeb6:	48 83 c4 20          	add    $0x20,%rsp
14058eeba:	5e                   	pop    %rsi
14058eebb:	c3                   	ret
14058eebc:	e8 e3 b2 89 00       	call   0x140e2a1a4
14058eec1:	cc                   	int3
14058eec2:	cc                   	int3
14058eec3:	cc                   	int3
14058eec4:	cc                   	int3
14058eec5:	cc                   	int3
14058eec6:	cc                   	int3
14058eec7:	cc                   	int3
14058eec8:	cc                   	int3
14058eec9:	cc                   	int3
14058eeca:	cc                   	int3
14058eecb:	cc                   	int3
14058eecc:	cc                   	int3
14058eecd:	cc                   	int3
14058eece:	cc                   	int3
14058eecf:	cc                   	int3
14058eed0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14058eed5:	57                   	push   %rdi
14058eed6:	48 83 ec 20          	sub    $0x20,%rsp
14058eeda:	8b da                	mov    %edx,%ebx
14058eedc:	48 8b f9             	mov    %rcx,%rdi
14058eedf:	e8 5c fe ff ff       	call   0x14058ed40
14058eee4:	f6 c3 01             	test   $0x1,%bl
14058eee7:	74 0d                	je     0x14058eef6
14058eee9:	ba 40 01 00 00       	mov    $0x140,%edx
14058eeee:	48 8b cf             	mov    %rdi,%rcx
14058eef1:	e8 4e c2 88 00       	call   0x140e1b144
14058eef6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14058eefb:	48 8b c7             	mov    %rdi,%rax
14058eefe:	48 83 c4 20          	add    $0x20,%rsp
14058ef02:	5f                   	pop    %rdi
14058ef03:	c3                   	ret
14058ef04:	cc                   	int3
14058ef05:	cc                   	int3
14058ef06:	cc                   	int3
14058ef07:	cc                   	int3
14058ef08:	cc                   	int3
14058ef09:	cc                   	int3
14058ef0a:	cc                   	int3
14058ef0b:	cc                   	int3
14058ef0c:	cc                   	int3
14058ef0d:	cc                   	int3
14058ef0e:	cc                   	int3
14058ef0f:	cc                   	int3
14058ef10:	80 79 3c 00          	cmpb   $0x0,0x3c(%rcx)
14058ef14:	c6 41 08 01          	movb   $0x1,0x8(%rcx)
14058ef18:	74 1d                	je     0x14058ef37
14058ef1a:	8b 51 30             	mov    0x30(%rcx),%edx
14058ef1d:	83 fa ff             	cmp    $0xffffffff,%edx
14058ef20:	74 15                	je     0x14058ef37
14058ef22:	4c 8b c1             	mov    %rcx,%r8
14058ef25:	41 b9 01 00 00 00    	mov    $0x1,%r9d
14058ef2b:	48 8b 0d 26 3f ea 00 	mov    0xea3f26(%rip),%rcx        # 0x141432e58
14058ef32:	e9 a9 34 00 00       	jmp    0x1405923e0
14058ef37:	c3                   	ret
14058ef38:	cc                   	int3
14058ef39:	cc                   	int3
14058ef3a:	cc                   	int3
14058ef3b:	cc                   	int3
14058ef3c:	cc                   	int3
14058ef3d:	cc                   	int3
14058ef3e:	cc                   	int3
14058ef3f:	cc                   	int3
14058ef40:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14058ef45:	55                   	push   %rbp
14058ef46:	56                   	push   %rsi
14058ef47:	57                   	push   %rdi
14058ef48:	41 54                	push   %r12
14058ef4a:	41 55                	push   %r13
14058ef4c:	41 56                	push   %r14
14058ef4e:	41 57                	push   %r15
14058ef50:	48 8d 6c 24 d9       	lea    -0x27(%rsp),%rbp
14058ef55:	48 81 ec b0 00 00 00 	sub    $0xb0,%rsp
14058ef5c:	48 8b 05 9d 9f e2 00 	mov    0xe29f9d(%rip),%rax        # 0x1413b8f00
14058ef63:	48 33 c4             	xor    %rsp,%rax
14058ef66:	48 89 45 1f          	mov    %rax,0x1f(%rbp)
14058ef6a:	48 8b fa             	mov    %rdx,%rdi
14058ef6d:	4c 8b e1             	mov    %rcx,%r12
14058ef70:	33 f6                	xor    %esi,%esi
14058ef72:	b9 40 00 00 00       	mov    $0x40,%ecx
14058ef77:	e8 8c c1 88 00       	call   0x140e1b108
14058ef7c:	48 89 45 af          	mov    %rax,-0x51(%rbp)
14058ef80:	48 85 c0             	test   %rax,%rax
14058ef83:	74 0d                	je     0x14058ef92
14058ef85:	48 8b c8             	mov    %rax,%rcx
14058ef88:	e8 13 45 00 00       	call   0x1405934a0
14058ef8d:	4c 8b f0             	mov    %rax,%r14
14058ef90:	eb 03                	jmp    0x14058ef95
14058ef92:	4c 8b f6             	mov    %rsi,%r14
14058ef95:	4c 89 75 b7          	mov    %r14,-0x49(%rbp)
14058ef99:	41 0f b6 44 24 08    	movzbl 0x8(%r12),%eax
14058ef9f:	84 c0                	test   %al,%al
14058efa1:	75 07                	jne    0x14058efaa
14058efa3:	41 8b 4c 24 38       	mov    0x38(%r12),%ecx
14058efa8:	eb 05                	jmp    0x14058efaf
14058efaa:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
14058efaf:	4c 8b cf             	mov    %rdi,%r9
14058efb2:	48 83 7f 18 0f       	cmpq   $0xf,0x18(%rdi)
14058efb7:	76 03                	jbe    0x14058efbc
14058efb9:	4c 8b 0f             	mov    (%rdi),%r9
14058efbc:	48 c7 c3 ff ff ff ff 	mov    $0xffffffffffffffff,%rbx
14058efc3:	84 c0                	test   %al,%al
14058efc5:	75 07                	jne    0x14058efce
14058efc7:	45 8b 44 24 34       	mov    0x34(%r12),%r8d
14058efcc:	eb 03                	jmp    0x14058efd1
14058efce:	44 8b c3             	mov    %ebx,%r8d
14058efd1:	c6 44 24 28 01       	movb   $0x1,0x28(%rsp)
14058efd6:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
14058efda:	48 8b 15 67 2a ea 00 	mov    0xea2a67(%rip),%rdx        # 0x141431a48
14058efe1:	49 8b ce             	mov    %r14,%rcx
14058efe4:	e8 b7 47 00 00       	call   0x1405937a0
14058efe9:	84 c0                	test   %al,%al
14058efeb:	0f 85 a3 02 00 00    	jne    0x14058f294
14058eff1:	48 83 7f 18 0f       	cmpq   $0xf,0x18(%rdi)
14058eff6:	76 03                	jbe    0x14058effb
14058eff8:	48 8b 3f             	mov    (%rdi),%rdi
14058effb:	48 8b d7             	mov    %rdi,%rdx
14058effe:	48 8d 0d 0b 5f a5 00 	lea    0xa55f0b(%rip),%rcx        # 0x140fe4f10
14058f005:	e8 06 89 2d 00       	call   0x140867910
14058f00a:	0f 57 c0             	xorps  %xmm0,%xmm0
14058f00d:	0f 11 45 bf          	movups %xmm0,-0x41(%rbp)
14058f011:	48 89 75 cf          	mov    %rsi,-0x31(%rbp)
14058f015:	48 89 75 d7          	mov    %rsi,-0x29(%rbp)
14058f019:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14058f020:	48 ff c3             	inc    %rbx
14058f023:	80 3c 18 00          	cmpb   $0x0,(%rax,%rbx,1)
14058f027:	75 f7                	jne    0x14058f020
14058f029:	4c 8b c3             	mov    %rbx,%r8
14058f02c:	48 8b d0             	mov    %rax,%rdx
14058f02f:	48 8d 4d bf          	lea    -0x41(%rbp),%rcx
14058f033:	e8 c8 7d c0 ff       	call   0x140196e00
14058f038:	90                   	nop
14058f039:	49 8d 56 20          	lea    0x20(%r14),%rdx
14058f03d:	48 8d 4d ff          	lea    -0x1(%rbp),%rcx
14058f041:	e8 fa 99 c1 ff       	call   0x1401a8a40
14058f046:	90                   	nop
14058f047:	48 8b 75 ff          	mov    -0x1(%rbp),%rsi
14058f04b:	4c 8b 7d 0f          	mov    0xf(%rbp),%r15
14058f04f:	4d 85 ff             	test   %r15,%r15
14058f052:	0f 84 9f 01 00 00    	je     0x14058f1f7
14058f058:	48 b9 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rcx
14058f05f:	ff ff 7f
14058f062:	48 8b c1             	mov    %rcx,%rax
14058f065:	49 2b c7             	sub    %r15,%rax
14058f068:	48 83 f8 02          	cmp    $0x2,%rax
14058f06c:	0f 82 58 02 00 00    	jb     0x14058f2ca
14058f072:	48 8d 45 ff          	lea    -0x1(%rbp),%rax
14058f076:	48 83 7d 17 0f       	cmpq   $0xf,0x17(%rbp)
14058f07b:	48 0f 47 c6          	cmova  %rsi,%rax