140270e2c:	80 3a 2e             	cmpb   $0x2e,(%rdx)
140270e2f:	75 05                	jne    0x140270e36
140270e31:	41 0f ba ef 0f       	bts    $0xf,%r15d
140270e36:	41 f6 c7 02          	test   $0x2,%r15b
140270e3a:	48 8d 05 8f 03 00 00 	lea    0x38f(%rip),%rax        # 0x1402711d0
140270e41:	48 8d 0d 38 04 00 00 	lea    0x438(%rip),%rcx        # 0x140271280
140270e48:	bd 16 00 00 00       	mov    $0x16,%ebp
140270e4d:	48 0f 44 c1          	cmove  %rcx,%rax
140270e51:	eb 0c                	jmp    0x140270e5f
140270e53:	bd 04 00 00 00       	mov    $0x4,%ebp
140270e58:	48 8d 05 21 02 00 00 	lea    0x221(%rip),%rax        # 0x140271080
140270e5f:	48 89 84 24 b0 00 00 	mov    %rax,0xb0(%rsp)
140270e66:	00
140270e67:	4d 85 c0             	test   %r8,%r8
140270e6a:	75 22                	jne    0x140270e8e
140270e6c:	8b c6                	mov    %esi,%eax
140270e6e:	48 8b ca             	mov    %rdx,%rcx
140270e71:	38 02                	cmp    %al,(%rdx)
140270e73:	74 11                	je     0x140270e86
140270e75:	3d 00 00 00 80       	cmp    $0x80000000,%eax
140270e7a:	73 0a                	jae    0x140270e86
140270e7c:	48 ff c1             	inc    %rcx
140270e7f:	ff c0                	inc    %eax
140270e81:	40 38 31             	cmp    %sil,(%rcx)
140270e84:	75 ef                	jne    0x140270e75
140270e86:	44 8b e8             	mov    %eax,%r13d
140270e89:	41 0f ba f5 1f       	btr    $0x1f,%r13d
140270e8e:	45 33 c9             	xor    %r9d,%r9d
140270e91:	45 33 c0             	xor    %r8d,%r8d
140270e94:	49 8b ca             	mov    %r10,%rcx
140270e97:	41 8d 51 55          	lea    0x55(%r9),%edx
140270e9b:	e8 50 28 fc ff       	call   0x1402336f0
140270ea0:	48 8b f8             	mov    %rax,%rdi
140270ea3:	48 85 c0             	test   %rax,%rax
140270ea6:	0f 84 9d 00 00 00    	je     0x140270f49
140270eac:	48 8b c8             	mov    %rax,%rcx
140270eaf:	8b de                	mov    %esi,%ebx
140270eb1:	e8 6a 75 fb ff       	call   0x140228420
140270eb6:	85 c0                	test   %eax,%eax
140270eb8:	7e 64                	jle    0x140270f1e
140270eba:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140270ec0:	8b d3                	mov    %ebx,%edx
140270ec2:	48 8b cf             	mov    %rdi,%rcx
140270ec5:	e8 86 77 fb ff       	call   0x140228650
140270eca:	44 39 20             	cmp    %r12d,(%rax)
140270ecd:	75 41                	jne    0x140270f10
140270ecf:	48 8b 8c 24 c8 00 00 	mov    0xc8(%rsp),%rcx
140270ed6:	00
140270ed7:	45 8b cf             	mov    %r15d,%r9d
140270eda:	4c 8b 84 24 b0 00 00 	mov    0xb0(%rsp),%r8
140270ee1:	00
140270ee2:	8b d5                	mov    %ebp,%edx
140270ee4:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
140270ee9:	be 01 00 00 00       	mov    $0x1,%esi
140270eee:	48 8b 8c 24 a8 00 00 	mov    0xa8(%rsp),%rcx
140270ef5:	00
140270ef6:	4c 89 6c 24 28       	mov    %r13,0x28(%rsp)
140270efb:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140270f00:	48 8b 48 08          	mov    0x8(%rax),%rcx
140270f04:	e8 47 fd ff ff       	call   0x140270c50
140270f09:	44 8b f0             	mov    %eax,%r14d
140270f0c:	85 c0                	test   %eax,%eax
140270f0e:	75 0e                	jne    0x140270f1e
140270f10:	48 8b cf             	mov    %rdi,%rcx
140270f13:	ff c3                	inc    %ebx
140270f15:	e8 06 75 fb ff       	call   0x140228420
140270f1a:	3b d8                	cmp    %eax,%ebx
140270f1c:	7c a2                	jl     0x140270ec0
140270f1e:	48 8b cf             	mov    %rdi,%rcx
140270f21:	e8 0a 45 fc ff       	call   0x140235430
140270f26:	45 85 f6             	test   %r14d,%r14d
140270f29:	74 08                	je     0x140270f33
140270f2b:	41 8b c6             	mov    %r14d,%eax
140270f2e:	e9 34 01 00 00       	jmp    0x140271067
140270f33:	85 f6                	test   %esi,%esi
140270f35:	74 0a                	je     0x140270f41
140270f37:	41 f6 c7 01          	test   $0x1,%r15b
140270f3b:	0f 84 24 01 00 00    	je     0x140271065
140270f41:	48 8b 9c 24 a8 00 00 	mov    0xa8(%rsp),%rbx
140270f48:	00
140270f49:	44 8b b4 24 b8 00 00 	mov    0xb8(%rsp),%r14d
140270f50:	00
140270f51:	45 85 f6             	test   %r14d,%r14d
140270f54:	0f 84 0b 01 00 00    	je     0x140271065
140270f5a:	41 f6 c7 20          	test   $0x20,%r15b
140270f5e:	0f 85 01 01 00 00    	jne    0x140271065
140270f64:	48 8b 8c 24 a0 00 00 	mov    0xa0(%rsp),%rcx
140270f6b:	00
140270f6c:	e8 8f a6 e4 ff       	call   0x1400bb600
140270f71:	41 b8 ff ff ff ff    	mov    $0xffffffff,%r8d
140270f77:	41 8b d6             	mov    %r14d,%edx
140270f7a:	48 8b c8             	mov    %rax,%rcx
140270f7d:	48 8b e8             	mov    %rax,%rbp
140270f80:	e8 7b 25 fc ff       	call   0x140233500
140270f85:	8b f8                	mov    %eax,%edi
140270f87:	85 c0                	test   %eax,%eax
140270f89:	0f 88 d6 00 00 00    	js     0x140271065
140270f8f:	90                   	nop
140270f90:	8b d7                	mov    %edi,%edx
140270f92:	48 8b cd             	mov    %rbp,%rcx
140270f95:	e8 16 25 fc ff       	call   0x1402334b0
140270f9a:	48 8b c8             	mov    %rax,%rcx
140270f9d:	e8 0e 22 fc ff       	call   0x1402331b0
140270fa2:	48 83 78 08 00       	cmpq   $0x0,0x8(%rax)
140270fa7:	0f 84 8e 00 00 00    	je     0x14027103b
140270fad:	83 38 00             	cmpl   $0x0,(%rax)
140270fb0:	0f 84 85 00 00 00    	je     0x14027103b
140270fb6:	48 8b d0             	mov    %rax,%rdx
140270fb9:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140270fbe:	e8 cd d7 fb ff       	call   0x14022e790
140270fc3:	85 c0                	test   %eax,%eax
140270fc5:	0f 88 91 00 00 00    	js     0x14027105c
140270fcb:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140270fd0:	4d 8b cd             	mov    %r13,%r9
140270fd3:	48 63 f0             	movslq %eax,%rsi
140270fd6:	4c 8b c3             	mov    %rbx,%r8
140270fd9:	48 8b d6             	mov    %rsi,%rdx
140270fdc:	44 89 7c 24 20       	mov    %r15d,0x20(%rsp)
140270fe1:	ff 94 24 b0 00 00 00 	call   *0xb0(%rsp)
140270fe8:	8b d8                	mov    %eax,%ebx
140270fea:	85 c0                	test   %eax,%eax
140270fec:	7e 32                	jle    0x140271020
140270fee:	4c 8b b4 24 c8 00 00 	mov    0xc8(%rsp),%r14
140270ff5:	00
140270ff6:	4d 85 f6             	test   %r14,%r14
140270ff9:	74 1d                	je     0x140271018
140270ffb:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140271000:	4c 8d 05 29 56 11 00 	lea    0x115629(%rip),%r8        # 0x140386630
140271007:	41 b9 4e 03 00 00    	mov    $0x34e,%r9d
14027100d:	48 8b d6             	mov    %rsi,%rdx
140271010:	e8 1b b6 fc ff       	call   0x14023c630
140271015:	49 89 06             	mov    %rax,(%r14)
140271018:	44 8b b4 24 b8 00 00 	mov    0xb8(%rsp),%r14d
14027101f:	00
140271020:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140271025:	48 8d 15 04 56 11 00 	lea    0x115604(%rip),%rdx        # 0x140386630
14027102c:	41 b8 4f 03 00 00    	mov    $0x34f,%r8d
140271032:	e8 d9 82 fb ff       	call   0x140229310
140271037:	85 db                	test   %ebx,%ebx
140271039:	75 26                	jne    0x140271061
14027103b:	44 8b c7             	mov    %edi,%r8d
14027103e:	41 8b d6             	mov    %r14d,%edx
140271041:	48 8b cd             	mov    %rbp,%rcx
140271044:	e8 b7 24 fc ff       	call   0x140233500
140271049:	8b f8                	mov    %eax,%edi
14027104b:	85 c0                	test   %eax,%eax
14027104d:	78 16                	js     0x140271065
14027104f:	48 8b 9c 24 a8 00 00 	mov    0xa8(%rsp),%rbx
140271056:	00
140271057:	e9 34 ff ff ff       	jmp    0x140270f90
14027105c:	bb ff ff ff ff       	mov    $0xffffffff,%ebx
140271061:	8b c3                	mov    %ebx,%eax
140271063:	eb 02                	jmp    0x140271067
140271065:	33 c0                	xor    %eax,%eax
140271067:	48 83 c4 58          	add    $0x58,%rsp
14027106b:	41 5f                	pop    %r15
14027106d:	41 5e                	pop    %r14
14027106f:	41 5d                	pop    %r13
140271071:	41 5c                	pop    %r12
140271073:	5f                   	pop    %rdi
140271074:	5e                   	pop    %rsi
140271075:	5d                   	pop    %rbp
140271076:	5b                   	pop    %rbx
140271077:	c3                   	ret
140271078:	cc                   	int3
140271079:	cc                   	int3
14027107a:	cc                   	int3
14027107b:	cc                   	int3
14027107c:	cc                   	int3
14027107d:	cc                   	int3
14027107e:	cc                   	int3
14027107f:	cc                   	int3
140271080:	40 53                	rex push %rbx
140271082:	b8 20 00 00 00       	mov    $0x20,%eax
140271087:	e8 54 95 08 00       	call   0x1402fa5e0
14027108c:	48 2b e0             	sub    %rax,%rsp
14027108f:	44 8b 54 24 50       	mov    0x50(%rsp),%r10d
140271094:	49 8b d8             	mov    %r8,%rbx
140271097:	4c 8b d9             	mov    %rcx,%r11
14027109a:	4c 8b c2             	mov    %rdx,%r8
14027109d:	41 0f ba e2 0f       	bt     $0xf,%r10d
1402710a2:	73 2d                	jae    0x1402710d1
1402710a4:	49 3b d1             	cmp    %r9,%rdx
1402710a7:	76 23                	jbe    0x1402710cc
1402710a9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1402710b0:	0f b6 01             	movzbl (%rcx),%eax
1402710b3:	84 c0                	test   %al,%al
1402710b5:	74 25                	je     0x1402710dc
1402710b7:	41 f6 c2 10          	test   $0x10,%r10b
1402710bb:	74 04                	je     0x1402710c1
1402710bd:	3c 2e                	cmp    $0x2e,%al
1402710bf:	74 0b                	je     0x1402710cc
1402710c1:	48 ff c1             	inc    %rcx
1402710c4:	49 ff c8             	dec    %r8
1402710c7:	4d 3b c1             	cmp    %r9,%r8
1402710ca:	77 e4                	ja     0x1402710b0
1402710cc:	4d 3b c1             	cmp    %r9,%r8
1402710cf:	74 13                	je     0x1402710e4
1402710d1:	4c 8b c2             	mov    %rdx,%r8
1402710d4:	49 8b cb             	mov    %r11,%rcx
1402710d7:	49 3b d1             	cmp    %r9,%rdx
1402710da:	74 08                	je     0x1402710e4
1402710dc:	33 c0                	xor    %eax,%eax
1402710de:	48 83 c4 20          	add    $0x20,%rsp
1402710e2:	5b                   	pop    %rbx
1402710e3:	c3                   	ret
1402710e4:	48 8b d3             	mov    %rbx,%rdx
1402710e7:	e8 36 b9 08 00       	call   0x1402fca22
1402710ec:	33 c9                	xor    %ecx,%ecx
1402710ee:	85 c0                	test   %eax,%eax
1402710f0:	0f 94 c1             	sete   %cl
1402710f3:	8b c1                	mov    %ecx,%eax
1402710f5:	48 83 c4 20          	add    $0x20,%rsp
1402710f9:	5b                   	pop    %rbx
1402710fa:	c3                   	ret
1402710fb:	cc                   	int3
1402710fc:	cc                   	int3
1402710fd:	cc                   	int3
1402710fe:	cc                   	int3
1402710ff:	cc                   	int3
140271100:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140271105:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14027110a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14027110f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140271114:	41 56                	push   %r14
140271116:	b8 30 00 00 00       	mov    $0x30,%eax
14027111b:	e8 c0 94 08 00       	call   0x1402fa5e0
140271120:	48 2b e0             	sub    %rax,%rsp
140271123:	49 8b f0             	mov    %r8,%rsi
140271126:	48 8b fa             	mov    %rdx,%rdi
140271129:	4c 8b f1             	mov    %rcx,%r14
14027112c:	48 8b da             	mov    %rdx,%rbx
14027112f:	49 3b d1             	cmp    %r9,%rdx
140271132:	75 70                	jne    0x1402711a4
140271134:	33 ed                	xor    %ebp,%ebp
140271136:	48 85 d2             	test   %rdx,%rdx
140271139:	74 4a                	je     0x140271185
14027113b:	4c 03 c2             	add    %rdx,%r8
14027113e:	48 8b c1             	mov    %rcx,%rax
140271141:	48 2b c6             	sub    %rsi,%rax
140271144:	0f 1f 40 00          	nopl   0x0(%rax)
140271148:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14027114f:	00
140271150:	49 ff c8             	dec    %r8
140271153:	48 ff cb             	dec    %rbx
140271156:	42 80 3c 00 40       	cmpb   $0x40,(%rax,%r8,1)
14027115b:	4a 8d 0c 00          	lea    (%rax,%r8,1),%rcx
14027115f:	74 0d                	je     0x14027116e
140271161:	41 80 38 40          	cmpb   $0x40,(%r8)
140271165:	74 0b                	je     0x140271172
140271167:	48 85 db             	test   %rbx,%rbx
14027116a:	75 e4                	jne    0x140271150
14027116c:	eb 17                	jmp    0x140271185
14027116e:	4c 8d 04 33          	lea    (%rbx,%rsi,1),%r8
140271172:	48 2b d3             	sub    %rbx,%rdx
140271175:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
140271179:	4c 8b ca             	mov    %rdx,%r9
14027117c:	e8 4f 00 00 00       	call   0x1402711d0
140271181:	85 c0                	test   %eax,%eax
140271183:	74 1f                	je     0x1402711a4
140271185:	48 85 db             	test   %rbx,%rbx
140271188:	48 8b d6             	mov    %rsi,%rdx
14027118b:	49 8b ce             	mov    %r14,%rcx
14027118e:	48 0f 44 df          	cmove  %rdi,%rbx
140271192:	4c 8b c3             	mov    %rbx,%r8
140271195:	e8 88 b8 08 00       	call   0x1402fca22
14027119a:	85 c0                	test   %eax,%eax
14027119c:	40 0f 94 c5          	sete   %bpl
1402711a0:	8b c5                	mov    %ebp,%eax
1402711a2:	eb 02                	jmp    0x1402711a6
1402711a4:	33 c0                	xor    %eax,%eax
1402711a6:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1402711ab:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1402711b0:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1402711b5:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
1402711ba:	48 83 c4 30          	add    $0x30,%rsp
1402711be:	41 5e                	pop    %r14
1402711c0:	c3                   	ret
1402711c1:	cc                   	int3
1402711c2:	cc                   	int3
1402711c3:	cc                   	int3
1402711c4:	cc                   	int3
1402711c5:	cc                   	int3
1402711c6:	cc                   	int3
1402711c7:	cc                   	int3
1402711c8:	cc                   	int3
1402711c9:	cc                   	int3
1402711ca:	cc                   	int3
1402711cb:	cc                   	int3
1402711cc:	cc                   	int3
1402711cd:	cc                   	int3
1402711ce:	cc                   	int3
1402711cf:	cc                   	int3
1402711d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1402711d5:	8b 5c 24 28          	mov    0x28(%rsp),%ebx
1402711d9:	4c 8b d9             	mov    %rcx,%r11
1402711dc:	4c 8b d2             	mov    %rdx,%r10
1402711df:	0f ba e3 0f          	bt     $0xf,%ebx
1402711e3:	73 2c                	jae    0x140271211
1402711e5:	49 3b d1             	cmp    %r9,%rdx
1402711e8:	76 22                	jbe    0x14027120c
1402711ea:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1402711f0:	41 0f b6 03          	movzbl (%r11),%eax
1402711f4:	84 c0                	test   %al,%al
1402711f6:	74 76                	je     0x14027126e
1402711f8:	f6 c3 10             	test   $0x10,%bl
1402711fb:	74 04                	je     0x140271201
1402711fd:	3c 2e                	cmp    $0x2e,%al
1402711ff:	74 0b                	je     0x14027120c
140271201:	49 ff c3             	inc    %r11
140271204:	49 ff ca             	dec    %r10
140271207:	4d 3b d1             	cmp    %r9,%r10
14027120a:	77 e4                	ja     0x1402711f0
14027120c:	4d 3b d1             	cmp    %r9,%r10
14027120f:	74 0b                	je     0x14027121c
140271211:	4c 8b d2             	mov    %rdx,%r10
140271214:	4c 8b d9             	mov    %rcx,%r11
140271217:	49 3b d1             	cmp    %r9,%rdx
14027121a:	75 52                	jne    0x14027126e
14027121c:	4d 85 d2             	test   %r10,%r10
14027121f:	74 42                	je     0x140271263
140271221:	4d 2b d8             	sub    %r8,%r11
140271224:	0f 1f 40 00          	nopl   0x0(%rax)
140271228:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14027122f:	00
140271230:	43 0f b6 04 03       	movzbl (%r11,%r8,1),%eax
140271235:	41 0f b6 10          	movzbl (%r8),%edx
140271239:	84 c0                	test   %al,%al
14027123b:	74 31                	je     0x14027126e
14027123d:	3a c2                	cmp    %dl,%al
14027123f:	74 19                	je     0x14027125a
140271241:	8d 48 bf             	lea    -0x41(%rax),%ecx
140271244:	80 f9 19             	cmp    $0x19,%cl
140271247:	77 02                	ja     0x14027124b
140271249:	04 20                	add    $0x20,%al
14027124b:	8d 4a bf             	lea    -0x41(%rdx),%ecx
14027124e:	80 f9 19             	cmp    $0x19,%cl
140271251:	77 03                	ja     0x140271256
140271253:	80 c2 20             	add    $0x20,%dl
140271256:	3a c2                	cmp    %dl,%al
140271258:	75 14                	jne    0x14027126e
14027125a:	49 ff c0             	inc    %r8
14027125d:	49 83 ea 01          	sub    $0x1,%r10
140271261:	75 cd                	jne    0x140271230
140271263:	b8 01 00 00 00       	mov    $0x1,%eax
140271268:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
14027126d:	c3                   	ret
14027126e:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
140271273:	33 c0                	xor    %eax,%eax
140271275:	c3                   	ret