4819ef:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
4819f2:	89 45 f4             	mov    %eax,-0xc(%ebp)
4819f5:	85 c0                	test   %eax,%eax
4819f7:	79 09                	jns    0x481a02
4819f9:	03 d8                	add    %eax,%ebx
4819fb:	2b c8                	sub    %eax,%ecx
4819fd:	8b c6                	mov    %esi,%eax
4819ff:	89 45 f4             	mov    %eax,-0xc(%ebp)
481a02:	8b 55 10             	mov    0x10(%ebp),%edx
481a05:	8b 7d 18             	mov    0x18(%ebp),%edi
481a08:	89 5d dc             	mov    %ebx,-0x24(%ebp)
481a0b:	89 55 f8             	mov    %edx,-0x8(%ebp)
481a0e:	85 d2                	test   %edx,%edx
481a10:	79 0d                	jns    0x481a1f
481a12:	03 fa                	add    %edx,%edi
481a14:	89 75 f8             	mov    %esi,-0x8(%ebp)
481a17:	8b 55 20             	mov    0x20(%ebp),%edx
481a1a:	2b 55 10             	sub    0x10(%ebp),%edx
481a1d:	eb 03                	jmp    0x481a22
481a1f:	8b 55 20             	mov    0x20(%ebp),%edx
481a22:	89 7d e8             	mov    %edi,-0x18(%ebp)
481a25:	85 c9                	test   %ecx,%ecx
481a27:	79 0c                	jns    0x481a35
481a29:	03 d9                	add    %ecx,%ebx
481a2b:	2b c1                	sub    %ecx,%eax
481a2d:	89 5d dc             	mov    %ebx,-0x24(%ebp)
481a30:	8b ce                	mov    %esi,%ecx
481a32:	89 45 f4             	mov    %eax,-0xc(%ebp)
481a35:	85 d2                	test   %edx,%edx
481a37:	79 0a                	jns    0x481a43
481a39:	03 fa                	add    %edx,%edi
481a3b:	29 55 f8             	sub    %edx,-0x8(%ebp)
481a3e:	89 7d e8             	mov    %edi,-0x18(%ebp)
481a41:	8b d6                	mov    %esi,%edx
481a43:	8b 75 e4             	mov    -0x1c(%ebp),%esi
481a46:	03 c3                	add    %ebx,%eax
481a48:	6a 00                	push   $0x0
481a4a:	8b 7e 18             	mov    0x18(%esi),%edi
481a4d:	89 7d d8             	mov    %edi,-0x28(%ebp)
481a50:	8b 7e 1c             	mov    0x1c(%esi),%edi
481a53:	8b 75 08             	mov    0x8(%ebp),%esi
481a56:	89 7d f0             	mov    %edi,-0x10(%ebp)
481a59:	8b 7e 18             	mov    0x18(%esi),%edi
481a5c:	3b 46 18             	cmp    0x18(%esi),%eax
481a5f:	89 7d d4             	mov    %edi,-0x2c(%ebp)
481a62:	8b 7e 1c             	mov    0x1c(%esi),%edi
481a65:	89 7d e0             	mov    %edi,-0x20(%ebp)
481a68:	8b 7d e8             	mov    -0x18(%ebp),%edi
481a6b:	5e                   	pop    %esi
481a6c:	7e 09                	jle    0x481a77
481a6e:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
481a71:	2b 5d f4             	sub    -0xc(%ebp),%ebx
481a74:	89 5d dc             	mov    %ebx,-0x24(%ebp)
481a77:	8b 45 f8             	mov    -0x8(%ebp),%eax
481a7a:	03 c7                	add    %edi,%eax
481a7c:	3b 45 e0             	cmp    -0x20(%ebp),%eax
481a7f:	7e 09                	jle    0x481a8a
481a81:	8b 7d e0             	mov    -0x20(%ebp),%edi
481a84:	2b 7d f8             	sub    -0x8(%ebp),%edi
481a87:	89 7d e8             	mov    %edi,-0x18(%ebp)
481a8a:	8d 04 0b             	lea    (%ebx,%ecx,1),%eax
481a8d:	3b 45 d8             	cmp    -0x28(%ebp),%eax
481a90:	7e 08                	jle    0x481a9a
481a92:	8b 5d d8             	mov    -0x28(%ebp),%ebx
481a95:	2b d9                	sub    %ecx,%ebx
481a97:	89 5d dc             	mov    %ebx,-0x24(%ebp)
481a9a:	8d 04 17             	lea    (%edi,%edx,1),%eax
481a9d:	3b 45 f0             	cmp    -0x10(%ebp),%eax
481aa0:	7e 08                	jle    0x481aaa
481aa2:	8b 7d f0             	mov    -0x10(%ebp),%edi
481aa5:	2b fa                	sub    %edx,%edi
481aa7:	89 7d e8             	mov    %edi,-0x18(%ebp)
481aaa:	8b 45 f4             	mov    -0xc(%ebp),%eax
481aad:	89 45 a8             	mov    %eax,-0x58(%ebp)
481ab0:	8b 45 f8             	mov    -0x8(%ebp),%eax
481ab3:	89 45 ac             	mov    %eax,-0x54(%ebp)
481ab6:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
481abc:	50                   	push   %eax
481abd:	68 0a 20 26 00       	push   $0x26200a
481ac2:	6a 02                	push   $0x2
481ac4:	8d 45 b8             	lea    -0x48(%ebp),%eax
481ac7:	89 4d b8             	mov    %ecx,-0x48(%ebp)
481aca:	50                   	push   %eax
481acb:	8b 45 e4             	mov    -0x1c(%ebp),%eax
481ace:	89 55 bc             	mov    %edx,-0x44(%ebp)
481ad1:	89 5d c0             	mov    %ebx,-0x40(%ebp)
481ad4:	89 7d c4             	mov    %edi,-0x3c(%ebp)
481ad7:	89 5d b0             	mov    %ebx,-0x50(%ebp)
481ada:	89 7d b4             	mov    %edi,-0x4c(%ebp)
481add:	ff 70 08             	push   0x8(%eax)
481ae0:	ff 15 00 c1 4a 00    	call   *0x4ac100
481ae6:	8b c8                	mov    %eax,%ecx
481ae8:	89 4d e0             	mov    %ecx,-0x20(%ebp)
481aeb:	85 c9                	test   %ecx,%ecx
481aed:	74 08                	je     0x481af7
481aef:	8b 45 e4             	mov    -0x1c(%ebp),%eax
481af2:	89 48 0c             	mov    %ecx,0xc(%eax)
481af5:	eb 03                	jmp    0x481afa
481af7:	89 75 e0             	mov    %esi,-0x20(%ebp)
481afa:	8d 45 90             	lea    -0x70(%ebp),%eax
481afd:	50                   	push   %eax
481afe:	68 0a 20 26 00       	push   $0x26200a
481b03:	6a 01                	push   $0x1
481b05:	8d 45 a8             	lea    -0x58(%ebp),%eax
481b08:	50                   	push   %eax
481b09:	8b 45 08             	mov    0x8(%ebp),%eax
481b0c:	ff 70 08             	push   0x8(%eax)
481b0f:	ff 15 00 c1 4a 00    	call   *0x4ac100
481b15:	8b c8                	mov    %eax,%ecx
481b17:	89 4d f0             	mov    %ecx,-0x10(%ebp)
481b1a:	85 c9                	test   %ecx,%ecx
481b1c:	74 08                	je     0x481b26
481b1e:	8b 45 08             	mov    0x8(%ebp),%eax
481b21:	89 48 0c             	mov    %ecx,0xc(%eax)
481b24:	eb 05                	jmp    0x481b2b
481b26:	8b ce                	mov    %esi,%ecx
481b28:	89 75 f0             	mov    %esi,-0x10(%ebp)
481b2b:	83 7d e0 00          	cmpl   $0x0,-0x20(%ebp)
481b2f:	0f 85 af 01 00 00    	jne    0x481ce4
481b35:	85 c9                	test   %ecx,%ecx
481b37:	0f 85 ca 01 00 00    	jne    0x481d07
481b3d:	8b 4d c8             	mov    -0x38(%ebp),%ecx
481b40:	83 c1 14             	add    $0x14,%ecx
481b43:	e8 24 03 00 00       	call   0x481e6c
481b48:	8b 55 a0             	mov    -0x60(%ebp),%edx
481b4b:	8b 4d 88             	mov    -0x78(%ebp),%ecx
481b4e:	89 55 f8             	mov    %edx,-0x8(%ebp)
481b51:	89 4d f4             	mov    %ecx,-0xc(%ebp)
481b54:	85 c0                	test   %eax,%eax
481b56:	0f 85 37 01 00 00    	jne    0x481c93
481b5c:	85 ff                	test   %edi,%edi
481b5e:	0f 8e 86 01 00 00    	jle    0x481cea
481b64:	c7 45 d0 ff 00 00 00 	movl   $0xff,-0x30(%ebp)
481b6b:	8b 45 98             	mov    -0x68(%ebp),%eax
481b6e:	0f af c6             	imul   %esi,%eax
481b71:	89 45 d8             	mov    %eax,-0x28(%ebp)
481b74:	8b 45 80             	mov    -0x80(%ebp),%eax
481b77:	0f af c6             	imul   %esi,%eax
481b7a:	89 45 d4             	mov    %eax,-0x2c(%ebp)
481b7d:	85 db                	test   %ebx,%ebx
481b7f:	0f 8e e4 00 00 00    	jle    0x481c69
481b85:	89 5d f0             	mov    %ebx,-0x10(%ebp)
481b88:	8b f8                	mov    %eax,%edi
481b8a:	8b 5d d8             	mov    -0x28(%ebp),%ebx
481b8d:	8a 64 13 03          	mov    0x3(%ebx,%edx,1),%ah
481b91:	88 65 ee             	mov    %ah,-0x12(%ebp)
481b94:	84 e4                	test   %ah,%ah
481b96:	0f 84 b4 00 00 00    	je     0x481c50
481b9c:	80 fc ff             	cmp    $0xff,%ah
481b9f:	0f 84 d2 00 00 00    	je     0x481c77
481ba5:	8a 44 0f 03          	mov    0x3(%edi,%ecx,1),%al
481ba9:	88 45 ef             	mov    %al,-0x11(%ebp)
481bac:	84 c0                	test   %al,%al
481bae:	0f 84 c3 00 00 00    	je     0x481c77
481bb4:	0f b6 0c 0f          	movzbl (%edi,%ecx,1),%ecx
481bb8:	8a c4                	mov    %ah,%al
481bba:	f6 d0                	not    %al
481bbc:	0f b6 f0             	movzbl %al,%esi
481bbf:	89 75 e4             	mov    %esi,-0x1c(%ebp)
481bc2:	0f af 4d e4          	imul   -0x1c(%ebp),%ecx
481bc6:	0f b6 f4             	movzbl %ah,%esi
481bc9:	0f b6 04 13          	movzbl (%ebx,%edx,1),%eax
481bcd:	33 d2                	xor    %edx,%edx
481bcf:	0f af c6             	imul   %esi,%eax
481bd2:	03 c1                	add    %ecx,%eax
481bd4:	b9 ff 00 00 00       	mov    $0xff,%ecx
481bd9:	f7 f1                	div    %ecx
481bdb:	8b 4d f4             	mov    -0xc(%ebp),%ecx
481bde:	33 d2                	xor    %edx,%edx
481be0:	88 04 0f             	mov    %al,(%edi,%ecx,1)
481be3:	0f b6 4c 0f 01       	movzbl 0x1(%edi,%ecx,1),%ecx
481be8:	8b 45 f8             	mov    -0x8(%ebp),%eax
481beb:	0f af 4d e4          	imul   -0x1c(%ebp),%ecx
481bef:	0f b6 44 03 01       	movzbl 0x1(%ebx,%eax,1),%eax
481bf4:	0f af c6             	imul   %esi,%eax
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