4d49c2:	3b 46 08             	cmp    0x8(%esi),%eax
4d49c5:	75 07                	jne    0x4d49ce
4d49c7:	6a 01                	push   $0x1
4d49c9:	e8 3e fa ff ff       	call   0x4d440c
4d49ce:	8b 4e 04             	mov    0x4(%esi),%ecx
4d49d1:	85 c9                	test   %ecx,%ecx
4d49d3:	74 04                	je     0x4d49d9
4d49d5:	8b 07                	mov    (%edi),%eax
4d49d7:	89 01                	mov    %eax,(%ecx)
4d49d9:	83 46 04 04          	addl   $0x4,0x4(%esi)
4d49dd:	5f                   	pop    %edi
4d49de:	5e                   	pop    %esi
4d49df:	5d                   	pop    %ebp
4d49e0:	c2 04 00             	ret    $0x4
4d49e3:	6a 18                	push   $0x18
4d49e5:	b8 18 c1 65 00       	mov    $0x65c118,%eax
4d49ea:	e8 cc d5 10 00       	call   0x5e1fbb
4d49ef:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4d49f2:	85 db                	test   %ebx,%ebx
4d49f4:	75 08                	jne    0x4d49fe
4d49f6:	6a 0a                	push   $0xa
4d49f8:	58                   	pop    %eax
4d49f9:	e9 53 01 00 00       	jmp    0x4d4b51
4d49fe:	8b 4d 08             	mov    0x8(%ebp),%ecx
4d4a01:	8d 45 14             	lea    0x14(%ebp),%eax
4d4a04:	50                   	push   %eax
4d4a05:	ff 75 10             	push   0x10(%ebp)
4d4a08:	8d 45 f0             	lea    -0x10(%ebp),%eax
4d4a0b:	c7 03 40 ff 72 00    	movl   $0x72ff40,(%ebx)
4d4a11:	33 f6                	xor    %esi,%esi
4d4a13:	50                   	push   %eax
4d4a14:	89 75 f0             	mov    %esi,-0x10(%ebp)
4d4a17:	e8 50 fe ff ff       	call   0x4d486c
4d4a1c:	85 c0                	test   %eax,%eax
4d4a1e:	0f 85 2d 01 00 00    	jne    0x4d4b51
4d4a24:	89 75 dc             	mov    %esi,-0x24(%ebp)
4d4a27:	89 75 e0             	mov    %esi,-0x20(%ebp)
4d4a2a:	89 75 e4             	mov    %esi,-0x1c(%ebp)
4d4a2d:	89 75 fc             	mov    %esi,-0x4(%ebp)
4d4a30:	ff 75 f0             	push   -0x10(%ebp)
4d4a33:	e8 58 b8 00 00       	call   0x4e0290
4d4a38:	59                   	pop    %ecx
4d4a39:	8b c8                	mov    %eax,%ecx
4d4a3b:	83 e9 01             	sub    $0x1,%ecx
4d4a3e:	74 f0                	je     0x4d4a30
4d4a40:	83 e9 63             	sub    $0x63,%ecx
4d4a43:	75 75                	jne    0x4d4aba
4d4a45:	ff 75 f0             	push   -0x10(%ebp)
4d4a48:	e8 13 af 00 00       	call   0x4df960
4d4a4d:	89 45 ec             	mov    %eax,-0x14(%ebp)
4d4a50:	8b fe                	mov    %esi,%edi
4d4a52:	59                   	pop    %ecx
4d4a53:	85 c0                	test   %eax,%eax
4d4a55:	7e d9                	jle    0x4d4a30
4d4a57:	8b d8                	mov    %eax,%ebx
4d4a59:	57                   	push   %edi
4d4a5a:	ff 75 f0             	push   -0x10(%ebp)
4d4a5d:	e8 3e c1 00 00       	call   0x4e0ba0
4d4a62:	89 45 ec             	mov    %eax,-0x14(%ebp)
4d4a65:	59                   	pop    %ecx
4d4a66:	59                   	pop    %ecx
4d4a67:	85 c0                	test   %eax,%eax
4d4a69:	74 36                	je     0x4d4aa1
4d4a6b:	50                   	push   %eax
4d4a6c:	e8 4f aa 12 00       	call   0x5ff4c0
4d4a71:	59                   	pop    %ecx
4d4a72:	8b 4d 08             	mov    0x8(%ebp),%ecx
4d4a75:	8d 70 01             	lea    0x1(%eax),%esi
4d4a78:	56                   	push   %esi
4d4a79:	8d 49 0c             	lea    0xc(%ecx),%ecx
4d4a7c:	e8 c2 fd ff ff       	call   0x4d4843
4d4a81:	ff 75 ec             	push   -0x14(%ebp)
4d4a84:	89 45 e8             	mov    %eax,-0x18(%ebp)
4d4a87:	56                   	push   %esi
4d4a88:	50                   	push   %eax
4d4a89:	e8 7d 3e 12 00       	call   0x5f890b
4d4a8e:	83 c4 0c             	add    $0xc,%esp
4d4a91:	8d 45 e8             	lea    -0x18(%ebp),%eax
4d4a94:	8d 4d dc             	lea    -0x24(%ebp),%ecx
4d4a97:	50                   	push   %eax
4d4a98:	e8 f1 fe ff ff       	call   0x4d498e
4d4a9d:	33 f6                	xor    %esi,%esi
4d4a9f:	eb 0f                	jmp    0x4d4ab0
4d4aa1:	8d 45 e8             	lea    -0x18(%ebp),%eax
4d4aa4:	89 75 e8             	mov    %esi,-0x18(%ebp)
4d4aa7:	50                   	push   %eax
4d4aa8:	8d 4d dc             	lea    -0x24(%ebp),%ecx
4d4aab:	e8 de fe ff ff       	call   0x4d498e
4d4ab0:	47                   	inc    %edi
4d4ab1:	3b fb                	cmp    %ebx,%edi
4d4ab3:	7c a4                	jl     0x4d4a59
4d4ab5:	e9 76 ff ff ff       	jmp    0x4d4a30
4d4aba:	8b 7d e0             	mov    -0x20(%ebp),%edi
4d4abd:	83 e9 01             	sub    $0x1,%ecx
4d4ac0:	74 11                	je     0x4d4ad3
4d4ac2:	50                   	push   %eax
4d4ac3:	e8 32 fa ff ff       	call   0x4d44fa
4d4ac8:	59                   	pop    %ecx
4d4ac9:	8b 4d dc             	mov    -0x24(%ebp),%ecx
4d4acc:	8b f0                	mov    %eax,%esi
4d4ace:	89 45 ec             	mov    %eax,-0x14(%ebp)
4d4ad1:	eb 15                	jmp    0x4d4ae8
4d4ad3:	8b 4d dc             	mov    -0x24(%ebp),%ecx
4d4ad6:	8b c7                	mov    %edi,%eax
4d4ad8:	2b c1                	sub    %ecx,%eax
4d4ada:	c1 f8 02             	sar    $0x2,%eax
4d4add:	83 f8 01             	cmp    $0x1,%eax
4d4ae0:	1b f6                	sbb    %esi,%esi
4d4ae2:	83 e6 08             	and    $0x8,%esi
4d4ae5:	89 75 ec             	mov    %esi,-0x14(%ebp)
4d4ae8:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4d4aeb:	85 f6                	test   %esi,%esi
4d4aed:	75 42                	jne    0x4d4b31
4d4aef:	2b f9                	sub    %ecx,%edi
4d4af1:	8b 4d 08             	mov    0x8(%ebp),%ecx
4d4af4:	c1 ff 02             	sar    $0x2,%edi
4d4af7:	8d 49 0c             	lea    0xc(%ecx),%ecx
4d4afa:	8d 04 bd 04 00 00 00 	lea    0x4(,%edi,4),%eax
4d4b01:	50                   	push   %eax
4d4b02:	e8 3c fd ff ff       	call   0x4d4843
4d4b07:	89 03                	mov    %eax,(%ebx)
4d4b09:	85 c0                	test   %eax,%eax
4d4b0b:	75 05                	jne    0x4d4b12
4d4b0d:	6a 03                	push   $0x3
4d4b0f:	5e                   	pop    %esi
4d4b10:	eb 1f                	jmp    0x4d4b31
4d4b12:	33 d2                	xor    %edx,%edx
4d4b14:	85 ff                	test   %edi,%edi
4d4b16:	7e 13                	jle    0x4d4b2b
4d4b18:	8b 75 dc             	mov    -0x24(%ebp),%esi
4d4b1b:	8b 0b                	mov    (%ebx),%ecx
4d4b1d:	8b 04 96             	mov    (%esi,%edx,4),%eax
4d4b20:	89 04 91             	mov    %eax,(%ecx,%edx,4)
4d4b23:	42                   	inc    %edx
4d4b24:	3b d7                	cmp    %edi,%edx
4d4b26:	7c f3                	jl     0x4d4b1b
4d4b28:	8b 75 ec             	mov    -0x14(%ebp),%esi
4d4b2b:	8b 03                	mov    (%ebx),%eax
4d4b2d:	83 24 b8 00          	andl   $0x0,(%eax,%edi,4)
4d4b31:	ff 75 f0             	push   -0x10(%ebp)
4d4b34:	e8 07 c9 00 00       	call   0x4e1440
4d4b39:	59                   	pop    %ecx
4d4b3a:	85 c0                	test   %eax,%eax
4d4b3c:	74 09                	je     0x4d4b47
4d4b3e:	50                   	push   %eax
4d4b3f:	e8 b6 f9 ff ff       	call   0x4d44fa
4d4b44:	59                   	pop    %ecx
4d4b45:	8b f0                	mov    %eax,%esi
4d4b47:	8d 4d dc             	lea    -0x24(%ebp),%ecx
4d4b4a:	e8 08 f9 ff ff       	call   0x4d4457
4d4b4f:	8b c6                	mov    %esi,%eax
4d4b51:	e8 3f d4 10 00       	call   0x5e1f95
4d4b56:	c3                   	ret
4d4b57:	55                   	push   %ebp
4d4b58:	8b ec                	mov    %esp,%ebp
4d4b5a:	51                   	push   %ecx
4d4b5b:	8b 4d 08             	mov    0x8(%ebp),%ecx
4d4b5e:	8d 45 10             	lea    0x10(%ebp),%eax
4d4b61:	56                   	push   %esi
4d4b62:	50                   	push   %eax
4d4b63:	ff 75 0c             	push   0xc(%ebp)
4d4b66:	8d 45 fc             	lea    -0x4(%ebp),%eax
4d4b69:	33 f6                	xor    %esi,%esi
4d4b6b:	50                   	push   %eax
4d4b6c:	89 75 fc             	mov    %esi,-0x4(%ebp)
4d4b6f:	e8 f8 fc ff ff       	call   0x4d486c
4d4b74:	85 c0                	test   %eax,%eax
4d4b76:	75 36                	jne    0x4d4bae
4d4b78:	ff 75 fc             	push   -0x4(%ebp)
4d4b7b:	e8 10 b7 00 00       	call   0x4e0290
4d4b80:	59                   	pop    %ecx
4d4b81:	8b c8                	mov    %eax,%ecx
4d4b83:	83 e9 64             	sub    $0x64,%ecx
4d4b86:	74 f0                	je     0x4d4b78
4d4b88:	83 e9 01             	sub    $0x1,%ecx
4d4b8b:	74 09                	je     0x4d4b96
4d4b8d:	50                   	push   %eax
4d4b8e:	e8 67 f9 ff ff       	call   0x4d44fa
4d4b93:	59                   	pop    %ecx
4d4b94:	8b f0                	mov    %eax,%esi
4d4b96:	ff 75 fc             	push   -0x4(%ebp)
4d4b99:	e8 a2 c8 00 00       	call   0x4e1440
4d4b9e:	59                   	pop    %ecx
4d4b9f:	85 c0                	test   %eax,%eax
4d4ba1:	74 09                	je     0x4d4bac
4d4ba3:	50                   	push   %eax
4d4ba4:	e8 51 f9 ff ff       	call   0x4d44fa
4d4ba9:	59                   	pop    %ecx
4d4baa:	8b f0                	mov    %eax,%esi
4d4bac:	8b c6                	mov    %esi,%eax
4d4bae:	5e                   	pop    %esi
4d4baf:	8b e5                	mov    %ebp,%esp
4d4bb1:	5d                   	pop    %ebp
4d4bb2:	c3                   	ret
4d4bb3:	55                   	push   %ebp
4d4bb4:	8b ec                	mov    %esp,%ebp
4d4bb6:	51                   	push   %ecx
4d4bb7:	53                   	push   %ebx
4d4bb8:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4d4bbb:	85 db                	test   %ebx,%ebx
4d4bbd:	75 08                	jne    0x4d4bc7
4d4bbf:	6a 0a                	push   $0xa
4d4bc1:	58                   	pop    %eax
4d4bc2:	e9 a3 00 00 00       	jmp    0x4d4c6a
4d4bc7:	8b 4d 08             	mov    0x8(%ebp),%ecx
4d4bca:	8d 45 14             	lea    0x14(%ebp),%eax
4d4bcd:	56                   	push   %esi
4d4bce:	57                   	push   %edi
4d4bcf:	50                   	push   %eax
4d4bd0:	ff 75 10             	push   0x10(%ebp)
4d4bd3:	8d 45 fc             	lea    -0x4(%ebp),%eax
4d4bd6:	c7 03 8c 0d 6b 00    	movl   $0x6b0d8c,(%ebx)
4d4bdc:	33 ff                	xor    %edi,%edi
4d4bde:	50                   	push   %eax
4d4bdf:	89 7d fc             	mov    %edi,-0x4(%ebp)
4d4be2:	e8 85 fc ff ff       	call   0x4d486c
4d4be7:	8b f0                	mov    %eax,%esi
4d4be9:	85 f6                	test   %esi,%esi
4d4beb:	75 7b                	jne    0x4d4c68
4d4bed:	ff 75 fc             	push   -0x4(%ebp)
4d4bf0:	89 3b                	mov    %edi,(%ebx)
4d4bf2:	e8 99 b6 00 00       	call   0x4e0290
4d4bf7:	59                   	pop    %ecx
4d4bf8:	8b c8                	mov    %eax,%ecx
4d4bfa:	83 e9 01             	sub    $0x1,%ecx
4d4bfd:	74 51                	je     0x4d4c50
4d4bff:	83 e9 63             	sub    $0x63,%ecx
4d4c02:	74 15                	je     0x4d4c19
4d4c04:	83 e9 01             	sub    $0x1,%ecx
4d4c07:	74 0b                	je     0x4d4c14
4d4c09:	50                   	push   %eax
4d4c0a:	e8 eb f8 ff ff       	call   0x4d44fa
4d4c0f:	59                   	pop    %ecx
4d4c10:	8b f0                	mov    %eax,%esi
4d4c12:	eb 3c                	jmp    0x4d4c50
4d4c14:	6a 08                	push   $0x8
4d4c16:	5e                   	pop    %esi
4d4c17:	eb 37                	jmp    0x4d4c50
4d4c19:	57                   	push   %edi
4d4c1a:	ff 75 fc             	push   -0x4(%ebp)
4d4c1d:	e8 7e bf 00 00       	call   0x4e0ba0
4d4c22:	8b d8                	mov    %eax,%ebx
4d4c24:	53                   	push   %ebx
4d4c25:	e8 96 a8 12 00       	call   0x5ff4c0
4d4c2a:	8b 4d 08             	mov    0x8(%ebp),%ecx
4d4c2d:	83 c4 0c             	add    $0xc,%esp
4d4c30:	8d 78 01             	lea    0x1(%eax),%edi
4d4c33:	57                   	push   %edi
4d4c34:	8d 49 0c             	lea    0xc(%ecx),%ecx
4d4c37:	e8 07 fc ff ff       	call   0x4d4843
4d4c3c:	53                   	push   %ebx
4d4c3d:	8b f0                	mov    %eax,%esi
4d4c3f:	57                   	push   %edi
4d4c40:	56                   	push   %esi
4d4c41:	e8 c5 3c 12 00       	call   0x5f890b
4d4c46:	8b 45 0c             	mov    0xc(%ebp),%eax
4d4c49:	83 c4 0c             	add    $0xc,%esp
4d4c4c:	89 30                	mov    %esi,(%eax)
4d4c4e:	33 f6                	xor    %esi,%esi
4d4c50:	ff 75 fc             	push   -0x4(%ebp)
4d4c53:	e8 e8 c7 00 00       	call   0x4e1440
4d4c58:	59                   	pop    %ecx
4d4c59:	85 c0                	test   %eax,%eax
4d4c5b:	74 09                	je     0x4d4c66
4d4c5d:	50                   	push   %eax
4d4c5e:	e8 97 f8 ff ff       	call   0x4d44fa
4d4c63:	59                   	pop    %ecx
4d4c64:	8b f0                	mov    %eax,%esi
4d4c66:	8b c6                	mov    %esi,%eax
4d4c68:	5f                   	pop    %edi
4d4c69:	5e                   	pop    %esi
4d4c6a:	5b                   	pop    %ebx
4d4c6b:	8b e5                	mov    %ebp,%esp
4d4c6d:	5d                   	pop    %ebp
4d4c6e:	c3                   	ret
4d4c6f:	6a 04                	push   $0x4
4d4c71:	b8 59 c1 65 00       	mov    $0x65c159,%eax
4d4c76:	e8 40 d3 10 00       	call   0x5e1fbb
4d4c7b:	33 d2                	xor    %edx,%edx
4d4c7d:	89 55 f0             	mov    %edx,-0x10(%ebp)
4d4c80:	8b 75 08             	mov    0x8(%ebp),%esi
4d4c83:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
4d4c8a:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
4d4c8e:	89 56 10             	mov    %edx,0x10(%esi)
4d4c91:	72 04                	jb     0x4d4c97
4d4c93:	8b 06                	mov    (%esi),%eax
4d4c95:	eb 02                	jmp    0x4d4c99
4d4c97:	8b c6                	mov    %esi,%eax
4d4c99:	33 c9                	xor    %ecx,%ecx
4d4c9b:	66 89 08             	mov    %cx,(%eax)
4d4c9e:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4d4ca1:	8b 7d 10             	mov    0x10(%ebp),%edi
4d4ca4:	89 55 fc             	mov    %edx,-0x4(%ebp)
4d4ca7:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
4d4cae:	8b 43 10             	mov    0x10(%ebx),%eax
4d4cb1:	89 45 0c             	mov    %eax,0xc(%ebp)
4d4cb4:	66 39 17             	cmp    %dx,(%edi)
4d4cb7:	75 04                	jne    0x4d4cbd
4d4cb9:	8b c2                	mov    %edx,%eax
4d4cbb:	eb 07                	jmp    0x4d4cc4
4d4cbd:	57                   	push   %edi
4d4cbe:	e8 56 52 12 00       	call   0x5f9f19
4d4cc3:	59                   	pop    %ecx
4d4cc4:	03 45 0c             	add    0xc(%ebp),%eax
4d4cc7:	8b ce                	mov    %esi,%ecx
4d4cc9:	50                   	push   %eax
4d4cca:	e8 a1 c9 f6 ff       	call   0x441670
4d4ccf:	6a ff                	push   $0xffffffff
4d4cd1:	6a 00                	push   $0x0
4d4cd3:	53                   	push   %ebx
4d4cd4:	8b ce                	mov    %esi,%ecx
4d4cd6:	e8 d5 b6 f6 ff       	call   0x4403b0
4d4cdb:	57                   	push   %edi
4d4cdc:	8b ce                	mov    %esi,%ecx
4d4cde:	e8 fd a1 f6 ff       	call   0x43eee0
4d4ce3:	8b c6                	mov    %esi,%eax
4d4ce5:	e8 ab d2 10 00       	call   0x5e1f95
4d4cea:	c3                   	ret
4d4ceb:	55                   	push   %ebp
4d4cec:	8b ec                	mov    %esp,%ebp
4d4cee:	56                   	push   %esi
4d4cef:	8b 75 08             	mov    0x8(%ebp),%esi
4d4cf2:	eb 0e                	jmp    0x4d4d02
4d4cf4:	6a 00                	push   $0x0
4d4cf6:	6a 01                	push   $0x1
4d4cf8:	8b ce                	mov    %esi,%ecx
4d4cfa:	e8 61 3a f6 ff       	call   0x438760
4d4cff:	83 c6 18             	add    $0x18,%esi
4d4d02:	3b 75 0c             	cmp    0xc(%ebp),%esi
4d4d05:	75 ed                	jne    0x4d4cf4
4d4d07:	5e                   	pop    %esi
4d4d08:	5d                   	pop    %ebp
4d4d09:	c3                   	ret
4d4d0a:	55                   	push   %ebp
4d4d0b:	8b ec                	mov    %esp,%ebp
4d4d0d:	56                   	push   %esi
4d4d0e:	8b 75 10             	mov    0x10(%ebp),%esi
4d4d11:	57                   	push   %edi
4d4d12:	8b 7d 08             	mov    0x8(%ebp),%edi
4d4d15:	3b 7d 0c             	cmp    0xc(%ebp),%edi
4d4d18:	74 14                	je     0x4d4d2e
4d4d1a:	85 f6                	test   %esi,%esi
4d4d1c:	74 08                	je     0x4d4d26
4d4d1e:	57                   	push   %edi
4d4d1f:	8b ce                	mov    %esi,%ecx
4d4d21:	e8 7a b8 f6 ff       	call   0x4405a0
4d4d26:	83 c6 18             	add    $0x18,%esi
4d4d29:	83 c7 18             	add    $0x18,%edi
4d4d2c:	eb e7                	jmp    0x4d4d15
4d4d2e:	5f                   	pop    %edi