409dea:	8b c6                	mov    %esi,%eax
409dec:	8b 4d f4             	mov    -0xc(%ebp),%ecx
409def:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
409df6:	59                   	pop    %ecx
409df7:	5f                   	pop    %edi
409df8:	5e                   	pop    %esi
409df9:	8b 4d f0             	mov    -0x10(%ebp),%ecx
409dfc:	33 cd                	xor    %ebp,%ecx
409dfe:	e8 cd 1a 01 00       	call   0x41b8d0
409e03:	8b e5                	mov    %ebp,%esp
409e05:	5d                   	pop    %ebp
409e06:	c2 1c 00             	ret    $0x1c
409e09:	e8 71 6c 01 00       	call   0x420a7f
409e0e:	cc                   	int3
409e0f:	cc                   	int3
409e10:	55                   	push   %ebp
409e11:	8b ec                	mov    %esp,%ebp
409e13:	83 e4 f8             	and    $0xfffffff8,%esp
409e16:	83 ec 5c             	sub    $0x5c,%esp
409e19:	a1 14 40 45 00       	mov    0x454014,%eax
409e1e:	33 c4                	xor    %esp,%eax
409e20:	89 44 24 58          	mov    %eax,0x58(%esp)
409e24:	0f b6 44 24 0d       	movzbl 0xd(%esp),%eax
409e29:	53                   	push   %ebx
409e2a:	56                   	push   %esi
409e2b:	8b 75 14             	mov    0x14(%ebp),%esi
409e2e:	89 4c 24 10          	mov    %ecx,0x10(%esp)
409e32:	8b 5c 24 10          	mov    0x10(%esp),%ebx
409e36:	c7 44 24 0c 2b 00 00 	movl   $0x2b,0xc(%esp)
409e3d:	00
409e3e:	8b 4e 14             	mov    0x14(%esi),%ecx
409e41:	8b d1                	mov    %ecx,%edx
409e43:	f7 c1 20 00 00 00    	test   $0x20,%ecx
409e49:	c6 44 24 14 25       	movb   $0x25,0x14(%esp)
409e4e:	57                   	push   %edi
409e4f:	0f 45 44 24 10       	cmovne 0x10(%esp),%eax
409e54:	f7 c2 20 00 00 00    	test   $0x20,%edx
409e5a:	8b 7d 08             	mov    0x8(%ebp),%edi
409e5d:	8d 54 24 1a          	lea    0x1a(%esp),%edx
409e61:	88 44 24 19          	mov    %al,0x19(%esp)
409e65:	8d 44 24 19          	lea    0x19(%esp),%eax
409e69:	0f 45 c2             	cmovne %edx,%eax
409e6c:	f6 c1 08             	test   $0x8,%cl
409e6f:	74 04                	je     0x409e75
409e71:	c6 00 23             	movb   $0x23,(%eax)
409e74:	40                   	inc    %eax
409e75:	8b d1                	mov    %ecx,%edx
409e77:	66 c7 00 49 36       	movw   $0x3649,(%eax)
409e7c:	81 e2 00 0e 00 00    	and    $0xe00,%edx
409e82:	c6 40 02 34          	movb   $0x34,0x2(%eax)
409e86:	81 fa 00 04 00 00    	cmp    $0x400,%edx
409e8c:	75 04                	jne    0x409e92
409e8e:	b1 6f                	mov    $0x6f,%cl
409e90:	eb 17                	jmp    0x409ea9
409e92:	81 fa 00 08 00 00    	cmp    $0x800,%edx
409e98:	74 04                	je     0x409e9e
409e9a:	b1 75                	mov    $0x75,%cl
409e9c:	eb 0b                	jmp    0x409ea9
409e9e:	c0 e1 03             	shl    $0x3,%cl
409ea1:	f6 d1                	not    %cl
409ea3:	80 e1 20             	and    $0x20,%cl
409ea6:	80 c9 58             	or     $0x58,%cl
409ea9:	ff 75 20             	push   0x20(%ebp)
409eac:	88 48 03             	mov    %cl,0x3(%eax)
409eaf:	ff 75 1c             	push   0x1c(%ebp)
409eb2:	c6 40 04 00          	movb   $0x0,0x4(%eax)
409eb6:	8d 44 24 20          	lea    0x20(%esp),%eax
409eba:	50                   	push   %eax
409ebb:	8d 44 24 2c          	lea    0x2c(%esp),%eax
409ebf:	6a 40                	push   $0x40
409ec1:	50                   	push   %eax
409ec2:	e8 b9 9d ff ff       	call   0x403c80
409ec7:	83 c4 14             	add    $0x14,%esp
409eca:	50                   	push   %eax
409ecb:	8d 44 24 24          	lea    0x24(%esp),%eax
409ecf:	50                   	push   %eax
409ed0:	ff 75 18             	push   0x18(%ebp)
409ed3:	56                   	push   %esi
409ed4:	ff 75 10             	push   0x10(%ebp)
409ed7:	ff 75 0c             	push   0xc(%ebp)
409eda:	57                   	push   %edi
409edb:	53                   	push   %ebx
409edc:	e8 ef 0a 00 00       	call   0x40a9d0
409ee1:	8b 8c 24 84 00 00 00 	mov    0x84(%esp),%ecx
409ee8:	83 c4 20             	add    $0x20,%esp
409eeb:	8b c7                	mov    %edi,%eax
409eed:	5f                   	pop    %edi
409eee:	5e                   	pop    %esi
409eef:	5b                   	pop    %ebx
409ef0:	33 cc                	xor    %esp,%ecx
409ef2:	e8 d9 19 01 00       	call   0x41b8d0
409ef7:	8b e5                	mov    %ebp,%esp
409ef9:	5d                   	pop    %ebp
409efa:	c2 1c 00             	ret    $0x1c
409efd:	cc                   	int3
409efe:	cc                   	int3
409eff:	cc                   	int3
409f00:	55                   	push   %ebp
409f01:	8b ec                	mov    %esp,%ebp
409f03:	83 e4 f8             	and    $0xfffffff8,%esp
409f06:	83 ec 5c             	sub    $0x5c,%esp
409f09:	a1 14 40 45 00       	mov    0x454014,%eax
409f0e:	33 c4                	xor    %esp,%eax
409f10:	89 44 24 58          	mov    %eax,0x58(%esp)
409f14:	0f b6 44 24 0d       	movzbl 0xd(%esp),%eax
409f19:	53                   	push   %ebx
409f1a:	56                   	push   %esi
409f1b:	8b 75 14             	mov    0x14(%ebp),%esi
409f1e:	89 4c 24 10          	mov    %ecx,0x10(%esp)
409f22:	8b 5c 24 10          	mov    0x10(%esp),%ebx
409f26:	c7 44 24 0c 2b 00 00 	movl   $0x2b,0xc(%esp)
409f2d:	00
409f2e:	8b 4e 14             	mov    0x14(%esi),%ecx
409f31:	8b d1                	mov    %ecx,%edx
409f33:	f7 c1 20 00 00 00    	test   $0x20,%ecx
409f39:	c6 44 24 14 25       	movb   $0x25,0x14(%esp)
409f3e:	57                   	push   %edi
409f3f:	0f 45 44 24 10       	cmovne 0x10(%esp),%eax
409f44:	f7 c2 20 00 00 00    	test   $0x20,%edx
409f4a:	8b 7d 08             	mov    0x8(%ebp),%edi
409f4d:	8d 54 24 1a          	lea    0x1a(%esp),%edx
409f51:	88 44 24 19          	mov    %al,0x19(%esp)
409f55:	8d 44 24 19          	lea    0x19(%esp),%eax
409f59:	0f 45 c2             	cmovne %edx,%eax
409f5c:	f6 c1 08             	test   $0x8,%cl
409f5f:	74 04                	je     0x409f65
409f61:	c6 00 23             	movb   $0x23,(%eax)
409f64:	40                   	inc    %eax
409f65:	8b d1                	mov    %ecx,%edx
409f67:	66 c7 00 49 36       	movw   $0x3649,(%eax)
409f6c:	81 e2 00 0e 00 00    	and    $0xe00,%edx
409f72:	c6 40 02 34          	movb   $0x34,0x2(%eax)
409f76:	81 fa 00 04 00 00    	cmp    $0x400,%edx
409f7c:	75 04                	jne    0x409f82
409f7e:	b1 6f                	mov    $0x6f,%cl
409f80:	eb 17                	jmp    0x409f99
409f82:	81 fa 00 08 00 00    	cmp    $0x800,%edx
409f88:	74 04                	je     0x409f8e
409f8a:	b1 64                	mov    $0x64,%cl
409f8c:	eb 0b                	jmp    0x409f99
409f8e:	c0 e1 03             	shl    $0x3,%cl
409f91:	f6 d1                	not    %cl
409f93:	80 e1 20             	and    $0x20,%cl
409f96:	80 c9 58             	or     $0x58,%cl
409f99:	ff 75 20             	push   0x20(%ebp)
409f9c:	88 48 03             	mov    %cl,0x3(%eax)
409f9f:	ff 75 1c             	push   0x1c(%ebp)
409fa2:	c6 40 04 00          	movb   $0x0,0x4(%eax)
409fa6:	8d 44 24 20          	lea    0x20(%esp),%eax
409faa:	50                   	push   %eax
409fab:	8d 44 24 2c          	lea    0x2c(%esp),%eax
409faf:	6a 40                	push   $0x40
409fb1:	50                   	push   %eax
409fb2:	e8 c9 9c ff ff       	call   0x403c80
409fb7:	83 c4 14             	add    $0x14,%esp
409fba:	50                   	push   %eax
409fbb:	8d 44 24 24          	lea    0x24(%esp),%eax
409fbf:	50                   	push   %eax
409fc0:	ff 75 18             	push   0x18(%ebp)
409fc3:	56                   	push   %esi
409fc4:	ff 75 10             	push   0x10(%ebp)
409fc7:	ff 75 0c             	push   0xc(%ebp)
409fca:	57                   	push   %edi
409fcb:	53                   	push   %ebx
409fcc:	e8 ff 09 00 00       	call   0x40a9d0
409fd1:	8b 8c 24 84 00 00 00 	mov    0x84(%esp),%ecx
409fd8:	83 c4 20             	add    $0x20,%esp
409fdb:	8b c7                	mov    %edi,%eax
409fdd:	5f                   	pop    %edi
409fde:	5e                   	pop    %esi
409fdf:	5b                   	pop    %ebx
409fe0:	33 cc                	xor    %esp,%ecx
409fe2:	e8 e9 18 01 00       	call   0x41b8d0
409fe7:	8b e5                	mov    %ebp,%esp
409fe9:	5d                   	pop    %ebp
409fea:	c2 1c 00             	ret    $0x1c
409fed:	cc                   	int3
409fee:	cc                   	int3
409fef:	cc                   	int3
409ff0:	55                   	push   %ebp
409ff1:	8b ec                	mov    %esp,%ebp
409ff3:	83 e4 f8             	and    $0xfffffff8,%esp
409ff6:	83 ec 5c             	sub    $0x5c,%esp
409ff9:	a1 14 40 45 00       	mov    0x454014,%eax
409ffe:	33 c4                	xor    %esp,%eax
40a000:	89 44 24 58          	mov    %eax,0x58(%esp)
40a004:	0f b6 44 24 0d       	movzbl 0xd(%esp),%eax
40a009:	53                   	push   %ebx
40a00a:	56                   	push   %esi
40a00b:	8b 75 14             	mov    0x14(%ebp),%esi
40a00e:	89 4c 24 10          	mov    %ecx,0x10(%esp)
40a012:	8b 5c 24 10          	mov    0x10(%esp),%ebx
40a016:	c7 44 24 0c 2b 00 00 	movl   $0x2b,0xc(%esp)
40a01d:	00
40a01e:	8b 4e 14             	mov    0x14(%esi),%ecx
40a021:	8b d1                	mov    %ecx,%edx
40a023:	f7 c1 20 00 00 00    	test   $0x20,%ecx
40a029:	c6 44 24 14 25       	movb   $0x25,0x14(%esp)
40a02e:	57                   	push   %edi
40a02f:	0f 45 44 24 10       	cmovne 0x10(%esp),%eax
40a034:	f7 c2 20 00 00 00    	test   $0x20,%edx
40a03a:	8b 7d 08             	mov    0x8(%ebp),%edi
40a03d:	8d 54 24 1a          	lea    0x1a(%esp),%edx
40a041:	88 44 24 19          	mov    %al,0x19(%esp)
40a045:	8d 44 24 19          	lea    0x19(%esp),%eax
40a049:	0f 45 c2             	cmovne %edx,%eax
40a04c:	f6 c1 08             	test   $0x8,%cl
40a04f:	74 04                	je     0x40a055
40a051:	c6 00 23             	movb   $0x23,(%eax)
40a054:	40                   	inc    %eax
40a055:	8b d1                	mov    %ecx,%edx
40a057:	c6 00 6c             	movb   $0x6c,(%eax)
40a05a:	81 e2 00 0e 00 00    	and    $0xe00,%edx
40a060:	81 fa 00 04 00 00    	cmp    $0x400,%edx
40a066:	75 04                	jne    0x40a06c
40a068:	b1 6f                	mov    $0x6f,%cl
40a06a:	eb 17                	jmp    0x40a083
40a06c:	81 fa 00 08 00 00    	cmp    $0x800,%edx
40a072:	74 04                	je     0x40a078
40a074:	b1 75                	mov    $0x75,%cl
40a076:	eb 0b                	jmp    0x40a083
40a078:	c0 e1 03             	shl    $0x3,%cl
40a07b:	f6 d1                	not    %cl
40a07d:	80 e1 20             	and    $0x20,%cl
40a080:	80 c9 58             	or     $0x58,%cl
40a083:	ff 75 1c             	push   0x1c(%ebp)
40a086:	88 48 01             	mov    %cl,0x1(%eax)
40a089:	c6 40 02 00          	movb   $0x0,0x2(%eax)
40a08d:	8d 44 24 1c          	lea    0x1c(%esp),%eax
40a091:	50                   	push   %eax
40a092:	8d 44 24 28          	lea    0x28(%esp),%eax
40a096:	6a 40                	push   $0x40
40a098:	50                   	push   %eax
40a099:	e8 e2 9b ff ff       	call   0x403c80
40a09e:	50                   	push   %eax
40a09f:	8d 44 24 34          	lea    0x34(%esp),%eax
40a0a3:	50                   	push   %eax
40a0a4:	ff 75 18             	push   0x18(%ebp)
40a0a7:	56                   	push   %esi
40a0a8:	ff 75 10             	push   0x10(%ebp)
40a0ab:	ff 75 0c             	push   0xc(%ebp)
40a0ae:	57                   	push   %edi
40a0af:	53                   	push   %ebx
40a0b0:	e8 1b 09 00 00       	call   0x40a9d0
40a0b5:	8b 8c 24 94 00 00 00 	mov    0x94(%esp),%ecx
40a0bc:	83 c4 30             	add    $0x30,%esp
40a0bf:	8b c7                	mov    %edi,%eax
40a0c1:	5f                   	pop    %edi
40a0c2:	5e                   	pop    %esi
40a0c3:	5b                   	pop    %ebx
40a0c4:	33 cc                	xor    %esp,%ecx
40a0c6:	e8 05 18 01 00       	call   0x41b8d0
40a0cb:	8b e5                	mov    %ebp,%esp
40a0cd:	5d                   	pop    %ebp
40a0ce:	c2 18 00             	ret    $0x18
40a0d1:	cc                   	int3
40a0d2:	cc                   	int3
40a0d3:	cc                   	int3
40a0d4:	cc                   	int3
40a0d5:	cc                   	int3
40a0d6:	cc                   	int3
40a0d7:	cc                   	int3
40a0d8:	cc                   	int3
40a0d9:	cc                   	int3
40a0da:	cc                   	int3
40a0db:	cc                   	int3
40a0dc:	cc                   	int3
40a0dd:	cc                   	int3
40a0de:	cc                   	int3
40a0df:	cc                   	int3
40a0e0:	55                   	push   %ebp
40a0e1:	8b ec                	mov    %esp,%ebp
40a0e3:	83 e4 f8             	and    $0xfffffff8,%esp
40a0e6:	83 ec 5c             	sub    $0x5c,%esp
40a0e9:	a1 14 40 45 00       	mov    0x454014,%eax
40a0ee:	33 c4                	xor    %esp,%eax
40a0f0:	89 44 24 58          	mov    %eax,0x58(%esp)
40a0f4:	0f b6 44 24 0d       	movzbl 0xd(%esp),%eax
40a0f9:	53                   	push   %ebx
40a0fa:	56                   	push   %esi
40a0fb:	8b 75 14             	mov    0x14(%ebp),%esi
40a0fe:	89 4c 24 10          	mov    %ecx,0x10(%esp)
40a102:	8b 5c 24 10          	mov    0x10(%esp),%ebx
40a106:	c7 44 24 0c 2b 00 00 	movl   $0x2b,0xc(%esp)
40a10d:	00
40a10e:	8b 4e 14             	mov    0x14(%esi),%ecx
40a111:	8b d1                	mov    %ecx,%edx
40a113:	f7 c1 20 00 00 00    	test   $0x20,%ecx
40a119:	c6 44 24 14 25       	movb   $0x25,0x14(%esp)
40a11e:	57                   	push   %edi
40a11f:	0f 45 44 24 10       	cmovne 0x10(%esp),%eax
40a124:	f7 c2 20 00 00 00    	test   $0x20,%edx
40a12a:	8b 7d 08             	mov    0x8(%ebp),%edi
40a12d:	8d 54 24 1a          	lea    0x1a(%esp),%edx
40a131:	88 44 24 19          	mov    %al,0x19(%esp)
40a135:	8d 44 24 19          	lea    0x19(%esp),%eax
40a139:	0f 45 c2             	cmovne %edx,%eax
40a13c:	f6 c1 08             	test   $0x8,%cl
40a13f:	74 04                	je     0x40a145
40a141:	c6 00 23             	movb   $0x23,(%eax)
40a144:	40                   	inc    %eax
40a145:	8b d1                	mov    %ecx,%edx
40a147:	c6 00 6c             	movb   $0x6c,(%eax)
40a14a:	81 e2 00 0e 00 00    	and    $0xe00,%edx
40a150:	81 fa 00 04 00 00    	cmp    $0x400,%edx
40a156:	75 04                	jne    0x40a15c
40a158:	b1 6f                	mov    $0x6f,%cl
40a15a:	eb 17                	jmp    0x40a173
40a15c:	81 fa 00 08 00 00    	cmp    $0x800,%edx
40a162:	74 04                	je     0x40a168
40a164:	b1 64                	mov    $0x64,%cl
40a166:	eb 0b                	jmp    0x40a173
40a168:	c0 e1 03             	shl    $0x3,%cl
40a16b:	f6 d1                	not    %cl
40a16d:	80 e1 20             	and    $0x20,%cl
40a170:	80 c9 58             	or     $0x58,%cl
40a173:	ff 75 1c             	push   0x1c(%ebp)
40a176:	88 48 01             	mov    %cl,0x1(%eax)
40a179:	c6 40 02 00          	movb   $0x0,0x2(%eax)
40a17d:	8d 44 24 1c          	lea    0x1c(%esp),%eax
40a181:	50                   	push   %eax
40a182:	8d 44 24 28          	lea    0x28(%esp),%eax
40a186:	6a 40                	push   $0x40
40a188:	50                   	push   %eax
40a189:	e8 f2 9a ff ff       	call   0x403c80
40a18e:	50                   	push   %eax
40a18f:	8d 44 24 34          	lea    0x34(%esp),%eax
40a193:	50                   	push   %eax
40a194:	ff 75 18             	push   0x18(%ebp)
40a197:	56                   	push   %esi
40a198:	ff 75 10             	push   0x10(%ebp)
40a19b:	ff 75 0c             	push   0xc(%ebp)
40a19e:	57                   	push   %edi
40a19f:	53                   	push   %ebx
40a1a0:	e8 2b 08 00 00       	call   0x40a9d0
40a1a5:	8b 8c 24 94 00 00 00 	mov    0x94(%esp),%ecx
40a1ac:	83 c4 30             	add    $0x30,%esp
40a1af:	8b c7                	mov    %edi,%eax
40a1b1:	5f                   	pop    %edi
40a1b2:	5e                   	pop    %esi
40a1b3:	5b                   	pop    %ebx
40a1b4:	33 cc                	xor    %esp,%ecx
40a1b6:	e8 15 17 01 00       	call   0x41b8d0
40a1bb:	8b e5                	mov    %ebp,%esp
40a1bd:	5d                   	pop    %ebp
40a1be:	c2 18 00             	ret    $0x18
40a1c1:	cc                   	int3
40a1c2:	cc                   	int3
40a1c3:	cc                   	int3
40a1c4:	cc                   	int3