481bf7:	03 c1                	add    %ecx,%eax
481bf9:	b9 ff 00 00 00       	mov    $0xff,%ecx
481bfe:	f7 f1                	div    %ecx
481c00:	8b 4d f4             	mov    -0xc(%ebp),%ecx
481c03:	33 d2                	xor    %edx,%edx
481c05:	88 44 0f 01          	mov    %al,0x1(%edi,%ecx,1)
481c09:	8b 45 f8             	mov    -0x8(%ebp),%eax
481c0c:	0f b6 4c 0f 02       	movzbl 0x2(%edi,%ecx,1),%ecx
481c11:	0f b6 44 03 02       	movzbl 0x2(%ebx,%eax,1),%eax
481c16:	0f af c6             	imul   %esi,%eax
481c19:	8b 75 e4             	mov    -0x1c(%ebp),%esi
481c1c:	0f af ce             	imul   %esi,%ecx
481c1f:	03 c1                	add    %ecx,%eax
481c21:	b9 ff 00 00 00       	mov    $0xff,%ecx
481c26:	f7 f1                	div    %ecx
481c28:	8b 4d f4             	mov    -0xc(%ebp),%ecx
481c2b:	ba ff 00 00 00       	mov    $0xff,%edx
481c30:	88 44 0f 02          	mov    %al,0x2(%edi,%ecx,1)
481c34:	8a 45 ef             	mov    -0x11(%ebp),%al
481c37:	3a c2                	cmp    %dl,%al
481c39:	73 12                	jae    0x481c4d
481c3b:	0f b6 c0             	movzbl %al,%eax
481c3e:	33 d2                	xor    %edx,%edx
481c40:	0f af c6             	imul   %esi,%eax
481c43:	f7 75 d0             	divl   -0x30(%ebp)
481c46:	02 45 ee             	add    -0x12(%ebp),%al
481c49:	88 44 0f 03          	mov    %al,0x3(%edi,%ecx,1)
481c4d:	8b 55 f8             	mov    -0x8(%ebp),%edx
481c50:	83 c7 04             	add    $0x4,%edi
481c53:	83 c3 04             	add    $0x4,%ebx
481c56:	83 6d f0 01          	subl   $0x1,-0x10(%ebp)
481c5a:	0f 85 2d ff ff ff    	jne    0x481b8d
481c60:	8b 7d e8             	mov    -0x18(%ebp),%edi
481c63:	8b 5d dc             	mov    -0x24(%ebp),%ebx
481c66:	8b 75 cc             	mov    -0x34(%ebp),%esi
481c69:	46                   	inc    %esi
481c6a:	89 75 cc             	mov    %esi,-0x34(%ebp)
481c6d:	3b f7                	cmp    %edi,%esi
481c6f:	0f 8c f6 fe ff ff    	jl     0x481b6b
481c75:	eb 73                	jmp    0x481cea
481c77:	8a 04 13             	mov    (%ebx,%edx,1),%al
481c7a:	88 04 0f             	mov    %al,(%edi,%ecx,1)
481c7d:	8a 44 13 01          	mov    0x1(%ebx,%edx,1),%al
481c81:	88 44 0f 01          	mov    %al,0x1(%edi,%ecx,1)
481c85:	8a 44 13 02          	mov    0x2(%ebx,%edx,1),%al
481c89:	88 44 0f 02          	mov    %al,0x2(%edi,%ecx,1)
481c8d:	88 64 0f 03          	mov    %ah,0x3(%edi,%ecx,1)
481c91:	eb bd                	jmp    0x481c50
481c93:	85 ff                	test   %edi,%edi
481c95:	7e 53                	jle    0x481cea
481c97:	8b c6                	mov    %esi,%eax
481c99:	0f af 45 98          	imul   -0x68(%ebp),%eax
481c9d:	89 45 d0             	mov    %eax,-0x30(%ebp)
481ca0:	8b c6                	mov    %esi,%eax
481ca2:	0f af 45 80          	imul   -0x80(%ebp),%eax
481ca6:	85 db                	test   %ebx,%ebx
481ca8:	7e 35                	jle    0x481cdf
481caa:	8b 7d d0             	mov    -0x30(%ebp),%edi
481cad:	8d 51 01             	lea    0x1(%ecx),%edx
481cb0:	47                   	inc    %edi
481cb1:	03 d0                	add    %eax,%edx
481cb3:	03 7d f8             	add    -0x8(%ebp),%edi
481cb6:	8b cb                	mov    %ebx,%ecx
481cb8:	8a 47 ff             	mov    -0x1(%edi),%al
481cbb:	88 42 ff             	mov    %al,-0x1(%edx)
481cbe:	8a 07                	mov    (%edi),%al
481cc0:	8d 7f 04             	lea    0x4(%edi),%edi
481cc3:	88 02                	mov    %al,(%edx)
481cc5:	8d 52 04             	lea    0x4(%edx),%edx
481cc8:	8a 47 fd             	mov    -0x3(%edi),%al
481ccb:	88 42 fd             	mov    %al,-0x3(%edx)
481cce:	8a 47 fe             	mov    -0x2(%edi),%al
481cd1:	88 42 fe             	mov    %al,-0x2(%edx)
481cd4:	83 e9 01             	sub    $0x1,%ecx
481cd7:	75 df                	jne    0x481cb8
481cd9:	8b 7d e8             	mov    -0x18(%ebp),%edi
481cdc:	8b 4d f4             	mov    -0xc(%ebp),%ecx
481cdf:	46                   	inc    %esi
481ce0:	3b f7                	cmp    %edi,%esi
481ce2:	7c b3                	jl     0x481c97
481ce4:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
481ce8:	75 17                	jne    0x481d01
481cea:	8b 5d 08             	mov    0x8(%ebp),%ebx
481ced:	8d 45 90             	lea    -0x70(%ebp),%eax
481cf0:	50                   	push   %eax
481cf1:	ff 73 08             	push   0x8(%ebx)
481cf4:	ff 15 04 c1 4a 00    	call   *0x4ac104
481cfa:	85 c0                	test   %eax,%eax
481cfc:	74 03                	je     0x481d01
481cfe:	89 43 0c             	mov    %eax,0xc(%ebx)
481d01:	83 7d e0 00          	cmpl   $0x0,-0x20(%ebp)
481d05:	75 3e                	jne    0x481d45
481d07:	8b 45 c8             	mov    -0x38(%ebp),%eax
481d0a:	8b 70 1c             	mov    0x1c(%eax),%esi
481d0d:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
481d13:	50                   	push   %eax
481d14:	ff 76 08             	push   0x8(%esi)
481d17:	ff 15 04 c1 4a 00    	call   *0x4ac104
481d1d:	85 c0                	test   %eax,%eax
481d1f:	74 24                	je     0x481d45
481d21:	89 46 0c             	mov    %eax,0xc(%esi)
481d24:	eb 1f                	jmp    0x481d45
481d26:	51                   	push   %ecx
481d27:	ff 75 18             	push   0x18(%ebp)
481d2a:	83 c0 04             	add    $0x4,%eax
481d2d:	83 c1 14             	add    $0x14,%ecx
481d30:	ff 75 14             	push   0x14(%ebp)
481d33:	ff 75 10             	push   0x10(%ebp)
481d36:	ff 75 0c             	push   0xc(%ebp)
481d39:	ff 75 20             	push   0x20(%ebp)
481d3c:	ff 75 1c             	push   0x1c(%ebp)
481d3f:	50                   	push   %eax
481d40:	e8 e4 00 00 00       	call   0x481e29
481d45:	5f                   	pop    %edi
481d46:	5e                   	pop    %esi
481d47:	5b                   	pop    %ebx
481d48:	c9                   	leave
481d49:	c2 1c 00             	ret    $0x1c
481d4c:	8b ff                	mov    %edi,%edi
481d4e:	55                   	push   %ebp
481d4f:	8b ec                	mov    %esp,%ebp
481d51:	51                   	push   %ecx
481d52:	56                   	push   %esi
481d53:	57                   	push   %edi
481d54:	8b 7d 08             	mov    0x8(%ebp),%edi
481d57:	8d 45 fc             	lea    -0x4(%ebp),%eax
481d5a:	50                   	push   %eax
481d5b:	6a 00                	push   $0x0
481d5d:	ff 75 10             	push   0x10(%ebp)
481d60:	8b 37                	mov    (%edi),%esi
481d62:	ff 75 0c             	push   0xc(%ebp)
481d65:	51                   	push   %ecx
481d66:	8b 76 20             	mov    0x20(%esi),%esi
481d69:	8b ce                	mov    %esi,%ecx
481d6b:	ff 15 2c 81 4a 00    	call   *0x4a812c
481d71:	8b cf                	mov    %edi,%ecx
481d73:	ff d6                	call   *%esi
481d75:	5f                   	pop    %edi
481d76:	5e                   	pop    %esi
481d77:	c9                   	leave
481d78:	c2 0c 00             	ret    $0xc
481d7b:	8b ff                	mov    %edi,%edi
481d7d:	55                   	push   %ebp
481d7e:	8b ec                	mov    %esp,%ebp
481d80:	51                   	push   %ecx
481d81:	51                   	push   %ecx
481d82:	53                   	push   %ebx
481d83:	56                   	push   %esi
481d84:	57                   	push   %edi
481d85:	6a 08                	push   $0x8
481d87:	89 4d f8             	mov    %ecx,-0x8(%ebp)
481d8a:	e8 7f bc 00 00       	call   0x48da0e
481d8f:	8b d0                	mov    %eax,%edx
481d91:	33 db                	xor    %ebx,%ebx
481d93:	89 55 fc             	mov    %edx,-0x4(%ebp)
481d96:	59                   	pop    %ecx
481d97:	85 d2                	test   %edx,%edx
481d99:	74 07                	je     0x481da2
481d9b:	89 5a 04             	mov    %ebx,0x4(%edx)
481d9e:	89 1a                	mov    %ebx,(%edx)
481da0:	eb 05                	jmp    0x481da7
481da2:	8b d3                	mov    %ebx,%edx
481da4:	89 5d fc             	mov    %ebx,-0x4(%ebp)
481da7:	ff 75 20             	push   0x20(%ebp)
481daa:	8b 4d 0c             	mov    0xc(%ebp),%ecx
481dad:	8b 7d 08             	mov    0x8(%ebp),%edi
481db0:	53                   	push   %ebx
481db1:	53                   	push   %ebx
481db2:	8b 01                	mov    (%ecx),%eax
481db4:	89 02                	mov    %eax,(%edx)
481db6:	8b 41 04             	mov    0x4(%ecx),%eax
481db9:	6a 01                	push   $0x1
481dbb:	89 42 04             	mov    %eax,0x4(%edx)
481dbe:	8b 37                	mov    (%edi),%esi
481dc0:	53                   	push   %ebx
481dc1:	52                   	push   %edx
481dc2:	ff 75 f8             	push   -0x8(%ebp)
481dc5:	8b 76 1c             	mov    0x1c(%esi),%esi
481dc8:	8b ce                	mov    %esi,%ecx
481dca:	ff 15 2c 81 4a 00    	call   *0x4a812c
481dd0:	8b cf                	mov    %edi,%ecx
481dd2:	ff d6                	call   *%esi
481dd4:	ff 75 fc             	push   -0x4(%ebp)
481dd7:	8a d8                	mov    %al,%bl
481dd9:	e8 6e bc 00 00       	call   0x48da4c
481dde:	59                   	pop    %ecx
481ddf:	5f                   	pop    %edi
481de0:	5e                   	pop    %esi
481de1:	8a c3                	mov    %bl,%al
481de3:	5b                   	pop    %ebx
481de4:	c9                   	leave
481de5:	c2 1c 00             	ret    $0x1c
481de8:	8b ff                	mov    %edi,%edi
481dea:	55                   	push   %ebp
481deb:	8b ec                	mov    %esp,%ebp
481ded:	51                   	push   %ecx
481dee:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
481df2:	b0 01                	mov    $0x1,%al
481df4:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
481df8:	7e 2b                	jle    0x481e25
481dfa:	56                   	push   %esi
481dfb:	57                   	push   %edi
481dfc:	8b 7d 08             	mov    0x8(%ebp),%edi
481dff:	8d 45 fc             	lea    -0x4(%ebp),%eax
481e02:	50                   	push   %eax
481e03:	ff 75 1c             	push   0x1c(%ebp)
481e06:	8b 37                	mov    (%edi),%esi
481e08:	6a 00                	push   $0x0
481e0a:	ff 75 14             	push   0x14(%ebp)
481e0d:	ff 75 10             	push   0x10(%ebp)
481e10:	8b 76 1c             	mov    0x1c(%esi),%esi
481e13:	ff 75 0c             	push   0xc(%ebp)
481e16:	51                   	push   %ecx
481e17:	8b ce                	mov    %esi,%ecx
481e19:	ff 15 2c 81 4a 00    	call   *0x4a812c
481e1f:	8b cf                	mov    %edi,%ecx
481e21:	ff d6                	call   *%esi
481e23:	5f                   	pop    %edi
481e24:	5e                   	pop    %esi
481e25:	c9                   	leave
481e26:	c2 18 00             	ret    $0x18
481e29:	8b ff                	mov    %edi,%edi
481e2b:	55                   	push   %ebp
481e2c:	8b ec                	mov    %esp,%ebp
481e2e:	8b 45 08             	mov    0x8(%ebp),%eax
481e31:	56                   	push   %esi
481e32:	8b f1                	mov    %ecx,%esi
481e34:	85 c0                	test   %eax,%eax
481e36:	74 05                	je     0x481e3d
481e38:	8b 40 04             	mov    0x4(%eax),%eax
481e3b:	eb 02                	jmp    0x481e3f
481e3d:	33 c0                	xor    %eax,%eax
481e3f:	6a 02                	push   $0x2
481e41:	ff 75 20             	push   0x20(%ebp)
481e44:	ff 75 1c             	push   0x1c(%ebp)
481e47:	ff 75 18             	push   0x18(%ebp)
481e4a:	ff 75 14             	push   0x14(%ebp)
481e4d:	ff 75 10             	push   0x10(%ebp)
481e50:	ff 75 0c             	push   0xc(%ebp)
481e53:	50                   	push   %eax
481e54:	ff 36                	push   (%esi)
481e56:	ff 15 08 c1 4a 00    	call   *0x4ac108
481e5c:	85 c0                	test   %eax,%eax
481e5e:	74 05                	je     0x481e65
481e60:	89 46 04             	mov    %eax,0x4(%esi)
481e63:	eb 02                	jmp    0x481e67
481e65:	33 c0                	xor    %eax,%eax
481e67:	5e                   	pop    %esi
481e68:	5d                   	pop    %ebp
481e69:	c2 20 00             	ret    $0x20
481e6c:	8b ff                	mov    %edi,%edi
481e6e:	55                   	push   %ebp
481e6f:	8b ec                	mov    %esp,%ebp
481e71:	51                   	push   %ecx
481e72:	56                   	push   %esi
481e73:	8b f1                	mov    %ecx,%esi
481e75:	8d 45 fc             	lea    -0x4(%ebp),%eax
481e78:	50                   	push   %eax
481e79:	ff 36                	push   (%esi)
481e7b:	ff 15 dc c0 4a 00    	call   *0x4ac0dc
481e81:	85 c0                	test   %eax,%eax
481e83:	74 03                	je     0x481e88
481e85:	89 46 04             	mov    %eax,0x4(%esi)
481e88:	8b 45 fc             	mov    -0x4(%ebp),%eax
481e8b:	5e                   	pop    %esi
481e8c:	c9                   	leave
481e8d:	c3                   	ret
481e8e:	8b ff                	mov    %edi,%edi
481e90:	55                   	push   %ebp
481e91:	8b ec                	mov    %esp,%ebp
481e93:	53                   	push   %ebx
481e94:	56                   	push   %esi
481e95:	8b 75 08             	mov    0x8(%ebp),%esi
481e98:	8b d9                	mov    %ecx,%ebx
481e9a:	57                   	push   %edi
481e9b:	ff 75 10             	push   0x10(%ebp)
481e9e:	8b 7d 0c             	mov    0xc(%ebp),%edi
481ea1:	57                   	push   %edi
481ea2:	56                   	push   %esi
481ea3:	8d 4b 04             	lea    0x4(%ebx),%ecx
481ea6:	c7 03 60 72 40 00    	movl   $0x407260,(%ebx)
481eac:	e8 4b 77 fb ff       	call   0x4395fc
481eb1:	8b 4d 10             	mov    0x10(%ebp),%ecx
481eb4:	33 c0                	xor    %eax,%eax
481eb6:	89 43 14             	mov    %eax,0x14(%ebx)
481eb9:	89 73 18             	mov    %esi,0x18(%ebx)
481ebc:	89 7b 1c             	mov    %edi,0x1c(%ebx)
481ebf:	89 43 28             	mov    %eax,0x28(%ebx)
481ec2:	89 43 2c             	mov    %eax,0x2c(%ebx)
481ec5:	e8 7c 01 00 00       	call   0x482046
481eca:	8b 4d 10             	mov    0x10(%ebp),%ecx
481ecd:	89 43 24             	mov    %eax,0x24(%ebx)
481ed0:	e8 3b 01 00 00       	call   0x482010
481ed5:	5f                   	pop    %edi
481ed6:	89 43 20             	mov    %eax,0x20(%ebx)
481ed9:	8b c3                	mov    %ebx,%eax
481edb:	5e                   	pop    %esi
481edc:	5b                   	pop    %ebx
481edd:	5d                   	pop    %ebp
481ede:	c2 0c 00             	ret    $0xc
481ee1:	cc                   	int3
481ee2:	cc                   	int3
481ee3:	cc                   	int3
481ee4:	cc                   	int3
481ee5:	cc                   	int3
481ee6:	cc                   	int3
481ee7:	cc                   	int3
481ee8:	cc                   	int3
481ee9:	cc                   	int3
481eea:	cc                   	int3
481eeb:	cc                   	int3
481eec:	cc                   	int3
481eed:	cc                   	int3
481eee:	cc                   	int3
481eef:	cc                   	int3
481ef0:	8b ff                	mov    %edi,%edi
481ef2:	55                   	push   %ebp
481ef3:	8b ec                	mov    %esp,%ebp
481ef5:	56                   	push   %esi
481ef6:	8b f1                	mov    %ecx,%esi
481ef8:	e8 e7 00 00 00       	call   0x481fe4
481efd:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
481f01:	74 08                	je     0x481f0b
481f03:	56                   	push   %esi
481f04:	ff 15 10 74 4a 00    	call   *0x4a7410
481f0a:	59                   	pop    %ecx
481f0b:	8b c6                	mov    %esi,%eax
481f0d:	5e                   	pop    %esi
481f0e:	5d                   	pop    %ebp
481f0f:	c2 04 00             	ret    $0x4
481f12:	8b ff                	mov    %edi,%edi
481f14:	55                   	push   %ebp
481f15:	8b ec                	mov    %esp,%ebp
481f17:	51                   	push   %ecx
481f18:	53                   	push   %ebx
481f19:	56                   	push   %esi
481f1a:	57                   	push   %edi
481f1b:	8b f9                	mov    %ecx,%edi
481f1d:	8d 45 fc             	lea    -0x4(%ebp),%eax
481f20:	50                   	push   %eax
481f21:	33 db                	xor    %ebx,%ebx
481f23:	53                   	push   %ebx
481f24:	ff 75 08             	push   0x8(%ebp)
481f27:	8d 77 04             	lea    0x4(%edi),%esi
481f2a:	c7 07 60 72 40 00    	movl   $0x407260,(%edi)
481f30:	c7 06 b4 15 40 00    	movl   $0x4015b4,(%esi)
481f36:	89 5d fc             	mov    %ebx,-0x4(%ebp)
481f39:	ff 15 bc c0 4a 00    	call   *0x4ac0bc
481f3f:	89 46 08             	mov    %eax,0x8(%esi)
481f42:	8b ce                	mov    %esi,%ecx