140008447:	85 c0                	test   %eax,%eax
140008449:	78 59                	js     0x1400084a4
14000844b:	48 8b 45 c8          	mov    -0x38(%rbp),%rax
14000844f:	49 8b d5             	mov    %r13,%rdx
140008452:	8b 48 04             	mov    0x4(%rax),%ecx
140008455:	89 4d b4             	mov    %ecx,-0x4c(%rbp)
140008458:	48 8d 4d b4          	lea    -0x4c(%rbp),%rcx
14000845c:	48 ff 15 5d cf 07 00 	rex.W call *0x7cf5d(%rip)        # 0x1400853c0
140008463:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140008468:	44 85 65 b4          	test   %r12d,-0x4c(%rbp)
14000846c:	74 2a                	je     0x140008498
14000846e:	4c 8b 4d c8          	mov    -0x38(%rbp),%r9
140008472:	41 8a 01             	mov    (%r9),%al
140008475:	84 c0                	test   %al,%al
140008477:	0f 85 e3 00 00 00    	jne    0x140008560
14000847d:	ba 02 00 00 00       	mov    $0x2,%edx
140008482:	4c 03 cf             	add    %rdi,%r9
140008485:	48 8b cb             	mov    %rbx,%rcx
140008488:	44 8d 42 ff          	lea    -0x1(%rdx),%r8d
14000848c:	48 ff 15 45 cd 07 00 	rex.W call *0x7cd45(%rip)        # 0x1400851d8
140008493:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140008498:	48 8b 4d c0          	mov    -0x40(%rbp),%rcx
14000849c:	41 ff c6             	inc    %r14d
14000849f:	41 8b d6             	mov    %r14d,%edx
1400084a2:	eb 93                	jmp    0x140008437
1400084a4:	45 33 c9             	xor    %r9d,%r9d
1400084a7:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
1400084ab:	4c 8b c3             	mov    %rbx,%r8
1400084ae:	b2 01                	mov    $0x1,%dl
1400084b0:	48 ff 15 39 cd 07 00 	rex.W call *0x7cd39(%rip)        # 0x1400851f0
1400084b7:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400084bc:	83 65 b0 00          	andl   $0x0,-0x50(%rbp)
1400084c0:	4c 8d 45 b0          	lea    -0x50(%rbp),%r8
1400084c4:	33 d2                	xor    %edx,%edx
1400084c6:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
1400084ca:	48 ff 15 27 cd 07 00 	rex.W call *0x7cd27(%rip)        # 0x1400851f8
1400084d1:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400084d6:	65 48 8b 0c 25 60 00 	mov    %gs:0x60,%rcx
1400084dd:	00 00
1400084df:	33 d2                	xor    %edx,%edx
1400084e1:	44 8b 45 b0          	mov    -0x50(%rbp),%r8d
1400084e5:	48 8b 49 30          	mov    0x30(%rcx),%rcx
1400084e9:	48 ff 15 d8 ce 07 00 	rex.W call *0x7ced8(%rip)        # 0x1400853c8
1400084f0:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400084f5:	4c 8b f0             	mov    %rax,%r14
1400084f8:	48 85 c0             	test   %rax,%rax
1400084fb:	74 1c                	je     0x140008519
1400084fd:	4c 8d 45 b0          	lea    -0x50(%rbp),%r8
140008501:	48 8b d0             	mov    %rax,%rdx
140008504:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140008508:	48 ff 15 e9 cc 07 00 	rex.W call *0x7cce9(%rip)        # 0x1400851f8
14000850f:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140008514:	33 ff                	xor    %edi,%edi
140008516:	4d 89 37             	mov    %r14,(%r15)
140008519:	48 85 f6             	test   %rsi,%rsi
14000851c:	0f 84 85 00 00 00    	je     0x1400085a7
140008522:	48 85 db             	test   %rbx,%rbx
140008525:	74 1e                	je     0x140008545
140008527:	65 48 8b 0c 25 60 00 	mov    %gs:0x60,%rcx
14000852e:	00 00
140008530:	4c 8b c3             	mov    %rbx,%r8
140008533:	33 d2                	xor    %edx,%edx
140008535:	48 8b 49 30          	mov    0x30(%rcx),%rcx
140008539:	48 ff 15 78 ce 07 00 	rex.W call *0x7ce78(%rip)        # 0x1400853b8
140008540:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140008545:	48 8b 9c 24 b8 00 00 	mov    0xb8(%rsp),%rbx
14000854c:	00
14000854d:	8b c7                	mov    %edi,%eax
14000854f:	48 83 c4 70          	add    $0x70,%rsp
140008553:	41 5f                	pop    %r15
140008555:	41 5e                	pop    %r14
140008557:	41 5d                	pop    %r13
140008559:	41 5c                	pop    %r12
14000855b:	5f                   	pop    %rdi
14000855c:	5e                   	pop    %rsi
14000855d:	5d                   	pop    %rbp
14000855e:	c3                   	ret
14000855f:	cc                   	int3
140008560:	3c 01                	cmp    $0x1,%al
140008562:	0f 85 30 ff ff ff    	jne    0x140008498
140008568:	ba 02 00 00 00       	mov    $0x2,%edx
14000856d:	4c 03 cf             	add    %rdi,%r9
140008570:	48 8b cb             	mov    %rbx,%rcx
140008573:	44 8d 42 ff          	lea    -0x1(%rdx),%r8d
140008577:	48 ff 15 6a cc 07 00 	rex.W call *0x7cc6a(%rip)        # 0x1400851e8
14000857e:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140008583:	e9 10 ff ff ff       	jmp    0x140008498
140008588:	48 8d 0d f1 7f 09 00 	lea    0x97ff1(%rip),%rcx        # 0x1400a0580
14000858f:	48 ff 15 5a c8 07 00 	rex.W call *0x7c85a(%rip)        # 0x140084df0
140008596:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000859b:	48 8b 1d de 81 09 00 	mov    0x981de(%rip),%rbx        # 0x1400a0780
1400085a2:	e9 3c fd ff ff       	jmp    0x1400082e3
1400085a7:	48 8d 0d d2 7f 09 00 	lea    0x97fd2(%rip),%rcx        # 0x1400a0580
1400085ae:	48 ff 15 9b c8 07 00 	rex.W call *0x7c89b(%rip)        # 0x140084e50
1400085b5:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400085ba:	e9 63 ff ff ff       	jmp    0x140008522
1400085bf:	cc                   	int3
1400085c0:	cc                   	int3
1400085c1:	cc                   	int3
1400085c2:	cc                   	int3
1400085c3:	cc                   	int3
1400085c4:	cc                   	int3
1400085c5:	cc                   	int3
1400085c6:	cc                   	int3
1400085c7:	cc                   	int3
1400085c8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400085cd:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1400085d2:	56                   	push   %rsi
1400085d3:	57                   	push   %rdi
1400085d4:	41 55                	push   %r13
1400085d6:	41 56                	push   %r14
1400085d8:	41 57                	push   %r15
1400085da:	48 83 ec 70          	sub    $0x70,%rsp
1400085de:	48 8b 05 db 6b 09 00 	mov    0x96bdb(%rip),%rax        # 0x14009f1c0
1400085e5:	48 33 c4             	xor    %rsp,%rax
1400085e8:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
1400085ed:	33 c0                	xor    %eax,%eax
1400085ef:	0f 57 c0             	xorps  %xmm0,%xmm0
1400085f2:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1400085f7:	33 db                	xor    %ebx,%ebx
1400085f9:	89 44 24 58          	mov    %eax,0x58(%rsp)
1400085fd:	45 33 f6             	xor    %r14d,%r14d
140008600:	0f 11 44 24 40       	movups %xmm0,0x40(%rsp)
140008605:	8b 0c 25 04 00 fe 7f 	mov    0x7ffe0004,%ecx
14000860c:	8d 70 64             	lea    0x64(%rax),%esi
14000860f:	b8 20 03 fe 7f       	mov    $0x7ffe0320,%eax
140008614:	48 c1 e1 20          	shl    $0x20,%rcx
140008618:	33 ed                	xor    %ebp,%ebp
14000861a:	48 8b fa             	mov    %rdx,%rdi
14000861d:	48 8b 00             	mov    (%rax),%rax
140008620:	48 c1 e0 08          	shl    $0x8,%rax
140008624:	48 f7 e1             	mul    %rcx
140008627:	4c 8b fa             	mov    %rdx,%r15
14000862a:	80 3d 0f 85 09 00 00 	cmpb   $0x0,0x9850f(%rip)        # 0x1400a0b40
140008631:	4c 8d 2d c8 69 09 00 	lea    0x969c8(%rip),%r13        # 0x14009f000
140008638:	0f 85 ad e0 03 00    	jne    0x1400466eb
14000863e:	83 3d 53 85 09 00 00 	cmpl   $0x0,0x98553(%rip)        # 0x1400a0b98
140008645:	0f 85 a0 e0 03 00    	jne    0x1400466eb
14000864b:	45 33 c9             	xor    %r9d,%r9d
14000864e:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140008653:	45 33 c0             	xor    %r8d,%r8d
140008656:	48 8b cf             	mov    %rdi,%rcx
140008659:	e8 12 28 00 00       	call   0x14000ae70
14000865e:	85 c0                	test   %eax,%eax
140008660:	0f 85 48 e0 03 00    	jne    0x1400466ae
140008666:	83 7c 24 44 02       	cmpl   $0x2,0x44(%rsp)
14000866b:	75 34                	jne    0x1400086a1
14000866d:	44 8b 44 24 58       	mov    0x58(%rsp),%r8d
140008672:	41 b9 e8 03 00 00    	mov    $0x3e8,%r9d
140008678:	8b 4c 24 54          	mov    0x54(%rsp),%ecx
14000867c:	85 ed                	test   %ebp,%ebp
14000867e:	74 5e                	je     0x1400086de
140008680:	83 c3 ff             	add    $0xffffffff,%ebx
140008683:	0f 84 eb df 03 00    	je     0x140046674
140008689:	85 db                	test   %ebx,%ebx
14000868b:	0f 84 6d e0 03 00    	je     0x1400466fe
140008691:	8b ce                	mov    %esi,%ecx
140008693:	48 ff 15 d6 c7 07 00 	rex.W call *0x7c7d6(%rip)        # 0x140084e70
14000869a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000869f:	eb 89                	jmp    0x14000862a
1400086a1:	48 8b 0d 58 69 09 00 	mov    0x96958(%rip),%rcx        # 0x14009f000
1400086a8:	49 3b cd             	cmp    %r13,%rcx
1400086ab:	74 0a                	je     0x1400086b7
1400086ad:	f6 41 1c 04          	testb  $0x4,0x1c(%rcx)
1400086b1:	0f 85 ee e0 03 00    	jne    0x1400467a5
1400086b7:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
1400086bc:	48 33 cc             	xor    %rsp,%rcx
1400086bf:	e8 ec b4 02 00       	call   0x140033bb0
1400086c4:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
1400086c9:	49 8b 5b 30          	mov    0x30(%r11),%rbx
1400086cd:	49 8b 6b 40          	mov    0x40(%r11),%rbp
1400086d1:	49 8b e3             	mov    %r11,%rsp
1400086d4:	41 5f                	pop    %r15
1400086d6:	41 5e                	pop    %r14
1400086d8:	41 5d                	pop    %r13
1400086da:	5f                   	pop    %rdi
1400086db:	5e                   	pop    %rsi
1400086dc:	c3                   	ret
1400086dd:	cc                   	int3
1400086de:	b8 c0 d4 01 00       	mov    $0x1d4c0,%eax
1400086e3:	44 8b f1             	mov    %ecx,%r14d
1400086e6:	44 3b c0             	cmp    %eax,%r8d
1400086e9:	8b e8                	mov    %eax,%ebp
1400086eb:	b8 d3 4d 62 10       	mov    $0x10624dd3,%eax
1400086f0:	41 0f 47 e8          	cmova  %r8d,%ebp
1400086f4:	f7 e5                	mul    %ebp
1400086f6:	8b c5                	mov    %ebp,%eax
1400086f8:	8b f2                	mov    %edx,%esi
1400086fa:	c1 ee 06             	shr    $0x6,%esi
1400086fd:	41 3b f1             	cmp    %r9d,%esi
140008700:	41 0f 47 f1          	cmova  %r9d,%esi
140008704:	33 d2                	xor    %edx,%edx
140008706:	f7 f6                	div    %esi
140008708:	8b d8                	mov    %eax,%ebx
14000870a:	e9 71 ff ff ff       	jmp    0x140008680
14000870f:	cc                   	int3
140008710:	cc                   	int3
140008711:	cc                   	int3
140008712:	cc                   	int3
140008713:	cc                   	int3
140008714:	cc                   	int3
140008715:	cc                   	int3
140008716:	cc                   	int3
140008717:	cc                   	int3
140008718:	cc                   	int3
140008719:	cc                   	int3
14000871a:	cc                   	int3
14000871b:	cc                   	int3
14000871c:	cc                   	int3
14000871d:	cc                   	int3
14000871e:	cc                   	int3
14000871f:	cc                   	int3
140008720:	e9 77 28 00 00       	jmp    0x14000af9c
140008725:	cc                   	int3
140008726:	cc                   	int3
140008727:	cc                   	int3
140008728:	cc                   	int3
140008729:	cc                   	int3
14000872a:	cc                   	int3
14000872b:	cc                   	int3
14000872c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140008731:	55                   	push   %rbp
140008732:	56                   	push   %rsi
140008733:	57                   	push   %rdi
140008734:	41 54                	push   %r12
140008736:	41 55                	push   %r13
140008738:	41 56                	push   %r14
14000873a:	41 57                	push   %r15
14000873c:	48 8d ac 24 60 ff ff 	lea    -0xa0(%rsp),%rbp
140008743:	ff
140008744:	48 81 ec a0 01 00 00 	sub    $0x1a0,%rsp
14000874b:	48 8b 05 6e 6a 09 00 	mov    0x96a6e(%rip),%rax        # 0x14009f1c0
140008752:	48 33 c4             	xor    %rsp,%rax
140008755:	48 89 85 90 00 00 00 	mov    %rax,0x90(%rbp)
14000875c:	48 8b 85 08 01 00 00 	mov    0x108(%rbp),%rax
140008763:	33 ff                	xor    %edi,%edi
140008765:	4c 8b a5 00 01 00 00 	mov    0x100(%rbp),%r12
14000876c:	45 8b e9             	mov    %r9d,%r13d
14000876f:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140008774:	4c 8b f2             	mov    %rdx,%r14
140008777:	8b c1                	mov    %ecx,%eax
140008779:	8b f1                	mov    %ecx,%esi
14000877b:	83 e8 23             	sub    $0x23,%eax
14000877e:	0f 84 b3 00 00 00    	je     0x140008837
140008784:	83 e8 01             	sub    $0x1,%eax
140008787:	0f 85 93 00 00 00    	jne    0x140008820
14000878d:	44 8d 7f 32          	lea    0x32(%rdi),%r15d
140008791:	33 c9                	xor    %ecx,%ecx
140008793:	43 8d 1c 38          	lea    (%r8,%r15,1),%ebx
140008797:	48 ff 15 e2 c3 07 00 	rex.W call *0x7c3e2(%rip)        # 0x140084b80
14000879e:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400087a3:	41 b9 32 00 00 00    	mov    $0x32,%r9d
1400087a9:	4c 8d 44 24 70       	lea    0x70(%rsp),%r8
1400087ae:	48 8b c8             	mov    %rax,%rcx
1400087b1:	8b d3                	mov    %ebx,%edx
1400087b3:	48 ff 15 be c3 07 00 	rex.W call *0x7c3be(%rip)        # 0x140084b78
1400087ba:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400087bf:	85 c0                	test   %eax,%eax
1400087c1:	74 32                	je     0x1400087f5
1400087c3:	83 fe 2a             	cmp    $0x2a,%esi
1400087c6:	77 10                	ja     0x1400087d8
1400087c8:	48 b9 00 00 00 00 08 	movabs $0x50800000000,%rcx
1400087cf:	05 00 00
1400087d2:	48 0f a3 f1          	bt     %rsi,%rcx
1400087d6:	72 6a                	jb     0x140008842
1400087d8:	b9 24 00 00 00       	mov    $0x24,%ecx
1400087dd:	4c 8d 44 24 70       	lea    0x70(%rsp),%r8
1400087e2:	49 8b d6             	mov    %r14,%rdx
1400087e5:	3b f1                	cmp    %ecx,%esi
1400087e7:	0f 85 93 e0 03 00    	jne    0x140046880
1400087ed:	4d 8b cc             	mov    %r12,%r9
1400087f0:	e8 47 01 00 00       	call   0x14000893c
1400087f5:	48 8b 8d 90 00 00 00 	mov    0x90(%rbp),%rcx
1400087fc:	48 33 cc             	xor    %rsp,%rcx
1400087ff:	e8 ac b3 02 00       	call   0x140033bb0
140008804:	48 8b 9c 24 e0 01 00 	mov    0x1e0(%rsp),%rbx
14000880b:	00
14000880c:	48 81 c4 a0 01 00 00 	add    $0x1a0,%rsp
140008813:	41 5f                	pop    %r15
140008815:	41 5e                	pop    %r14
140008817:	41 5d                	pop    %r13
140008819:	41 5c                	pop    %r12
14000881b:	5f                   	pop    %rdi
14000881c:	5e                   	pop    %rsi
14000881d:	5d                   	pop    %rbp
14000881e:	c3                   	ret
14000881f:	cc                   	int3
140008820:	83 e8 01             	sub    $0x1,%eax
140008823:	0f 84 ea df 03 00    	je     0x140046813
140008829:	83 e8 03             	sub    $0x3,%eax
14000882c:	0f 84 d6 df 03 00    	je     0x140046808
140008832:	83 f8 02             	cmp    $0x2,%eax
140008835:	75 be                	jne    0x1400087f5
140008837:	41 bf 14 00 00 00    	mov    $0x14,%r15d
14000883d:	e9 4f ff ff ff       	jmp    0x140008791
140008842:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140008847:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
14000884c:	e8 67 db ff ff       	call   0x1400063b8
140008851:	83 fe 23             	cmp    $0x23,%esi
140008854:	75 47                	jne    0x14000889d
140008856:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
14000885b:	48 85 c0             	test   %rax,%rax
14000885e:	74 03                	je     0x140008863
140008860:	48 8b 38             	mov    (%rax),%rdi
140008863:	4c 8b cf             	mov    %rdi,%r9
140008866:	4c 8d 44 24 70       	lea    0x70(%rsp),%r8
14000886b:	49 8b d6             	mov    %r14,%rdx
14000886e:	b9 23 00 00 00       	mov    $0x23,%ecx
140008873:	e8 c4 00 00 00       	call   0x14000893c
140008878:	65 48 8b 0c 25 60 00 	mov    %gs:0x60,%rcx
14000887f:	00 00
140008881:	33 d2                	xor    %edx,%edx
140008883:	4c 8b 44 24 40       	mov    0x40(%rsp),%r8
140008888:	48 8b 49 30          	mov    0x30(%rcx),%rcx
14000888c:	48 ff 15 25 cb 07 00 	rex.W call *0x7cb25(%rip)        # 0x1400853b8
140008893:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140008898:	e9 58 ff ff ff       	jmp    0x1400087f5
14000889d:	83 fe 2a             	cmp    $0x2a,%esi
1400088a0:	0f 85 75 df 03 00    	jne    0x14004681b
1400088a6:	44 89 6c 24 30       	mov    %r13d,0x30(%rsp)
1400088ab:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
1400088b0:	49 8b c4             	mov    %r12,%rax
1400088b3:	48 f7 d8             	neg    %rax
1400088b6:	48 8d 45 e0          	lea    -0x20(%rbp),%rax
1400088ba:	1b c9                	sbb    %ecx,%ecx
1400088bc:	f7 d1                	not    %ecx
1400088be:	83 e1 14             	and    $0x14,%ecx
1400088c1:	89 4c 24 28          	mov    %ecx,0x28(%rsp)
1400088c5:	4d 85 e4             	test   %r12,%r12
1400088c8:	48 8d 4d 10          	lea    0x10(%rbp),%rcx
1400088cc:	48 0f 45 c7          	cmovne %rdi,%rax
1400088d0:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400088d5:	e8 ba 88 01 00       	call   0x140021194
1400088da:	85 c0                	test   %eax,%eax
1400088dc:	74 9a                	je     0x140008878
1400088de:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1400088e3:	48 85 c0             	test   %rax,%rax
1400088e6:	74 47                	je     0x14000892f
1400088e8:	48 8b 08             	mov    (%rax),%rcx
1400088eb:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
1400088f0:	48 8d 45 e0          	lea    -0x20(%rbp),%rax
1400088f4:	48 89 54 24 38       	mov    %rdx,0x38(%rsp)
1400088f9:	4c 8d 4c 24 50       	lea    0x50(%rsp),%r9
1400088fe:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
140008903:	4c 8d 44 24 70       	lea    0x70(%rsp),%r8
140008908:	4d 85 e4             	test   %r12,%r12
14000890b:	49 8b d6             	mov    %r14,%rdx
14000890e:	b9 2a 00 00 00       	mov    $0x2a,%ecx
140008913:	49 0f 45 c4          	cmovne %r12,%rax
140008917:	48 89 44 24 28       	mov    %rax,0x28(%rsp)