100417222:	0f 8f 43 ff ff ff    	jg     10041716b <.text+0x1616b>
100417228:	80 7c 24 3c 01       	cmpb   $0x1,0x3c(%rsp)
10041722d:	48 8d 14 30          	lea    (%rax,%rsi,1),%rdx
100417231:	0f 84 79 ff ff ff    	je     1004171b0 <.text+0x161b0>
100417237:	45 84 f6             	test   %r14b,%r14b
10041723a:	0f 84 70 ff ff ff    	je     1004171b0 <.text+0x161b0>
100417240:	48 c7 42 08 00 00 00 	movq   $0x0,0x8(%rdx)
100417247:	00
100417248:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
10041724d:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
100417252:	48 8b 54 24 50       	mov    0x50(%rsp),%rdx
100417257:	e9 71 ff ff ff       	jmp    1004171cd <.text+0x161cd>
10041725c:	0f 1f 40 00          	nopl   0x0(%rax)
100417260:	c1 e9 08             	shr    $0x8,%ecx
100417263:	4d 89 e1             	mov    %r12,%r9
100417266:	4d 89 e0             	mov    %r12,%r8
100417269:	4c 89 e2             	mov    %r12,%rdx
10041726c:	81 e1 ff 03 00 00    	and    $0x3ff,%ecx
100417272:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
100417276:	4c 89 f9             	mov    %r15,%rcx
100417279:	e8 42 fb ff ff       	call   100416dc0 <.text+0x15dc0>
10041727e:	85 c0                	test   %eax,%eax
100417280:	0f 85 54 ff ff ff    	jne    1004171da <.text+0x161da>
100417286:	49 8b 17             	mov    (%r15),%rdx
100417289:	49 8b 47 30          	mov    0x30(%r15),%rax
10041728d:	4c 01 ea             	add    %r13,%rdx
100417290:	e9 53 fe ff ff       	jmp    1004170e8 <.text+0x160e8>
100417295:	0f 1f 00             	nopl   (%rax)
100417298:	b8 0c 00 00 00       	mov    $0xc,%eax
10041729d:	e9 38 ff ff ff       	jmp    1004171da <.text+0x161da>
1004172a2:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1004172a9:	00 00 00 00
1004172ad:	0f 1f 00             	nopl   (%rax)
1004172b0:	41 55                	push   %r13
1004172b2:	41 54                	push   %r12
1004172b4:	57                   	push   %rdi
1004172b5:	56                   	push   %rsi
1004172b6:	53                   	push   %rbx
1004172b7:	48 83 ec 30          	sub    $0x30,%rsp
1004172bb:	8b b4 24 80 00 00 00 	mov    0x80(%rsp),%esi
1004172c2:	49 89 d5             	mov    %rdx,%r13
1004172c5:	4d 89 c4             	mov    %r8,%r12
1004172c8:	48 89 cb             	mov    %rcx,%rbx
1004172cb:	4c 89 cf             	mov    %r9,%rdi
1004172ce:	4c 89 e2             	mov    %r12,%rdx
1004172d1:	4c 89 e9             	mov    %r13,%rcx
1004172d4:	e8 d7 af ff ff       	call   1004122b0 <.text+0x112b0>
1004172d9:	48 85 c0             	test   %rax,%rax
1004172dc:	75 67                	jne    100417345 <.text+0x16345>
1004172de:	4c 89 e0             	mov    %r12,%rax
1004172e1:	48 c1 e0 04          	shl    $0x4,%rax
1004172e5:	48 03 03             	add    (%rbx),%rax
1004172e8:	0f b6 50 08          	movzbl 0x8(%rax),%edx
1004172ec:	39 f2                	cmp    %esi,%edx
1004172ee:	75 09                	jne    1004172f9 <.text+0x162f9>
1004172f0:	48 39 38             	cmp    %rdi,(%rax)
1004172f3:	0f 84 87 00 00 00    	je     100417380 <.text+0x16380>
1004172f9:	4c 89 e2             	mov    %r12,%rdx
1004172fc:	4c 89 e9             	mov    %r13,%rcx
1004172ff:	e8 9c f9 ff ff       	call   100416ca0 <.text+0x15ca0>
100417304:	84 c0                	test   %al,%al
100417306:	0f 84 88 00 00 00    	je     100417394 <.text+0x16394>
10041730c:	48 8b 43 28          	mov    0x28(%rbx),%rax
100417310:	4f 8d 24 64          	lea    (%r12,%r12,2),%r12
100417314:	49 c1 e4 03          	shl    $0x3,%r12
100417318:	4c 01 e0             	add    %r12,%rax
10041731b:	48 8b 50 08          	mov    0x8(%rax),%rdx
10041731f:	48 85 d2             	test   %rdx,%rdx
100417322:	74 21                	je     100417345 <.text+0x16345>
100417324:	48 8b 48 10          	mov    0x10(%rax),%rcx
100417328:	48 83 fa 02          	cmp    $0x2,%rdx
10041732c:	74 2a                	je     100417358 <.text+0x16358>
10041732e:	48 8b 40 10          	mov    0x10(%rax),%rax
100417332:	4c 89 e9             	mov    %r13,%rcx
100417335:	4c 8b 20             	mov    (%rax),%r12
100417338:	4c 89 e2             	mov    %r12,%rdx
10041733b:	e8 70 af ff ff       	call   1004122b0 <.text+0x112b0>
100417340:	48 85 c0             	test   %rax,%rax
100417343:	74 99                	je     1004172de <.text+0x162de>
100417345:	31 c0                	xor    %eax,%eax
100417347:	48 83 c4 30          	add    $0x30,%rsp
10041734b:	5b                   	pop    %rbx
10041734c:	5e                   	pop    %rsi
10041734d:	5f                   	pop    %rdi
10041734e:	41 5c                	pop    %r12
100417350:	41 5d                	pop    %r13
100417352:	c3                   	ret
100417353:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
100417358:	4c 8b 41 08          	mov    0x8(%rcx),%r8
10041735c:	89 74 24 20          	mov    %esi,0x20(%rsp)
100417360:	49 89 f9             	mov    %rdi,%r9
100417363:	4c 89 ea             	mov    %r13,%rdx
100417366:	48 89 d9             	mov    %rbx,%rcx
100417369:	e8 42 ff ff ff       	call   1004172b0 <.text+0x162b0>
10041736e:	85 c0                	test   %eax,%eax
100417370:	75 d5                	jne    100417347 <.text+0x16347>
100417372:	48 8b 43 28          	mov    0x28(%rbx),%rax
100417376:	4c 01 e0             	add    %r12,%rax
100417379:	eb b3                	jmp    10041732e <.text+0x1632e>
10041737b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
100417380:	83 fe 09             	cmp    $0x9,%esi
100417383:	75 c0                	jne    100417345 <.text+0x16345>
100417385:	4c 89 e2             	mov    %r12,%rdx
100417388:	4c 89 e9             	mov    %r13,%rcx
10041738b:	e8 10 f9 ff ff       	call   100416ca0 <.text+0x15ca0>
100417390:	84 c0                	test   %al,%al
100417392:	75 b1                	jne    100417345 <.text+0x16345>
100417394:	b8 0c 00 00 00       	mov    $0xc,%eax
100417399:	48 83 c4 30          	add    $0x30,%rsp
10041739d:	5b                   	pop    %rbx
10041739e:	5e                   	pop    %rsi
10041739f:	5f                   	pop    %rdi
1004173a0:	41 5c                	pop    %r12
1004173a2:	41 5d                	pop    %r13
1004173a4:	c3                   	ret
1004173a5:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1004173ac:	00 00 00 00
1004173b0:	41 57                	push   %r15
1004173b2:	41 56                	push   %r14
1004173b4:	41 55                	push   %r13
1004173b6:	41 54                	push   %r12
1004173b8:	55                   	push   %rbp
1004173b9:	57                   	push   %rdi
1004173ba:	56                   	push   %rsi
1004173bb:	53                   	push   %rbx
1004173bc:	48 83 ec 68          	sub    $0x68,%rsp
1004173c0:	48 8b 7a 08          	mov    0x8(%rdx),%rdi
1004173c4:	49 89 cc             	mov    %rcx,%r12
1004173c7:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
1004173cc:	49 89 d5             	mov    %rdx,%r13
1004173cf:	4c 89 c6             	mov    %r8,%rsi
1004173d2:	48 8d 0c fd 00 00 00 	lea    0x0(,%rdi,8),%rcx
1004173d9:	00
1004173da:	44 89 cb             	mov    %r9d,%ebx
1004173dd:	48 c7 44 24 48 00 00 	movq   $0x0,0x48(%rsp)
1004173e4:	00 00
1004173e6:	e8 75 a5 00 00       	call   100421960 <.text+0x20960>
1004173eb:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1004173f0:	48 85 c0             	test   %rax,%rax
1004173f3:	0f 84 e9 00 00 00    	je     1004174e2 <.text+0x164e2>
1004173f9:	48 85 ff             	test   %rdi,%rdi
1004173fc:	0f 8e 8a 00 00 00    	jle    10041748c <.text+0x1648c>
100417402:	31 ff                	xor    %edi,%edi
100417404:	48 8d 6c 24 40       	lea    0x40(%rsp),%rbp
100417409:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
100417410:	49 8b 45 10          	mov    0x10(%r13),%rax
100417414:	4c 8b 04 f8          	mov    (%rax,%rdi,8),%r8
100417418:	49 8b 44 24 30       	mov    0x30(%r12),%rax
10041741d:	4b 8d 14 40          	lea    (%r8,%r8,2),%rdx
100417421:	4c 8d 34 d0          	lea    (%rax,%rdx,8),%r14
100417425:	4d 8b 4e 08          	mov    0x8(%r14),%r9
100417429:	4d 85 c9             	test   %r9,%r9
10041742c:	0f 8e 7e 00 00 00    	jle    1004174b0 <.text+0x164b0>
100417432:	4d 8b 5e 10          	mov    0x10(%r14),%r11
100417436:	4d 8b 14 24          	mov    (%r12),%r10
10041743a:	31 d2                	xor    %edx,%edx
10041743c:	eb 0b                	jmp    100417449 <.text+0x16449>
10041743e:	66 90                	xchg   %ax,%ax
100417440:	48 83 c2 01          	add    $0x1,%rdx
100417444:	49 39 d1             	cmp    %rdx,%r9
100417447:	74 67                	je     1004174b0 <.text+0x164b0>
100417449:	49 8b 0c d3          	mov    (%r11,%rdx,8),%rcx
10041744d:	48 89 c8             	mov    %rcx,%rax
100417450:	48 c1 e0 04          	shl    $0x4,%rax
100417454:	4c 01 d0             	add    %r10,%rax
100417457:	44 0f b6 78 08       	movzbl 0x8(%rax),%r15d
10041745c:	44 39 fb             	cmp    %r15d,%ebx
10041745f:	75 df                	jne    100417440 <.text+0x16440>
100417461:	48 3b 30             	cmp    (%rax),%rsi
100417464:	75 da                	jne    100417440 <.text+0x16440>
100417466:	48 83 f9 ff          	cmp    $0xffffffffffffffff,%rcx
10041746a:	74 44                	je     1004174b0 <.text+0x164b0>
10041746c:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
100417470:	49 89 f1             	mov    %rsi,%r9
100417473:	48 89 ea             	mov    %rbp,%rdx
100417476:	4c 89 e1             	mov    %r12,%rcx
100417479:	e8 32 fe ff ff       	call   1004172b0 <.text+0x162b0>
10041747e:	85 c0                	test   %eax,%eax
100417480:	75 3d                	jne    1004174bf <.text+0x164bf>
100417482:	48 83 c7 01          	add    $0x1,%rdi
100417486:	49 39 7d 08          	cmp    %rdi,0x8(%r13)
10041748a:	7f 84                	jg     100417410 <.text+0x16410>
10041748c:	49 8b 4d 10          	mov    0x10(%r13),%rcx
100417490:	e8 ab 84 ff ff       	call   10040f940 <.text+0xe940>
100417495:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
10041749a:	66 0f 6f 44 24 40    	movdqa 0x40(%rsp),%xmm0
1004174a0:	49 89 45 10          	mov    %rax,0x10(%r13)
1004174a4:	31 c0                	xor    %eax,%eax
1004174a6:	41 0f 11 45 00       	movups %xmm0,0x0(%r13)
1004174ab:	eb 24                	jmp    1004174d1 <.text+0x164d1>
1004174ad:	0f 1f 00             	nopl   (%rax)
1004174b0:	4c 89 f2             	mov    %r14,%rdx
1004174b3:	48 89 e9             	mov    %rbp,%rcx
1004174b6:	e8 d5 d6 ff ff       	call   100414b90 <.text+0x13b90>
1004174bb:	85 c0                	test   %eax,%eax
1004174bd:	74 c3                	je     100417482 <.text+0x16482>
1004174bf:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1004174c4:	89 44 24 3c          	mov    %eax,0x3c(%rsp)
1004174c8:	e8 73 84 ff ff       	call   10040f940 <.text+0xe940>
1004174cd:	8b 44 24 3c          	mov    0x3c(%rsp),%eax
1004174d1:	48 83 c4 68          	add    $0x68,%rsp
1004174d5:	5b                   	pop    %rbx
1004174d6:	5e                   	pop    %rsi
1004174d7:	5f                   	pop    %rdi
1004174d8:	5d                   	pop    %rbp
1004174d9:	41 5c                	pop    %r12
1004174db:	41 5d                	pop    %r13
1004174dd:	41 5e                	pop    %r14
1004174df:	41 5f                	pop    %r15
1004174e1:	c3                   	ret
1004174e2:	b8 0c 00 00 00       	mov    $0xc,%eax
1004174e7:	eb e8                	jmp    1004174d1 <.text+0x164d1>
1004174e9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1004174f0:	41 57                	push   %r15
1004174f2:	41 56                	push   %r14
1004174f4:	41 55                	push   %r13
1004174f6:	41 54                	push   %r12
1004174f8:	55                   	push   %rbp
1004174f9:	57                   	push   %rdi
1004174fa:	56                   	push   %rsi
1004174fb:	53                   	push   %rbx
1004174fc:	48 83 ec 78          	sub    $0x78,%rsp
100417500:	48 8b a9 98 00 00 00 	mov    0x98(%rcx),%rbp
100417507:	48 89 d6             	mov    %rdx,%rsi
10041750a:	4c 89 c2             	mov    %r8,%rdx
10041750d:	48 89 cf             	mov    %rcx,%rdi
100417510:	4c 89 c3             	mov    %r8,%rbx
100417513:	4c 89 8c 24 d8 00 00 	mov    %r9,0xd8(%rsp)
10041751a:	00
10041751b:	e8 80 b1 ff ff       	call   1004126a0 <.text+0x116a0>
100417520:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
100417524:	0f 84 16 02 00 00    	je     100417740 <.text+0x16740>
10041752a:	48 8d 04 40          	lea    (%rax,%rax,2),%rax
10041752e:	4c 8d 64 24 50       	lea    0x50(%rsp),%r12
100417533:	48 c1 e0 04          	shl    $0x4,%rax
100417537:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
10041753c:	48 8d 44 24 4c       	lea    0x4c(%rsp),%rax
100417541:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
100417546:	4c 8b 74 24 38       	mov    0x38(%rsp),%r14
10041754b:	4c 03 b7 d8 00 00 00 	add    0xd8(%rdi),%r14
100417552:	e9 ca 00 00 00       	jmp    100417621 <.text+0x16621>
100417557:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
10041755e:	00 00
100417560:	48 8b 45 18          	mov    0x18(%rbp),%rax
100417564:	4c 8b 97 b8 00 00 00 	mov    0xb8(%rdi),%r10
10041756b:	4c 8b 2c d0          	mov    (%rax,%rdx,8),%r13
10041756f:	4a 8d 04 fd 00 00 00 	lea    0x0(,%r15,8),%rax
100417576:	00
100417577:	49 01 c2             	add    %rax,%r10
10041757a:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
10041757f:	49 8b 02             	mov    (%r10),%rax
100417582:	48 85 c0             	test   %rax,%rax
100417585:	0f 84 75 01 00 00    	je     100417700 <.text+0x16700>
10041758b:	4c 8d 50 08          	lea    0x8(%rax),%r10
10041758f:	4c 89 ea             	mov    %r13,%rdx
100417592:	4c 89 d1             	mov    %r10,%rcx
100417595:	e8 16 ad ff ff       	call   1004122b0 <.text+0x112b0>
10041759a:	48 85 c0             	test   %rax,%rax
10041759d:	75 73                	jne    100417612 <.text+0x16612>
10041759f:	4c 89 d2             	mov    %r10,%rdx
1004175a2:	4c 89 e1             	mov    %r12,%rcx
1004175a5:	e8 36 d2 ff ff       	call   1004147e0 <.text+0x137e0>
1004175aa:	4c 89 ea             	mov    %r13,%rdx
1004175ad:	4c 89 e1             	mov    %r12,%rcx
1004175b0:	89 44 24 4c          	mov    %eax,0x4c(%rsp)
1004175b4:	e8 e7 f6 ff ff       	call   100416ca0 <.text+0x15ca0>
1004175b9:	8b 54 24 4c          	mov    0x4c(%rsp),%edx
1004175bd:	85 d2                	test   %edx,%edx
1004175bf:	0f 85 ab 01 00 00    	jne    100417770 <.text+0x16770>
1004175c5:	3c 01                	cmp    $0x1,%al
1004175c7:	0f 85 a3 01 00 00    	jne    100417770 <.text+0x16770>
1004175cd:	4c 8b 54 24 28       	mov    0x28(%rsp),%r10
1004175d2:	4c 03 97 b8 00 00 00 	add    0xb8(%rdi),%r10
1004175d9:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1004175de:	4d 89 e0             	mov    %r12,%r8
1004175e1:	48 89 ea             	mov    %rbp,%rdx
1004175e4:	4c 89 54 24 28       	mov    %r10,0x28(%rsp)
1004175e9:	e8 22 f2 ff ff       	call   100416810 <.text+0x15810>
1004175ee:	4c 8b 54 24 28       	mov    0x28(%rsp),%r10
1004175f3:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
1004175f8:	49 89 02             	mov    %rax,(%r10)
1004175fb:	e8 40 83 ff ff       	call   10040f940 <.text+0xe940>
100417600:	48 8b 87 b8 00 00 00 	mov    0xb8(%rdi),%rax
100417607:	4a 83 3c f8 00       	cmpq   $0x0,(%rax,%r15,8)
10041760c:	0f 84 46 01 00 00    	je     100417758 <.text+0x16758>
100417612:	49 83 c6 30          	add    $0x30,%r14
100417616:	41 80 7e f8 00       	cmpb   $0x0,-0x8(%r14)
10041761b:	0f 84 1f 01 00 00    	je     100417740 <.text+0x16740>
100417621:	49 8b 16             	mov    (%r14),%rdx
100417624:	48 89 f1             	mov    %rsi,%rcx
100417627:	e8 84 ac ff ff       	call   1004122b0 <.text+0x112b0>
10041762c:	48 85 c0             	test   %rax,%rax
10041762f:	74 e1                	je     100417612 <.text+0x16612>
100417631:	4d 8b 4e 18          	mov    0x18(%r14),%r9
100417635:	49 01 d9             	add    %rbx,%r9
100417638:	4d 89 cf             	mov    %r9,%r15
10041763b:	4d 2b 7e 10          	sub    0x10(%r14),%r15
10041763f:	4c 39 fb             	cmp    %r15,%rbx
100417642:	0f 85 18 ff ff ff    	jne    100417560 <.text+0x16560>
100417648:	48 8b 4d 28          	mov    0x28(%rbp),%rcx
10041764c:	48 8d 04 52          	lea    (%rdx,%rdx,2),%rax
100417650:	48 8d 04 c1          	lea    (%rcx,%rax,8),%rax
100417654:	48 89 f1             	mov    %rsi,%rcx
100417657:	48 8b 40 10          	mov    0x10(%rax),%rax
10041765b:	4c 8b 28             	mov    (%rax),%r13
10041765e:	4c 89 ea             	mov    %r13,%rdx
100417661:	e8 4a ac ff ff       	call   1004122b0 <.text+0x112b0>
100417666:	48 85 c0             	test   %rax,%rax
100417669:	75 a7                	jne    100417612 <.text+0x16612>
10041766b:	48 c7 44 24 50 01 00 	movq   $0x1,0x50(%rsp)
100417672:	00 00
100417674:	b9 08 00 00 00       	mov    $0x8,%ecx
100417679:	48 c7 44 24 58 01 00 	movq   $0x1,0x58(%rsp)
100417680:	00 00
100417682:	e8 d9 a2 00 00       	call   100421960 <.text+0x20960>
100417687:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
10041768c:	48 85 c0             	test   %rax,%rax
10041768f:	0f 84 fb 00 00 00    	je     100417790 <.text+0x16790>
100417695:	4c 89 28             	mov    %r13,(%rax)
100417698:	31 c0                	xor    %eax,%eax
10041769a:	44 8b 8c 24 e0 00 00 	mov    0xe0(%rsp),%r9d
1004176a1:	00
1004176a2:	4c 89 e2             	mov    %r12,%rdx
1004176a5:	48 89 e9             	mov    %rbp,%rcx
1004176a8:	89 44 24 4c          	mov    %eax,0x4c(%rsp)
1004176ac:	4c 8b 84 24 d8 00 00 	mov    0xd8(%rsp),%r8
1004176b3:	00
1004176b4:	e8 f7 fc ff ff       	call   1004173b0 <.text+0x163b0>
1004176b9:	4c 89 e2             	mov    %r12,%rdx
1004176bc:	48 89 f1             	mov    %rsi,%rcx
1004176bf:	41 89 c5             	mov    %eax,%r13d
1004176c2:	e8 c9 d4 ff ff       	call   100414b90 <.text+0x13b90>
1004176c7:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
1004176cc:	41 89 c6             	mov    %eax,%r14d
1004176cf:	e8 6c 82 ff ff       	call   10040f940 <.text+0xe940>
1004176d4:	8b 44 24 4c          	mov    0x4c(%rsp),%eax
1004176d8:	44 89 ea             	mov    %r13d,%edx
1004176db:	44 09 f2             	or     %r14d,%edx
1004176de:	09 c2                	or     %eax,%edx
1004176e0:	0f 84 60 fe ff ff    	je     100417546 <.text+0x16546>
1004176e6:	85 c0                	test   %eax,%eax
1004176e8:	75 58                	jne    100417742 <.text+0x16742>
1004176ea:	45 85 ed             	test   %r13d,%r13d
1004176ed:	44 89 f0             	mov    %r14d,%eax
1004176f0:	41 0f 45 c5          	cmovne %r13d,%eax
1004176f4:	eb 4c                	jmp    100417742 <.text+0x16742>
1004176f6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1004176fd:	00 00 00
100417700:	b9 08 00 00 00       	mov    $0x8,%ecx
100417705:	4c 89 54 24 28       	mov    %r10,0x28(%rsp)