140edb77d:	44 8b 11             	mov    (%rcx),%r10d
140edb780:	49 8b d9             	mov    %r9,%rbx
140edb783:	8b 51 04             	mov    0x4(%rcx),%edx
140edb786:	41 0f b6 f0          	movzbl %r8b,%esi
140edb78a:	4c 8b f1             	mov    %rcx,%r14
140edb78d:	48 83 f8 05          	cmp    $0x5,%rax
140edb791:	73 07                	jae    0x140edb79a
140edb793:	33 c0                	xor    %eax,%eax
140edb795:	41 5e                	pop    %r14
140edb797:	5e                   	pop    %rsi
140edb798:	5b                   	pop    %rbx
140edb799:	c3                   	ret
140edb79a:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140edb79f:	45 33 c0             	xor    %r8d,%r8d
140edb7a2:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
140edb7a7:	41 8d 6b fb          	lea    -0x5(%r11),%ebp
140edb7ab:	4c 89 64 24 30       	mov    %r12,0x30(%rsp)
140edb7b0:	4c 8d 25 49 48 12 ff 	lea    -0xedb7b7(%rip),%r12        # 0x140000000
140edb7b7:	4c 89 7c 24 38       	mov    %r15,0x38(%rsp)
140edb7bc:	4c 8d 78 fb          	lea    -0x5(%rax),%r15
140edb7c0:	41 8b c3             	mov    %r11d,%eax
140edb7c3:	2b c2                	sub    %edx,%eax
140edb7c5:	83 f8 05             	cmp    $0x5,%eax
140edb7c8:	0f 46 ea             	cmovbe %edx,%ebp
140edb7cb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140edb7d0:	41 0f b6 04 18       	movzbl (%r8,%rbx,1),%eax
140edb7d5:	04 18                	add    $0x18,%al
140edb7d7:	3c 01                	cmp    $0x1,%al
140edb7d9:	76 08                	jbe    0x140edb7e3
140edb7db:	49 ff c0             	inc    %r8
140edb7de:	e9 23 01 00 00       	jmp    0x140edb906
140edb7e3:	41 8b c0             	mov    %r8d,%eax
140edb7e6:	2b c5                	sub    %ebp,%eax
140edb7e8:	43 8d 2c 18          	lea    (%r8,%r11,1),%ebp
140edb7ec:	41 03 c3             	add    %r11d,%eax
140edb7ef:	83 f8 05             	cmp    $0x5,%eax
140edb7f2:	76 05                	jbe    0x140edb7f9
140edb7f4:	45 33 d2             	xor    %r10d,%r10d
140edb7f7:	eb 14                	jmp    0x140edb80d
140edb7f9:	85 c0                	test   %eax,%eax
140edb7fb:	74 10                	je     0x140edb80d
140edb7fd:	0f 1f 00             	nopl   (%rax)
140edb800:	41 83 e2 77          	and    $0x77,%r10d
140edb804:	45 03 d2             	add    %r10d,%r10d
140edb807:	48 83 e8 01          	sub    $0x1,%rax
140edb80b:	75 f3                	jne    0x140edb800
140edb80d:	41 0f b6 4c 18 04    	movzbl 0x4(%r8,%rbx,1),%ecx
140edb813:	8d 41 01             	lea    0x1(%rcx),%eax
140edb816:	a8 fe                	test   $0xfe,%al
140edb818:	0f 85 d6 00 00 00    	jne    0x140edb8f4
140edb81e:	45 8b ca             	mov    %r10d,%r9d
140edb821:	49 d1 e9             	shr    $1,%r9
140edb824:	49 8b c1             	mov    %r9,%rax
140edb827:	83 e0 07             	and    $0x7,%eax
140edb82a:	42 80 bc 20 70 01 21 	cmpb   $0x0,0x1210170(%rax,%r12,1)
140edb831:	01 00
140edb833:	0f 84 bb 00 00 00    	je     0x140edb8f4
140edb839:	41 8b c2             	mov    %r10d,%eax
140edb83c:	83 e0 fe             	and    $0xfffffffe,%eax
140edb83f:	83 f8 20             	cmp    $0x20,%eax
140edb842:	0f 83 ac 00 00 00    	jae    0x140edb8f4
140edb848:	41 0f b6 54 18 03    	movzbl 0x3(%r8,%rbx,1),%edx
140edb84e:	4a 8d 3c 8d 78 01 21 	lea    0x1210178(,%r9,4),%rdi
140edb855:	01
140edb856:	8b c1                	mov    %ecx,%eax
140edb858:	c1 e0 08             	shl    $0x8,%eax
140edb85b:	0b d0                	or     %eax,%edx
140edb85d:	41 0f b6 44 18 02    	movzbl 0x2(%r8,%rbx,1),%eax
140edb863:	c1 e2 08             	shl    $0x8,%edx
140edb866:	0b d0                	or     %eax,%edx
140edb868:	41 0f b6 44 18 01    	movzbl 0x1(%r8,%rbx,1),%eax
140edb86e:	c1 e2 08             	shl    $0x8,%edx
140edb871:	0b d0                	or     %eax,%edx
140edb873:	40 84 f6             	test   %sil,%sil
140edb876:	74 0b                	je     0x140edb883
140edb878:	8d 42 05             	lea    0x5(%rdx),%eax
140edb87b:	41 03 c0             	add    %r8d,%eax
140edb87e:	41 03 c3             	add    %r11d,%eax
140edb881:	eb 0b                	jmp    0x140edb88e
140edb883:	8b c2                	mov    %edx,%eax
140edb885:	41 2b c0             	sub    %r8d,%eax
140edb888:	41 2b c3             	sub    %r11d,%eax
140edb88b:	83 e8 05             	sub    $0x5,%eax
140edb88e:	45 85 d2             	test   %r10d,%r10d
140edb891:	74 30                	je     0x140edb8c3
140edb893:	46 8b 0c 27          	mov    (%rdi,%r12,1),%r9d
140edb897:	b9 18 00 00 00       	mov    $0x18,%ecx
140edb89c:	41 c1 e1 03          	shl    $0x3,%r9d
140edb8a0:	8b d0                	mov    %eax,%edx
140edb8a2:	41 2b c9             	sub    %r9d,%ecx
140edb8a5:	d3 ea                	shr    %cl,%edx
140edb8a7:	fe c2                	inc    %dl
140edb8a9:	f6 c2 fe             	test   $0xfe,%dl
140edb8ac:	75 15                	jne    0x140edb8c3
140edb8ae:	b9 20 00 00 00       	mov    $0x20,%ecx
140edb8b3:	ba 01 00 00 00       	mov    $0x1,%edx
140edb8b8:	41 2b c9             	sub    %r9d,%ecx
140edb8bb:	d3 e2                	shl    %cl,%edx
140edb8bd:	ff ca                	dec    %edx
140edb8bf:	33 d0                	xor    %eax,%edx
140edb8c1:	eb b0                	jmp    0x140edb873
140edb8c3:	8b c8                	mov    %eax,%ecx
140edb8c5:	41 88 44 18 01       	mov    %al,0x1(%r8,%rbx,1)
140edb8ca:	c1 e9 18             	shr    $0x18,%ecx
140edb8cd:	80 e1 01             	and    $0x1,%cl
140edb8d0:	f6 d9                	neg    %cl
140edb8d2:	41 88 4c 18 04       	mov    %cl,0x4(%r8,%rbx,1)
140edb8d7:	8b c8                	mov    %eax,%ecx
140edb8d9:	c1 e9 10             	shr    $0x10,%ecx
140edb8dc:	41 88 4c 18 03       	mov    %cl,0x3(%r8,%rbx,1)
140edb8e1:	8b c8                	mov    %eax,%ecx
140edb8e3:	c1 e9 08             	shr    $0x8,%ecx
140edb8e6:	41 88 4c 18 02       	mov    %cl,0x2(%r8,%rbx,1)
140edb8eb:	49 83 c0 05          	add    $0x5,%r8
140edb8ef:	45 33 d2             	xor    %r10d,%r10d
140edb8f2:	eb 12                	jmp    0x140edb906
140edb8f4:	49 ff c0             	inc    %r8
140edb8f7:	41 83 ca 01          	or     $0x1,%r10d
140edb8fb:	fe c1                	inc    %cl
140edb8fd:	f6 c1 fe             	test   $0xfe,%cl
140edb900:	75 04                	jne    0x140edb906
140edb902:	41 83 ca 10          	or     $0x10,%r10d
140edb906:	4d 3b c7             	cmp    %r15,%r8
140edb909:	0f 86 c1 fe ff ff    	jbe    0x140edb7d0
140edb90f:	4c 8b 7c 24 38       	mov    0x38(%rsp),%r15
140edb914:	49 8b c0             	mov    %r8,%rax
140edb917:	4c 8b 64 24 30       	mov    0x30(%rsp),%r12
140edb91c:	48 8b 7c 24 28       	mov    0x28(%rsp),%rdi
140edb921:	41 89 6e 04          	mov    %ebp,0x4(%r14)
140edb925:	48 8b 6c 24 20       	mov    0x20(%rsp),%rbp
140edb92a:	45 89 16             	mov    %r10d,(%r14)
140edb92d:	41 5e                	pop    %r14
140edb92f:	5e                   	pop    %rsi
140edb930:	5b                   	pop    %rbx
140edb931:	c3                   	ret
140edb932:	cc                   	int3
140edb933:	cc                   	int3
140edb934:	cc                   	int3
140edb935:	cc                   	int3
140edb936:	cc                   	int3
140edb937:	cc                   	int3
140edb938:	cc                   	int3
140edb939:	cc                   	int3
140edb93a:	cc                   	int3
140edb93b:	cc                   	int3
140edb93c:	cc                   	int3
140edb93d:	cc                   	int3
140edb93e:	cc                   	int3
140edb93f:	cc                   	int3
140edb940:	48 83 ec 48          	sub    $0x48,%rsp
140edb944:	c6 44 24 38 00       	movb   $0x0,0x38(%rsp)
140edb949:	4c 8d 0d 30 00 00 00 	lea    0x30(%rip),%r9        # 0x140edb980
140edb950:	c7 44 24 30 04 00 00 	movl   $0x4,0x30(%rsp)
140edb957:	00
140edb958:	48 c7 44 24 28 04 00 	movq   $0x4,0x28(%rsp)
140edb95f:	00 00
140edb961:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
140edb968:	00 00
140edb96a:	e8 71 13 00 00       	call   0x140edcce0
140edb96f:	48 83 c4 48          	add    $0x48,%rsp
140edb973:	c3                   	ret
140edb974:	cc                   	int3
140edb975:	cc                   	int3
140edb976:	cc                   	int3
140edb977:	cc                   	int3
140edb978:	cc                   	int3
140edb979:	cc                   	int3
140edb97a:	cc                   	int3
140edb97b:	cc                   	int3
140edb97c:	cc                   	int3
140edb97d:	cc                   	int3
140edb97e:	cc                   	int3
140edb97f:	cc                   	int3
140edb980:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140edb985:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140edb98a:	56                   	push   %rsi
140edb98b:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
140edb990:	45 33 db             	xor    %r11d,%r11d
140edb993:	41 0f b6 e8          	movzbl %r8b,%ebp
140edb997:	8b da                	mov    %edx,%ebx
140edb999:	48 83 fe 04          	cmp    $0x4,%rsi
140edb99d:	0f 82 b0 00 00 00    	jb     0x140edba53
140edb9a3:	48 89 7c 24 10       	mov    %rdi,0x10(%rsp)
140edb9a8:	4d 8d 51 02          	lea    0x2(%r9),%r10
140edb9ac:	bf 02 00 00 00       	mov    $0x2,%edi
140edb9b1:	49 2b f9             	sub    %r9,%rdi
140edb9b4:	0f 1f 40 00          	nopl   0x0(%rax)
140edb9b8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140edb9bf:	00
140edb9c0:	41 0f b6 42 fe       	movzbl -0x2(%r10),%eax
140edb9c5:	0f b6 c8             	movzbl %al,%ecx
140edb9c8:	80 e1 fc             	and    $0xfc,%cl
140edb9cb:	80 f9 48             	cmp    $0x48,%cl
140edb9ce:	75 69                	jne    0x140edba39
140edb9d0:	41 0f b6 4a 01       	movzbl 0x1(%r10),%ecx
140edb9d5:	44 0f b6 c1          	movzbl %cl,%r8d
140edb9d9:	41 80 e0 03          	and    $0x3,%r8b
140edb9dd:	41 80 f8 01          	cmp    $0x1,%r8b
140edb9e1:	75 56                	jne    0x140edba39
140edb9e3:	41 0f b6 52 ff       	movzbl -0x1(%r10),%edx
140edb9e8:	83 e0 03             	and    $0x3,%eax
140edb9eb:	c1 e0 18             	shl    $0x18,%eax
140edb9ee:	0b c1                	or     %ecx,%eax
140edb9f0:	c1 e2 08             	shl    $0x8,%edx
140edb9f3:	41 0f b6 0a          	movzbl (%r10),%ecx
140edb9f7:	83 e0 fc             	and    $0xfffffffc,%eax
140edb9fa:	0b d1                	or     %ecx,%edx
140edb9fc:	c1 e2 08             	shl    $0x8,%edx
140edb9ff:	0b c2                	or     %edx,%eax
140edba01:	40 84 ed             	test   %bpl,%bpl
140edba04:	74 07                	je     0x140edba0d
140edba06:	41 03 c3             	add    %r11d,%eax
140edba09:	03 c3                	add    %ebx,%eax
140edba0b:	eb 05                	jmp    0x140edba12
140edba0d:	41 2b c3             	sub    %r11d,%eax
140edba10:	2b c3                	sub    %ebx,%eax
140edba12:	8b c8                	mov    %eax,%ecx
140edba14:	c1 e9 18             	shr    $0x18,%ecx
140edba17:	80 e1 03             	and    $0x3,%cl
140edba1a:	80 c9 48             	or     $0x48,%cl
140edba1d:	41 88 4a fe          	mov    %cl,-0x2(%r10)
140edba21:	8b c8                	mov    %eax,%ecx
140edba23:	c1 e9 10             	shr    $0x10,%ecx
140edba26:	41 88 4a ff          	mov    %cl,-0x1(%r10)
140edba2a:	8b c8                	mov    %eax,%ecx
140edba2c:	c1 e9 08             	shr    $0x8,%ecx
140edba2f:	44 0a c0             	or     %al,%r8b
140edba32:	41 88 0a             	mov    %cl,(%r10)
140edba35:	45 88 42 01          	mov    %r8b,0x1(%r10)
140edba39:	49 83 c2 04          	add    $0x4,%r10
140edba3d:	49 83 c3 04          	add    $0x4,%r11
140edba41:	4a 8d 0c 17          	lea    (%rdi,%r10,1),%rcx
140edba45:	48 3b ce             	cmp    %rsi,%rcx
140edba48:	0f 86 72 ff ff ff    	jbe    0x140edb9c0
140edba4e:	48 8b 7c 24 10       	mov    0x10(%rsp),%rdi
140edba53:	48 8b 5c 24 18       	mov    0x18(%rsp),%rbx
140edba58:	49 8b c3             	mov    %r11,%rax
140edba5b:	48 8b 6c 24 20       	mov    0x20(%rsp),%rbp
140edba60:	5e                   	pop    %rsi
140edba61:	c3                   	ret
140edba62:	cc                   	int3
140edba63:	cc                   	int3
140edba64:	cc                   	int3
140edba65:	cc                   	int3
140edba66:	cc                   	int3
140edba67:	cc                   	int3
140edba68:	cc                   	int3
140edba69:	cc                   	int3
140edba6a:	cc                   	int3
140edba6b:	cc                   	int3
140edba6c:	cc                   	int3
140edba6d:	cc                   	int3
140edba6e:	cc                   	int3
140edba6f:	cc                   	int3
140edba70:	48 8b c4             	mov    %rsp,%rax
140edba73:	4c 89 48 20          	mov    %r9,0x20(%rax)
140edba77:	55                   	push   %rbp
140edba78:	41 54                	push   %r12
140edba7a:	48 83 ec 28          	sub    $0x28,%rsp
140edba7e:	45 33 db             	xor    %r11d,%r11d
140edba81:	45 0f b6 e0          	movzbl %r8b,%r12d
140edba85:	48 83 7c 24 60 10    	cmpq   $0x10,0x60(%rsp)
140edba8b:	8b ea                	mov    %edx,%ebp
140edba8d:	0f 82 d9 01 00 00    	jb     0x140edbc6c
140edba93:	48 89 58 08          	mov    %rbx,0x8(%rax)
140edba97:	48 8d 0d 02 47 33 00 	lea    0x334702(%rip),%rcx        # 0x1412101a0
140edba9e:	48 89 70 10          	mov    %rsi,0x10(%rax)
140edbaa2:	48 89 78 18          	mov    %rdi,0x18(%rax)
140edbaa6:	4c 89 68 e8          	mov    %r13,-0x18(%rax)
140edbaaa:	4c 89 70 e0          	mov    %r14,-0x20(%rax)
140edbaae:	4c 89 78 d8          	mov    %r15,-0x28(%rax)
140edbab2:	0f 1f 40 00          	nopl   0x0(%rax)
140edbab6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
140edbabd:	00 00 00
140edbac0:	43 0f b6 04 19       	movzbl (%r9,%r11,1),%eax
140edbac5:	4d 8d 6b 10          	lea    0x10(%r11),%r13
140edbac9:	83 e0 1f             	and    $0x1f,%eax
140edbacc:	4c 89 2c 24          	mov    %r13,(%rsp)
140edbad0:	4c 8b 6c 24 58       	mov    0x58(%rsp),%r13
140edbad5:	bf 05 00 00 00       	mov    $0x5,%edi
140edbada:	45 33 c9             	xor    %r9d,%r9d
140edbadd:	44 8b 34 81          	mov    (%rcx,%rax,4),%r14d
140edbae1:	0f 1f 40 00          	nopl   0x0(%rax)
140edbae5:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
140edbaec:	00 00 00 00
140edbaf0:	41 8b c6             	mov    %r14d,%eax
140edbaf3:	49 8b c9             	mov    %r9,%rcx
140edbaf6:	d3 e8                	shr    %cl,%eax
140edbaf8:	a8 01                	test   $0x1,%al
140edbafa:	0f 84 1c 01 00 00    	je     0x140edbc1c
140edbb00:	8b f7                	mov    %edi,%esi
140edbb02:	44 8b ff             	mov    %edi,%r15d
140edbb05:	48 c1 ee 03          	shr    $0x3,%rsi
140edbb09:	41 83 e7 07          	and    $0x7,%r15d
140edbb0d:	49 03 f3             	add    %r11,%rsi
140edbb10:	41 8b cf             	mov    %r15d,%ecx
140edbb13:	49 03 f5             	add    %r13,%rsi
140edbb16:	0f b6 46 04          	movzbl 0x4(%rsi),%eax
140edbb1a:	0f b6 5e 05          	movzbl 0x5(%rsi),%ebx
140edbb1e:	48 c1 e3 08          	shl    $0x8,%rbx
140edbb22:	48 03 d8             	add    %rax,%rbx
140edbb25:	0f b6 46 03          	movzbl 0x3(%rsi),%eax
140edbb29:	48 c1 e3 08          	shl    $0x8,%rbx
140edbb2d:	48 03 d8             	add    %rax,%rbx
140edbb30:	0f b6 46 02          	movzbl 0x2(%rsi),%eax
140edbb34:	48 c1 e3 08          	shl    $0x8,%rbx
140edbb38:	48 03 d8             	add    %rax,%rbx
140edbb3b:	0f b6 46 01          	movzbl 0x1(%rsi),%eax
140edbb3f:	48 c1 e3 08          	shl    $0x8,%rbx
140edbb43:	48 03 d8             	add    %rax,%rbx
140edbb46:	0f b6 06             	movzbl (%rsi),%eax
140edbb49:	48 c1 e3 08          	shl    $0x8,%rbx
140edbb4d:	48 03 d8             	add    %rax,%rbx
140edbb50:	4c 8b d3             	mov    %rbx,%r10
140edbb53:	49 d3 ea             	shr    %cl,%r10
140edbb56:	49 8b c2             	mov    %r10,%rax
140edbb59:	48 c1 e8 25          	shr    $0x25,%rax
140edbb5d:	24 0f                	and    $0xf,%al
140edbb5f:	3c 05                	cmp    $0x5,%al
140edbb61:	0f 85 b5 00 00 00    	jne    0x140edbc1c
140edbb67:	49 f7 c2 00 0e 00 00 	test   $0xe00,%r10
140edbb6e:	0f 85 a8 00 00 00    	jne    0x140edbc1c
140edbb74:	49 8b c2             	mov    %r10,%rax
140edbb77:	49 8b ca             	mov    %r10,%rcx
140edbb7a:	48 c1 e8 10          	shr    $0x10,%rax
140edbb7e:	25 00 00 10 00       	and    $0x100000,%eax
140edbb83:	48 c1 e9 0d          	shr    $0xd,%rcx
140edbb87:	81 e1 ff ff 0f 00    	and    $0xfffff,%ecx
140edbb8d:	0b c1                	or     %ecx,%eax
140edbb8f:	c1 e0 04             	shl    $0x4,%eax
140edbb92:	45 84 e4             	test   %r12b,%r12b
140edbb95:	74 07                	je     0x140edbb9e
140edbb97:	41 03 c3             	add    %r11d,%eax
140edbb9a:	03 c5                	add    %ebp,%eax
140edbb9c:	eb 05                	jmp    0x140edbba3
140edbb9e:	41 2b c3             	sub    %r11d,%eax
140edbba1:	2b c5                	sub    %ebp,%eax
140edbba3:	8b d0                	mov    %eax,%edx
140edbba5:	41 8b cf             	mov    %r15d,%ecx
140edbba8:	48 c1 ea 04          	shr    $0x4,%rdx
140edbbac:	48 b8 ff 1f 00 00 ee 	movabs $0xffffffee00001fff,%rax
140edbbb3:	ff ff ff
140edbbb6:	4c 23 d0             	and    %rax,%r10
140edbbb9:	4c 8b c2             	mov    %rdx,%r8
140edbbbc:	41 81 e0 00 00 10 00 	and    $0x100000,%r8d
140edbbc3:	81 e2 ff ff 0f 00    	and    $0xfffff,%edx
140edbbc9:	49 c1 e0 03          	shl    $0x3,%r8
140edbbcd:	b8 01 00 00 00       	mov    $0x1,%eax
140edbbd2:	d3 e0                	shl    %cl,%eax
140edbbd4:	4c 0b c2             	or     %rdx,%r8