402af9:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
402afd:	75 08                	jne    0x402b07
402aff:	8b 45 f0             	mov    -0x10(%ebp),%eax
402b02:	e9 94 00 00 00       	jmp    0x402b9b
402b07:	8b 45 08             	mov    0x8(%ebp),%eax
402b0a:	89 45 f8             	mov    %eax,-0x8(%ebp)
402b0d:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
402b14:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
402b1b:	eb 09                	jmp    0x402b26
402b1d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
402b20:	83 c1 01             	add    $0x1,%ecx
402b23:	89 4d fc             	mov    %ecx,-0x4(%ebp)
402b26:	8b 55 fc             	mov    -0x4(%ebp),%edx
402b29:	3b 55 14             	cmp    0x14(%ebp),%edx
402b2c:	73 55                	jae    0x402b83
402b2e:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
402b35:	8d 45 ec             	lea    -0x14(%ebp),%eax
402b38:	50                   	push   %eax
402b39:	8b 4d fc             	mov    -0x4(%ebp),%ecx
402b3c:	8b 55 10             	mov    0x10(%ebp),%edx
402b3f:	8b 44 ca 04          	mov    0x4(%edx,%ecx,8),%eax
402b43:	50                   	push   %eax
402b44:	8b 4d fc             	mov    -0x4(%ebp),%ecx
402b47:	8b 55 10             	mov    0x10(%ebp),%edx
402b4a:	8b 04 ca             	mov    (%edx,%ecx,8),%eax
402b4d:	50                   	push   %eax
402b4e:	8b 4d f8             	mov    -0x8(%ebp),%ecx
402b51:	51                   	push   %ecx
402b52:	e8 19 ff ff ff       	call   0x402a70
402b57:	83 c4 10             	add    $0x10,%esp
402b5a:	85 c0                	test   %eax,%eax
402b5c:	74 1a                	je     0x402b78
402b5e:	8b 55 f4             	mov    -0xc(%ebp),%edx
402b61:	52                   	push   %edx
402b62:	e8 49 3d 00 00       	call   0x4068b0
402b67:	83 c4 04             	add    $0x4,%esp
402b6a:	8b 45 ec             	mov    -0x14(%ebp),%eax
402b6d:	89 45 f4             	mov    %eax,-0xc(%ebp)
402b70:	8b 4d f4             	mov    -0xc(%ebp),%ecx
402b73:	89 4d f8             	mov    %ecx,-0x8(%ebp)
402b76:	eb 09                	jmp    0x402b81
402b78:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
402b7f:	eb 02                	jmp    0x402b83
402b81:	eb 9a                	jmp    0x402b1d
402b83:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
402b87:	74 0f                	je     0x402b98
402b89:	8b 55 0c             	mov    0xc(%ebp),%edx
402b8c:	8b 45 f8             	mov    -0x8(%ebp),%eax
402b8f:	89 02                	mov    %eax,(%edx)
402b91:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
402b98:	8b 45 f0             	mov    -0x10(%ebp),%eax
402b9b:	8b e5                	mov    %ebp,%esp
402b9d:	5d                   	pop    %ebp
402b9e:	c3                   	ret
402b9f:	cc                   	int3
402ba0:	55                   	push   %ebp
402ba1:	8b ec                	mov    %esp,%ebp
402ba3:	a1 a0 73 41 00       	mov    0x4173a0,%eax
402ba8:	5d                   	pop    %ebp
402ba9:	c3                   	ret
402baa:	cc                   	int3
402bab:	cc                   	int3
402bac:	cc                   	int3
402bad:	cc                   	int3
402bae:	cc                   	int3
402baf:	cc                   	int3
402bb0:	55                   	push   %ebp
402bb1:	8b ec                	mov    %esp,%ebp
402bb3:	83 ec 0c             	sub    $0xc,%esp
402bb6:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
402bbd:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
402bc1:	74 0c                	je     0x402bcf
402bc3:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
402bc7:	74 06                	je     0x402bcf
402bc9:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
402bcd:	75 08                	jne    0x402bd7
402bcf:	8b 45 f4             	mov    -0xc(%ebp),%eax
402bd2:	e9 a2 00 00 00       	jmp    0x402c79
402bd7:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
402bde:	8d 45 f8             	lea    -0x8(%ebp),%eax
402be1:	50                   	push   %eax
402be2:	8b 4d 08             	mov    0x8(%ebp),%ecx
402be5:	51                   	push   %ecx
402be6:	e8 65 4a 00 00       	call   0x407650
402beb:	83 c4 08             	add    $0x8,%esp
402bee:	85 c0                	test   %eax,%eax
402bf0:	0f 84 80 00 00 00    	je     0x402c76
402bf6:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
402bfd:	eb 09                	jmp    0x402c08
402bff:	8b 55 fc             	mov    -0x4(%ebp),%edx
402c02:	83 c2 01             	add    $0x1,%edx
402c05:	89 55 fc             	mov    %edx,-0x4(%ebp)
402c08:	8b 45 f8             	mov    -0x8(%ebp),%eax
402c0b:	50                   	push   %eax
402c0c:	e8 4f 3e 00 00       	call   0x406a60
402c11:	83 c4 04             	add    $0x4,%esp
402c14:	39 45 fc             	cmp    %eax,-0x4(%ebp)
402c17:	73 13                	jae    0x402c2c
402c19:	8b 4d fc             	mov    -0x4(%ebp),%ecx
402c1c:	8b 55 f8             	mov    -0x8(%ebp),%edx
402c1f:	0f b7 04 4a          	movzwl (%edx,%ecx,2),%eax
402c23:	83 f8 2e             	cmp    $0x2e,%eax
402c26:	75 02                	jne    0x402c2a
402c28:	eb 02                	jmp    0x402c2c
402c2a:	eb d3                	jmp    0x402bff
402c2c:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
402c30:	74 44                	je     0x402c76
402c32:	8b 4d f8             	mov    -0x8(%ebp),%ecx
402c35:	51                   	push   %ecx
402c36:	e8 75 4c 00 00       	call   0x4078b0
402c3b:	83 c4 04             	add    $0x4,%esp
402c3e:	8b 55 0c             	mov    0xc(%ebp),%edx
402c41:	89 02                	mov    %eax,(%edx)
402c43:	33 c0                	xor    %eax,%eax
402c45:	8b 4d fc             	mov    -0x4(%ebp),%ecx
402c48:	8b 55 f8             	mov    -0x8(%ebp),%edx
402c4b:	66 89 04 4a          	mov    %ax,(%edx,%ecx,2)
402c4f:	8b 45 f8             	mov    -0x8(%ebp),%eax
402c52:	50                   	push   %eax
402c53:	e8 58 4c 00 00       	call   0x4078b0
402c58:	83 c4 04             	add    $0x4,%esp
402c5b:	8b 4d 10             	mov    0x10(%ebp),%ecx
402c5e:	89 01                	mov    %eax,(%ecx)
402c60:	ba 2e 00 00 00       	mov    $0x2e,%edx
402c65:	8b 45 fc             	mov    -0x4(%ebp),%eax
402c68:	8b 4d f8             	mov    -0x8(%ebp),%ecx
402c6b:	66 89 14 41          	mov    %dx,(%ecx,%eax,2)
402c6f:	c7 45 f4 01 00 00 00 	movl   $0x1,-0xc(%ebp)
402c76:	8b 45 f4             	mov    -0xc(%ebp),%eax
402c79:	8b e5                	mov    %ebp,%esp
402c7b:	5d                   	pop    %ebp
402c7c:	c3                   	ret
402c7d:	cc                   	int3
402c7e:	cc                   	int3
402c7f:	cc                   	int3
402c80:	55                   	push   %ebp
402c81:	8b ec                	mov    %esp,%ebp
402c83:	83 ec 6c             	sub    $0x6c,%esp
402c86:	c7 45 b0 00 00 00 00 	movl   $0x0,-0x50(%ebp)
402c8d:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
402c91:	74 1d                	je     0x402cb0
402c93:	83 3d a4 73 41 00 00 	cmpl   $0x0,0x4173a4
402c9a:	74 14                	je     0x402cb0
402c9c:	e8 df 1e 00 00       	call   0x404b80
402ca1:	85 c0                	test   %eax,%eax
402ca3:	74 0b                	je     0x402cb0
402ca5:	a1 a4 73 41 00       	mov    0x4173a4,%eax
402caa:	83 78 48 00          	cmpl   $0x0,0x48(%eax)
402cae:	75 08                	jne    0x402cb8
402cb0:	8b 45 b0             	mov    -0x50(%ebp),%eax
402cb3:	e9 43 04 00 00       	jmp    0x4030fb
402cb8:	e8 43 27 00 00       	call   0x405400
402cbd:	8b 48 28             	mov    0x28(%eax),%ecx
402cc0:	51                   	push   %ecx
402cc1:	e8 5a 3d 00 00       	call   0x406a20
402cc6:	83 c4 04             	add    $0x4,%esp
402cc9:	89 45 e0             	mov    %eax,-0x20(%ebp)
402ccc:	8b 15 a4 73 41 00    	mov    0x4173a4,%edx
402cd2:	8b 42 18             	mov    0x18(%edx),%eax
402cd5:	8b 4d e0             	mov    -0x20(%ebp),%ecx
402cd8:	8d 54 08 74          	lea    0x74(%eax,%ecx,1),%edx
402cdc:	89 55 e4             	mov    %edx,-0x1c(%ebp)
402cdf:	8b 45 e4             	mov    -0x1c(%ebp),%eax
402ce2:	50                   	push   %eax
402ce3:	e8 f8 3c 00 00       	call   0x4069e0
402ce8:	83 c4 04             	add    $0x4,%esp
402ceb:	89 45 e8             	mov    %eax,-0x18(%ebp)
402cee:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
402cf2:	0f 84 00 04 00 00    	je     0x4030f8
402cf8:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
402cff:	6a 6c                	push   $0x6c
402d01:	8b 0d a4 73 41 00    	mov    0x4173a4,%ecx
402d07:	8b 51 48             	mov    0x48(%ecx),%edx
402d0a:	52                   	push   %edx
402d0b:	8b 45 e8             	mov    -0x18(%ebp),%eax
402d0e:	50                   	push   %eax
402d0f:	e8 8c 3c 00 00       	call   0x4069a0
402d14:	83 c4 0c             	add    $0xc,%esp
402d17:	8b 4d f4             	mov    -0xc(%ebp),%ecx
402d1a:	83 c1 6c             	add    $0x6c,%ecx
402d1d:	89 4d f4             	mov    %ecx,-0xc(%ebp)
402d20:	6a 04                	push   $0x4
402d22:	8b 15 a4 73 41 00    	mov    0x4173a4,%edx
402d28:	83 c2 18             	add    $0x18,%edx
402d2b:	52                   	push   %edx
402d2c:	8b 45 e8             	mov    -0x18(%ebp),%eax
402d2f:	03 45 f4             	add    -0xc(%ebp),%eax
402d32:	50                   	push   %eax
402d33:	e8 68 3c 00 00       	call   0x4069a0
402d38:	83 c4 0c             	add    $0xc,%esp
402d3b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
402d3e:	83 c1 04             	add    $0x4,%ecx
402d41:	89 4d f4             	mov    %ecx,-0xc(%ebp)
402d44:	8b 15 a4 73 41 00    	mov    0x4173a4,%edx
402d4a:	8b 42 18             	mov    0x18(%edx),%eax
402d4d:	50                   	push   %eax
402d4e:	8b 0d a4 73 41 00    	mov    0x4173a4,%ecx
402d54:	8b 51 1c             	mov    0x1c(%ecx),%edx
402d57:	52                   	push   %edx
402d58:	8b 45 e8             	mov    -0x18(%ebp),%eax
402d5b:	03 45 f4             	add    -0xc(%ebp),%eax
402d5e:	50                   	push   %eax
402d5f:	e8 3c 3c 00 00       	call   0x4069a0
402d64:	83 c4 0c             	add    $0xc,%esp
402d67:	8b 0d a4 73 41 00    	mov    0x4173a4,%ecx
402d6d:	8b 55 f4             	mov    -0xc(%ebp),%edx
402d70:	03 51 18             	add    0x18(%ecx),%edx
402d73:	89 55 f4             	mov    %edx,-0xc(%ebp)
402d76:	6a 04                	push   $0x4
402d78:	8d 45 e0             	lea    -0x20(%ebp),%eax
402d7b:	50                   	push   %eax
402d7c:	8b 4d e8             	mov    -0x18(%ebp),%ecx
402d7f:	03 4d f4             	add    -0xc(%ebp),%ecx
402d82:	51                   	push   %ecx
402d83:	e8 18 3c 00 00       	call   0x4069a0
402d88:	83 c4 0c             	add    $0xc,%esp
402d8b:	8b 55 f4             	mov    -0xc(%ebp),%edx
402d8e:	83 c2 04             	add    $0x4,%edx
402d91:	89 55 f4             	mov    %edx,-0xc(%ebp)
402d94:	8b 45 e0             	mov    -0x20(%ebp),%eax
402d97:	50                   	push   %eax
402d98:	e8 63 26 00 00       	call   0x405400
402d9d:	8b 48 28             	mov    0x28(%eax),%ecx
402da0:	51                   	push   %ecx
402da1:	8b 55 e8             	mov    -0x18(%ebp),%edx
402da4:	03 55 f4             	add    -0xc(%ebp),%edx
402da7:	52                   	push   %edx
402da8:	e8 f3 3b 00 00       	call   0x4069a0
402dad:	83 c4 0c             	add    $0xc,%esp
402db0:	8b 45 f4             	mov    -0xc(%ebp),%eax
402db3:	03 45 e0             	add    -0x20(%ebp),%eax
402db6:	89 45 f4             	mov    %eax,-0xc(%ebp)
402db9:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
402dc0:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
402dc7:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
402dce:	8d 4d d0             	lea    -0x30(%ebp),%ecx
402dd1:	51                   	push   %ecx
402dd2:	8d 55 d4             	lea    -0x2c(%ebp),%edx
402dd5:	52                   	push   %edx
402dd6:	8d 45 b4             	lea    -0x4c(%ebp),%eax
402dd9:	50                   	push   %eax
402dda:	e8 a1 0d 00 00       	call   0x403b80
402ddf:	8b 48 3c             	mov    0x3c(%eax),%ecx
402de2:	51                   	push   %ecx
402de3:	e8 18 4f 00 00       	call   0x407d00
402de8:	83 c4 10             	add    $0x10,%esp
402deb:	85 c0                	test   %eax,%eax
402ded:	0f 84 f9 02 00 00    	je     0x4030ec
402df3:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
402dfa:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
402e01:	8d 55 b8             	lea    -0x48(%ebp),%edx
402e04:	52                   	push   %edx
402e05:	8d 45 bc             	lea    -0x44(%ebp),%eax
402e08:	50                   	push   %eax
402e09:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
402e0c:	51                   	push   %ecx
402e0d:	8b 55 e8             	mov    -0x18(%ebp),%edx
402e10:	52                   	push   %edx
402e11:	8b 45 d0             	mov    -0x30(%ebp),%eax
402e14:	50                   	push   %eax
402e15:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
402e18:	51                   	push   %ecx
402e19:	e8 b2 4a 00 00       	call   0x4078d0
402e1e:	83 c4 18             	add    $0x18,%esp
402e21:	85 c0                	test   %eax,%eax
402e23:	0f 84 8f 02 00 00    	je     0x4030b8
402e29:	8b 55 e4             	mov    -0x1c(%ebp),%edx
402e2c:	83 c2 4c             	add    $0x4c,%edx
402e2f:	89 55 ac             	mov    %edx,-0x54(%ebp)
402e32:	8b 45 ac             	mov    -0x54(%ebp),%eax
402e35:	50                   	push   %eax
402e36:	e8 45 3a 00 00       	call   0x406880
402e3b:	83 c4 04             	add    $0x4,%esp
402e3e:	89 45 ec             	mov    %eax,-0x14(%ebp)
402e41:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
402e45:	0f 84 55 02 00 00    	je     0x4030a0
402e4b:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
402e52:	6a 08                	push   $0x8
402e54:	8b 4d d0             	mov    -0x30(%ebp),%ecx
402e57:	51                   	push   %ecx
402e58:	8b 55 ec             	mov    -0x14(%ebp),%edx
402e5b:	52                   	push   %edx
402e5c:	e8 3f 3b 00 00       	call   0x4069a0
402e61:	83 c4 0c             	add    $0xc,%esp
402e64:	8b 45 f0             	mov    -0x10(%ebp),%eax
402e67:	83 c0 08             	add    $0x8,%eax
402e6a:	89 45 f0             	mov    %eax,-0x10(%ebp)
402e6d:	6a 20                	push   $0x20
402e6f:	8b 4d b8             	mov    -0x48(%ebp),%ecx
402e72:	51                   	push   %ecx
402e73:	8b 55 ec             	mov    -0x14(%ebp),%edx
402e76:	03 55 f0             	add    -0x10(%ebp),%edx
402e79:	52                   	push   %edx
402e7a:	e8 21 3b 00 00       	call   0x4069a0
402e7f:	83 c4 0c             	add    $0xc,%esp
402e82:	8b 45 f0             	mov    -0x10(%ebp),%eax
402e85:	83 c0 20             	add    $0x20,%eax
402e88:	89 45 f0             	mov    %eax,-0x10(%ebp)
402e8b:	6a 20                	push   $0x20
402e8d:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
402e90:	51                   	push   %ecx
402e91:	8b 55 ec             	mov    -0x14(%ebp),%edx
402e94:	03 55 f0             	add    -0x10(%ebp),%edx
402e97:	52                   	push   %edx
402e98:	e8 03 3b 00 00       	call   0x4069a0
402e9d:	83 c4 0c             	add    $0xc,%esp
402ea0:	8b 45 f0             	mov    -0x10(%ebp),%eax
402ea3:	83 c0 20             	add    $0x20,%eax
402ea6:	89 45 f0             	mov    %eax,-0x10(%ebp)
402ea9:	6a 04                	push   $0x4
402eab:	8b 0d a4 73 41 00    	mov    0x4173a4,%ecx
402eb1:	83 c1 38             	add    $0x38,%ecx
402eb4:	51                   	push   %ecx
402eb5:	8b 55 ec             	mov    -0x14(%ebp),%edx
402eb8:	03 55 f0             	add    -0x10(%ebp),%edx
402ebb:	52                   	push   %edx
402ebc:	e8 df 3a 00 00       	call   0x4069a0
402ec1:	83 c4 0c             	add    $0xc,%esp
402ec4:	8b 45 f0             	mov    -0x10(%ebp),%eax
402ec7:	83 c0 04             	add    $0x4,%eax
402eca:	89 45 f0             	mov    %eax,-0x10(%ebp)
402ecd:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
402ed0:	51                   	push   %ecx
402ed1:	8b 55 bc             	mov    -0x44(%ebp),%edx
402ed4:	52                   	push   %edx
402ed5:	8b 45 ec             	mov    -0x14(%ebp),%eax
402ed8:	03 45 f0             	add    -0x10(%ebp),%eax
402edb:	50                   	push   %eax
402edc:	e8 bf 3a 00 00       	call   0x4069a0
402ee1:	83 c4 0c             	add    $0xc,%esp
402ee4:	8b 4d f0             	mov    -0x10(%ebp),%ecx
402ee7:	03 4d e4             	add    -0x1c(%ebp),%ecx
402eea:	89 4d f0             	mov    %ecx,-0x10(%ebp)
402eed:	c7 45 a8 00 00 00 00 	movl   $0x0,-0x58(%ebp)
402ef4:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
402efb:	8d 55 a8             	lea    -0x58(%ebp),%edx
402efe:	52                   	push   %edx
402eff:	8d 45 c0             	lea    -0x40(%ebp),%eax
402f02:	50                   	push   %eax
402f03:	8b 4d ac             	mov    -0x54(%ebp),%ecx
402f06:	51                   	push   %ecx
402f07:	8b 55 ec             	mov    -0x14(%ebp),%edx
402f0a:	52                   	push   %edx
402f0b:	e8 a0 65 00 00       	call   0x4094b0
402f10:	83 c4 10             	add    $0x10,%esp
402f13:	85 c0                	test   %eax,%eax
402f15:	0f 84 79 01 00 00    	je     0x403094
402f1b:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
402f22:	6a 00                	push   $0x0
402f24:	8d 45 c4             	lea    -0x3c(%ebp),%eax