401a15:	89 4e 08             	mov    %ecx,0x8(%esi)
401a18:	5e                   	pop    %esi
401a19:	5b                   	pop    %ebx
401a1a:	5d                   	pop    %ebp
401a1b:	c2 08 00             	ret    $0x8
401a1e:	53                   	push   %ebx
401a1f:	56                   	push   %esi
401a20:	8d 59 fc             	lea    -0x4(%ecx),%ebx
401a23:	57                   	push   %edi
401a24:	8b 3b                	mov    (%ebx),%edi
401a26:	8b f7                	mov    %edi,%esi
401a28:	c1 e6 04             	shl    $0x4,%esi
401a2b:	03 f1                	add    %ecx,%esi
401a2d:	85 ff                	test   %edi,%edi
401a2f:	74 0f                	je     0x401a40
401a31:	83 ee 10             	sub    $0x10,%esi
401a34:	8b ce                	mov    %esi,%ecx
401a36:	e8 54 f9 ff ff       	call   0x40138f
401a3b:	83 ef 01             	sub    $0x1,%edi
401a3e:	75 f1                	jne    0x401a31
401a40:	5f                   	pop    %edi
401a41:	5e                   	pop    %esi
401a42:	8b c3                	mov    %ebx,%eax
401a44:	5b                   	pop    %ebx
401a45:	c2 04 00             	ret    $0x4
401a48:	53                   	push   %ebx
401a49:	56                   	push   %esi
401a4a:	8d 59 fc             	lea    -0x4(%ecx),%ebx
401a4d:	57                   	push   %edi
401a4e:	8b 3b                	mov    (%ebx),%edi
401a50:	8b f7                	mov    %edi,%esi
401a52:	c1 e6 04             	shl    $0x4,%esi
401a55:	03 f1                	add    %ecx,%esi
401a57:	85 ff                	test   %edi,%edi
401a59:	74 12                	je     0x401a6d
401a5b:	8d 76 f0             	lea    -0x10(%esi),%esi
401a5e:	8b 0e                	mov    (%esi),%ecx
401a60:	e8 c8 3f 00 00       	call   0x405a2d
401a65:	83 26 00             	andl   $0x0,(%esi)
401a68:	83 ef 01             	sub    $0x1,%edi
401a6b:	75 ee                	jne    0x401a5b
401a6d:	5f                   	pop    %edi
401a6e:	5e                   	pop    %esi
401a6f:	8b c3                	mov    %ebx,%eax
401a71:	5b                   	pop    %ebx
401a72:	c2 04 00             	ret    $0x4
401a75:	53                   	push   %ebx
401a76:	56                   	push   %esi
401a77:	8d 59 fc             	lea    -0x4(%ecx),%ebx
401a7a:	57                   	push   %edi
401a7b:	8b 3b                	mov    (%ebx),%edi
401a7d:	6b f7 18             	imul   $0x18,%edi,%esi
401a80:	03 f1                	add    %ecx,%esi
401a82:	85 ff                	test   %edi,%edi
401a84:	74 12                	je     0x401a98
401a86:	8d 76 e8             	lea    -0x18(%esi),%esi
401a89:	8b 0e                	mov    (%esi),%ecx
401a8b:	e8 9d 3f 00 00       	call   0x405a2d
401a90:	83 26 00             	andl   $0x0,(%esi)
401a93:	83 ef 01             	sub    $0x1,%edi
401a96:	75 ee                	jne    0x401a86
401a98:	5f                   	pop    %edi
401a99:	5e                   	pop    %esi
401a9a:	8b c3                	mov    %ebx,%eax
401a9c:	5b                   	pop    %ebx
401a9d:	c2 04 00             	ret    $0x4
401aa0:	53                   	push   %ebx
401aa1:	56                   	push   %esi
401aa2:	8d 59 fc             	lea    -0x4(%ecx),%ebx
401aa5:	57                   	push   %edi
401aa6:	8b 3b                	mov    (%ebx),%edi
401aa8:	6b f7 0c             	imul   $0xc,%edi,%esi
401aab:	03 f1                	add    %ecx,%esi
401aad:	85 ff                	test   %edi,%edi
401aaf:	74 12                	je     0x401ac3
401ab1:	8d 76 f4             	lea    -0xc(%esi),%esi
401ab4:	8b 0e                	mov    (%esi),%ecx
401ab6:	e8 72 3f 00 00       	call   0x405a2d
401abb:	83 26 00             	andl   $0x0,(%esi)
401abe:	83 ef 01             	sub    $0x1,%edi
401ac1:	75 ee                	jne    0x401ab1
401ac3:	5f                   	pop    %edi
401ac4:	5e                   	pop    %esi
401ac5:	8b c3                	mov    %ebx,%eax
401ac7:	5b                   	pop    %ebx
401ac8:	c2 04 00             	ret    $0x4
401acb:	56                   	push   %esi
401acc:	8b f1                	mov    %ecx,%esi
401ace:	e8 1a 1b 00 00       	call   0x4035ed
401ad3:	8b c6                	mov    %esi,%eax
401ad5:	5e                   	pop    %esi
401ad6:	c2 04 00             	ret    $0x4
401ad9:	56                   	push   %esi
401ada:	8b f1                	mov    %ecx,%esi
401adc:	e8 8e 1b 00 00       	call   0x40366f
401ae1:	8b c6                	mov    %esi,%eax
401ae3:	5e                   	pop    %esi
401ae4:	c2 04 00             	ret    $0x4
401ae7:	56                   	push   %esi
401ae8:	8b f1                	mov    %ecx,%esi
401aea:	e8 a4 1b 00 00       	call   0x403693
401aef:	8b c6                	mov    %esi,%eax
401af1:	5e                   	pop    %esi
401af2:	c2 04 00             	ret    $0x4
401af5:	c7 01 ac 26 41 00    	movl   $0x4126ac,(%ecx)
401afb:	8b c1                	mov    %ecx,%eax
401afd:	c2 04 00             	ret    $0x4
401b00:	c7 01 b4 26 41 00    	movl   $0x4126b4,(%ecx)
401b06:	8b c1                	mov    %ecx,%eax
401b08:	c2 04 00             	ret    $0x4
401b0b:	c7 01 bc 26 41 00    	movl   $0x4126bc,(%ecx)
401b11:	8b c1                	mov    %ecx,%eax
401b13:	c2 04 00             	ret    $0x4
401b16:	56                   	push   %esi
401b17:	8b f1                	mov    %ecx,%esi
401b19:	e8 4a 1c 00 00       	call   0x403768
401b1e:	8b c6                	mov    %esi,%eax
401b20:	5e                   	pop    %esi
401b21:	c2 04 00             	ret    $0x4
401b24:	c7 01 cc 26 41 00    	movl   $0x4126cc,(%ecx)
401b2a:	8b c1                	mov    %ecx,%eax
401b2c:	c2 04 00             	ret    $0x4
401b2f:	c7 01 d4 26 41 00    	movl   $0x4126d4,(%ecx)
401b35:	8b c1                	mov    %ecx,%eax
401b37:	c2 04 00             	ret    $0x4
401b3a:	c7 01 dc 26 41 00    	movl   $0x4126dc,(%ecx)
401b40:	8b c1                	mov    %ecx,%eax
401b42:	c2 04 00             	ret    $0x4
401b45:	c7 01 e4 26 41 00    	movl   $0x4126e4,(%ecx)
401b4b:	8b c1                	mov    %ecx,%eax
401b4d:	c2 04 00             	ret    $0x4
401b50:	c7 01 ec 26 41 00    	movl   $0x4126ec,(%ecx)
401b56:	8b c1                	mov    %ecx,%eax
401b58:	c2 04 00             	ret    $0x4
401b5b:	c7 01 f4 26 41 00    	movl   $0x4126f4,(%ecx)
401b61:	8b c1                	mov    %ecx,%eax
401b63:	c2 04 00             	ret    $0x4
401b66:	c7 01 fc 26 41 00    	movl   $0x4126fc,(%ecx)
401b6c:	8b c1                	mov    %ecx,%eax
401b6e:	c2 04 00             	ret    $0x4
401b71:	56                   	push   %esi
401b72:	8b f1                	mov    %ecx,%esi
401b74:	e8 49 1d 00 00       	call   0x4038c2
401b79:	8b c6                	mov    %esi,%eax
401b7b:	5e                   	pop    %esi
401b7c:	c2 04 00             	ret    $0x4
401b7f:	56                   	push   %esi
401b80:	8b f1                	mov    %ecx,%esi
401b82:	8b 4e 04             	mov    0x4(%esi),%ecx
401b85:	c7 06 0c 27 41 00    	movl   $0x41270c,(%esi)
401b8b:	e8 9d 3e 00 00       	call   0x405a2d
401b90:	8b c6                	mov    %esi,%eax
401b92:	5e                   	pop    %esi
401b93:	c2 04 00             	ret    $0x4
401b96:	c7 01 14 27 41 00    	movl   $0x412714,(%ecx)
401b9c:	8b c1                	mov    %ecx,%eax
401b9e:	c2 04 00             	ret    $0x4
401ba1:	c7 01 1c 27 41 00    	movl   $0x41271c,(%ecx)
401ba7:	8b c1                	mov    %ecx,%eax
401ba9:	c2 04 00             	ret    $0x4
401bac:	c7 01 24 27 41 00    	movl   $0x412724,(%ecx)
401bb2:	8b c1                	mov    %ecx,%eax
401bb4:	c2 04 00             	ret    $0x4
401bb7:	c7 01 2c 27 41 00    	movl   $0x41272c,(%ecx)
401bbd:	8b c1                	mov    %ecx,%eax
401bbf:	c2 04 00             	ret    $0x4
401bc2:	c7 01 34 27 41 00    	movl   $0x412734,(%ecx)
401bc8:	8b c1                	mov    %ecx,%eax
401bca:	c2 04 00             	ret    $0x4
401bcd:	c7 01 3c 27 41 00    	movl   $0x41273c,(%ecx)
401bd3:	8b c1                	mov    %ecx,%eax
401bd5:	c2 04 00             	ret    $0x4
401bd8:	56                   	push   %esi
401bd9:	8b f1                	mov    %ecx,%esi
401bdb:	e8 62 1e 00 00       	call   0x403a42
401be0:	8b c6                	mov    %esi,%eax
401be2:	5e                   	pop    %esi
401be3:	c2 04 00             	ret    $0x4
401be6:	c7 01 4c 27 41 00    	movl   $0x41274c,(%ecx)
401bec:	8b c1                	mov    %ecx,%eax
401bee:	c7 41 04 54 27 41 00 	movl   $0x412754,0x4(%ecx)
401bf5:	c2 04 00             	ret    $0x4
401bf8:	83 e9 04             	sub    $0x4,%ecx
401bfb:	e9 e6 ff ff ff       	jmp    0x401be6
401c00:	56                   	push   %esi
401c01:	8b f1                	mov    %ecx,%esi
401c03:	e8 45 1f 00 00       	call   0x403b4d
401c08:	8b c6                	mov    %esi,%eax
401c0a:	5e                   	pop    %esi
401c0b:	c2 04 00             	ret    $0x4
401c0e:	83 e9 04             	sub    $0x4,%ecx
401c11:	e9 ea ff ff ff       	jmp    0x401c00
401c16:	c7 01 74 27 41 00    	movl   $0x412774,(%ecx)
401c1c:	8b c1                	mov    %ecx,%eax
401c1e:	c7 41 04 6c 27 41 00 	movl   $0x41276c,0x4(%ecx)
401c25:	c2 04 00             	ret    $0x4
401c28:	83 e9 04             	sub    $0x4,%ecx
401c2b:	e9 e6 ff ff ff       	jmp    0x401c16
401c30:	56                   	push   %esi
401c31:	8b f1                	mov    %ecx,%esi
401c33:	e8 dc 1f 00 00       	call   0x403c14
401c38:	8b c6                	mov    %esi,%eax
401c3a:	5e                   	pop    %esi
401c3b:	c2 04 00             	ret    $0x4
401c3e:	c7 01 84 27 41 00    	movl   $0x412784,(%ecx)
401c44:	8b c1                	mov    %ecx,%eax
401c46:	c2 04 00             	ret    $0x4
401c49:	56                   	push   %esi
401c4a:	8b f1                	mov    %ecx,%esi
401c4c:	e8 5f 20 00 00       	call   0x403cb0
401c51:	8b c6                	mov    %esi,%eax
401c53:	5e                   	pop    %esi
401c54:	c2 04 00             	ret    $0x4
401c57:	c7 01 94 27 41 00    	movl   $0x412794,(%ecx)
401c5d:	8b c1                	mov    %ecx,%eax
401c5f:	c2 04 00             	ret    $0x4
401c62:	56                   	push   %esi
401c63:	8b f1                	mov    %ecx,%esi
401c65:	e8 f5 21 00 00       	call   0x403e5f
401c6a:	8b c6                	mov    %esi,%eax
401c6c:	5e                   	pop    %esi
401c6d:	c2 04 00             	ret    $0x4
401c70:	56                   	push   %esi
401c71:	8b f1                	mov    %ecx,%esi
401c73:	e8 17 23 00 00       	call   0x403f8f
401c78:	8b c6                	mov    %esi,%eax
401c7a:	5e                   	pop    %esi
401c7b:	c2 04 00             	ret    $0x4
401c7e:	56                   	push   %esi
401c7f:	8b f1                	mov    %ecx,%esi
401c81:	e8 07 24 00 00       	call   0x40408d
401c86:	8b c6                	mov    %esi,%eax
401c88:	5e                   	pop    %esi
401c89:	c2 04 00             	ret    $0x4
401c8c:	56                   	push   %esi
401c8d:	8b f1                	mov    %ecx,%esi
401c8f:	e8 e7 24 00 00       	call   0x40417b
401c94:	8b c6                	mov    %esi,%eax
401c96:	5e                   	pop    %esi
401c97:	c2 04 00             	ret    $0x4
401c9a:	56                   	push   %esi
401c9b:	8b f1                	mov    %ecx,%esi
401c9d:	e8 e2 25 00 00       	call   0x404284
401ca2:	8b c6                	mov    %esi,%eax
401ca4:	5e                   	pop    %esi
401ca5:	c2 04 00             	ret    $0x4
401ca8:	56                   	push   %esi
401ca9:	8b f1                	mov    %ecx,%esi
401cab:	e8 4b 27 00 00       	call   0x4043fb
401cb0:	8b c6                	mov    %esi,%eax
401cb2:	5e                   	pop    %esi
401cb3:	c2 04 00             	ret    $0x4
401cb6:	c7 01 cc 27 41 00    	movl   $0x4127cc,(%ecx)
401cbc:	8b c1                	mov    %ecx,%eax
401cbe:	c2 04 00             	ret    $0x4
401cc1:	56                   	push   %esi
401cc2:	8b f1                	mov    %ecx,%esi
401cc4:	8b 4e 0c             	mov    0xc(%esi),%ecx
401cc7:	e8 61 3d 00 00       	call   0x405a2d
401ccc:	83 66 0c 00          	andl   $0x0,0xc(%esi)
401cd0:	8b 0e                	mov    (%esi),%ecx
401cd2:	e8 56 3d 00 00       	call   0x405a2d
401cd7:	83 26 00             	andl   $0x0,(%esi)
401cda:	5e                   	pop    %esi
401cdb:	c3                   	ret
401cdc:	56                   	push   %esi
401cdd:	8b f1                	mov    %ecx,%esi
401cdf:	e8 fd 28 00 00       	call   0x4045e1
401ce4:	8b c6                	mov    %esi,%eax
401ce6:	5e                   	pop    %esi
401ce7:	c2 04 00             	ret    $0x4
401cea:	56                   	push   %esi
401ceb:	8b f1                	mov    %ecx,%esi
401ced:	e8 85 29 00 00       	call   0x404677
401cf2:	8b c6                	mov    %esi,%eax
401cf4:	5e                   	pop    %esi
401cf5:	c2 04 00             	ret    $0x4
401cf8:	c7 01 e4 27 41 00    	movl   $0x4127e4,(%ecx)
401cfe:	8b c1                	mov    %ecx,%eax
401d00:	c2 04 00             	ret    $0x4
401d03:	56                   	push   %esi
401d04:	8b f1                	mov    %ecx,%esi
401d06:	e8 c3 2a 00 00       	call   0x4047ce
401d0b:	8b c6                	mov    %esi,%eax
401d0d:	5e                   	pop    %esi
401d0e:	c2 04 00             	ret    $0x4
401d11:	55                   	push   %ebp
401d12:	8b ec                	mov    %esp,%ebp
401d14:	51                   	push   %ecx
401d15:	53                   	push   %ebx
401d16:	8b 5d 08             	mov    0x8(%ebp),%ebx
401d19:	56                   	push   %esi
401d1a:	8b f1                	mov    %ecx,%esi
401d1c:	57                   	push   %edi
401d1d:	8b 03                	mov    (%ebx),%eax
401d1f:	89 06                	mov    %eax,(%esi)
401d21:	8d 4e 08             	lea    0x8(%esi),%ecx
401d24:	8b 43 04             	mov    0x4(%ebx),%eax
401d27:	89 46 04             	mov    %eax,0x4(%esi)
401d2a:	8d 43 08             	lea    0x8(%ebx),%eax
401d2d:	50                   	push   %eax
401d2e:	e8 46 11 00 00       	call   0x402e79
401d33:	8d 7b 10             	lea    0x10(%ebx),%edi
401d36:	57                   	push   %edi
401d37:	8d 4e 10             	lea    0x10(%esi),%ecx
401d3a:	e8 1b 17 00 00       	call   0x40345a
401d3f:	8b 47 04             	mov    0x4(%edi),%eax
401d42:	8d 4e 1c             	lea    0x1c(%esi),%ecx
401d45:	89 46 14             	mov    %eax,0x14(%esi)
401d48:	8b 43 18             	mov    0x18(%ebx),%eax
401d4b:	89 46 18             	mov    %eax,0x18(%esi)
401d4e:	8d 43 1c             	lea    0x1c(%ebx),%eax
401d51:	50                   	push   %eax
401d52:	e8 03 17 00 00       	call   0x40345a
401d57:	8b 43 20             	mov    0x20(%ebx),%eax
401d5a:	8d 4e 24             	lea    0x24(%esi),%ecx
401d5d:	89 46 20             	mov    %eax,0x20(%esi)
401d60:	8d 43 24             	lea    0x24(%ebx),%eax
401d63:	50                   	push   %eax
401d64:	e8 f1 16 00 00       	call   0x40345a
401d69:	8d 43 28             	lea    0x28(%ebx),%eax
401d6c:	50                   	push   %eax
401d6d:	8d 4e 28             	lea    0x28(%esi),%ecx
401d70:	e8 e5 16 00 00       	call   0x40345a
401d75:	8b 43 2c             	mov    0x2c(%ebx),%eax
401d78:	8d 4e 30             	lea    0x30(%esi),%ecx
401d7b:	89 46 2c             	mov    %eax,0x2c(%esi)
401d7e:	8d 43 30             	lea    0x30(%ebx),%eax
401d81:	50                   	push   %eax
401d82:	e8 d3 16 00 00       	call   0x40345a
401d87:	8b 43 34             	mov    0x34(%ebx),%eax
401d8a:	8d 4e 44             	lea    0x44(%esi),%ecx
401d8d:	89 46 34             	mov    %eax,0x34(%esi)
401d90:	8b 43 38             	mov    0x38(%ebx),%eax
401d93:	89 46 38             	mov    %eax,0x38(%esi)
401d96:	8b 43 3c             	mov    0x3c(%ebx),%eax
401d99:	89 46 3c             	mov    %eax,0x3c(%esi)
401d9c:	8b 43 40             	mov    0x40(%ebx),%eax
401d9f:	89 46 40             	mov    %eax,0x40(%esi)
401da2:	8d 43 44             	lea    0x44(%ebx),%eax
401da5:	50                   	push   %eax
401da6:	e8 ce 10 00 00       	call   0x402e79
401dab:	5f                   	pop    %edi
401dac:	8b c6                	mov    %esi,%eax
401dae:	5e                   	pop    %esi
401daf:	5b                   	pop    %ebx
401db0:	c9                   	leave
401db1:	c2 04 00             	ret    $0x4
401db4:	53                   	push   %ebx
401db5:	56                   	push   %esi