414d74:	e8 47 d8 fe ff       	call   0x4025c0
414d79:	8b 90 f0 00 00 00    	mov    0xf0(%eax),%edx
414d7f:	ff d2                	call   *%edx
414d81:	83 f8 04             	cmp    $0x4,%eax
414d84:	75 07                	jne    0x414d8d
414d86:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
414d8d:	8b 45 fc             	mov    -0x4(%ebp),%eax
414d90:	50                   	push   %eax
414d91:	e8 1a 1b ff ff       	call   0x4068b0
414d96:	83 c4 04             	add    $0x4,%esp
414d99:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
414d9d:	0f 84 93 00 00 00    	je     0x414e36
414da3:	68 2c 74 41 00       	push   $0x41742c
414da8:	e8 13 d8 fe ff       	call   0x4025c0
414dad:	8b 88 90 01 00 00    	mov    0x190(%eax),%ecx
414db3:	ff d1                	call   *%ecx
414db5:	8b 15 48 74 41 00    	mov    0x417448,%edx
414dbb:	8d 04 d5 08 00 00 00 	lea    0x8(,%edx,8),%eax
414dc2:	50                   	push   %eax
414dc3:	8b 0d 44 74 41 00    	mov    0x417444,%ecx
414dc9:	51                   	push   %ecx
414dca:	e8 11 1b ff ff       	call   0x4068e0
414dcf:	83 c4 08             	add    $0x8,%esp
414dd2:	a3 44 74 41 00       	mov    %eax,0x417444
414dd7:	83 3d 44 74 41 00 00 	cmpl   $0x0,0x417444
414dde:	74 44                	je     0x414e24
414de0:	8b 55 08             	mov    0x8(%ebp),%edx
414de3:	52                   	push   %edx
414de4:	e8 07 1d ff ff       	call   0x406af0
414de9:	83 c4 04             	add    $0x4,%esp
414dec:	8b 0d 48 74 41 00    	mov    0x417448,%ecx
414df2:	8b 15 44 74 41 00    	mov    0x417444,%edx
414df8:	89 04 ca             	mov    %eax,(%edx,%ecx,8)
414dfb:	8b 45 08             	mov    0x8(%ebp),%eax
414dfe:	50                   	push   %eax
414dff:	e8 ac 2a ff ff       	call   0x4078b0
414e04:	83 c4 04             	add    $0x4,%esp
414e07:	8b 0d 48 74 41 00    	mov    0x417448,%ecx
414e0d:	8b 15 44 74 41 00    	mov    0x417444,%edx
414e13:	89 44 ca 04          	mov    %eax,0x4(%edx,%ecx,8)
414e17:	a1 48 74 41 00       	mov    0x417448,%eax
414e1c:	83 c0 01             	add    $0x1,%eax
414e1f:	a3 48 74 41 00       	mov    %eax,0x417448
414e24:	68 2c 74 41 00       	push   $0x41742c
414e29:	e8 92 d7 fe ff       	call   0x4025c0
414e2e:	8b 88 94 01 00 00    	mov    0x194(%eax),%ecx
414e34:	ff d1                	call   *%ecx
414e36:	8b e5                	mov    %ebp,%esp
414e38:	5d                   	pop    %ebp
414e39:	c3                   	ret
414e3a:	cc                   	int3
414e3b:	cc                   	int3
414e3c:	cc                   	int3
414e3d:	cc                   	int3
414e3e:	cc                   	int3
414e3f:	cc                   	int3
414e40:	55                   	push   %ebp
414e41:	8b ec                	mov    %esp,%ebp
414e43:	83 ec 14             	sub    $0x14,%esp
414e46:	e8 35 01 00 00       	call   0x414f80
414e4b:	89 45 f8             	mov    %eax,-0x8(%ebp)
414e4e:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
414e52:	0f 84 14 01 00 00    	je     0x414f6c
414e58:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
414e5f:	eb 09                	jmp    0x414e6a
414e61:	8b 45 fc             	mov    -0x4(%ebp),%eax
414e64:	83 c0 01             	add    $0x1,%eax
414e67:	89 45 fc             	mov    %eax,-0x4(%ebp)
414e6a:	8b 4d f8             	mov    -0x8(%ebp),%ecx
414e6d:	8b 55 fc             	mov    -0x4(%ebp),%edx
414e70:	3b 11                	cmp    (%ecx),%edx
414e72:	0f 83 e8 00 00 00    	jae    0x414f60
414e78:	68 40 04 00 00       	push   $0x440
414e7d:	8b 45 fc             	mov    -0x4(%ebp),%eax
414e80:	c1 e0 04             	shl    $0x4,%eax
414e83:	8b 4d f8             	mov    -0x8(%ebp),%ecx
414e86:	8b 54 01 04          	mov    0x4(%ecx,%eax,1),%edx
414e8a:	52                   	push   %edx
414e8b:	e8 e0 ee ff ff       	call   0x413d70
414e90:	83 c4 08             	add    $0x8,%esp
414e93:	89 45 f0             	mov    %eax,-0x10(%ebp)
414e96:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
414e9a:	0f 84 b0 00 00 00    	je     0x414f50
414ea0:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
414ea7:	6a 06                	push   $0x6
414ea9:	6a 00                	push   $0x0
414eab:	6a 00                	push   $0x0
414ead:	8d 45 f4             	lea    -0xc(%ebp),%eax
414eb0:	50                   	push   %eax
414eb1:	6a ff                	push   $0xffffffff
414eb3:	8b 4d fc             	mov    -0x4(%ebp),%ecx
414eb6:	c1 e1 04             	shl    $0x4,%ecx
414eb9:	8b 55 f8             	mov    -0x8(%ebp),%edx
414ebc:	0f b7 44 0a 0a       	movzwl 0xa(%edx,%ecx,1),%eax
414ec1:	50                   	push   %eax
414ec2:	8b 4d f0             	mov    -0x10(%ebp),%ecx
414ec5:	51                   	push   %ecx
414ec6:	e8 f5 d6 fe ff       	call   0x4025c0
414ecb:	8b 90 c8 00 00 00    	mov    0xc8(%eax),%edx
414ed1:	ff d2                	call   *%edx
414ed3:	85 c0                	test   %eax,%eax
414ed5:	7c 68                	jl     0x414f3f
414ed7:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
414ede:	8d 45 ec             	lea    -0x14(%ebp),%eax
414ee1:	50                   	push   %eax
414ee2:	8b 4d f4             	mov    -0xc(%ebp),%ecx
414ee5:	51                   	push   %ecx
414ee6:	e8 f5 02 00 00       	call   0x4151e0
414eeb:	83 c4 08             	add    $0x8,%esp
414eee:	85 c0                	test   %eax,%eax
414ef0:	74 3c                	je     0x414f2e
414ef2:	8b 55 fc             	mov    -0x4(%ebp),%edx
414ef5:	c1 e2 04             	shl    $0x4,%edx
414ef8:	8b 45 f8             	mov    -0x8(%ebp),%eax
414efb:	0f b6 4c 10 08       	movzbl 0x8(%eax,%edx,1),%ecx
414f00:	89 0d 28 74 41 00    	mov    %ecx,0x417428
414f06:	68 2c 74 41 00       	push   $0x41742c
414f0b:	e8 b0 d6 fe ff       	call   0x4025c0
414f10:	8b 90 8c 01 00 00    	mov    0x18c(%eax),%edx
414f16:	ff d2                	call   *%edx
414f18:	c7 05 20 74 41 00 01 	movl   $0x1,0x417420
414f1f:	00 00 00
414f22:	8b 45 ec             	mov    -0x14(%ebp),%eax
414f25:	50                   	push   %eax
414f26:	e8 85 19 ff ff       	call   0x4068b0
414f2b:	83 c4 04             	add    $0x4,%esp
414f2e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
414f31:	51                   	push   %ecx
414f32:	e8 89 d6 fe ff       	call   0x4025c0
414f37:	8b 90 b8 00 00 00    	mov    0xb8(%eax),%edx
414f3d:	ff d2                	call   *%edx
414f3f:	8b 45 f0             	mov    -0x10(%ebp),%eax
414f42:	50                   	push   %eax
414f43:	e8 78 d6 fe ff       	call   0x4025c0
414f48:	8b 88 b8 00 00 00    	mov    0xb8(%eax),%ecx
414f4e:	ff d1                	call   *%ecx
414f50:	83 3d 20 74 41 00 00 	cmpl   $0x0,0x417420
414f57:	74 02                	je     0x414f5b
414f59:	eb 05                	jmp    0x414f60
414f5b:	e9 01 ff ff ff       	jmp    0x414e61
414f60:	8b 55 f8             	mov    -0x8(%ebp),%edx
414f63:	52                   	push   %edx
414f64:	e8 47 19 ff ff       	call   0x4068b0
414f69:	83 c4 04             	add    $0x4,%esp
414f6c:	a1 20 74 41 00       	mov    0x417420,%eax
414f71:	8b e5                	mov    %ebp,%esp
414f73:	5d                   	pop    %ebp
414f74:	c3                   	ret
414f75:	cc                   	int3
414f76:	cc                   	int3
414f77:	cc                   	int3
414f78:	cc                   	int3
414f79:	cc                   	int3
414f7a:	cc                   	int3
414f7b:	cc                   	int3
414f7c:	cc                   	int3
414f7d:	cc                   	int3
414f7e:	cc                   	int3
414f7f:	cc                   	int3
414f80:	55                   	push   %ebp
414f81:	8b ec                	mov    %esp,%ebp
414f83:	6a 10                	push   $0x10
414f85:	e8 d6 e7 ff ff       	call   0x413760
414f8a:	83 c4 04             	add    $0x4,%esp
414f8d:	5d                   	pop    %ebp
414f8e:	c3                   	ret
414f8f:	cc                   	int3
414f90:	55                   	push   %ebp
414f91:	8b ec                	mov    %esp,%ebp
414f93:	6a 40                	push   $0x40
414f95:	e8 c6 e7 ff ff       	call   0x413760
414f9a:	83 c4 04             	add    $0x4,%esp
414f9d:	5d                   	pop    %ebp
414f9e:	c3                   	ret
414f9f:	cc                   	int3
414fa0:	55                   	push   %ebp
414fa1:	8b ec                	mov    %esp,%ebp
414fa3:	83 ec 28             	sub    $0x28,%esp
414fa6:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
414fad:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
414fb1:	74 10                	je     0x414fc3
414fb3:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
414fb7:	74 0a                	je     0x414fc3
414fb9:	8b 45 08             	mov    0x8(%ebp),%eax
414fbc:	0f b7 08             	movzwl (%eax),%ecx
414fbf:	85 c9                	test   %ecx,%ecx
414fc1:	75 08                	jne    0x414fcb
414fc3:	8b 45 e0             	mov    -0x20(%ebp),%eax
414fc6:	e9 04 02 00 00       	jmp    0x4151cf
414fcb:	6a 00                	push   $0x0
414fcd:	6a 00                	push   $0x0
414fcf:	e8 ec d5 fe ff       	call   0x4025c0
414fd4:	8b 90 ec 00 00 00    	mov    0xec(%eax),%edx
414fda:	ff d2                	call   *%edx
414fdc:	89 45 ec             	mov    %eax,-0x14(%ebp)
414fdf:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
414fe3:	0f 84 e3 01 00 00    	je     0x4151cc
414fe9:	8b 45 ec             	mov    -0x14(%ebp),%eax
414fec:	50                   	push   %eax
414fed:	e8 0e 1a ff ff       	call   0x406a00
414ff2:	83 c4 04             	add    $0x4,%esp
414ff5:	89 45 f0             	mov    %eax,-0x10(%ebp)
414ff8:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
414ffc:	0f 84 ca 01 00 00    	je     0x4151cc
415002:	8b 4d f0             	mov    -0x10(%ebp),%ecx
415005:	51                   	push   %ecx
415006:	8b 55 ec             	mov    -0x14(%ebp),%edx
415009:	52                   	push   %edx
41500a:	e8 b1 d5 fe ff       	call   0x4025c0
41500f:	8b 80 ec 00 00 00    	mov    0xec(%eax),%eax
415015:	ff d0                	call   *%eax
415017:	85 c0                	test   %eax,%eax
415019:	0f 84 a1 01 00 00    	je     0x4151c0
41501f:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
415026:	eb 16                	jmp    0x41503e
415028:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41502b:	51                   	push   %ecx
41502c:	e8 2f 1a ff ff       	call   0x406a60
415031:	83 c4 04             	add    $0x4,%esp
415034:	8b 55 e8             	mov    -0x18(%ebp),%edx
415037:	8d 44 02 01          	lea    0x1(%edx,%eax,1),%eax
41503b:	89 45 e8             	mov    %eax,-0x18(%ebp)
41503e:	8b 4d e8             	mov    -0x18(%ebp),%ecx
415041:	3b 4d ec             	cmp    -0x14(%ebp),%ecx
415044:	0f 83 76 01 00 00    	jae    0x4151c0
41504a:	8b 55 e8             	mov    -0x18(%ebp),%edx
41504d:	8b 45 f0             	mov    -0x10(%ebp),%eax
415050:	8d 0c 50             	lea    (%eax,%edx,2),%ecx
415053:	89 4d dc             	mov    %ecx,-0x24(%ebp)
415056:	8b 55 dc             	mov    -0x24(%ebp),%edx
415059:	52                   	push   %edx
41505a:	e8 01 1a ff ff       	call   0x406a60
41505f:	83 c4 04             	add    $0x4,%esp
415062:	83 f8 03             	cmp    $0x3,%eax
415065:	0f 85 50 01 00 00    	jne    0x4151bb
41506b:	8b 45 dc             	mov    -0x24(%ebp),%eax
41506e:	50                   	push   %eax
41506f:	e8 7c 1a ff ff       	call   0x406af0
415074:	83 c4 04             	add    $0x4,%esp
415077:	89 45 f4             	mov    %eax,-0xc(%ebp)
41507a:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
41507e:	0f 84 37 01 00 00    	je     0x4151bb
415084:	b9 02 00 00 00       	mov    $0x2,%ecx
415089:	d1 e1                	shl    $1,%ecx
41508b:	33 d2                	xor    %edx,%edx
41508d:	8b 45 f4             	mov    -0xc(%ebp),%eax
415090:	66 89 14 08          	mov    %dx,(%eax,%ecx,1)
415094:	68 04 01 00 00       	push   $0x104
415099:	e8 62 19 ff ff       	call   0x406a00
41509e:	83 c4 04             	add    $0x4,%esp
4150a1:	89 45 f8             	mov    %eax,-0x8(%ebp)
4150a4:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
4150a8:	0f 84 01 01 00 00    	je     0x4151af
4150ae:	68 04 01 00 00       	push   $0x104
4150b3:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4150b6:	51                   	push   %ecx
4150b7:	8b 55 f4             	mov    -0xc(%ebp),%edx
4150ba:	52                   	push   %edx
4150bb:	e8 00 d5 fe ff       	call   0x4025c0
4150c0:	8b 80 a4 01 00 00    	mov    0x1a4(%eax),%eax
4150c6:	ff d0                	call   *%eax
4150c8:	85 c0                	test   %eax,%eax
4150ca:	0f 84 d3 00 00 00    	je     0x4151a3
4150d0:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4150d3:	51                   	push   %ecx
4150d4:	e8 87 19 ff ff       	call   0x406a60
4150d9:	83 c4 04             	add    $0x4,%esp
4150dc:	89 45 fc             	mov    %eax,-0x4(%ebp)
4150df:	68 a8 62 41 00       	push   $0x4162a8
4150e4:	8b 55 f8             	mov    -0x8(%ebp),%edx
4150e7:	52                   	push   %edx
4150e8:	e8 d3 d4 fe ff       	call   0x4025c0
4150ed:	8b 40 30             	mov    0x30(%eax),%eax
4150f0:	ff d0                	call   *%eax
4150f2:	83 c4 08             	add    $0x8,%esp
4150f5:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4150f8:	83 c1 01             	add    $0x1,%ecx
4150fb:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4150fe:	8b 55 fc             	mov    -0x4(%ebp),%edx
415101:	d1 e2                	shl    $1,%edx
415103:	52                   	push   %edx
415104:	8b 45 f8             	mov    -0x8(%ebp),%eax
415107:	50                   	push   %eax
415108:	8b 4d 08             	mov    0x8(%ebp),%ecx
41510b:	8b 51 04             	mov    0x4(%ecx),%edx
41510e:	52                   	push   %edx
41510f:	e8 ac 18 ff ff       	call   0x4069c0
415114:	83 c4 0c             	add    $0xc,%esp
415117:	85 c0                	test   %eax,%eax
415119:	0f 85 84 00 00 00    	jne    0x4151a3
41511f:	8b 45 08             	mov    0x8(%ebp),%eax
415122:	0f b7 08             	movzwl (%eax),%ecx
415125:	d1 e9                	shr    $1,%ecx
415127:	2b 4d fc             	sub    -0x4(%ebp),%ecx
41512a:	83 c1 03             	add    $0x3,%ecx
41512d:	89 4d d8             	mov    %ecx,-0x28(%ebp)
415130:	8b 55 d8             	mov    -0x28(%ebp),%edx
415133:	52                   	push   %edx
415134:	e8 c7 18 ff ff       	call   0x406a00
415139:	83 c4 04             	add    $0x4,%esp
41513c:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41513f:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
415143:	74 5e                	je     0x4151a3
415145:	b8 02 00 00 00       	mov    $0x2,%eax
41514a:	d1 e0                	shl    $1,%eax
41514c:	b9 5c 00 00 00       	mov    $0x5c,%ecx
415151:	8b 55 f4             	mov    -0xc(%ebp),%edx
415154:	66 89 0c 02          	mov    %cx,(%edx,%eax,1)
415158:	6a 06                	push   $0x6
41515a:	8b 45 f4             	mov    -0xc(%ebp),%eax
41515d:	50                   	push   %eax
41515e:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
415161:	51                   	push   %ecx
415162:	e8 39 18 ff ff       	call   0x4069a0
415167:	83 c4 0c             	add    $0xc,%esp
41516a:	8b 55 08             	mov    0x8(%ebp),%edx
41516d:	0f b7 02             	movzwl (%edx),%eax
415170:	8b 4d fc             	mov    -0x4(%ebp),%ecx
415173:	d1 e1                	shl    $1,%ecx
415175:	2b c1                	sub    %ecx,%eax
415177:	50                   	push   %eax
415178:	8b 55 08             	mov    0x8(%ebp),%edx
41517b:	8b 42 04             	mov    0x4(%edx),%eax
41517e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
415181:	8d 14 48             	lea    (%eax,%ecx,2),%edx
415184:	52                   	push   %edx
415185:	8b 45 e4             	mov    -0x1c(%ebp),%eax
415188:	83 c0 06             	add    $0x6,%eax
41518b:	50                   	push   %eax
41518c:	e8 0f 18 ff ff       	call   0x4069a0
415191:	83 c4 0c             	add    $0xc,%esp
415194:	8b 4d 0c             	mov    0xc(%ebp),%ecx
415197:	8b 55 e4             	mov    -0x1c(%ebp),%edx
41519a:	89 11                	mov    %edx,(%ecx)
41519c:	c7 45 e0 01 00 00 00 	movl   $0x1,-0x20(%ebp)
4151a3:	8b 45 f8             	mov    -0x8(%ebp),%eax
4151a6:	50                   	push   %eax
4151a7:	e8 04 17 ff ff       	call   0x4068b0
4151ac:	83 c4 04             	add    $0x4,%esp
4151af:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4151b2:	51                   	push   %ecx
4151b3:	e8 f8 16 ff ff       	call   0x4068b0
4151b8:	83 c4 04             	add    $0x4,%esp
4151bb:	e9 68 fe ff ff       	jmp    0x415028
4151c0:	8b 55 f0             	mov    -0x10(%ebp),%edx
4151c3:	52                   	push   %edx
4151c4:	e8 e7 16 ff ff       	call   0x4068b0
4151c9:	83 c4 04             	add    $0x4,%esp
4151cc:	8b 45 e0             	mov    -0x20(%ebp),%eax
4151cf:	8b e5                	mov    %ebp,%esp