180050d1f:	0f 29 4d b0          	movaps %xmm1,-0x50(%rbp)
180050d23:	0f 10 89 d8 01 00 00 	movups 0x1d8(%rcx),%xmm1
180050d2a:	0f 29 45 c0          	movaps %xmm0,-0x40(%rbp)
180050d2e:	f2 0f 10 81 e8 01 00 	movsd  0x1e8(%rcx),%xmm0
180050d35:	00
180050d36:	0f 29 4d d0          	movaps %xmm1,-0x30(%rbp)
180050d3a:	66 0f 73 d9 08       	psrldq $0x8,%xmm1
180050d3f:	f2 0f 11 45 e0       	movsd  %xmm0,-0x20(%rbp)
180050d44:	66 48 0f 7e c8       	movq   %xmm1,%rax
180050d49:	0f 10 02             	movups (%rdx),%xmm0
180050d4c:	48 ff c0             	inc    %rax
180050d4f:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
180050d53:	66 48 0f 7e c0       	movq   %xmm0,%rax
180050d58:	48 3b 05 c9 b8 0f 00 	cmp    0xfb8c9(%rip),%rax        # 0x18014c628
180050d5f:	0f 11 45 c8          	movups %xmm0,-0x38(%rbp)
180050d63:	75 1f                	jne    0x180050d84
180050d65:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
180050d69:	48 3b 05 c0 b8 0f 00 	cmp    0xfb8c0(%rip),%rax        # 0x18014c630
180050d70:	75 12                	jne    0x180050d84
180050d72:	b8 fd ff 00 00       	mov    $0xfffd,%eax
180050d77:	c6 81 f8 01 00 00 00 	movb   $0x0,0x1f8(%rcx)
180050d7e:	66 21 45 c4          	and    %ax,-0x3c(%rbp)
180050d82:	eb 05                	jmp    0x180050d89
180050d84:	66 83 4d c4 02       	orw    $0x2,-0x3c(%rbp)
180050d89:	48 8d 55 a0          	lea    -0x60(%rbp),%rdx
180050d8d:	e8 8e fe ff ff       	call   0x180050c20
180050d92:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
180050d96:	48 33 cc             	xor    %rsp,%rcx
180050d99:	e8 8e 4d fc ff       	call   0x180015b2c
180050d9e:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
180050da5:	5d                   	pop    %rbp
180050da6:	c3                   	ret
180050da7:	cc                   	int3
180050da8:	32 c0                	xor    %al,%al
180050daa:	c3                   	ret
180050dab:	cc                   	int3
180050dac:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180050db1:	57                   	push   %rdi
180050db2:	48 83 ec 20          	sub    $0x20,%rsp
180050db6:	8b da                	mov    %edx,%ebx
180050db8:	48 8b f9             	mov    %rcx,%rdi
180050dbb:	e8 1c 00 00 00       	call   0x180050ddc
180050dc0:	f6 c3 01             	test   $0x1,%bl
180050dc3:	74 08                	je     0x180050dcd
180050dc5:	48 8b cf             	mov    %rdi,%rcx
180050dc8:	e8 8f 5b ff ff       	call   0x18004695c
180050dcd:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
180050dd2:	48 8b c7             	mov    %rdi,%rax
180050dd5:	48 83 c4 20          	add    $0x20,%rsp
180050dd9:	5f                   	pop    %rdi
180050dda:	c3                   	ret
180050ddb:	cc                   	int3
180050ddc:	40 53                	rex push %rbx
180050dde:	48 83 ec 20          	sub    $0x20,%rsp
180050de2:	48 8d 05 67 28 0f 00 	lea    0xf2867(%rip),%rax        # 0x180143650
180050de9:	48 8b d9             	mov    %rcx,%rbx
180050dec:	48 89 01             	mov    %rax,(%rcx)
180050def:	48 8b 89 b8 00 00 00 	mov    0xb8(%rcx),%rcx
180050df6:	48 85 c9             	test   %rcx,%rcx
180050df9:	74 05                	je     0x180050e00
180050dfb:	e8 5c 5b ff ff       	call   0x18004695c
180050e00:	48 8b 8b b0 00 00 00 	mov    0xb0(%rbx),%rcx
180050e07:	48 85 c9             	test   %rcx,%rcx
180050e0a:	74 05                	je     0x180050e11
180050e0c:	e8 4b 5b ff ff       	call   0x18004695c
180050e11:	48 8b 8b a8 00 00 00 	mov    0xa8(%rbx),%rcx
180050e18:	48 85 c9             	test   %rcx,%rcx
180050e1b:	74 05                	je     0x180050e22
180050e1d:	e8 3a 5b ff ff       	call   0x18004695c
180050e22:	48 8b 8b a0 00 00 00 	mov    0xa0(%rbx),%rcx
180050e29:	48 85 c9             	test   %rcx,%rcx
180050e2c:	74 05                	je     0x180050e33
180050e2e:	e8 29 5b ff ff       	call   0x18004695c
180050e33:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
180050e3a:	48 85 c9             	test   %rcx,%rcx
180050e3d:	74 05                	je     0x180050e44
180050e3f:	e8 18 5b ff ff       	call   0x18004695c
180050e44:	48 8b 4b 50          	mov    0x50(%rbx),%rcx
180050e48:	48 85 c9             	test   %rcx,%rcx
180050e4b:	74 05                	je     0x180050e52
180050e4d:	e8 0a 5b ff ff       	call   0x18004695c
180050e52:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
180050e56:	48 85 c9             	test   %rcx,%rcx
180050e59:	74 05                	je     0x180050e60
180050e5b:	e8 fc 5a ff ff       	call   0x18004695c
180050e60:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
180050e64:	48 85 c9             	test   %rcx,%rcx
180050e67:	74 05                	je     0x180050e6e
180050e69:	e8 ee 5a ff ff       	call   0x18004695c
180050e6e:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
180050e72:	48 85 c9             	test   %rcx,%rcx
180050e75:	74 05                	je     0x180050e7c
180050e77:	e8 e0 5a ff ff       	call   0x18004695c
180050e7c:	48 83 c4 20          	add    $0x20,%rsp
180050e80:	5b                   	pop    %rbx
180050e81:	c3                   	ret
180050e82:	cc                   	int3
180050e83:	cc                   	int3
180050e84:	4c 8b dc             	mov    %rsp,%r11
180050e87:	49 89 5b 10          	mov    %rbx,0x10(%r11)
180050e8b:	57                   	push   %rdi
180050e8c:	48 83 ec 50          	sub    $0x50,%rsp
180050e90:	48 8b 05 d9 ba 11 00 	mov    0x11bad9(%rip),%rax        # 0x18016c970
180050e97:	48 33 c4             	xor    %rsp,%rax
180050e9a:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
180050e9f:	8b 05 fb ca 0f 00    	mov    0xfcafb(%rip),%eax        # 0x18014d9a0
180050ea5:	4d 8d 43 c8          	lea    -0x38(%r11),%r8
180050ea9:	0f 10 05 e0 ca 0f 00 	movups 0xfcae0(%rip),%xmm0        # 0x18014d990
180050eb0:	49 83 63 c8 00       	andq   $0x0,-0x38(%r11)
180050eb5:	49 8d 53 d0          	lea    -0x30(%r11),%rdx
180050eb9:	89 44 24 38          	mov    %eax,0x38(%rsp)
180050ebd:	48 8b f9             	mov    %rcx,%rdi
180050ec0:	48 8b 01             	mov    (%rcx),%rax
180050ec3:	0f 11 44 24 28       	movups %xmm0,0x28(%rsp)
180050ec8:	48 8b 40 18          	mov    0x18(%rax),%rax
180050ecc:	ff d0                	call   *%rax
180050ece:	0f 1f 00             	nopl   (%rax)
180050ed1:	8b d8                	mov    %eax,%ebx
180050ed3:	85 c0                	test   %eax,%eax
180050ed5:	78 14                	js     0x180050eeb
180050ed7:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
180050edc:	0f 10 01             	movups (%rcx),%xmm0
180050edf:	f3 0f 7f 47 08       	movdqu %xmm0,0x8(%rdi)
180050ee4:	e8 73 5a ff ff       	call   0x18004695c
180050ee9:	eb 02                	jmp    0x180050eed
180050eeb:	33 db                	xor    %ebx,%ebx
180050eed:	8b c3                	mov    %ebx,%eax
180050eef:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
180050ef4:	48 33 cc             	xor    %rsp,%rcx
180050ef7:	e8 30 4c fc ff       	call   0x180015b2c
180050efc:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
180050f01:	48 83 c4 50          	add    $0x50,%rsp
180050f05:	5f                   	pop    %rdi
180050f06:	c3                   	ret
180050f07:	cc                   	int3
180050f08:	4c 8b dc             	mov    %rsp,%r11
180050f0b:	49 89 5b 10          	mov    %rbx,0x10(%r11)
180050f0f:	49 89 6b 18          	mov    %rbp,0x18(%r11)
180050f13:	49 89 73 20          	mov    %rsi,0x20(%r11)
180050f17:	57                   	push   %rdi
180050f18:	41 55                	push   %r13
180050f1a:	41 56                	push   %r14
180050f1c:	48 83 ec 50          	sub    $0x50,%rsp
180050f20:	48 8b 05 49 ba 11 00 	mov    0x11ba49(%rip),%rax        # 0x18016c970
180050f27:	48 33 c4             	xor    %rsp,%rax
180050f2a:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
180050f2f:	48 8b 01             	mov    (%rcx),%rax
180050f32:	4d 8d 43 c8          	lea    -0x38(%r11),%r8
180050f36:	83 64 24 30 00       	andl   $0x0,0x30(%rsp)
180050f3b:	33 ed                	xor    %ebp,%ebp
180050f3d:	83 64 24 40 00       	andl   $0x0,0x40(%rsp)
180050f42:	4c 8b f1             	mov    %rcx,%r14
180050f45:	48 8b 40 20          	mov    0x20(%rax),%rax
180050f49:	8d 55 06             	lea    0x6(%rbp),%edx
180050f4c:	ff d0                	call   *%rax
180050f4e:	0f 1f 00             	nopl   (%rax)
180050f51:	8b f8                	mov    %eax,%edi
180050f53:	85 c0                	test   %eax,%eax
180050f55:	0f 88 ac 00 00 00    	js     0x180051007
180050f5b:	8b 74 24 30          	mov    0x30(%rsp),%esi
180050f5f:	21 6c 24 3c          	and    %ebp,0x3c(%rsp)
180050f63:	8b ce                	mov    %esi,%ecx
180050f65:	c7 44 24 38 06 00 00 	movl   $0x6,0x38(%rsp)
180050f6c:	00
180050f6d:	e8 a2 59 ff ff       	call   0x180046914
180050f72:	48 8b d8             	mov    %rax,%rbx
180050f75:	48 85 c0             	test   %rax,%rax
180050f78:	74 60                	je     0x180050fda
180050f7a:	41 bd 00 00 00 80    	mov    $0x80000000,%r13d
180050f80:	49 8b 06             	mov    (%r14),%rax
180050f83:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
180050f88:	89 74 24 28          	mov    %esi,0x28(%rsp)
180050f8c:	41 b9 0c 00 00 00    	mov    $0xc,%r9d
180050f92:	ba 00 14 2d 00       	mov    $0x2d1400,%edx
180050f97:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
180050f9c:	49 8b ce             	mov    %r14,%rcx
180050f9f:	48 8b 40 10          	mov    0x10(%rax),%rax
180050fa3:	ff d0                	call   *%rax
180050fa5:	0f 1f 00             	nopl   (%rax)
180050fa8:	8b f8                	mov    %eax,%edi
180050faa:	41 03 c5             	add    %r13d,%eax
180050fad:	41 85 c5             	test   %eax,%r13d
180050fb0:	75 08                	jne    0x180050fba
180050fb2:	81 ff 05 00 00 80    	cmp    $0x80000005,%edi
180050fb8:	75 25                	jne    0x180050fdf
180050fba:	8b 43 04             	mov    0x4(%rbx),%eax
180050fbd:	3b c6                	cmp    %esi,%eax
180050fbf:	76 70                	jbe    0x180051031
180050fc1:	48 8b cb             	mov    %rbx,%rcx
180050fc4:	8b f0                	mov    %eax,%esi
180050fc6:	e8 91 59 ff ff       	call   0x18004695c
180050fcb:	8b ce                	mov    %esi,%ecx
180050fcd:	e8 42 59 ff ff       	call   0x180046914
180050fd2:	48 8b d8             	mov    %rax,%rbx
180050fd5:	48 85 c0             	test   %rax,%rax
180050fd8:	75 a6                	jne    0x180050f80
180050fda:	bf 9a 00 00 c0       	mov    $0xc000009a,%edi
180050fdf:	48 85 db             	test   %rbx,%rbx
180050fe2:	74 08                	je     0x180050fec
180050fe4:	48 8b cb             	mov    %rbx,%rcx
180050fe7:	e8 70 59 ff ff       	call   0x18004695c
180050fec:	85 ff                	test   %edi,%edi
180050fee:	78 17                	js     0x180051007
180050ff0:	49 8b 06             	mov    (%r14),%rax
180050ff3:	4c 8b c5             	mov    %rbp,%r8
180050ff6:	ba 06 00 00 00       	mov    $0x6,%edx
180050ffb:	49 8b ce             	mov    %r14,%rcx
180050ffe:	48 8b 40 30          	mov    0x30(%rax),%rax
180051002:	ff d0                	call   *%rax
180051004:	0f 1f 00             	nopl   (%rax)
180051007:	8b c7                	mov    %edi,%eax
180051009:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
18005100e:	48 33 cc             	xor    %rsp,%rcx
180051011:	e8 16 4b fc ff       	call   0x180015b2c
180051016:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
18005101b:	49 8b 5b 28          	mov    0x28(%r11),%rbx
18005101f:	49 8b 6b 30          	mov    0x30(%r11),%rbp
180051023:	49 8b 73 38          	mov    0x38(%r11),%rsi
180051027:	49 8b e3             	mov    %r11,%rsp
18005102a:	41 5e                	pop    %r14
18005102c:	41 5d                	pop    %r13
18005102e:	5f                   	pop    %rdi
18005102f:	c3                   	ret
180051030:	cc                   	int3
180051031:	89 73 04             	mov    %esi,0x4(%rbx)
180051034:	4c 8b c3             	mov    %rbx,%r8
180051037:	49 8b 06             	mov    (%r14),%rax
18005103a:	ba 06 00 00 00       	mov    $0x6,%edx
18005103f:	49 8b ce             	mov    %r14,%rcx
180051042:	48 8b 40 28          	mov    0x28(%rax),%rax
180051046:	ff d0                	call   *%rax
180051048:	0f 1f 00             	nopl   (%rax)
18005104b:	8b f8                	mov    %eax,%edi
18005104d:	85 c0                	test   %eax,%eax
18005104f:	78 8e                	js     0x180050fdf
180051051:	48 8b eb             	mov    %rbx,%rbp
180051054:	33 db                	xor    %ebx,%ebx
180051056:	eb 87                	jmp    0x180050fdf
180051058:	33 c9                	xor    %ecx,%ecx
18005105a:	41 89 08             	mov    %ecx,(%r8)
18005105d:	85 d2                	test   %edx,%edx
18005105f:	74 3f                	je     0x1800510a0
180051061:	83 ea 01             	sub    $0x1,%edx
180051064:	74 31                	je     0x180051097
180051066:	83 ea 01             	sub    $0x1,%edx
180051069:	74 23                	je     0x18005108e
18005106b:	83 ea 03             	sub    $0x3,%edx
18005106e:	74 15                	je     0x180051085
180051070:	83 fa 0e             	cmp    $0xe,%edx
180051073:	74 07                	je     0x18005107c
180051075:	b9 25 02 00 c0       	mov    $0xc0000225,%ecx
18005107a:	eb 2b                	jmp    0x1800510a7
18005107c:	41 c7 00 1c 00 00 00 	movl   $0x1c,(%r8)
180051083:	eb 22                	jmp    0x1800510a7
180051085:	41 c7 00 18 00 00 00 	movl   $0x18,(%r8)
18005108c:	eb 19                	jmp    0x1800510a7
18005108e:	41 c7 00 10 00 00 00 	movl   $0x10,(%r8)
180051095:	eb 10                	jmp    0x1800510a7
180051097:	41 c7 00 20 00 00 00 	movl   $0x20,(%r8)
18005109e:	eb 07                	jmp    0x1800510a7
1800510a0:	41 c7 00 28 00 00 00 	movl   $0x28,(%r8)
1800510a7:	8b c1                	mov    %ecx,%eax
1800510a9:	c3                   	ret
1800510aa:	cc                   	int3
1800510ab:	cc                   	int3
1800510ac:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800510b1:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1800510b6:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1800510bb:	57                   	push   %rdi
1800510bc:	48 83 ec 20          	sub    $0x20,%rsp
1800510c0:	49 8b f0             	mov    %r8,%rsi
1800510c3:	8b ea                	mov    %edx,%ebp
1800510c5:	48 8b f9             	mov    %rcx,%rdi
1800510c8:	44 8b ca             	mov    %edx,%r9d
1800510cb:	85 d2                	test   %edx,%edx
1800510cd:	74 38                	je     0x180051107
1800510cf:	41 83 e9 01          	sub    $0x1,%r9d
1800510d3:	74 2b                	je     0x180051100
1800510d5:	41 83 e9 01          	sub    $0x1,%r9d
1800510d9:	74 1e                	je     0x1800510f9
1800510db:	41 83 e9 03          	sub    $0x3,%r9d
1800510df:	74 11                	je     0x1800510f2
1800510e1:	41 83 f9 0e          	cmp    $0xe,%r9d
1800510e5:	0f 85 83 00 00 00    	jne    0x18005116e
1800510eb:	bb a8 00 00 00       	mov    $0xa8,%ebx
1800510f0:	eb 1a                	jmp    0x18005110c
1800510f2:	bb b8 00 00 00       	mov    $0xb8,%ebx
1800510f7:	eb 13                	jmp    0x18005110c
1800510f9:	bb b0 00 00 00       	mov    $0xb0,%ebx
1800510fe:	eb 0c                	jmp    0x18005110c
180051100:	bb 98 00 00 00       	mov    $0x98,%ebx
180051105:	eb 05                	jmp    0x18005110c
180051107:	bb a0 00 00 00       	mov    $0xa0,%ebx
18005110c:	48 8b 0c 0b          	mov    (%rbx,%rcx,1),%rcx
180051110:	48 85 c9             	test   %rcx,%rcx
180051113:	74 05                	je     0x18005111a
180051115:	e8 42 58 ff ff       	call   0x18004695c
18005111a:	48 89 34 3b          	mov    %rsi,(%rbx,%rdi,1)
18005111e:	33 f6                	xor    %esi,%esi
180051120:	85 ed                	test   %ebp,%ebp
180051122:	74 42                	je     0x180051166
180051124:	83 fd 13             	cmp    $0x13,%ebp
180051127:	75 52                	jne    0x18005117b
180051129:	33 d2                	xor    %edx,%edx
18005112b:	44 8d 46 40          	lea    0x40(%rsi),%r8d
18005112f:	48 8d 4f 58          	lea    0x58(%rdi),%rcx
180051133:	e8 48 4b 0e 00       	call   0x180135c80
180051138:	4c 8b 8f a8 00 00 00 	mov    0xa8(%rdi),%r9
18005113f:	4d 85 c9             	test   %r9,%r9
180051142:	74 37                	je     0x18005117b
180051144:	41 8b 51 08          	mov    0x8(%r9),%edx
180051148:	8d 46 04             	lea    0x4(%rsi),%eax
18005114b:	3b d0                	cmp    %eax,%edx
18005114d:	48 8d 4f 58          	lea    0x58(%rdi),%rcx
180051151:	0f 42 c2             	cmovb  %edx,%eax
180051154:	49 8d 51 0c          	lea    0xc(%r9),%rdx
180051158:	44 8b c0             	mov    %eax,%r8d
18005115b:	49 c1 e0 04          	shl    $0x4,%r8
18005115f:	e8 5c 48 0e 00       	call   0x1801359c0
180051164:	eb 15                	jmp    0x18005117b
180051166:	48 8b cf             	mov    %rdi,%rcx
180051169:	e8 26 00 00 00       	call   0x180051194
18005116e:	48 85 f6             	test   %rsi,%rsi
180051171:	74 08                	je     0x18005117b
180051173:	48 8b ce             	mov    %rsi,%rcx
180051176:	e8 e1 57 ff ff       	call   0x18004695c
18005117b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
180051180:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
180051185:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
18005118a:	48 83 c4 20          	add    $0x20,%rsp
18005118e:	5f                   	pop    %rdi
18005118f:	c3                   	ret
180051190:	cc                   	int3
180051191:	cc                   	int3
180051192:	cc                   	int3
180051193:	cc                   	int3
180051194:	48 8b c4             	mov    %rsp,%rax
180051197:	48 89 58 10          	mov    %rbx,0x10(%rax)
18005119b:	48 89 70 18          	mov    %rsi,0x18(%rax)
18005119f:	48 89 78 20          	mov    %rdi,0x20(%rax)
1800511a3:	55                   	push   %rbp
1800511a4:	41 56                	push   %r14
1800511a6:	41 57                	push   %r15
1800511a8:	48 8d 68 a1          	lea    -0x5f(%rax),%rbp
1800511ac:	48 81 ec a0 00 00 00 	sub    $0xa0,%rsp
1800511b3:	48 8b 05 b6 b7 11 00 	mov    0x11b7b6(%rip),%rax        # 0x18016c970
1800511ba:	48 33 c4             	xor    %rsp,%rax
1800511bd:	48 89 45 37          	mov    %rax,0x37(%rbp)
1800511c1:	48 8b 99 a0 00 00 00 	mov    0xa0(%rcx),%rbx
1800511c8:	4c 8b f9             	mov    %rcx,%r15