402a93:	89 55 a4             	mov    %edx,-0x5c(%ebp)
402a96:	89 55 84             	mov    %edx,-0x7c(%ebp)
402a99:	89 95 64 ff ff ff    	mov    %edx,-0x9c(%ebp)
402a9f:	89 95 44 ff ff ff    	mov    %edx,-0xbc(%ebp)
402aa5:	89 95 24 ff ff ff    	mov    %edx,-0xdc(%ebp)
402aab:	5a                   	pop    %edx
402aac:	89 85 fc fe ff ff    	mov    %eax,-0x104(%ebp)
402ab2:	8d 45 ec             	lea    -0x14(%ebp),%eax
402ab5:	8b 4d 4c             	mov    0x4c(%ebp),%ecx
402ab8:	50                   	push   %eax
402ab9:	89 95 14 ff ff ff    	mov    %edx,-0xec(%ebp)
402abf:	89 95 04 ff ff ff    	mov    %edx,-0xfc(%ebp)
402ac5:	e8 09 01 00 00       	call   0x402bd3
402aca:	8d 45 dc             	lea    -0x24(%ebp),%eax
402acd:	8b ce                	mov    %esi,%ecx
402acf:	50                   	push   %eax
402ad0:	e8 46 01 00 00       	call   0x402c1b
402ad5:	8d 45 bc             	lea    -0x44(%ebp),%eax
402ad8:	8b cf                	mov    %edi,%ecx
402ada:	50                   	push   %eax
402adb:	e8 f3 00 00 00       	call   0x402bd3
402ae0:	8d 45 ac             	lea    -0x54(%ebp),%eax
402ae3:	8b cb                	mov    %ebx,%ecx
402ae5:	50                   	push   %eax
402ae6:	e8 30 01 00 00       	call   0x402c1b
402aeb:	8d 45 8c             	lea    -0x74(%ebp),%eax
402aee:	8b 8d d8 fe ff ff    	mov    -0x128(%ebp),%ecx
402af4:	50                   	push   %eax
402af5:	e8 21 01 00 00       	call   0x402c1b
402afa:	8b 8d d4 fe ff ff    	mov    -0x12c(%ebp),%ecx
402b00:	8d 85 6c ff ff ff    	lea    -0x94(%ebp),%eax
402b06:	50                   	push   %eax
402b07:	e8 c7 00 00 00       	call   0x402bd3
402b0c:	8b 8d d0 fe ff ff    	mov    -0x130(%ebp),%ecx
402b12:	8d 85 4c ff ff ff    	lea    -0xb4(%ebp),%eax
402b18:	50                   	push   %eax
402b19:	e8 fd 00 00 00       	call   0x402c1b
402b1e:	8b 8d cc fe ff ff    	mov    -0x134(%ebp),%ecx
402b24:	8d 85 2c ff ff ff    	lea    -0xd4(%ebp),%eax
402b2a:	50                   	push   %eax
402b2b:	e8 eb 00 00 00       	call   0x402c1b
402b30:	8d 85 dc fe ff ff    	lea    -0x124(%ebp),%eax
402b36:	50                   	push   %eax
402b37:	6a 12                	push   $0x12
402b39:	6a 00                	push   $0x0
402b3b:	ff b5 c8 fe ff ff    	push   -0x138(%ebp)
402b41:	ff b5 c4 fe ff ff    	push   -0x13c(%ebp)
402b47:	ff b5 c0 fe ff ff    	push   -0x140(%ebp)
402b4d:	e8 c9 f9 ff ff       	call   0x40251b
402b52:	8b 4d fc             	mov    -0x4(%ebp),%ecx
402b55:	5f                   	pop    %edi
402b56:	5e                   	pop    %esi
402b57:	33 cd                	xor    %ebp,%ecx
402b59:	5b                   	pop    %ebx
402b5a:	e8 d1 d8 00 00       	call   0x410430
402b5f:	c9                   	leave
402b60:	c2 48 00             	ret    $0x48
402b63:	8b ff                	mov    %edi,%edi
402b65:	55                   	push   %ebp
402b66:	8b ec                	mov    %esp,%ebp
402b68:	83 ec 54             	sub    $0x54,%esp
402b6b:	a1 64 10 41 00       	mov    0x411064,%eax
402b70:	33 c5                	xor    %ebp,%eax
402b72:	89 45 fc             	mov    %eax,-0x4(%ebp)
402b75:	8b 45 18             	mov    0x18(%ebp),%eax
402b78:	53                   	push   %ebx
402b79:	56                   	push   %esi
402b7a:	8b 75 08             	mov    0x8(%ebp),%esi
402b7d:	33 db                	xor    %ebx,%ebx
402b7f:	89 45 ec             	mov    %eax,-0x14(%ebp)
402b82:	8b 45 14             	mov    0x14(%ebp),%eax
402b85:	57                   	push   %edi
402b86:	89 45 dc             	mov    %eax,-0x24(%ebp)
402b89:	8b 45 10             	mov    0x10(%ebp),%eax
402b8c:	6a 04                	push   $0x4
402b8e:	5f                   	pop    %edi
402b8f:	89 5d f0             	mov    %ebx,-0x10(%ebp)
402b92:	8b 00                	mov    (%eax),%eax
402b94:	89 45 cc             	mov    %eax,-0x34(%ebp)
402b97:	8d 45 ac             	lea    -0x54(%ebp),%eax
402b9a:	50                   	push   %eax
402b9b:	6a 05                	push   $0x5
402b9d:	53                   	push   %ebx
402b9e:	56                   	push   %esi
402b9f:	52                   	push   %edx
402ba0:	51                   	push   %ecx
402ba1:	89 7d f4             	mov    %edi,-0xc(%ebp)
402ba4:	89 5d f8             	mov    %ebx,-0x8(%ebp)
402ba7:	89 5d e0             	mov    %ebx,-0x20(%ebp)
402baa:	89 7d e4             	mov    %edi,-0x1c(%ebp)
402bad:	89 5d e8             	mov    %ebx,-0x18(%ebp)
402bb0:	89 5d d0             	mov    %ebx,-0x30(%ebp)
402bb3:	c7 45 d4 08 00 00 00 	movl   $0x8,-0x2c(%ebp)
402bba:	89 5d d8             	mov    %ebx,-0x28(%ebp)
402bbd:	e8 59 f9 ff ff       	call   0x40251b
402bc2:	8b 4d fc             	mov    -0x4(%ebp),%ecx
402bc5:	5f                   	pop    %edi
402bc6:	5e                   	pop    %esi
402bc7:	33 cd                	xor    %ebp,%ecx
402bc9:	5b                   	pop    %ebx
402bca:	e8 61 d8 00 00       	call   0x410430
402bcf:	c9                   	leave
402bd0:	c2 14 00             	ret    $0x14
402bd3:	8b ff                	mov    %edi,%edi
402bd5:	55                   	push   %ebp
402bd6:	8b ec                	mov    %esp,%ebp
402bd8:	8b 11                	mov    (%ecx),%edx
402bda:	57                   	push   %edi
402bdb:	33 ff                	xor    %edi,%edi
402bdd:	85 d2                	test   %edx,%edx
402bdf:	74 1f                	je     0x402c00
402be1:	8b ca                	mov    %edx,%ecx
402be3:	56                   	push   %esi
402be4:	8d 71 02             	lea    0x2(%ecx),%esi
402be7:	66 8b 01             	mov    (%ecx),%ax
402bea:	83 c1 02             	add    $0x2,%ecx
402bed:	66 3b c7             	cmp    %di,%ax
402bf0:	75 f5                	jne    0x402be7
402bf2:	2b ce                	sub    %esi,%ecx
402bf4:	d1 f9                	sar    $1,%ecx
402bf6:	5e                   	pop    %esi
402bf7:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
402bfe:	eb 08                	jmp    0x402c08
402c00:	6a 02                	push   $0x2
402c02:	ba 5c 15 40 00       	mov    $0x40155c,%edx
402c07:	59                   	pop    %ecx
402c08:	8b 45 08             	mov    0x8(%ebp),%eax
402c0b:	89 78 04             	mov    %edi,0x4(%eax)
402c0e:	89 78 0c             	mov    %edi,0xc(%eax)
402c11:	89 10                	mov    %edx,(%eax)
402c13:	89 48 08             	mov    %ecx,0x8(%eax)
402c16:	5f                   	pop    %edi
402c17:	5d                   	pop    %ebp
402c18:	c2 04 00             	ret    $0x4
402c1b:	8b ff                	mov    %edi,%edi
402c1d:	55                   	push   %ebp
402c1e:	8b ec                	mov    %esp,%ebp
402c20:	8b 11                	mov    (%ecx),%edx
402c22:	85 d2                	test   %edx,%edx
402c24:	74 13                	je     0x402c39
402c26:	8b ca                	mov    %edx,%ecx
402c28:	56                   	push   %esi
402c29:	8d 71 01             	lea    0x1(%ecx),%esi
402c2c:	8a 01                	mov    (%ecx),%al
402c2e:	41                   	inc    %ecx
402c2f:	84 c0                	test   %al,%al
402c31:	75 f9                	jne    0x402c2c
402c33:	2b ce                	sub    %esi,%ecx
402c35:	41                   	inc    %ecx
402c36:	5e                   	pop    %esi
402c37:	eb 08                	jmp    0x402c41
402c39:	33 c9                	xor    %ecx,%ecx
402c3b:	ba b0 19 40 00       	mov    $0x4019b0,%edx
402c40:	41                   	inc    %ecx
402c41:	8b 45 08             	mov    0x8(%ebp),%eax
402c44:	83 60 04 00          	andl   $0x0,0x4(%eax)
402c48:	83 60 0c 00          	andl   $0x0,0xc(%eax)
402c4c:	89 10                	mov    %edx,(%eax)
402c4e:	89 48 08             	mov    %ecx,0x8(%eax)
402c51:	5d                   	pop    %ebp
402c52:	c2 04 00             	ret    $0x4
402c55:	cc                   	int3
402c56:	cc                   	int3
402c57:	cc                   	int3
402c58:	cc                   	int3
402c59:	cc                   	int3
402c5a:	cc                   	int3
402c5b:	cc                   	int3
402c5c:	cc                   	int3
402c5d:	cc                   	int3
402c5e:	cc                   	int3
402c5f:	cc                   	int3
402c60:	c7 05 08 26 43 00 70 	movl   $0x404d70,0x432608
402c67:	4d 40 00
402c6a:	c7 05 04 26 43 00 a0 	movl   $0x404da0,0x432604
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