1401a3e11:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
1401a3e16:	ff 15 8c 15 14 00    	call   *0x14158c(%rip)        # 0x1402e53a8
1401a3e1c:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1401a3e21:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
1401a3e26:	ff 15 84 15 14 00    	call   *0x141584(%rip)        # 0x1402e53b0
1401a3e2c:	4c 8b 44 24 20       	mov    0x20(%rsp),%r8
1401a3e31:	48 b9 00 80 c1 2a 21 	movabs $0xfe624e212ac18000,%rcx
1401a3e38:	4e 62 fe
1401a3e3b:	4c 03 c1             	add    %rcx,%r8
1401a3e3e:	48 b8 bd 42 7a e5 d5 	movabs $0xd6bf94d5e57a42bd,%rax
1401a3e45:	94 bf d6
1401a3e48:	49 f7 e0             	mul    %r8
1401a3e4b:	48 c1 ea 17          	shr    $0x17,%rdx
1401a3e4f:	69 c2 80 96 98 00    	imul   $0x989680,%edx,%eax
1401a3e55:	89 13                	mov    %edx,(%rbx)
1401a3e57:	44 2b c0             	sub    %eax,%r8d
1401a3e5a:	b8 67 66 66 66       	mov    $0x66666667,%eax
1401a3e5f:	41 f7 e8             	imul   %r8d
1401a3e62:	c1 fa 02             	sar    $0x2,%edx
1401a3e65:	8b c2                	mov    %edx,%eax
1401a3e67:	c1 e8 1f             	shr    $0x1f,%eax
1401a3e6a:	03 d0                	add    %eax,%edx
1401a3e6c:	89 53 04             	mov    %edx,0x4(%rbx)
1401a3e6f:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
1401a3e74:	48 33 cc             	xor    %rsp,%rcx
1401a3e77:	e8 34 c0 10 00       	call   0x1402afeb0
1401a3e7c:	48 83 c4 40          	add    $0x40,%rsp
1401a3e80:	5b                   	pop    %rbx
1401a3e81:	c3                   	ret
1401a3e82:	cc                   	int3
1401a3e83:	cc                   	int3
1401a3e84:	cc                   	int3
1401a3e85:	cc                   	int3
1401a3e86:	cc                   	int3
1401a3e87:	cc                   	int3
1401a3e88:	cc                   	int3
1401a3e89:	cc                   	int3
1401a3e8a:	cc                   	int3
1401a3e8b:	cc                   	int3
1401a3e8c:	cc                   	int3
1401a3e8d:	cc                   	int3
1401a3e8e:	cc                   	int3
1401a3e8f:	cc                   	int3
1401a3e90:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1401a3e95:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1401a3e9a:	57                   	push   %rdi
1401a3e9b:	b8 40 00 00 00       	mov    $0x40,%eax
1401a3ea0:	e8 8b cc 10 00       	call   0x1402b0b30
1401a3ea5:	48 2b e0             	sub    %rax,%rsp
1401a3ea8:	48 8b d9             	mov    %rcx,%rbx
1401a3eab:	48 c7 44 24 50 02 00 	movq   $0x2,0x50(%rsp)
1401a3eb2:	00 00
1401a3eb4:	33 c9                	xor    %ecx,%ecx
1401a3eb6:	48 8d 44 24 58       	lea    0x58(%rsp),%rax
1401a3ebb:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1401a3ec0:	4c 8d 4c 24 50       	lea    0x50(%rsp),%r9
1401a3ec5:	89 4c 24 28          	mov    %ecx,0x28(%rsp)
1401a3ec9:	89 8b a4 01 00 00    	mov    %ecx,0x1a4(%rbx)
1401a3ecf:	4c 8d 83 a8 01 00 00 	lea    0x1a8(%rbx),%r8
1401a3ed6:	8d 51 15             	lea    0x15(%rcx),%edx
1401a3ed9:	48 c7 44 24 20 01 00 	movq   $0x1,0x20(%rsp)
1401a3ee0:	00 00
1401a3ee2:	48 8b cb             	mov    %rbx,%rcx
1401a3ee5:	e8 c6 d2 fd ff       	call   0x1401811b0
1401a3eea:	8b f8                	mov    %eax,%edi
1401a3eec:	85 c0                	test   %eax,%eax
1401a3eee:	7f 1a                	jg     0x1401a3f0a
1401a3ef0:	c7 83 a4 01 00 00 01 	movl   $0x1,0x1a4(%rbx)
1401a3ef7:	00 00 00
1401a3efa:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1401a3eff:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
1401a3f04:	48 83 c4 40          	add    $0x40,%rsp
1401a3f08:	5f                   	pop    %rdi
1401a3f09:	c3                   	ret
1401a3f0a:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
1401a3f0e:	45 33 c9             	xor    %r9d,%r9d
1401a3f11:	45 33 c0             	xor    %r8d,%r8d
1401a3f14:	41 8d 51 0b          	lea    0xb(%r9),%edx
1401a3f18:	e8 c3 83 f4 ff       	call   0x1400ec2e0
1401a3f1d:	4c 8b 93 c0 04 00 00 	mov    0x4c0(%rbx),%r10
1401a3f24:	4d 85 d2             	test   %r10,%r10
1401a3f27:	74 30                	je     0x1401a3f59
1401a3f29:	48 8b 83 c8 04 00 00 	mov    0x4c8(%rbx),%rax
1401a3f30:	4c 8d 8b a8 01 00 00 	lea    0x1a8(%rbx),%r9
1401a3f37:	8b 13                	mov    (%rbx),%edx
1401a3f39:	41 b8 15 00 00 00    	mov    $0x15,%r8d
1401a3f3f:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1401a3f44:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
1401a3f49:	48 c7 44 24 20 02 00 	movq   $0x2,0x20(%rsp)
1401a3f50:	00 00
1401a3f52:	41 8d 48 ec          	lea    -0x14(%r8),%ecx
1401a3f56:	41 ff d2             	call   *%r10
1401a3f59:	4c 8b 8b 70 09 00 00 	mov    0x970(%rbx),%r9
1401a3f60:	4d 85 c9             	test   %r9,%r9
1401a3f63:	75 13                	jne    0x1401a3f78
1401a3f65:	48 8b 83 a0 09 00 00 	mov    0x9a0(%rbx),%rax
1401a3f6c:	4c 8b 88 18 01 00 00 	mov    0x118(%rax),%r9
1401a3f73:	4d 85 c9             	test   %r9,%r9
1401a3f76:	74 21                	je     0x1401a3f99
1401a3f78:	44 0f b6 83 a8 01 00 	movzbl 0x1a8(%rbx),%r8d
1401a3f7f:	00
1401a3f80:	ba 08 40 00 00       	mov    $0x4008,%edx
1401a3f85:	0f b6 83 a9 01 00 00 	movzbl 0x1a9(%rbx),%eax
1401a3f8c:	48 8b cb             	mov    %rbx,%rcx
1401a3f8f:	41 c1 e0 08          	shl    $0x8,%r8d
1401a3f93:	44 0b c0             	or     %eax,%r8d
1401a3f96:	41 ff d1             	call   *%r9
1401a3f99:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1401a3f9e:	8b c7                	mov    %edi,%eax
1401a3fa0:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
1401a3fa5:	48 83 c4 40          	add    $0x40,%rsp
1401a3fa9:	5f                   	pop    %rdi
1401a3faa:	c3                   	ret
1401a3fab:	cc                   	int3
1401a3fac:	cc                   	int3
1401a3fad:	cc                   	int3
1401a3fae:	cc                   	int3
1401a3faf:	cc                   	int3
1401a3fb0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401a3fb5:	57                   	push   %rdi
1401a3fb6:	b8 20 00 00 00       	mov    $0x20,%eax
1401a3fbb:	e8 70 cb 10 00       	call   0x1402b0b30
1401a3fc0:	48 2b e0             	sub    %rax,%rsp
1401a3fc3:	83 79 38 00          	cmpl   $0x0,0x38(%rcx)
1401a3fc7:	bf 21 00 00 00       	mov    $0x21,%edi
1401a3fcc:	b8 11 00 00 00       	mov    $0x11,%eax
1401a3fd1:	48 8b d9             	mov    %rcx,%rbx
1401a3fd4:	0f 44 f8             	cmove  %eax,%edi
1401a3fd7:	48 83 b9 18 03 00 00 	cmpq   $0x0,0x318(%rcx)
1401a3fde:	00
1401a3fdf:	75 36                	jne    0x1401a4017
1401a3fe1:	48 8b 89 10 09 00 00 	mov    0x910(%rcx),%rcx
1401a3fe8:	48 85 c9             	test   %rcx,%rcx
1401a3feb:	74 52                	je     0x1401a403f
1401a3fed:	48 83 79 08 00       	cmpq   $0x0,0x8(%rcx)
1401a3ff2:	74 4b                	je     0x1401a403f
1401a3ff4:	48 8b 83 e0 02 00 00 	mov    0x2e0(%rbx),%rax
1401a3ffb:	48 89 81 f0 02 00 00 	mov    %rax,0x2f0(%rcx)
1401a4002:	48 8b cb             	mov    %rbx,%rcx
1401a4005:	48 8b 43 08          	mov    0x8(%rbx),%rax
1401a4009:	48 8b 90 c0 00 00 00 	mov    0xc0(%rax),%rdx
1401a4010:	ff 52 10             	call   *0x10(%rdx)
1401a4013:	85 c0                	test   %eax,%eax
1401a4015:	74 55                	je     0x1401a406c
1401a4017:	48 8b 43 08          	mov    0x8(%rbx),%rax
1401a401b:	8b d7                	mov    %edi,%edx
1401a401d:	48 8b cb             	mov    %rbx,%rcx
1401a4020:	4c 8b 80 c0 00 00 00 	mov    0xc0(%rax),%r8
1401a4027:	41 ff 50 20          	call   *0x20(%r8)
1401a402b:	85 c0                	test   %eax,%eax
1401a402d:	74 3d                	je     0x1401a406c
1401a402f:	b8 01 00 00 00       	mov    $0x1,%eax
1401a4034:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401a4039:	48 83 c4 20          	add    $0x20,%rsp
1401a403d:	5f                   	pop    %rdi
1401a403e:	c3                   	ret
1401a403f:	e8 2c 30 f8 ff       	call   0x140127070
1401a4044:	4c 8d 05 f5 11 18 00 	lea    0x1811f5(%rip),%r8        # 0x140325240
1401a404b:	ba 18 00 00 00       	mov    $0x18,%edx
1401a4050:	48 8d 0d 09 12 18 00 	lea    0x181209(%rip),%rcx        # 0x140325260
1401a4057:	e8 34 31 f8 ff       	call   0x140127190
1401a405c:	ba 85 00 00 00       	mov    $0x85,%edx
1401a4061:	45 33 c0             	xor    %r8d,%r8d
1401a4064:	8d 4a 8f             	lea    -0x71(%rdx),%ecx
1401a4067:	e8 24 32 f8 ff       	call   0x140127290
1401a406c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401a4071:	33 c0                	xor    %eax,%eax
1401a4073:	48 83 c4 20          	add    $0x20,%rsp
1401a4077:	5f                   	pop    %rdi
1401a4078:	c3                   	ret
1401a4079:	cc                   	int3
1401a407a:	cc                   	int3
1401a407b:	cc                   	int3
1401a407c:	cc                   	int3
1401a407d:	cc                   	int3
1401a407e:	cc                   	int3
1401a407f:	cc                   	int3
1401a4080:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401a4085:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1401a408a:	57                   	push   %rdi
1401a408b:	b8 20 00 00 00       	mov    $0x20,%eax
1401a4090:	e8 9b ca 10 00       	call   0x1402b0b30
1401a4095:	48 2b e0             	sub    %rax,%rsp
1401a4098:	48 8b 41 08          	mov    0x8(%rcx),%rax
1401a409c:	8b f2                	mov    %edx,%esi
1401a409e:	48 8b d9             	mov    %rcx,%rbx
1401a40a1:	48 8b 90 c0 00 00 00 	mov    0xc0(%rax),%rdx
1401a40a8:	f6 42 60 08          	testb  $0x8,0x60(%rdx)
1401a40ac:	75 10                	jne    0x1401a40be
1401a40ae:	8b 00                	mov    (%rax),%eax
1401a40b0:	3d 04 03 00 00       	cmp    $0x304,%eax
1401a40b5:	7c 07                	jl     0x1401a40be
1401a40b7:	3d 00 00 01 00       	cmp    $0x10000,%eax
1401a40bc:	75 1e                	jne    0x1401a40dc
1401a40be:	8b 81 84 00 00 00    	mov    0x84(%rcx),%eax
1401a40c4:	ff c8                	dec    %eax
1401a40c6:	83 f8 03             	cmp    $0x3,%eax
1401a40c9:	76 11                	jbe    0x1401a40dc
1401a40cb:	83 b9 e0 08 00 00 01 	cmpl   $0x1,0x8e0(%rcx)
1401a40d2:	74 08                	je     0x1401a40dc
1401a40d4:	41 8b c8             	mov    %r8d,%ecx
1401a40d7:	ff 52 50             	call   *0x50(%rdx)
1401a40da:	eb 08                	jmp    0x1401a40e4
1401a40dc:	41 8b c8             	mov    %r8d,%ecx
1401a40df:	e8 0c 40 fe ff       	call   0x1401880f0
1401a40e4:	81 3b 00 03 00 00    	cmpl   $0x300,(%rbx)
1401a40ea:	8b f8                	mov    %eax,%edi
1401a40ec:	75 0a                	jne    0x1401a40f8
1401a40ee:	83 f8 46             	cmp    $0x46,%eax
1401a40f1:	75 05                	jne    0x1401a40f8
1401a40f3:	8d 78 e2             	lea    -0x1e(%rax),%edi
1401a40f6:	eb 04                	jmp    0x1401a40fc
1401a40f8:	85 ff                	test   %edi,%edi
1401a40fa:	78 69                	js     0x1401a4165
1401a40fc:	f6 43 44 01          	testb  $0x1,0x44(%rbx)
1401a4100:	74 04                	je     0x1401a4106
1401a4102:	85 ff                	test   %edi,%edi
1401a4104:	75 5f                	jne    0x1401a4165
1401a4106:	83 fe 02             	cmp    $0x2,%esi
1401a4109:	75 18                	jne    0x1401a4123
1401a410b:	48 8b 93 10 09 00 00 	mov    0x910(%rbx),%rdx
1401a4112:	48 85 d2             	test   %rdx,%rdx
1401a4115:	74 0c                	je     0x1401a4123
1401a4117:	48 8b 8b 80 0b 00 00 	mov    0xb80(%rbx),%rcx
1401a411e:	e8 bd 73 f6 ff       	call   0x14010b4e0
1401a4123:	48 8d 8b 48 0c 00 00 	lea    0xc48(%rbx),%rcx
1401a412a:	c7 83 a4 01 00 00 01 	movl   $0x1,0x1a4(%rbx)
1401a4131:	00 00 00
1401a4134:	40 88 b3 a8 01 00 00 	mov    %sil,0x1a8(%rbx)
1401a413b:	40 88 bb a9 01 00 00 	mov    %dil,0x1a9(%rbx)
1401a4142:	e8 29 d0 fd ff       	call   0x140181170
1401a4147:	85 c0                	test   %eax,%eax
1401a4149:	75 1a                	jne    0x1401a4165
1401a414b:	48 8b 43 08          	mov    0x8(%rbx),%rax
1401a414f:	48 8b cb             	mov    %rbx,%rcx
1401a4152:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401a4157:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1401a415c:	48 83 c4 20          	add    $0x20,%rsp
1401a4160:	5f                   	pop    %rdi
1401a4161:	48 ff 60 78          	rex.W jmp *0x78(%rax)
1401a4165:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401a416a:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1401a416f:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1401a4174:	48 83 c4 20          	add    $0x20,%rsp
1401a4178:	5f                   	pop    %rdi
1401a4179:	c3                   	ret
1401a417a:	cc                   	int3
1401a417b:	cc                   	int3
1401a417c:	cc                   	int3
1401a417d:	cc                   	int3
1401a417e:	cc                   	int3
1401a417f:	cc                   	int3
1401a4180:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1401a4185:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1401a418a:	57                   	push   %rdi
1401a418b:	b8 40 00 00 00       	mov    $0x40,%eax
1401a4190:	e8 9b c9 10 00       	call   0x1402b0b30
1401a4195:	48 2b e0             	sub    %rax,%rsp
1401a4198:	48 8b d9             	mov    %rcx,%rbx
1401a419b:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
1401a41a0:	33 c9                	xor    %ecx,%ecx
1401a41a2:	89 8b a4 01 00 00    	mov    %ecx,0x1a4(%rbx)
1401a41a8:	0f b6 83 a8 01 00 00 	movzbl 0x1a8(%rbx),%eax
1401a41af:	44 8d 49 02          	lea    0x2(%rcx),%r9d
1401a41b3:	88 44 24 50          	mov    %al,0x50(%rsp)
1401a41b7:	8d 51 15             	lea    0x15(%rcx),%edx
1401a41ba:	0f b6 83 a9 01 00 00 	movzbl 0x1a9(%rbx),%eax
1401a41c1:	88 44 24 51          	mov    %al,0x51(%rsp)
1401a41c5:	48 8d 44 24 58       	lea    0x58(%rsp),%rax
1401a41ca:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1401a41cf:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
1401a41d3:	48 8b cb             	mov    %rbx,%rcx
1401a41d6:	e8 15 07 00 00       	call   0x1401a48f0
1401a41db:	8b f8                	mov    %eax,%edi
1401a41dd:	85 c0                	test   %eax,%eax
1401a41df:	7f 1a                	jg     0x1401a41fb
1401a41e1:	c7 83 a4 01 00 00 01 	movl   $0x1,0x1a4(%rbx)
1401a41e8:	00 00 00
1401a41eb:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1401a41f0:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
1401a41f5:	48 83 c4 40          	add    $0x40,%rsp
1401a41f9:	5f                   	pop    %rdi
1401a41fa:	c3                   	ret
1401a41fb:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
1401a41ff:	45 33 c9             	xor    %r9d,%r9d
1401a4202:	45 33 c0             	xor    %r8d,%r8d
1401a4205:	41 8d 51 0b          	lea    0xb(%r9),%edx
1401a4209:	e8 d2 80 f4 ff       	call   0x1400ec2e0
1401a420e:	4c 8b 93 c0 04 00 00 	mov    0x4c0(%rbx),%r10
1401a4215:	4d 85 d2             	test   %r10,%r10
1401a4218:	74 30                	je     0x1401a424a
1401a421a:	48 8b 83 c8 04 00 00 	mov    0x4c8(%rbx),%rax
1401a4221:	4c 8d 8b a8 01 00 00 	lea    0x1a8(%rbx),%r9
1401a4228:	8b 13                	mov    (%rbx),%edx
1401a422a:	41 b8 15 00 00 00    	mov    $0x15,%r8d
1401a4230:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1401a4235:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
1401a423a:	48 c7 44 24 20 02 00 	movq   $0x2,0x20(%rsp)
1401a4241:	00 00
1401a4243:	41 8d 48 ec          	lea    -0x14(%r8),%ecx
1401a4247:	41 ff d2             	call   *%r10
1401a424a:	4c 8b 8b 70 09 00 00 	mov    0x970(%rbx),%r9
1401a4251:	4d 85 c9             	test   %r9,%r9
1401a4254:	75 13                	jne    0x1401a4269
1401a4256:	48 8b 83 a0 09 00 00 	mov    0x9a0(%rbx),%rax
1401a425d:	4c 8b 88 18 01 00 00 	mov    0x118(%rax),%r9
1401a4264:	4d 85 c9             	test   %r9,%r9
1401a4267:	74 21                	je     0x1401a428a
1401a4269:	44 0f b6 83 a8 01 00 	movzbl 0x1a8(%rbx),%r8d
1401a4270:	00
1401a4271:	ba 08 40 00 00       	mov    $0x4008,%edx
1401a4276:	0f b6 83 a9 01 00 00 	movzbl 0x1a9(%rbx),%eax
1401a427d:	48 8b cb             	mov    %rbx,%rcx
1401a4280:	41 c1 e0 08          	shl    $0x8,%r8d
1401a4284:	44 0b c0             	or     %eax,%r8d
1401a4287:	41 ff d1             	call   *%r9
1401a428a:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1401a428f:	8b c7                	mov    %edi,%eax
1401a4291:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
1401a4296:	48 83 c4 40          	add    $0x40,%rsp
1401a429a:	5f                   	pop    %rdi
1401a429b:	c3                   	ret
1401a429c:	cc                   	int3
1401a429d:	cc                   	int3
1401a429e:	cc                   	int3
1401a429f:	cc                   	int3
1401a42a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401a42a5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1401a42aa:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1401a42af:	57                   	push   %rdi
1401a42b0:	b8 30 00 00 00       	mov    $0x30,%eax
1401a42b5:	e8 76 c8 10 00       	call   0x1402b0b30
1401a42ba:	48 2b e0             	sub    %rax,%rsp
1401a42bd:	49 8b f9             	mov    %r9,%rdi
1401a42c0:	49 8b f0             	mov    %r8,%rsi
1401a42c3:	8b ea                	mov    %edx,%ebp
1401a42c5:	48 8b d9             	mov    %rcx,%rbx
1401a42c8:	e8 73 be fd ff       	call   0x140180140
1401a42cd:	85 c0                	test   %eax,%eax
1401a42cf:	74 51                	je     0x1401a4322
1401a42d1:	48 8b cb             	mov    %rbx,%rcx
1401a42d4:	e8 47 c0 fd ff       	call   0x140180320
1401a42d9:	85 c0                	test   %eax,%eax
1401a42db:	75 45                	jne    0x1401a4322
1401a42dd:	48 8b cb             	mov    %rbx,%rcx
1401a42e0:	ff 53 30             	call   *0x30(%rbx)
1401a42e3:	85 c0                	test   %eax,%eax
1401a42e5:	0f 88 8f 00 00 00    	js     0x1401a437a
1401a42eb:	75 35                	jne    0x1401a4322
1401a42ed:	e8 7e 2d f8 ff       	call   0x140127070