100412210:	49 89 c4             	mov    %rax,%r12
100412213:	48 85 c0             	test   %rax,%rax
100412216:	78 20                	js     100412238 <.text+0x11238>
100412218:	49 89 c0             	mov    %rax,%r8
10041221b:	48 39 d8             	cmp    %rbx,%rax
10041221e:	76 06                	jbe    100412226 <.text+0x11226>
100412220:	49 89 dc             	mov    %rbx,%r12
100412223:	49 89 d8             	mov    %rbx,%r8
100412226:	4c 89 fa             	mov    %r15,%rdx
100412229:	4c 89 f1             	mov    %r14,%rcx
10041222c:	e8 7f f7 00 00       	call   1004219b0 <.text+0x209b0>
100412231:	eb a9                	jmp    1004121dc <.text+0x111dc>
100412233:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
100412238:	e8 23 f3 00 00       	call   100421560 <.text+0x20560>
10041223d:	83 38 22             	cmpl   $0x22,(%rax)
100412240:	75 9a                	jne    1004121dc <.text+0x111dc>
100412242:	49 89 d8             	mov    %rbx,%r8
100412245:	31 d2                	xor    %edx,%edx
100412247:	4c 89 f1             	mov    %r14,%rcx
10041224a:	49 89 dc             	mov    %rbx,%r12
10041224d:	e8 8e f7 00 00       	call   1004219e0 <.text+0x209e0>
100412252:	eb 88                	jmp    1004121dc <.text+0x111dc>
100412254:	90                   	nop
100412255:	90                   	nop
100412256:	90                   	nop
100412257:	90                   	nop
100412258:	90                   	nop
100412259:	90                   	nop
10041225a:	90                   	nop
10041225b:	90                   	nop
10041225c:	90                   	nop
10041225d:	90                   	nop
10041225e:	90                   	nop
10041225f:	90                   	nop
100412260:	48 85 c9             	test   %rcx,%rcx
100412263:	0f 94 c0             	sete   %al
100412266:	48 85 d2             	test   %rdx,%rdx
100412269:	41 0f 94 c0          	sete   %r8b
10041226d:	44 08 c0             	or     %r8b,%al
100412270:	75 2e                	jne    1004122a0 <.text+0x112a0>
100412272:	4c 8b 41 08          	mov    0x8(%rcx),%r8
100412276:	4c 3b 42 08          	cmp    0x8(%rdx),%r8
10041227a:	74 16                	je     100412292 <.text+0x11292>
10041227c:	c3                   	ret
10041227d:	0f 1f 00             	nopl   (%rax)
100412280:	4c 8b 4a 10          	mov    0x10(%rdx),%r9
100412284:	4c 8b 51 10          	mov    0x10(%rcx),%r10
100412288:	4f 8b 1c c1          	mov    (%r9,%r8,8),%r11
10041228c:	4f 39 1c c2          	cmp    %r11,(%r10,%r8,8)
100412290:	75 ea                	jne    10041227c <.text+0x1127c>
100412292:	49 83 e8 01          	sub    $0x1,%r8
100412296:	79 e8                	jns    100412280 <.text+0x11280>
100412298:	b8 01 00 00 00       	mov    $0x1,%eax
10041229d:	c3                   	ret
10041229e:	66 90                	xchg   %ax,%ax
1004122a0:	31 c0                	xor    %eax,%eax
1004122a2:	c3                   	ret
1004122a3:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1004122aa:	00 00 00 00
1004122ae:	66 90                	xchg   %ax,%ax
1004122b0:	31 c0                	xor    %eax,%eax
1004122b2:	4c 8b 41 08          	mov    0x8(%rcx),%r8
1004122b6:	4d 85 c0             	test   %r8,%r8
1004122b9:	7e 32                	jle    1004122ed <.text+0x112ed>
1004122bb:	4c 8b 49 10          	mov    0x10(%rcx),%r9
1004122bf:	49 83 e8 01          	sub    $0x1,%r8
1004122c3:	31 c9                	xor    %ecx,%ecx
1004122c5:	eb 19                	jmp    1004122e0 <.text+0x112e0>
1004122c7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1004122ce:	00 00
1004122d0:	4a 8d 04 01          	lea    (%rcx,%r8,1),%rax
1004122d4:	48 d1 e8             	shr    $1,%rax
1004122d7:	49 39 14 c1          	cmp    %rdx,(%r9,%rax,8)
1004122db:	7c 13                	jl     1004122f0 <.text+0x112f0>
1004122dd:	49 89 c0             	mov    %rax,%r8
1004122e0:	4c 39 c1             	cmp    %r8,%rcx
1004122e3:	72 eb                	jb     1004122d0 <.text+0x112d0>
1004122e5:	31 c0                	xor    %eax,%eax
1004122e7:	49 39 14 c9          	cmp    %rdx,(%r9,%rcx,8)
1004122eb:	74 13                	je     100412300 <.text+0x11300>
1004122ed:	c3                   	ret
1004122ee:	66 90                	xchg   %ax,%ax
1004122f0:	48 8d 48 01          	lea    0x1(%rax),%rcx
1004122f4:	eb ea                	jmp    1004122e0 <.text+0x112e0>
1004122f6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1004122fd:	00 00 00
100412300:	48 8d 41 01          	lea    0x1(%rcx),%rax
100412304:	c3                   	ret
100412305:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
10041230c:	00 00 00 00
100412310:	48 89 c8             	mov    %rcx,%rax
100412313:	48 8b 4a 48          	mov    0x48(%rdx),%rcx
100412317:	48 39 4a 68          	cmp    %rcx,0x68(%rdx)
10041231b:	0f 8e 9f 00 00 00    	jle    1004123c0 <.text+0x113c0>
100412321:	4c 8b 52 08          	mov    0x8(%rdx),%r10
100412325:	83 ba 90 00 00 00 01 	cmpl   $0x1,0x90(%rdx)
10041232c:	45 0f b6 0c 0a       	movzbl (%r10,%rcx,1),%r9d
100412331:	44 88 08             	mov    %r9b,(%rax)
100412334:	7e 11                	jle    100412347 <.text+0x11347>
100412336:	48 3b 4a 30          	cmp    0x30(%rdx),%rcx
10041233a:	74 0b                	je     100412347 <.text+0x11347>
10041233c:	4c 8b 5a 10          	mov    0x10(%rdx),%r11
100412340:	41 83 3c 8b ff       	cmpl   $0xffffffff,(%r11,%rcx,4)
100412345:	74 3d                	je     100412384 <.text+0x11384>
100412347:	41 80 f9 5c          	cmp    $0x5c,%r9b
10041234b:	74 23                	je     100412370 <.text+0x11370>
10041234d:	41 80 f9 5b          	cmp    $0x5b,%r9b
100412351:	74 7d                	je     1004123d0 <.text+0x113d0>
100412353:	41 80 f9 5d          	cmp    $0x5d,%r9b
100412357:	0f 84 ab 00 00 00    	je     100412408 <.text+0x11408>
10041235d:	41 80 f9 5e          	cmp    $0x5e,%r9b
100412361:	75 2d                	jne    100412390 <.text+0x11390>
100412363:	c6 40 08 19          	movb   $0x19,0x8(%rax)
100412367:	b8 01 00 00 00       	mov    $0x1,%eax
10041236c:	c3                   	ret
10041236d:	0f 1f 00             	nopl   (%rax)
100412370:	41 83 e0 01          	and    $0x1,%r8d
100412374:	74 0e                	je     100412384 <.text+0x11384>
100412376:	4c 8d 41 01          	lea    0x1(%rcx),%r8
10041237a:	4c 3b 42 58          	cmp    0x58(%rdx),%r8
10041237e:	0f 8c 94 00 00 00    	jl     100412418 <.text+0x11418>
100412384:	c6 40 08 01          	movb   $0x1,0x8(%rax)
100412388:	b8 01 00 00 00       	mov    $0x1,%eax
10041238d:	c3                   	ret
10041238e:	66 90                	xchg   %ax,%ax
100412390:	41 80 f9 2d          	cmp    $0x2d,%r9b
100412394:	75 ee                	jne    100412384 <.text+0x11384>
100412396:	4c 8d 41 02          	lea    0x2(%rcx),%r8
10041239a:	4c 3b 42 58          	cmp    0x58(%rdx),%r8
10041239e:	7d 0c                	jge    1004123ac <.text+0x113ac>
1004123a0:	41 80 7c 0a 01 2d    	cmpb   $0x2d,0x1(%r10,%rcx,1)
1004123a6:	0f 84 a4 00 00 00    	je     100412450 <.text+0x11450>
1004123ac:	c6 40 08 16          	movb   $0x16,0x8(%rax)
1004123b0:	b8 01 00 00 00       	mov    $0x1,%eax
1004123b5:	c3                   	ret
1004123b6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1004123bd:	00 00 00
1004123c0:	c6 40 08 02          	movb   $0x2,0x8(%rax)
1004123c4:	31 c0                	xor    %eax,%eax
1004123c6:	c3                   	ret
1004123c7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1004123ce:	00 00
1004123d0:	4c 8d 49 01          	lea    0x1(%rcx),%r9
1004123d4:	4c 3b 4a 58          	cmp    0x58(%rdx),%r9
1004123d8:	7d 1b                	jge    1004123f5 <.text+0x113f5>
1004123da:	41 0f b6 54 0a 01    	movzbl 0x1(%r10,%rcx,1),%edx
1004123e0:	88 10                	mov    %dl,(%rax)
1004123e2:	80 fa 3a             	cmp    $0x3a,%dl
1004123e5:	0f 84 7d 00 00 00    	je     100412468 <.text+0x11468>
1004123eb:	80 fa 3d             	cmp    $0x3d,%dl
1004123ee:	74 50                	je     100412440 <.text+0x11440>
1004123f0:	80 fa 2e             	cmp    $0x2e,%dl
1004123f3:	74 3b                	je     100412430 <.text+0x11430>
1004123f5:	c6 40 08 01          	movb   $0x1,0x8(%rax)
1004123f9:	c6 00 5b             	movb   $0x5b,(%rax)
1004123fc:	b8 01 00 00 00       	mov    $0x1,%eax
100412401:	c3                   	ret
100412402:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
100412408:	c6 40 08 15          	movb   $0x15,0x8(%rax)
10041240c:	b8 01 00 00 00       	mov    $0x1,%eax
100412411:	c3                   	ret
100412412:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
100412418:	4c 89 42 48          	mov    %r8,0x48(%rdx)
10041241c:	41 0f b6 54 0a 01    	movzbl 0x1(%r10,%rcx,1),%edx
100412422:	c6 40 08 01          	movb   $0x1,0x8(%rax)
100412426:	88 10                	mov    %dl,(%rax)
100412428:	b8 01 00 00 00       	mov    $0x1,%eax
10041242d:	c3                   	ret
10041242e:	66 90                	xchg   %ax,%ax
100412430:	c6 40 08 1a          	movb   $0x1a,0x8(%rax)
100412434:	b8 02 00 00 00       	mov    $0x2,%eax
100412439:	c3                   	ret
10041243a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
100412440:	c6 40 08 1c          	movb   $0x1c,0x8(%rax)
100412444:	b8 02 00 00 00       	mov    $0x2,%eax
100412449:	c3                   	ret
10041244a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
100412450:	41 80 7c 0a 02 2d    	cmpb   $0x2d,0x2(%r10,%rcx,1)
100412456:	0f 85 50 ff ff ff    	jne    1004123ac <.text+0x113ac>
10041245c:	4c 89 42 48          	mov    %r8,0x48(%rdx)
100412460:	e9 1f ff ff ff       	jmp    100412384 <.text+0x11384>
100412465:	0f 1f 00             	nopl   (%rax)
100412468:	41 83 e0 04          	and    $0x4,%r8d
10041246c:	74 87                	je     1004123f5 <.text+0x113f5>
10041246e:	c6 40 08 1e          	movb   $0x1e,0x8(%rax)
100412472:	b8 02 00 00 00       	mov    $0x2,%eax
100412477:	c3                   	ret
100412478:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
10041247f:	00
100412480:	41 57                	push   %r15
100412482:	41 56                	push   %r14
100412484:	41 55                	push   %r13
100412486:	41 54                	push   %r12
100412488:	55                   	push   %rbp
100412489:	57                   	push   %rdi
10041248a:	56                   	push   %rsi
10041248b:	53                   	push   %rbx
10041248c:	48 83 ec 78          	sub    $0x78,%rsp
100412490:	4c 8b b9 98 00 00 00 	mov    0x98(%rcx),%r15
100412497:	49 8b 47 30          	mov    0x30(%r15),%rax
10041249b:	48 89 8c 24 c0 00 00 	mov    %rcx,0xc0(%rsp)
1004124a2:	00
1004124a3:	4b 8d 0c 49          	lea    (%r9,%r9,2),%rcx
1004124a7:	4d 89 ce             	mov    %r9,%r14
1004124aa:	48 8d 04 c8          	lea    (%rax,%rcx,8),%rax
1004124ae:	48 8b 68 08          	mov    0x8(%rax),%rbp
1004124b2:	48 85 ed             	test   %rbp,%rbp
1004124b5:	0f 8e b5 01 00 00    	jle    100412670 <.text+0x11670>
1004124bb:	48 8b b4 24 e0 00 00 	mov    0xe0(%rsp),%rsi
1004124c2:	00
1004124c3:	41 89 d3             	mov    %edx,%r11d
1004124c6:	4d 8b 27             	mov    (%r15),%r12
1004124c9:	31 db                	xor    %ebx,%ebx
1004124cb:	41 b9 01 00 00 00    	mov    $0x1,%r9d
1004124d1:	4c 8b 68 10          	mov    0x10(%rax),%r13
1004124d5:	89 d0                	mov    %edx,%eax
1004124d7:	41 83 e3 02          	and    $0x2,%r11d
1004124db:	48 8d 0c 76          	lea    (%rsi,%rsi,2),%rcx
1004124df:	83 e0 01             	and    $0x1,%eax
1004124e2:	4d 89 fa             	mov    %r15,%r10
1004124e5:	45 89 df             	mov    %r11d,%r15d
1004124e8:	48 c1 e1 04          	shl    $0x4,%rcx
1004124ec:	89 44 24 34          	mov    %eax,0x34(%rsp)
1004124f0:	4d 89 f3             	mov    %r14,%r11
1004124f3:	48 89 4c 24 48       	mov    %rcx,0x48(%rsp)
1004124f8:	44 89 c1             	mov    %r8d,%ecx
1004124fb:	49 d3 e1             	shl    %cl,%r9
1004124fe:	4c 89 4c 24 38       	mov    %r9,0x38(%rsp)
100412503:	49 f7 d1             	not    %r9
100412506:	4c 89 4c 24 40       	mov    %r9,0x40(%rsp)
10041250b:	eb 15                	jmp    100412522 <.text+0x11522>
10041250d:	0f 1f 00             	nopl   (%rax)
100412510:	80 f9 04             	cmp    $0x4,%cl
100412513:	74 5b                	je     100412570 <.text+0x11570>
100412515:	48 83 c3 01          	add    $0x1,%rbx
100412519:	48 39 eb             	cmp    %rbp,%rbx
10041251c:	0f 84 4e 01 00 00    	je     100412670 <.text+0x11670>
100412522:	49 8b 74 dd 00       	mov    0x0(%r13,%rbx,8),%rsi
100412527:	48 89 f0             	mov    %rsi,%rax
10041252a:	48 c1 e0 04          	shl    $0x4,%rax
10041252e:	4c 01 e0             	add    %r12,%rax
100412531:	0f b6 48 08          	movzbl 0x8(%rax),%ecx
100412535:	80 f9 08             	cmp    $0x8,%cl
100412538:	74 16                	je     100412550 <.text+0x11550>
10041253a:	80 f9 09             	cmp    $0x9,%cl
10041253d:	75 d1                	jne    100412510 <.text+0x11510>
10041253f:	45 85 ff             	test   %r15d,%r15d
100412542:	74 d1                	je     100412515 <.text+0x11515>
100412544:	4c 39 00             	cmp    %r8,(%rax)
100412547:	75 cc                	jne    100412515 <.text+0x11515>
100412549:	31 c0                	xor    %eax,%eax
10041254b:	e9 24 01 00 00       	jmp    100412674 <.text+0x11674>
100412550:	8b 4c 24 34          	mov    0x34(%rsp),%ecx
100412554:	85 c9                	test   %ecx,%ecx
100412556:	74 bd                	je     100412515 <.text+0x11515>
100412558:	4c 39 00             	cmp    %r8,(%rax)
10041255b:	75 b8                	jne    100412515 <.text+0x11515>
10041255d:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
100412562:	e9 0d 01 00 00       	jmp    100412674 <.text+0x11674>
100412567:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
10041256e:	00 00
100412570:	48 83 bc 24 e0 00 00 	cmpq   $0xffffffffffffffff,0xe0(%rsp)
100412577:	00 ff
100412579:	74 9a                	je     100412515 <.text+0x11515>
10041257b:	4c 8d 34 76          	lea    (%rsi,%rsi,2),%r14
10041257f:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
100412584:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
100412589:	4c 89 db             	mov    %r11,%rbx
10041258c:	48 8b 84 24 c0 00 00 	mov    0xc0(%rsp),%rax
100412593:	00
100412594:	49 c1 e6 03          	shl    $0x3,%r14
100412598:	48 89 6c 24 58       	mov    %rbp,0x58(%rsp)
10041259d:	89 d5                	mov    %edx,%ebp
10041259f:	4c 89 6c 24 60       	mov    %r13,0x60(%rsp)
1004125a4:	4d 89 f5             	mov    %r14,%r13
1004125a7:	4d 89 d6             	mov    %r10,%r14
1004125aa:	4c 89 64 24 68       	mov    %r12,0x68(%rsp)
1004125af:	48 03 b8 d8 00 00 00 	add    0xd8(%rax),%rdi
1004125b6:	4d 89 c4             	mov    %r8,%r12
1004125b9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1004125c0:	48 39 37             	cmp    %rsi,(%rdi)
1004125c3:	75 6b                	jne    100412630 <.text+0x11630>
1004125c5:	49 83 fc 3f          	cmp    $0x3f,%r12
1004125c9:	7f 0b                	jg     1004125d6 <.text+0x115d6>
1004125cb:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
1004125d0:	48 23 47 20          	and    0x20(%rdi),%rax
1004125d4:	74 5a                	je     100412630 <.text+0x11630>
1004125d6:	49 8b 46 28          	mov    0x28(%r14),%rax
1004125da:	4a 8b 44 28 10       	mov    0x10(%rax,%r13,1),%rax
1004125df:	4c 8b 08             	mov    (%rax),%r9
1004125e2:	4c 39 cb             	cmp    %r9,%rbx
1004125e5:	0f 84 9d 00 00 00    	je     100412688 <.text+0x11688>
1004125eb:	48 8b 84 24 e0 00 00 	mov    0xe0(%rsp),%rax
1004125f2:	00
1004125f3:	48 8b 8c 24 c0 00 00 	mov    0xc0(%rsp),%rcx
1004125fa:	00
1004125fb:	4d 89 e0             	mov    %r12,%r8
1004125fe:	89 ea                	mov    %ebp,%edx
100412600:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
100412605:	e8 76 fe ff ff       	call   100412480 <.text+0x11480>
10041260a:	83 f8 ff             	cmp    $0xffffffff,%eax
10041260d:	0f 84 4a ff ff ff    	je     10041255d <.text+0x1155d>
100412613:	85 c0                	test   %eax,%eax
100412615:	75 09                	jne    100412620 <.text+0x11620>
100412617:	45 85 ff             	test   %r15d,%r15d
10041261a:	0f 85 29 ff ff ff    	jne    100412549 <.text+0x11549>
100412620:	49 83 fc 3f          	cmp    $0x3f,%r12
100412624:	7f 0a                	jg     100412630 <.text+0x11630>
100412626:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
10041262b:	48 21 47 20          	and    %rax,0x20(%rdi)
10041262f:	90                   	nop
100412630:	48 83 c7 30          	add    $0x30,%rdi
100412634:	80 7f f8 00          	cmpb   $0x0,-0x8(%rdi)
100412638:	75 86                	jne    1004125c0 <.text+0x115c0>
10041263a:	49 89 db             	mov    %rbx,%r11
10041263d:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
100412642:	89 ea                	mov    %ebp,%edx
100412644:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
100412649:	4d 89 e0             	mov    %r12,%r8
10041264c:	4c 8b 6c 24 60       	mov    0x60(%rsp),%r13
100412651:	4c 8b 64 24 68       	mov    0x68(%rsp),%r12
100412656:	4d 89 f2             	mov    %r14,%r10
100412659:	48 83 c3 01          	add    $0x1,%rbx
10041265d:	48 39 eb             	cmp    %rbp,%rbx
100412660:	0f 85 bc fe ff ff    	jne    100412522 <.text+0x11522>
100412666:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
10041266d:	00 00 00
100412670:	89 d0                	mov    %edx,%eax
100412672:	d1 f8                	sar    $1,%eax
100412674:	48 83 c4 78          	add    $0x78,%rsp
100412678:	5b                   	pop    %rbx
100412679:	5e                   	pop    %rsi
10041267a:	5f                   	pop    %rdi
10041267b:	5d                   	pop    %rbp
10041267c:	41 5c                	pop    %r12
10041267e:	41 5d                	pop    %r13
100412680:	41 5e                	pop    %r14
100412682:	41 5f                	pop    %r15
100412684:	c3                   	ret
100412685:	0f 1f 00             	nopl   (%rax)
100412688:	89 ea                	mov    %ebp,%edx
10041268a:	83 e2 01             	and    $0x1,%edx
10041268d:	89 d0                	mov    %edx,%eax
10041268f:	f7 d8                	neg    %eax
100412691:	eb e1                	jmp    100412674 <.text+0x11674>
100412693:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
10041269a:	00 00 00 00
10041269e:	66 90                	xchg   %ax,%ax
1004126a0:	45 31 d2             	xor    %r10d,%r10d
1004126a3:	4c 8b 99 c8 00 00 00 	mov    0xc8(%rcx),%r11