1400b7e4c:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1400b7e51:	48 31 e1             	xor    %rsp,%rcx
1400b7e54:	48 3b 0d e5 91 04 00 	cmp    0x491e5(%rip),%rcx        # 0x140101040
1400b7e5b:	74 06                	je     0x1400b7e63
1400b7e5d:	e8 6e 74 fb ff       	call   0x14006f2d0
1400b7e62:	cc                   	int3
1400b7e63:	48 83 c4 58          	add    $0x58,%rsp
1400b7e67:	5b                   	pop    %rbx
1400b7e68:	5f                   	pop    %rdi
1400b7e69:	5e                   	pop    %rsi
1400b7e6a:	41 5e                	pop    %r14
1400b7e6c:	c3                   	ret
1400b7e6d:	cc                   	int3
1400b7e6e:	cc                   	int3
1400b7e6f:	cc                   	int3
1400b7e70:	41 57                	push   %r15
1400b7e72:	41 56                	push   %r14
1400b7e74:	56                   	push   %rsi
1400b7e75:	57                   	push   %rdi
1400b7e76:	55                   	push   %rbp
1400b7e77:	53                   	push   %rbx
1400b7e78:	4c 8b 54 24 60       	mov    0x60(%rsp),%r10
1400b7e7d:	49 89 08             	mov    %rcx,(%r8)
1400b7e80:	4d 89 0a             	mov    %r9,(%r10)
1400b7e83:	8a 44 24 70          	mov    0x70(%rsp),%al
1400b7e87:	c0 e8 02             	shr    $0x2,%al
1400b7e8a:	49 8b 08             	mov    (%r8),%rcx
1400b7e8d:	49 89 d1             	mov    %rdx,%r9
1400b7e90:	49 29 c9             	sub    %rcx,%r9
1400b7e93:	49 83 f9 03          	cmp    $0x3,%r9
1400b7e97:	41 0f 9d c1          	setge  %r9b
1400b7e9b:	41 20 c1             	and    %al,%r9b
1400b7e9e:	41 80 f9 01          	cmp    $0x1,%r9b
1400b7ea2:	75 18                	jne    0x1400b7ebc
1400b7ea4:	80 39 ef             	cmpb   $0xef,(%rcx)
1400b7ea7:	75 13                	jne    0x1400b7ebc
1400b7ea9:	80 79 01 bb          	cmpb   $0xbb,0x1(%rcx)
1400b7ead:	75 0d                	jne    0x1400b7ebc
1400b7eaf:	80 79 02 bf          	cmpb   $0xbf,0x2(%rcx)
1400b7eb3:	75 07                	jne    0x1400b7ebc
1400b7eb5:	48 83 c1 03          	add    $0x3,%rcx
1400b7eb9:	49 89 08             	mov    %rcx,(%r8)
1400b7ebc:	48 39 d1             	cmp    %rdx,%rcx
1400b7ebf:	73 16                	jae    0x1400b7ed7
1400b7ec1:	44 8b 4c 24 68       	mov    0x68(%rsp),%r9d
1400b7ec6:	4c 8b 5c 24 58       	mov    0x58(%rsp),%r11
1400b7ecb:	49 8b 32             	mov    (%r10),%rsi
1400b7ece:	eb 6f                	jmp    0x1400b7f3f
1400b7ed0:	b8 02 00 00 00       	mov    $0x2,%eax
1400b7ed5:	eb 02                	jmp    0x1400b7ed9
1400b7ed7:	31 c0                	xor    %eax,%eax
1400b7ed9:	5b                   	pop    %rbx
1400b7eda:	5d                   	pop    %rbp
1400b7edb:	5f                   	pop    %rdi
1400b7edc:	5e                   	pop    %rsi
1400b7edd:	41 5e                	pop    %r14
1400b7edf:	41 5f                	pop    %r15
1400b7ee1:	c3                   	ret
1400b7ee2:	48 89 d3             	mov    %rdx,%rbx
1400b7ee5:	48 29 cb             	sub    %rcx,%rbx
1400b7ee8:	48 83 fb 02          	cmp    $0x2,%rbx
1400b7eec:	7c eb                	jl     0x1400b7ed9
1400b7eee:	0f b6 41 01          	movzbl 0x1(%rcx),%eax
1400b7ef2:	89 c3                	mov    %eax,%ebx
1400b7ef4:	83 e3 c0             	and    $0xffffffc0,%ebx
1400b7ef7:	81 fb 80 00 00 00    	cmp    $0x80,%ebx
1400b7efd:	75 d1                	jne    0x1400b7ed0
1400b7eff:	83 e7 1f             	and    $0x1f,%edi
1400b7f02:	c1 e7 06             	shl    $0x6,%edi
1400b7f05:	83 e0 3f             	and    $0x3f,%eax
1400b7f08:	09 c7                	or     %eax,%edi
1400b7f0a:	bb 02 00 00 00       	mov    $0x2,%ebx
1400b7f0f:	b8 02 00 00 00       	mov    $0x2,%eax
1400b7f14:	44 39 cf             	cmp    %r9d,%edi
1400b7f17:	76 0c                	jbe    0x1400b7f25
1400b7f19:	eb be                	jmp    0x1400b7ed9
1400b7f1b:	bb 01 00 00 00       	mov    $0x1,%ebx
1400b7f20:	41 39 f9             	cmp    %edi,%r9d
1400b7f23:	72 ab                	jb     0x1400b7ed0
1400b7f25:	89 3e                	mov    %edi,(%rsi)
1400b7f27:	48 01 d9             	add    %rbx,%rcx
1400b7f2a:	49 89 08             	mov    %rcx,(%r8)
1400b7f2d:	49 8b 32             	mov    (%r10),%rsi
1400b7f30:	48 83 c6 04          	add    $0x4,%rsi
1400b7f34:	49 89 32             	mov    %rsi,(%r10)
1400b7f37:	49 8b 08             	mov    (%r8),%rcx
1400b7f3a:	48 39 d1             	cmp    %rdx,%rcx
1400b7f3d:	73 98                	jae    0x1400b7ed7
1400b7f3f:	b8 01 00 00 00       	mov    $0x1,%eax
1400b7f44:	4c 39 de             	cmp    %r11,%rsi
1400b7f47:	73 90                	jae    0x1400b7ed9
1400b7f49:	0f b6 39             	movzbl (%rcx),%edi
1400b7f4c:	40 84 ff             	test   %dil,%dil
1400b7f4f:	79 ca                	jns    0x1400b7f1b
1400b7f51:	40 80 ff c2          	cmp    $0xc2,%dil
1400b7f55:	0f 82 75 ff ff ff    	jb     0x1400b7ed0
1400b7f5b:	40 80 ff df          	cmp    $0xdf,%dil
1400b7f5f:	76 81                	jbe    0x1400b7ee2
1400b7f61:	40 80 ff ef          	cmp    $0xef,%dil
1400b7f65:	76 48                	jbe    0x1400b7faf
1400b7f67:	40 80 ff f4          	cmp    $0xf4,%dil
1400b7f6b:	0f 87 5f ff ff ff    	ja     0x1400b7ed0
1400b7f71:	49 89 d6             	mov    %rdx,%r14
1400b7f74:	49 29 ce             	sub    %rcx,%r14
1400b7f77:	49 83 fe 02          	cmp    $0x2,%r14
1400b7f7b:	0f 8c 58 ff ff ff    	jl     0x1400b7ed9
1400b7f81:	0f b6 59 01          	movzbl 0x1(%rcx),%ebx
1400b7f85:	81 ff f4 00 00 00    	cmp    $0xf4,%edi
1400b7f8b:	0f 84 b9 00 00 00    	je     0x1400b804a
1400b7f91:	81 ff f0 00 00 00    	cmp    $0xf0,%edi
1400b7f97:	0f 85 a5 00 00 00    	jne    0x1400b8042
1400b7f9d:	8d 6b 70             	lea    0x70(%rbx),%ebp
1400b7fa0:	40 80 fd 30          	cmp    $0x30,%bpl
1400b7fa4:	0f 82 af 00 00 00    	jb     0x1400b8059
1400b7faa:	e9 21 ff ff ff       	jmp    0x1400b7ed0
1400b7faf:	49 89 d6             	mov    %rdx,%r14
1400b7fb2:	49 29 ce             	sub    %rcx,%r14
1400b7fb5:	49 83 fe 02          	cmp    $0x2,%r14
1400b7fb9:	0f 8c 1a ff ff ff    	jl     0x1400b7ed9
1400b7fbf:	0f b6 59 01          	movzbl 0x1(%rcx),%ebx
1400b7fc3:	89 dd                	mov    %ebx,%ebp
1400b7fc5:	81 ff ed 00 00 00    	cmp    $0xed,%edi
1400b7fcb:	74 1d                	je     0x1400b7fea
1400b7fcd:	81 ff e0 00 00 00    	cmp    $0xe0,%edi
1400b7fd3:	75 0f                	jne    0x1400b7fe4
1400b7fd5:	40 80 e5 e0          	and    $0xe0,%bpl
1400b7fd9:	40 80 fd a0          	cmp    $0xa0,%bpl
1400b7fdd:	74 18                	je     0x1400b7ff7
1400b7fdf:	e9 ec fe ff ff       	jmp    0x1400b7ed0
1400b7fe4:	40 80 e5 c0          	and    $0xc0,%bpl
1400b7fe8:	eb 04                	jmp    0x1400b7fee
1400b7fea:	40 80 e5 e0          	and    $0xe0,%bpl
1400b7fee:	40 f6 dd             	neg    %bpl
1400b7ff1:	0f 81 d9 fe ff ff    	jno    0x1400b7ed0
1400b7ff7:	49 83 fe 02          	cmp    $0x2,%r14
1400b7ffb:	0f 84 d8 fe ff ff    	je     0x1400b7ed9
1400b8001:	0f b6 69 02          	movzbl 0x2(%rcx),%ebp
1400b8005:	89 e8                	mov    %ebp,%eax
1400b8007:	83 e0 c0             	and    $0xffffffc0,%eax
1400b800a:	3d 80 00 00 00       	cmp    $0x80,%eax
1400b800f:	0f 85 bb fe ff ff    	jne    0x1400b7ed0
1400b8015:	c1 e7 0c             	shl    $0xc,%edi
1400b8018:	0f b7 c7             	movzwl %di,%eax
1400b801b:	83 e3 3f             	and    $0x3f,%ebx
1400b801e:	c1 e3 06             	shl    $0x6,%ebx
1400b8021:	09 c3                	or     %eax,%ebx
1400b8023:	83 e5 3f             	and    $0x3f,%ebp
1400b8026:	09 dd                	or     %ebx,%ebp
1400b8028:	bb 03 00 00 00       	mov    $0x3,%ebx
1400b802d:	89 ef                	mov    %ebp,%edi
1400b802f:	b8 02 00 00 00       	mov    $0x2,%eax
1400b8034:	44 39 cd             	cmp    %r9d,%ebp
1400b8037:	0f 86 e8 fe ff ff    	jbe    0x1400b7f25
1400b803d:	e9 97 fe ff ff       	jmp    0x1400b7ed9
1400b8042:	89 dd                	mov    %ebx,%ebp
1400b8044:	40 80 e5 c0          	and    $0xc0,%bpl
1400b8048:	eb 06                	jmp    0x1400b8050
1400b804a:	89 dd                	mov    %ebx,%ebp
1400b804c:	40 80 e5 f0          	and    $0xf0,%bpl
1400b8050:	40 f6 dd             	neg    %bpl
1400b8053:	0f 81 77 fe ff ff    	jno    0x1400b7ed0
1400b8059:	49 83 fe 02          	cmp    $0x2,%r14
1400b805d:	0f 84 76 fe ff ff    	je     0x1400b7ed9
1400b8063:	0f b6 69 02          	movzbl 0x2(%rcx),%ebp
1400b8067:	41 89 ef             	mov    %ebp,%r15d
1400b806a:	41 83 e7 c0          	and    $0xffffffc0,%r15d
1400b806e:	41 81 ff 80 00 00 00 	cmp    $0x80,%r15d
1400b8075:	0f 85 55 fe ff ff    	jne    0x1400b7ed0
1400b807b:	49 83 fe 03          	cmp    $0x3,%r14
1400b807f:	0f 84 54 fe ff ff    	je     0x1400b7ed9
1400b8085:	44 0f b6 71 03       	movzbl 0x3(%rcx),%r14d
1400b808a:	44 89 f0             	mov    %r14d,%eax
1400b808d:	83 e0 c0             	and    $0xffffffc0,%eax
1400b8090:	3d 80 00 00 00       	cmp    $0x80,%eax
1400b8095:	0f 85 35 fe ff ff    	jne    0x1400b7ed0
1400b809b:	83 e7 07             	and    $0x7,%edi
1400b809e:	c1 e7 12             	shl    $0x12,%edi
1400b80a1:	83 e3 3f             	and    $0x3f,%ebx
1400b80a4:	c1 e3 0c             	shl    $0xc,%ebx
1400b80a7:	09 fb                	or     %edi,%ebx
1400b80a9:	83 e5 3f             	and    $0x3f,%ebp
1400b80ac:	c1 e5 06             	shl    $0x6,%ebp
1400b80af:	09 dd                	or     %ebx,%ebp
1400b80b1:	41 83 e6 3f          	and    $0x3f,%r14d
1400b80b5:	41 09 ee             	or     %ebp,%r14d
1400b80b8:	bb 04 00 00 00       	mov    $0x4,%ebx
1400b80bd:	44 89 f7             	mov    %r14d,%edi
1400b80c0:	b8 02 00 00 00       	mov    $0x2,%eax
1400b80c5:	45 39 ce             	cmp    %r9d,%r14d
1400b80c8:	0f 86 57 fe ff ff    	jbe    0x1400b7f25
1400b80ce:	e9 06 fe ff ff       	jmp    0x1400b7ed9
1400b80d3:	cc                   	int3
1400b80d4:	cc                   	int3
1400b80d5:	cc                   	int3
1400b80d6:	cc                   	int3
1400b80d7:	cc                   	int3
1400b80d8:	cc                   	int3
1400b80d9:	cc                   	int3
1400b80da:	cc                   	int3
1400b80db:	cc                   	int3
1400b80dc:	cc                   	int3
1400b80dd:	cc                   	int3
1400b80de:	cc                   	int3
1400b80df:	cc                   	int3
1400b80e0:	48 83 ec 28          	sub    $0x28,%rsp
1400b80e4:	4c 89 ca             	mov    %r9,%rdx
1400b80e7:	4c 89 c1             	mov    %r8,%rcx
1400b80ea:	4c 8b 44 24 50       	mov    0x50(%rsp),%r8
1400b80ef:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
1400b80f6:	00
1400b80f7:	41 b9 ff ff 10 00    	mov    $0x10ffff,%r9d
1400b80fd:	e8 0e 00 00 00       	call   0x1400b8110
1400b8102:	90                   	nop
1400b8103:	48 83 c4 28          	add    $0x28,%rsp
1400b8107:	c3                   	ret
1400b8108:	cc                   	int3
1400b8109:	cc                   	int3
1400b810a:	cc                   	int3
1400b810b:	cc                   	int3
1400b810c:	cc                   	int3
1400b810d:	cc                   	int3
1400b810e:	cc                   	int3
1400b810f:	cc                   	int3
1400b8110:	56                   	push   %rsi
1400b8111:	57                   	push   %rdi
1400b8112:	55                   	push   %rbp
1400b8113:	53                   	push   %rbx
1400b8114:	f6 44 24 48 04       	testb  $0x4,0x48(%rsp)
1400b8119:	0f 94 c0             	sete   %al
1400b811c:	49 89 d2             	mov    %rdx,%r10
1400b811f:	49 29 ca             	sub    %rcx,%r10
1400b8122:	49 83 fa 03          	cmp    $0x3,%r10
1400b8126:	41 0f 9c c2          	setl   %r10b
1400b812a:	41 08 c2             	or     %al,%r10b
1400b812d:	48 89 c8             	mov    %rcx,%rax
1400b8130:	75 21                	jne    0x1400b8153
1400b8132:	80 39 ef             	cmpb   $0xef,(%rcx)
1400b8135:	48 89 c8             	mov    %rcx,%rax
1400b8138:	75 19                	jne    0x1400b8153
1400b813a:	80 79 01 bb          	cmpb   $0xbb,0x1(%rcx)
1400b813e:	48 89 c8             	mov    %rcx,%rax
1400b8141:	75 10                	jne    0x1400b8153
1400b8143:	31 c0                	xor    %eax,%eax
1400b8145:	80 79 02 bf          	cmpb   $0xbf,0x2(%rcx)
1400b8149:	0f 94 c0             	sete   %al
1400b814c:	48 8d 04 40          	lea    (%rax,%rax,2),%rax
1400b8150:	48 01 c8             	add    %rcx,%rax
1400b8153:	48 39 d0             	cmp    %rdx,%rax
1400b8156:	41 0f 93 c2          	setae  %r10b
1400b815a:	4d 85 c0             	test   %r8,%r8
1400b815d:	41 0f 94 c3          	sete   %r11b
1400b8161:	45 08 d3             	or     %r10b,%r11b
1400b8164:	75 3d                	jne    0x1400b81a3
1400b8166:	41 ba 01 00 00 00    	mov    $0x1,%r10d
1400b816c:	eb 5a                	jmp    0x1400b81c8
1400b816e:	48 89 d6             	mov    %rdx,%rsi
1400b8171:	48 29 c6             	sub    %rax,%rsi
1400b8174:	48 83 fe 02          	cmp    $0x2,%rsi
1400b8178:	7c 29                	jl     0x1400b81a3
1400b817a:	0f b6 70 01          	movzbl 0x1(%rax),%esi
1400b817e:	89 f7                	mov    %esi,%edi
1400b8180:	83 e7 c0             	and    $0xffffffc0,%edi
1400b8183:	81 ff 80 00 00 00    	cmp    $0x80,%edi
1400b8189:	75 18                	jne    0x1400b81a3
1400b818b:	41 83 e3 1f          	and    $0x1f,%r11d
1400b818f:	41 c1 e3 06          	shl    $0x6,%r11d
1400b8193:	83 e6 3f             	and    $0x3f,%esi
1400b8196:	44 09 de             	or     %r11d,%esi
1400b8199:	bf 02 00 00 00       	mov    $0x2,%edi
1400b819e:	44 39 ce             	cmp    %r9d,%esi
1400b81a1:	76 11                	jbe    0x1400b81b4
1400b81a3:	29 c8                	sub    %ecx,%eax
1400b81a5:	5b                   	pop    %rbx
1400b81a6:	5d                   	pop    %rbp
1400b81a7:	5f                   	pop    %rdi
1400b81a8:	5e                   	pop    %rsi
1400b81a9:	c3                   	ret
1400b81aa:	bf 01 00 00 00       	mov    $0x1,%edi
1400b81af:	45 39 d9             	cmp    %r11d,%r9d
1400b81b2:	72 ef                	jb     0x1400b81a3
1400b81b4:	48 01 f8             	add    %rdi,%rax
1400b81b7:	48 39 d0             	cmp    %rdx,%rax
1400b81ba:	73 e7                	jae    0x1400b81a3
1400b81bc:	4d 8d 5a 01          	lea    0x1(%r10),%r11
1400b81c0:	4d 39 c2             	cmp    %r8,%r10
1400b81c3:	4d 89 da             	mov    %r11,%r10
1400b81c6:	73 db                	jae    0x1400b81a3
1400b81c8:	44 0f b6 18          	movzbl (%rax),%r11d
1400b81cc:	45 84 db             	test   %r11b,%r11b
1400b81cf:	79 d9                	jns    0x1400b81aa
1400b81d1:	41 80 fb c2          	cmp    $0xc2,%r11b
1400b81d5:	72 cc                	jb     0x1400b81a3
1400b81d7:	41 80 fb df          	cmp    $0xdf,%r11b
1400b81db:	76 91                	jbe    0x1400b816e
1400b81dd:	41 80 fb ef          	cmp    $0xef,%r11b
1400b81e1:	77 6f                	ja     0x1400b8252
1400b81e3:	48 89 d6             	mov    %rdx,%rsi
1400b81e6:	48 29 c6             	sub    %rax,%rsi
1400b81e9:	48 83 fe 03          	cmp    $0x3,%rsi
1400b81ed:	7c b4                	jl     0x1400b81a3
1400b81ef:	0f b6 78 01          	movzbl 0x1(%rax),%edi
1400b81f3:	0f b6 70 02          	movzbl 0x2(%rax),%esi
1400b81f7:	89 fb                	mov    %edi,%ebx
1400b81f9:	41 81 fb ed 00 00 00 	cmp    $0xed,%r11d
1400b8200:	74 18                	je     0x1400b821a
1400b8202:	41 81 fb e0 00 00 00 	cmp    $0xe0,%r11d
1400b8209:	75 0a                	jne    0x1400b8215
1400b820b:	80 e3 e0             	and    $0xe0,%bl
1400b820e:	80 fb a0             	cmp    $0xa0,%bl
1400b8211:	74 0e                	je     0x1400b8221
1400b8213:	eb 8e                	jmp    0x1400b81a3
1400b8215:	80 e3 c0             	and    $0xc0,%bl
1400b8218:	eb 03                	jmp    0x1400b821d
1400b821a:	80 e3 e0             	and    $0xe0,%bl
1400b821d:	f6 db                	neg    %bl
1400b821f:	71 82                	jno    0x1400b81a3
1400b8221:	89 f3                	mov    %esi,%ebx
1400b8223:	83 e3 c0             	and    $0xffffffc0,%ebx
1400b8226:	81 fb 80 00 00 00    	cmp    $0x80,%ebx
1400b822c:	0f 85 71 ff ff ff    	jne    0x1400b81a3
1400b8232:	41 c1 e3 0c          	shl    $0xc,%r11d
1400b8236:	45 0f b7 db          	movzwl %r11w,%r11d
1400b823a:	83 e7 3f             	and    $0x3f,%edi
1400b823d:	c1 e7 06             	shl    $0x6,%edi
1400b8240:	44 09 df             	or     %r11d,%edi
1400b8243:	83 e6 3f             	and    $0x3f,%esi
1400b8246:	09 fe                	or     %edi,%esi
1400b8248:	bf 03 00 00 00       	mov    $0x3,%edi
1400b824d:	e9 4c ff ff ff       	jmp    0x1400b819e
1400b8252:	41 80 fb f4          	cmp    $0xf4,%r11b
1400b8256:	0f 87 47 ff ff ff    	ja     0x1400b81a3
1400b825c:	48 89 d6             	mov    %rdx,%rsi
1400b825f:	48 29 c6             	sub    %rax,%rsi
1400b8262:	48 83 fe 04          	cmp    $0x4,%rsi
1400b8266:	0f 8c 37 ff ff ff    	jl     0x1400b81a3
1400b826c:	0f b6 58 01          	movzbl 0x1(%rax),%ebx
1400b8270:	0f b6 78 02          	movzbl 0x2(%rax),%edi
1400b8274:	0f b6 70 03          	movzbl 0x3(%rax),%esi
1400b8278:	41 81 fb f4 00 00 00 	cmp    $0xf4,%r11d
1400b827f:	74 1f                	je     0x1400b82a0
1400b8281:	41 81 fb f0 00 00 00 	cmp    $0xf0,%r11d
1400b8288:	75 0e                	jne    0x1400b8298
1400b828a:	8d 6b 70             	lea    0x70(%rbx),%ebp
1400b828d:	40 80 fd 30          	cmp    $0x30,%bpl
1400b8291:	72 1c                	jb     0x1400b82af
1400b8293:	e9 0b ff ff ff       	jmp    0x1400b81a3
1400b8298:	89 dd                	mov    %ebx,%ebp
1400b829a:	40 80 e5 c0          	and    $0xc0,%bpl
1400b829e:	eb 06                	jmp    0x1400b82a6
1400b82a0:	89 dd                	mov    %ebx,%ebp