413dd4:	8b 45 0c             	mov    0xc(%ebp),%eax
413dd7:	50                   	push   %eax
413dd8:	8d 4d f8             	lea    -0x8(%ebp),%ecx
413ddb:	51                   	push   %ecx
413ddc:	e8 df e7 fe ff       	call   0x4025c0
413de1:	8b 50 70             	mov    0x70(%eax),%edx
413de4:	ff d2                	call   *%edx
413de6:	85 c0                	test   %eax,%eax
413de8:	7c 06                	jl     0x413df0
413dea:	8b 45 f8             	mov    -0x8(%ebp),%eax
413ded:	89 45 fc             	mov    %eax,-0x4(%ebp)
413df0:	8b 45 fc             	mov    -0x4(%ebp),%eax
413df3:	8b e5                	mov    %ebp,%esp
413df5:	5d                   	pop    %ebp
413df6:	c3                   	ret
413df7:	cc                   	int3
413df8:	cc                   	int3
413df9:	cc                   	int3
413dfa:	cc                   	int3
413dfb:	cc                   	int3
413dfc:	cc                   	int3
413dfd:	cc                   	int3
413dfe:	cc                   	int3
413dff:	cc                   	int3
413e00:	55                   	push   %ebp
413e01:	8b ec                	mov    %esp,%ebp
413e03:	51                   	push   %ecx
413e04:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
413e0b:	8d 45 fc             	lea    -0x4(%ebp),%eax
413e0e:	50                   	push   %eax
413e0f:	8b 4d 0c             	mov    0xc(%ebp),%ecx
413e12:	51                   	push   %ecx
413e13:	8b 55 08             	mov    0x8(%ebp),%edx
413e16:	52                   	push   %edx
413e17:	e8 a4 e7 fe ff       	call   0x4025c0
413e1c:	8b 40 74             	mov    0x74(%eax),%eax
413e1f:	ff d0                	call   *%eax
413e21:	85 c0                	test   %eax,%eax
413e23:	7c 05                	jl     0x413e2a
413e25:	8b 45 fc             	mov    -0x4(%ebp),%eax
413e28:	eb 03                	jmp    0x413e2d
413e2a:	8b 45 fc             	mov    -0x4(%ebp),%eax
413e2d:	8b e5                	mov    %ebp,%esp
413e2f:	5d                   	pop    %ebp
413e30:	c3                   	ret
413e31:	cc                   	int3
413e32:	cc                   	int3
413e33:	cc                   	int3
413e34:	cc                   	int3
413e35:	cc                   	int3
413e36:	cc                   	int3
413e37:	cc                   	int3
413e38:	cc                   	int3
413e39:	cc                   	int3
413e3a:	cc                   	int3
413e3b:	cc                   	int3
413e3c:	cc                   	int3
413e3d:	cc                   	int3
413e3e:	cc                   	int3
413e3f:	cc                   	int3
413e40:	55                   	push   %ebp
413e41:	8b ec                	mov    %esp,%ebp
413e43:	6a 00                	push   $0x0
413e45:	6a 00                	push   $0x0
413e47:	8b 45 0c             	mov    0xc(%ebp),%eax
413e4a:	50                   	push   %eax
413e4b:	8b 4d 08             	mov    0x8(%ebp),%ecx
413e4e:	51                   	push   %ecx
413e4f:	6a 00                	push   $0x0
413e51:	6a 00                	push   $0x0
413e53:	e8 68 e7 fe ff       	call   0x4025c0
413e58:	8b 90 54 01 00 00    	mov    0x154(%eax),%edx
413e5e:	ff d2                	call   *%edx
413e60:	5d                   	pop    %ebp
413e61:	c3                   	ret
413e62:	cc                   	int3
413e63:	cc                   	int3
413e64:	cc                   	int3
413e65:	cc                   	int3
413e66:	cc                   	int3
413e67:	cc                   	int3
413e68:	cc                   	int3
413e69:	cc                   	int3
413e6a:	cc                   	int3
413e6b:	cc                   	int3
413e6c:	cc                   	int3
413e6d:	cc                   	int3
413e6e:	cc                   	int3
413e6f:	cc                   	int3
413e70:	55                   	push   %ebp
413e71:	8b ec                	mov    %esp,%ebp
413e73:	83 ec 0c             	sub    $0xc,%esp
413e76:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
413e7d:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
413e81:	74 0c                	je     0x413e8f
413e83:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
413e87:	74 06                	je     0x413e8f
413e89:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
413e8d:	75 05                	jne    0x413e94
413e8f:	8b 45 f8             	mov    -0x8(%ebp),%eax
413e92:	eb 76                	jmp    0x413f0a
413e94:	6a 00                	push   $0x0
413e96:	6a 00                	push   $0x0
413e98:	6a 02                	push   $0x2
413e9a:	6a 00                	push   $0x0
413e9c:	6a 02                	push   $0x2
413e9e:	68 00 00 00 40       	push   $0x40000000
413ea3:	8b 45 08             	mov    0x8(%ebp),%eax
413ea6:	50                   	push   %eax
413ea7:	e8 14 e7 fe ff       	call   0x4025c0
413eac:	8b 88 d0 00 00 00    	mov    0xd0(%eax),%ecx
413eb2:	ff d1                	call   *%ecx
413eb4:	89 45 fc             	mov    %eax,-0x4(%ebp)
413eb7:	83 7d fc ff          	cmpl   $0xffffffff,-0x4(%ebp)
413ebb:	74 4a                	je     0x413f07
413ebd:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
413ec4:	6a 00                	push   $0x0
413ec6:	8d 55 f4             	lea    -0xc(%ebp),%edx
413ec9:	52                   	push   %edx
413eca:	8b 45 10             	mov    0x10(%ebp),%eax
413ecd:	50                   	push   %eax
413ece:	8b 4d 0c             	mov    0xc(%ebp),%ecx
413ed1:	51                   	push   %ecx
413ed2:	8b 55 fc             	mov    -0x4(%ebp),%edx
413ed5:	52                   	push   %edx
413ed6:	e8 e5 e6 fe ff       	call   0x4025c0
413edb:	8b 80 d4 00 00 00    	mov    0xd4(%eax),%eax
413ee1:	ff d0                	call   *%eax
413ee3:	85 c0                	test   %eax,%eax
413ee5:	74 0f                	je     0x413ef6
413ee7:	8b 4d f4             	mov    -0xc(%ebp),%ecx
413eea:	3b 4d 10             	cmp    0x10(%ebp),%ecx
413eed:	75 07                	jne    0x413ef6
413eef:	c7 45 f8 01 00 00 00 	movl   $0x1,-0x8(%ebp)
413ef6:	8b 55 fc             	mov    -0x4(%ebp),%edx
413ef9:	52                   	push   %edx
413efa:	e8 c1 e6 fe ff       	call   0x4025c0
413eff:	8b 80 f4 00 00 00    	mov    0xf4(%eax),%eax
413f05:	ff d0                	call   *%eax
413f07:	8b 45 f8             	mov    -0x8(%ebp),%eax
413f0a:	8b e5                	mov    %ebp,%esp
413f0c:	5d                   	pop    %ebp
413f0d:	c3                   	ret
413f0e:	cc                   	int3
413f0f:	cc                   	int3
413f10:	55                   	push   %ebp
413f11:	8b ec                	mov    %esp,%ebp
413f13:	83 ec 14             	sub    $0x14,%esp
413f16:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
413f1d:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
413f21:	74 06                	je     0x413f29
413f23:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
413f27:	75 08                	jne    0x413f31
413f29:	8b 45 f0             	mov    -0x10(%ebp),%eax
413f2c:	e9 db 00 00 00       	jmp    0x41400c
413f31:	6a 00                	push   $0x0
413f33:	6a 00                	push   $0x0
413f35:	6a 03                	push   $0x3
413f37:	6a 00                	push   $0x0
413f39:	6a 01                	push   $0x1
413f3b:	68 00 00 00 80       	push   $0x80000000
413f40:	8b 45 08             	mov    0x8(%ebp),%eax
413f43:	50                   	push   %eax
413f44:	e8 77 e6 fe ff       	call   0x4025c0
413f49:	8b 88 d0 00 00 00    	mov    0xd0(%eax),%ecx
413f4f:	ff d1                	call   *%ecx
413f51:	89 45 f4             	mov    %eax,-0xc(%ebp)
413f54:	83 7d f4 ff          	cmpl   $0xffffffff,-0xc(%ebp)
413f58:	0f 84 ab 00 00 00    	je     0x414009
413f5e:	6a 00                	push   $0x0
413f60:	8b 55 f4             	mov    -0xc(%ebp),%edx
413f63:	52                   	push   %edx
413f64:	e8 57 e6 fe ff       	call   0x4025c0
413f69:	8b 80 dc 00 00 00    	mov    0xdc(%eax),%eax
413f6f:	ff d0                	call   *%eax
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