48182c:	33 d2                	xor    %edx,%edx
48182e:	42                   	inc    %edx
48182f:	52                   	push   %edx
481830:	ff 76 14             	push   0x14(%esi)
481833:	ff 15 50 c0 4a 00    	call   *0x4ac050
481839:	85 c0                	test   %eax,%eax
48183b:	74 03                	je     0x481840
48183d:	89 46 18             	mov    %eax,0x18(%esi)
481840:	5e                   	pop    %esi
481841:	5d                   	pop    %ebp
481842:	c2 04 00             	ret    $0x4
481845:	8b ff                	mov    %edi,%edi
481847:	56                   	push   %esi
481848:	8b f1                	mov    %ecx,%esi
48184a:	6a 01                	push   $0x1
48184c:	ff 76 14             	push   0x14(%esi)
48184f:	ff 15 4c c0 4a 00    	call   *0x4ac04c
481855:	85 c0                	test   %eax,%eax
481857:	74 03                	je     0x48185c
481859:	89 46 18             	mov    %eax,0x18(%esi)
48185c:	5e                   	pop    %esi
48185d:	c2 04 00             	ret    $0x4
481860:	8b ff                	mov    %edi,%edi
481862:	55                   	push   %ebp
481863:	8b ec                	mov    %esp,%ebp
481865:	51                   	push   %ecx
481866:	53                   	push   %ebx
481867:	56                   	push   %esi
481868:	57                   	push   %edi
481869:	8b f9                	mov    %ecx,%edi
48186b:	8b 4d 08             	mov    0x8(%ebp),%ecx
48186e:	85 c9                	test   %ecx,%ecx
481870:	74 30                	je     0x4818a2
481872:	e8 dc f2 ff ff       	call   0x480b53
481877:	8b f0                	mov    %eax,%esi
481879:	e8 e6 f2 ff ff       	call   0x480b64
48187e:	6a 00                	push   $0x0
481880:	50                   	push   %eax
481881:	56                   	push   %esi
481882:	ff 71 04             	push   0x4(%ecx)
481885:	ff 31                	push   (%ecx)
481887:	ff 77 14             	push   0x14(%edi)
48188a:	ff 15 e0 c0 4a 00    	call   *0x4ac0e0
481890:	85 c0                	test   %eax,%eax
481892:	74 05                	je     0x481899
481894:	89 47 18             	mov    %eax,0x18(%edi)
481897:	eb 02                	jmp    0x48189b
481899:	33 c0                	xor    %eax,%eax
48189b:	85 c0                	test   %eax,%eax
48189d:	0f 94 c3             	sete   %bl
4818a0:	eb 34                	jmp    0x4818d6
4818a2:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4818a6:	8d 45 fc             	lea    -0x4(%ebp),%eax
4818a9:	50                   	push   %eax
4818aa:	ff 15 e4 c0 4a 00    	call   *0x4ac0e4
4818b0:	8b 75 fc             	mov    -0x4(%ebp),%esi
4818b3:	6a 00                	push   $0x0
4818b5:	56                   	push   %esi
4818b6:	ff 77 14             	push   0x14(%edi)
4818b9:	ff 15 e8 c0 4a 00    	call   *0x4ac0e8
4818bf:	85 c0                	test   %eax,%eax
4818c1:	74 05                	je     0x4818c8
4818c3:	89 47 18             	mov    %eax,0x18(%edi)
4818c6:	eb 02                	jmp    0x4818ca
4818c8:	33 c0                	xor    %eax,%eax
4818ca:	85 c0                	test   %eax,%eax
4818cc:	56                   	push   %esi
4818cd:	0f 94 c3             	sete   %bl
4818d0:	ff 15 d4 c0 4a 00    	call   *0x4ac0d4
4818d6:	5f                   	pop    %edi
4818d7:	5e                   	pop    %esi
4818d8:	8a c3                	mov    %bl,%al
4818da:	5b                   	pop    %ebx
4818db:	c9                   	leave
4818dc:	c2 04 00             	ret    $0x4
4818df:	8b ff                	mov    %edi,%edi
4818e1:	55                   	push   %ebp
4818e2:	8b ec                	mov    %esp,%ebp
4818e4:	83 ec 18             	sub    $0x18,%esp
4818e7:	53                   	push   %ebx
4818e8:	56                   	push   %esi
4818e9:	57                   	push   %edi
4818ea:	8b f1                	mov    %ecx,%esi
4818ec:	8d 45 ec             	lea    -0x14(%ebp),%eax
4818ef:	33 db                	xor    %ebx,%ebx
4818f1:	50                   	push   %eax
4818f2:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4818f5:	ff 76 14             	push   0x14(%esi)
4818f8:	89 5d f4             	mov    %ebx,-0xc(%ebp)
4818fb:	89 5d f0             	mov    %ebx,-0x10(%ebp)
4818fe:	89 5d ec             	mov    %ebx,-0x14(%ebp)
481901:	ff 15 ec c0 4a 00    	call   *0x4ac0ec
481907:	8b f8                	mov    %eax,%edi
481909:	85 ff                	test   %edi,%edi
48190b:	74 05                	je     0x481912
48190d:	89 7e 18             	mov    %edi,0x18(%esi)
481910:	eb 02                	jmp    0x481914
481912:	8b fb                	mov    %ebx,%edi
481914:	8b 75 08             	mov    0x8(%ebp),%esi
481917:	8b 4d ec             	mov    -0x14(%ebp),%ecx
48191a:	8b 45 f4             	mov    -0xc(%ebp),%eax
48191d:	8b 55 f0             	mov    -0x10(%ebp),%edx
481920:	03 c1                	add    %ecx,%eax
481922:	89 46 08             	mov    %eax,0x8(%esi)
481925:	8b 45 f8             	mov    -0x8(%ebp),%eax
481928:	03 c2                	add    %edx,%eax
48192a:	89 0e                	mov    %ecx,(%esi)
48192c:	85 ff                	test   %edi,%edi
48192e:	89 46 0c             	mov    %eax,0xc(%esi)
481931:	5f                   	pop    %edi
481932:	89 56 04             	mov    %edx,0x4(%esi)
481935:	0f 94 c0             	sete   %al
481938:	5e                   	pop    %esi
481939:	5b                   	pop    %ebx
48193a:	c9                   	leave
48193b:	c2 04 00             	ret    $0x4
48193e:	6a 1c                	push   $0x1c
481940:	b8 25 68 49 00       	mov    $0x496825,%eax
481945:	e8 89 eb 00 00       	call   0x4904d3
48194a:	8b d9                	mov    %ecx,%ebx
48194c:	8b 4d 0c             	mov    0xc(%ebp),%ecx
48194f:	e8 10 f2 ff ff       	call   0x480b64
481954:	8b f0                	mov    %eax,%esi
481956:	e8 f8 f1 ff ff       	call   0x480b53
48195b:	8b 51 04             	mov    0x4(%ecx),%edx
48195e:	8b 09                	mov    (%ecx),%ecx
481960:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
481964:	89 45 e0             	mov    %eax,-0x20(%ebp)
481967:	8d 45 f0             	lea    -0x10(%ebp),%eax
48196a:	50                   	push   %eax
48196b:	8d 45 d8             	lea    -0x28(%ebp),%eax
48196e:	89 4d d8             	mov    %ecx,-0x28(%ebp)
481971:	50                   	push   %eax
481972:	89 55 dc             	mov    %edx,-0x24(%ebp)
481975:	89 75 e4             	mov    %esi,-0x1c(%ebp)
481978:	ff 15 fc c0 4a 00    	call   *0x4ac0fc
48197e:	89 45 ec             	mov    %eax,-0x14(%ebp)
481981:	8b 45 f0             	mov    -0x10(%ebp),%eax
481984:	89 45 e8             	mov    %eax,-0x18(%ebp)
481987:	8b 7d 08             	mov    0x8(%ebp),%edi
48198a:	8d 4d e8             	lea    -0x18(%ebp),%ecx
48198d:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
481991:	51                   	push   %ecx
481992:	53                   	push   %ebx
481993:	8b 07                	mov    (%edi),%eax
481995:	8b 70 24             	mov    0x24(%eax),%esi
481998:	8b ce                	mov    %esi,%ecx
48199a:	ff 15 2c 81 4a 00    	call   *0x4a812c
4819a0:	8b cf                	mov    %edi,%ecx
4819a2:	ff d6                	call   *%esi
4819a4:	ff 75 e8             	push   -0x18(%ebp)
4819a7:	8a d8                	mov    %al,%bl
4819a9:	ff 15 d4 c0 4a 00    	call   *0x4ac0d4
4819af:	8a c3                	mov    %bl,%al
4819b1:	e8 eb ea 00 00       	call   0x4904a1
4819b6:	c2 08 00             	ret    $0x8
4819b9:	8b ff                	mov    %edi,%edi
4819bb:	55                   	push   %ebp
4819bc:	8b ec                	mov    %esp,%ebp
4819be:	81 ec 88 00 00 00    	sub    $0x88,%esp
4819c4:	8b 41 1c             	mov    0x1c(%ecx),%eax
4819c7:	85 c0                	test   %eax,%eax
4819c9:	53                   	push   %ebx
4819ca:	56                   	push   %esi
4819cb:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4819ce:	8b 45 08             	mov    0x8(%ebp),%eax
4819d1:	57                   	push   %edi
4819d2:	89 4d c8             	mov    %ecx,-0x38(%ebp)
4819d5:	0f 84 4b 03 00 00    	je     0x481d26
4819db:	33 f6                	xor    %esi,%esi
4819dd:	89 75 cc             	mov    %esi,-0x34(%ebp)
4819e0:	39 70 14             	cmp    %esi,0x14(%eax)
4819e3:	0f 85 3d 03 00 00    	jne    0x481d26
4819e9:	8b 45 0c             	mov    0xc(%ebp),%eax
4819ec:	8b 5d 14             	mov    0x14(%ebp),%ebx
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