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
18003435c:	83 25 49 09 17 00 00 	andl   $0x0,0x170949(%rip)        # 0x1801a4cac
180034363:	48 83 25 65 09 17 00 	andq   $0x0,0x170965(%rip)        # 0x1801a4cd0
18003436a:	00
18003436b:	83 25 26 09 17 00 00 	andl   $0x0,0x170926(%rip)        # 0x1801a4c98
180034372:	48 83 25 26 09 17 00 	andq   $0x0,0x170926(%rip)        # 0x1801a4ca0
180034379:	00
18003437a:	48 83 25 36 09 17 00 	andq   $0x0,0x170936(%rip)        # 0x1801a4cb8
180034381:	00
180034382:	83 25 27 09 17 00 00 	andl   $0x0,0x170927(%rip)        # 0x1801a4cb0
180034389:	e8 86 20 00 00       	call   0x180036414
18003438e:	8b c8                	mov    %eax,%ecx
180034390:	85 c0                	test   %eax,%eax
180034392:	78 25                	js     0x1800343b9
180034394:	48 8d 0d 05 15 00 00 	lea    0x1505(%rip),%rcx        # 0x1800358a0
18003439b:	e8 2c 56 0e 00       	call   0x1801199cc
1800343a0:	8b c8                	mov    %eax,%ecx
1800343a2:	ba 01 00 00 00       	mov    $0x1,%edx
1800343a7:	0f b6 05 32 09 17 00 	movzbl 0x170932(%rip),%eax        # 0x1801a4ce0
1800343ae:	85 c9                	test   %ecx,%ecx
1800343b0:	0f 49 c2             	cmovns %edx,%eax
1800343b3:	88 05 27 09 17 00    	mov    %al,0x170927(%rip)        # 0x1801a4ce0
1800343b9:	8b c1                	mov    %ecx,%eax
1800343bb:	48 83 c4 28          	add    $0x28,%rsp
1800343bf:	c3                   	ret
1800343c0:	cc                   	int3
1800343c1:	cc                   	int3
1800343c2:	cc                   	int3
1800343c3:	cc                   	int3
1800343c4:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1800343c9:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1800343ce:	55                   	push   %rbp
1800343cf:	48 8b ec             	mov    %rsp,%rbp
1800343d2:	48 83 ec 70          	sub    $0x70,%rsp
1800343d6:	33 db                	xor    %ebx,%ebx
1800343d8:	48 39 1d e1 0f 16 00 	cmp    %rbx,0x160fe1(%rip)        # 0x1801953c0
1800343df:	0f 85 08 01 00 00    	jne    0x1800344ed
1800343e5:	8d 4b 20             	lea    0x20(%rbx),%ecx
1800343e8:	e8 63 5a 06 00       	call   0x180099e50
1800343ed:	48 8b c8             	mov    %rax,%rcx
1800343f0:	48 85 c0             	test   %rax,%rax
1800343f3:	74 16                	je     0x18003440b
1800343f5:	c6 00 01             	movb   $0x1,(%rax)
1800343f8:	48 83 c0 08          	add    $0x8,%rax
1800343fc:	48 89 40 08          	mov    %rax,0x8(%rax)
180034400:	48 89 00             	mov    %rax,(%rax)
180034403:	33 c0                	xor    %eax,%eax
180034405:	48 89 41 18          	mov    %rax,0x18(%rcx)
180034409:	eb 03                	jmp    0x18003440e
18003440b:	48 8b cb             	mov    %rbx,%rcx
18003440e:	48 89 0d ab 0f 16 00 	mov    %rcx,0x160fab(%rip)        # 0x1801953c0
180034415:	48 85 c9             	test   %rcx,%rcx
180034418:	75 07                	jne    0x180034421
18003441a:	b8 17 00 00 c0       	mov    $0xc0000017,%eax
18003441f:	eb 15                	jmp    0x180034436
180034421:	48 8d 0d 70 a1 00 00 	lea    0xa170(%rip),%rcx        # 0x18003e598
180034428:	e8 9f 55 0e 00       	call   0x1801199cc
18003442d:	85 c0                	test   %eax,%eax
18003442f:	79 0c                	jns    0x18003443d
180034431:	b8 01 00 00 c0       	mov    $0xc0000001,%eax
180034436:	8b d8                	mov    %eax,%ebx
180034438:	e9 b0 00 00 00       	jmp    0x1800344ed
18003443d:	48 8b 3d 7c 0f 16 00 	mov    0x160f7c(%rip),%rdi        # 0x1801953c0
180034444:	48 8d 05 f5 a1 00 00 	lea    0xa1f5(%rip),%rax        # 0x18003e640
18003444b:	48 89 45 b8          	mov    %rax,-0x48(%rbp)
18003444f:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
180034453:	48 8d 05 f6 a3 00 00 	lea    0xa3f6(%rip),%rax        # 0x18003e850
18003445a:	48 89 5d b0          	mov    %rbx,-0x50(%rbp)
18003445e:	48 89 45 c0          	mov    %rax,-0x40(%rbp)
180034462:	48 8d 05 4b a4 00 00 	lea    0xa44b(%rip),%rax        # 0x18003e8b4
180034469:	48 89 45 c8          	mov    %rax,-0x38(%rbp)
18003446d:	48 8d 05 70 a4 00 00 	lea    0xa470(%rip),%rax        # 0x18003e8e4
180034474:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
180034478:	48 8d 05 95 a4 00 00 	lea    0xa495(%rip),%rax        # 0x18003e914
18003447f:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
180034483:	48 8d 05 a6 a4 00 00 	lea    0xa4a6(%rip),%rax        # 0x18003e930
18003448a:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
18003448e:	48 8d 05 b7 a4 00 00 	lea    0xa4b7(%rip),%rax        # 0x18003e94c
180034495:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
180034499:	48 8d 05 c4 a4 00 00 	lea    0xa4c4(%rip),%rax        # 0x18003e964
1800344a0:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
1800344a4:	48 89 5d f8          	mov    %rbx,-0x8(%rbp)
1800344a8:	e8 e7 2c ff ff       	call   0x180027194
1800344ad:	85 c0                	test   %eax,%eax
1800344af:	79 07                	jns    0x1800344b8
1800344b1:	bb 01 00 00 c0       	mov    $0xc0000001,%ebx
1800344b6:	eb 35                	jmp    0x1800344ed
1800344b8:	4c 8d 45 10          	lea    0x10(%rbp),%r8
1800344bc:	48 8d 15 45 a7 11 00 	lea    0x11a745(%rip),%rdx        # 0x18014ec08
1800344c3:	48 8d 4f 08          	lea    0x8(%rdi),%rcx
1800344c7:	e8 ec 8e 01 00       	call   0x18004d3b8
1800344cc:	85 c0                	test   %eax,%eax
1800344ce:	0f 88 62 ff ff ff    	js     0x180034436
1800344d4:	4c 8d 45 18          	lea    0x18(%rbp),%r8
1800344d8:	48 8d 15 19 a7 11 00 	lea    0x11a719(%rip),%rdx        # 0x18014ebf8
1800344df:	48 8d 4f 08          	lea    0x8(%rdi),%rcx
1800344e3:	e8 d0 8e 01 00       	call   0x18004d3b8
1800344e8:	85 c0                	test   %eax,%eax
1800344ea:	0f 48 d8             	cmovs  %eax,%ebx
1800344ed:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
1800344f2:	8b c3                	mov    %ebx,%eax
1800344f4:	49 8b 5b 20          	mov    0x20(%r11),%rbx
1800344f8:	49 8b 7b 28          	mov    0x28(%r11),%rdi
1800344fc:	49 8b e3             	mov    %r11,%rsp
1800344ff:	5d                   	pop    %rbp
180034500:	c3                   	ret
180034501:	cc                   	int3
180034502:	cc                   	int3
180034503:	cc                   	int3
180034504:	48 8b c4             	mov    %rsp,%rax
180034507:	48 89 58 08          	mov    %rbx,0x8(%rax)
18003450b:	55                   	push   %rbp
18003450c:	56                   	push   %rsi
18003450d:	57                   	push   %rdi
18003450e:	41 54                	push   %r12
180034510:	41 55                	push   %r13
180034512:	41 56                	push   %r14
180034514:	41 57                	push   %r15
180034516:	48 8b ec             	mov    %rsp,%rbp
180034519:	48 83 ec 60          	sub    $0x60,%rsp
18003451d:	48 83 65 e8 00       	andq   $0x0,-0x18(%rbp)
180034522:	45 33 ff             	xor    %r15d,%r15d
180034525:	83 65 f4 00          	andl   $0x0,-0xc(%rbp)
180034529:	33 ff                	xor    %edi,%edi
18003452b:	83 65 f0 00          	andl   $0x0,-0x10(%rbp)
18003452f:	4c 8b e2             	mov    %rdx,%r12
180034532:	40 38 3d 73 0e 16 00 	cmp    %dil,0x160e73(%rip)        # 0x1801953ac
180034539:	48 8b f1             	mov    %rcx,%rsi
18003453c:	bb 25 02 00 c0       	mov    $0xc0000225,%ebx
180034541:	74 3c                	je     0x18003457f
180034543:	48 21 78 a0          	and    %rdi,-0x60(%rax)
180034547:	4c 8d 0d 42 02 00 00 	lea    0x242(%rip),%r9        # 0x180034790
18003454e:	48 21 78 98          	and    %rdi,-0x68(%rax)
180034552:	4c 8d 45 50          	lea    0x50(%rbp),%r8
180034556:	48 21 78 90          	and    %rdi,-0x70(%rax)
18003455a:	8b 15 48 0e 16 00    	mov    0x160e48(%rip),%edx        # 0x1801953a8
180034560:	48 89 48 88          	mov    %rcx,-0x78(%rax)
180034564:	48 8b 0d 35 0e 16 00 	mov    0x160e35(%rip),%rcx        # 0x1801953a0
18003456b:	e8 d8 c1 05 00       	call   0x180090748
180034570:	48 85 c0             	test   %rax,%rax
180034573:	74 0a                	je     0x18003457f
180034575:	48 8b 40 08          	mov    0x8(%rax),%rax
180034579:	33 db                	xor    %ebx,%ebx
18003457b:	49 89 04 24          	mov    %rax,(%r12)
18003457f:	85 db                	test   %ebx,%ebx
180034581:	0f 89 c6 01 00 00    	jns    0x18003474d
180034587:	83 3e 08             	cmpl   $0x8,(%rsi)
18003458a:	0f 85 b8 01 00 00    	jne    0x180034748
180034590:	83 7e 10 01          	cmpl   $0x1,0x10(%rsi)
180034594:	0f 85 ae 01 00 00    	jne    0x180034748
18003459a:	39 7e 18             	cmp    %edi,0x18(%rsi)
18003459d:	75 08                	jne    0x1800345a7
18003459f:	33 db                	xor    %ebx,%ebx
1800345a1:	44 8d 73 48          	lea    0x48(%rbx),%r14d
1800345a5:	eb 27                	jmp    0x1800345ce
1800345a7:	8b 5e 18             	mov    0x18(%rsi),%ebx
1800345aa:	48 03 de             	add    %rsi,%rbx
1800345ad:	48 3b f3             	cmp    %rbx,%rsi
1800345b0:	76 0a                	jbe    0x1800345bc
1800345b2:	bb 95 00 00 c0       	mov    $0xc0000095,%ebx
1800345b7:	e9 91 01 00 00       	jmp    0x18003474d
1800345bc:	44 8b 73 08          	mov    0x8(%rbx),%r14d
1800345c0:	41 83 c6 24          	add    $0x24,%r14d
1800345c4:	41 83 fe 24          	cmp    $0x24,%r14d
1800345c8:	72 e8                	jb     0x1800345b2
1800345ca:	41 83 c6 f0          	add    $0xfffffff0,%r14d
1800345ce:	41 8b ce             	mov    %r14d,%ecx
1800345d1:	45 8b ee             	mov    %r14d,%r13d
1800345d4:	e8 77 58 06 00       	call   0x180099e50
1800345d9:	48 8b f8             	mov    %rax,%rdi
1800345dc:	48 85 c0             	test   %rax,%rax
1800345df:	75 0a                	jne    0x1800345eb
1800345e1:	bb 17 00 00 c0       	mov    $0xc0000017,%ebx
1800345e6:	e9 62 01 00 00       	jmp    0x18003474d
1800345eb:	4d 8b c5             	mov    %r13,%r8
1800345ee:	33 d2                	xor    %edx,%edx