140051b49:	49 8d 49 08          	lea    0x8(%r9),%rcx
140051b4d:	33 d2                	xor    %edx,%edx
140051b4f:	84 c0                	test   %al,%al
140051b51:	48 0f 44 ca          	cmove  %rdx,%rcx
140051b55:	8b 01                	mov    (%rcx),%eax
140051b57:	eb 8b                	jmp    0x140051ae4
140051b59:	48 83 c0 08          	add    $0x8,%rax
140051b5d:	33 d2                	xor    %edx,%edx
140051b5f:	41 80 f8 07          	cmp    $0x7,%r8b
140051b63:	48 0f 45 c2          	cmovne %rdx,%rax
140051b67:	f2 0f 2c 00          	cvttsd2si (%rax),%eax
140051b6b:	e9 74 ff ff ff       	jmp    0x140051ae4
140051b70:	48 83 c0 08          	add    $0x8,%rax
140051b74:	33 d2                	xor    %edx,%edx
140051b76:	41 80 f8 04          	cmp    $0x4,%r8b
140051b7a:	48 0f 45 c2          	cmovne %rdx,%rax
140051b7e:	0f b6 00             	movzbl (%rax),%eax
140051b81:	e9 5e ff ff ff       	jmp    0x140051ae4
140051b86:	48 8d 15 73 2d 01 00 	lea    0x12d73(%rip),%rdx        # 0x140064900
140051b8d:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
140051b91:	e8 aa 6e fb ff       	call   0x140008a40
140051b96:	90                   	nop
140051b97:	4c 8d 45 e7          	lea    -0x19(%rbp),%r8
140051b9b:	ba d4 00 00 00       	mov    $0xd4,%edx
140051ba0:	48 8d 4d 0f          	lea    0xf(%rbp),%rcx
140051ba4:	e8 e7 01 ff ff       	call   0x140041d90
140051ba9:	48 8d 15 58 38 02 00 	lea    0x23858(%rip),%rdx        # 0x140075408
140051bb0:	48 8d 4d 0f          	lea    0xf(%rbp),%rcx
140051bb4:	e8 eb 8b 00 00       	call   0x14005a7a4
140051bb9:	90                   	nop
140051bba:	49 8b c9             	mov    %r9,%rcx
140051bbd:	e8 de 78 fe ff       	call   0x1400394a0
140051bc2:	48 89 45 07          	mov    %rax,0x7(%rbp)
140051bc6:	4c 8d 45 07          	lea    0x7(%rbp),%r8
140051bca:	48 8d 15 87 3a 01 00 	lea    0x13a87(%rip),%rdx        # 0x140065658
140051bd1:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
140051bd5:	e8 76 a8 ff ff       	call   0x14004c450
140051bda:	90                   	nop
140051bdb:	4c 8b c0             	mov    %rax,%r8
140051bde:	ba 2e 01 00 00       	mov    $0x12e,%edx
140051be3:	48 8d 4d 0f          	lea    0xf(%rbp),%rcx
140051be7:	e8 d4 c4 fe ff       	call   0x14003e0c0
140051bec:	48 8d 15 d5 37 02 00 	lea    0x237d5(%rip),%rdx        # 0x1400753c8
140051bf3:	48 8d 4d 0f          	lea    0xf(%rbp),%rcx
140051bf7:	e8 a8 8b 00 00       	call   0x14005a7a4
140051bfc:	cc                   	int3
140051bfd:	0f 1f 00             	nopl   (%rax)
140051c00:	6f                   	outsl  %ds:(%rsi),(%dx)
140051c01:	1a 05 00 82 1a 05    	sbb    0x51a8200(%rip),%al        # 0x1451f9e07
140051c07:	00 8b 1a 05 00 6f    	add    %cl,0x6f00051a(%rbx)
140051c0d:	1a 05 00 6f 1a 05    	sbb    0x51a6f00(%rip),%al        # 0x1451f8b13
140051c13:	00 6f 1a             	add    %ch,0x1a(%rdi)
140051c16:	05 00 6f 1a 05       	add    $0x51a6f00,%eax
140051c1b:	00 6f 1a             	add    %ch,0x1a(%rdi)
140051c1e:	05 00 6f 1a 05       	add    $0x51a6f00,%eax
140051c23:	00 6f 1a             	add    %ch,0x1a(%rdi)
140051c26:	05 00 99 1a 05       	add    $0x51a9900,%eax
140051c2b:	00 82 1a 05 00 8b    	add    %al,-0x74fffae6(%rdx)
140051c31:	1a 05 00 99 1a 05    	sbb    0x51a9900(%rip),%al        # 0x1451fb537
140051c37:	00 99 1a 05 00 99    	add    %bl,-0x66fffae6(%rcx)
140051c3d:	1a 05 00 99 1a 05    	sbb    0x51a9900(%rip),%al        # 0x1451fb543
140051c43:	00 99 1a 05 00 99    	add    %bl,-0x66fffae6(%rcx)
140051c49:	1a 05 00 99 1a 05    	sbb    0x51a9900(%rip),%al        # 0x1451fb54f
140051c4f:	00 d7                	add    %dl,%bh
140051c51:	1a 05 00 cb 1a 05    	sbb    0x51acb00(%rip),%al        # 0x1451fe757
140051c57:	00 d1                	add    %dl,%cl
140051c59:	1a 05 00 d7 1a 05    	sbb    0x51ad700(%rip),%al        # 0x1451ff35f
140051c5f:	00 d7                	add    %dl,%bh
140051c61:	1a 05 00 d7 1a 05    	sbb    0x51ad700(%rip),%al        # 0x1451ff367
140051c67:	00 d7                	add    %dl,%bh
140051c69:	1a 05 00 d7 1a 05    	sbb    0x51ad700(%rip),%al        # 0x1451ff36f
140051c6f:	00 d7                	add    %dl,%bh
140051c71:	1a 05 00 d7 1a 05    	sbb    0x51ad700(%rip),%al        # 0x1451ff377
140051c77:	00 ba 1b 05 00 ba    	add    %bh,-0x45fffae5(%rdx)
140051c7d:	1b 05 00 ba 1b 05    	sbb    0x51bba00(%rip),%eax        # 0x14520d683
140051c83:	00 ba 1b 05 00 70    	add    %bh,0x7000051b(%rdx)
140051c89:	1b 05 00 3e 1b 05    	sbb    0x51b3e00(%rip),%eax        # 0x145205a8f
140051c8f:	00 2c 1b             	add    %ch,(%rbx,%rbx,1)
140051c92:	05 00 59 1b 05       	add    $0x51b5900,%eax
140051c97:	00 ba 1b 05 00 ba    	add    %bh,-0x45fffae5(%rdx)
140051c9d:	1b 05 00 48 89 5c    	sbb    0x5c894800(%rip),%eax        # 0x19c8e64a3
140051ca3:	24 08                	and    $0x8,%al
140051ca5:	57                   	push   %rdi
140051ca6:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
140051cad:	49 8b f8             	mov    %r8,%rdi
140051cb0:	48 8b d9             	mov    %rcx,%rbx
140051cb3:	e8 18 56 fb ff       	call   0x1400072d0
140051cb8:	0f 10 03             	movups (%rbx),%xmm0
140051cbb:	33 c9                	xor    %ecx,%ecx
140051cbd:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
140051cc2:	48 89 4c 24 48       	mov    %rcx,0x48(%rsp)
140051cc7:	4c 8d 4c 24 30       	lea    0x30(%rsp),%r9
140051ccc:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
140051cd1:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
140051cd6:	0f 10 4c 24 40       	movups 0x40(%rsp),%xmm1
140051cdb:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
140051ce0:	48 8b 88 d8 01 00 00 	mov    0x1d8(%rax),%rcx
140051ce7:	0f 29 44 24 30       	movaps %xmm0,0x30(%rsp)
140051cec:	f2 0f 10 44 24 50    	movsd  0x50(%rsp),%xmm0
140051cf2:	0f 29 4c 24 60       	movaps %xmm1,0x60(%rsp)
140051cf7:	f2 0f 11 44 24 70    	movsd  %xmm0,0x70(%rsp)
140051cfd:	e8 7e 59 00 00       	call   0x140057680
140051d02:	48 8b 9c 24 90 00 00 	mov    0x90(%rsp),%rbx
140051d09:	00
140051d0a:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
140051d11:	5f                   	pop    %rdi
140051d12:	c3                   	ret
140051d13:	cc                   	int3
140051d14:	cc                   	int3
140051d15:	cc                   	int3
140051d16:	cc                   	int3
140051d17:	cc                   	int3
140051d18:	cc                   	int3
140051d19:	cc                   	int3
140051d1a:	cc                   	int3
140051d1b:	cc                   	int3
140051d1c:	cc                   	int3
140051d1d:	cc                   	int3
140051d1e:	cc                   	int3
140051d1f:	cc                   	int3
140051d20:	48 85 d2             	test   %rdx,%rdx
140051d23:	0f 84 2f 01 00 00    	je     0x140051e58
140051d29:	53                   	push   %rbx
140051d2a:	56                   	push   %rsi
140051d2b:	48 83 ec 38          	sub    $0x38,%rsp
140051d2f:	48 b8 76 62 27 76 62 	movabs $0x276276276276276,%rax
140051d36:	27 76 02
140051d39:	48 8b da             	mov    %rdx,%rbx
140051d3c:	48 8b f1             	mov    %rcx,%rsi
140051d3f:	48 3b d0             	cmp    %rax,%rdx
140051d42:	0f 87 17 01 00 00    	ja     0x140051e5f
140051d48:	48 89 6c 24 60       	mov    %rbp,0x60(%rsp)
140051d4d:	33 ed                	xor    %ebp,%ebp
140051d4f:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140051d54:	48 6b fb 68          	imul   $0x68,%rbx,%rdi
140051d58:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
140051d5d:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
140051d62:	48 81 ff 00 10 00 00 	cmp    $0x1000,%rdi
140051d69:	72 36                	jb     0x140051da1
140051d6b:	48 8d 4f 27          	lea    0x27(%rdi),%rcx
140051d6f:	48 3b cf             	cmp    %rdi,%rcx
140051d72:	0f 86 e1 00 00 00    	jbe    0x140051e59
140051d78:	e8 c3 7b 00 00       	call   0x140059940
140051d7d:	48 8b c8             	mov    %rax,%rcx
140051d80:	48 85 c0             	test   %rax,%rax
140051d83:	74 15                	je     0x140051d9a
140051d85:	48 83 c0 27          	add    $0x27,%rax
140051d89:	48 83 e0 e0          	and    $0xffffffffffffffe0,%rax
140051d8d:	48 8b d0             	mov    %rax,%rdx
140051d90:	48 89 48 f8          	mov    %rcx,-0x8(%rax)
140051d94:	48 8d 0c 38          	lea    (%rax,%rdi,1),%rcx
140051d98:	eb 27                	jmp    0x140051dc1
140051d9a:	ff 15 00 d8 00 00    	call   *0xd800(%rip)        # 0x14005f5a0
140051da0:	cc                   	int3
140051da1:	48 85 ff             	test   %rdi,%rdi
140051da4:	74 11                	je     0x140051db7
140051da6:	48 8b cf             	mov    %rdi,%rcx
140051da9:	e8 92 7b 00 00       	call   0x140059940
140051dae:	48 8b d0             	mov    %rax,%rdx
140051db1:	48 8d 0c 38          	lea    (%rax,%rdi,1),%rcx
140051db5:	eb 0a                	jmp    0x140051dc1
140051db7:	48 8b c5             	mov    %rbp,%rax
140051dba:	48 8d 0c 2f          	lea    (%rdi,%rbp,1),%rcx
140051dbe:	48 8b d5             	mov    %rbp,%rdx
140051dc1:	48 89 16             	mov    %rdx,(%rsi)
140051dc4:	48 89 4e 10          	mov    %rcx,0x10(%rsi)
140051dc8:	48 8d 48 20          	lea    0x20(%rax),%rcx
140051dcc:	0f 1f 40 00          	nopl   0x0(%rax)
140051dd0:	0f 57 c0             	xorps  %xmm0,%xmm0
140051dd3:	48 8d 49 68          	lea    0x68(%rcx),%rcx
140051dd7:	0f 11 00             	movups %xmm0,(%rax)
140051dda:	33 d2                	xor    %edx,%edx
140051ddc:	0f 11 40 10          	movups %xmm0,0x10(%rax)
140051de0:	0f 11 40 20          	movups %xmm0,0x20(%rax)
140051de4:	0f 11 40 30          	movups %xmm0,0x30(%rax)
140051de8:	0f 11 40 40          	movups %xmm0,0x40(%rax)
140051dec:	0f 11 40 50          	movups %xmm0,0x50(%rax)
140051df0:	48 89 50 60          	mov    %rdx,0x60(%rax)
140051df4:	48 83 c0 68          	add    $0x68,%rax
140051df8:	0f 11 41 80          	movups %xmm0,-0x80(%rcx)
140051dfc:	48 89 69 90          	mov    %rbp,-0x70(%rcx)
140051e00:	48 c7 41 98 07 00 00 	movq   $0x7,-0x68(%rcx)
140051e07:	00
140051e08:	66 89 69 80          	mov    %bp,-0x80(%rcx)
140051e0c:	0f 11 41 a0          	movups %xmm0,-0x60(%rcx)
140051e10:	48 89 69 b0          	mov    %rbp,-0x50(%rcx)
140051e14:	48 c7 41 b8 07 00 00 	movq   $0x7,-0x48(%rcx)
140051e1b:	00
140051e1c:	66 89 69 a0          	mov    %bp,-0x60(%rcx)
140051e20:	0f 11 41 c0          	movups %xmm0,-0x40(%rcx)
140051e24:	48 89 69 d0          	mov    %rbp,-0x30(%rcx)
140051e28:	48 c7 41 d8 07 00 00 	movq   $0x7,-0x28(%rcx)
140051e2f:	00
140051e30:	66 89 69 c0          	mov    %bp,-0x40(%rcx)
140051e34:	48 83 eb 01          	sub    $0x1,%rbx
140051e38:	75 96                	jne    0x140051dd0
140051e3a:	4c 8b 74 24 28       	mov    0x28(%rsp),%r14
140051e3f:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140051e44:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
140051e49:	4c 8b 7c 24 20       	mov    0x20(%rsp),%r15
140051e4e:	48 89 46 08          	mov    %rax,0x8(%rsi)
140051e52:	48 83 c4 38          	add    $0x38,%rsp
140051e56:	5e                   	pop    %rsi
140051e57:	5b                   	pop    %rbx
140051e58:	c3                   	ret
140051e59:	e8 b2 f4 fa ff       	call   0x140001310
140051e5e:	cc                   	int3
140051e5f:	e8 2c fd fb ff       	call   0x140011b90
140051e64:	cc                   	int3
140051e65:	cc                   	int3
140051e66:	cc                   	int3
140051e67:	cc                   	int3
140051e68:	cc                   	int3
140051e69:	cc                   	int3
140051e6a:	cc                   	int3
140051e6b:	cc                   	int3
140051e6c:	cc                   	int3
140051e6d:	cc                   	int3
140051e6e:	cc                   	int3
140051e6f:	cc                   	int3
140051e70:	48 3b ca             	cmp    %rdx,%rcx
140051e73:	74 78                	je     0x140051eed
140051e75:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140051e7a:	57                   	push   %rdi
140051e7b:	48 83 ec 20          	sub    $0x20,%rsp
140051e7f:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
140051e84:	48 8b fa             	mov    %rdx,%rdi
140051e87:	33 f6                	xor    %esi,%esi
140051e89:	48 8b d9             	mov    %rcx,%rbx
140051e8c:	0f 1f 40 00          	nopl   0x0(%rax)
140051e90:	48 8b 53 18          	mov    0x18(%rbx),%rdx
140051e94:	48 83 fa 0f          	cmp    $0xf,%rdx
140051e98:	76 2c                	jbe    0x140051ec6
140051e9a:	48 8b 0b             	mov    (%rbx),%rcx
140051e9d:	48 ff c2             	inc    %rdx
140051ea0:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140051ea7:	72 18                	jb     0x140051ec1
140051ea9:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140051ead:	48 83 c2 27          	add    $0x27,%rdx
140051eb1:	49 2b c8             	sub    %r8,%rcx
140051eb4:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140051eb8:	48 83 f8 1f          	cmp    $0x1f,%rax
140051ebc:	77 30                	ja     0x140051eee
140051ebe:	49 8b c8             	mov    %r8,%rcx
140051ec1:	e8 ce 7d 00 00       	call   0x140059c94
140051ec6:	48 89 73 10          	mov    %rsi,0x10(%rbx)
140051eca:	48 c7 43 18 0f 00 00 	movq   $0xf,0x18(%rbx)
140051ed1:	00
140051ed2:	40 88 33             	mov    %sil,(%rbx)
140051ed5:	48 83 c3 20          	add    $0x20,%rbx
140051ed9:	48 3b df             	cmp    %rdi,%rbx
140051edc:	75 b2                	jne    0x140051e90
140051ede:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140051ee3:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140051ee8:	48 83 c4 20          	add    $0x20,%rsp
140051eec:	5f                   	pop    %rdi
140051eed:	c3                   	ret
140051eee:	ff 15 ac d6 00 00    	call   *0xd6ac(%rip)        # 0x14005f5a0
140051ef4:	cc                   	int3
140051ef5:	cc                   	int3
140051ef6:	cc                   	int3
140051ef7:	cc                   	int3
140051ef8:	cc                   	int3
140051ef9:	cc                   	int3
140051efa:	cc                   	int3
140051efb:	cc                   	int3
140051efc:	cc                   	int3
140051efd:	cc                   	int3
140051efe:	cc                   	int3
140051eff:	cc                   	int3
140051f00:	48 8b 09             	mov    (%rcx),%rcx
140051f03:	48 85 c9             	test   %rcx,%rcx
140051f06:	0f 85 a4 f3 ff ff    	jne    0x1400512b0
140051f0c:	c3                   	ret
140051f0d:	cc                   	int3
140051f0e:	cc                   	int3
140051f0f:	cc                   	int3
140051f10:	48 83 c1 10          	add    $0x10,%rcx
140051f14:	e9 57 55 fb ff       	jmp    0x140007470
140051f19:	cc                   	int3
140051f1a:	cc                   	int3
140051f1b:	cc                   	int3
140051f1c:	cc                   	int3
140051f1d:	cc                   	int3
140051f1e:	cc                   	int3
140051f1f:	cc                   	int3
140051f20:	48 83 c1 10          	add    $0x10,%rcx
140051f24:	e9 77 92 ff ff       	jmp    0x14004b1a0
140051f29:	cc                   	int3
140051f2a:	cc                   	int3
140051f2b:	cc                   	int3
140051f2c:	cc                   	int3
140051f2d:	cc                   	int3
140051f2e:	cc                   	int3
140051f2f:	cc                   	int3
140051f30:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140051f35:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140051f3a:	55                   	push   %rbp
140051f3b:	57                   	push   %rdi
140051f3c:	41 56                	push   %r14
140051f3e:	48 8d ac 24 b0 fe ff 	lea    -0x150(%rsp),%rbp
140051f45:	ff
140051f46:	48 81 ec 50 02 00 00 	sub    $0x250,%rsp
140051f4d:	48 8b 05 ec 60 02 00 	mov    0x260ec(%rip),%rax        # 0x140078040
140051f54:	48 33 c4             	xor    %rsp,%rax
140051f57:	48 89 85 40 01 00 00 	mov    %rax,0x140(%rbp)
140051f5e:	49 8b d8             	mov    %r8,%rbx
140051f61:	48 8b f9             	mov    %rcx,%rdi
140051f64:	48 8b 71 38          	mov    0x38(%rcx),%rsi
140051f68:	44 0f b6 b1 e0 00 00 	movzbl 0xe0(%rcx),%r14d
140051f6f:	00
140051f70:	48 85 f6             	test   %rsi,%rsi
140051f73:	0f 84 9e 02 00 00    	je     0x140052217
140051f79:	33 d2                	xor    %edx,%edx
140051f7b:	41 b8 c8 00 00 00    	mov    $0xc8,%r8d
140051f81:	48 8d 4d 70          	lea    0x70(%rbp),%rcx
140051f85:	e8 20 88 00 00       	call   0x14005a7aa
140051f8a:	48 8d 45 28          	lea    0x28(%rbp),%rax
140051f8e:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140051f93:	48 c7 45 60 00 00 00 	movq   $0x0,0x60(%rbp)
140051f9a:	00
140051f9b:	48 8b 06             	mov    (%rsi),%rax
140051f9e:	48 8d 55 28          	lea    0x28(%rbp),%rdx
140051fa2:	48 8b ce             	mov    %rsi,%rcx
140051fa5:	ff 10                	call   *(%rax)
140051fa7:	48 89 45 60          	mov    %rax,0x60(%rbp)
140051fab:	45 0f b6 ce          	movzbl %r14b,%r9d
140051faf:	4c 8d 45 28          	lea    0x28(%rbp),%r8
140051fb3:	48 8b d3             	mov    %rbx,%rdx
140051fb6:	48 8d 4d 70          	lea    0x70(%rbp),%rcx
140051fba:	e8 41 6b fe ff       	call   0x140038b00
140051fbf:	90                   	nop
140051fc0:	48 8d 55 70          	lea    0x70(%rbp),%rdx
140051fc4:	48 8b cf             	mov    %rdi,%rcx
140051fc7:	e8 04 26 00 00       	call   0x1400545d0
140051fcc:	48 8d 77 48          	lea    0x48(%rdi),%rsi
140051fd0:	48 8b ce             	mov    %rsi,%rcx
140051fd3:	e8 e8 07 00 00       	call   0x1400527c0
140051fd8:	89 47 40             	mov    %eax,0x40(%rdi)
140051fdb:	83 f8 0f             	cmp    $0xf,%eax
140051fde:	0f 84 90 01 00 00    	je     0x140052174
140051fe4:	0f 57 c0             	xorps  %xmm0,%xmm0
140051fe7:	0f 11 44 24 48       	movups %xmm0,0x48(%rsp)
140051fec:	0f 57 c9             	xorps  %xmm1,%xmm1
140051fef:	f3 0f 7f 4c 24 58    	movdqu %xmm1,0x58(%rsp)
140051ff5:	41 b8 05 00 00 00    	mov    $0x5,%r8d
140051ffb:	48 8d 15 92 19 01 00 	lea    0x11992(%rip),%rdx        # 0x140063994
140052002:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
140052007:	e8 44 a9 fb ff       	call   0x14000c950
14005200c:	90                   	nop