1401b3f12:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
1401b3f19:	00
1401b3f1a:	48 85 db             	test   %rbx,%rbx
1401b3f1d:	0f 95 c0             	setne  %al
1401b3f20:	85 c0                	test   %eax,%eax
1401b3f22:	75 18                	jne    0x1401b3f3c
1401b3f24:	e8 e3 bf fd ff       	call   0x14018ff0c
1401b3f29:	bb 16 00 00 00       	mov    $0x16,%ebx
1401b3f2e:	89 18                	mov    %ebx,(%rax)
1401b3f30:	e8 2f 76 fd ff       	call   0x14018b564
1401b3f35:	8b c3                	mov    %ebx,%eax
1401b3f37:	e9 97 00 00 00       	jmp    0x1401b3fd3
1401b3f3c:	83 0b ff             	orl    $0xffffffff,(%rbx)
1401b3f3f:	33 c0                	xor    %eax,%eax
1401b3f41:	48 85 c9             	test   %rcx,%rcx
1401b3f44:	0f 95 c0             	setne  %al
1401b3f47:	85 c0                	test   %eax,%eax
1401b3f49:	74 d9                	je     0x1401b3f24
1401b3f4b:	8b 8c 24 88 00 00 00 	mov    0x88(%rsp),%ecx
1401b3f52:	85 c9                	test   %ecx,%ecx
1401b3f54:	74 13                	je     0x1401b3f69
1401b3f56:	41 f7 c1 7f fe ff ff 	test   $0xfffffe7f,%r9d
1401b3f5d:	b8 00 00 00 00       	mov    $0x0,%eax
1401b3f62:	0f 94 c0             	sete   %al
1401b3f65:	85 c0                	test   %eax,%eax
1401b3f67:	74 bb                	je     0x1401b3f24
1401b3f69:	83 64 24 40 00       	andl   $0x0,0x40(%rsp)
1401b3f6e:	83 64 24 44 00       	andl   $0x0,0x44(%rsp)
1401b3f73:	89 4c 24 30          	mov    %ecx,0x30(%rsp)
1401b3f77:	44 89 4c 24 28       	mov    %r9d,0x28(%rsp)
1401b3f7c:	44 89 54 24 20       	mov    %r10d,0x20(%rsp)
1401b3f81:	44 8b ca             	mov    %edx,%r9d
1401b3f84:	48 8b d3             	mov    %rbx,%rdx
1401b3f87:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1401b3f8c:	e8 77 06 00 00       	call   0x1401b4608
1401b3f91:	8b f8                	mov    %eax,%edi
1401b3f93:	89 44 24 44          	mov    %eax,0x44(%rsp)
1401b3f97:	83 7c 24 40 00       	cmpl   $0x0,0x40(%rsp)
1401b3f9c:	74 2c                	je     0x1401b3fca
1401b3f9e:	85 c0                	test   %eax,%eax
1401b3fa0:	74 21                	je     0x1401b3fc3
1401b3fa2:	48 63 0b             	movslq (%rbx),%rcx
1401b3fa5:	48 8b c1             	mov    %rcx,%rax
1401b3fa8:	48 c1 f8 06          	sar    $0x6,%rax
1401b3fac:	48 8d 15 5d 97 16 00 	lea    0x16975d(%rip),%rdx        # 0x14031d710
1401b3fb3:	83 e1 3f             	and    $0x3f,%ecx
1401b3fb6:	48 c1 e1 06          	shl    $0x6,%rcx
1401b3fba:	48 8b 04 c2          	mov    (%rdx,%rax,8),%rax
1401b3fbe:	80 64 08 38 fe       	andb   $0xfe,0x38(%rax,%rcx,1)
1401b3fc3:	8b 0b                	mov    (%rbx),%ecx
1401b3fc5:	e8 82 8e ff ff       	call   0x1401ace4c
1401b3fca:	85 ff                	test   %edi,%edi
1401b3fcc:	74 03                	je     0x1401b3fd1
1401b3fce:	83 0b ff             	orl    $0xffffffff,(%rbx)
1401b3fd1:	8b c7                	mov    %edi,%eax
1401b3fd3:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1401b3fd8:	48 83 c4 50          	add    $0x50,%rsp
1401b3fdc:	5f                   	pop    %rdi
1401b3fdd:	c3                   	ret
1401b3fde:	cc                   	int3
1401b3fdf:	cc                   	int3
1401b3fe0:	4c 8b dc             	mov    %rsp,%r11
1401b3fe3:	49 89 5b 10          	mov    %rbx,0x10(%r11)
1401b3fe7:	49 89 6b 18          	mov    %rbp,0x18(%r11)
1401b3feb:	49 89 73 20          	mov    %rsi,0x20(%r11)
1401b3fef:	57                   	push   %rdi
1401b3ff0:	41 56                	push   %r14
1401b3ff2:	41 57                	push   %r15
1401b3ff4:	48 83 ec 30          	sub    $0x30,%rsp
1401b3ff8:	4c 63 f1             	movslq %ecx,%r14
1401b3ffb:	33 db                	xor    %ebx,%ebx
1401b3ffd:	4d 8b d6             	mov    %r14,%r10
1401b4000:	41 88 19             	mov    %bl,(%r9)
1401b4003:	41 83 e2 3f          	and    $0x3f,%r10d
1401b4007:	48 8d 0d 02 97 16 00 	lea    0x169702(%rip),%rcx        # 0x14031d710
1401b400e:	49 8b c6             	mov    %r14,%rax
1401b4011:	49 c1 e2 06          	shl    $0x6,%r10
1401b4015:	48 c1 f8 06          	sar    $0x6,%rax
1401b4019:	49 8b f1             	mov    %r9,%rsi
1401b401c:	41 8b f8             	mov    %r8d,%edi
1401b401f:	48 8b ea             	mov    %rdx,%rbp
1401b4022:	48 8b 04 c1          	mov    (%rcx,%rax,8),%rax
1401b4026:	42 f6 44 10 38 80    	testb  $0x80,0x38(%rax,%r10,1)
1401b402c:	0f 84 10 02 00 00    	je     0x1401b4242
1401b4032:	41 bf 00 40 07 00    	mov    $0x74000,%r15d
1401b4038:	45 85 c7             	test   %r8d,%r15d
1401b403b:	75 22                	jne    0x1401b405f
1401b403d:	49 8d 4b 08          	lea    0x8(%r11),%rcx
1401b4041:	89 5c 24 50          	mov    %ebx,0x50(%rsp)
1401b4045:	e8 12 fb fe ff       	call   0x1401a3b5c
1401b404a:	85 c0                	test   %eax,%eax
1401b404c:	0f 85 0b 02 00 00    	jne    0x1401b425d
1401b4052:	8b 44 24 50          	mov    0x50(%rsp),%eax
1401b4056:	41 23 c7             	and    %r15d,%eax
1401b4059:	75 3f                	jne    0x1401b409a
1401b405b:	0f ba ef 0e          	bts    $0xe,%edi
1401b405f:	8b cf                	mov    %edi,%ecx
1401b4061:	41 23 cf             	and    %r15d,%ecx
1401b4064:	41 bf 02 00 00 00    	mov    $0x2,%r15d
1401b406a:	81 f9 00 40 00 00    	cmp    $0x4000,%ecx
1401b4070:	74 3e                	je     0x1401b40b0
1401b4072:	8d 81 00 00 ff ff    	lea    -0x10000(%rcx),%eax
1401b4078:	ba ff bf ff ff       	mov    $0xffffbfff,%edx
1401b407d:	85 c2                	test   %eax,%edx
1401b407f:	74 1d                	je     0x1401b409e
1401b4081:	8d 81 00 00 fe ff    	lea    -0x20000(%rcx),%eax
1401b4087:	85 c2                	test   %eax,%edx
1401b4089:	74 20                	je     0x1401b40ab
1401b408b:	8d 81 00 00 fc ff    	lea    -0x40000(%rcx),%eax
1401b4091:	85 c2                	test   %eax,%edx
1401b4093:	75 1d                	jne    0x1401b40b2
1401b4095:	c6 06 01             	movb   $0x1,(%rsi)
1401b4098:	eb 18                	jmp    0x1401b40b2
1401b409a:	0b f8                	or     %eax,%edi
1401b409c:	eb c1                	jmp    0x1401b405f
1401b409e:	b9 01 03 00 00       	mov    $0x301,%ecx
1401b40a3:	8b c7                	mov    %edi,%eax
1401b40a5:	23 c1                	and    %ecx,%eax
1401b40a7:	3b c1                	cmp    %ecx,%eax
1401b40a9:	75 07                	jne    0x1401b40b2
1401b40ab:	44 88 3e             	mov    %r15b,(%rsi)
1401b40ae:	eb 02                	jmp    0x1401b40b2
1401b40b0:	88 1e                	mov    %bl,(%rsi)
1401b40b2:	f7 c7 00 00 07 00    	test   $0x70000,%edi
1401b40b8:	0f 84 84 01 00 00    	je     0x1401b4242
1401b40be:	f6 45 00 40          	testb  $0x40,0x0(%rbp)
1401b40c2:	0f 85 7a 01 00 00    	jne    0x1401b4242
1401b40c8:	8b 45 04             	mov    0x4(%rbp),%eax
1401b40cb:	ba 00 00 00 c0       	mov    $0xc0000000,%edx
1401b40d0:	23 c2                	and    %edx,%eax
1401b40d2:	8b cb                	mov    %ebx,%ecx
1401b40d4:	8b fb                	mov    %ebx,%edi
1401b40d6:	3d 00 00 00 40       	cmp    $0x40000000,%eax
1401b40db:	74 0f                	je     0x1401b40ec
1401b40dd:	3d 00 00 00 80       	cmp    $0x80000000,%eax
1401b40e2:	74 33                	je     0x1401b4117
1401b40e4:	3b c2                	cmp    %edx,%eax
1401b40e6:	0f 85 56 01 00 00    	jne    0x1401b4242
1401b40ec:	8b 45 08             	mov    0x8(%rbp),%eax
1401b40ef:	85 c0                	test   %eax,%eax
1401b40f1:	0f 84 4b 01 00 00    	je     0x1401b4242
1401b40f7:	41 3b c7             	cmp    %r15d,%eax
1401b40fa:	76 0e                	jbe    0x1401b410a
1401b40fc:	83 f8 04             	cmp    $0x4,%eax
1401b40ff:	76 5c                	jbe    0x1401b415d
1401b4101:	83 f8 05             	cmp    $0x5,%eax
1401b4104:	0f 85 38 01 00 00    	jne    0x1401b4242
1401b410a:	bf 01 00 00 00       	mov    $0x1,%edi
1401b410f:	85 c9                	test   %ecx,%ecx
1401b4111:	0f 84 ce 00 00 00    	je     0x1401b41e5
1401b4117:	41 b8 03 00 00 00    	mov    $0x3,%r8d
1401b411d:	89 5c 24 50          	mov    %ebx,0x50(%rsp)
1401b4121:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
1401b4126:	41 8b ce             	mov    %r14d,%ecx
1401b4129:	e8 e6 57 ff ff       	call   0x1401a9914
1401b412e:	85 c0                	test   %eax,%eax
1401b4130:	7e 06                	jle    0x1401b4138
1401b4132:	83 ff 01             	cmp    $0x1,%edi
1401b4135:	0f 44 fb             	cmove  %ebx,%edi
1401b4138:	83 f8 ff             	cmp    $0xffffffff,%eax
1401b413b:	74 45                	je     0x1401b4182
1401b413d:	41 3b c7             	cmp    %r15d,%eax
1401b4140:	74 57                	je     0x1401b4199
1401b4142:	83 f8 03             	cmp    $0x3,%eax
1401b4145:	0f 85 87 00 00 00    	jne    0x1401b41d2
1401b414b:	81 7c 24 50 ef bb bf 	cmpl   $0xbfbbef,0x50(%rsp)
1401b4152:	00
1401b4153:	75 44                	jne    0x1401b4199
1401b4155:	c6 06 01             	movb   $0x1,(%rsi)
1401b4158:	e9 88 00 00 00       	jmp    0x1401b41e5
1401b415d:	45 8b c7             	mov    %r15d,%r8d
1401b4160:	33 d2                	xor    %edx,%edx
1401b4162:	41 8b ce             	mov    %r14d,%ecx
1401b4165:	e8 a6 5d ff ff       	call   0x1401a9f10
1401b416a:	48 85 c0             	test   %rax,%rax
1401b416d:	74 7a                	je     0x1401b41e9
1401b416f:	45 33 c0             	xor    %r8d,%r8d
1401b4172:	33 d2                	xor    %edx,%edx
1401b4174:	41 8b ce             	mov    %r14d,%ecx
1401b4177:	e8 94 5d ff ff       	call   0x1401a9f10
1401b417c:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
1401b4180:	75 0c                	jne    0x1401b418e
1401b4182:	e8 85 bd fd ff       	call   0x14018ff0c
1401b4187:	8b 00                	mov    (%rax),%eax
1401b4189:	e9 b6 00 00 00       	jmp    0x1401b4244
1401b418e:	8b 4d 04             	mov    0x4(%rbp),%ecx
1401b4191:	c1 e9 1f             	shr    $0x1f,%ecx
1401b4194:	e9 76 ff ff ff       	jmp    0x1401b410f
1401b4199:	0f b7 44 24 50       	movzwl 0x50(%rsp),%eax
1401b419e:	3d fe ff 00 00       	cmp    $0xfffe,%eax
1401b41a3:	75 0d                	jne    0x1401b41b2
1401b41a5:	e8 62 bd fd ff       	call   0x14018ff0c
1401b41aa:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
1401b41b0:	eb d0                	jmp    0x1401b4182
1401b41b2:	3d ff fe 00 00       	cmp    $0xfeff,%eax
1401b41b7:	75 19                	jne    0x1401b41d2
1401b41b9:	45 33 c0             	xor    %r8d,%r8d
1401b41bc:	49 8b d7             	mov    %r15,%rdx
1401b41bf:	41 8b ce             	mov    %r14d,%ecx
1401b41c2:	e8 49 5d ff ff       	call   0x1401a9f10
1401b41c7:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
1401b41cb:	74 b5                	je     0x1401b4182
1401b41cd:	44 88 3e             	mov    %r15b,(%rsi)
1401b41d0:	eb 13                	jmp    0x1401b41e5
1401b41d2:	45 33 c0             	xor    %r8d,%r8d
1401b41d5:	33 d2                	xor    %edx,%edx
1401b41d7:	41 8b ce             	mov    %r14d,%ecx
1401b41da:	e8 31 5d ff ff       	call   0x1401a9f10
1401b41df:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
1401b41e3:	74 9d                	je     0x1401b4182
1401b41e5:	85 ff                	test   %edi,%edi
1401b41e7:	74 59                	je     0x1401b4242
1401b41e9:	0f be 0e             	movsbl (%rsi),%ecx
1401b41ec:	8b fb                	mov    %ebx,%edi
1401b41ee:	89 5c 24 50          	mov    %ebx,0x50(%rsp)
1401b41f2:	83 e9 01             	sub    $0x1,%ecx
1401b41f5:	74 12                	je     0x1401b4209
1401b41f7:	83 f9 01             	cmp    $0x1,%ecx
1401b41fa:	75 1a                	jne    0x1401b4216
1401b41fc:	c7 44 24 50 ff fe 00 	movl   $0xfeff,0x50(%rsp)
1401b4203:	00
1401b4204:	41 8b ff             	mov    %r15d,%edi
1401b4207:	eb 11                	jmp    0x1401b421a
1401b4209:	c7 44 24 50 ef bb bf 	movl   $0xbfbbef,0x50(%rsp)
1401b4210:	00
1401b4211:	bf 03 00 00 00       	mov    $0x3,%edi
1401b4216:	85 ff                	test   %edi,%edi
1401b4218:	7e 28                	jle    0x1401b4242
1401b421a:	44 8b c7             	mov    %edi,%r8d
1401b421d:	48 63 c3             	movslq %ebx,%rax
1401b4220:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
1401b4225:	44 2b c3             	sub    %ebx,%r8d
1401b4228:	48 03 d0             	add    %rax,%rdx
1401b422b:	41 8b ce             	mov    %r14d,%ecx
1401b422e:	e8 b9 23 ff ff       	call   0x1401a65ec
1401b4233:	83 f8 ff             	cmp    $0xffffffff,%eax
1401b4236:	0f 84 46 ff ff ff    	je     0x1401b4182
1401b423c:	03 d8                	add    %eax,%ebx
1401b423e:	3b fb                	cmp    %ebx,%edi
1401b4240:	7f d8                	jg     0x1401b421a
1401b4242:	33 c0                	xor    %eax,%eax
1401b4244:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1401b4249:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
1401b424e:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
1401b4253:	48 83 c4 30          	add    $0x30,%rsp
1401b4257:	41 5f                	pop    %r15
1401b4259:	41 5e                	pop    %r14
1401b425b:	5f                   	pop    %rdi
1401b425c:	c3                   	ret
1401b425d:	45 33 c9             	xor    %r9d,%r9d
1401b4260:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1401b4265:	45 33 c0             	xor    %r8d,%r8d
1401b4268:	33 d2                	xor    %edx,%edx
1401b426a:	33 c9                	xor    %ecx,%ecx
1401b426c:	e8 43 73 fd ff       	call   0x14018b5b4
1401b4271:	cc                   	int3
1401b4272:	cc                   	int3
1401b4273:	cc                   	int3
1401b4274:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401b4279:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1401b427e:	56                   	push   %rsi
1401b427f:	57                   	push   %rdi
1401b4280:	41 56                	push   %r14
1401b4282:	48 83 ec 30          	sub    $0x30,%rsp
1401b4286:	48 8b d9             	mov    %rcx,%rbx
1401b4289:	c6 01 00             	movb   $0x0,(%rcx)
1401b428c:	8b ca                	mov    %edx,%ecx
1401b428e:	45 8b f1             	mov    %r9d,%r14d
1401b4291:	41 8b e8             	mov    %r8d,%ebp
1401b4294:	8b fa                	mov    %edx,%edi
1401b4296:	be ff ff ff ff       	mov    $0xffffffff,%esi
1401b429b:	83 e1 03             	and    $0x3,%ecx
1401b429e:	74 46                	je     0x1401b42e6
1401b42a0:	83 e9 01             	sub    $0x1,%ecx
1401b42a3:	74 20                	je     0x1401b42c5
1401b42a5:	83 f9 01             	cmp    $0x1,%ecx
1401b42a8:	74 14                	je     0x1401b42be
1401b42aa:	e8 5d bc fd ff       	call   0x14018ff0c
1401b42af:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
1401b42b5:	e8 aa 72 fd ff       	call   0x14018b564
1401b42ba:	8b c6                	mov    %esi,%eax
1401b42bc:	eb 2d                	jmp    0x1401b42eb
1401b42be:	b8 00 00 00 c0       	mov    $0xc0000000,%eax
1401b42c3:	eb 26                	jmp    0x1401b42eb
1401b42c5:	f7 c2 00 00 07 00    	test   $0x70000,%edx
1401b42cb:	0f 95 c1             	setne  %cl
1401b42ce:	f6 c2 08             	test   $0x8,%dl
1401b42d1:	0f 95 c0             	setne  %al
1401b42d4:	22 c8                	and    %al,%cl
1401b42d6:	f6 d9                	neg    %cl
1401b42d8:	1b c0                	sbb    %eax,%eax
1401b42da:	25 00 00 00 80       	and    $0x80000000,%eax
1401b42df:	05 00 00 00 40       	add    $0x40000000,%eax
1401b42e4:	eb 05                	jmp    0x1401b42eb
1401b42e6:	b8 00 00 00 80       	mov    $0x80000000,%eax
1401b42eb:	89 43 04             	mov    %eax,0x4(%rbx)
1401b42ee:	b9 00 07 00 00       	mov    $0x700,%ecx
1401b42f3:	8b c7                	mov    %edi,%eax
1401b42f5:	23 c1                	and    %ecx,%eax
1401b42f7:	74 5e                	je     0x1401b4357
1401b42f9:	3d 00 01 00 00       	cmp    $0x100,%eax
1401b42fe:	74 50                	je     0x1401b4350
1401b4300:	3d 00 02 00 00       	cmp    $0x200,%eax
1401b4305:	74 42                	je     0x1401b4349
1401b4307:	3d 00 03 00 00       	cmp    $0x300,%eax
1401b430c:	74 34                	je     0x1401b4342
1401b430e:	3d 00 04 00 00       	cmp    $0x400,%eax
1401b4313:	74 42                	je     0x1401b4357
1401b4315:	3d 00 05 00 00       	cmp    $0x500,%eax
1401b431a:	74 1f                	je     0x1401b433b
1401b431c:	3d 00 06 00 00       	cmp    $0x600,%eax
1401b4321:	74 26                	je     0x1401b4349
1401b4323:	3b c1                	cmp    %ecx,%eax
1401b4325:	74 14                	je     0x1401b433b
1401b4327:	e8 e0 bb fd ff       	call   0x14018ff0c
1401b432c:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
1401b4332:	e8 2d 72 fd ff       	call   0x14018b564
1401b4337:	8b c6                	mov    %esi,%eax
1401b4339:	eb 21                	jmp    0x1401b435c
1401b433b:	b8 01 00 00 00       	mov    $0x1,%eax
1401b4340:	eb 1a                	jmp    0x1401b435c
1401b4342:	b8 02 00 00 00       	mov    $0x2,%eax
1401b4347:	eb 13                	jmp    0x1401b435c
1401b4349:	b8 05 00 00 00       	mov    $0x5,%eax
1401b434e:	eb 0c                	jmp    0x1401b435c
1401b4350:	b8 04 00 00 00       	mov    $0x4,%eax
1401b4355:	eb 05                	jmp    0x1401b435c
1401b4357:	b8 03 00 00 00       	mov    $0x3,%eax
1401b435c:	89 43 08             	mov    %eax,0x8(%rbx)
1401b435f:	83 ed 10             	sub    $0x10,%ebp
1401b4362:	74 4a                	je     0x1401b43ae
1401b4364:	83 ed 10             	sub    $0x10,%ebp
1401b4367:	74 3e                	je     0x1401b43a7
1401b4369:	83 ed 10             	sub    $0x10,%ebp
1401b436c:	74 32                	je     0x1401b43a0
1401b436e:	83 ed 10             	sub    $0x10,%ebp
1401b4371:	74 26                	je     0x1401b4399
1401b4373:	83 ed 40             	sub    $0x40,%ebp
1401b4376:	74 12                	je     0x1401b438a
1401b4378:	e8 8f bb fd ff       	call   0x14018ff0c
1401b437d:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
1401b4383:	e8 dc 71 fd ff       	call   0x14018b564
1401b4388:	eb 26                	jmp    0x1401b43b0
1401b438a:	33 f6                	xor    %esi,%esi
1401b438c:	81 7b 04 00 00 00 80 	cmpl   $0x80000000,0x4(%rbx)
1401b4393:	40 0f 94 c6          	sete   %sil
1401b4397:	eb 17                	jmp    0x1401b43b0
1401b4399:	be 03 00 00 00       	mov    $0x3,%esi
1401b439e:	eb 10                	jmp    0x1401b43b0
1401b43a0:	be 02 00 00 00       	mov    $0x2,%esi