410e82:	5f                   	pop    %edi
410e83:	5e                   	pop    %esi
410e84:	8b e5                	mov    %ebp,%esp
410e86:	5d                   	pop    %ebp
410e87:	c3                   	ret
410e88:	cc                   	int3
410e89:	cc                   	int3
410e8a:	cc                   	int3
410e8b:	cc                   	int3
410e8c:	cc                   	int3
410e8d:	cc                   	int3
410e8e:	cc                   	int3
410e8f:	cc                   	int3
410e90:	55                   	push   %ebp
410e91:	8b ec                	mov    %esp,%ebp
410e93:	81 ec 18 02 00 00    	sub    $0x218,%esp
410e99:	a1 14 40 45 00       	mov    0x454014,%eax
410e9e:	33 c5                	xor    %ebp,%eax
410ea0:	89 45 fc             	mov    %eax,-0x4(%ebp)
410ea3:	56                   	push   %esi
410ea4:	8b f1                	mov    %ecx,%esi
410ea6:	8d 95 ec fd ff ff    	lea    -0x214(%ebp),%edx
410eac:	57                   	push   %edi
410ead:	8d 8d e8 fd ff ff    	lea    -0x218(%ebp),%ecx
410eb3:	e8 c8 6a 00 00       	call   0x417980
410eb8:	83 bd ec fd ff ff 02 	cmpl   $0x2,-0x214(%ebp)
410ebf:	75 17                	jne    0x410ed8
410ec1:	8b ce                	mov    %esi,%ecx
410ec3:	e8 98 fd ff ff       	call   0x410c60
410ec8:	5f                   	pop    %edi
410ec9:	5e                   	pop    %esi
410eca:	8b 4d fc             	mov    -0x4(%ebp),%ecx
410ecd:	33 cd                	xor    %ebp,%ecx
410ecf:	e8 fc a9 00 00       	call   0x41b8d0
410ed4:	8b e5                	mov    %ebp,%esp
410ed6:	5d                   	pop    %ebp
410ed7:	c3                   	ret
410ed8:	6a 00                	push   $0x0
410eda:	6a 2c                	push   $0x2c
410edc:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
410ee2:	50                   	push   %eax
410ee3:	6a 00                	push   $0x0
410ee5:	ff 15 d8 f1 43 00    	call   *0x43f1d8
410eeb:	85 c0                	test   %eax,%eax
410eed:	75 12                	jne    0x410f01
410eef:	32 c0                	xor    %al,%al
410ef1:	5f                   	pop    %edi
410ef2:	5e                   	pop    %esi
410ef3:	8b 4d fc             	mov    -0x4(%ebp),%ecx
410ef6:	33 cd                	xor    %ebp,%ecx
410ef8:	e8 d3 a9 00 00       	call   0x41b8d0
410efd:	8b e5                	mov    %ebp,%esp
410eff:	5d                   	pop    %ebp
410f00:	c3                   	ret
410f01:	68 10 e4 44 00       	push   $0x44e410
410f06:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
410f0c:	68 04 01 00 00       	push   $0x104
410f11:	50                   	push   %eax
410f12:	e8 c3 55 01 00       	call   0x4264da
410f17:	8d 8d f0 fd ff ff    	lea    -0x210(%ebp),%ecx
410f1d:	83 c4 0c             	add    $0xc,%esp
410f20:	8d 51 02             	lea    0x2(%ecx),%edx
410f23:	66 8b 01             	mov    (%ecx),%ax
410f26:	83 c1 02             	add    $0x2,%ecx
410f29:	66 85 c0             	test   %ax,%ax
410f2c:	75 f5                	jne    0x410f23
410f2e:	8b 46 14             	mov    0x14(%esi),%eax
410f31:	2b ca                	sub    %edx,%ecx
410f33:	d1 f9                	sar    $1,%ecx
410f35:	3b c8                	cmp    %eax,%ecx
410f37:	77 38                	ja     0x410f71
410f39:	8b fe                	mov    %esi,%edi
410f3b:	83 f8 08             	cmp    $0x8,%eax
410f3e:	72 02                	jb     0x410f42
410f40:	8b 3e                	mov    (%esi),%edi
410f42:	89 4e 10             	mov    %ecx,0x10(%esi)
410f45:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
410f4b:	8d 34 09             	lea    (%ecx,%ecx,1),%esi
410f4e:	56                   	push   %esi
410f4f:	50                   	push   %eax
410f50:	57                   	push   %edi
410f51:	e8 fa c4 00 00       	call   0x41d450
410f56:	83 c4 0c             	add    $0xc,%esp
410f59:	33 c0                	xor    %eax,%eax
410f5b:	66 89 04 3e          	mov    %ax,(%esi,%edi,1)
410f5f:	b0 01                	mov    $0x1,%al
410f61:	5f                   	pop    %edi
410f62:	5e                   	pop    %esi
410f63:	8b 4d fc             	mov    -0x4(%ebp),%ecx
410f66:	33 cd                	xor    %ebp,%ecx
410f68:	e8 63 a9 00 00       	call   0x41b8d0
410f6d:	8b e5                	mov    %ebp,%esp
410f6f:	5d                   	pop    %ebp
410f70:	c3                   	ret
410f71:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
410f77:	c6 85 ec fd ff ff 00 	movb   $0x0,-0x214(%ebp)
410f7e:	50                   	push   %eax
410f7f:	ff b5 ec fd ff ff    	push   -0x214(%ebp)
410f85:	51                   	push   %ecx
410f86:	8b ce                	mov    %esi,%ecx
410f88:	e8 83 16 ff ff       	call   0x402610
410f8d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
410f90:	b0 01                	mov    $0x1,%al
410f92:	5f                   	pop    %edi
410f93:	33 cd                	xor    %ebp,%ecx
410f95:	5e                   	pop    %esi
410f96:	e8 35 a9 00 00       	call   0x41b8d0
410f9b:	8b e5                	mov    %ebp,%esp
410f9d:	5d                   	pop    %ebp
410f9e:	c3                   	ret
410f9f:	cc                   	int3
410fa0:	55                   	push   %ebp
410fa1:	8b ec                	mov    %esp,%ebp
410fa3:	81 ec 10 02 00 00    	sub    $0x210,%esp
410fa9:	a1 14 40 45 00       	mov    0x454014,%eax
410fae:	33 c5                	xor    %ebp,%eax
410fb0:	89 45 fc             	mov    %eax,-0x4(%ebp)
410fb3:	56                   	push   %esi
410fb4:	6a 00                	push   $0x0
410fb6:	6a 2c                	push   $0x2c
410fb8:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
410fbe:	8b f1                	mov    %ecx,%esi
410fc0:	50                   	push   %eax
410fc1:	6a 00                	push   $0x0
410fc3:	ff 15 d8 f1 43 00    	call   *0x43f1d8
410fc9:	85 c0                	test   %eax,%eax
410fcb:	75 11                	jne    0x410fde
410fcd:	32 c0                	xor    %al,%al
410fcf:	5e                   	pop    %esi
410fd0:	8b 4d fc             	mov    -0x4(%ebp),%ecx
410fd3:	33 cd                	xor    %ebp,%ecx
410fd5:	e8 f6 a8 00 00       	call   0x41b8d0
410fda:	8b e5                	mov    %ebp,%esp
410fdc:	5d                   	pop    %ebp
410fdd:	c3                   	ret
410fde:	68 10 e4 44 00       	push   $0x44e410
410fe3:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
410fe9:	68 04 01 00 00       	push   $0x104
410fee:	50                   	push   %eax
410fef:	e8 e6 54 01 00       	call   0x4264da
410ff4:	8d 8d f4 fd ff ff    	lea    -0x20c(%ebp),%ecx
410ffa:	83 c4 0c             	add    $0xc,%esp
410ffd:	8d 51 02             	lea    0x2(%ecx),%edx
411000:	66 8b 01             	mov    (%ecx),%ax
411003:	83 c1 02             	add    $0x2,%ecx
411006:	66 85 c0             	test   %ax,%ax
411009:	75 f5                	jne    0x411000
41100b:	8b 46 14             	mov    0x14(%esi),%eax
41100e:	2b ca                	sub    %edx,%ecx
411010:	d1 f9                	sar    $1,%ecx
411012:	3b c8                	cmp    %eax,%ecx
411014:	77 39                	ja     0x41104f
411016:	57                   	push   %edi
411017:	8b fe                	mov    %esi,%edi
411019:	83 f8 08             	cmp    $0x8,%eax
41101c:	72 02                	jb     0x411020
41101e:	8b 3e                	mov    (%esi),%edi
411020:	89 4e 10             	mov    %ecx,0x10(%esi)
411023:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
411029:	8d 34 09             	lea    (%ecx,%ecx,1),%esi
41102c:	56                   	push   %esi
41102d:	50                   	push   %eax
41102e:	57                   	push   %edi
41102f:	e8 1c c4 00 00       	call   0x41d450
411034:	83 c4 0c             	add    $0xc,%esp
411037:	33 c0                	xor    %eax,%eax
411039:	66 89 04 3e          	mov    %ax,(%esi,%edi,1)
41103d:	b0 01                	mov    $0x1,%al
41103f:	5f                   	pop    %edi
411040:	5e                   	pop    %esi
411041:	8b 4d fc             	mov    -0x4(%ebp),%ecx
411044:	33 cd                	xor    %ebp,%ecx
411046:	e8 85 a8 00 00       	call   0x41b8d0
41104b:	8b e5                	mov    %ebp,%esp
41104d:	5d                   	pop    %ebp
41104e:	c3                   	ret
41104f:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
411055:	c6 85 f0 fd ff ff 00 	movb   $0x0,-0x210(%ebp)
41105c:	50                   	push   %eax
41105d:	ff b5 f0 fd ff ff    	push   -0x210(%ebp)
411063:	51                   	push   %ecx
411064:	8b ce                	mov    %esi,%ecx
411066:	e8 a5 15 ff ff       	call   0x402610
41106b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41106e:	b0 01                	mov    $0x1,%al
411070:	33 cd                	xor    %ebp,%ecx
411072:	5e                   	pop    %esi
411073:	e8 58 a8 00 00       	call   0x41b8d0
411078:	8b e5                	mov    %ebp,%esp
41107a:	5d                   	pop    %ebp
41107b:	c3                   	ret
41107c:	cc                   	int3
41107d:	cc                   	int3
41107e:	cc                   	int3
41107f:	cc                   	int3
411080:	55                   	push   %ebp
411081:	8b ec                	mov    %esp,%ebp
411083:	81 ec 10 02 00 00    	sub    $0x210,%esp
411089:	a1 14 40 45 00       	mov    0x454014,%eax
41108e:	33 c5                	xor    %ebp,%eax
411090:	89 45 fc             	mov    %eax,-0x4(%ebp)
411093:	56                   	push   %esi
411094:	6a 00                	push   $0x0
411096:	6a 1c                	push   $0x1c
411098:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
41109e:	8b f1                	mov    %ecx,%esi
4110a0:	50                   	push   %eax
4110a1:	6a 00                	push   $0x0
4110a3:	ff 15 d8 f1 43 00    	call   *0x43f1d8
4110a9:	85 c0                	test   %eax,%eax
4110ab:	75 11                	jne    0x4110be
4110ad:	32 c0                	xor    %al,%al
4110af:	5e                   	pop    %esi
4110b0:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4110b3:	33 cd                	xor    %ebp,%ecx
4110b5:	e8 16 a8 00 00       	call   0x41b8d0
4110ba:	8b e5                	mov    %ebp,%esp
4110bc:	5d                   	pop    %ebp
4110bd:	c3                   	ret
4110be:	68 10 e4 44 00       	push   $0x44e410
4110c3:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
4110c9:	68 04 01 00 00       	push   $0x104
4110ce:	50                   	push   %eax
4110cf:	e8 06 54 01 00       	call   0x4264da
4110d4:	8d 8d f4 fd ff ff    	lea    -0x20c(%ebp),%ecx
4110da:	83 c4 0c             	add    $0xc,%esp
4110dd:	8d 51 02             	lea    0x2(%ecx),%edx
4110e0:	66 8b 01             	mov    (%ecx),%ax
4110e3:	83 c1 02             	add    $0x2,%ecx
4110e6:	66 85 c0             	test   %ax,%ax
4110e9:	75 f5                	jne    0x4110e0
4110eb:	8b 46 14             	mov    0x14(%esi),%eax
4110ee:	2b ca                	sub    %edx,%ecx
4110f0:	d1 f9                	sar    $1,%ecx
4110f2:	3b c8                	cmp    %eax,%ecx
4110f4:	77 39                	ja     0x41112f
4110f6:	57                   	push   %edi
4110f7:	8b fe                	mov    %esi,%edi
4110f9:	83 f8 08             	cmp    $0x8,%eax
4110fc:	72 02                	jb     0x411100
4110fe:	8b 3e                	mov    (%esi),%edi
411100:	89 4e 10             	mov    %ecx,0x10(%esi)
411103:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
411109:	8d 34 09             	lea    (%ecx,%ecx,1),%esi
41110c:	56                   	push   %esi
41110d:	50                   	push   %eax
41110e:	57                   	push   %edi
41110f:	e8 3c c3 00 00       	call   0x41d450
411114:	83 c4 0c             	add    $0xc,%esp
411117:	33 c0                	xor    %eax,%eax
411119:	66 89 04 3e          	mov    %ax,(%esi,%edi,1)
41111d:	b0 01                	mov    $0x1,%al
41111f:	5f                   	pop    %edi
411120:	5e                   	pop    %esi
411121:	8b 4d fc             	mov    -0x4(%ebp),%ecx
411124:	33 cd                	xor    %ebp,%ecx
411126:	e8 a5 a7 00 00       	call   0x41b8d0
41112b:	8b e5                	mov    %ebp,%esp
41112d:	5d                   	pop    %ebp
41112e:	c3                   	ret
41112f:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
411135:	c6 85 f0 fd ff ff 00 	movb   $0x0,-0x210(%ebp)
41113c:	50                   	push   %eax
41113d:	ff b5 f0 fd ff ff    	push   -0x210(%ebp)
411143:	51                   	push   %ecx
411144:	8b ce                	mov    %esi,%ecx
411146:	e8 c5 14 ff ff       	call   0x402610
41114b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41114e:	b0 01                	mov    $0x1,%al
411150:	33 cd                	xor    %ebp,%ecx
411152:	5e                   	pop    %esi
411153:	e8 78 a7 00 00       	call   0x41b8d0
411158:	8b e5                	mov    %ebp,%esp
41115a:	5d                   	pop    %ebp
41115b:	c3                   	ret
41115c:	cc                   	int3
41115d:	cc                   	int3
41115e:	cc                   	int3
41115f:	cc                   	int3
411160:	55                   	push   %ebp
411161:	8b ec                	mov    %esp,%ebp
411163:	6a ff                	push   $0xffffffff
411165:	68 b5 e0 43 00       	push   $0x43e0b5
41116a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
411170:	50                   	push   %eax
411171:	83 ec 10             	sub    $0x10,%esp
411174:	56                   	push   %esi
411175:	57                   	push   %edi
411176:	a1 14 40 45 00       	mov    0x454014,%eax
41117b:	33 c5                	xor    %ebp,%eax
41117d:	50                   	push   %eax
41117e:	8d 45 f4             	lea    -0xc(%ebp),%eax
411181:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
411187:	8b f1                	mov    %ecx,%esi
411189:	8d 55 ec             	lea    -0x14(%ebp),%edx
41118c:	8d 4d f0             	lea    -0x10(%ebp),%ecx
41118f:	e8 ec 67 00 00       	call   0x417980
411194:	83 7d f0 20          	cmpl   $0x20,-0x10(%ebp)
411198:	75 5c                	jne    0x4111f6
41119a:	8b 35 b0 61 45 00    	mov    0x4561b0,%esi
4111a0:	85 f6                	test   %esi,%esi
4111a2:	74 3b                	je     0x4111df
4111a4:	68 30 e4 44 00       	push   $0x44e430
4111a9:	68 2c af 44 00       	push   $0x44af2c
4111ae:	68 2c af 44 00       	push   $0x44af2c
4111b3:	68 80 e2 44 00       	push   $0x44e280
4111b8:	68 90 df 44 00       	push   $0x44df90
4111bd:	6a 32                	push   $0x32
4111bf:	8b ce                	mov    %esi,%ecx
4111c1:	ff 15 3c f2 43 00    	call   *0x43f23c
4111c7:	ff d6                	call   *%esi
4111c9:	83 c4 18             	add    $0x18,%esp
4111cc:	32 c0                	xor    %al,%al
4111ce:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4111d1:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4111d8:	59                   	pop    %ecx
4111d9:	5f                   	pop    %edi
4111da:	5e                   	pop    %esi
4111db:	8b e5                	mov    %ebp,%esp
4111dd:	5d                   	pop    %ebp
4111de:	c3                   	ret
4111df:	a1 b4 61 45 00       	mov    0x4561b4,%eax
4111e4:	85 c0                	test   %eax,%eax
4111e6:	0f 84 17 01 00 00    	je     0x411303
4111ec:	68 30 e4 44 00       	push   $0x44e430
4111f1:	e9 ee 00 00 00       	jmp    0x4112e4
4111f6:	83 ec 18             	sub    $0x18,%esp
4111f9:	8b cc                	mov    %esp,%ecx
4111fb:	89 65 ec             	mov    %esp,-0x14(%ebp)
4111fe:	6a 06                	push   $0x6
411200:	68 00 e3 44 00       	push   $0x44e300
411205:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
41120b:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
411212:	c7 41 14 00 00 00 00 	movl   $0x0,0x14(%ecx)
411219:	e8 f2 12 ff ff       	call   0x402510
41121e:	83 ec 18             	sub    $0x18,%esp
411221:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
411228:	8b cc                	mov    %esp,%ecx
41122a:	89 65 f0             	mov    %esp,-0x10(%ebp)
41122d:	6a 0f                	push   $0xf
41122f:	68 98 e4 44 00       	push   $0x44e498
411234:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
41123a:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
411241:	c7 41 14 00 00 00 00 	movl   $0x0,0x14(%ecx)
411248:	e8 c3 12 ff ff       	call   0x402510
41124d:	83 ec 18             	sub    $0x18,%esp
411250:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
411254:	8b cc                	mov    %esp,%ecx
411256:	6a 3c                	push   $0x3c
411258:	68 30 e3 44 00       	push   $0x44e330