411f5d:	8b 4d 08             	mov    0x8(%ebp),%ecx
411f60:	8b 51 14             	mov    0x14(%ecx),%edx
411f63:	8b 45 0c             	mov    0xc(%ebp),%eax
411f66:	8b 0c 82             	mov    (%edx,%eax,4),%ecx
411f69:	89 4d fc             	mov    %ecx,-0x4(%ebp)
411f6c:	8b 45 fc             	mov    -0x4(%ebp),%eax
411f6f:	eb 02                	jmp    0x411f73
411f71:	33 c0                	xor    %eax,%eax
411f73:	8b e5                	mov    %ebp,%esp
411f75:	5d                   	pop    %ebp
411f76:	c3                   	ret
411f77:	cc                   	int3
411f78:	cc                   	int3
411f79:	cc                   	int3
411f7a:	cc                   	int3
411f7b:	cc                   	int3
411f7c:	cc                   	int3
411f7d:	cc                   	int3
411f7e:	cc                   	int3
411f7f:	cc                   	int3
411f80:	55                   	push   %ebp
411f81:	8b ec                	mov    %esp,%ebp
411f83:	e8 d8 f3 fe ff       	call   0x401360
411f88:	85 c0                	test   %eax,%eax
411f8a:	74 3b                	je     0x411fc7
411f8c:	e8 7f 2a ff ff       	call   0x404a10
411f91:	85 c0                	test   %eax,%eax
411f93:	74 32                	je     0x411fc7
411f95:	6a 00                	push   $0x0
411f97:	e8 f4 29 ff ff       	call   0x404990
411f9c:	83 c4 04             	add    $0x4,%esp
411f9f:	6a 00                	push   $0x0
411fa1:	e8 5a 11 ff ff       	call   0x403100
411fa6:	83 c4 04             	add    $0x4,%esp
411fa9:	85 c0                	test   %eax,%eax
411fab:	74 1a                	je     0x411fc7
411fad:	6a 00                	push   $0x0
411faf:	6a 00                	push   $0x0
411fb1:	68 b0 35 41 00       	push   $0x4135b0
411fb6:	e8 55 f4 ff ff       	call   0x411410
411fbb:	83 c4 0c             	add    $0xc,%esp
411fbe:	85 c0                	test   %eax,%eax
411fc0:	75 05                	jne    0x411fc7
411fc2:	e8 19 17 00 00       	call   0x4136e0
411fc7:	6a 01                	push   $0x1
411fc9:	e8 f2 05 ff ff       	call   0x4025c0
411fce:	8b 80 14 01 00 00    	mov    0x114(%eax),%eax
411fd4:	ff d0                	call   *%eax
411fd6:	6a 01                	push   $0x1
411fd8:	ff 15 00 60 41 00    	call   *0x416000
411fde:	33 c0                	xor    %eax,%eax
411fe0:	5d                   	pop    %ebp
411fe1:	c2 10 00             	ret    $0x10
411fe4:	cc                   	int3
411fe5:	cc                   	int3
411fe6:	cc                   	int3
411fe7:	cc                   	int3
411fe8:	cc                   	int3
411fe9:	cc                   	int3
411fea:	cc                   	int3
411feb:	cc                   	int3
411fec:	cc                   	int3
411fed:	cc                   	int3
411fee:	cc                   	int3
411fef:	cc                   	int3
411ff0:	55                   	push   %ebp
411ff1:	8b ec                	mov    %esp,%ebp
411ff3:	83 ec 18             	sub    $0x18,%esp
411ff6:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
411ffa:	75 07                	jne    0x412003
411ffc:	33 c0                	xor    %eax,%eax
411ffe:	e9 14 01 00 00       	jmp    0x412117
412003:	8b 45 08             	mov    0x8(%ebp),%eax
412006:	89 45 f4             	mov    %eax,-0xc(%ebp)
412009:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
412010:	c7 45 f0 00 04 00 00 	movl   $0x400,-0x10(%ebp)
412017:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41201a:	51                   	push   %ecx
41201b:	e8 60 48 ff ff       	call   0x406880
412020:	83 c4 04             	add    $0x4,%esp
412023:	89 45 f8             	mov    %eax,-0x8(%ebp)
412026:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
41202a:	0f 84 af 00 00 00    	je     0x4120df
412030:	8d 55 f0             	lea    -0x10(%ebp),%edx
412033:	52                   	push   %edx
412034:	8b 45 f8             	mov    -0x8(%ebp),%eax
412037:	50                   	push   %eax
412038:	6a 01                	push   $0x1
41203a:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41203d:	51                   	push   %ecx
41203e:	e8 7d 05 ff ff       	call   0x4025c0
412043:	8b 90 24 02 00 00    	mov    0x224(%eax),%edx
412049:	ff d2                	call   *%edx
41204b:	85 c0                	test   %eax,%eax
41204d:	0f 85 80 00 00 00    	jne    0x4120d3
412053:	8b 45 f8             	mov    -0x8(%ebp),%eax
412056:	8b 08                	mov    (%eax),%ecx
412058:	51                   	push   %ecx
412059:	e8 52 08 ff ff       	call   0x4028b0
41205e:	83 c4 04             	add    $0x4,%esp
412061:	6a 0c                	push   $0xc
412063:	e8 18 48 ff ff       	call   0x406880
412068:	83 c4 04             	add    $0x4,%esp
41206b:	89 45 fc             	mov    %eax,-0x4(%ebp)
41206e:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
412072:	74 5f                	je     0x4120d3
412074:	8b 55 fc             	mov    -0x4(%ebp),%edx
412077:	c7 02 00 00 00 00    	movl   $0x0,(%edx)
41207d:	8b 45 f8             	mov    -0x8(%ebp),%eax
412080:	8b 08                	mov    (%eax),%ecx
412082:	51                   	push   %ecx
412083:	e8 68 4a ff ff       	call   0x406af0
412088:	83 c4 04             	add    $0x4,%esp
41208b:	8b 55 fc             	mov    -0x4(%ebp),%edx
41208e:	89 42 04             	mov    %eax,0x4(%edx)
412091:	e8 2a 05 ff ff       	call   0x4025c0
412096:	8b 80 a0 01 00 00    	mov    0x1a0(%eax),%eax
41209c:	ff d0                	call   *%eax
41209e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4120a1:	89 41 08             	mov    %eax,0x8(%ecx)
4120a4:	8b 55 fc             	mov    -0x4(%ebp),%edx
4120a7:	83 7a 04 00          	cmpl   $0x0,0x4(%edx)
4120ab:	74 1a                	je     0x4120c7
4120ad:	8b 45 fc             	mov    -0x4(%ebp),%eax
4120b0:	50                   	push   %eax
4120b1:	68 a0 24 41 00       	push   $0x4124a0
4120b6:	e8 45 26 00 00       	call   0x414700
4120bb:	83 c4 08             	add    $0x8,%esp
4120be:	c7 45 ec 01 00 00 00 	movl   $0x1,-0x14(%ebp)
4120c5:	eb 0c                	jmp    0x4120d3
4120c7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4120ca:	51                   	push   %ecx
4120cb:	e8 e0 47 ff ff       	call   0x4068b0
4120d0:	83 c4 04             	add    $0x4,%esp
4120d3:	8b 55 f8             	mov    -0x8(%ebp),%edx
4120d6:	52                   	push   %edx
4120d7:	e8 d4 47 ff ff       	call   0x4068b0
4120dc:	83 c4 04             	add    $0x4,%esp
4120df:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
4120e3:	75 26                	jne    0x41210b
4120e5:	8b 45 f4             	mov    -0xc(%ebp),%eax
4120e8:	50                   	push   %eax
4120e9:	e8 02 4a ff ff       	call   0x406af0
4120ee:	83 c4 04             	add    $0x4,%esp
4120f1:	89 45 e8             	mov    %eax,-0x18(%ebp)
4120f4:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
4120f8:	74 11                	je     0x41210b
4120fa:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4120fd:	51                   	push   %ecx
4120fe:	68 30 22 41 00       	push   $0x412230
412103:	e8 f8 25 00 00       	call   0x414700
412108:	83 c4 08             	add    $0x8,%esp
41210b:	8b 55 f4             	mov    -0xc(%ebp),%edx
41210e:	52                   	push   %edx
41210f:	e8 9c 47 ff ff       	call   0x4068b0
412114:	83 c4 04             	add    $0x4,%esp
412117:	8b e5                	mov    %ebp,%esp
412119:	5d                   	pop    %ebp
41211a:	c2 04 00             	ret    $0x4
41211d:	cc                   	int3
41211e:	cc                   	int3
41211f:	cc                   	int3
412120:	55                   	push   %ebp
412121:	8b ec                	mov    %esp,%ebp
412123:	83 ec 14             	sub    $0x14,%esp
412126:	6a 00                	push   $0x0
412128:	6a 00                	push   $0x0
41212a:	e8 91 04 ff ff       	call   0x4025c0
41212f:	8b 80 ec 00 00 00    	mov    0xec(%eax),%eax
412135:	ff d0                	call   *%eax
412137:	89 45 f8             	mov    %eax,-0x8(%ebp)
41213a:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
41213e:	0f 84 d9 00 00 00    	je     0x41221d
412144:	8b 4d f8             	mov    -0x8(%ebp),%ecx
412147:	51                   	push   %ecx
412148:	e8 b3 48 ff ff       	call   0x406a00
41214d:	83 c4 04             	add    $0x4,%esp
412150:	89 45 fc             	mov    %eax,-0x4(%ebp)
412153:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
412157:	0f 84 c0 00 00 00    	je     0x41221d
41215d:	8b 55 fc             	mov    -0x4(%ebp),%edx
412160:	52                   	push   %edx
412161:	8b 45 f8             	mov    -0x8(%ebp),%eax
412164:	50                   	push   %eax
412165:	e8 56 04 ff ff       	call   0x4025c0
41216a:	8b 88 ec 00 00 00    	mov    0xec(%eax),%ecx
412170:	ff d1                	call   *%ecx
412172:	85 c0                	test   %eax,%eax
412174:	0f 84 97 00 00 00    	je     0x412211
41217a:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
412181:	eb 16                	jmp    0x412199
412183:	8b 55 fc             	mov    -0x4(%ebp),%edx
412186:	52                   	push   %edx
412187:	e8 d4 48 ff ff       	call   0x406a60
41218c:	83 c4 04             	add    $0x4,%esp
41218f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
412192:	8d 54 01 01          	lea    0x1(%ecx,%eax,1),%edx
412196:	89 55 f4             	mov    %edx,-0xc(%ebp)
412199:	8b 45 f4             	mov    -0xc(%ebp),%eax
41219c:	3b 45 f8             	cmp    -0x8(%ebp),%eax
41219f:	73 70                	jae    0x412211
4121a1:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4121a4:	8b 55 fc             	mov    -0x4(%ebp),%edx
4121a7:	8d 04 4a             	lea    (%edx,%ecx,2),%eax
4121aa:	89 45 ec             	mov    %eax,-0x14(%ebp)
4121ad:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4121b0:	51                   	push   %ecx
4121b1:	e8 aa 48 ff ff       	call   0x406a60
4121b6:	83 c4 04             	add    $0x4,%esp
4121b9:	85 c0                	test   %eax,%eax
4121bb:	74 4f                	je     0x41220c
4121bd:	8b 55 ec             	mov    -0x14(%ebp),%edx
4121c0:	52                   	push   %edx
4121c1:	e8 2a 49 ff ff       	call   0x406af0
4121c6:	83 c4 04             	add    $0x4,%esp
4121c9:	89 45 f0             	mov    %eax,-0x10(%ebp)
4121cc:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
4121d0:	74 3a                	je     0x41220c
4121d2:	8b 45 f0             	mov    -0x10(%ebp),%eax
4121d5:	50                   	push   %eax
4121d6:	e8 e5 03 ff ff       	call   0x4025c0
4121db:	8b 88 f0 00 00 00    	mov    0xf0(%eax),%ecx
4121e1:	ff d1                	call   *%ecx
4121e3:	83 f8 04             	cmp    $0x4,%eax
4121e6:	75 13                	jne    0x4121fb
4121e8:	8b 55 f0             	mov    -0x10(%ebp),%edx
4121eb:	52                   	push   %edx
4121ec:	68 f0 1f 41 00       	push   $0x411ff0
4121f1:	e8 0a 25 00 00       	call   0x414700
4121f6:	83 c4 08             	add    $0x8,%esp
4121f9:	eb 11                	jmp    0x41220c
4121fb:	8b 45 f0             	mov    -0x10(%ebp),%eax
4121fe:	50                   	push   %eax
4121ff:	68 30 22 41 00       	push   $0x412230
412204:	e8 f7 24 00 00       	call   0x414700
412209:	83 c4 08             	add    $0x8,%esp
41220c:	e9 72 ff ff ff       	jmp    0x412183
412211:	8b 4d fc             	mov    -0x4(%ebp),%ecx
412214:	51                   	push   %ecx
412215:	e8 96 46 ff ff       	call   0x4068b0
41221a:	83 c4 04             	add    $0x4,%esp
41221d:	8b e5                	mov    %ebp,%esp
41221f:	5d                   	pop    %ebp
412220:	c3                   	ret
412221:	cc                   	int3
412222:	cc                   	int3
412223:	cc                   	int3
412224:	cc                   	int3
412225:	cc                   	int3
412226:	cc                   	int3
412227:	cc                   	int3
412228:	cc                   	int3
412229:	cc                   	int3
41222a:	cc                   	int3
41222b:	cc                   	int3
41222c:	cc                   	int3
41222d:	cc                   	int3
41222e:	cc                   	int3
41222f:	cc                   	int3
412230:	55                   	push   %ebp
412231:	8b ec                	mov    %esp,%ebp
412233:	83 ec 2c             	sub    $0x2c,%esp
412236:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
41223d:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
412241:	75 08                	jne    0x41224b
412243:	8b 45 e0             	mov    -0x20(%ebp),%eax
412246:	e9 dc 01 00 00       	jmp    0x412427
41224b:	8b 45 08             	mov    0x8(%ebp),%eax
41224e:	89 45 e4             	mov    %eax,-0x1c(%ebp)
412251:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
412258:	b9 2a 00 00 00       	mov    $0x2a,%ecx
41225d:	66 89 4d ec          	mov    %cx,-0x14(%ebp)
412261:	33 d2                	xor    %edx,%edx
412263:	66 89 55 ee          	mov    %dx,-0x12(%ebp)
412267:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
41226e:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
412275:	8d 45 f0             	lea    -0x10(%ebp),%eax
412278:	50                   	push   %eax
412279:	8d 4d ec             	lea    -0x14(%ebp),%ecx
41227c:	51                   	push   %ecx
41227d:	8b 55 e4             	mov    -0x1c(%ebp),%edx
412280:	52                   	push   %edx
412281:	e8 fa 52 ff ff       	call   0x407580
412286:	83 c4 0c             	add    $0xc,%esp
412289:	85 c0                	test   %eax,%eax
41228b:	0f 84 87 01 00 00    	je     0x412418
412291:	68 50 02 00 00       	push   $0x250
412296:	e8 e5 45 ff ff       	call   0x406880
41229b:	83 c4 04             	add    $0x4,%esp
41229e:	89 45 fc             	mov    %eax,-0x4(%ebp)
4122a1:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
4122a5:	0f 84 61 01 00 00    	je     0x41240c
4122ab:	8b 45 fc             	mov    -0x4(%ebp),%eax
4122ae:	50                   	push   %eax
4122af:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4122b2:	51                   	push   %ecx
4122b3:	e8 08 03 ff ff       	call   0x4025c0
4122b8:	8b 90 44 01 00 00    	mov    0x144(%eax),%edx
4122be:	ff d2                	call   *%edx
4122c0:	89 45 f4             	mov    %eax,-0xc(%ebp)
4122c3:	83 7d f4 ff          	cmpl   $0xffffffff,-0xc(%ebp)
4122c7:	0f 84 33 01 00 00    	je     0x412400
4122cd:	68 7c 62 41 00       	push   $0x41627c
4122d2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4122d5:	83 c0 2c             	add    $0x2c,%eax
4122d8:	50                   	push   %eax
4122d9:	e8 e2 02 ff ff       	call   0x4025c0
4122de:	8b 48 3c             	mov    0x3c(%eax),%ecx
4122e1:	ff d1                	call   *%ecx
4122e3:	83 c4 08             	add    $0x8,%esp
4122e6:	85 c0                	test   %eax,%eax
4122e8:	74 1d                	je     0x412307
4122ea:	68 80 62 41 00       	push   $0x416280
4122ef:	8b 55 fc             	mov    -0x4(%ebp),%edx
4122f2:	83 c2 2c             	add    $0x2c,%edx
4122f5:	52                   	push   %edx
4122f6:	e8 c5 02 ff ff       	call   0x4025c0
4122fb:	8b 40 3c             	mov    0x3c(%eax),%eax
4122fe:	ff d0                	call   *%eax
412300:	83 c4 08             	add    $0x8,%esp
412303:	85 c0                	test   %eax,%eax
412305:	75 05                	jne    0x41230c
412307:	e9 c6 00 00 00       	jmp    0x4123d2
41230c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41230f:	8b 11                	mov    (%ecx),%edx
412311:	83 e2 10             	and    $0x10,%edx
412314:	75 14                	jne    0x41232a
412316:	8b 45 fc             	mov    -0x4(%ebp),%eax
412319:	83 c0 2c             	add    $0x2c,%eax
41231c:	50                   	push   %eax
41231d:	e8 be 32 ff ff       	call   0x4055e0
412322:	83 c4 04             	add    $0x4,%esp
412325:	89 45 e8             	mov    %eax,-0x18(%ebp)
412328:	eb 07                	jmp    0x412331
41232a:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
412331:	8b 4d e8             	mov    -0x18(%ebp),%ecx
412334:	89 4d dc             	mov    %ecx,-0x24(%ebp)
412337:	83 7d dc 00          	cmpl   $0x0,-0x24(%ebp)
41233b:	0f 85 91 00 00 00    	jne    0x4123d2
412341:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
412348:	8d 55 f8             	lea    -0x8(%ebp),%edx
41234b:	52                   	push   %edx
41234c:	8b 45 fc             	mov    -0x4(%ebp),%eax
41234f:	83 c0 2c             	add    $0x2c,%eax
412352:	50                   	push   %eax
412353:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
412356:	51                   	push   %ecx
412357:	e8 24 52 ff ff       	call   0x407580
41235c:	83 c4 0c             	add    $0xc,%esp
41235f:	85 c0                	test   %eax,%eax