180033e90:	0f b6 0a             	movzbl (%rdx),%ecx
180033e93:	4c 8d 05 06 80 11 00 	lea    0x118006(%rip),%r8        # 0x18014bea0
180033e9a:	41 8b c1             	mov    %r9d,%eax
180033e9d:	48 ff c2             	inc    %rdx
180033ea0:	48 33 c8             	xor    %rax,%rcx
180033ea3:	0f b6 c1             	movzbl %cl,%eax
180033ea6:	41 8b c9             	mov    %r9d,%ecx
180033ea9:	c1 e9 08             	shr    $0x8,%ecx
180033eac:	45 8b 0c 80          	mov    (%r8,%rax,4),%r9d
180033eb0:	44 33 c9             	xor    %ecx,%r9d
180033eb3:	49 83 ea 01          	sub    $0x1,%r10
180033eb7:	75 d7                	jne    0x180033e90
180033eb9:	41 f7 d1             	not    %r9d
180033ebc:	41 8b c1             	mov    %r9d,%eax
180033ebf:	c3                   	ret
180033ec0:	cc                   	int3
180033ec1:	cc                   	int3
180033ec2:	cc                   	int3
180033ec3:	cc                   	int3
180033ec4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180033ec9:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
180033ece:	57                   	push   %rdi
180033ecf:	48 83 ec 40          	sub    $0x40,%rsp
180033ed3:	80 3d 06 0e 17 00 00 	cmpb   $0x0,0x170e06(%rip)        # 0x1801a4ce0
180033eda:	48 8b da             	mov    %rdx,%rbx
180033edd:	48 8b f1             	mov    %rcx,%rsi
180033ee0:	75 0d                	jne    0x180033eef
180033ee2:	e8 11 04 00 00       	call   0x1800342f8
180033ee7:	85 c0                	test   %eax,%eax
180033ee9:	0f 88 ea 01 00 00    	js     0x1800340d9
180033eef:	0f 28 05 3a ed 10 00 	movaps 0x10ed3a(%rip),%xmm0        # 0x180142c30
180033ef6:	b9 50 01 00 00       	mov    $0x150,%ecx
180033efb:	0f 11 43 30          	movups %xmm0,0x30(%rbx)
180033eff:	0f 28 0d 3a ed 10 00 	movaps 0x10ed3a(%rip),%xmm1        # 0x180142c40
180033f06:	0f 11 4b 40          	movups %xmm1,0x40(%rbx)
180033f0a:	0f 28 05 3f ed 10 00 	movaps 0x10ed3f(%rip),%xmm0        # 0x180142c50
180033f11:	0f 11 43 50          	movups %xmm0,0x50(%rbx)
180033f15:	0f 28 0d 44 ed 10 00 	movaps 0x10ed44(%rip),%xmm1        # 0x180142c60
180033f1c:	0f 11 4b 60          	movups %xmm1,0x60(%rbx)
180033f20:	0f 28 05 49 ed 10 00 	movaps 0x10ed49(%rip),%xmm0        # 0x180142c70
180033f27:	0f 11 43 70          	movups %xmm0,0x70(%rbx)
180033f2b:	e8 20 5f 06 00       	call   0x180099e50
180033f30:	48 8b f8             	mov    %rax,%rdi
180033f33:	48 85 c0             	test   %rax,%rax
180033f36:	75 0a                	jne    0x180033f42
180033f38:	b8 17 00 00 c0       	mov    $0xc0000017,%eax
180033f3d:	e9 97 01 00 00       	jmp    0x1800340d9
180033f42:	48 83 64 24 38 00    	andq   $0x0,0x38(%rsp)
180033f48:	4c 8d 0d 2d 75 00 00 	lea    0x752d(%rip),%r9        # 0x18003b47c
180033f4f:	48 83 64 24 30 00    	andq   $0x0,0x30(%rsp)
180033f55:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
180033f5a:	48 83 64 24 28 00    	andq   $0x0,0x28(%rsp)
180033f60:	48 89 bb 80 00 00 00 	mov    %rdi,0x80(%rbx)
180033f67:	8b 15 0f 0d 17 00    	mov    0x170d0f(%rip),%edx        # 0x1801a4c7c
180033f6d:	48 8b 0d 0c 0d 17 00 	mov    0x170d0c(%rip),%rcx        # 0x1801a4c80
180033f74:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
180033f79:	e8 ca c7 05 00       	call   0x180090748
180033f7e:	48 85 c0             	test   %rax,%rax
180033f81:	0f 84 ba 00 00 00    	je     0x180034041
180033f87:	48 8b 88 80 00 00 00 	mov    0x80(%rax),%rcx
180033f8e:	ba 02 00 00 00       	mov    $0x2,%edx
180033f93:	44 8d 42 7e          	lea    0x7e(%rdx),%r8d
180033f97:	0f 10 01             	movups (%rcx),%xmm0
180033f9a:	0f 11 07             	movups %xmm0,(%rdi)
180033f9d:	0f 10 49 10          	movups 0x10(%rcx),%xmm1
180033fa1:	0f 11 4f 10          	movups %xmm1,0x10(%rdi)
180033fa5:	0f 10 41 20          	movups 0x20(%rcx),%xmm0
180033fa9:	0f 11 47 20          	movups %xmm0,0x20(%rdi)
180033fad:	0f 10 49 30          	movups 0x30(%rcx),%xmm1
180033fb1:	0f 11 4f 30          	movups %xmm1,0x30(%rdi)
180033fb5:	0f 10 41 40          	movups 0x40(%rcx),%xmm0
180033fb9:	0f 11 47 40          	movups %xmm0,0x40(%rdi)
180033fbd:	0f 10 49 50          	movups 0x50(%rcx),%xmm1
180033fc1:	0f 11 4f 50          	movups %xmm1,0x50(%rdi)
180033fc5:	0f 10 41 60          	movups 0x60(%rcx),%xmm0
180033fc9:	0f 11 47 60          	movups %xmm0,0x60(%rdi)
180033fcd:	49 03 f8             	add    %r8,%rdi
180033fd0:	0f 10 49 70          	movups 0x70(%rcx),%xmm1
180033fd4:	49 03 c8             	add    %r8,%rcx
180033fd7:	0f 11 4f f0          	movups %xmm1,-0x10(%rdi)
180033fdb:	48 83 ea 01          	sub    $0x1,%rdx
180033fdf:	75 b6                	jne    0x180033f97
180033fe1:	0f 10 01             	movups (%rcx),%xmm0
180033fe4:	0f 11 07             	movups %xmm0,(%rdi)
180033fe7:	0f 10 49 10          	movups 0x10(%rcx),%xmm1
180033feb:	0f 11 4f 10          	movups %xmm1,0x10(%rdi)
180033fef:	0f 10 41 20          	movups 0x20(%rcx),%xmm0
180033ff3:	0f 11 47 20          	movups %xmm0,0x20(%rdi)
180033ff7:	0f 10 49 30          	movups 0x30(%rcx),%xmm1
180033ffb:	0f 11 4f 30          	movups %xmm1,0x30(%rdi)
180033fff:	0f 10 41 40          	movups 0x40(%rcx),%xmm0
180034003:	0f 11 47 40          	movups %xmm0,0x40(%rdi)
180034007:	0f 10 40 30          	movups 0x30(%rax),%xmm0
18003400b:	0f 11 43 30          	movups %xmm0,0x30(%rbx)
18003400f:	0f 10 48 40          	movups 0x40(%rax),%xmm1
180034013:	0f 11 4b 40          	movups %xmm1,0x40(%rbx)
180034017:	0f 10 40 50          	movups 0x50(%rax),%xmm0
18003401b:	0f 11 43 50          	movups %xmm0,0x50(%rbx)
18003401f:	0f 10 48 60          	movups 0x60(%rax),%xmm1
180034023:	0f 11 4b 60          	movups %xmm1,0x60(%rbx)
180034027:	0f 10 40 70          	movups 0x70(%rax),%xmm0
18003402b:	48 8d 05 ba 00 00 00 	lea    0xba(%rip),%rax        # 0x1800340ec
180034032:	0f 11 43 70          	movups %xmm0,0x70(%rbx)
180034036:	48 89 43 40          	mov    %rax,0x40(%rbx)
18003403a:	33 db                	xor    %ebx,%ebx
18003403c:	e9 96 00 00 00       	jmp    0x1800340d7
180034041:	33 d2                	xor    %edx,%edx
180034043:	41 b8 50 01 00 00    	mov    $0x150,%r8d
180034049:	48 8b cf             	mov    %rdi,%rcx
18003404c:	e8 2f 1c 10 00       	call   0x180135c80
180034051:	8b 06                	mov    (%rsi),%eax
180034053:	85 c0                	test   %eax,%eax
180034055:	74 1e                	je     0x180034075
180034057:	83 c0 fe             	add    $0xfffffffe,%eax
18003405a:	a9 fb ff ff ff       	test   $0xfffffffb,%eax
18003405f:	74 07                	je     0x180034068
180034061:	bb 0d 00 00 c0       	mov    $0xc000000d,%ebx
180034066:	eb 67                	jmp    0x1800340cf
180034068:	48 8b d3             	mov    %rbx,%rdx
18003406b:	48 8b ce             	mov    %rsi,%rcx
18003406e:	e8 d1 75 00 00       	call   0x18003b644
180034073:	eb 54                	jmp    0x1800340c9
180034075:	8b 46 10             	mov    0x10(%rsi),%eax
180034078:	ba 02 00 00 00       	mov    $0x2,%edx
18003407d:	3b c2                	cmp    %edx,%eax
18003407f:	76 3d                	jbe    0x1800340be
180034081:	83 f8 03             	cmp    $0x3,%eax
180034084:	74 2b                	je     0x1800340b1
180034086:	83 f8 05             	cmp    $0x5,%eax
180034089:	74 19                	je     0x1800340a4
18003408b:	83 f8 06             	cmp    $0x6,%eax
18003408e:	75 0d                	jne    0x18003409d
180034090:	48 8b d3             	mov    %rbx,%rdx
180034093:	48 8b ce             	mov    %rsi,%rcx
180034096:	e8 b5 86 00 00       	call   0x18003c750
18003409b:	eb 2c                	jmp    0x1800340c9
18003409d:	bb 0d 00 00 c0       	mov    $0xc000000d,%ebx
1800340a2:	eb 27                	jmp    0x1800340cb
1800340a4:	48 8b d3             	mov    %rbx,%rdx
1800340a7:	48 8b ce             	mov    %rsi,%rcx
1800340aa:	e8 d5 6f 00 00       	call   0x18003b084
1800340af:	eb 18                	jmp    0x1800340c9
1800340b1:	48 8b d3             	mov    %rbx,%rdx
1800340b4:	48 8b ce             	mov    %rsi,%rcx
1800340b7:	e8 98 8e 00 00       	call   0x18003cf54
1800340bc:	eb 0b                	jmp    0x1800340c9
1800340be:	48 8b d3             	mov    %rbx,%rdx
1800340c1:	48 8b ce             	mov    %rsi,%rcx
1800340c4:	e8 1b 64 01 00       	call   0x18004a4e4
1800340c9:	8b d8                	mov    %eax,%ebx
1800340cb:	85 db                	test   %ebx,%ebx
1800340cd:	79 08                	jns    0x1800340d7
1800340cf:	48 8b cf             	mov    %rdi,%rcx
1800340d2:	e8 25 5f 06 00       	call   0x180099ffc
1800340d7:	8b c3                	mov    %ebx,%eax
1800340d9:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1800340de:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1800340e3:	48 83 c4 40          	add    $0x40,%rsp
1800340e7:	5f                   	pop    %rdi
1800340e8:	c3                   	ret
1800340e9:	cc                   	int3
1800340ea:	cc                   	int3
1800340eb:	cc                   	int3
1800340ec:	48 83 ec 28          	sub    $0x28,%rsp
1800340f0:	48 8b 89 80 00 00 00 	mov    0x80(%rcx),%rcx
1800340f7:	33 d2                	xor    %edx,%edx
1800340f9:	48 8b 05 c0 0b 17 00 	mov    0x170bc0(%rip),%rax        # 0x1801a4cc0
180034100:	48 3b c1             	cmp    %rcx,%rax
180034103:	48 0f 44 c2          	cmove  %rdx,%rax
180034107:	48 89 05 b2 0b 17 00 	mov    %rax,0x170bb2(%rip)        # 0x1801a4cc0
18003410e:	48 8b 05 b3 0b 17 00 	mov    0x170bb3(%rip),%rax        # 0x1801a4cc8
180034115:	48 3b c1             	cmp    %rcx,%rax
180034118:	48 0f 44 c2          	cmove  %rdx,%rax
18003411c:	48 89 05 a5 0b 17 00 	mov    %rax,0x170ba5(%rip)        # 0x1801a4cc8
180034123:	48 85 c9             	test   %rcx,%rcx
180034126:	74 05                	je     0x18003412d
180034128:	e8 cf 5e 06 00       	call   0x180099ffc
18003412d:	33 c0                	xor    %eax,%eax
18003412f:	48 83 c4 28          	add    $0x28,%rsp
180034133:	c3                   	ret
180034134:	cc                   	int3
180034135:	cc                   	int3
180034136:	cc                   	int3
180034137:	cc                   	int3
180034138:	48 8b 81 80 00 00 00 	mov    0x80(%rcx),%rax
18003413f:	41 b8 02 00 00 00    	mov    $0x2,%r8d
180034145:	48 8d 4a 08          	lea    0x8(%rdx),%rcx
180034149:	48 83 c0 20          	add    $0x20,%rax
18003414d:	45 8d 48 7e          	lea    0x7e(%r8),%r9d
180034151:	0f 10 00             	movups (%rax),%xmm0
180034154:	0f 11 01             	movups %xmm0,(%rcx)
180034157:	0f 10 48 10          	movups 0x10(%rax),%xmm1
18003415b:	0f 11 49 10          	movups %xmm1,0x10(%rcx)
18003415f:	0f 10 40 20          	movups 0x20(%rax),%xmm0
180034163:	0f 11 41 20          	movups %xmm0,0x20(%rcx)
180034167:	0f 10 48 30          	movups 0x30(%rax),%xmm1
18003416b:	0f 11 49 30          	movups %xmm1,0x30(%rcx)
18003416f:	0f 10 40 40          	movups 0x40(%rax),%xmm0
180034173:	0f 11 41 40          	movups %xmm0,0x40(%rcx)
180034177:	0f 10 48 50          	movups 0x50(%rax),%xmm1
18003417b:	0f 11 49 50          	movups %xmm1,0x50(%rcx)
18003417f:	0f 10 40 60          	movups 0x60(%rax),%xmm0
180034183:	0f 11 41 60          	movups %xmm0,0x60(%rcx)
180034187:	49 03 c9             	add    %r9,%rcx
18003418a:	0f 10 48 70          	movups 0x70(%rax),%xmm1
18003418e:	49 03 c1             	add    %r9,%rax
180034191:	0f 11 49 f0          	movups %xmm1,-0x10(%rcx)
180034195:	49 83 e8 01          	sub    $0x1,%r8
180034199:	75 b6                	jne    0x180034151
18003419b:	0f 10 00             	movups (%rax),%xmm0
18003419e:	0f 11 01             	movups %xmm0,(%rcx)
1800341a1:	48 8b 40 10          	mov    0x10(%rax),%rax
1800341a5:	44 21 02             	and    %r8d,(%rdx)
1800341a8:	48 89 41 10          	mov    %rax,0x10(%rcx)
1800341ac:	33 c0                	xor    %eax,%eax
1800341ae:	c3                   	ret
1800341af:	cc                   	int3
1800341b0:	40 53                	rex push %rbx
1800341b2:	48 83 ec 40          	sub    $0x40,%rsp
1800341b6:	48 8b 99 80 00 00 00 	mov    0x80(%rcx),%rbx
1800341bd:	4c 8b ca             	mov    %rdx,%r9
1800341c0:	8b 42 30             	mov    0x30(%rdx),%eax
1800341c3:	48 8b 4a 28          	mov    0x28(%rdx),%rcx
1800341c7:	44 8b 43 30          	mov    0x30(%rbx),%r8d
1800341cb:	49 0f af c8          	imul   %r8,%rcx
1800341cf:	48 03 c8             	add    %rax,%rcx
1800341d2:	48 8b 43 38          	mov    0x38(%rbx),%rax
1800341d6:	48 ff c0             	inc    %rax
1800341d9:	49 0f af c0          	imul   %r8,%rax
1800341dd:	48 ff c8             	dec    %rax
1800341e0:	48 3b c8             	cmp    %rax,%rcx
1800341e3:	76 07                	jbe    0x1800341ec
1800341e5:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
1800341ea:	eb 5f                	jmp    0x18003424b
1800341ec:	33 d2                	xor    %edx,%edx
1800341ee:	48 8b c1             	mov    %rcx,%rax
1800341f1:	49 f7 f0             	div    %r8
1800341f4:	33 d2                	xor    %edx,%edx
1800341f6:	48 89 43 40          	mov    %rax,0x40(%rbx)
1800341fa:	48 8b c1             	mov    %rcx,%rax
1800341fd:	49 f7 f0             	div    %r8
180034200:	89 53 48             	mov    %edx,0x48(%rbx)
180034203:	41 8b 41 10          	mov    0x10(%r9),%eax
180034207:	89 43 28             	mov    %eax,0x28(%rbx)
18003420a:	a8 02                	test   $0x2,%al
18003420c:	74 3b                	je     0x180034249
18003420e:	48 83 3d 8a 0a 17 00 	cmpq   $0x0,0x170a8a(%rip)        # 0x1801a4ca0
180034215:	00
180034216:	75 31                	jne    0x180034249
180034218:	83 64 24 30 00       	andl   $0x0,0x30(%rsp)
18003421d:	48 8d 0d 7c 0a 17 00 	lea    0x170a7c(%rip),%rcx        # 0x1801a4ca0
180034224:	48 83 64 24 28 00    	andq   $0x0,0x28(%rsp)
18003422a:	45 33 c9             	xor    %r9d,%r9d
18003422d:	83 64 24 20 00       	andl   $0x0,0x20(%rsp)
180034232:	41 b8 04 00 00 d0    	mov    $0xd0000004,%r8d
180034238:	41 8d 51 0f          	lea    0xf(%r9),%edx
18003423c:	e8 b3 35 06 00       	call   0x1800977f4
180034241:	85 c0                	test   %eax,%eax
180034243:	79 04                	jns    0x180034249
180034245:	83 63 28 fd          	andl   $0xfffffffd,0x28(%rbx)
180034249:	33 c0                	xor    %eax,%eax
18003424b:	48 83 c4 40          	add    $0x40,%rsp
18003424f:	5b                   	pop    %rbx
180034250:	c3                   	ret
180034251:	cc                   	int3
180034252:	cc                   	int3
180034253:	cc                   	int3
180034254:	83 39 00             	cmpl   $0x0,(%rcx)
180034257:	74 0e                	je     0x180034267
180034259:	83 39 06             	cmpl   $0x6,(%rcx)
18003425c:	75 20                	jne    0x18003427e
18003425e:	48 8d 05 b3 74 00 00 	lea    0x74b3(%rip),%rax        # 0x18003b718
180034265:	eb 3e                	jmp    0x1800342a5
180034267:	8b 41 10             	mov    0x10(%rcx),%eax
18003426a:	83 f8 02             	cmp    $0x2,%eax
18003426d:	76 2f                	jbe    0x18003429e
18003426f:	83 f8 03             	cmp    $0x3,%eax
180034272:	74 21                	je     0x180034295
180034274:	83 f8 05             	cmp    $0x5,%eax
180034277:	74 13                	je     0x18003428c
180034279:	83 f8 06             	cmp    $0x6,%eax
18003427c:	75 07                	jne    0x180034285
18003427e:	b8 02 00 00 c0       	mov    $0xc0000002,%eax
180034283:	c3                   	ret
180034284:	cc                   	int3
180034285:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
18003428a:	c3                   	ret
18003428b:	cc                   	int3
18003428c:	48 8d 05 69 cf fc ff 	lea    -0x33097(%rip),%rax        # 0x1800011fc
180034293:	eb 10                	jmp    0x1800342a5
180034295:	48 8d 05 f0 8d 00 00 	lea    0x8df0(%rip),%rax        # 0x18003d08c
18003429c:	eb 07                	jmp    0x1800342a5
18003429e:	48 8d 05 2b 72 00 00 	lea    0x722b(%rip),%rax        # 0x18003b4d0
1800342a5:	48 ff e0             	rex.W jmp *%rax
1800342a8:	cc                   	int3
1800342a9:	cc                   	int3
1800342aa:	cc                   	int3
1800342ab:	cc                   	int3
1800342ac:	8b 01                	mov    (%rcx),%eax
1800342ae:	85 c0                	test   %eax,%eax
1800342b0:	74 13                	je     0x1800342c5
1800342b2:	83 c0 fe             	add    $0xfffffffe,%eax
1800342b5:	a9 fb ff ff ff       	test   $0xfffffffb,%eax
1800342ba:	75 33                	jne    0x1800342ef
1800342bc:	48 8d 05 d1 77 00 00 	lea    0x77d1(%rip),%rax        # 0x18003ba94
1800342c3:	eb 20                	jmp    0x1800342e5
1800342c5:	8b 41 10             	mov    0x10(%rcx),%eax
1800342c8:	83 f8 02             	cmp    $0x2,%eax
1800342cb:	76 22                	jbe    0x1800342ef
1800342cd:	83 f8 03             	cmp    $0x3,%eax
1800342d0:	74 0c                	je     0x1800342de
1800342d2:	83 c0 fb             	add    $0xfffffffb,%eax
1800342d5:	83 f8 01             	cmp    $0x1,%eax
1800342d8:	76 15                	jbe    0x1800342ef
1800342da:	33 c0                	xor    %eax,%eax
1800342dc:	eb 07                	jmp    0x1800342e5
1800342de:	48 8d 05 c3 8e 00 00 	lea    0x8ec3(%rip),%rax        # 0x18003d1a8
1800342e5:	48 85 c0             	test   %rax,%rax
1800342e8:	74 05                	je     0x1800342ef
1800342ea:	48 ff e0             	rex.W jmp *%rax
1800342ed:	cc                   	int3
1800342ee:	cc                   	int3
1800342ef:	b8 02 00 00 c0       	mov    $0xc0000002,%eax
1800342f4:	c3                   	ret
1800342f5:	cc                   	int3
1800342f6:	cc                   	int3
1800342f7:	cc                   	int3
1800342f8:	48 83 ec 28          	sub    $0x28,%rsp
1800342fc:	b9 40 00 00 00       	mov    $0x40,%ecx
180034301:	c7 05 71 09 17 00 08 	movl   $0x8,0x170971(%rip)        # 0x1801a4c7c
180034308:	00 00 00
18003430b:	e8 40 5b 06 00       	call   0x180099e50
180034310:	48 89 05 69 09 17 00 	mov    %rax,0x170969(%rip)        # 0x1801a4c80
180034317:	48 85 c0             	test   %rax,%rax
18003431a:	75 0a                	jne    0x180034326
18003431c:	b9 17 00 00 c0       	mov    $0xc0000017,%ecx
180034321:	e9 93 00 00 00       	jmp    0x1800343b9
180034326:	44 8b 05 4f 09 17 00 	mov    0x17094f(%rip),%r8d        # 0x1801a4c7c
18003432d:	33 d2                	xor    %edx,%edx
18003432f:	49 c1 e0 03          	shl    $0x3,%r8
180034333:	48 8b c8             	mov    %rax,%rcx
180034336:	e8 45 19 10 00       	call   0x180135c80
18003433b:	48 8d 0d 02 71 00 00 	lea    0x7102(%rip),%rcx        # 0x18003b444
180034342:	e8 85 56 0e 00       	call   0x1801199cc
180034347:	8b c8                	mov    %eax,%ecx
180034349:	85 c0                	test   %eax,%eax
18003434b:	78 6c                	js     0x1800343b9
18003434d:	83 25 54 09 17 00 00 	andl   $0x0,0x170954(%rip)        # 0x1801a4ca8
180034354:	48 83 25 7c 09 17 00 	andq   $0x0,0x17097c(%rip)        # 0x1801a4cd8
18003435b:	00