488b98:	7c e6                	jl     0x488b80
488b9a:	8b 5d 08             	mov    0x8(%ebp),%ebx
488b9d:	83 7e 1c 00          	cmpl   $0x0,0x1c(%esi)
488ba1:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
488ba8:	7e 75                	jle    0x488c1f
488baa:	8d 7b 20             	lea    0x20(%ebx),%edi
488bad:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
488bb4:	8b 47 0c             	mov    0xc(%edi),%eax
488bb7:	85 c0                	test   %eax,%eax
488bb9:	74 1a                	je     0x488bd5
488bbb:	8b 4f 04             	mov    0x4(%edi),%ecx
488bbe:	8b 10                	mov    (%eax),%edx
488bc0:	3b ca                	cmp    %edx,%ecx
488bc2:	7d 0c                	jge    0x488bd0
488bc4:	8b 5c 88 04          	mov    0x4(%eax,%ecx,4),%ebx
488bc8:	8d 41 01             	lea    0x1(%ecx),%eax
488bcb:	89 47 04             	mov    %eax,0x4(%edi)
488bce:	eb 2f                	jmp    0x488bff
488bd0:	3b 57 08             	cmp    0x8(%edi),%edx
488bd3:	75 0f                	jne    0x488be4
488bd5:	8b 47 08             	mov    0x8(%edi),%eax
488bd8:	8b cf                	mov    %edi,%ecx
488bda:	40                   	inc    %eax
488bdb:	50                   	push   %eax
488bdc:	e8 af 4c fd ff       	call   0x45d890
488be1:	8b 47 0c             	mov    0xc(%edi),%eax
488be4:	ff 00                	incl   (%eax)
488be6:	ff 37                	push   (%edi)
488be8:	e8 03 e2 03 00       	call   0x4c6df0
488bed:	8b 57 04             	mov    0x4(%edi),%edx
488bf0:	8b d8                	mov    %eax,%ebx
488bf2:	8b 4f 0c             	mov    0xc(%edi),%ecx
488bf5:	83 c4 04             	add    $0x4,%esp
488bf8:	89 5c 91 04          	mov    %ebx,0x4(%ecx,%edx,4)
488bfc:	ff 47 04             	incl   0x4(%edi)
488bff:	8b 4e 44             	mov    0x44(%esi),%ecx
488c02:	53                   	push   %ebx
488c03:	8b 5d ec             	mov    -0x14(%ebp),%ebx
488c06:	03 cb                	add    %ebx,%ecx
488c08:	e8 73 f1 ff ff       	call   0x487d80
488c0d:	8b 4d f0             	mov    -0x10(%ebp),%ecx
488c10:	83 c3 5c             	add    $0x5c,%ebx
488c13:	41                   	inc    %ecx
488c14:	89 5d ec             	mov    %ebx,-0x14(%ebp)
488c17:	89 4d f0             	mov    %ecx,-0x10(%ebp)
488c1a:	3b 4e 1c             	cmp    0x1c(%esi),%ecx
488c1d:	7c 95                	jl     0x488bb4
488c1f:	83 7e 20 00          	cmpl   $0x0,0x20(%esi)
488c23:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
488c2a:	7e 77                	jle    0x488ca3
488c2c:	8b 7d 08             	mov    0x8(%ebp),%edi
488c2f:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
488c36:	8b 47 3c             	mov    0x3c(%edi),%eax
488c39:	85 c0                	test   %eax,%eax
488c3b:	74 1a                	je     0x488c57
488c3d:	8b 4f 34             	mov    0x34(%edi),%ecx
488c40:	8b 10                	mov    (%eax),%edx
488c42:	3b ca                	cmp    %edx,%ecx
488c44:	7d 0c                	jge    0x488c52
488c46:	8b 5c 88 04          	mov    0x4(%eax,%ecx,4),%ebx
488c4a:	8d 41 01             	lea    0x1(%ecx),%eax
488c4d:	89 47 34             	mov    %eax,0x34(%edi)
488c50:	eb 31                	jmp    0x488c83
488c52:	3b 57 38             	cmp    0x38(%edi),%edx
488c55:	75 10                	jne    0x488c67
488c57:	8b 47 38             	mov    0x38(%edi),%eax
488c5a:	8d 4f 30             	lea    0x30(%edi),%ecx
488c5d:	40                   	inc    %eax
488c5e:	50                   	push   %eax
488c5f:	e8 2c 4c fd ff       	call   0x45d890
488c64:	8b 47 3c             	mov    0x3c(%edi),%eax
488c67:	ff 00                	incl   (%eax)
488c69:	ff 77 30             	push   0x30(%edi)
488c6c:	e8 1f e3 03 00       	call   0x4c6f90
488c71:	8b 57 34             	mov    0x34(%edi),%edx
488c74:	8b d8                	mov    %eax,%ebx
488c76:	8b 4f 3c             	mov    0x3c(%edi),%ecx
488c79:	83 c4 04             	add    $0x4,%esp
488c7c:	89 5c 91 04          	mov    %ebx,0x4(%ecx,%edx,4)
488c80:	ff 47 34             	incl   0x34(%edi)
488c83:	8b 4e 48             	mov    0x48(%esi),%ecx
488c86:	53                   	push   %ebx
488c87:	8b 5d f0             	mov    -0x10(%ebp),%ebx
488c8a:	03 cb                	add    %ebx,%ecx
488c8c:	e8 8f f6 ff ff       	call   0x488320
488c91:	8b 4d ec             	mov    -0x14(%ebp),%ecx
488c94:	83 c3 30             	add    $0x30,%ebx
488c97:	41                   	inc    %ecx
488c98:	89 5d f0             	mov    %ebx,-0x10(%ebp)
488c9b:	89 4d ec             	mov    %ecx,-0x14(%ebp)
488c9e:	3b 4e 20             	cmp    0x20(%esi),%ecx
488ca1:	7c 93                	jl     0x488c36
488ca3:	83 7e 24 00          	cmpl   $0x0,0x24(%esi)
488ca7:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
488cae:	0f 8e 7c 00 00 00    	jle    0x488d30
488cb4:	8b 7d 08             	mov    0x8(%ebp),%edi
488cb7:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
488cbe:	66 90                	xchg   %ax,%ax
488cc0:	8b 4f 4c             	mov    0x4c(%edi),%ecx
488cc3:	85 c9                	test   %ecx,%ecx
488cc5:	74 1a                	je     0x488ce1
488cc7:	8b 57 44             	mov    0x44(%edi),%edx
488cca:	8b 01                	mov    (%ecx),%eax
488ccc:	3b d0                	cmp    %eax,%edx
488cce:	7d 0c                	jge    0x488cdc
488cd0:	8b 5c 91 04          	mov    0x4(%ecx,%edx,4),%ebx
488cd4:	8d 42 01             	lea    0x1(%edx),%eax
488cd7:	89 47 44             	mov    %eax,0x44(%edi)
488cda:	eb 34                	jmp    0x488d10
488cdc:	3b 47 48             	cmp    0x48(%edi),%eax
488cdf:	75 12                	jne    0x488cf3
488ce1:	8b 47 48             	mov    0x48(%edi),%eax
488ce4:	8d 4f 40             	lea    0x40(%edi),%ecx
488ce7:	40                   	inc    %eax
488ce8:	50                   	push   %eax
488ce9:	e8 a2 4b fd ff       	call   0x45d890
488cee:	8b 4f 4c             	mov    0x4c(%edi),%ecx
488cf1:	8b 01                	mov    (%ecx),%eax
488cf3:	40                   	inc    %eax
488cf4:	89 01                	mov    %eax,(%ecx)
488cf6:	ff 77 40             	push   0x40(%edi)
488cf9:	e8 62 ef 03 00       	call   0x4c7c60
488cfe:	8b 57 44             	mov    0x44(%edi),%edx
488d01:	8b d8                	mov    %eax,%ebx
488d03:	8b 4f 4c             	mov    0x4c(%edi),%ecx
488d06:	83 c4 04             	add    $0x4,%esp
488d09:	89 5c 91 04          	mov    %ebx,0x4(%ecx,%edx,4)
488d0d:	ff 47 44             	incl   0x44(%edi)
488d10:	8b 4e 4c             	mov    0x4c(%esi),%ecx
488d13:	53                   	push   %ebx
488d14:	8b 5d f0             	mov    -0x10(%ebp),%ebx
488d17:	03 cb                	add    %ebx,%ecx
488d19:	e8 12 04 00 00       	call   0x489130
488d1e:	8b 45 ec             	mov    -0x14(%ebp),%eax
488d21:	83 c3 18             	add    $0x18,%ebx
488d24:	40                   	inc    %eax
488d25:	89 5d f0             	mov    %ebx,-0x10(%ebp)
488d28:	89 45 ec             	mov    %eax,-0x14(%ebp)
488d2b:	3b 46 24             	cmp    0x24(%esi),%eax
488d2e:	7c 90                	jl     0x488cc0
488d30:	83 7e 28 00          	cmpl   $0x0,0x28(%esi)
488d34:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
488d3b:	7e 7a                	jle    0x488db7
488d3d:	8b 7d 08             	mov    0x8(%ebp),%edi
488d40:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
488d47:	8b 4f 5c             	mov    0x5c(%edi),%ecx
488d4a:	85 c9                	test   %ecx,%ecx
488d4c:	74 1a                	je     0x488d68
488d4e:	8b 57 54             	mov    0x54(%edi),%edx
488d51:	8b 01                	mov    (%ecx),%eax
488d53:	3b d0                	cmp    %eax,%edx
488d55:	7d 0c                	jge    0x488d63
488d57:	8b 5c 91 04          	mov    0x4(%ecx,%edx,4),%ebx
488d5b:	8d 42 01             	lea    0x1(%edx),%eax
488d5e:	89 47 54             	mov    %eax,0x54(%edi)
488d61:	eb 34                	jmp    0x488d97
488d63:	3b 47 58             	cmp    0x58(%edi),%eax
488d66:	75 12                	jne    0x488d7a
488d68:	8b 47 58             	mov    0x58(%edi),%eax
488d6b:	8d 4f 50             	lea    0x50(%edi),%ecx
488d6e:	40                   	inc    %eax
488d6f:	50                   	push   %eax
488d70:	e8 1b 4b fd ff       	call   0x45d890
488d75:	8b 4f 5c             	mov    0x5c(%edi),%ecx
488d78:	8b 01                	mov    (%ecx),%eax
488d7a:	40                   	inc    %eax
488d7b:	89 01                	mov    %eax,(%ecx)
488d7d:	ff 77 50             	push   0x50(%edi)
488d80:	e8 6b e6 03 00       	call   0x4c73f0
488d85:	8b 57 54             	mov    0x54(%edi),%edx
488d88:	8b d8                	mov    %eax,%ebx
488d8a:	8b 4f 5c             	mov    0x5c(%edi),%ecx
488d8d:	83 c4 04             	add    $0x4,%esp
488d90:	89 5c 91 04          	mov    %ebx,0x4(%ecx,%edx,4)
488d94:	ff 47 54             	incl   0x54(%edi)
488d97:	8b 4e 50             	mov    0x50(%esi),%ecx
488d9a:	53                   	push   %ebx
488d9b:	8b 5d f0             	mov    -0x10(%ebp),%ebx
488d9e:	03 cb                	add    %ebx,%ecx
488da0:	e8 fb f7 ff ff       	call   0x4885a0
488da5:	8b 45 ec             	mov    -0x14(%ebp),%eax
488da8:	83 c3 58             	add    $0x58,%ebx
488dab:	40                   	inc    %eax
488dac:	89 5d f0             	mov    %ebx,-0x10(%ebp)
488daf:	89 45 ec             	mov    %eax,-0x14(%ebp)
488db2:	3b 46 28             	cmp    0x28(%esi),%eax
488db5:	7c 90                	jl     0x488d47
488db7:	81 7e 54 78 d9 68 00 	cmpl   $0x68d978,0x54(%esi)
488dbe:	74 48                	je     0x488e08
488dc0:	8b 5d 08             	mov    0x8(%ebp),%ebx
488dc3:	83 4b 08 08          	orl    $0x8,0x8(%ebx)
488dc7:	8b 83 84 00 00 00    	mov    0x84(%ebx),%eax
488dcd:	85 c0                	test   %eax,%eax
488dcf:	75 2d                	jne    0x488dfe
488dd1:	8b 4b 04             	mov    0x4(%ebx),%ecx
488dd4:	f6 c1 03             	test   $0x3,%cl
488dd7:	75 05                	jne    0x488dde
488dd9:	83 e1 fc             	and    $0xfffffffc,%ecx
488ddc:	eb 11                	jmp    0x488def
488dde:	8b c1                	mov    %ecx,%eax
488de0:	d1 e8                	shr    $1,%eax
488de2:	a8 01                	test   $0x1,%al
488de4:	74 04                	je     0x488dea
488de6:	33 c9                	xor    %ecx,%ecx
488de8:	eb 05                	jmp    0x488def
488dea:	83 e1 fc             	and    $0xfffffffc,%ecx
488ded:	8b 09                	mov    (%ecx),%ecx
488def:	51                   	push   %ecx
488df0:	e8 7b e8 03 00       	call   0x4c7670
488df5:	83 c4 04             	add    $0x4,%esp
488df8:	89 83 84 00 00 00    	mov    %eax,0x84(%ebx)
488dfe:	ff 76 54             	push   0x54(%esi)
488e01:	8b c8                	mov    %eax,%ecx
488e03:	e8 d8 1c 04 00       	call   0x4caae0
488e08:	8b 4d f4             	mov    -0xc(%ebp),%ecx
488e0b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
488e12:	59                   	pop    %ecx
488e13:	5f                   	pop    %edi
488e14:	5e                   	pop    %esi
488e15:	5b                   	pop    %ebx
488e16:	8b e5                	mov    %ebp,%esp
488e18:	5d                   	pop    %ebp
488e19:	c2 04 00             	ret    $0x4
488e1c:	e8 c8 70 15 00       	call   0x5dfee9
488e21:	cc                   	int3
488e22:	cc                   	int3
488e23:	cc                   	int3
488e24:	cc                   	int3
488e25:	cc                   	int3
488e26:	cc                   	int3
488e27:	cc                   	int3
488e28:	cc                   	int3
488e29:	cc                   	int3
488e2a:	cc                   	int3
488e2b:	cc                   	int3
488e2c:	cc                   	int3
488e2d:	cc                   	int3
488e2e:	cc                   	int3
488e2f:	cc                   	int3
488e30:	55                   	push   %ebp
488e31:	8b ec                	mov    %esp,%ebp
488e33:	6a ff                	push   $0xffffffff
488e35:	68 e5 b5 5f 00       	push   $0x5fb5e5
488e3a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
488e40:	50                   	push   %eax
488e41:	83 ec 20             	sub    $0x20,%esp
488e44:	a1 c0 14 69 00       	mov    0x6914c0,%eax
488e49:	33 c5                	xor    %ebp,%eax
488e4b:	89 45 f0             	mov    %eax,-0x10(%ebp)
488e4e:	53                   	push   %ebx
488e4f:	56                   	push   %esi
488e50:	57                   	push   %edi
488e51:	50                   	push   %eax
488e52:	8d 45 f4             	lea    -0xc(%ebp),%eax
488e55:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
488e5b:	8b f9                	mov    %ecx,%edi
488e5d:	8b 75 08             	mov    0x8(%ebp),%esi
488e60:	8b 17                	mov    (%edi),%edx
488e62:	c6 45 d4 00          	movb   $0x0,-0x2c(%ebp)
488e66:	83 4e 08 01          	orl    $0x1,0x8(%esi)
488e6a:	8b 4e 04             	mov    0x4(%esi),%ecx
488e6d:	f6 c1 03             	test   $0x3,%cl
488e70:	75 05                	jne    0x488e77
488e72:	83 e1 fc             	and    $0xfffffffc,%ecx
488e75:	eb 11                	jmp    0x488e88
488e77:	8b c1                	mov    %ecx,%eax
488e79:	d1 e8                	shr    $1,%eax
488e7b:	a8 01                	test   $0x1,%al
488e7d:	74 04                	je     0x488e83
488e7f:	33 c9                	xor    %ecx,%ecx
488e81:	eb 05                	jmp    0x488e88
488e83:	83 e1 fc             	and    $0xfffffffc,%ecx
488e86:	8b 09                	mov    (%ecx),%ecx
488e88:	51                   	push   %ecx
488e89:	52                   	push   %edx
488e8a:	ff 75 d4             	push   -0x2c(%ebp)
488e8d:	8d 4e 10             	lea    0x10(%esi),%ecx
488e90:	e8 8b 2d fd ff       	call   0x45bc20
488e95:	8d 4f 0c             	lea    0xc(%edi),%ecx
488e98:	e8 a3 8e 00 00       	call   0x491d40
488e9d:	80 78 59 00          	cmpb   $0x0,0x59(%eax)
488ea1:	0f 85 93 00 00 00    	jne    0x488f3a
488ea7:	83 4e 08 02          	orl    $0x2,0x8(%esi)
488eab:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
488eb2:	c6 45 d4 00          	movb   $0x0,-0x2c(%ebp)
488eb6:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
488ebd:	c7 45 e8 01 00 00 00 	movl   $0x1,-0x18(%ebp)
488ec4:	66 c7 45 d8 2e 00    	movw   $0x2e,-0x28(%ebp)
488eca:	8b 4e 04             	mov    0x4(%esi),%ecx
488ecd:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
488ed4:	f6 c1 03             	test   $0x3,%cl
488ed7:	75 05                	jne    0x488ede
488ed9:	83 e1 fc             	and    $0xfffffffc,%ecx
488edc:	eb 11                	jmp    0x488eef
488ede:	8b c1                	mov    %ecx,%eax
488ee0:	d1 e8                	shr    $1,%eax
488ee2:	a8 01                	test   $0x1,%al
488ee4:	74 04                	je     0x488eea
488ee6:	33 c9                	xor    %ecx,%ecx
488ee8:	eb 05                	jmp    0x488eef
488eea:	83 e1 fc             	and    $0xfffffffc,%ecx
488eed:	8b 09                	mov    (%ecx),%ecx
488eef:	51                   	push   %ecx
488ef0:	8d 45 d8             	lea    -0x28(%ebp),%eax
488ef3:	50                   	push   %eax
488ef4:	ff 75 d4             	push   -0x2c(%ebp)
488ef7:	8d 4e 14             	lea    0x14(%esi),%ecx
488efa:	e8 11 2d fd ff       	call   0x45bc10
488eff:	8b 55 ec             	mov    -0x14(%ebp),%edx
488f02:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
488f09:	83 fa 10             	cmp    $0x10,%edx
488f0c:	72 2c                	jb     0x488f3a
488f0e:	8b 4d d8             	mov    -0x28(%ebp),%ecx
488f11:	42                   	inc    %edx
488f12:	8b c1                	mov    %ecx,%eax
488f14:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
488f1a:	72 14                	jb     0x488f30
488f1c:	8b 49 fc             	mov    -0x4(%ecx),%ecx
488f1f:	83 c2 23             	add    $0x23,%edx
488f22:	2b c1                	sub    %ecx,%eax
488f24:	83 c0 fc             	add    $0xfffffffc,%eax
488f27:	83 f8 1f             	cmp    $0x1f,%eax
488f2a:	0f 87 eb 01 00 00    	ja     0x48911b
488f30:	52                   	push   %edx
488f31:	51                   	push   %ecx
488f32:	e8 1e 83 14 00       	call   0x5d1255
488f37:	83 c4 08             	add    $0x8,%esp
488f3a:	8d 4f 0c             	lea    0xc(%edi),%ecx
488f3d:	e8 fe 8d 00 00       	call   0x491d40
488f42:	83 4e 08 02          	orl    $0x2,0x8(%esi)
488f46:	8b d8                	mov    %eax,%ebx
488f48:	8b 4e 04             	mov    0x4(%esi),%ecx
488f4b:	c6 45 d4 00          	movb   $0x0,-0x2c(%ebp)
488f4f:	f6 c1 03             	test   $0x3,%cl
488f52:	75 05                	jne    0x488f59
488f54:	83 e1 fc             	and    $0xfffffffc,%ecx
488f57:	eb 11                	jmp    0x488f6a
488f59:	8b c1                	mov    %ecx,%eax
488f5b:	d1 e8                	shr    $1,%eax
488f5d:	a8 01                	test   $0x1,%al
488f5f:	74 04                	je     0x488f65
488f61:	33 c9                	xor    %ecx,%ecx
488f63:	eb 05                	jmp    0x488f6a
488f65:	83 e1 fc             	and    $0xfffffffc,%ecx
488f68:	8b 09                	mov    (%ecx),%ecx
488f6a:	51                   	push   %ecx
488f6b:	ff 75 d4             	push   -0x2c(%ebp)
488f6e:	8d 4e 14             	lea    0x14(%esi),%ecx
488f71:	e8 ba 29 fd ff       	call   0x45b930
488f76:	8b 4b 04             	mov    0x4(%ebx),%ecx