14002031f:	0f 85 ff fc ff ff    	jne    0x140020024
140020325:	4c 8b 84 24 c8 00 00 	mov    0xc8(%rsp),%r8
14002032c:	00
14002032d:	48 83 bc 24 78 01 00 	cmpq   $0x0,0x178(%rsp)
140020334:	00 00
140020336:	74 13                	je     0x14002034b
140020338:	48 8b 84 24 c0 00 00 	mov    0xc0(%rsp),%rax
14002033f:	00
140020340:	48 8b bc 24 78 01 00 	mov    0x178(%rsp),%rdi
140020347:	00
140020348:	48 89 07             	mov    %rax,(%rdi)
14002034b:	8b 4c 24 6c          	mov    0x6c(%rsp),%ecx
14002034f:	85 c9                	test   %ecx,%ecx
140020351:	74 08                	je     0x14002035b
140020353:	83 8c 24 b4 00 00 00 	orl    $0x8,0xb4(%rsp)
14002035a:	08
14002035b:	4d 85 c0             	test   %r8,%r8
14002035e:	74 1d                	je     0x14002037d
140020360:	48 8b 8c 24 90 01 00 	mov    0x190(%rsp),%rcx
140020367:	00
140020368:	44 89 fa             	mov    %r15d,%edx
14002036b:	e8 50 3f 00 00       	call   0x1400242c0
140020370:	48 8b 8c 24 c8 00 00 	mov    0xc8(%rsp),%rcx
140020377:	00
140020378:	e8 a3 31 00 00       	call   0x140023520
14002037d:	8b 84 24 b4 00 00 00 	mov    0xb4(%rsp),%eax
140020384:	e9 73 fd ff ff       	jmp    0x1400200fc
140020389:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140020390:	c7 44 24 60 00 00 00 	movl   $0x0,0x60(%rsp)
140020397:	00
140020398:	41 89 dd             	mov    %ebx,%r13d
14002039b:	45 31 e4             	xor    %r12d,%r12d
14002039e:	c7 44 24 50 00 00 00 	movl   $0x0,0x50(%rsp)
1400203a5:	00
1400203a6:	48 8b ac 24 c0 00 00 	mov    0xc0(%rsp),%rbp
1400203ad:	00
1400203ae:	48 8d 45 01          	lea    0x1(%rbp),%rax
1400203b2:	48 89 84 24 c0 00 00 	mov    %rax,0xc0(%rsp)
1400203b9:	00
1400203ba:	0f be 45 01          	movsbl 0x1(%rbp),%eax
1400203be:	3c 2b                	cmp    $0x2b,%al
1400203c0:	0f 84 ba 12 00 00    	je     0x140021680
1400203c6:	3c 2d                	cmp    $0x2d,%al
1400203c8:	0f 85 d2 09 00 00    	jne    0x140020da0
1400203ce:	c7 44 24 58 01 00 00 	movl   $0x1,0x58(%rsp)
1400203d5:	00
1400203d6:	48 8d 45 02          	lea    0x2(%rbp),%rax
1400203da:	48 89 84 24 c0 00 00 	mov    %rax,0xc0(%rsp)
1400203e1:	00
1400203e2:	0f be 45 02          	movsbl 0x2(%rbp),%eax
1400203e6:	44 8d 48 d0          	lea    -0x30(%rax),%r9d
1400203ea:	41 83 f9 09          	cmp    $0x9,%r9d
1400203ee:	0f 87 54 11 00 00    	ja     0x140021548
1400203f4:	48 8b 8c 24 c0 00 00 	mov    0xc0(%rsp),%rcx
1400203fb:	00
1400203fc:	83 f8 30             	cmp    $0x30,%eax
1400203ff:	0f 85 21 13 00 00    	jne    0x140021726
140020405:	4c 8d 41 01          	lea    0x1(%rcx),%r8
140020409:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140020410:	00 00 00 00
140020414:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14002041b:	00 00 00 00
14002041f:	90                   	nop
140020420:	4c 89 84 24 c0 00 00 	mov    %r8,0xc0(%rsp)
140020427:	00
140020428:	41 0f be 00          	movsbl (%r8),%eax
14002042c:	4c 89 c1             	mov    %r8,%rcx
14002042f:	4d 8d 40 01          	lea    0x1(%r8),%r8
140020433:	83 f8 30             	cmp    $0x30,%eax
140020436:	74 e8                	je     0x140020420
140020438:	44 8d 40 cf          	lea    -0x31(%rax),%r8d
14002043c:	c7 44 24 48 00 00 00 	movl   $0x0,0x48(%rsp)
140020443:	00
140020444:	41 83 f8 08          	cmp    $0x8,%r8d
140020448:	0f 86 d4 12 00 00    	jbe    0x140021722
14002044e:	66 90                	xchg   %ax,%ax
140020450:	45 85 ed             	test   %r13d,%r13d
140020453:	0f 85 a3 13 00 00    	jne    0x1400217fc
140020459:	45 09 d4             	or     %r10d,%r12d
14002045c:	0f 85 c3 fe ff ff    	jne    0x140020325
140020462:	8b 54 24 50          	mov    0x50(%rsp),%edx
140020466:	85 d2                	test   %edx,%edx
140020468:	0f 85 3b 01 00 00    	jne    0x1400205a9
14002046e:	83 f8 69             	cmp    $0x69,%eax
140020471:	0f 84 7e 14 00 00    	je     0x1400218f5
140020477:	0f 8f 6a 14 00 00    	jg     0x1400218e7
14002047d:	83 f8 49             	cmp    $0x49,%eax
140020480:	0f 84 6f 14 00 00    	je     0x1400218f5
140020486:	83 f8 4e             	cmp    $0x4e,%eax
140020489:	0f 85 1a 01 00 00    	jne    0x1400205a9
14002048f:	48 8d 9c 24 c0 00 00 	lea    0xc0(%rsp),%rbx
140020496:	00
140020497:	48 8d 15 cb 63 02 00 	lea    0x263cb(%rip),%rdx        # 0x140046869
14002049e:	48 89 d9             	mov    %rbx,%rcx
1400204a1:	e8 ca 3d 00 00       	call   0x140024270
1400204a6:	85 c0                	test   %eax,%eax
1400204a8:	0f 84 fb 00 00 00    	je     0x1400205a9
1400204ae:	48 8b 84 24 80 01 00 	mov    0x180(%rsp),%rax
1400204b5:	00
1400204b6:	48 8b bc 24 88 01 00 	mov    0x188(%rsp),%rdi
1400204bd:	00
1400204be:	c7 84 24 b4 00 00 00 	movl   $0x4,0xb4(%rsp)
1400204c5:	04 00 00 00
1400204c9:	4c 8b 84 24 c8 00 00 	mov    0xc8(%rsp),%r8
1400204d0:	00
1400204d1:	8b 40 08             	mov    0x8(%rax),%eax
1400204d4:	89 44 24 48          	mov    %eax,0x48(%rsp)
1400204d8:	83 c0 01             	add    $0x1,%eax
1400204db:	89 07                	mov    %eax,(%rdi)
1400204dd:	48 8b 84 24 c0 00 00 	mov    0xc0(%rsp),%rax
1400204e4:	00
1400204e5:	80 38 28             	cmpb   $0x28,(%rax)
1400204e8:	0f 85 3f fe ff ff    	jne    0x14002032d
1400204ee:	4c 8b 84 24 90 01 00 	mov    0x190(%rsp),%r8
1400204f5:	00
1400204f6:	48 8b 94 24 80 01 00 	mov    0x180(%rsp),%rdx
1400204fd:	00
1400204fe:	48 89 d9             	mov    %rbx,%rcx
140020501:	e8 7a 29 00 00       	call   0x140022e80
140020506:	89 84 24 b4 00 00 00 	mov    %eax,0xb4(%rsp)
14002050d:	48 8b 84 24 80 01 00 	mov    0x180(%rsp),%rax
140020514:	00
140020515:	48 8b bc 24 88 01 00 	mov    0x188(%rsp),%rdi
14002051c:	00
14002051d:	4c 8b 84 24 c8 00 00 	mov    0xc8(%rsp),%r8
140020524:	00
140020525:	8b 40 08             	mov    0x8(%rax),%eax
140020528:	83 c0 01             	add    $0x1,%eax
14002052b:	89 07                	mov    %eax,(%rdi)
14002052d:	e9 fb fd ff ff       	jmp    0x14002032d
140020532:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140020538:	41 0f b6 4c 24 01    	movzbl 0x1(%r12),%ecx
14002053e:	84 c9                	test   %cl,%cl
140020540:	0f 84 a5 08 00 00    	je     0x140020deb
140020546:	41 b9 01 00 00 00    	mov    $0x1,%r9d
14002054c:	eb 23                	jmp    0x140020571
14002054e:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140020555:	00 00 00 00
140020559:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140020560:	49 83 c1 01          	add    $0x1,%r9
140020564:	43 0f b6 0c 0c       	movzbl (%r12,%r9,1),%ecx
140020569:	84 c9                	test   %cl,%cl
14002056b:	0f 84 af 06 00 00    	je     0x140020c20
140020571:	43 38 0c 08          	cmp    %cl,(%r8,%r9,1)
140020575:	74 e9                	je     0x140020560
140020577:	c7 44 24 60 00 00 00 	movl   $0x0,0x60(%rsp)
14002057e:	00
14002057f:	41 89 d8             	mov    %ebx,%r8d
140020582:	45 31 e4             	xor    %r12d,%r12d
140020585:	c7 44 24 50 00 00 00 	movl   $0x0,0x50(%rsp)
14002058c:	00
14002058d:	89 c1                	mov    %eax,%ecx
14002058f:	83 e1 df             	and    $0xffffffdf,%ecx
140020592:	83 f9 45             	cmp    $0x45,%ecx
140020595:	0f 85 3d 08 00 00    	jne    0x140020dd8
14002059b:	89 d8                	mov    %ebx,%eax
14002059d:	44 09 e0             	or     %r12d,%eax
1400205a0:	44 09 d0             	or     %r10d,%eax
1400205a3:	0f 85 1a 19 00 00    	jne    0x140021ec3
1400205a9:	48 89 ac 24 c0 00 00 	mov    %rbp,0xc0(%rsp)
1400205b0:	00
1400205b1:	4c 8b 84 24 c8 00 00 	mov    0xc8(%rsp),%r8
1400205b8:	00
1400205b9:	c7 84 24 b4 00 00 00 	movl   $0x6,0xb4(%rsp)
1400205c0:	06 00 00 00
1400205c4:	e9 64 fd ff ff       	jmp    0x14002032d
1400205c9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1400205d0:	8b 44 24 70          	mov    0x70(%rsp),%eax
1400205d4:	41 89 dc             	mov    %ebx,%r12d
1400205d7:	45 29 ec             	sub    %r13d,%r12d
1400205da:	41 01 c4             	add    %eax,%r12d
1400205dd:	45 85 e4             	test   %r12d,%r12d
1400205e0:	0f 8e c2 06 00 00    	jle    0x140020ca8
1400205e6:	44 89 e0             	mov    %r12d,%eax
1400205e9:	41 83 e4 f0          	and    $0xfffffff0,%r12d
1400205ed:	83 e0 0f             	and    $0xf,%eax
1400205f0:	85 c0                	test   %eax,%eax
1400205f2:	0f 85 b8 07 00 00    	jne    0x140020db0
1400205f8:	44 89 e2             	mov    %r12d,%edx
1400205fb:	c1 fa 04             	sar    $0x4,%edx
1400205fe:	41 81 fc ff 00 00 00 	cmp    $0xff,%r12d
140020605:	0f 8e 97 17 00 00    	jle    0x140021da2
14002060b:	4c 8b 0d ce 65 02 00 	mov    0x265ce(%rip),%r9        # 0x140046be0
140020612:	41 89 d0             	mov    %edx,%r8d
140020615:	45 31 d2             	xor    %r10d,%r10d
140020618:	f2 41 0f 10 41 20    	movsd  0x20(%r9),%xmm0
14002061e:	66 90                	xchg   %ax,%ax
140020620:	48 89 e8             	mov    %rbp,%rax
140020623:	48 89 e9             	mov    %rbp,%rcx
140020626:	89 ed                	mov    %ebp,%ebp
140020628:	41 83 e8 10          	sub    $0x10,%r8d
14002062c:	48 c1 e8 20          	shr    $0x20,%rax
140020630:	48 c1 e9 34          	shr    $0x34,%rcx
140020634:	25 ff ff 0f 80       	and    $0x800fffff,%eax
140020639:	81 e1 ff 07 00 00    	and    $0x7ff,%ecx
14002063f:	0d 00 00 f0 3f       	or     $0x3ff00000,%eax
140020644:	45 8d 94 0a 01 fc ff 	lea    -0x3ff(%r10,%rcx,1),%r10d
14002064b:	ff
14002064c:	48 c1 e0 20          	shl    $0x20,%rax
140020650:	48 09 c5             	or     %rax,%rbp
140020653:	66 48 0f 6e d5       	movq   %rbp,%xmm2
140020658:	f2 0f 59 d0          	mulsd  %xmm0,%xmm2
14002065c:	66 48 0f 7e d5       	movq   %xmm2,%rbp
140020661:	41 83 f8 0f          	cmp    $0xf,%r8d
140020665:	7f b9                	jg     0x140020620
140020667:	48 89 e8             	mov    %rbp,%rax
14002066a:	48 89 e9             	mov    %rbp,%rcx
14002066d:	48 c1 e8 20          	shr    $0x20,%rax
140020671:	48 c1 e9 34          	shr    $0x34,%rcx
140020675:	25 ff ff 0f 80       	and    $0x800fffff,%eax
14002067a:	81 e1 ff 07 00 00    	and    $0x7ff,%ecx
140020680:	0d 00 00 f0 3f       	or     $0x3ff00000,%eax
140020685:	45 8d a4 0a 01 fc ff 	lea    -0x3ff(%r10,%rcx,1),%r12d
14002068c:	ff
14002068d:	89 e9                	mov    %ebp,%ecx
14002068f:	48 c1 e0 20          	shl    $0x20,%rax
140020693:	48 09 c1             	or     %rax,%rcx
140020696:	66 48 0f 6e c1       	movq   %rcx,%xmm0
14002069b:	83 e2 0f             	and    $0xf,%edx
14002069e:	74 16                	je     0x1400206b6
1400206a0:	f6 c2 01             	test   $0x1,%dl
1400206a3:	0f 84 4f 0d 00 00    	je     0x1400213f8
1400206a9:	f2 41 0f 59 01       	mulsd  (%r9),%xmm0
1400206ae:	49 83 c1 08          	add    $0x8,%r9
1400206b2:	d1 fa                	sar    $1,%edx
1400206b4:	75 ea                	jne    0x1400206a0
1400206b6:	48 8d 94 24 bc 00 00 	lea    0xbc(%rsp),%rdx
1400206bd:	00
1400206be:	4c 8d 84 24 b8 00 00 	lea    0xb8(%rsp),%r8
1400206c5:	00
1400206c6:	4c 89 5c 24 50       	mov    %r11,0x50(%rsp)
1400206cb:	e8 c0 37 00 00       	call   0x140023e90
1400206d0:	8b 94 24 b8 00 00 00 	mov    0xb8(%rsp),%edx
1400206d7:	4c 8b 5c 24 50       	mov    0x50(%rsp),%r11
1400206dc:	44 03 a4 24 bc 00 00 	add    0xbc(%rsp),%r12d
1400206e3:	00
1400206e4:	48 89 84 24 c8 00 00 	mov    %rax,0xc8(%rsp)
1400206eb:	00
1400206ec:	89 d5                	mov    %edx,%ebp
1400206ee:	44 89 a4 24 bc 00 00 	mov    %r12d,0xbc(%rsp)
1400206f5:	00
1400206f6:	44 29 fd             	sub    %r15d,%ebp
1400206f9:	85 ed                	test   %ebp,%ebp
1400206fb:	7e 2b                	jle    0x140020728
1400206fd:	89 ea                	mov    %ebp,%edx
1400206ff:	48 89 c1             	mov    %rax,%rcx
140020702:	e8 f9 25 00 00       	call   0x140022d00
140020707:	03 ac 24 bc 00 00 00 	add    0xbc(%rsp),%ebp
14002070e:	4c 8b 5c 24 50       	mov    0x50(%rsp),%r11
140020713:	44 89 fa             	mov    %r15d,%edx
140020716:	44 89 bc 24 b8 00 00 	mov    %r15d,0xb8(%rsp)
14002071d:	00
14002071e:	41 89 ec             	mov    %ebp,%r12d
140020721:	89 ac 24 bc 00 00 00 	mov    %ebp,0xbc(%rsp)
140020728:	41 8d 04 14          	lea    (%r12,%rdx,1),%eax
14002072c:	44 29 f8             	sub    %r15d,%eax
14002072f:	41 89 c2             	mov    %eax,%r10d
140020732:	48 8b 84 24 80 01 00 	mov    0x180(%rsp),%rax
140020739:	00
14002073a:	8b 40 08             	mov    0x8(%rax),%eax
14002073d:	89 44 24 50          	mov    %eax,0x50(%rsp)
140020741:	83 c0 01             	add    $0x1,%eax
140020744:	44 39 d0             	cmp    %r10d,%eax
140020747:	0f 8c f3 0e 00 00    	jl     0x140021640
14002074d:	48 8b 84 24 80 01 00 	mov    0x180(%rsp),%rax
140020754:	00
140020755:	8b 40 04             	mov    0x4(%rax),%eax
140020758:	89 44 24 64          	mov    %eax,0x64(%rsp)
14002075c:	41 39 c2             	cmp    %eax,%r10d
14002075f:	0f 8d 78 10 00 00    	jge    0x1400217dd
140020765:	44 89 e5             	mov    %r12d,%ebp
140020768:	29 c5                	sub    %eax,%ebp
14002076a:	85 ed                	test   %ebp,%ebp
14002076c:	0f 8f 3f 07 00 00    	jg     0x140020eb1
140020772:	74 3c                	je     0x1400207b0
140020774:	01 d5                	add    %edx,%ebp
140020776:	48 8b 8c 24 c8 00 00 	mov    0xc8(%rsp),%rcx
14002077d:	00
14002077e:	89 ac 24 b8 00 00 00 	mov    %ebp,0xb8(%rsp)
140020785:	85 ed                	test   %ebp,%ebp
140020787:	0f 8f 74 15 00 00    	jg     0x140021d01
14002078d:	83 fd ff             	cmp    $0xffffffff,%ebp
140020790:	0f 8c ff 11 00 00    	jl     0x140021995
140020796:	48 b8 01 00 00 00 01 	movabs $0x100000001,%rax
14002079d:	00 00 00
1400207a0:	c7 84 24 b8 00 00 00 	movl   $0x1,0xb8(%rsp)
1400207a7:	01 00 00 00
1400207ab:	48 89 41 14          	mov    %rax,0x14(%rcx)
1400207af:	90                   	nop
1400207b0:	8b 54 24 64          	mov    0x64(%rsp),%edx
1400207b4:	8b ac 24 9c 00 00 00 	mov    0x9c(%rsp),%ebp
1400207bb:	89 94 24 bc 00 00 00 	mov    %edx,0xbc(%rsp)
1400207c2:	85 ed                	test   %ebp,%ebp
1400207c4:	0f 84 20 10 00 00    	je     0x1400217ea
1400207ca:	41 8d 42 01          	lea    0x1(%r10),%eax
1400207ce:	c7 44 24 50 01 00 00 	movl   $0x1,0x50(%rsp)
1400207d5:	00
1400207d6:	41 89 d2             	mov    %edx,%r10d
1400207d9:	39 d0                	cmp    %edx,%eax
1400207db:	0f 8c 67 10 00 00    	jl     0x140021848
1400207e1:	44 89 5c 24 20       	mov    %r11d,0x20(%rsp)
1400207e6:	41 89 f9             	mov    %edi,%r9d
1400207e9:	44 89 f2             	mov    %r14d,%edx
1400207ec:	48 89 f1             	mov    %rsi,%rcx
1400207ef:	41 89 d8             	mov    %ebx,%r8d
1400207f2:	44 89 54 24 68       	mov    %r10d,0x68(%rsp)
1400207f7:	e8 c4 38 00 00       	call   0x1400240c0
1400207fc:	8b 54 24 60          	mov    0x60(%rsp),%edx
140020800:	8b 7c 24 70          	mov    0x70(%rsp),%edi
140020804:	44 89 7c 24 60       	mov    %r15d,0x60(%rsp)
140020809:	48 89 c6             	mov    %rax,%rsi
14002080c:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
140020811:	8b 44 24 48          	mov    0x48(%rsp),%eax
140020815:	44 8b 54 24 68       	mov    0x68(%rsp),%r10d
14002081a:	44 8b 8c 24 8c 00 00 	mov    0x8c(%rsp),%r9d
140020821:	00
140020822:	f2 44 0f 10 05 75 61 	movsd  0x26175(%rip),%xmm8        # 0x1400469a0
140020829:	02 00
14002082b:	29 c2                	sub    %eax,%edx
14002082d:	31 c0                	xor    %eax,%eax
14002082f:	85 ff                	test   %edi,%edi
140020831:	0f 48 c2             	cmovs  %edx,%eax
140020834:	44 89 94 24 98 00 00 	mov    %r10d,0x98(%rsp)
14002083b:	00
14002083c:	f2 44 0f 10 0d 63 61 	movsd  0x26163(%rip),%xmm9        # 0x1400469a8
140020843:	02 00
140020845:	f3 44 0f 7e 15 82 61 	movq   0x26182(%rip),%xmm10        # 0x1400469d0
14002084c:	02 00
14002084e:	89 44 24 58          	mov    %eax,0x58(%rsp)
140020852:	b8 00 00 00 00       	mov    $0x0,%eax
140020857:	0f 49 c7             	cmovns %edi,%eax
14002085a:	45 85 c9             	test   %r9d,%r9d
14002085d:	0f 95 84 24 97 00 00 	setne  0x97(%rsp)
140020864:	00
140020865:	31 ed                	xor    %ebp,%ebp
140020867:	89 44 24 74          	mov    %eax,0x74(%rsp)
14002086b:	41 8d 47 01          	lea    0x1(%r15),%eax
14002086f:	89 84 24 88 00 00 00 	mov    %eax,0x88(%rsp)
140020876:	48 8d 46 10          	lea    0x10(%rsi),%rax
14002087a:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
140020881:	00
140020882:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140020889:	00 00 00 00
14002088d:	0f 1f 00             	nopl   (%rax)
140020890:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
140020895:	8b 4e 08             	mov    0x8(%rsi),%ecx
140020898:	e8 93 2b 00 00       	call   0x140023430
14002089d:	48 8b 94 24 80 00 00 	mov    0x80(%rsp),%rdx
1400208a4:	00
1400208a5:	48 8d 48 10          	lea    0x10(%rax),%rcx