4899e2:	89 7d f4             	mov    %edi,-0xc(%ebp)
4899e5:	8b 3e                	mov    (%esi),%edi
4899e7:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4899ea:	89 45 f8             	mov    %eax,-0x8(%ebp)
4899ed:	e8 c8 94 fc ff       	call   0x452eba
4899f2:	8b 4f 10             	mov    0x10(%edi),%ecx
4899f5:	50                   	push   %eax
4899f6:	6a 00                	push   $0x0
4899f8:	68 bc fb 40 00       	push   $0x40fbbc
4899fd:	ff 75 f0             	push   -0x10(%ebp)
489a00:	56                   	push   %esi
489a01:	ff 15 2c 81 4a 00    	call   *0x4a812c
489a07:	ff 57 10             	call   *0x10(%edi)
489a0a:	8b f0                	mov    %eax,%esi
489a0c:	85 f6                	test   %esi,%esi
489a0e:	78 4f                	js     0x489a5f
489a10:	8b 75 f4             	mov    -0xc(%ebp),%esi
489a13:	8d 45 f8             	lea    -0x8(%ebp),%eax
489a16:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
489a1a:	8d 4d f0             	lea    -0x10(%ebp),%ecx
489a1d:	89 45 f0             	mov    %eax,-0x10(%ebp)
489a20:	8b 3e                	mov    (%esi),%edi
489a22:	e8 93 94 fc ff       	call   0x452eba
489a27:	8b 4f 34             	mov    0x34(%edi),%ecx
489a2a:	50                   	push   %eax
489a2b:	6a 00                	push   $0x0
489a2d:	56                   	push   %esi
489a2e:	ff 15 2c 81 4a 00    	call   *0x4a812c
489a34:	ff 57 34             	call   *0x34(%edi)
489a37:	8b f0                	mov    %eax,%esi
489a39:	85 f6                	test   %esi,%esi
489a3b:	78 1a                	js     0x489a57
489a3d:	8b 45 f8             	mov    -0x8(%ebp),%eax
489a40:	53                   	push   %ebx
489a41:	68 94 33 41 00       	push   $0x413394
489a46:	50                   	push   %eax
489a47:	8b 08                	mov    (%eax),%ecx
489a49:	8b 31                	mov    (%ecx),%esi
489a4b:	8b ce                	mov    %esi,%ecx
489a4d:	ff 15 2c 81 4a 00    	call   *0x4a812c
489a53:	ff d6                	call   *%esi
489a55:	8b f0                	mov    %eax,%esi
489a57:	8d 4d f8             	lea    -0x8(%ebp),%ecx
489a5a:	e8 ec f7 f8 ff       	call   0x41924b
489a5f:	8d 4d f4             	lea    -0xc(%ebp),%ecx
489a62:	e8 e4 f7 f8 ff       	call   0x41924b
489a67:	8d 4d fc             	lea    -0x4(%ebp),%ecx
489a6a:	e8 dc f7 f8 ff       	call   0x41924b
489a6f:	5f                   	pop    %edi
489a70:	8b c6                	mov    %esi,%eax
489a72:	5e                   	pop    %esi
489a73:	5b                   	pop    %ebx
489a74:	c9                   	leave
489a75:	c2 10 00             	ret    $0x10
489a78:	8b ff                	mov    %edi,%edi
489a7a:	55                   	push   %ebp
489a7b:	8b ec                	mov    %esp,%ebp
489a7d:	51                   	push   %ecx
489a7e:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
489a82:	53                   	push   %ebx
489a83:	56                   	push   %esi
489a84:	57                   	push   %edi
489a85:	8b 7d 10             	mov    0x10(%ebp),%edi
489a88:	8b d9                	mov    %ecx,%ebx
489a8a:	8d 4d fc             	lea    -0x4(%ebp),%ecx
489a8d:	8b f2                	mov    %edx,%esi
489a8f:	83 27 00             	andl   $0x0,(%edi)
489a92:	e8 7c fb f9 ff       	call   0x429613
489a97:	8d 45 fc             	lea    -0x4(%ebp),%eax
489a9a:	50                   	push   %eax
489a9b:	68 40 01 41 00       	push   $0x410140
489aa0:	ff 75 08             	push   0x8(%ebp)
489aa3:	56                   	push   %esi
489aa4:	ff 15 c8 7c 4a 00    	call   *0x4a7cc8
489aaa:	8b f0                	mov    %eax,%esi
489aac:	85 f6                	test   %esi,%esi
489aae:	78 10                	js     0x489ac0
489ab0:	8b 55 fc             	mov    -0x4(%ebp),%edx
489ab3:	51                   	push   %ecx
489ab4:	51                   	push   %ecx
489ab5:	57                   	push   %edi
489ab6:	51                   	push   %ecx
489ab7:	8b cb                	mov    %ebx,%ecx
489ab9:	e8 d3 fe ff ff       	call   0x489991
489abe:	8b f0                	mov    %eax,%esi
489ac0:	8d 4d fc             	lea    -0x4(%ebp),%ecx
489ac3:	e8 4b fb f9 ff       	call   0x429613
489ac8:	5f                   	pop    %edi
489ac9:	8b c6                	mov    %esi,%eax
489acb:	5e                   	pop    %esi
489acc:	5b                   	pop    %ebx
489acd:	c9                   	leave
489ace:	c2 0c 00             	ret    $0xc
489ad1:	cc                   	int3
489ad2:	cc                   	int3
489ad3:	cc                   	int3
489ad4:	cc                   	int3
489ad5:	cc                   	int3
489ad6:	cc                   	int3
489ad7:	cc                   	int3
489ad8:	cc                   	int3
489ad9:	cc                   	int3
489ada:	cc                   	int3
489adb:	cc                   	int3
489adc:	cc                   	int3
489add:	cc                   	int3
489ade:	cc                   	int3
489adf:	cc                   	int3
489ae0:	8b 81 e0 00 00 00    	mov    0xe0(%ecx),%eax
489ae6:	48                   	dec    %eax
489ae7:	c3                   	ret
489ae8:	8b ff                	mov    %edi,%edi
489aea:	55                   	push   %ebp
489aeb:	8b ec                	mov    %esp,%ebp
489aed:	51                   	push   %ecx
489aee:	53                   	push   %ebx
489aef:	56                   	push   %esi
489af0:	8b d9                	mov    %ecx,%ebx
489af2:	57                   	push   %edi
489af3:	89 5d fc             	mov    %ebx,-0x4(%ebp)
489af6:	e8 69 21 00 00       	call   0x48bc64
489afb:	6a 02                	push   $0x2
489afd:	59                   	pop    %ecx
489afe:	c7 03 30 73 40 00    	movl   $0x407330,(%ebx)
489b04:	8d 83 c0 00 00 00    	lea    0xc0(%ebx),%eax
489b0a:	8b d1                	mov    %ecx,%edx
489b0c:	33 f6                	xor    %esi,%esi
489b0e:	89 30                	mov    %esi,(%eax)
489b10:	8d 40 08             	lea    0x8(%eax),%eax
489b13:	89 70 fc             	mov    %esi,-0x4(%eax)
489b16:	83 ea 01             	sub    $0x1,%edx
489b19:	75 f3                	jne    0x489b0e
489b1b:	8d 83 d0 00 00 00    	lea    0xd0(%ebx),%eax
489b21:	89 30                	mov    %esi,(%eax)
489b23:	8d 40 08             	lea    0x8(%eax),%eax
489b26:	89 70 fc             	mov    %esi,-0x4(%eax)
489b29:	83 e9 01             	sub    $0x1,%ecx
489b2c:	75 f3                	jne    0x489b21
489b2e:	89 b3 e0 00 00 00    	mov    %esi,0xe0(%ebx)
489b34:	8d 73 3c             	lea    0x3c(%ebx),%esi
489b37:	56                   	push   %esi
489b38:	ff 15 00 7d 4a 00    	call   *0x4a7d00
489b3e:	8d bb 90 00 00 00    	lea    0x90(%ebx),%edi
489b44:	8b c3                	mov    %ebx,%eax
489b46:	a5                   	movsl  %ds:(%esi),%es:(%edi)
489b47:	a5                   	movsl  %ds:(%esi),%es:(%edi)
489b48:	a5                   	movsl  %ds:(%esi),%es:(%edi)
489b49:	a5                   	movsl  %ds:(%esi),%es:(%edi)
489b4a:	5f                   	pop    %edi
489b4b:	5e                   	pop    %esi
489b4c:	5b                   	pop    %ebx
489b4d:	c9                   	leave
489b4e:	c3                   	ret
489b4f:	cc                   	int3
489b50:	8b ff                	mov    %edi,%edi
489b52:	55                   	push   %ebp
489b53:	8b ec                	mov    %esp,%ebp
489b55:	56                   	push   %esi
489b56:	8b f1                	mov    %ecx,%esi
489b58:	e8 c7 21 00 00       	call   0x48bd24
489b5d:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
489b61:	74 08                	je     0x489b6b
489b63:	56                   	push   %esi
489b64:	ff 15 10 74 4a 00    	call   *0x4a7410
489b6a:	59                   	pop    %ecx
489b6b:	8b c6                	mov    %esi,%eax
489b6d:	5e                   	pop    %esi
489b6e:	5d                   	pop    %ebp
489b6f:	c2 04 00             	ret    $0x4
489b72:	8b ff                	mov    %edi,%edi
489b74:	55                   	push   %ebp
489b75:	8b ec                	mov    %esp,%ebp
489b77:	51                   	push   %ecx
489b78:	51                   	push   %ecx
489b79:	53                   	push   %ebx
489b7a:	56                   	push   %esi
489b7b:	57                   	push   %edi
489b7c:	8b 7d 08             	mov    0x8(%ebp),%edi
489b7f:	8b f1                	mov    %ecx,%esi
489b81:	57                   	push   %edi
489b82:	89 75 f8             	mov    %esi,-0x8(%ebp)
489b85:	e8 cc 21 00 00       	call   0x48bd56
489b8a:	6a 02                	push   $0x2
489b8c:	8d 96 c0 00 00 00    	lea    0xc0(%esi),%edx
489b92:	c7 06 30 73 40 00    	movl   $0x407330,(%esi)
489b98:	5b                   	pop    %ebx
489b99:	8b c2                	mov    %edx,%eax
489b9b:	8b cb                	mov    %ebx,%ecx
489b9d:	83 20 00             	andl   $0x0,(%eax)
489ba0:	8d 40 08             	lea    0x8(%eax),%eax
489ba3:	83 60 fc 00          	andl   $0x0,-0x4(%eax)
489ba7:	83 e9 01             	sub    $0x1,%ecx
489baa:	75 f1                	jne    0x489b9d
489bac:	8d 8e d0 00 00 00    	lea    0xd0(%esi),%ecx
489bb2:	89 5d fc             	mov    %ebx,-0x4(%ebp)
489bb5:	89 4d f8             	mov    %ecx,-0x8(%ebp)
489bb8:	8b c1                	mov    %ecx,%eax
489bba:	ff 4d fc             	decl   -0x4(%ebp)
489bbd:	83 20 00             	andl   $0x0,(%eax)
489bc0:	8d 40 08             	lea    0x8(%eax),%eax
489bc3:	83 60 fc 00          	andl   $0x0,-0x4(%eax)
489bc7:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
489bcb:	77 ed                	ja     0x489bba
489bcd:	8b 87 e0 00 00 00    	mov    0xe0(%edi),%eax
489bd3:	8b cb                	mov    %ebx,%ecx
489bd5:	89 86 e0 00 00 00    	mov    %eax,0xe0(%esi)
489bdb:	2b fe                	sub    %esi,%edi
489bdd:	8b 04 17             	mov    (%edi,%edx,1),%eax
489be0:	89 02                	mov    %eax,(%edx)
489be2:	8d 52 08             	lea    0x8(%edx),%edx
489be5:	8b 44 17 fc          	mov    -0x4(%edi,%edx,1),%eax
489be9:	89 42 fc             	mov    %eax,-0x4(%edx)
489bec:	83 e9 01             	sub    $0x1,%ecx
489bef:	75 ec                	jne    0x489bdd
489bf1:	8b 4d f8             	mov    -0x8(%ebp),%ecx
489bf4:	8b 04 39             	mov    (%ecx,%edi,1),%eax
489bf7:	89 01                	mov    %eax,(%ecx)
489bf9:	8d 49 08             	lea    0x8(%ecx),%ecx
489bfc:	8b 44 39 fc          	mov    -0x4(%ecx,%edi,1),%eax
489c00:	89 41 fc             	mov    %eax,-0x4(%ecx)
489c03:	83 eb 01             	sub    $0x1,%ebx
489c06:	75 ec                	jne    0x489bf4
489c08:	5f                   	pop    %edi
489c09:	8b c6                	mov    %esi,%eax
489c0b:	5e                   	pop    %esi
489c0c:	5b                   	pop    %ebx
489c0d:	c9                   	leave
489c0e:	c2 04 00             	ret    $0x4
489c11:	cc                   	int3
489c12:	cc                   	int3
489c13:	cc                   	int3
489c14:	cc                   	int3
489c15:	cc                   	int3
489c16:	cc                   	int3
489c17:	cc                   	int3
489c18:	cc                   	int3
489c19:	cc                   	int3
489c1a:	cc                   	int3
489c1b:	cc                   	int3
489c1c:	cc                   	int3
489c1d:	cc                   	int3
489c1e:	cc                   	int3
489c1f:	cc                   	int3
489c20:	6a 04                	push   $0x4
489c22:	b8 51 41 49 00       	mov    $0x494151,%eax
489c27:	e8 a7 68 00 00       	call   0x4904d3
489c2c:	8b f1                	mov    %ecx,%esi
489c2e:	68 e8 00 00 00       	push   $0xe8
489c33:	ff 15 14 74 4a 00    	call   *0x4a7414
489c39:	59                   	pop    %ecx
489c3a:	8b c8                	mov    %eax,%ecx
489c3c:	89 4d f0             	mov    %ecx,-0x10(%ebp)
489c3f:	33 c0                	xor    %eax,%eax
489c41:	89 45 fc             	mov    %eax,-0x4(%ebp)
489c44:	85 c9                	test   %ecx,%ecx
489c46:	74 06                	je     0x489c4e
489c48:	56                   	push   %esi
489c49:	e8 24 ff ff ff       	call   0x489b72
489c4e:	e8 4e 68 00 00       	call   0x4904a1
489c53:	c3                   	ret
489c54:	8b ff                	mov    %edi,%edi
489c56:	55                   	push   %ebp
489c57:	8b ec                	mov    %esp,%ebp
489c59:	83 ec 0c             	sub    $0xc,%esp
489c5c:	8b 55 10             	mov    0x10(%ebp),%edx
489c5f:	8b 45 08             	mov    0x8(%ebp),%eax
489c62:	d9 ee                	fldz
489c64:	53                   	push   %ebx
489c65:	56                   	push   %esi
489c66:	8b f1                	mov    %ecx,%esi
489c68:	57                   	push   %edi
489c69:	89 75 f4             	mov    %esi,-0xc(%ebp)
489c6c:	89 84 d6 d0 00 00 00 	mov    %eax,0xd0(%esi,%edx,8)
489c73:	8b 45 0c             	mov    0xc(%ebp),%eax
489c76:	89 84 d6 d4 00 00 00 	mov    %eax,0xd4(%esi,%edx,8)
489c7d:	d9 9e a4 00 00 00    	fstps  0xa4(%esi)
489c83:	e8 37 01 00 00       	call   0x489dbf
489c88:	8b 46 44             	mov    0x44(%esi),%eax
489c8b:	03 46 3c             	add    0x3c(%esi),%eax
489c8e:	99                   	cltd
489c8f:	2b c2                	sub    %edx,%eax
489c91:	8b f8                	mov    %eax,%edi
489c93:	8b 46 48             	mov    0x48(%esi),%eax
489c96:	03 46 40             	add    0x40(%esi),%eax
489c99:	99                   	cltd
489c9a:	2b c2                	sub    %edx,%eax
489c9c:	d1 ff                	sar    $1,%edi
489c9e:	8b d8                	mov    %eax,%ebx
489ca0:	33 d2                	xor    %edx,%edx
489ca2:	8b 86 e0 00 00 00    	mov    0xe0(%esi),%eax
489ca8:	d1 fb                	sar    $1,%ebx
489caa:	85 c0                	test   %eax,%eax
489cac:	7e 23                	jle    0x489cd1
489cae:	8d 8e c0 00 00 00    	lea    0xc0(%esi),%ecx
489cb4:	8b 41 10             	mov    0x10(%ecx),%eax
489cb7:	2b c7                	sub    %edi,%eax
489cb9:	89 01                	mov    %eax,(%ecx)
489cbb:	8d 49 08             	lea    0x8(%ecx),%ecx
489cbe:	8b 41 0c             	mov    0xc(%ecx),%eax
489cc1:	2b c3                	sub    %ebx,%eax
489cc3:	42                   	inc    %edx
489cc4:	89 41 fc             	mov    %eax,-0x4(%ecx)
489cc7:	8b 86 e0 00 00 00    	mov    0xe0(%esi),%eax
489ccd:	3b d0                	cmp    %eax,%edx
489ccf:	7c e3                	jl     0x489cb4
489cd1:	8b 96 c0 00 00 00    	mov    0xc0(%esi),%edx
489cd7:	8b da                	mov    %edx,%ebx
489cd9:	8b be c4 00 00 00    	mov    0xc4(%esi),%edi
489cdf:	8b cf                	mov    %edi,%ecx
489ce1:	83 f8 01             	cmp    $0x1,%eax
489ce4:	7e 39                	jle    0x489d1f
489ce6:	48                   	dec    %eax
489ce7:	8d 8e cc 00 00 00    	lea    0xcc(%esi),%ecx
489ced:	89 45 f8             	mov    %eax,-0x8(%ebp)
489cf0:	8b f7                	mov    %edi,%esi
489cf2:	8b 41 fc             	mov    -0x4(%ecx),%eax
489cf5:	3b c2                	cmp    %edx,%eax
489cf7:	7d 02                	jge    0x489cfb
489cf9:	8b d0                	mov    %eax,%edx
489cfb:	39 31                	cmp    %esi,(%ecx)
489cfd:	7d 02                	jge    0x489d01
489cff:	8b 31                	mov    (%ecx),%esi
489d01:	3b c3                	cmp    %ebx,%eax
489d03:	7e 02                	jle    0x489d07
489d05:	8b d8                	mov    %eax,%ebx
489d07:	39 39                	cmp    %edi,(%ecx)
489d09:	7e 02                	jle    0x489d0d
489d0b:	8b 39                	mov    (%ecx),%edi
489d0d:	83 c1 08             	add    $0x8,%ecx
489d10:	83 6d f8 01          	subl   $0x1,-0x8(%ebp)
489d14:	75 dc                	jne    0x489cf2
489d16:	89 75 fc             	mov    %esi,-0x4(%ebp)
489d19:	8b 75 f4             	mov    -0xc(%ebp),%esi
489d1c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
489d1f:	57                   	push   %edi
489d20:	53                   	push   %ebx
489d21:	51                   	push   %ecx
489d22:	52                   	push   %edx
489d23:	8d 86 90 00 00 00    	lea    0x90(%esi),%eax
489d29:	50                   	push   %eax
489d2a:	ff 15 08 7e 4a 00    	call   *0x4a7e08
489d30:	8b ce                	mov    %esi,%ecx
489d32:	e8 9a 2a 00 00       	call   0x48c7d1
489d37:	5f                   	pop    %edi
489d38:	5e                   	pop    %esi
489d39:	5b                   	pop    %ebx
489d3a:	c9                   	leave
489d3b:	c2 0c 00             	ret    $0xc
489d3e:	cc                   	int3
489d3f:	cc                   	int3