140034737:	85 c0                	test   %eax,%eax
140034739:	0f 45 d8             	cmovne %eax,%ebx
14003473c:	8d 4f ff             	lea    -0x1(%rdi),%ecx
14003473f:	03 cb                	add    %ebx,%ecx
140034741:	8d 57 ff             	lea    -0x1(%rdi),%edx
140034744:	3b cb                	cmp    %ebx,%ecx
140034746:	72 77                	jb     0x1400347bf
140034748:	8b c2                	mov    %edx,%eax
14003474a:	f7 d0                	not    %eax
14003474c:	23 c8                	and    %eax,%ecx
14003474e:	74 09                	je     0x140034759
140034750:	8d 04 39             	lea    (%rcx,%rdi,1),%eax
140034753:	3b c1                	cmp    %ecx,%eax
140034755:	72 68                	jb     0x1400347bf
140034757:	8b c8                	mov    %eax,%ecx
140034759:	8d 04 7f             	lea    (%rdi,%rdi,2),%eax
14003475c:	8b da                	mov    %edx,%ebx
14003475e:	3b c8                	cmp    %eax,%ecx
140034760:	48 f7 d3             	not    %rbx
140034763:	0f 43 c1             	cmovae %ecx,%eax
140034766:	49 23 de             	and    %r14,%rbx
140034769:	8b f0                	mov    %eax,%esi
14003476b:	49 8d 04 3f          	lea    (%r15,%rdi,1),%rax
14003476f:	48 2b de             	sub    %rsi,%rbx
140034772:	48 3b d8             	cmp    %rax,%rbx
140034775:	72 48                	jb     0x1400347bf
140034777:	41 b9 04 00 00 00    	mov    $0x4,%r9d
14003477d:	41 b8 00 10 00 00    	mov    $0x1000,%r8d
140034783:	8b d6                	mov    %esi,%edx
140034785:	48 8b cb             	mov    %rbx,%rcx
140034788:	48 ff 15 09 b5 00 00 	rex.W call *0xb509(%rip)        # 0x14003fc98
14003478f:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140034794:	48 85 c0             	test   %rax,%rax
140034797:	74 26                	je     0x1400347bf
140034799:	4c 8d 4d 04          	lea    0x4(%rbp),%r9
14003479d:	41 b8 04 01 00 00    	mov    $0x104,%r8d
1400347a3:	8b d6                	mov    %esi,%edx
1400347a5:	48 8b cb             	mov    %rbx,%rcx
1400347a8:	48 ff 15 e1 b4 00 00 	rex.W call *0xb4e1(%rip)        # 0x14003fc90
1400347af:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400347b4:	85 c0                	test   %eax,%eax
1400347b6:	74 07                	je     0x1400347bf
1400347b8:	b8 01 00 00 00       	mov    $0x1,%eax
1400347bd:	eb 02                	jmp    0x1400347c1
1400347bf:	33 c0                	xor    %eax,%eax
1400347c1:	48 8b 4d 68          	mov    0x68(%rbp),%rcx
1400347c5:	48 33 cd             	xor    %rbp,%rcx
1400347c8:	e8 53 0e 00 00       	call   0x140035620
1400347cd:	48 8b 9d 90 00 00 00 	mov    0x90(%rbp),%rbx
1400347d4:	48 8b b5 98 00 00 00 	mov    0x98(%rbp),%rsi
1400347db:	48 8b bd a0 00 00 00 	mov    0xa0(%rbp),%rdi
1400347e2:	48 8d 65 70          	lea    0x70(%rbp),%rsp
1400347e6:	41 5f                	pop    %r15
1400347e8:	41 5e                	pop    %r14
1400347ea:	5d                   	pop    %rbp
1400347eb:	c3                   	ret
1400347ec:	cc                   	int3
1400347ed:	cc                   	int3
1400347ee:	cc                   	int3
1400347ef:	cc                   	int3
1400347f0:	cc                   	int3
1400347f1:	cc                   	int3
1400347f2:	cc                   	int3
1400347f3:	cc                   	int3
1400347f4:	48 83 ec 28          	sub    $0x28,%rsp
1400347f8:	65 48 8b 0c 25 60 00 	mov    %gs:0x60,%rcx
1400347ff:	00 00
140034801:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140034805:	48 ff 15 cc b8 00 00 	rex.W call *0xb8cc(%rip)        # 0x1400400d8
14003480c:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140034811:	65 48 8b 0c 25 60 00 	mov    %gs:0x60,%rcx
140034818:	00 00
14003481a:	41 b8 00 30 00 00    	mov    $0x3000,%r8d
140034820:	48 8b d0             	mov    %rax,%rdx
140034823:	80 79 02 00          	cmpb   $0x0,0x2(%rcx)
140034827:	75 15                	jne    0x14003483e
140034829:	48 85 c0             	test   %rax,%rax
14003482c:	74 10                	je     0x14003483e
14003482e:	48 8b 48 68          	mov    0x68(%rax),%rcx
140034832:	48 8b 40 60          	mov    0x60(%rax),%rax
140034836:	48 2b c1             	sub    %rcx,%rax
140034839:	49 3b c0             	cmp    %r8,%rax
14003483c:	73 02                	jae    0x140034840
14003483e:	33 c9                	xor    %ecx,%ecx
140034840:	48 89 0d e1 8c 01 00 	mov    %rcx,0x18ce1(%rip)        # 0x14004d528
140034847:	48 85 d2             	test   %rdx,%rdx
14003484a:	75 09                	jne    0x140034855
14003484c:	48 83 c9 ff          	or     $0xffffffffffffffff,%rcx
140034850:	48 8b c1             	mov    %rcx,%rax
140034853:	eb 1c                	jmp    0x140034871
140034855:	65 48 8b 04 25 30 00 	mov    %gs:0x30,%rax
14003485c:	00 00
14003485e:	8b 88 48 17 00 00    	mov    0x1748(%rax),%ecx
140034864:	8b c1                	mov    %ecx,%eax
140034866:	48 85 c9             	test   %rcx,%rcx
140034869:	75 06                	jne    0x140034871
14003486b:	49 8b c8             	mov    %r8,%rcx
14003486e:	49 8b c0             	mov    %r8,%rax
140034871:	48 83 c0 08          	add    $0x8,%rax
140034875:	48 c7 c2 f7 ff ff ff 	mov    $0xfffffffffffffff7,%rdx
14003487c:	48 83 f8 08          	cmp    $0x8,%rax
140034880:	48 8d 05 89 f6 fc ff 	lea    -0x30977(%rip),%rax        # 0x140003f10
140034887:	48 89 05 a2 8c 01 00 	mov    %rax,0x18ca2(%rip)        # 0x14004d530
14003488e:	48 8d 05 ab f6 fc ff 	lea    -0x30955(%rip),%rax        # 0x140003f40
140034895:	48 0f 42 ca          	cmovb  %rdx,%rcx
140034899:	48 89 05 a0 8c 01 00 	mov    %rax,0x18ca0(%rip)        # 0x14004d540
1400348a0:	48 89 0d 91 8c 01 00 	mov    %rcx,0x18c91(%rip)        # 0x14004d538
1400348a7:	48 83 c4 28          	add    $0x28,%rsp
1400348ab:	c3                   	ret
1400348ac:	cc                   	int3
1400348ad:	cc                   	int3
1400348ae:	cc                   	int3
1400348af:	cc                   	int3
1400348b0:	cc                   	int3
1400348b1:	cc                   	int3
1400348b2:	cc                   	int3
1400348b3:	cc                   	int3
1400348b4:	40 55                	rex push %rbp
1400348b6:	48 83 ec 30          	sub    $0x30,%rsp
1400348ba:	48 8d 6c 24 20       	lea    0x20(%rsp),%rbp
1400348bf:	48 8b 05 d2 7b 01 00 	mov    0x17bd2(%rip),%rax        # 0x14004c498
1400348c6:	48 33 c5             	xor    %rbp,%rax
1400348c9:	48 89 45 00          	mov    %rax,0x0(%rbp)
1400348cd:	48 8d 41 0f          	lea    0xf(%rcx),%rax
1400348d1:	48 3b c1             	cmp    %rcx,%rax
1400348d4:	77 0a                	ja     0x1400348e0
1400348d6:	48 b8 f0 ff ff ff ff 	movabs $0xffffffffffffff0,%rax
1400348dd:	ff ff 0f
1400348e0:	48 83 e0 f0          	and    $0xfffffffffffffff0,%rax
1400348e4:	e8 a7 18 00 00       	call   0x140036190
1400348e9:	48 2b e0             	sub    %rax,%rsp
1400348ec:	48 8b 4d 00          	mov    0x0(%rbp),%rcx
1400348f0:	48 33 cd             	xor    %rbp,%rcx
1400348f3:	e8 28 0d 00 00       	call   0x140035620
1400348f8:	48 8d 65 10          	lea    0x10(%rbp),%rsp
1400348fc:	5d                   	pop    %rbp
1400348fd:	c3                   	ret
1400348fe:	cc                   	int3
1400348ff:	cc                   	int3
140034900:	cc                   	int3
140034901:	cc                   	int3
140034902:	cc                   	int3
140034903:	cc                   	int3
140034904:	cc                   	int3
140034905:	cc                   	int3
140034906:	cc                   	int3
140034907:	cc                   	int3
140034908:	40 53                	rex push %rbx
14003490a:	48 83 ec 20          	sub    $0x20,%rsp
14003490e:	bb 01 00 00 00       	mov    $0x1,%ebx
140034913:	e8 9c ff ff ff       	call   0x1400348b4
140034918:	eb 08                	jmp    0x140034922
14003491a:	33 db                	xor    %ebx,%ebx
14003491c:	e8 7b fd ff ff       	call   0x14003469c
140034921:	90                   	nop
140034922:	8b c3                	mov    %ebx,%eax
140034924:	48 83 c4 20          	add    $0x20,%rsp
140034928:	5b                   	pop    %rbx
140034929:	c3                   	ret
14003492a:	cc                   	int3
14003492b:	cc                   	int3
14003492c:	cc                   	int3
14003492d:	cc                   	int3
14003492e:	cc                   	int3
14003492f:	cc                   	int3
140034930:	cc                   	int3
140034931:	cc                   	int3
140034932:	cc                   	int3
140034933:	cc                   	int3
140034934:	40 53                	rex push %rbx
140034936:	48 83 ec 20          	sub    $0x20,%rsp
14003493a:	48 63 05 fb b6 fc ff 	movslq -0x34905(%rip),%rax        # 0x14000003c
140034941:	4c 8d 15 b8 b6 fc ff 	lea    -0x34948(%rip),%r10        # 0x140000000
140034948:	49 03 c2             	add    %r10,%rax
14003494b:	b9 0b 01 00 00       	mov    $0x10b,%ecx
140034950:	48 8b da             	mov    %rdx,%rbx
140034953:	66 39 48 18          	cmp    %cx,0x18(%rax)
140034957:	74 0b                	je     0x140034964
140034959:	b9 0b 02 00 00       	mov    $0x20b,%ecx
14003495e:	66 39 48 18          	cmp    %cx,0x18(%rax)
140034962:	75 08                	jne    0x14003496c
140034964:	8b 48 50             	mov    0x50(%rax),%ecx
140034967:	8b 50 08             	mov    0x8(%rax),%edx
14003496a:	eb 04                	jmp    0x140034970
14003496c:	33 c9                	xor    %ecx,%ecx
14003496e:	33 d2                	xor    %edx,%edx
140034970:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140034975:	41 b8 04 01 00 00    	mov    $0x104,%r8d
14003497b:	41 89 11             	mov    %edx,(%r9)
14003497e:	48 8b d3             	mov    %rbx,%rdx
140034981:	89 08                	mov    %ecx,(%rax)
140034983:	49 8b ca             	mov    %r10,%rcx
140034986:	48 ff 15 e3 b2 00 00 	rex.W call *0xb2e3(%rip)        # 0x14003fc70
14003498d:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140034992:	85 c0                	test   %eax,%eax
140034994:	74 3b                	je     0x1400349d1
140034996:	8d 48 ff             	lea    -0x1(%rax),%ecx
140034999:	8b d1                	mov    %ecx,%edx
14003499b:	85 c9                	test   %ecx,%ecx
14003499d:	74 11                	je     0x1400349b0
14003499f:	8b c2                	mov    %edx,%eax
1400349a1:	80 3c 18 5c          	cmpb   $0x5c,(%rax,%rbx,1)
1400349a5:	74 07                	je     0x1400349ae
1400349a7:	83 c2 ff             	add    $0xffffffff,%edx
1400349aa:	75 f3                	jne    0x14003499f
1400349ac:	eb 02                	jmp    0x1400349b0
1400349ae:	8b ca                	mov    %edx,%ecx
1400349b0:	b8 03 01 00 00       	mov    $0x103,%eax
1400349b5:	3b c8                	cmp    %eax,%ecx
1400349b7:	74 13                	je     0x1400349cc
1400349b9:	2b c1                	sub    %ecx,%eax
1400349bb:	8d 51 01             	lea    0x1(%rcx),%edx
1400349be:	44 8b c0             	mov    %eax,%r8d
1400349c1:	48 03 d3             	add    %rbx,%rdx
1400349c4:	48 8b cb             	mov    %rbx,%rcx
1400349c7:	e8 b8 15 00 00       	call   0x140035f84
1400349cc:	b8 01 00 00 00       	mov    $0x1,%eax
1400349d1:	48 83 c4 20          	add    $0x20,%rsp
1400349d5:	5b                   	pop    %rbx
1400349d6:	c3                   	ret
1400349d7:	cc                   	int3
1400349d8:	cc                   	int3
1400349d9:	cc                   	int3
1400349da:	cc                   	int3
1400349db:	cc                   	int3
1400349dc:	cc                   	int3
1400349dd:	cc                   	int3
1400349de:	cc                   	int3
1400349df:	cc                   	int3
1400349e0:	48 8b c4             	mov    %rsp,%rax
1400349e3:	48 89 58 08          	mov    %rbx,0x8(%rax)
1400349e7:	48 89 70 10          	mov    %rsi,0x10(%rax)
1400349eb:	48 89 78 18          	mov    %rdi,0x18(%rax)
1400349ef:	55                   	push   %rbp
1400349f0:	41 54                	push   %r12
1400349f2:	41 55                	push   %r13
1400349f4:	41 56                	push   %r14
1400349f6:	41 57                	push   %r15
1400349f8:	48 8d a8 38 fe ff ff 	lea    -0x1c8(%rax),%rbp
1400349ff:	48 81 ec a0 02 00 00 	sub    $0x2a0,%rsp
140034a06:	48 8b 05 8b 7a 01 00 	mov    0x17a8b(%rip),%rax        # 0x14004c498
140034a0d:	48 33 c4             	xor    %rsp,%rax
140034a10:	48 89 85 90 01 00 00 	mov    %rax,0x190(%rbp)
140034a17:	48 8b f9             	mov    %rcx,%rdi
140034a1a:	44 89 4d 90          	mov    %r9d,-0x70(%rbp)
140034a1e:	45 33 ff             	xor    %r15d,%r15d
140034a21:	89 55 94             	mov    %edx,-0x6c(%rbp)
140034a24:	48 8d 0d 0d 84 01 00 	lea    0x1840d(%rip),%rcx        # 0x14004ce38
140034a2b:	41 8b f7             	mov    %r15d,%esi
140034a2e:	45 8b f7             	mov    %r15d,%r14d
140034a31:	4d 8b e0             	mov    %r8,%r12
140034a34:	44 8b ea             	mov    %edx,%r13d
140034a37:	48 ff 15 22 b3 00 00 	rex.W call *0xb322(%rip)        # 0x14003fd60
140034a3e:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140034a43:	48 8b 1d f6 83 01 00 	mov    0x183f6(%rip),%rbx        # 0x14004ce40
140034a4a:	48 85 db             	test   %rbx,%rbx
140034a4d:	74 13                	je     0x140034a62
140034a4f:	48 39 3b             	cmp    %rdi,(%rbx)
140034a52:	74 09                	je     0x140034a5d
140034a54:	48 8b 5b 18          	mov    0x18(%rbx),%rbx
140034a58:	48 85 db             	test   %rbx,%rbx
140034a5b:	75 f2                	jne    0x140034a4f
140034a5d:	48 85 db             	test   %rbx,%rbx
140034a60:	75 4d                	jne    0x140034aaf
140034a62:	ba 20 00 00 00       	mov    $0x20,%edx
140034a67:	8d 4a 20             	lea    0x20(%rdx),%ecx
140034a6a:	48 ff 15 c7 b1 00 00 	rex.W call *0xb1c7(%rip)        # 0x14003fc38
140034a71:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140034a76:	48 8b d8             	mov    %rax,%rbx
140034a79:	48 85 c0             	test   %rax,%rax
140034a7c:	0f 84 8c 04 00 00    	je     0x140034f0e
140034a82:	48 89 38             	mov    %rdi,(%rax)
140034a85:	48 ff 15 34 b3 00 00 	rex.W call *0xb334(%rip)        # 0x14003fdc0
140034a8c:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140034a91:	48 8b 0d a8 83 01 00 	mov    0x183a8(%rip),%rcx        # 0x14004ce40
140034a98:	2d 61 ea 00 00       	sub    $0xea61,%eax
140034a9d:	89 43 08             	mov    %eax,0x8(%rbx)
140034aa0:	4c 89 7b 0c          	mov    %r15,0xc(%rbx)
140034aa4:	48 89 4b 18          	mov    %rcx,0x18(%rbx)
140034aa8:	48 89 1d 91 83 01 00 	mov    %rbx,0x18391(%rip)        # 0x14004ce40
140034aaf:	ff 43 0c             	incl   0xc(%rbx)
140034ab2:	ff 43 10             	incl   0x10(%rbx)
140034ab5:	48 ff 15 04 b3 00 00 	rex.W call *0xb304(%rip)        # 0x14003fdc0
140034abc:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140034ac1:	2b 43 08             	sub    0x8(%rbx),%eax
140034ac4:	3d 60 ea 00 00       	cmp    $0xea60,%eax
140034ac9:	0f 86 3f 04 00 00    	jbe    0x140034f0e
140034acf:	48 ff 15 ea b2 00 00 	rex.W call *0xb2ea(%rip)        # 0x14003fdc0
140034ad6:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140034adb:	89 43 08             	mov    %eax,0x8(%rbx)
140034ade:	4c 8d 4d 80          	lea    -0x80(%rbp),%r9
140034ae2:	48 8d 45 84          	lea    -0x7c(%rbp),%rax
140034ae6:	48 8d 95 80 00 00 00 	lea    0x80(%rbp),%rdx
140034aed:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140034af2:	e8 3d fe ff ff       	call   0x140034934
140034af7:	45 33 c0             	xor    %r8d,%r8d
140034afa:	89 45 88             	mov    %eax,-0x78(%rbp)
140034afd:	44 8b f8             	mov    %eax,%r15d
140034b00:	85 c0                	test   %eax,%eax
140034b02:	74 20                	je     0x140034b24
140034b04:	48 8d 05 f5 b4 fc ff 	lea    -0x34b0b(%rip),%rax        # 0x140000000
140034b0b:	48 3b f8             	cmp    %rax,%rdi
140034b0e:	72 14                	jb     0x140034b24
140034b10:	8b 55 84             	mov    -0x7c(%rbp),%edx
140034b13:	48 03 d0             	add    %rax,%rdx
140034b16:	48 3b d0             	cmp    %rax,%rdx
140034b19:	76 09                	jbe    0x140034b24
140034b1b:	48 3b fa             	cmp    %rdx,%rdi
140034b1e:	77 04                	ja     0x140034b24
140034b20:	2b f8                	sub    %eax,%edi
140034b22:	eb 03                	jmp    0x140034b27
140034b24:	41 8b f8             	mov    %r8d,%edi
140034b27:	4d 85 e4             	test   %r12,%r12
140034b2a:	75 11                	jne    0x140034b3d
140034b2c:	45 85 ff             	test   %r15d,%r15d
140034b2f:	48 8d 85 80 00 00 00 	lea    0x80(%rbp),%rax
140034b36:	49 0f 44 c4          	cmove  %r12,%rax
140034b3a:	4c 8b e0             	mov    %rax,%r12
140034b3d:	83 7b 10 01          	cmpl   $0x1,0x10(%rbx)
140034b41:	0f 85 06 01 00 00    	jne    0x140034c4d
140034b47:	48 8d 0d 9a 76 01 00 	lea    0x1769a(%rip),%rcx        # 0x14004c1e8
140034b4e:	e8 3d c5 fc ff       	call   0x140001090
140034b53:	33 c9                	xor    %ecx,%ecx
140034b55:	85 c0                	test   %eax,%eax
140034b57:	0f 85 f0 00 00 00    	jne    0x140034c4d
140034b5d:	39 0d 85 76 01 00    	cmp    %ecx,0x17685(%rip)        # 0x14004c1e8
140034b63:	0f 86 c2 00 00 00    	jbe    0x140034c2b
140034b69:	8a 95 80 00 00 00    	mov    0x80(%rbp),%dl
140034b6f:	44 8d 71 01          	lea    0x1(%rcx),%r14d
140034b73:	c7 45 b8 a6 27 17 1d 	movl   $0x1d1727a6,-0x48(%rbp)
140034b7a:	41 8b f6             	mov    %r14d,%esi
140034b7d:	c7 45 bc c8 92 27 4e 	movl   $0x4e2792c8,-0x44(%rbp)
140034b84:	44 8b e9             	mov    %ecx,%r13d
140034b87:	c7 45 c0 bc 69 0f 8b 	movl   $0x8b0f69bc,-0x40(%rbp)
140034b8e:	c7 45 c4 45 8c 54 9d 	movl   $0x9d548c45,-0x3c(%rbp)
140034b95:	84 d2                	test   %dl,%dl
140034b97:	74 4a                	je     0x140034be3
140034b99:	44 8b f1             	mov    %ecx,%r14d
140034b9c:	4c 8d bd 80 00 00 00 	lea    0x80(%rbp),%r15
140034ba3:	0f be ca             	movsbl %dl,%ecx
140034ba6:	48 ff 15 9b b4 00 00 	rex.W call *0xb49b(%rip)        # 0x140040048
140034bad:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140034bb2:	42 00 44 35 b8       	add    %al,-0x48(%rbp,%r14,1)
140034bb7:	49 ff c7             	inc    %r15
140034bba:	41 8d 4d 01          	lea    0x1(%r13),%ecx
140034bbe:	83 f9 10             	cmp    $0x10,%ecx
140034bc1:	49 8d 46 01          	lea    0x1(%r14),%rax
140034bc5:	41 8a 17             	mov    (%r15),%dl
140034bc8:	45 1b ed             	sbb    %r13d,%r13d
140034bcb:	44 23 e9             	and    %ecx,%r13d