14002792e:	74 bd                	je     0x1400278ed
140027930:	49 8b 59 08          	mov    0x8(%r9),%rbx
140027934:	4c 8d 41 01          	lea    0x1(%rcx),%r8
140027938:	c6 01 30             	movb   $0x30,(%rcx)
14002793b:	eb 21                	jmp    0x14002795e
14002793d:	0f b6 0b             	movzbl (%rbx),%ecx
140027940:	48 8d 43 01          	lea    0x1(%rbx),%rax
140027944:	84 c9                	test   %cl,%cl
140027946:	ba 30 00 00 00       	mov    $0x30,%edx
14002794b:	0f 45 d1             	cmovne %ecx,%edx
14002794e:	48 0f 44 c3          	cmove  %rbx,%rax
140027952:	41 88 10             	mov    %dl,(%r8)
140027955:	48 8b d8             	mov    %rax,%rbx
140027958:	49 ff c0             	inc    %r8
14002795b:	41 ff cb             	dec    %r11d
14002795e:	45 85 db             	test   %r11d,%r11d
140027961:	7f da                	jg     0x14002793d
140027963:	41 c6 00 00          	movb   $0x0,(%r8)
140027967:	78 1a                	js     0x140027983
140027969:	80 3b 35             	cmpb   $0x35,(%rbx)
14002796c:	7c 15                	jl     0x140027983
14002796e:	eb 04                	jmp    0x140027974
140027970:	41 c6 00 30          	movb   $0x30,(%r8)
140027974:	49 ff c8             	dec    %r8
140027977:	41 8a 00             	mov    (%r8),%al
14002797a:	3c 39                	cmp    $0x39,%al
14002797c:	74 f2                	je     0x140027970
14002797e:	fe c0                	inc    %al
140027980:	41 88 00             	mov    %al,(%r8)
140027983:	41 80 3a 31          	cmpb   $0x31,(%r10)
140027987:	75 06                	jne    0x14002798f
140027989:	41 ff 41 04          	incl   0x4(%r9)
14002798d:	eb 1e                	jmp    0x1400279ad
14002798f:	49 83 c8 ff          	or     $0xffffffffffffffff,%r8
140027993:	49 ff c0             	inc    %r8
140027996:	43 80 7c 02 01 00    	cmpb   $0x0,0x1(%r10,%r8,1)
14002799c:	75 f5                	jne    0x140027993
14002799e:	49 ff c0             	inc    %r8
1400279a1:	49 8d 52 01          	lea    0x1(%r10),%rdx
1400279a5:	49 8b ca             	mov    %r10,%rcx
1400279a8:	e8 63 65 fe ff       	call   0x14000df10
1400279ad:	33 c0                	xor    %eax,%eax
1400279af:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400279b4:	48 83 c4 20          	add    $0x20,%rsp
1400279b8:	5f                   	pop    %rdi
1400279b9:	c3                   	ret
1400279ba:	cc                   	int3
1400279bb:	cc                   	int3
1400279bc:	40 55                	rex push %rbp
1400279be:	53                   	push   %rbx
1400279bf:	56                   	push   %rsi
1400279c0:	57                   	push   %rdi
1400279c1:	41 54                	push   %r12
1400279c3:	41 55                	push   %r13
1400279c5:	41 56                	push   %r14
1400279c7:	41 57                	push   %r15
1400279c9:	48 8d ac 24 28 f9 ff 	lea    -0x6d8(%rsp),%rbp
1400279d0:	ff
1400279d1:	48 81 ec d8 07 00 00 	sub    $0x7d8,%rsp
1400279d8:	48 8b 05 a1 c6 01 00 	mov    0x1c6a1(%rip),%rax        # 0x140044080
1400279df:	48 33 c4             	xor    %rsp,%rax
1400279e2:	48 89 85 c0 06 00 00 	mov    %rax,0x6c0(%rbp)
1400279e9:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
1400279ee:	49 8b f1             	mov    %r9,%rsi
1400279f1:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
1400279f6:	4c 89 4c 24 68       	mov    %r9,0x68(%rsp)
1400279fb:	4d 8b f0             	mov    %r8,%r14
1400279fe:	4c 89 44 24 78       	mov    %r8,0x78(%rsp)
140027a03:	8b fa                	mov    %edx,%edi
140027a05:	e8 76 2a 00 00       	call   0x14002a480
140027a0a:	8b 44 24 58          	mov    0x58(%rsp),%eax
140027a0e:	45 33 e4             	xor    %r12d,%r12d
140027a11:	83 e0 1f             	and    $0x1f,%eax
140027a14:	3c 1f                	cmp    $0x1f,%al
140027a16:	75 07                	jne    0x140027a1f
140027a18:	44 88 64 24 60       	mov    %r12b,0x60(%rsp)
140027a1d:	eb 0f                	jmp    0x140027a2e
140027a1f:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
140027a24:	e8 c7 2a 00 00       	call   0x14002a4f0
140027a29:	c6 44 24 60 01       	movb   $0x1,0x60(%rsp)
140027a2e:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140027a33:	bb 20 00 00 00       	mov    $0x20,%ebx
140027a38:	48 85 c0             	test   %rax,%rax
140027a3b:	49 89 76 08          	mov    %rsi,0x8(%r14)
140027a3f:	8b cb                	mov    %ebx,%ecx
140027a41:	41 b9 ff 07 00 00    	mov    $0x7ff,%r9d
140027a47:	49 ba ff ff ff ff ff 	movabs $0xfffffffffffff,%r10
140027a4e:	ff 0f 00
140027a51:	8d 53 0d             	lea    0xd(%rbx),%edx
140027a54:	0f 48 ca             	cmovs  %edx,%ecx
140027a57:	48 8b d0             	mov    %rax,%rdx
140027a5a:	48 c1 ea 34          	shr    $0x34,%rdx
140027a5e:	41 89 0e             	mov    %ecx,(%r14)
140027a61:	49 23 d1             	and    %r9,%rdx
140027a64:	75 15                	jne    0x140027a7b
140027a66:	49 85 c2             	test   %rax,%r10
140027a69:	75 10                	jne    0x140027a7b
140027a6b:	45 89 66 04          	mov    %r12d,0x4(%r14)
140027a6f:	4c 8d 05 02 4e 01 00 	lea    0x14e02(%rip),%r8        # 0x14003c878
140027a76:	e9 3f 11 00 00       	jmp    0x140028bba
140027a7b:	49 3b d1             	cmp    %r9,%rdx
140027a7e:	74 05                	je     0x140027a85
140027a80:	41 8b cc             	mov    %r12d,%ecx
140027a83:	eb 41                	jmp    0x140027ac6
140027a85:	48 8b c8             	mov    %rax,%rcx
140027a88:	49 23 ca             	and    %r10,%rcx
140027a8b:	75 07                	jne    0x140027a94
140027a8d:	b9 01 00 00 00       	mov    $0x1,%ecx
140027a92:	eb 2a                	jmp    0x140027abe
140027a94:	48 85 c0             	test   %rax,%rax
140027a97:	79 16                	jns    0x140027aaf
140027a99:	48 ba 00 00 00 00 00 	movabs $0x8000000000000,%rdx
140027aa0:	00 08 00
140027aa3:	48 3b ca             	cmp    %rdx,%rcx
140027aa6:	75 07                	jne    0x140027aaf
140027aa8:	b9 04 00 00 00       	mov    $0x4,%ecx
140027aad:	eb 0f                	jmp    0x140027abe
140027aaf:	48 8b c8             	mov    %rax,%rcx
140027ab2:	48 c1 e9 33          	shr    $0x33,%rcx
140027ab6:	f7 d1                	not    %ecx
140027ab8:	83 e1 01             	and    $0x1,%ecx
140027abb:	83 c9 02             	or     $0x2,%ecx
140027abe:	41 c7 46 04 01 00 00 	movl   $0x1,0x4(%r14)
140027ac5:	00
140027ac6:	83 e9 01             	sub    $0x1,%ecx
140027ac9:	0f 84 00 11 00 00    	je     0x140028bcf
140027acf:	83 e9 01             	sub    $0x1,%ecx
140027ad2:	0f 84 db 10 00 00    	je     0x140028bb3
140027ad8:	83 e9 01             	sub    $0x1,%ecx
140027adb:	0f 84 c9 10 00 00    	je     0x140028baa
140027ae1:	83 f9 01             	cmp    $0x1,%ecx
140027ae4:	0f 84 b7 10 00 00    	je     0x140028ba1
140027aea:	48 b9 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rcx
140027af1:	ff ff 7f
140027af4:	be 02 00 00 00       	mov    $0x2,%esi
140027af9:	48 23 c1             	and    %rcx,%rax
140027afc:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140027b01:	ff c7                	inc    %edi
140027b03:	f2 0f 10 44 24 38    	movsd  0x38(%rsp),%xmm0
140027b09:	89 7c 24 50          	mov    %edi,0x50(%rsp)
140027b0d:	f2 0f 11 44 24 48    	movsd  %xmm0,0x48(%rsp)
140027b13:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
140027b18:	4c 8b c2             	mov    %rdx,%r8
140027b1b:	49 c1 e8 34          	shr    $0x34,%r8
140027b1f:	49 8b c8             	mov    %r8,%rcx
140027b22:	49 23 c9             	and    %r9,%rcx
140027b25:	48 8b c1             	mov    %rcx,%rax
140027b28:	48 f7 d8             	neg    %rax
140027b2b:	48 b8 00 00 00 00 00 	movabs $0x10000000000000,%rax
140027b32:	00 10 00
140027b35:	48 1b ff             	sbb    %rdi,%rdi
140027b38:	49 23 d2             	and    %r10,%rdx
140027b3b:	48 23 f8             	and    %rax,%rdi
140027b3e:	48 03 fa             	add    %rdx,%rdi
140027b41:	48 f7 d9             	neg    %rcx
140027b44:	1b c0                	sbb    %eax,%eax
140027b46:	45 23 c1             	and    %r9d,%r8d
140027b49:	44 8d 3c 06          	lea    (%rsi,%rax,1),%r15d
140027b4d:	45 03 f8             	add    %r8d,%r15d
140027b50:	e8 bb 2a 00 00       	call   0x14002a610
140027b55:	e8 e6 29 00 00       	call   0x14002a540
140027b5a:	f2 0f 2c c8          	cvttsd2si %xmm0,%ecx
140027b5e:	89 7d 84             	mov    %edi,-0x7c(%rbp)
140027b61:	8d 81 01 00 00 80    	lea    -0x7fffffff(%rcx),%eax
140027b67:	83 e0 fe             	and    $0xfffffffe,%eax
140027b6a:	f7 d8                	neg    %eax
140027b6c:	45 1b ed             	sbb    %r13d,%r13d
140027b6f:	48 c1 ef 20          	shr    $0x20,%rdi
140027b73:	44 23 e9             	and    %ecx,%r13d
140027b76:	89 7d 88             	mov    %edi,-0x78(%rbp)
140027b79:	8b c7                	mov    %edi,%eax
140027b7b:	44 89 6c 24 40       	mov    %r13d,0x40(%rsp)
140027b80:	f7 d8                	neg    %eax
140027b82:	1b d2                	sbb    %edx,%edx
140027b84:	f7 da                	neg    %edx
140027b86:	ff c2                	inc    %edx
140027b88:	89 55 80             	mov    %edx,-0x80(%rbp)
140027b8b:	41 81 ff 34 04 00 00 	cmp    $0x434,%r15d
140027b92:	0f 82 85 02 00 00    	jb     0x140027e1d
140027b98:	33 c0                	xor    %eax,%eax
140027b9a:	c7 85 28 03 00 00 00 	movl   $0x100000,0x328(%rbp)
140027ba1:	00 10 00
140027ba4:	89 85 24 03 00 00    	mov    %eax,0x324(%rbp)
140027baa:	89 b5 20 03 00 00    	mov    %esi,0x320(%rbp)
140027bb0:	85 ff                	test   %edi,%edi
140027bb2:	0f 84 42 01 00 00    	je     0x140027cfa
140027bb8:	45 8b c4             	mov    %r12d,%r8d
140027bbb:	41 8b c8             	mov    %r8d,%ecx
140027bbe:	8b 44 8d 84          	mov    -0x7c(%rbp,%rcx,4),%eax
140027bc2:	39 84 8d 24 03 00 00 	cmp    %eax,0x324(%rbp,%rcx,4)
140027bc9:	0f 85 2b 01 00 00    	jne    0x140027cfa
140027bcf:	41 ff c0             	inc    %r8d
140027bd2:	44 3b c6             	cmp    %esi,%r8d
140027bd5:	75 e4                	jne    0x140027bbb
140027bd7:	45 8d 9f ce fb ff ff 	lea    -0x432(%r15),%r11d
140027bde:	44 89 64 24 38       	mov    %r12d,0x38(%rsp)
140027be3:	45 8b c3             	mov    %r11d,%r8d
140027be6:	8d 42 ff             	lea    -0x1(%rdx),%eax
140027be9:	41 83 e3 1f          	and    $0x1f,%r11d
140027bed:	41 c1 e8 05          	shr    $0x5,%r8d
140027bf1:	8b f3                	mov    %ebx,%esi
140027bf3:	bf 01 00 00 00       	mov    $0x1,%edi
140027bf8:	41 2b f3             	sub    %r11d,%esi
140027bfb:	8b ce                	mov    %esi,%ecx
140027bfd:	48 d3 e7             	shl    %cl,%rdi
140027c00:	ff cf                	dec    %edi
140027c02:	8b c8                	mov    %eax,%ecx
140027c04:	0f bd 44 85 84       	bsr    -0x7c(%rbp,%rax,4),%eax
140027c09:	44 8b ff             	mov    %edi,%r15d
140027c0c:	41 f7 d7             	not    %r15d
140027c0f:	74 04                	je     0x140027c15
140027c11:	ff c0                	inc    %eax
140027c13:	eb 03                	jmp    0x140027c18
140027c15:	41 8b c4             	mov    %r12d,%eax
140027c18:	2b d8                	sub    %eax,%ebx
140027c1a:	42 8d 04 02          	lea    (%rdx,%r8,1),%eax
140027c1e:	83 f8 73             	cmp    $0x73,%eax
140027c21:	75 07                	jne    0x140027c2a
140027c23:	b1 01                	mov    $0x1,%cl
140027c25:	44 3b db             	cmp    %ebx,%r11d
140027c28:	77 03                	ja     0x140027c2d
140027c2a:	41 8a cc             	mov    %r12b,%cl
140027c2d:	41 83 cc ff          	or     $0xffffffff,%r12d
140027c31:	83 f8 73             	cmp    $0x73,%eax
140027c34:	0f 87 8c 00 00 00    	ja     0x140027cc6
140027c3a:	84 c9                	test   %cl,%cl
140027c3c:	0f 85 84 00 00 00    	jne    0x140027cc6
140027c42:	41 be 72 00 00 00    	mov    $0x72,%r14d
140027c48:	41 3b c6             	cmp    %r14d,%eax
140027c4b:	44 0f 42 f0          	cmovb  %eax,%r14d
140027c4f:	45 8b d6             	mov    %r14d,%r10d
140027c52:	45 3b f4             	cmp    %r12d,%r14d
140027c55:	74 4f                	je     0x140027ca6
140027c57:	45 3b d0             	cmp    %r8d,%r10d
140027c5a:	72 4a                	jb     0x140027ca6
140027c5c:	41 8b c2             	mov    %r10d,%eax
140027c5f:	41 2b c0             	sub    %r8d,%eax
140027c62:	8d 48 ff             	lea    -0x1(%rax),%ecx
140027c65:	3b c2                	cmp    %edx,%eax
140027c67:	73 07                	jae    0x140027c70
140027c69:	44 8b 4c 85 84       	mov    -0x7c(%rbp,%rax,4),%r9d
140027c6e:	eb 03                	jmp    0x140027c73
140027c70:	45 33 c9             	xor    %r9d,%r9d
140027c73:	3b ca                	cmp    %edx,%ecx
140027c75:	73 06                	jae    0x140027c7d
140027c77:	8b 54 8d 84          	mov    -0x7c(%rbp,%rcx,4),%edx
140027c7b:	eb 02                	jmp    0x140027c7f
140027c7d:	33 d2                	xor    %edx,%edx
140027c7f:	41 23 d7             	and    %r15d,%edx
140027c82:	41 8b c2             	mov    %r10d,%eax
140027c85:	8b ce                	mov    %esi,%ecx
140027c87:	44 23 cf             	and    %edi,%r9d
140027c8a:	d3 ea                	shr    %cl,%edx
140027c8c:	45 03 d4             	add    %r12d,%r10d
140027c8f:	41 8b cb             	mov    %r11d,%ecx
140027c92:	41 d3 e1             	shl    %cl,%r9d
140027c95:	41 0b d1             	or     %r9d,%edx
140027c98:	89 54 85 84          	mov    %edx,-0x7c(%rbp,%rax,4)
140027c9c:	45 3b d4             	cmp    %r12d,%r10d
140027c9f:	74 05                	je     0x140027ca6
140027ca1:	8b 55 80             	mov    -0x80(%rbp),%edx
140027ca4:	eb b1                	jmp    0x140027c57
140027ca6:	33 c9                	xor    %ecx,%ecx
140027ca8:	45 85 c0             	test   %r8d,%r8d
140027cab:	74 0c                	je     0x140027cb9
140027cad:	83 64 8d 84 00       	andl   $0x0,-0x7c(%rbp,%rcx,4)
140027cb2:	ff c1                	inc    %ecx
140027cb4:	41 3b c8             	cmp    %r8d,%ecx
140027cb7:	75 f4                	jne    0x140027cad
140027cb9:	44 3b db             	cmp    %ebx,%r11d
140027cbc:	41 8d 46 01          	lea    0x1(%r14),%eax
140027cc0:	44 0f 47 f0          	cmova  %eax,%r14d
140027cc4:	eb 03                	jmp    0x140027cc9
140027cc6:	45 33 f6             	xor    %r14d,%r14d
140027cc9:	83 a5 28 03 00 00 00 	andl   $0x0,0x328(%rbp)
140027cd0:	41 bf 01 00 00 00    	mov    $0x1,%r15d
140027cd6:	44 89 bd 50 01 00 00 	mov    %r15d,0x150(%rbp)
140027cdd:	44 89 75 80          	mov    %r14d,-0x80(%rbp)
140027ce1:	c7 85 20 03 00 00 01 	movl   $0x1,0x320(%rbp)
140027ce8:	00 00 00
140027ceb:	c7 85 54 01 00 00 04 	movl   $0x4,0x154(%rbp)
140027cf2:	00 00 00
140027cf5:	e9 22 03 00 00       	jmp    0x14002801c
140027cfa:	45 8d 9f cd fb ff ff 	lea    -0x433(%r15),%r11d
140027d01:	44 89 64 24 38       	mov    %r12d,0x38(%rsp)
140027d06:	45 8b c3             	mov    %r11d,%r8d
140027d09:	8d 42 ff             	lea    -0x1(%rdx),%eax
140027d0c:	41 83 e3 1f          	and    $0x1f,%r11d
140027d10:	41 c1 e8 05          	shr    $0x5,%r8d
140027d14:	8b f3                	mov    %ebx,%esi
140027d16:	bf 01 00 00 00       	mov    $0x1,%edi
140027d1b:	41 2b f3             	sub    %r11d,%esi
140027d1e:	8b ce                	mov    %esi,%ecx
140027d20:	48 d3 e7             	shl    %cl,%rdi
140027d23:	ff cf                	dec    %edi
140027d25:	8b c8                	mov    %eax,%ecx
140027d27:	0f bd 44 85 84       	bsr    -0x7c(%rbp,%rax,4),%eax
140027d2c:	44 8b ff             	mov    %edi,%r15d
140027d2f:	41 f7 d7             	not    %r15d
140027d32:	74 04                	je     0x140027d38
140027d34:	ff c0                	inc    %eax
140027d36:	eb 03                	jmp    0x140027d3b
140027d38:	41 8b c4             	mov    %r12d,%eax
140027d3b:	2b d8                	sub    %eax,%ebx
140027d3d:	42 8d 04 02          	lea    (%rdx,%r8,1),%eax
140027d41:	83 f8 73             	cmp    $0x73,%eax
140027d44:	75 07                	jne    0x140027d4d
140027d46:	b1 01                	mov    $0x1,%cl
140027d48:	44 3b db             	cmp    %ebx,%r11d
140027d4b:	77 03                	ja     0x140027d50
140027d4d:	41 8a cc             	mov    %r12b,%cl
140027d50:	41 83 cc ff          	or     $0xffffffff,%r12d
140027d54:	83 f8 73             	cmp    $0x73,%eax
140027d57:	0f 87 8c 00 00 00    	ja     0x140027de9
140027d5d:	84 c9                	test   %cl,%cl
140027d5f:	0f 85 84 00 00 00    	jne    0x140027de9
140027d65:	41 be 72 00 00 00    	mov    $0x72,%r14d
140027d6b:	41 3b c6             	cmp    %r14d,%eax
140027d6e:	44 0f 42 f0          	cmovb  %eax,%r14d
140027d72:	45 8b d6             	mov    %r14d,%r10d
140027d75:	45 3b f4             	cmp    %r12d,%r14d
140027d78:	74 4f                	je     0x140027dc9
140027d7a:	45 3b d0             	cmp    %r8d,%r10d
140027d7d:	72 4a                	jb     0x140027dc9
140027d7f:	41 8b c2             	mov    %r10d,%eax
140027d82:	41 2b c0             	sub    %r8d,%eax
140027d85:	8d 48 ff             	lea    -0x1(%rax),%ecx
140027d88:	3b c2                	cmp    %edx,%eax
140027d8a:	73 07                	jae    0x140027d93
140027d8c:	44 8b 4c 85 84       	mov    -0x7c(%rbp,%rax,4),%r9d
140027d91:	eb 03                	jmp    0x140027d96
140027d93:	45 33 c9             	xor    %r9d,%r9d
140027d96:	3b ca                	cmp    %edx,%ecx
140027d98:	73 06                	jae    0x140027da0
140027d9a:	8b 54 8d 84          	mov    -0x7c(%rbp,%rcx,4),%edx
140027d9e:	eb 02                	jmp    0x140027da2
140027da0:	33 d2                	xor    %edx,%edx
140027da2:	41 23 d7             	and    %r15d,%edx
140027da5:	41 8b c2             	mov    %r10d,%eax
140027da8:	8b ce                	mov    %esi,%ecx
140027daa:	44 23 cf             	and    %edi,%r9d
140027dad:	d3 ea                	shr    %cl,%edx
140027daf:	45 03 d4             	add    %r12d,%r10d
140027db2:	41 8b cb             	mov    %r11d,%ecx
140027db5:	41 d3 e1             	shl    %cl,%r9d
140027db8:	41 0b d1             	or     %r9d,%edx
140027dbb:	89 54 85 84          	mov    %edx,-0x7c(%rbp,%rax,4)
140027dbf:	45 3b d4             	cmp    %r12d,%r10d
140027dc2:	74 05                	je     0x140027dc9
140027dc4:	8b 55 80             	mov    -0x80(%rbp),%edx