402c71:	4d 40 00
402c74:	c7 05 f8 25 43 00 b0 	movl   $0x404db0,0x4325f8
402c7b:	4d 40 00
402c7e:	c7 05 e8 25 43 00 50 	movl   $0x404e50,0x4325e8
402c85:	4e 40 00
402c88:	c7 05 00 26 43 00 10 	movl   $0x404e10,0x432600
402c8f:	4e 40 00
402c92:	c3                   	ret
402c93:	cc                   	int3
402c94:	cc                   	int3
402c95:	cc                   	int3
402c96:	cc                   	int3
402c97:	cc                   	int3
402c98:	cc                   	int3
402c99:	cc                   	int3
402c9a:	cc                   	int3
402c9b:	cc                   	int3
402c9c:	cc                   	int3
402c9d:	cc                   	int3
402c9e:	cc                   	int3
402c9f:	cc                   	int3
402ca0:	68 10 0b 41 00       	push   $0x410b10
402ca5:	e8 37 da 00 00       	call   0x4106e1
402caa:	59                   	pop    %ecx
402cab:	c3                   	ret
402cac:	cc                   	int3
402cad:	cc                   	int3
402cae:	cc                   	int3
402caf:	cc                   	int3
402cb0:	68 20 0b 41 00       	push   $0x410b20
402cb5:	e8 27 da 00 00       	call   0x4106e1
402cba:	59                   	pop    %ecx
402cbb:	c3                   	ret
402cbc:	cc                   	int3
402cbd:	cc                   	int3
402cbe:	cc                   	int3
402cbf:	cc                   	int3
402cc0:	c7 05 10 26 43 00 20 	movl   $0x408b20,0x432610
402cc7:	8b 40 00
402cca:	c7 05 94 26 43 00 4c 	movl   $0x41104c,0x432694
402cd1:	10 41 00
402cd4:	c7 05 88 26 43 00 bc 	movl   $0x4326bc,0x432688
402cdb:	26 43 00
402cde:	c3                   	ret
402cdf:	cc                   	int3
402ce0:	8b ff                	mov    %edi,%edi
402ce2:	55                   	push   %ebp
402ce3:	8b ec                	mov    %esp,%ebp
402ce5:	83 ec 0c             	sub    $0xc,%esp
402ce8:	53                   	push   %ebx
402ce9:	56                   	push   %esi
402cea:	8d 45 fc             	lea    -0x4(%ebp),%eax
402ced:	89 55 f4             	mov    %edx,-0xc(%ebp)
402cf0:	50                   	push   %eax
402cf1:	33 db                	xor    %ebx,%ebx
402cf3:	89 4d f8             	mov    %ecx,-0x8(%ebp)
402cf6:	6a 01                	push   $0x1
402cf8:	89 5d fc             	mov    %ebx,-0x4(%ebp)
402cfb:	ff 15 34 33 43 00    	call   *0x433334
402d01:	85 c0                	test   %eax,%eax
402d03:	74 04                	je     0x402d09
402d05:	33 c0                	xor    %eax,%eax
402d07:	eb 7e                	jmp    0x402d87
402d09:	8b 45 fc             	mov    -0x4(%ebp),%eax
402d0c:	57                   	push   %edi
402d0d:	6a 14                	push   $0x14
402d0f:	50                   	push   %eax
402d10:	8b 08                	mov    (%eax),%ecx
402d12:	8b 71 0c             	mov    0xc(%ecx),%esi
402d15:	8b ce                	mov    %esi,%ecx
402d17:	ff 15 18 34 43 00    	call   *0x433418
402d1d:	ff d6                	call   *%esi
402d1f:	8b f8                	mov    %eax,%edi
402d21:	85 ff                	test   %edi,%edi
402d23:	74 48                	je     0x402d6d
402d25:	8b 45 f8             	mov    -0x8(%ebp),%eax
402d28:	89 47 0c             	mov    %eax,0xc(%edi)
402d2b:	c7 07 00 10 41 00    	movl   $0x411000,(%edi)
402d31:	c7 47 04 01 00 00 00 	movl   $0x1,0x4(%edi)
402d38:	89 5f 08             	mov    %ebx,0x8(%edi)
402d3b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
402d3e:	6b c0 14             	imul   $0x14,%eax,%eax
402d41:	8b 11                	mov    (%ecx),%edx
402d43:	50                   	push   %eax
402d44:	51                   	push   %ecx
402d45:	8b 72 0c             	mov    0xc(%edx),%esi
402d48:	8b ce                	mov    %esi,%ecx
402d4a:	ff 15 18 34 43 00    	call   *0x433418
402d50:	ff d6                	call   *%esi
402d52:	89 47 10             	mov    %eax,0x10(%edi)
402d55:	85 c0                	test   %eax,%eax
402d57:	8b 45 fc             	mov    -0x4(%ebp),%eax
402d5a:	8b 08                	mov    (%eax),%ecx
402d5c:	75 2d                	jne    0x402d8b
402d5e:	8b 71 14             	mov    0x14(%ecx),%esi
402d61:	8b ce                	mov    %esi,%ecx
402d63:	57                   	push   %edi
402d64:	50                   	push   %eax
402d65:	ff 15 18 34 43 00    	call   *0x433418
402d6b:	ff d6                	call   *%esi
402d6d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
402d70:	85 c9                	test   %ecx,%ecx
402d72:	74 10                	je     0x402d84
402d74:	8b 01                	mov    (%ecx),%eax
402d76:	51                   	push   %ecx
402d77:	8b 70 08             	mov    0x8(%eax),%esi
402d7a:	8b ce                	mov    %esi,%ecx
402d7c:	ff 15 18 34 43 00    	call   *0x433418
402d82:	ff d6                	call   *%esi
402d84:	33 c0                	xor    %eax,%eax
402d86:	5f                   	pop    %edi
402d87:	5e                   	pop    %esi
402d88:	5b                   	pop    %ebx
402d89:	c9                   	leave
402d8a:	c3                   	ret
402d8b:	8b 71 08             	mov    0x8(%ecx),%esi
402d8e:	8b ce                	mov    %esi,%ecx
402d90:	50                   	push   %eax
402d91:	ff 15 18 34 43 00    	call   *0x433418
402d97:	ff d6                	call   *%esi
402d99:	8b 75 f8             	mov    -0x8(%ebp),%esi
402d9c:	85 f6                	test   %esi,%esi
402d9e:	74 1d                	je     0x402dbd
402da0:	8b c3                	mov    %ebx,%eax
402da2:	8b 55 f4             	mov    -0xc(%ebp),%edx
402da5:	8b 4f 10             	mov    0x10(%edi),%ecx
402da8:	6b c0 14             	imul   $0x14,%eax,%eax
402dab:	03 c8                	add    %eax,%ecx
402dad:	8d 14 10             	lea    (%eax,%edx,1),%edx
402db0:	e8 79 02 00 00       	call   0x40302e
402db5:	43                   	inc    %ebx
402db6:	0f b7 c3             	movzwl %bx,%eax
402db9:	3b c6                	cmp    %esi,%eax
402dbb:	72 e5                	jb     0x402da2
402dbd:	8b c7                	mov    %edi,%eax
402dbf:	eb c5                	jmp    0x402d86
402dc1:	8b ff                	mov    %edi,%edi
402dc3:	55                   	push   %ebp
402dc4:	8b ec                	mov    %esp,%ebp
402dc6:	51                   	push   %ecx
402dc7:	51                   	push   %ecx
402dc8:	53                   	push   %ebx
402dc9:	57                   	push   %edi
402dca:	8b d9                	mov    %ecx,%ebx
402dcc:	33 ff                	xor    %edi,%edi
402dce:	89 7d fc             	mov    %edi,-0x4(%ebp)
402dd1:	85 db                	test   %ebx,%ebx
402dd3:	0f 84 b2 00 00 00    	je     0x402e8b
402dd9:	8d 45 fc             	lea    -0x4(%ebp),%eax
402ddc:	50                   	push   %eax
402ddd:	6a 01                	push   $0x1
402ddf:	ff 15 34 33 43 00    	call   *0x433334
402de5:	85 c0                	test   %eax,%eax
402de7:	0f 85 9e 00 00 00    	jne    0x402e8b
402ded:	56                   	push   %esi
402dee:	39 7b 0c             	cmp    %edi,0xc(%ebx)
402df1:	76 54                	jbe    0x402e47
402df3:	8b c7                	mov    %edi,%eax
402df5:	6b c8 14             	imul   $0x14,%eax,%ecx
402df8:	8b 43 10             	mov    0x10(%ebx),%eax
402dfb:	8b 74 01 04          	mov    0x4(%ecx,%eax,1),%esi
402dff:	85 f6                	test   %esi,%esi
402e01:	74 3b                	je     0x402e3e
402e03:	8d 45 f8             	lea    -0x8(%ebp),%eax
402e06:	50                   	push   %eax
402e07:	6a 01                	push   $0x1
402e09:	ff 15 34 33 43 00    	call   *0x433334
402e0f:	85 c0                	test   %eax,%eax
402e11:	75 2b                	jne    0x402e3e
402e13:	8b 45 f8             	mov    -0x8(%ebp),%eax
402e16:	56                   	push   %esi
402e17:	50                   	push   %eax
402e18:	8b 08                	mov    (%eax),%ecx
402e1a:	8b 71 14             	mov    0x14(%ecx),%esi
402e1d:	8b ce                	mov    %esi,%ecx
402e1f:	ff 15 18 34 43 00    	call   *0x433418
402e25:	ff d6                	call   *%esi
402e27:	8b 4d f8             	mov    -0x8(%ebp),%ecx
402e2a:	85 c9                	test   %ecx,%ecx
402e2c:	74 10                	je     0x402e3e
402e2e:	8b 01                	mov    (%ecx),%eax
402e30:	51                   	push   %ecx
402e31:	8b 70 08             	mov    0x8(%eax),%esi
402e34:	8b ce                	mov    %esi,%ecx
402e36:	ff 15 18 34 43 00    	call   *0x433418
402e3c:	ff d6                	call   *%esi
402e3e:	47                   	inc    %edi
402e3f:	0f b7 c7             	movzwl %di,%eax
402e42:	3b 43 0c             	cmp    0xc(%ebx),%eax
402e45:	72 ae                	jb     0x402df5
402e47:	83 7b 10 00          	cmpl   $0x0,0x10(%ebx)
402e4b:	74 16                	je     0x402e63
402e4d:	8b 45 fc             	mov    -0x4(%ebp),%eax
402e50:	ff 73 10             	push   0x10(%ebx)
402e53:	50                   	push   %eax
402e54:	8b 08                	mov    (%eax),%ecx
402e56:	8b 71 14             	mov    0x14(%ecx),%esi
402e59:	8b ce                	mov    %esi,%ecx
402e5b:	ff 15 18 34 43 00    	call   *0x433418
402e61:	ff d6                	call   *%esi
402e63:	8b 45 fc             	mov    -0x4(%ebp),%eax
402e66:	53                   	push   %ebx
402e67:	50                   	push   %eax
402e68:	8b 08                	mov    (%eax),%ecx
402e6a:	8b 71 14             	mov    0x14(%ecx),%esi
402e6d:	8b ce                	mov    %esi,%ecx
402e6f:	ff 15 18 34 43 00    	call   *0x433418
402e75:	ff d6                	call   *%esi
402e77:	8b 45 fc             	mov    -0x4(%ebp),%eax
402e7a:	50                   	push   %eax
402e7b:	8b 08                	mov    (%eax),%ecx
402e7d:	8b 71 08             	mov    0x8(%ecx),%esi
402e80:	8b ce                	mov    %esi,%ecx
402e82:	ff 15 18 34 43 00    	call   *0x433418
402e88:	ff d6                	call   *%esi
402e8a:	5e                   	pop    %esi
402e8b:	5f                   	pop    %edi
402e8c:	5b                   	pop    %ebx
402e8d:	c9                   	leave
402e8e:	c3                   	ret
402e8f:	cc                   	int3
402e90:	8b ff                	mov    %edi,%edi
402e92:	55                   	push   %ebp
402e93:	8b ec                	mov    %esp,%ebp
402e95:	53                   	push   %ebx
402e96:	56                   	push   %esi
402e97:	8b 75 10             	mov    0x10(%ebp),%esi
402e9a:	33 c9                	xor    %ecx,%ecx
402e9c:	57                   	push   %edi
402e9d:	8b 7d 0c             	mov    0xc(%ebp),%edi
402ea0:	bb 40 12 40 00       	mov    $0x401240,%ebx
402ea5:	8b d1                	mov    %ecx,%edx
402ea7:	89 0e                	mov    %ecx,(%esi)
402ea9:	8b 04 97             	mov    (%edi,%edx,4),%eax
402eac:	3b 04 93             	cmp    (%ebx,%edx,4),%eax
402eaf:	75 08                	jne    0x402eb9
402eb1:	42                   	inc    %edx
402eb2:	83 fa 04             	cmp    $0x4,%edx
402eb5:	75 f2                	jne    0x402ea9
402eb7:	eb 13                	jmp    0x402ecc
402eb9:	ba 50 12 40 00       	mov    $0x401250,%edx
402ebe:	8b 04 8f             	mov    (%edi,%ecx,4),%eax
402ec1:	3b 04 8a             	cmp    (%edx,%ecx,4),%eax
402ec4:	75 16                	jne    0x402edc
402ec6:	41                   	inc    %ecx
402ec7:	83 f9 04             	cmp    $0x4,%ecx
402eca:	75 f2                	jne    0x402ebe
402ecc:	8b 45 08             	mov    0x8(%ebp),%eax
402ecf:	89 06                	mov    %eax,(%esi)
402ed1:	85 c0                	test   %eax,%eax
402ed3:	74 07                	je     0x402edc
402ed5:	ff 40 04             	incl   0x4(%eax)
402ed8:	33 c0                	xor    %eax,%eax
402eda:	eb 05                	jmp    0x402ee1
402edc:	b8 02 40 00 80       	mov    $0x80004002,%eax
402ee1:	5f                   	pop    %edi
402ee2:	5e                   	pop    %esi
402ee3:	5b                   	pop    %ebx
402ee4:	5d                   	pop    %ebp
402ee5:	c2 0c 00             	ret    $0xc
402ee8:	cc                   	int3
402ee9:	cc                   	int3
402eea:	cc                   	int3
402eeb:	cc                   	int3
402eec:	cc                   	int3
402eed:	cc                   	int3
402eee:	cc                   	int3
402eef:	cc                   	int3
402ef0:	8b ff                	mov    %edi,%edi
402ef2:	55                   	push   %ebp
402ef3:	8b ec                	mov    %esp,%ebp
402ef5:	8b 55 08             	mov    0x8(%ebp),%edx
402ef8:	8b 42 04             	mov    0x4(%edx),%eax
402efb:	8d 48 01             	lea    0x1(%eax),%ecx
402efe:	89 4a 04             	mov    %ecx,0x4(%edx)
402f01:	5d                   	pop    %ebp
402f02:	c2 04 00             	ret    $0x4
402f05:	cc                   	int3
402f06:	cc                   	int3
402f07:	cc                   	int3
402f08:	cc                   	int3
402f09:	cc                   	int3
402f0a:	cc                   	int3
402f0b:	cc                   	int3
402f0c:	cc                   	int3
402f0d:	cc                   	int3
402f0e:	cc                   	int3
402f0f:	cc                   	int3
402f10:	8b ff                	mov    %edi,%edi
402f12:	55                   	push   %ebp
402f13:	8b ec                	mov    %esp,%ebp
402f15:	8b 4d 08             	mov    0x8(%ebp),%ecx
402f18:	56                   	push   %esi
402f19:	83 69 04 01          	subl   $0x1,0x4(%ecx)
402f1d:	8b 71 04             	mov    0x4(%ecx),%esi
402f20:	75 05                	jne    0x402f27
402f22:	e8 9a fe ff ff       	call   0x402dc1
402f27:	8b c6                	mov    %esi,%eax
402f29:	5e                   	pop    %esi
402f2a:	5d                   	pop    %ebp
402f2b:	c2 04 00             	ret    $0x4
402f2e:	cc                   	int3
402f2f:	cc                   	int3
402f30:	8b ff                	mov    %edi,%edi
402f32:	55                   	push   %ebp
402f33:	8b ec                	mov    %esp,%ebp
402f35:	53                   	push   %ebx
402f36:	8b 5d 10             	mov    0x10(%ebp),%ebx
402f39:	56                   	push   %esi
402f3a:	33 f6                	xor    %esi,%esi
402f3c:	85 db                	test   %ebx,%ebx
402f3e:	75 07                	jne    0x402f47
402f40:	b8 57 00 07 80       	mov    $0x80070057,%eax
402f45:	eb 41                	jmp    0x402f88
402f47:	57                   	push   %edi
402f48:	8b 7d 08             	mov    0x8(%ebp),%edi
402f4b:	39 75 0c             	cmp    %esi,0xc(%ebp)
402f4e:	76 20                	jbe    0x402f70
402f50:	8b 47 08             	mov    0x8(%edi),%eax
402f53:	03 c6                	add    %esi,%eax
402f55:	3b 47 0c             	cmp    0xc(%edi),%eax
402f58:	73 16                	jae    0x402f70
402f5a:	6b d0 14             	imul   $0x14,%eax,%edx
402f5d:	8b cb                	mov    %ebx,%ecx
402f5f:	03 57 10             	add    0x10(%edi),%edx
402f62:	e8 c7 00 00 00       	call   0x40302e
402f67:	46                   	inc    %esi
402f68:	83 c3 14             	add    $0x14,%ebx
402f6b:	3b 75 0c             	cmp    0xc(%ebp),%esi
402f6e:	72 e0                	jb     0x402f50
402f70:	0f b7 c6             	movzwl %si,%eax
402f73:	01 47 08             	add    %eax,0x8(%edi)
402f76:	8b 45 14             	mov    0x14(%ebp),%eax
402f79:	5f                   	pop    %edi
402f7a:	85 c0                	test   %eax,%eax
402f7c:	74 02                	je     0x402f80
402f7e:	89 30                	mov    %esi,(%eax)
402f80:	33 c0                	xor    %eax,%eax
402f82:	3b 75 0c             	cmp    0xc(%ebp),%esi
402f85:	0f 95 c0             	setne  %al
402f88:	5e                   	pop    %esi
402f89:	5b                   	pop    %ebx
402f8a:	5d                   	pop    %ebp
402f8b:	c2 10 00             	ret    $0x10
402f8e:	cc                   	int3
402f8f:	cc                   	int3
402f90:	8b ff                	mov    %edi,%edi
402f92:	55                   	push   %ebp
402f93:	8b ec                	mov    %esp,%ebp
402f95:	8b 55 08             	mov    0x8(%ebp),%edx