140026c36:	e8 a1 a4 ff ff       	call   0x1400210dc
140026c3b:	c7 00 09 00 00 00    	movl   $0x9,(%rax)
140026c41:	83 c8 ff             	or     $0xffffffff,%eax
140026c44:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140026c49:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140026c4e:	4c 8b 64 24 58       	mov    0x58(%rsp),%r12
140026c53:	48 83 c4 20          	add    $0x20,%rsp
140026c57:	41 5f                	pop    %r15
140026c59:	41 5e                	pop    %r14
140026c5b:	41 5d                	pop    %r13
140026c5d:	c3                   	ret
140026c5e:	85 c9                	test   %ecx,%ecx
140026c60:	78 0f                	js     0x140026c71
140026c62:	3b 35 98 b8 02 00    	cmp    0x2b898(%rip),%esi        # 0x140052500
140026c68:	73 07                	jae    0x140026c71
140026c6a:	b8 01 00 00 00       	mov    $0x1,%eax
140026c6f:	eb 02                	jmp    0x140026c73
140026c71:	33 c0                	xor    %eax,%eax
140026c73:	85 c0                	test   %eax,%eax
140026c75:	75 1a                	jne    0x140026c91
140026c77:	e8 40 a4 ff ff       	call   0x1400210bc
140026c7c:	83 20 00             	andl   $0x0,(%rax)
140026c7f:	e8 58 a4 ff ff       	call   0x1400210dc
140026c84:	c7 00 09 00 00 00    	movl   $0x9,(%rax)
140026c8a:	e8 c5 82 fe ff       	call   0x14000ef54
140026c8f:	eb b0                	jmp    0x140026c41
140026c91:	48 8b c6             	mov    %rsi,%rax
140026c94:	4c 8b fe             	mov    %rsi,%r15
140026c97:	49 c1 ff 06          	sar    $0x6,%r15
140026c9b:	48 8d 0d 5e b4 02 00 	lea    0x2b45e(%rip),%rcx        # 0x140052100
140026ca2:	83 e0 3f             	and    $0x3f,%eax
140026ca5:	4c 8d 2c c0          	lea    (%rax,%rax,8),%r13
140026ca9:	4a 8b 04 f9          	mov    (%rcx,%r15,8),%rax
140026cad:	42 f6 44 e8 38 01    	testb  $0x1,0x38(%rax,%r13,8)
140026cb3:	74 c2                	je     0x140026c77
140026cb5:	41 81 fe ff ff ff 7f 	cmp    $0x7fffffff,%r14d
140026cbc:	76 15                	jbe    0x140026cd3
140026cbe:	e8 f9 a3 ff ff       	call   0x1400210bc
140026cc3:	83 20 00             	andl   $0x0,(%rax)
140026cc6:	e8 11 a4 ff ff       	call   0x1400210dc
140026ccb:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140026cd1:	eb b7                	jmp    0x140026c8a
140026cd3:	8b ce                	mov    %esi,%ecx
140026cd5:	e8 2a f6 ff ff       	call   0x140026304
140026cda:	83 cb ff             	or     $0xffffffff,%ebx
140026cdd:	48 8d 05 1c b4 02 00 	lea    0x2b41c(%rip),%rax        # 0x140052100
140026ce4:	4a 8b 04 f8          	mov    (%rax,%r15,8),%rax
140026ce8:	42 f6 44 e8 38 01    	testb  $0x1,0x38(%rax,%r13,8)
140026cee:	75 15                	jne    0x140026d05
140026cf0:	e8 e7 a3 ff ff       	call   0x1400210dc
140026cf5:	c7 00 09 00 00 00    	movl   $0x9,(%rax)
140026cfb:	e8 bc a3 ff ff       	call   0x1400210bc
140026d00:	83 20 00             	andl   $0x0,(%rax)
140026d03:	eb 0f                	jmp    0x140026d14
140026d05:	45 8b c6             	mov    %r14d,%r8d
140026d08:	49 8b d4             	mov    %r12,%rdx
140026d0b:	8b ce                	mov    %esi,%ecx
140026d0d:	e8 12 00 00 00       	call   0x140026d24
140026d12:	8b d8                	mov    %eax,%ebx
140026d14:	8b ce                	mov    %esi,%ecx
140026d16:	e8 d1 f6 ff ff       	call   0x1400263ec
140026d1b:	8b c3                	mov    %ebx,%eax
140026d1d:	e9 22 ff ff ff       	jmp    0x140026c44
140026d22:	cc                   	int3
140026d23:	cc                   	int3
140026d24:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140026d29:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140026d2e:	55                   	push   %rbp
140026d2f:	56                   	push   %rsi
140026d30:	57                   	push   %rdi
140026d31:	41 54                	push   %r12
140026d33:	41 55                	push   %r13
140026d35:	41 56                	push   %r14
140026d37:	41 57                	push   %r15
140026d39:	48 83 ec 60          	sub    $0x60,%rsp
140026d3d:	4c 63 e9             	movslq %ecx,%r13
140026d40:	4c 8b ca             	mov    %rdx,%r9
140026d43:	45 8b e0             	mov    %r8d,%r12d
140026d46:	41 83 fd fe          	cmp    $0xfffffffe,%r13d
140026d4a:	75 19                	jne    0x140026d65
140026d4c:	e8 6b a3 ff ff       	call   0x1400210bc
140026d51:	33 f6                	xor    %esi,%esi
140026d53:	89 30                	mov    %esi,(%rax)
140026d55:	e8 82 a3 ff ff       	call   0x1400210dc
140026d5a:	c7 00 09 00 00 00    	movl   $0x9,(%rax)
140026d60:	e9 f1 03 00 00       	jmp    0x140027156
140026d65:	33 f6                	xor    %esi,%esi
140026d67:	85 c9                	test   %ecx,%ecx
140026d69:	0f 88 d0 03 00 00    	js     0x14002713f
140026d6f:	44 3b 2d 8a b7 02 00 	cmp    0x2b78a(%rip),%r13d        # 0x140052500
140026d76:	0f 83 c3 03 00 00    	jae    0x14002713f
140026d7c:	49 8b c5             	mov    %r13,%rax
140026d7f:	8d 56 01             	lea    0x1(%rsi),%edx
140026d82:	83 e0 3f             	and    $0x3f,%eax
140026d85:	48 89 54 24 48       	mov    %rdx,0x48(%rsp)
140026d8a:	4d 8b c5             	mov    %r13,%r8
140026d8d:	4c 8d 1d 6c b3 02 00 	lea    0x2b36c(%rip),%r11        # 0x140052100
140026d94:	49 c1 e8 06          	shr    $0x6,%r8
140026d98:	4c 89 44 24 40       	mov    %r8,0x40(%rsp)
140026d9d:	4c 8d 34 c0          	lea    (%rax,%rax,8),%r14
140026da1:	4b 8b 04 c3          	mov    (%r11,%r8,8),%rax
140026da5:	42 84 54 f0 38       	test   %dl,0x38(%rax,%r14,8)
140026daa:	0f 84 8f 03 00 00    	je     0x14002713f
140026db0:	41 81 fc ff ff ff 7f 	cmp    $0x7fffffff,%r12d
140026db7:	76 17                	jbe    0x140026dd0
140026db9:	e8 fe a2 ff ff       	call   0x1400210bc
140026dbe:	89 30                	mov    %esi,(%rax)
140026dc0:	e8 17 a3 ff ff       	call   0x1400210dc
140026dc5:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140026dcb:	e9 81 03 00 00       	jmp    0x140027151
140026dd0:	45 85 e4             	test   %r12d,%r12d
140026dd3:	0f 84 62 03 00 00    	je     0x14002713b
140026dd9:	42 f6 44 f0 38 02    	testb  $0x2,0x38(%rax,%r14,8)
140026ddf:	0f 85 56 03 00 00    	jne    0x14002713b
140026de5:	4d 85 c9             	test   %r9,%r9
140026de8:	74 cf                	je     0x140026db9
140026dea:	4a 8b 4c f0 28       	mov    0x28(%rax,%r14,8),%rcx
140026def:	48 8b de             	mov    %rsi,%rbx
140026df2:	46 0f be 54 f0 39    	movsbl 0x39(%rax,%r14,8),%r10d
140026df8:	bf 04 00 00 00       	mov    $0x4,%edi
140026dfd:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
140026e02:	41 8b ca             	mov    %r10d,%ecx
140026e05:	44 88 94 24 a0 00 00 	mov    %r10b,0xa0(%rsp)
140026e0c:	00
140026e0d:	2b ca                	sub    %edx,%ecx
140026e0f:	74 31                	je     0x140026e42
140026e11:	3b ca                	cmp    %edx,%ecx
140026e13:	75 25                	jne    0x140026e3a
140026e15:	41 8b c4             	mov    %r12d,%eax
140026e18:	f7 d0                	not    %eax
140026e1a:	84 c2                	test   %al,%dl
140026e1c:	75 1c                	jne    0x140026e3a
140026e1e:	e8 99 a2 ff ff       	call   0x1400210bc
140026e23:	89 30                	mov    %esi,(%rax)
140026e25:	e8 b2 a2 ff ff       	call   0x1400210dc
140026e2a:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140026e30:	e8 1f 81 fe ff       	call   0x14000ef54
140026e35:	e9 8e 01 00 00       	jmp    0x140026fc8
140026e3a:	41 8b ec             	mov    %r12d,%ebp
140026e3d:	4d 8b f9             	mov    %r9,%r15
140026e40:	eb 7e                	jmp    0x140026ec0
140026e42:	41 8b c4             	mov    %r12d,%eax
140026e45:	f7 d0                	not    %eax
140026e47:	84 c2                	test   %al,%dl
140026e49:	74 d3                	je     0x140026e1e
140026e4b:	41 8b ec             	mov    %r12d,%ebp
140026e4e:	d1 ed                	shr    $1,%ebp
140026e50:	3b ef                	cmp    %edi,%ebp
140026e52:	0f 42 ef             	cmovb  %edi,%ebp
140026e55:	8b cd                	mov    %ebp,%ecx
140026e57:	e8 a4 a6 fd ff       	call   0x140001500
140026e5c:	33 c9                	xor    %ecx,%ecx
140026e5e:	48 8b d8             	mov    %rax,%rbx
140026e61:	e8 7a a6 fd ff       	call   0x1400014e0
140026e66:	33 c9                	xor    %ecx,%ecx
140026e68:	e8 73 a6 fd ff       	call   0x1400014e0
140026e6d:	4c 8b fb             	mov    %rbx,%r15
140026e70:	48 85 db             	test   %rbx,%rbx
140026e73:	75 1b                	jne    0x140026e90
140026e75:	e8 62 a2 ff ff       	call   0x1400210dc
140026e7a:	c7 00 0c 00 00 00    	movl   $0xc,(%rax)
140026e80:	e8 37 a2 ff ff       	call   0x1400210bc
140026e85:	c7 00 08 00 00 00    	movl   $0x8,(%rax)
140026e8b:	e9 38 01 00 00       	jmp    0x140026fc8
140026e90:	33 d2                	xor    %edx,%edx
140026e92:	41 8b cd             	mov    %r13d,%ecx
140026e95:	44 8d 42 01          	lea    0x1(%rdx),%r8d
140026e99:	e8 ae 06 00 00       	call   0x14002754c
140026e9e:	4c 8b 44 24 40       	mov    0x40(%rsp),%r8
140026ea3:	4c 8d 1d 56 b2 02 00 	lea    0x2b256(%rip),%r11        # 0x140052100
140026eaa:	44 8a 94 24 a0 00 00 	mov    0xa0(%rsp),%r10b
140026eb1:	00
140026eb2:	ba 01 00 00 00       	mov    $0x1,%edx
140026eb7:	4b 8b 0c c3          	mov    (%r11,%r8,8),%rcx
140026ebb:	4a 89 44 f1 30       	mov    %rax,0x30(%rcx,%r14,8)
140026ec0:	4b 8b 04 c3          	mov    (%r11,%r8,8),%rax
140026ec4:	8b fe                	mov    %esi,%edi
140026ec6:	4c 89 7c 24 50       	mov    %r15,0x50(%rsp)
140026ecb:	41 b9 0a 00 00 00    	mov    $0xa,%r9d
140026ed1:	42 f6 44 f0 38 48    	testb  $0x48,0x38(%rax,%r14,8)
140026ed7:	74 79                	je     0x140026f52
140026ed9:	42 8a 44 f0 3a       	mov    0x3a(%rax,%r14,8),%al
140026ede:	41 3a c1             	cmp    %r9b,%al
140026ee1:	74 6f                	je     0x140026f52
140026ee3:	85 ed                	test   %ebp,%ebp
140026ee5:	74 6b                	je     0x140026f52
140026ee7:	41 88 07             	mov    %al,(%r15)
140026eea:	ff cd                	dec    %ebp
140026eec:	4b 8b 04 c3          	mov    (%r11,%r8,8),%rax
140026ef0:	4c 03 fa             	add    %rdx,%r15
140026ef3:	8b fa                	mov    %edx,%edi
140026ef5:	46 88 4c f0 3a       	mov    %r9b,0x3a(%rax,%r14,8)
140026efa:	45 84 d2             	test   %r10b,%r10b
140026efd:	74 53                	je     0x140026f52
140026eff:	4b 8b 04 c3          	mov    (%r11,%r8,8),%rax
140026f03:	42 8a 4c f0 3b       	mov    0x3b(%rax,%r14,8),%cl
140026f08:	41 3a c9             	cmp    %r9b,%cl
140026f0b:	74 45                	je     0x140026f52
140026f0d:	85 ed                	test   %ebp,%ebp
140026f0f:	74 41                	je     0x140026f52
140026f11:	41 88 0f             	mov    %cl,(%r15)
140026f14:	41 8d 79 f8          	lea    -0x8(%r9),%edi
140026f18:	4b 8b 04 c3          	mov    (%r11,%r8,8),%rax
140026f1c:	4c 03 fa             	add    %rdx,%r15
140026f1f:	ff cd                	dec    %ebp
140026f21:	46 88 4c f0 3b       	mov    %r9b,0x3b(%rax,%r14,8)
140026f26:	44 3a d2             	cmp    %dl,%r10b
140026f29:	75 27                	jne    0x140026f52
140026f2b:	4b 8b 04 c3          	mov    (%r11,%r8,8),%rax
140026f2f:	42 8a 4c f0 3c       	mov    0x3c(%rax,%r14,8),%cl
140026f34:	41 3a c9             	cmp    %r9b,%cl
140026f37:	74 19                	je     0x140026f52
140026f39:	85 ed                	test   %ebp,%ebp
140026f3b:	74 15                	je     0x140026f52
140026f3d:	41 88 0f             	mov    %cl,(%r15)
140026f40:	41 8d 79 f9          	lea    -0x7(%r9),%edi
140026f44:	4b 8b 04 c3          	mov    (%r11,%r8,8),%rax
140026f48:	4c 03 fa             	add    %rdx,%r15
140026f4b:	ff cd                	dec    %ebp
140026f4d:	46 88 4c f0 3c       	mov    %r9b,0x3c(%rax,%r14,8)
140026f52:	41 8b cd             	mov    %r13d,%ecx
140026f55:	e8 5a 7a 00 00       	call   0x14002e9b4
140026f5a:	85 c0                	test   %eax,%eax
140026f5c:	0f 84 84 00 00 00    	je     0x140026fe6
140026f62:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140026f67:	48 8d 0d 92 b1 02 00 	lea    0x2b192(%rip),%rcx        # 0x140052100
140026f6e:	48 8b 04 c1          	mov    (%rcx,%rax,8),%rax
140026f72:	42 38 74 f0 38       	cmp    %sil,0x38(%rax,%r14,8)
140026f77:	7d 6d                	jge    0x140026fe6
140026f79:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140026f7e:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140026f83:	ff 15 6f 51 01 00    	call   *0x1516f(%rip)        # 0x14003c0f8
140026f89:	85 c0                	test   %eax,%eax
140026f8b:	74 59                	je     0x140026fe6
140026f8d:	80 bc 24 a0 00 00 00 	cmpb   $0x2,0xa0(%rsp)
140026f94:	02
140026f95:	75 54                	jne    0x140026feb
140026f97:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140026f9c:	4c 8d 8c 24 b8 00 00 	lea    0xb8(%rsp),%r9
140026fa3:	00
140026fa4:	d1 ed                	shr    $1,%ebp
140026fa6:	49 8b d7             	mov    %r15,%rdx
140026fa9:	44 8b c5             	mov    %ebp,%r8d
140026fac:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140026fb1:	ff 15 39 51 01 00    	call   *0x15139(%rip)        # 0x14003c0f0
140026fb7:	85 c0                	test   %eax,%eax
140026fb9:	75 1f                	jne    0x140026fda
140026fbb:	ff 15 07 52 01 00    	call   *0x15207(%rip)        # 0x14003c1c8
140026fc1:	8b c8                	mov    %eax,%ecx
140026fc3:	e8 88 a0 ff ff       	call   0x140021050
140026fc8:	83 cf ff             	or     $0xffffffff,%edi
140026fcb:	48 8b cb             	mov    %rbx,%rcx
140026fce:	e8 0d a5 fd ff       	call   0x1400014e0
140026fd3:	8b c7                	mov    %edi,%eax
140026fd5:	e9 7f 01 00 00       	jmp    0x140027159
140026fda:	8b 84 24 b8 00 00 00 	mov    0xb8(%rsp),%eax
140026fe1:	8d 3c 47             	lea    (%rdi,%rax,2),%edi
140026fe4:	eb 40                	jmp    0x140027026
140026fe6:	40 88 74 24 48       	mov    %sil,0x48(%rsp)
140026feb:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140026ff0:	4c 8d 8c 24 b8 00 00 	lea    0xb8(%rsp),%r9
140026ff7:	00
140026ff8:	44 8b c5             	mov    %ebp,%r8d
140026ffb:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140027000:	49 8b d7             	mov    %r15,%rdx
140027003:	ff 15 ff 51 01 00    	call   *0x151ff(%rip)        # 0x14003c208
140027009:	85 c0                	test   %eax,%eax
14002700b:	0f 84 f4 00 00 00    	je     0x140027105
140027011:	44 39 a4 24 b8 00 00 	cmp    %r12d,0xb8(%rsp)
140027018:	00
140027019:	0f 87 e6 00 00 00    	ja     0x140027105
14002701f:	03 bc 24 b8 00 00 00 	add    0xb8(%rsp),%edi
140027026:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
14002702b:	4c 8d 1d ce b0 02 00 	lea    0x2b0ce(%rip),%r11        # 0x140052100
140027032:	49 8b 04 d3          	mov    (%r11,%rdx,8),%rax
140027036:	42 38 74 f0 38       	cmp    %sil,0x38(%rax,%r14,8)
14002703b:	7d 8e                	jge    0x140026fcb
14002703d:	80 bc 24 a0 00 00 00 	cmpb   $0x2,0xa0(%rsp)
140027044:	02
140027045:	4c 63 c7             	movslq %edi,%r8
140027048:	74 25                	je     0x14002706f
14002704a:	4c 8b 8c 24 a8 00 00 	mov    0xa8(%rsp),%r9
140027051:	00
140027052:	49 8b c4             	mov    %r12,%rax
140027055:	48 d1 e8             	shr    $1,%rax
140027058:	49 8b d7             	mov    %r15,%rdx
14002705b:	41 8b cd             	mov    %r13d,%ecx
14002705e:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140027063:	e8 d4 f8 ff ff       	call   0x14002693c
140027068:	8b f8                	mov    %eax,%edi
14002706a:	e9 5c ff ff ff       	jmp    0x140026fcb
14002706f:	49 d1 e8             	shr    $1,%r8
140027072:	40 38 74 24 48       	cmp    %sil,0x48(%rsp)
140027077:	74 7a                	je     0x1400270f3
140027079:	4c 8b 54 24 50       	mov    0x50(%rsp),%r10
14002707e:	49 8b c2             	mov    %r10,%rax
140027081:	49 8b fa             	mov    %r10,%rdi
140027084:	4f 8d 0c 42          	lea    (%r10,%r8,2),%r9
140027088:	4d 3b d1             	cmp    %r9,%r10
14002708b:	73 59                	jae    0x1400270e6
14002708d:	be 0a 00 00 00       	mov    $0xa,%esi
140027092:	0f b7 08             	movzwl (%rax),%ecx
140027095:	66 83 f9 1a          	cmp    $0x1a,%cx
140027099:	74 3a                	je     0x1400270d5
14002709b:	66 83 f9 0d          	cmp    $0xd,%cx
14002709f:	75 1a                	jne    0x1400270bb
1400270a1:	4c 8d 40 02          	lea    0x2(%rax),%r8
1400270a5:	4d 3b c1             	cmp    %r9,%r8
1400270a8:	73 11                	jae    0x1400270bb
1400270aa:	66 41 39 30          	cmp    %si,(%r8)
1400270ae:	75 0b                	jne    0x1400270bb
1400270b0:	0f b7 ce             	movzwl %si,%ecx
1400270b3:	41 bb 04 00 00 00    	mov    $0x4,%r11d
1400270b9:	eb 06                	jmp    0x1400270c1
1400270bb:	41 bb 02 00 00 00    	mov    $0x2,%r11d
1400270c1:	49 03 c3             	add    %r11,%rax
1400270c4:	66 89 0f             	mov    %cx,(%rdi)
1400270c7:	4c 8d 47 02          	lea    0x2(%rdi),%r8
1400270cb:	49 8b f8             	mov    %r8,%rdi
1400270ce:	49 3b c1             	cmp    %r9,%rax
1400270d1:	72 bf                	jb     0x140027092
1400270d3:	eb 11                	jmp    0x1400270e6
1400270d5:	48 8d 0d 24 b0 02 00 	lea    0x2b024(%rip),%rcx        # 0x140052100
1400270dc:	48 8b 04 d1          	mov    (%rcx,%rdx,8),%rax
1400270e0:	42 80 4c f0 38 02    	orb    $0x2,0x38(%rax,%r14,8)
1400270e6:	49 2b fa             	sub    %r10,%rdi
1400270e9:	48 d1 ff             	sar    $1,%rdi
1400270ec:	03 ff                	add    %edi,%edi
1400270ee:	e9 d8 fe ff ff       	jmp    0x140026fcb
1400270f3:	48 8b 54 24 50       	mov    0x50(%rsp),%rdx
1400270f8:	41 8b cd             	mov    %r13d,%ecx
1400270fb:	e8 7c f6 ff ff       	call   0x14002677c
140027100:	e9 63 ff ff ff       	jmp    0x140027068
140027105:	ff 15 bd 50 01 00    	call   *0x150bd(%rip)        # 0x14003c1c8
14002710b:	83 f8 05             	cmp    $0x5,%eax
14002710e:	75 1b                	jne    0x14002712b
140027110:	e8 c7 9f ff ff       	call   0x1400210dc
140027115:	c7 00 09 00 00 00    	movl   $0x9,(%rax)
14002711b:	e8 9c 9f ff ff       	call   0x1400210bc
140027120:	c7 00 05 00 00 00    	movl   $0x5,(%rax)
140027126:	e9 9d fe ff ff       	jmp    0x140026fc8
14002712b:	83 f8 6d             	cmp    $0x6d,%eax
14002712e:	0f 85 8d fe ff ff    	jne    0x140026fc1
140027134:	8b fe                	mov    %esi,%edi
140027136:	e9 90 fe ff ff       	jmp    0x140026fcb
14002713b:	33 c0                	xor    %eax,%eax
14002713d:	eb 1a                	jmp    0x140027159
14002713f:	e8 78 9f ff ff       	call   0x1400210bc
140027144:	89 30                	mov    %esi,(%rax)
140027146:	e8 91 9f ff ff       	call   0x1400210dc