413f71:	89 45 fc             	mov    %eax,-0x4(%ebp)
413f74:	8b 4d fc             	mov    -0x4(%ebp),%ecx
413f77:	51                   	push   %ecx
413f78:	e8 03 29 ff ff       	call   0x406880
413f7d:	83 c4 04             	add    $0x4,%esp
413f80:	89 45 f8             	mov    %eax,-0x8(%ebp)
413f83:	8b 55 fc             	mov    -0x4(%ebp),%edx
413f86:	52                   	push   %edx
413f87:	6a 00                	push   $0x0
413f89:	8b 45 f8             	mov    -0x8(%ebp),%eax
413f8c:	50                   	push   %eax
413f8d:	e8 ee 29 ff ff       	call   0x406980
413f92:	83 c4 0c             	add    $0xc,%esp
413f95:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
413f99:	74 5d                	je     0x413ff8
413f9b:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
413fa2:	6a 00                	push   $0x0
413fa4:	8d 4d ec             	lea    -0x14(%ebp),%ecx
413fa7:	51                   	push   %ecx
413fa8:	8b 55 fc             	mov    -0x4(%ebp),%edx
413fab:	52                   	push   %edx
413fac:	8b 45 f8             	mov    -0x8(%ebp),%eax
413faf:	50                   	push   %eax
413fb0:	8b 4d f4             	mov    -0xc(%ebp),%ecx
413fb3:	51                   	push   %ecx
413fb4:	e8 07 e6 fe ff       	call   0x4025c0
413fb9:	8b 90 d8 00 00 00    	mov    0xd8(%eax),%edx
413fbf:	ff d2                	call   *%edx
413fc1:	85 c0                	test   %eax,%eax
413fc3:	74 27                	je     0x413fec
413fc5:	8b 45 ec             	mov    -0x14(%ebp),%eax
413fc8:	3b 45 fc             	cmp    -0x4(%ebp),%eax
413fcb:	75 1f                	jne    0x413fec
413fcd:	8b 4d 0c             	mov    0xc(%ebp),%ecx
413fd0:	8b 55 f8             	mov    -0x8(%ebp),%edx
413fd3:	89 11                	mov    %edx,(%ecx)
413fd5:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
413fd9:	74 08                	je     0x413fe3
413fdb:	8b 45 10             	mov    0x10(%ebp),%eax
413fde:	8b 4d fc             	mov    -0x4(%ebp),%ecx
413fe1:	89 08                	mov    %ecx,(%eax)
413fe3:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
413fea:	eb 0c                	jmp    0x413ff8
413fec:	8b 55 f8             	mov    -0x8(%ebp),%edx
413fef:	52                   	push   %edx
413ff0:	e8 bb 28 ff ff       	call   0x4068b0
413ff5:	83 c4 04             	add    $0x4,%esp
413ff8:	8b 45 f4             	mov    -0xc(%ebp),%eax
413ffb:	50                   	push   %eax
413ffc:	e8 bf e5 fe ff       	call   0x4025c0
414001:	8b 88 f4 00 00 00    	mov    0xf4(%eax),%ecx
414007:	ff d1                	call   *%ecx
414009:	8b 45 f0             	mov    -0x10(%ebp),%eax
41400c:	8b e5                	mov    %ebp,%esp
41400e:	5d                   	pop    %ebp
41400f:	c3                   	ret
414010:	55                   	push   %ebp
414011:	8b ec                	mov    %esp,%ebp
414013:	83 ec 20             	sub    $0x20,%esp
414016:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
41401d:	83 7d 08 ff          	cmpl   $0xffffffff,0x8(%ebp)
414021:	74 06                	je     0x414029
414023:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
414027:	75 08                	jne    0x414031
414029:	8b 45 f8             	mov    -0x8(%ebp),%eax
41402c:	e9 af 00 00 00       	jmp    0x4140e0
414031:	6a 00                	push   $0x0
414033:	6a 00                	push   $0x0
414035:	8d 45 e8             	lea    -0x18(%ebp),%eax
414038:	50                   	push   %eax
414039:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41403c:	51                   	push   %ecx
41403d:	e8 7e e5 fe ff       	call   0x4025c0
414042:	8b 90 c4 00 00 00    	mov    0xc4(%eax),%edx
414048:	ff d2                	call   *%edx
41404a:	0f b6 c0             	movzbl %al,%eax
41404d:	85 c0                	test   %eax,%eax
41404f:	0f 84 88 00 00 00    	je     0x4140dd
414055:	0f b7 4d e8          	movzwl -0x18(%ebp),%ecx
414059:	83 c1 10             	add    $0x10,%ecx
41405c:	89 4d f4             	mov    %ecx,-0xc(%ebp)
41405f:	8b 55 f4             	mov    -0xc(%ebp),%edx
414062:	52                   	push   %edx
414063:	e8 18 28 ff ff       	call   0x406880
414068:	83 c4 04             	add    $0x4,%esp
41406b:	89 45 fc             	mov    %eax,-0x4(%ebp)
41406e:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
414072:	74 5d                	je     0x4140d1
414074:	0f b7 45 e8          	movzwl -0x18(%ebp),%eax
414078:	50                   	push   %eax
414079:	8b 4d ec             	mov    -0x14(%ebp),%ecx
41407c:	51                   	push   %ecx
41407d:	8b 55 fc             	mov    -0x4(%ebp),%edx
414080:	83 c2 0c             	add    $0xc,%edx
414083:	52                   	push   %edx
414084:	e8 17 29 ff ff       	call   0x4069a0
414089:	83 c4 0c             	add    $0xc,%esp
41408c:	0f b7 45 e8          	movzwl -0x18(%ebp),%eax
414090:	8b 4d fc             	mov    -0x4(%ebp),%ecx
414093:	89 41 08             	mov    %eax,0x8(%ecx)
414096:	6a 0a                	push   $0xa
414098:	8b 55 f4             	mov    -0xc(%ebp),%edx
41409b:	52                   	push   %edx
41409c:	8b 45 fc             	mov    -0x4(%ebp),%eax
41409f:	50                   	push   %eax
4140a0:	8d 4d e0             	lea    -0x20(%ebp),%ecx
4140a3:	51                   	push   %ecx
4140a4:	8b 55 08             	mov    0x8(%ebp),%edx
4140a7:	52                   	push   %edx
4140a8:	e8 13 e5 fe ff       	call   0x4025c0
4140ad:	8b 80 bc 00 00 00    	mov    0xbc(%eax),%eax
4140b3:	ff d0                	call   *%eax
4140b5:	89 45 f0             	mov    %eax,-0x10(%ebp)
4140b8:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
4140bc:	7c 07                	jl     0x4140c5
4140be:	c7 45 f8 01 00 00 00 	movl   $0x1,-0x8(%ebp)
4140c5:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4140c8:	51                   	push   %ecx
4140c9:	e8 e2 27 ff ff       	call   0x4068b0
4140ce:	83 c4 04             	add    $0x4,%esp
4140d1:	8b 55 ec             	mov    -0x14(%ebp),%edx
4140d4:	52                   	push   %edx
4140d5:	e8 d6 27 ff ff       	call   0x4068b0
4140da:	83 c4 04             	add    $0x4,%esp
4140dd:	8b 45 f8             	mov    -0x8(%ebp),%eax
4140e0:	8b e5                	mov    %ebp,%esp
4140e2:	5d                   	pop    %ebp
4140e3:	c3                   	ret
4140e4:	cc                   	int3
4140e5:	cc                   	int3
4140e6:	cc                   	int3
4140e7:	cc                   	int3
4140e8:	cc                   	int3
4140e9:	cc                   	int3
4140ea:	cc                   	int3
4140eb:	cc                   	int3
4140ec:	cc                   	int3
4140ed:	cc                   	int3
4140ee:	cc                   	int3
4140ef:	cc                   	int3
4140f0:	55                   	push   %ebp
4140f1:	8b ec                	mov    %esp,%ebp
4140f3:	83 ec 34             	sub    $0x34,%esp
4140f6:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4140fd:	83 7d 08 ff          	cmpl   $0xffffffff,0x8(%ebp)
414101:	75 05                	jne    0x414108
414103:	8b 45 fc             	mov    -0x4(%ebp),%eax
414106:	eb 52                	jmp    0x41415a
414108:	6a 04                	push   $0x4
41410a:	6a 28                	push   $0x28
41410c:	8d 45 cc             	lea    -0x34(%ebp),%eax
41410f:	50                   	push   %eax
414110:	8d 4d f4             	lea    -0xc(%ebp),%ecx
414113:	51                   	push   %ecx
414114:	8b 55 08             	mov    0x8(%ebp),%edx
414117:	52                   	push   %edx
414118:	e8 a3 e4 fe ff       	call   0x4025c0
41411d:	8b 80 c0 00 00 00    	mov    0xc0(%eax),%eax
414123:	ff d0                	call   *%eax
414125:	85 c0                	test   %eax,%eax
414127:	7c 2e                	jl     0x414157
414129:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41412c:	89 4d ec             	mov    %ecx,-0x14(%ebp)
41412f:	6a 04                	push   $0x4
414131:	6a 28                	push   $0x28
414133:	8d 55 cc             	lea    -0x34(%ebp),%edx
414136:	52                   	push   %edx
414137:	8d 45 f4             	lea    -0xc(%ebp),%eax
41413a:	50                   	push   %eax
41413b:	8b 4d 08             	mov    0x8(%ebp),%ecx
41413e:	51                   	push   %ecx
41413f:	e8 7c e4 fe ff       	call   0x4025c0
414144:	8b 90 bc 00 00 00    	mov    0xbc(%eax),%edx
41414a:	ff d2                	call   *%edx
41414c:	85 c0                	test   %eax,%eax
41414e:	7c 07                	jl     0x414157
414150:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
414157:	8b 45 fc             	mov    -0x4(%ebp),%eax
41415a:	8b e5                	mov    %ebp,%esp
41415c:	5d                   	pop    %ebp
41415d:	c3                   	ret
41415e:	cc                   	int3
41415f:	cc                   	int3
414160:	55                   	push   %ebp
414161:	8b ec                	mov    %esp,%ebp
414163:	51                   	push   %ecx
414164:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
414168:	74 06                	je     0x414170
41416a:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
41416e:	75 04                	jne    0x414174
414170:	33 c0                	xor    %eax,%eax
414172:	eb 47                	jmp    0x4141bb
414174:	e8 07 fa fe ff       	call   0x403b80
414179:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
41417d:	74 0b                	je     0x41418a
41417f:	8b 45 10             	mov    0x10(%ebp),%eax
414182:	0d 00 01 00 00       	or     $0x100,%eax
414187:	89 45 10             	mov    %eax,0x10(%ebp)
41418a:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
414191:	8d 4d fc             	lea    -0x4(%ebp),%ecx
414194:	51                   	push   %ecx
414195:	8b 55 10             	mov    0x10(%ebp),%edx
414198:	52                   	push   %edx
414199:	6a 00                	push   $0x0
41419b:	8b 45 0c             	mov    0xc(%ebp),%eax
41419e:	50                   	push   %eax
41419f:	8b 4d 08             	mov    0x8(%ebp),%ecx
4141a2:	51                   	push   %ecx
4141a3:	e8 18 e4 fe ff       	call   0x4025c0
4141a8:	8b 90 cc 01 00 00    	mov    0x1cc(%eax),%edx
4141ae:	ff d2                	call   *%edx
4141b0:	85 c0                	test   %eax,%eax
4141b2:	75 05                	jne    0x4141b9
4141b4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4141b7:	eb 02                	jmp    0x4141bb
4141b9:	33 c0                	xor    %eax,%eax
4141bb:	8b e5                	mov    %ebp,%esp
4141bd:	5d                   	pop    %ebp
4141be:	c3                   	ret
4141bf:	cc                   	int3
4141c0:	55                   	push   %ebp
4141c1:	8b ec                	mov    %esp,%ebp
4141c3:	51                   	push   %ecx
4141c4:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
4141c8:	74 06                	je     0x4141d0
4141ca:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
4141ce:	75 04                	jne    0x4141d4
4141d0:	33 c0                	xor    %eax,%eax
4141d2:	eb 4f                	jmp    0x414223
4141d4:	e8 a7 f9 fe ff       	call   0x403b80
4141d9:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
4141dd:	74 0b                	je     0x4141ea
4141df:	8b 45 10             	mov    0x10(%ebp),%eax
4141e2:	0d 00 01 00 00       	or     $0x100,%eax
4141e7:	89 45 10             	mov    %eax,0x10(%ebp)
4141ea:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4141f1:	6a 00                	push   $0x0
4141f3:	8d 4d fc             	lea    -0x4(%ebp),%ecx
4141f6:	51                   	push   %ecx
4141f7:	6a 00                	push   $0x0
4141f9:	8b 55 10             	mov    0x10(%ebp),%edx
4141fc:	52                   	push   %edx
4141fd:	6a 00                	push   $0x0
4141ff:	6a 00                	push   $0x0
414201:	6a 00                	push   $0x0
414203:	8b 45 0c             	mov    0xc(%ebp),%eax
414206:	50                   	push   %eax
414207:	8b 4d 08             	mov    0x8(%ebp),%ecx
41420a:	51                   	push   %ecx
41420b:	e8 b0 e3 fe ff       	call   0x4025c0
414210:	8b 90 d0 01 00 00    	mov    0x1d0(%eax),%edx
414216:	ff d2                	call   *%edx
414218:	85 c0                	test   %eax,%eax
41421a:	75 05                	jne    0x414221
41421c:	8b 45 fc             	mov    -0x4(%ebp),%eax
41421f:	eb 02                	jmp    0x414223
414221:	33 c0                	xor    %eax,%eax
414223:	8b e5                	mov    %ebp,%esp
414225:	5d                   	pop    %ebp
414226:	c3                   	ret
414227:	cc                   	int3
414228:	cc                   	int3
414229:	cc                   	int3
41422a:	cc                   	int3
41422b:	cc                   	int3
41422c:	cc                   	int3
41422d:	cc                   	int3
41422e:	cc                   	int3
41422f:	cc                   	int3
414230:	55                   	push   %ebp
414231:	8b ec                	mov    %esp,%ebp
414233:	51                   	push   %ecx
414234:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
41423b:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
41423f:	74 0c                	je     0x41424d
414241:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
414245:	74 06                	je     0x41424d
414247:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
41424b:	75 05                	jne    0x414252
41424d:	8b 45 fc             	mov    -0x4(%ebp),%eax
414250:	eb 31                	jmp    0x414283
414252:	8b 45 14             	mov    0x14(%ebp),%eax
414255:	50                   	push   %eax
414256:	8b 4d 10             	mov    0x10(%ebp),%ecx
414259:	51                   	push   %ecx
41425a:	8b 55 18             	mov    0x18(%ebp),%edx
41425d:	52                   	push   %edx
41425e:	6a 00                	push   $0x0
414260:	8b 45 0c             	mov    0xc(%ebp),%eax
414263:	50                   	push   %eax
414264:	8b 4d 08             	mov    0x8(%ebp),%ecx
414267:	51                   	push   %ecx
414268:	e8 53 e3 fe ff       	call   0x4025c0
41426d:	8b 90 d4 01 00 00    	mov    0x1d4(%eax),%edx
414273:	ff d2                	call   *%edx
414275:	85 c0                	test   %eax,%eax
414277:	75 07                	jne    0x414280
414279:	b8 01 00 00 00       	mov    $0x1,%eax
41427e:	eb 03                	jmp    0x414283
414280:	8b 45 fc             	mov    -0x4(%ebp),%eax
414283:	8b e5                	mov    %ebp,%esp
414285:	5d                   	pop    %ebp
414286:	c3                   	ret
414287:	cc                   	int3
414288:	cc                   	int3
414289:	cc                   	int3
41428a:	cc                   	int3
41428b:	cc                   	int3
41428c:	cc                   	int3
41428d:	cc                   	int3
41428e:	cc                   	int3
41428f:	cc                   	int3
414290:	55                   	push   %ebp
414291:	8b ec                	mov    %esp,%ebp
414293:	83 ec 0c             	sub    $0xc,%esp
414296:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
41429d:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
4142a1:	74 12                	je     0x4142b5
4142a3:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
4142a7:	74 0c                	je     0x4142b5
4142a9:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
4142ad:	74 06                	je     0x4142b5
4142af:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
4142b3:	75 08                	jne    0x4142bd
4142b5:	8b 45 f4             	mov    -0xc(%ebp),%eax
4142b8:	e9 84 00 00 00       	jmp    0x414341
4142bd:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4142c4:	8d 45 fc             	lea    -0x4(%ebp),%eax
4142c7:	50                   	push   %eax
4142c8:	6a 00                	push   $0x0
4142ca:	6a 00                	push   $0x0
4142cc:	6a 00                	push   $0x0
4142ce:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4142d1:	51                   	push   %ecx
4142d2:	8b 55 08             	mov    0x8(%ebp),%edx
4142d5:	52                   	push   %edx
4142d6:	e8 e5 e2 fe ff       	call   0x4025c0
4142db:	8b 80 d8 01 00 00    	mov    0x1d8(%eax),%eax
4142e1:	ff d0                	call   *%eax
4142e3:	85 c0                	test   %eax,%eax
4142e5:	75 57                	jne    0x41433e
4142e7:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
4142eb:	74 51                	je     0x41433e
4142ed:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4142f0:	51                   	push   %ecx
4142f1:	e8 8a 25 ff ff       	call   0x406880
4142f6:	83 c4 04             	add    $0x4,%esp
4142f9:	89 45 f8             	mov    %eax,-0x8(%ebp)
4142fc:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
414300:	74 3c                	je     0x41433e