14023fcfa:	83 f8 01             	cmp    $0x1,%eax
14023fcfd:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
14023fd02:	0f 44 4c 24 30       	cmove  0x30(%rsp),%ecx
14023fd07:	8b c1                	mov    %ecx,%eax
14023fd09:	48 83 c4 28          	add    $0x28,%rsp
14023fd0d:	c3                   	ret
14023fd0e:	8b 40 0c             	mov    0xc(%rax),%eax
14023fd11:	48 83 c4 28          	add    $0x28,%rsp
14023fd15:	c3                   	ret
14023fd16:	cc                   	int3
14023fd17:	cc                   	int3
14023fd18:	cc                   	int3
14023fd19:	cc                   	int3
14023fd1a:	cc                   	int3
14023fd1b:	cc                   	int3
14023fd1c:	cc                   	int3
14023fd1d:	cc                   	int3
14023fd1e:	cc                   	int3
14023fd1f:	cc                   	int3
14023fd20:	8b 41 58             	mov    0x58(%rcx),%eax
14023fd23:	c3                   	ret
14023fd24:	cc                   	int3
14023fd25:	cc                   	int3
14023fd26:	cc                   	int3
14023fd27:	cc                   	int3
14023fd28:	cc                   	int3
14023fd29:	cc                   	int3
14023fd2a:	cc                   	int3
14023fd2b:	cc                   	int3
14023fd2c:	cc                   	int3
14023fd2d:	cc                   	int3
14023fd2e:	cc                   	int3
14023fd2f:	cc                   	int3
14023fd30:	89 51 58             	mov    %edx,0x58(%rcx)
14023fd33:	c3                   	ret
14023fd34:	cc                   	int3
14023fd35:	cc                   	int3
14023fd36:	cc                   	int3
14023fd37:	cc                   	int3
14023fd38:	cc                   	int3
14023fd39:	cc                   	int3
14023fd3a:	cc                   	int3
14023fd3b:	cc                   	int3
14023fd3c:	cc                   	int3
14023fd3d:	cc                   	int3
14023fd3e:	cc                   	int3
14023fd3f:	cc                   	int3
14023fd40:	8b 41 6c             	mov    0x6c(%rcx),%eax
14023fd43:	23 c2                	and    %edx,%eax
14023fd45:	c3                   	ret
14023fd46:	cc                   	int3
14023fd47:	cc                   	int3
14023fd48:	cc                   	int3
14023fd49:	cc                   	int3
14023fd4a:	cc                   	int3
14023fd4b:	cc                   	int3
14023fd4c:	cc                   	int3
14023fd4d:	cc                   	int3
14023fd4e:	cc                   	int3
14023fd4f:	cc                   	int3
14023fd50:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14023fd55:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14023fd5a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14023fd5f:	57                   	push   %rdi
14023fd60:	41 56                	push   %r14
14023fd62:	41 57                	push   %r15
14023fd64:	b8 30 00 00 00       	mov    $0x30,%eax
14023fd69:	e8 72 a8 0b 00       	call   0x1402fa5e0
14023fd6e:	48 2b e0             	sub    %rax,%rsp
14023fd71:	4c 8b 01             	mov    (%rcx),%r8
14023fd74:	48 8b ea             	mov    %rdx,%rbp
14023fd77:	48 8b f1             	mov    %rcx,%rsi
14023fd7a:	41 bf ff ff ff ff    	mov    $0xffffffff,%r15d
14023fd80:	49 8b 40 40          	mov    0x40(%r8),%rax
14023fd84:	48 85 c0             	test   %rax,%rax
14023fd87:	74 09                	je     0x14023fd92
14023fd89:	ff d0                	call   *%rax
14023fd8b:	8b d8                	mov    %eax,%ebx
14023fd8d:	e9 bc 00 00 00       	jmp    0x14023fe4e
14023fd92:	41 8b 48 10          	mov    0x10(%r8),%ecx
14023fd96:	0f ba e1 0c          	bt     $0xc,%ecx
14023fd9a:	0f 83 c2 00 00 00    	jae    0x14023fe62
14023fda0:	8b c1                	mov    %ecx,%eax
14023fda2:	25 07 00 0f 00       	and    $0xf0007,%eax
14023fda7:	83 e8 06             	sub    $0x6,%eax
14023fdaa:	0f 84 ab 00 00 00    	je     0x14023fe5b
14023fdb0:	83 e8 01             	sub    $0x1,%eax
14023fdb3:	0f 84 a2 00 00 00    	je     0x14023fe5b
14023fdb9:	2d fa ff 00 00       	sub    $0xfffa,%eax
14023fdbe:	0f 84 97 00 00 00    	je     0x14023fe5b
14023fdc4:	83 e8 01             	sub    $0x1,%eax
14023fdc7:	0f 84 87 00 00 00    	je     0x14023fe54
14023fdcd:	83 f8 01             	cmp    $0x1,%eax
14023fdd0:	0f 84 85 00 00 00    	je     0x14023fe5b
14023fdd6:	33 db                	xor    %ebx,%ebx
14023fdd8:	48 85 ed             	test   %rbp,%rbp
14023fddb:	74 71                	je     0x14023fe4e
14023fddd:	0f ba e1 0b          	bt     $0xb,%ecx
14023fde1:	73 20                	jae    0x14023fe03
14023fde3:	4c 8d 4c 24 50       	lea    0x50(%rsp),%r9
14023fde8:	45 33 c0             	xor    %r8d,%r8d
14023fdeb:	8d 53 25             	lea    0x25(%rbx),%edx
14023fdee:	48 8b ce             	mov    %rsi,%rcx
14023fdf1:	e8 7a 09 00 00       	call   0x140240770
14023fdf6:	83 f8 01             	cmp    $0x1,%eax
14023fdf9:	41 8b ff             	mov    %r15d,%edi
14023fdfc:	0f 44 7c 24 50       	cmove  0x50(%rsp),%edi
14023fe01:	eb 04                	jmp    0x14023fe07
14023fe03:	41 8b 78 0c          	mov    0xc(%r8),%edi
14023fe07:	83 ff 10             	cmp    $0x10,%edi
14023fe0a:	76 19                	jbe    0x14023fe25
14023fe0c:	41 b8 5e 00 00 00    	mov    $0x5e,%r8d
14023fe12:	48 8d 15 2f 8d 13 00 	lea    0x138d2f(%rip),%rdx        # 0x140378b48
14023fe19:	48 8d 0d 40 8d 13 00 	lea    0x138d40(%rip),%rcx        # 0x140378b60
14023fe20:	e8 eb 14 02 00       	call   0x140261310
14023fe25:	44 8b c7             	mov    %edi,%r8d
14023fe28:	48 8d 56 18          	lea    0x18(%rsi),%rdx
14023fe2c:	48 8b cd             	mov    %rbp,%rcx
14023fe2f:	e8 cc 6b 04 00       	call   0x140286a00
14023fe34:	8b d8                	mov    %eax,%ebx
14023fe36:	3b c7                	cmp    %edi,%eax
14023fe38:	75 28                	jne    0x14023fe62
14023fe3a:	85 c0                	test   %eax,%eax
14023fe3c:	7e 10                	jle    0x14023fe4e
14023fe3e:	44 8b c7             	mov    %edi,%r8d
14023fe41:	48 8d 4e 28          	lea    0x28(%rsi),%rcx
14023fe45:	48 8d 56 18          	lea    0x18(%rsi),%rdx
14023fe49:	e8 da cb 0b 00       	call   0x1402fca28
14023fe4e:	85 db                	test   %ebx,%ebx
14023fe50:	7f 3f                	jg     0x14023fe91
14023fe52:	eb 11                	jmp    0x14023fe65
14023fe54:	b8 01 00 00 00       	mov    $0x1,%eax
14023fe59:	eb 3f                	jmp    0x14023fe9a
14023fe5b:	bb fe ff ff ff       	mov    $0xfffffffe,%ebx
14023fe60:	eb 03                	jmp    0x14023fe65
14023fe62:	41 8b df             	mov    %r15d,%ebx
14023fe65:	b8 6b 00 00 00       	mov    $0x6b,%eax
14023fe6a:	c7 44 24 20 51 00 00 	movl   $0x51,0x20(%rsp)
14023fe71:	00
14023fe72:	83 fb fe             	cmp    $0xfffffffe,%ebx
14023fe75:	4c 8d 0d cc 8c 13 00 	lea    0x138ccc(%rip),%r9        # 0x140378b48
14023fe7c:	41 b8 7a 00 00 00    	mov    $0x7a,%r8d
14023fe82:	44 0f 44 c0          	cmove  %eax,%r8d
14023fe86:	8d 50 61             	lea    0x61(%rax),%edx
14023fe89:	8d 48 9b             	lea    -0x65(%rax),%ecx
14023fe8c:	e8 0f 15 fe ff       	call   0x1402213a0
14023fe91:	41 3b df             	cmp    %r15d,%ebx
14023fe94:	41 0f 4c df          	cmovl  %r15d,%ebx
14023fe98:	8b c3                	mov    %ebx,%eax
14023fe9a:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
14023fe9f:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
14023fea4:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
14023fea9:	48 83 c4 30          	add    $0x30,%rsp
14023fead:	41 5f                	pop    %r15
14023feaf:	41 5e                	pop    %r14
14023feb1:	5f                   	pop    %rdi
14023feb2:	c3                   	ret
14023feb3:	cc                   	int3
14023feb4:	cc                   	int3
14023feb5:	cc                   	int3
14023feb6:	cc                   	int3
14023feb7:	cc                   	int3
14023feb8:	cc                   	int3
14023feb9:	cc                   	int3
14023feba:	cc                   	int3
14023febb:	cc                   	int3
14023febc:	cc                   	int3
14023febd:	cc                   	int3
14023febe:	cc                   	int3
14023febf:	cc                   	int3
14023fec0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14023fec5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14023feca:	56                   	push   %rsi
14023fecb:	57                   	push   %rdi
14023fecc:	41 56                	push   %r14
14023fece:	b8 20 00 00 00       	mov    $0x20,%eax
14023fed3:	e8 08 a7 0b 00       	call   0x1402fa5e0
14023fed8:	48 2b e0             	sub    %rax,%rsp
14023fedb:	33 ff                	xor    %edi,%edi
14023fedd:	48 8b ea             	mov    %rdx,%rbp
14023fee0:	48 8b f1             	mov    %rcx,%rsi
14023fee3:	48 85 d2             	test   %rdx,%rdx
14023fee6:	74 7c                	je     0x14023ff64
14023fee8:	48 8b 01             	mov    (%rcx),%rax
14023feeb:	f7 40 10 00 08 00 00 	testl  $0x800,0x10(%rax)
14023fef2:	74 1f                	je     0x14023ff13
14023fef4:	4c 8d 4c 24 48       	lea    0x48(%rsp),%r9
14023fef9:	45 33 c0             	xor    %r8d,%r8d
14023fefc:	8d 57 25             	lea    0x25(%rdi),%edx
14023feff:	e8 6c 08 00 00       	call   0x140240770
14023ff04:	83 f8 01             	cmp    $0x1,%eax
14023ff07:	bb ff ff ff ff       	mov    $0xffffffff,%ebx
14023ff0c:	0f 44 5c 24 48       	cmove  0x48(%rsp),%ebx
14023ff11:	eb 03                	jmp    0x14023ff16
14023ff13:	8b 58 0c             	mov    0xc(%rax),%ebx
14023ff16:	83 fb 10             	cmp    $0x10,%ebx
14023ff19:	76 19                	jbe    0x14023ff34
14023ff1b:	41 b8 5e 00 00 00    	mov    $0x5e,%r8d
14023ff21:	48 8d 15 20 8c 13 00 	lea    0x138c20(%rip),%rdx        # 0x140378b48
14023ff28:	48 8d 0d 31 8c 13 00 	lea    0x138c31(%rip),%rcx        # 0x140378b60
14023ff2f:	e8 dc 13 02 00       	call   0x140261310
14023ff34:	44 8b c3             	mov    %ebx,%r8d
14023ff37:	48 8d 56 18          	lea    0x18(%rsi),%rdx
14023ff3b:	48 8b cd             	mov    %rbp,%rcx
14023ff3e:	e8 bd 6a 04 00       	call   0x140286a00
14023ff43:	8b f8                	mov    %eax,%edi
14023ff45:	3b c3                	cmp    %ebx,%eax
14023ff47:	74 07                	je     0x14023ff50
14023ff49:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14023ff4e:	eb 16                	jmp    0x14023ff66
14023ff50:	85 c0                	test   %eax,%eax
14023ff52:	7e 10                	jle    0x14023ff64
14023ff54:	44 8b c3             	mov    %ebx,%r8d
14023ff57:	48 8d 4e 28          	lea    0x28(%rsi),%rcx
14023ff5b:	48 8d 56 18          	lea    0x18(%rsi),%rdx
14023ff5f:	e8 c4 ca 0b 00       	call   0x1402fca28
14023ff64:	8b c7                	mov    %edi,%eax
14023ff66:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14023ff6b:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
14023ff70:	48 83 c4 20          	add    $0x20,%rsp
14023ff74:	41 5e                	pop    %r14
14023ff76:	5f                   	pop    %rdi
14023ff77:	5e                   	pop    %rsi
14023ff78:	c3                   	ret
14023ff79:	cc                   	int3
14023ff7a:	cc                   	int3
14023ff7b:	cc                   	int3
14023ff7c:	cc                   	int3
14023ff7d:	cc                   	int3
14023ff7e:	cc                   	int3
14023ff7f:	cc                   	int3
14023ff80:	8b 41 0c             	mov    0xc(%rcx),%eax
14023ff83:	c3                   	ret
14023ff84:	cc                   	int3
14023ff85:	cc                   	int3
14023ff86:	cc                   	int3
14023ff87:	cc                   	int3
14023ff88:	cc                   	int3
14023ff89:	cc                   	int3
14023ff8a:	cc                   	int3
14023ff8b:	cc                   	int3
14023ff8c:	cc                   	int3
14023ff8d:	cc                   	int3
14023ff8e:	cc                   	int3
14023ff8f:	cc                   	int3
14023ff90:	8b 41 08             	mov    0x8(%rcx),%eax
14023ff93:	c3                   	ret
14023ff94:	cc                   	int3
14023ff95:	cc                   	int3
14023ff96:	cc                   	int3
14023ff97:	cc                   	int3
14023ff98:	cc                   	int3
14023ff99:	cc                   	int3
14023ff9a:	cc                   	int3
14023ff9b:	cc                   	int3
14023ff9c:	cc                   	int3
14023ff9d:	cc                   	int3
14023ff9e:	cc                   	int3
14023ff9f:	cc                   	int3
14023ffa0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14023ffa5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14023ffaa:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14023ffaf:	57                   	push   %rdi
14023ffb0:	b8 30 00 00 00       	mov    $0x30,%eax
14023ffb5:	e8 26 a6 0b 00       	call   0x1402fa5e0
14023ffba:	48 2b e0             	sub    %rax,%rsp
14023ffbd:	4c 8b 01             	mov    (%rcx),%r8
14023ffc0:	48 8b fa             	mov    %rdx,%rdi
14023ffc3:	48 8b f1             	mov    %rcx,%rsi
14023ffc6:	bd ff ff ff ff       	mov    $0xffffffff,%ebp
14023ffcb:	49 8b 40 38          	mov    0x38(%r8),%rax
14023ffcf:	48 85 c0             	test   %rax,%rax
14023ffd2:	74 07                	je     0x14023ffdb
14023ffd4:	ff d0                	call   *%rax
14023ffd6:	e9 9d 00 00 00       	jmp    0x140240078
14023ffdb:	41 8b 48 10          	mov    0x10(%r8),%ecx
14023ffdf:	0f ba e1 0c          	bt     $0xc,%ecx
14023ffe3:	0f 83 bd 00 00 00    	jae    0x1402400a6
14023ffe9:	8b c1                	mov    %ecx,%eax
14023ffeb:	25 07 00 0f 00       	and    $0xf0007,%eax
14023fff0:	83 e8 06             	sub    $0x6,%eax
14023fff3:	0f 84 a6 00 00 00    	je     0x14024009f
14023fff9:	83 e8 01             	sub    $0x1,%eax
14023fffc:	0f 84 9d 00 00 00    	je     0x14024009f
140240002:	2d fa ff 00 00       	sub    $0xfffa,%eax
140240007:	0f 84 92 00 00 00    	je     0x14024009f
14024000d:	83 e8 01             	sub    $0x1,%eax
140240010:	74 6e                	je     0x140240080
140240012:	83 f8 01             	cmp    $0x1,%eax
140240015:	0f 84 84 00 00 00    	je     0x14024009f
14024001b:	33 db                	xor    %ebx,%ebx
14024001d:	48 85 ff             	test   %rdi,%rdi
140240020:	74 58                	je     0x14024007a
140240022:	0f ba e1 0b          	bt     $0xb,%ecx
140240026:	73 1f                	jae    0x140240047
140240028:	4c 8d 4c 24 40       	lea    0x40(%rsp),%r9
14024002d:	45 33 c0             	xor    %r8d,%r8d
140240030:	8d 53 25             	lea    0x25(%rbx),%edx
140240033:	48 8b ce             	mov    %rsi,%rcx
140240036:	e8 35 07 00 00       	call   0x140240770
14024003b:	83 f8 01             	cmp    $0x1,%eax
14024003e:	8b dd                	mov    %ebp,%ebx
140240040:	0f 44 5c 24 40       	cmove  0x40(%rsp),%ebx
140240045:	eb 04                	jmp    0x14024004b
140240047:	41 8b 58 0c          	mov    0xc(%r8),%ebx
14024004b:	83 fb 10             	cmp    $0x10,%ebx
14024004e:	76 19                	jbe    0x140240069
140240050:	41 b8 6f 00 00 00    	mov    $0x6f,%r8d
140240056:	48 8d 15 eb 8a 13 00 	lea    0x138aeb(%rip),%rdx        # 0x140378b48
14024005d:	48 8d 0d 24 8b 13 00 	lea    0x138b24(%rip),%rcx        # 0x140378b88
140240064:	e8 a7 12 02 00       	call   0x140261310
140240069:	48 8d 56 18          	lea    0x18(%rsi),%rdx
14024006d:	44 8b c3             	mov    %ebx,%r8d
140240070:	48 8b cf             	mov    %rdi,%rcx
140240073:	e8 98 6a 04 00       	call   0x140286b10
140240078:	8b d8                	mov    %eax,%ebx
14024007a:	85 db                	test   %ebx,%ebx
14024007c:	7f 58                	jg     0x1402400d6
14024007e:	eb 28                	jmp    0x1402400a8
140240080:	41 81 38 f6 00 00 00 	cmpl   $0xf6,(%r8)
140240087:	75 0f                	jne    0x140240098
140240089:	45 33 c0             	xor    %r8d,%r8d
14024008c:	48 8b cf             	mov    %rdi,%rcx
14024008f:	41 8d 50 05          	lea    0x5(%r8),%edx
140240093:	e8 98 bd 01 00       	call   0x14025be30
140240098:	b8 01 00 00 00       	mov    $0x1,%eax
14024009d:	eb 3e                	jmp    0x1402400dd
14024009f:	bb fe ff ff ff       	mov    $0xfffffffe,%ebx
1402400a4:	eb 02                	jmp    0x1402400a8
1402400a6:	8b dd                	mov    %ebp,%ebx
1402400a8:	b8 e4 00 00 00       	mov    $0xe4,%eax
1402400ad:	c7 44 24 20 2e 00 00 	movl   $0x2e,0x20(%rsp)
1402400b4:	00
1402400b5:	83 fb fe             	cmp    $0xfffffffe,%ebx
1402400b8:	4c 8d 0d 89 8a 13 00 	lea    0x138a89(%rip),%r9        # 0x140378b48
1402400bf:	41 b8 7a 00 00 00    	mov    $0x7a,%r8d
1402400c5:	b9 06 00 00 00       	mov    $0x6,%ecx
1402400ca:	44 0f 44 c0          	cmove  %eax,%r8d
1402400ce:	8d 50 e9             	lea    -0x17(%rax),%edx
1402400d1:	e8 ca 12 fe ff       	call   0x1402213a0
1402400d6:	3b dd                	cmp    %ebp,%ebx
1402400d8:	0f 4c dd             	cmovl  %ebp,%ebx
1402400db:	8b c3                	mov    %ebx,%eax
1402400dd:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1402400e2:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
1402400e7:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1402400ec:	48 83 c4 30          	add    $0x30,%rsp
1402400f0:	5f                   	pop    %rdi
1402400f1:	c3                   	ret
1402400f2:	cc                   	int3