180099169:	49 8b c6             	mov    %r14,%rax
18009916c:	49 f7 f3             	div    %r11
18009916f:	4c 8b c2             	mov    %rdx,%r8
180099172:	4d 2b f0             	sub    %r8,%r14
180099175:	eb 06                	jmp    0x18009917d
180099177:	45 33 c0             	xor    %r8d,%r8d
18009917a:	4c 8b f1             	mov    %rcx,%r14
18009917d:	49 8b 49 10          	mov    0x10(%r9),%rcx
180099181:	45 33 ff             	xor    %r15d,%r15d
180099184:	48 85 c9             	test   %rcx,%rcx
180099187:	75 0c                	jne    0x180099195
180099189:	4d 39 79 18          	cmp    %r15,0x18(%r9)
18009918d:	75 06                	jne    0x180099195
18009918f:	48 8b 43 18          	mov    0x18(%rbx),%rax
180099193:	eb 0d                	jmp    0x1800991a2
180099195:	48 8b 43 18          	mov    0x18(%rbx),%rax
180099199:	48 85 c0             	test   %rax,%rax
18009919c:	0f 84 9a 00 00 00    	je     0x18009923c
1800991a2:	ba 00 00 09 00       	mov    $0x90000,%edx
1800991a7:	48 85 c0             	test   %rax,%rax
1800991aa:	74 58                	je     0x180099204
1800991ac:	4d 8b 79 18          	mov    0x18(%r9),%r15
1800991b0:	48 3b c8             	cmp    %rax,%rcx
1800991b3:	48 0f 46 c8          	cmovbe %rax,%rcx
1800991b7:	48 ff c8             	dec    %rax
1800991ba:	48 03 43 20          	add    0x20(%rbx),%rax
1800991be:	4c 3b f8             	cmp    %rax,%r15
1800991c1:	4c 0f 43 f8          	cmovae %rax,%r15
1800991c5:	49 3b cf             	cmp    %r15,%rcx
1800991c8:	77 72                	ja     0x18009923c
1800991ca:	4c 8b 5c 24 38       	mov    0x38(%rsp),%r11
1800991cf:	4a 8d 04 21          	lea    (%rcx,%r12,1),%rax
1800991d3:	49 8d 4b ff          	lea    -0x1(%r11),%rcx
1800991d7:	48 03 c8             	add    %rax,%rcx
1800991da:	48 3b c8             	cmp    %rax,%rcx
1800991dd:	72 5d                	jb     0x18009923c
1800991df:	49 3b cf             	cmp    %r15,%rcx
1800991e2:	77 58                	ja     0x18009923c
1800991e4:	41 bc 01 00 00 00    	mov    $0x1,%r12d
1800991ea:	45 85 d2             	test   %r10d,%r10d
1800991ed:	74 0b                	je     0x1800991fa
1800991ef:	4d 2b f8             	sub    %r8,%r15
1800991f2:	4d 2b fb             	sub    %r11,%r15
1800991f5:	4d 03 fc             	add    %r12,%r15
1800991f8:	eb 03                	jmp    0x1800991fd
1800991fa:	4c 8b f8             	mov    %rax,%r15
1800991fd:	ba 00 f0 09 00       	mov    $0x9f000,%edx
180099202:	eb 0b                	jmp    0x18009920f
180099204:	4c 8b 5c 24 38       	mov    0x38(%rsp),%r11
180099209:	41 bc 01 00 00 00    	mov    $0x1,%r12d
18009920f:	44 8b 43 28          	mov    0x28(%rbx),%r8d
180099213:	41 8b c0             	mov    %r8d,%eax
180099216:	40 0f b6 cd          	movzbl %bpl,%ecx
18009921a:	23 c1                	and    %ecx,%eax
18009921c:	3b c1                	cmp    %ecx,%eax
18009921e:	75 1c                	jne    0x18009923c
180099220:	8b cd                	mov    %ebp,%ecx
180099222:	41 8b c0             	mov    %r8d,%eax
180099225:	81 e1 00 0f 00 00    	and    $0xf00,%ecx
18009922b:	23 c1                	and    %ecx,%eax
18009922d:	3b c1                	cmp    %ecx,%eax
18009922f:	75 0b                	jne    0x18009923c
180099231:	41 8b c0             	mov    %r8d,%eax
180099234:	23 c2                	and    %edx,%eax
180099236:	23 d5                	and    %ebp,%edx
180099238:	3b d0                	cmp    %eax,%edx
18009923a:	74 26                	je     0x180099262
18009923c:	41 bf 01 00 00 00    	mov    $0x1,%r15d
180099242:	41 8b 41 38          	mov    0x38(%r9),%eax
180099246:	45 85 d2             	test   %r10d,%r10d
180099249:	74 06                	je     0x180099251
18009924b:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
18009924f:	eb 03                	jmp    0x180099254
180099251:	48 8b 1b             	mov    (%rbx),%rbx
180099254:	48 3b df             	cmp    %rdi,%rbx
180099257:	0f 84 b3 01 00 00    	je     0x180099410
18009925d:	e9 7d fe ff ff       	jmp    0x1800990df
180099262:	8b 43 2c             	mov    0x2c(%rbx),%eax
180099265:	48 8d 0d f4 9a 10 00 	lea    0x109af4(%rip),%rcx        # 0x1801a2d60
18009926c:	48 8b b4 24 c0 00 00 	mov    0xc0(%rsp),%rsi
180099273:	00
180099274:	8b fd                	mov    %ebp,%edi
180099276:	41 33 f8             	xor    %r8d,%edi
180099279:	89 44 24 6c          	mov    %eax,0x6c(%rsp)
18009927d:	81 e7 ff 0f 00 00    	and    $0xfff,%edi
180099283:	4c 89 74 24 50       	mov    %r14,0x50(%rsp)
180099288:	33 fd                	xor    %ebp,%edi
18009928a:	4c 89 7c 24 58       	mov    %r15,0x58(%rsp)
18009928f:	c1 ed 1b             	shr    $0x1b,%ebp
180099292:	41 22 ec             	and    %r12b,%bpl
180099295:	4c 89 5c 24 60       	mov    %r11,0x60(%rsp)
18009929a:	45 85 c0             	test   %r8d,%r8d
18009929d:	40 0f b6 c5          	movzbl %bpl,%eax
1800992a1:	89 7c 24 68          	mov    %edi,0x68(%rsp)
1800992a5:	41 0f 48 c4          	cmovs  %r12d,%eax
1800992a9:	48 3b f1             	cmp    %rcx,%rsi
1800992ac:	75 11                	jne    0x1800992bf
1800992ae:	8b 4c 24 30          	mov    0x30(%rsp),%ecx
1800992b2:	84 c0                	test   %al,%al
1800992b4:	0f b6 c9             	movzbl %cl,%ecx
1800992b7:	41 0f 44 cc          	cmove  %r12d,%ecx
1800992bb:	89 4c 24 30          	mov    %ecx,0x30(%rsp)
1800992bf:	48 8b d3             	mov    %rbx,%rdx
1800992c2:	48 8b ce             	mov    %rsi,%rcx
1800992c5:	e8 76 32 00 00       	call   0x18009c540
1800992ca:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
1800992ce:	48 8d 05 4b 9a 10 00 	lea    0x109a4b(%rip),%rax        # 0x1801a2d20
1800992d5:	48 8b 6b 20          	mov    0x20(%rbx),%rbp
1800992d9:	4f 8d 24 1e          	lea    (%r14,%r11,1),%r12
1800992dd:	48 03 e9             	add    %rcx,%rbp
1800992e0:	48 3b f0             	cmp    %rax,%rsi
1800992e3:	75 29                	jne    0x18009930e
1800992e5:	4c 3b f1             	cmp    %rcx,%r14
1800992e8:	75 11                	jne    0x1800992fb
1800992ea:	4c 3b e5             	cmp    %rbp,%r12
1800992ed:	75 0c                	jne    0x1800992fb
1800992ef:	b8 00 00 00 40       	mov    $0x40000000,%eax
1800992f4:	85 43 28             	test   %eax,0x28(%rbx)
1800992f7:	74 15                	je     0x18009930e
1800992f9:	eb 08                	jmp    0x180099303
1800992fb:	b8 00 00 00 40       	mov    $0x40000000,%eax
180099300:	09 43 28             	or     %eax,0x28(%rbx)
180099303:	4d 85 ed             	test   %r13,%r13
180099306:	74 06                	je     0x18009930e
180099308:	0b f8                	or     %eax,%edi
18009930a:	89 7c 24 68          	mov    %edi,0x68(%rsp)
18009930e:	4c 3b f1             	cmp    %rcx,%r14
180099311:	74 3f                	je     0x180099352
180099313:	8b 43 2c             	mov    0x2c(%rbx),%eax
180099316:	4d 8b c6             	mov    %r14,%r8
180099319:	44 8b 4b 28          	mov    0x28(%rbx),%r9d
18009931d:	4c 2b c1             	sub    %rcx,%r8
180099320:	48 8b 53 18          	mov    0x18(%rbx),%rdx
180099324:	89 44 24 20          	mov    %eax,0x20(%rsp)
180099328:	e8 53 2e 00 00       	call   0x18009c180
18009932d:	45 33 c0             	xor    %r8d,%r8d
180099330:	48 8b d0             	mov    %rax,%rdx
180099333:	48 8b ce             	mov    %rsi,%rcx
180099336:	e8 35 30 00 00       	call   0x18009c370
18009933b:	8b f0                	mov    %eax,%esi
18009933d:	85 c0                	test   %eax,%eax
18009933f:	0f 88 cb 00 00 00    	js     0x180099410
180099345:	48 8b b4 24 c0 00 00 	mov    0xc0(%rsp),%rsi
18009934c:	00
18009934d:	4c 8b 5c 24 38       	mov    0x38(%rsp),%r11
180099352:	4c 3b e5             	cmp    %rbp,%r12
180099355:	74 3d                	je     0x180099394
180099357:	4f 8d 0c 1f          	lea    (%r15,%r11,1),%r9
18009935b:	49 2b ec             	sub    %r12,%rbp
18009935e:	49 8b c7             	mov    %r15,%rax
180099361:	4c 8b c5             	mov    %rbp,%r8
180099364:	48 f7 d8             	neg    %rax
180099367:	49 8b cc             	mov    %r12,%rcx
18009936a:	8b 43 2c             	mov    0x2c(%rbx),%eax
18009936d:	48 1b d2             	sbb    %rdx,%rdx
180099370:	89 44 24 20          	mov    %eax,0x20(%rsp)
180099374:	49 23 d1             	and    %r9,%rdx
180099377:	44 8b 4b 28          	mov    0x28(%rbx),%r9d
18009937b:	e8 00 2e 00 00       	call   0x18009c180
180099380:	45 33 c0             	xor    %r8d,%r8d
180099383:	48 8b d0             	mov    %rax,%rdx
180099386:	48 8b ce             	mov    %rsi,%rcx
180099389:	e8 e2 2f 00 00       	call   0x18009c370
18009938e:	8b f0                	mov    %eax,%esi
180099390:	85 c0                	test   %eax,%eax
180099392:	78 7c                	js     0x180099410
180099394:	33 f6                	xor    %esi,%esi
180099396:	4d 85 ed             	test   %r13,%r13
180099399:	74 42                	je     0x1800993dd
18009939b:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
1800993a0:	48 89 43 20          	mov    %rax,0x20(%rbx)
1800993a4:	8b 84 24 d0 00 00 00 	mov    0xd0(%rsp),%eax
1800993ab:	89 43 2c             	mov    %eax,0x2c(%rbx)
1800993ae:	4c 89 73 10          	mov    %r14,0x10(%rbx)
1800993b2:	4c 89 7b 18          	mov    %r15,0x18(%rbx)
1800993b6:	89 7b 28             	mov    %edi,0x28(%rbx)
1800993b9:	40 38 74 24 30       	cmp    %sil,0x30(%rsp)
1800993be:	74 07                	je     0x1800993c7
1800993c0:	0f ba ef 1f          	bts    $0x1f,%edi
1800993c4:	89 7b 28             	mov    %edi,0x28(%rbx)
1800993c7:	45 33 c0             	xor    %r8d,%r8d
1800993ca:	48 8b d3             	mov    %rbx,%rdx
1800993cd:	49 8b cd             	mov    %r13,%rcx
1800993d0:	e8 9b 2f 00 00       	call   0x18009c370
1800993d5:	8b f0                	mov    %eax,%esi
1800993d7:	85 c0                	test   %eax,%eax
1800993d9:	78 35                	js     0x180099410
1800993db:	eb 08                	jmp    0x1800993e5
1800993dd:	48 8b cb             	mov    %rbx,%rcx
1800993e0:	e8 23 2e 00 00       	call   0x18009c208
1800993e5:	85 f6                	test   %esi,%esi
1800993e7:	78 27                	js     0x180099410
1800993e9:	48 8b 84 24 b8 00 00 	mov    0xb8(%rsp),%rax
1800993f0:	00
1800993f1:	0f 57 c0             	xorps  %xmm0,%xmm0
1800993f4:	0f 10 4c 24 60       	movups 0x60(%rsp),%xmm1
1800993f9:	0f 11 00             	movups %xmm0,(%rax)
1800993fc:	0f 10 44 24 50       	movups 0x50(%rsp),%xmm0
180099401:	0f 11 40 10          	movups %xmm0,0x10(%rax)
180099405:	0f 11 48 20          	movups %xmm1,0x20(%rax)
180099409:	eb 05                	jmp    0x180099410
18009940b:	be 0d 00 00 c0       	mov    $0xc000000d,%esi
180099410:	48 8b 9c 24 b0 00 00 	mov    0xb0(%rsp),%rbx
180099417:	00
180099418:	8b c6                	mov    %esi,%eax
18009941a:	48 83 c4 70          	add    $0x70,%rsp
18009941e:	41 5f                	pop    %r15
180099420:	41 5e                	pop    %r14
180099422:	41 5d                	pop    %r13
180099424:	41 5c                	pop    %r12
180099426:	5f                   	pop    %rdi
180099427:	5e                   	pop    %rsi
180099428:	5d                   	pop    %rbp
180099429:	c3                   	ret
18009942a:	cc                   	int3
18009942b:	cc                   	int3
18009942c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180099431:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
180099436:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
18009943b:	57                   	push   %rdi
18009943c:	41 56                	push   %r14
18009943e:	41 57                	push   %r15
180099440:	48 83 ec 30          	sub    $0x30,%rsp
180099444:	44 8b 7c 24 70       	mov    0x70(%rsp),%r15d
180099449:	49 8b d9             	mov    %r9,%rbx
18009944c:	49 8b f0             	mov    %r8,%rsi
18009944f:	41 c7 41 38 01 00 00 	movl   $0xf0000001,0x38(%r9)
180099456:	f0
180099457:	48 8b ea             	mov    %rdx,%rbp
18009945a:	4c 8b f1             	mov    %rcx,%r14
18009945d:	33 ff                	xor    %edi,%edi
18009945f:	4c 8b cb             	mov    %rbx,%r9
180099462:	44 89 7c 24 20       	mov    %r15d,0x20(%rsp)
180099467:	4c 8b c6             	mov    %rsi,%r8
18009946a:	48 8b d5             	mov    %rbp,%rdx
18009946d:	49 8b ce             	mov    %r14,%rcx
180099470:	e8 db fb ff ff       	call   0x180099050
180099475:	85 c0                	test   %eax,%eax
180099477:	79 49                	jns    0x1800994c2
180099479:	48 8d 0d e0 98 10 00 	lea    0x1098e0(%rip),%rcx        # 0x1801a2d60
180099480:	48 3b f1             	cmp    %rcx,%rsi
180099483:	75 3d                	jne    0x1800994c2
180099485:	3d 25 02 00 c0       	cmp    $0xc0000225,%eax
18009948a:	75 17                	jne    0x1800994a3
18009948c:	8a 05 1d 70 0d 00    	mov    0xd701d(%rip),%al        # 0x1801704af
180099492:	84 c0                	test   %al,%al
180099494:	74 01                	je     0x180099497
180099496:	cc                   	int3
180099497:	b8 17 00 00 c0       	mov    $0xc0000017,%eax
18009949c:	b9 01 00 00 f0       	mov    $0xf0000001,%ecx
1800994a1:	eb 15                	jmp    0x1800994b8
1800994a3:	3d 17 00 00 c0       	cmp    $0xc0000017,%eax
1800994a8:	75 18                	jne    0x1800994c2
1800994aa:	81 7b 38 01 00 00 f0 	cmpl   $0xf0000001,0x38(%rbx)
1800994b1:	75 0f                	jne    0x1800994c2
1800994b3:	b9 05 00 00 f0       	mov    $0xf0000005,%ecx
1800994b8:	ff c7                	inc    %edi
1800994ba:	89 4b 38             	mov    %ecx,0x38(%rbx)
1800994bd:	83 ff 0a             	cmp    $0xa,%edi
1800994c0:	72 9d                	jb     0x18009945f
1800994c2:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1800994c7:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1800994cc:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1800994d1:	48 83 c4 30          	add    $0x30,%rsp
1800994d5:	41 5f                	pop    %r15
1800994d7:	41 5e                	pop    %r14
1800994d9:	5f                   	pop    %rdi
1800994da:	c3                   	ret
1800994db:	cc                   	int3
1800994dc:	48 8b c4             	mov    %rsp,%rax
1800994df:	48 89 58 08          	mov    %rbx,0x8(%rax)
1800994e3:	48 89 68 10          	mov    %rbp,0x10(%rax)
1800994e7:	48 89 70 18          	mov    %rsi,0x18(%rax)
1800994eb:	48 89 78 20          	mov    %rdi,0x20(%rax)
1800994ef:	41 56                	push   %r14
1800994f1:	48 83 ec 70          	sub    $0x70,%rsp
1800994f5:	83 3d 7c 34 0d 00 00 	cmpl   $0x0,0xd347c(%rip)        # 0x18016c978
1800994fc:	8b ea                	mov    %edx,%ebp
1800994fe:	48 8b f1             	mov    %rcx,%rsi
180099501:	75 1c                	jne    0x18009951f
180099503:	81 fa 00 01 00 00    	cmp    $0x100,%edx
180099509:	41 b8 04 00 00 00    	mov    $0x4,%r8d
18009950f:	44 0f 44 c2          	cmove  %edx,%r8d
180099513:	33 d2                	xor    %edx,%edx
180099515:	e8 3a 01 00 00       	call   0x180099654
18009951a:	e9 16 01 00 00       	jmp    0x180099635
18009951f:	48 f7 c6 ff 0f 00 00 	test   $0xfff,%rsi
180099526:	0f 85 04 01 00 00    	jne    0x180099630
18009952c:	48 8b fe             	mov    %rsi,%rdi
18009952f:	41 b8 00 00 00 80    	mov    $0x80000000,%r8d
180099535:	48 c1 ef 0c          	shr    $0xc,%rdi
180099539:	48 8b cf             	mov    %rdi,%rcx
18009953c:	e8 5b 30 00 00       	call   0x18009c59c
180099541:	48 8b d8             	mov    %rax,%rbx
180099544:	48 85 c0             	test   %rax,%rax
180099547:	0f 84 e3 00 00 00    	je     0x180099630
18009954d:	48 39 78 18          	cmp    %rdi,0x18(%rax)
180099551:	0f 85 d9 00 00 00    	jne    0x180099630
180099557:	45 32 f6             	xor    %r14b,%r14b
18009955a:	48 8d 78 28          	lea    0x28(%rax),%rdi
18009955e:	83 3d 1b bf 0f 00 02 	cmpl   $0x2,0xfbf1b(%rip)        # 0x180195480
180099565:	75 0d                	jne    0x180099574
180099567:	f7 07 00 00 00 10    	testl  $0x10000000,(%rdi)
18009956d:	74 05                	je     0x180099574
18009956f:	41 b6 01             	mov    $0x1,%r14b
180099572:	eb 23                	jmp    0x180099597
180099574:	0f ba 37 1c          	btrl   $0x1c,(%rdi)
180099578:	48 8b d7             	mov    %rdi,%rdx
18009957b:	8b 05 7f b4 10 00    	mov    0x10b47f(%rip),%eax        # 0x1801a4a00
180099581:	a8 10                	test   $0x10,%al
180099583:	74 12                	je     0x180099597
180099585:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
180099589:	48 8b fe             	mov    %rsi,%rdi
18009958c:	48 c1 e1 0c          	shl    $0xc,%rcx
180099590:	33 c0                	xor    %eax,%eax
180099592:	f3 aa                	rep stos %al,%es:(%rdi)
180099594:	48 8b fa             	mov    %rdx,%rdi
180099597:	48 8d 05 02 99 10 00 	lea    0x109902(%rip),%rax        # 0x1801a2ea0
18009959e:	81 fd 00 01 00 00    	cmp    $0x100,%ebp
1800995a4:	48 8d 0d 35 99 10 00 	lea    0x109935(%rip),%rcx        # 0x1801a2ee0
1800995ab:	48 8b d3             	mov    %rbx,%rdx
1800995ae:	48 0f 45 c8          	cmovne %rax,%rcx
1800995b2:	e8 89 2f 00 00       	call   0x18009c540
1800995b7:	be 00 00 00 40       	mov    $0x40000000,%esi
1800995bc:	c7 43 2c 01 00 00 f0 	movl   $0xf0000001,0x2c(%rbx)
1800995c3:	85 37                	test   %esi,(%rdi)
1800995c5:	75 60                	jne    0x180099627
1800995c7:	48 8b 53 20          	mov    0x20(%rbx),%rdx
1800995cb:	45 33 c0             	xor    %r8d,%r8d
1800995ce:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
1800995d2:	48 c1 e2 0c          	shl    $0xc,%rdx
1800995d6:	48 c1 e1 0c          	shl    $0xc,%rcx
1800995da:	e8 8d 12 00 00       	call   0x18009a86c
1800995df:	85 c0                	test   %eax,%eax
1800995e1:	78 52                	js     0x180099635
1800995e3:	45 84 f6             	test   %r14b,%r14b
1800995e6:	75 05                	jne    0x1800995ed
1800995e8:	48 83 63 18 00       	andq   $0x0,0x18(%rbx)
1800995ed:	4c 8b 43 20          	mov    0x20(%rbx),%r8
1800995f1:	48 8d 0d 68 98 10 00 	lea    0x109868(%rip),%rcx        # 0x1801a2e60
1800995f8:	48 8b 53 10          	mov    0x10(%rbx),%rdx
1800995fc:	44 8b ce             	mov    %esi,%r9d
1800995ff:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
180099605:	e8 ae 35 00 00       	call   0x18009cbb8
18009960a:	81 27 ff 0f 00 00    	andl   $0xfff,(%rdi)
180099610:	48 8d 0d 49 97 10 00 	lea    0x109749(%rip),%rcx        # 0x1801a2d60
180099617:	48 8b d3             	mov    %rbx,%rdx
18009961a:	41 b8 01 00 00 00    	mov    $0x1,%r8d
180099620:	e8 4b 2d 00 00       	call   0x18009c370
180099625:	eb 0e                	jmp    0x180099635