4fd94c:	c7 40 18 dc ff 00 00 	movl   $0xffdc,0x18(%eax)
4fd953:	8b c3                	mov    %ebx,%eax
4fd955:	8b 10                	mov    (%eax),%edx
4fd957:	ff 12                	call   *(%edx)
4fd959:	83 bb d0 00 00 00 08 	cmpl   $0x8,0xd0(%ebx)
4fd960:	74 18                	je     0x4fd97a
4fd962:	8b 03                	mov    (%ebx),%eax
4fd964:	c7 40 14 0d 00 00 00 	movl   $0xd,0x14(%eax)
4fd96b:	8b 93 d0 00 00 00    	mov    0xd0(%ebx),%edx
4fd971:	89 50 18             	mov    %edx,0x18(%eax)
4fd974:	8b c3                	mov    %ebx,%eax
4fd976:	8b 10                	mov    (%eax),%edx
4fd978:	ff 12                	call   *(%edx)
4fd97a:	83 7b 20 0a          	cmpl   $0xa,0x20(%ebx)
4fd97e:	7e 1c                	jle    0x4fd99c
4fd980:	8b 03                	mov    (%ebx),%eax
4fd982:	c7 40 14 18 00 00 00 	movl   $0x18,0x14(%eax)
4fd989:	8b 53 20             	mov    0x20(%ebx),%edx
4fd98c:	89 50 18             	mov    %edx,0x18(%eax)
4fd98f:	c7 40 1c 0a 00 00 00 	movl   $0xa,0x1c(%eax)
4fd996:	8b c3                	mov    %ebx,%eax
4fd998:	8b 10                	mov    (%eax),%edx
4fd99a:	ff 12                	call   *(%edx)
4fd99c:	c7 83 2c 01 00 00 01 	movl   $0x1,0x12c(%ebx)
4fd9a3:	00 00 00
4fd9a6:	c7 83 30 01 00 00 01 	movl   $0x1,0x130(%ebx)
4fd9ad:	00 00 00
4fd9b0:	33 ff                	xor    %edi,%edi
4fd9b2:	8b b3 d4 00 00 00    	mov    0xd4(%ebx),%esi
4fd9b8:	eb 63                	jmp    0x4fda1d
4fd9ba:	8b 46 08             	mov    0x8(%esi),%eax
4fd9bd:	85 c0                	test   %eax,%eax
4fd9bf:	7e 11                	jle    0x4fd9d2
4fd9c1:	83 f8 04             	cmp    $0x4,%eax
4fd9c4:	7f 0c                	jg     0x4fd9d2
4fd9c6:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
4fd9ca:	7e 06                	jle    0x4fd9d2
4fd9cc:	83 7e 0c 04          	cmpl   $0x4,0xc(%esi)
4fd9d0:	7e 0f                	jle    0x4fd9e1
4fd9d2:	8b 13                	mov    (%ebx),%edx
4fd9d4:	8b c3                	mov    %ebx,%eax
4fd9d6:	c7 42 14 10 00 00 00 	movl   $0x10,0x14(%edx)
4fd9dd:	8b 10                	mov    (%eax),%edx
4fd9df:	ff 12                	call   *(%edx)
4fd9e1:	8b 8b 2c 01 00 00    	mov    0x12c(%ebx),%ecx
4fd9e7:	3b 4e 08             	cmp    0x8(%esi),%ecx
4fd9ea:	7e 08                	jle    0x4fd9f4
4fd9ec:	8b 83 2c 01 00 00    	mov    0x12c(%ebx),%eax
4fd9f2:	eb 03                	jmp    0x4fd9f7
4fd9f4:	8b 46 08             	mov    0x8(%esi),%eax
4fd9f7:	89 83 2c 01 00 00    	mov    %eax,0x12c(%ebx)
4fd9fd:	8b 93 30 01 00 00    	mov    0x130(%ebx),%edx
4fda03:	3b 56 0c             	cmp    0xc(%esi),%edx
4fda06:	7e 08                	jle    0x4fda10
4fda08:	8b 8b 30 01 00 00    	mov    0x130(%ebx),%ecx
4fda0e:	eb 03                	jmp    0x4fda13
4fda10:	8b 4e 0c             	mov    0xc(%esi),%ecx
4fda13:	89 8b 30 01 00 00    	mov    %ecx,0x130(%ebx)
4fda19:	47                   	inc    %edi
4fda1a:	83 c6 54             	add    $0x54,%esi
4fda1d:	3b 7b 20             	cmp    0x20(%ebx),%edi
4fda20:	7c 98                	jl     0x4fd9ba
4fda22:	c7 83 34 01 00 00 08 	movl   $0x8,0x134(%ebx)
4fda29:	00 00 00
4fda2c:	33 ff                	xor    %edi,%edi
4fda2e:	8b b3 d4 00 00 00    	mov    0xd4(%ebx),%esi
4fda34:	eb 71                	jmp    0x4fdaa7
4fda36:	c7 46 24 08 00 00 00 	movl   $0x8,0x24(%esi)
4fda3d:	8b 43 18             	mov    0x18(%ebx),%eax
4fda40:	8b 8b 2c 01 00 00    	mov    0x12c(%ebx),%ecx
4fda46:	f7 6e 08             	imull  0x8(%esi)
4fda49:	c1 e1 03             	shl    $0x3,%ecx
4fda4c:	47                   	inc    %edi
4fda4d:	03 c1                	add    %ecx,%eax
4fda4f:	48                   	dec    %eax
4fda50:	99                   	cltd
4fda51:	f7 f9                	idiv   %ecx
4fda53:	89 46 1c             	mov    %eax,0x1c(%esi)
4fda56:	8b 43 1c             	mov    0x1c(%ebx),%eax
4fda59:	8b 8b 30 01 00 00    	mov    0x130(%ebx),%ecx
4fda5f:	f7 6e 0c             	imull  0xc(%esi)
4fda62:	c1 e1 03             	shl    $0x3,%ecx
4fda65:	03 c1                	add    %ecx,%eax
4fda67:	48                   	dec    %eax
4fda68:	99                   	cltd
4fda69:	f7 f9                	idiv   %ecx
4fda6b:	89 46 20             	mov    %eax,0x20(%esi)
4fda6e:	8b 43 18             	mov    0x18(%ebx),%eax
4fda71:	8b 8b 2c 01 00 00    	mov    0x12c(%ebx),%ecx
4fda77:	f7 6e 08             	imull  0x8(%esi)
4fda7a:	03 c1                	add    %ecx,%eax
4fda7c:	48                   	dec    %eax
4fda7d:	99                   	cltd
4fda7e:	f7 f9                	idiv   %ecx
4fda80:	89 46 28             	mov    %eax,0x28(%esi)
4fda83:	8b 43 1c             	mov    0x1c(%ebx),%eax
4fda86:	8b 8b 30 01 00 00    	mov    0x130(%ebx),%ecx
4fda8c:	f7 6e 0c             	imull  0xc(%esi)
4fda8f:	03 c1                	add    %ecx,%eax
4fda91:	48                   	dec    %eax
4fda92:	99                   	cltd
4fda93:	f7 f9                	idiv   %ecx
4fda95:	89 46 2c             	mov    %eax,0x2c(%esi)
4fda98:	33 c0                	xor    %eax,%eax
4fda9a:	c7 46 30 01 00 00 00 	movl   $0x1,0x30(%esi)
4fdaa1:	89 46 4c             	mov    %eax,0x4c(%esi)
4fdaa4:	83 c6 54             	add    $0x54,%esi
4fdaa7:	3b 7b 20             	cmp    0x20(%ebx),%edi
4fdaaa:	7c 8a                	jl     0x4fda36
4fdaac:	8b 8b 30 01 00 00    	mov    0x130(%ebx),%ecx
4fdab2:	c1 e1 03             	shl    $0x3,%ecx
4fdab5:	8b c1                	mov    %ecx,%eax
4fdab7:	03 43 1c             	add    0x1c(%ebx),%eax
4fdaba:	48                   	dec    %eax
4fdabb:	99                   	cltd
4fdabc:	f7 f9                	idiv   %ecx
4fdabe:	89 83 38 01 00 00    	mov    %eax,0x138(%ebx)
4fdac4:	8b 8b 40 01 00 00    	mov    0x140(%ebx),%ecx
4fdaca:	3b 4b 20             	cmp    0x20(%ebx),%ecx
4fdacd:	7c 09                	jl     0x4fdad8
4fdacf:	83 bb d8 00 00 00 00 	cmpl   $0x0,0xd8(%ebx)
4fdad6:	74 0f                	je     0x4fdae7
4fdad8:	8b 83 ac 01 00 00    	mov    0x1ac(%ebx),%eax
4fdade:	c7 40 10 01 00 00 00 	movl   $0x1,0x10(%eax)
4fdae5:	eb 0b                	jmp    0x4fdaf2
4fdae7:	8b 93 ac 01 00 00    	mov    0x1ac(%ebx),%edx
4fdaed:	33 c9                	xor    %ecx,%ecx
4fdaef:	89 4a 10             	mov    %ecx,0x10(%edx)
4fdaf2:	5f                   	pop    %edi
4fdaf3:	5e                   	pop    %esi
4fdaf4:	5b                   	pop    %ebx
4fdaf5:	c3                   	ret
4fdaf6:	90                   	nop
4fdaf7:	90                   	nop
4fdaf8:	53                   	push   %ebx
4fdaf9:	8b d8                	mov    %eax,%ebx
4fdafb:	56                   	push   %esi
4fdafc:	57                   	push   %edi
4fdafd:	51                   	push   %ecx
4fdafe:	83 bb 40 01 00 00 01 	cmpl   $0x1,0x140(%ebx)
4fdb05:	75 66                	jne    0x4fdb6d
4fdb07:	8b 8b 44 01 00 00    	mov    0x144(%ebx),%ecx
4fdb0d:	8b 41 1c             	mov    0x1c(%ecx),%eax
4fdb10:	89 83 54 01 00 00    	mov    %eax,0x154(%ebx)
4fdb16:	8b 51 20             	mov    0x20(%ecx),%edx
4fdb19:	89 93 58 01 00 00    	mov    %edx,0x158(%ebx)
4fdb1f:	33 d2                	xor    %edx,%edx
4fdb21:	c7 41 34 01 00 00 00 	movl   $0x1,0x34(%ecx)
4fdb28:	c7 41 38 01 00 00 00 	movl   $0x1,0x38(%ecx)
4fdb2f:	c7 41 3c 01 00 00 00 	movl   $0x1,0x3c(%ecx)
4fdb36:	8b 41 24             	mov    0x24(%ecx),%eax
4fdb39:	89 41 40             	mov    %eax,0x40(%ecx)
4fdb3c:	c7 41 44 01 00 00 00 	movl   $0x1,0x44(%ecx)
4fdb43:	8b 41 20             	mov    0x20(%ecx),%eax
4fdb46:	8b 71 0c             	mov    0xc(%ecx),%esi
4fdb49:	f7 f6                	div    %esi
4fdb4b:	8b c2                	mov    %edx,%eax
4fdb4d:	85 c0                	test   %eax,%eax
4fdb4f:	75 02                	jne    0x4fdb53
4fdb51:	8b c6                	mov    %esi,%eax
4fdb53:	89 41 48             	mov    %eax,0x48(%ecx)
4fdb56:	33 d2                	xor    %edx,%edx
4fdb58:	c7 83 5c 01 00 00 01 	movl   $0x1,0x15c(%ebx)
4fdb5f:	00 00 00
4fdb62:	89 93 60 01 00 00    	mov    %edx,0x160(%ebx)
4fdb68:	e9 11 01 00 00       	jmp    0x4fdc7e
4fdb6d:	8b 83 40 01 00 00    	mov    0x140(%ebx),%eax
4fdb73:	85 c0                	test   %eax,%eax
4fdb75:	7e 05                	jle    0x4fdb7c
4fdb77:	83 f8 04             	cmp    $0x4,%eax
4fdb7a:	7e 1f                	jle    0x4fdb9b
4fdb7c:	8b 03                	mov    (%ebx),%eax
4fdb7e:	c7 40 14 18 00 00 00 	movl   $0x18,0x14(%eax)
4fdb85:	8b 93 40 01 00 00    	mov    0x140(%ebx),%edx
4fdb8b:	89 50 18             	mov    %edx,0x18(%eax)
4fdb8e:	c7 40 1c 04 00 00 00 	movl   $0x4,0x1c(%eax)
4fdb95:	8b c3                	mov    %ebx,%eax
4fdb97:	8b 10                	mov    (%eax),%edx
4fdb99:	ff 12                	call   *(%edx)
4fdb9b:	8b 8b 2c 01 00 00    	mov    0x12c(%ebx),%ecx
4fdba1:	c1 e1 03             	shl    $0x3,%ecx
4fdba4:	8b c1                	mov    %ecx,%eax
4fdba6:	03 43 18             	add    0x18(%ebx),%eax
4fdba9:	48                   	dec    %eax
4fdbaa:	99                   	cltd
4fdbab:	f7 f9                	idiv   %ecx
4fdbad:	89 83 54 01 00 00    	mov    %eax,0x154(%ebx)
4fdbb3:	8b 8b 30 01 00 00    	mov    0x130(%ebx),%ecx
4fdbb9:	c1 e1 03             	shl    $0x3,%ecx
4fdbbc:	8b c1                	mov    %ecx,%eax
4fdbbe:	03 43 1c             	add    0x1c(%ebx),%eax
4fdbc1:	48                   	dec    %eax
4fdbc2:	99                   	cltd
4fdbc3:	f7 f9                	idiv   %ecx
4fdbc5:	89 83 58 01 00 00    	mov    %eax,0x158(%ebx)
4fdbcb:	33 c9                	xor    %ecx,%ecx
4fdbcd:	89 8b 5c 01 00 00    	mov    %ecx,0x15c(%ebx)
4fdbd3:	33 f6                	xor    %esi,%esi
4fdbd5:	8d 83 44 01 00 00    	lea    0x144(%ebx),%eax
4fdbdb:	89 04 24             	mov    %eax,(%esp)
4fdbde:	e9 8f 00 00 00       	jmp    0x4fdc72
4fdbe3:	8b 14 24             	mov    (%esp),%edx
4fdbe6:	8b 0a                	mov    (%edx),%ecx
4fdbe8:	8b 41 08             	mov    0x8(%ecx),%eax
4fdbeb:	89 41 34             	mov    %eax,0x34(%ecx)
4fdbee:	8b 41 0c             	mov    0xc(%ecx),%eax
4fdbf1:	89 41 38             	mov    %eax,0x38(%ecx)
4fdbf4:	8b 51 34             	mov    0x34(%ecx),%edx
4fdbf7:	0f af d0             	imul   %eax,%edx
4fdbfa:	89 51 3c             	mov    %edx,0x3c(%ecx)
4fdbfd:	8b 41 34             	mov    0x34(%ecx),%eax
4fdc00:	f7 69 24             	imull  0x24(%ecx)
4fdc03:	89 41 40             	mov    %eax,0x40(%ecx)
4fdc06:	33 d2                	xor    %edx,%edx
4fdc08:	8b 41 1c             	mov    0x1c(%ecx),%eax
4fdc0b:	8b 79 34             	mov    0x34(%ecx),%edi
4fdc0e:	f7 f7                	div    %edi
4fdc10:	8b c2                	mov    %edx,%eax
4fdc12:	85 c0                	test   %eax,%eax
4fdc14:	75 02                	jne    0x4fdc18
4fdc16:	8b c7                	mov    %edi,%eax
4fdc18:	89 41 44             	mov    %eax,0x44(%ecx)
4fdc1b:	33 d2                	xor    %edx,%edx
4fdc1d:	8b 41 20             	mov    0x20(%ecx),%eax
4fdc20:	8b 79 38             	mov    0x38(%ecx),%edi
4fdc23:	f7 f7                	div    %edi
4fdc25:	8b c2                	mov    %edx,%eax
4fdc27:	85 c0                	test   %eax,%eax
4fdc29:	75 02                	jne    0x4fdc2d
4fdc2b:	8b c7                	mov    %edi,%eax
4fdc2d:	89 41 48             	mov    %eax,0x48(%ecx)
4fdc30:	8b 79 3c             	mov    0x3c(%ecx),%edi
4fdc33:	8b 83 5c 01 00 00    	mov    0x15c(%ebx),%eax
4fdc39:	03 c7                	add    %edi,%eax
4fdc3b:	83 f8 0a             	cmp    $0xa,%eax
4fdc3e:	7e 24                	jle    0x4fdc64
4fdc40:	8b 13                	mov    (%ebx),%edx
4fdc42:	8b c3                	mov    %ebx,%eax
4fdc44:	c7 42 14 0b 00 00 00 	movl   $0xb,0x14(%edx)
4fdc4b:	8b 10                	mov    (%eax),%edx
4fdc4d:	ff 12                	call   *(%edx)
4fdc4f:	eb 13                	jmp    0x4fdc64
4fdc51:	8b 8b 5c 01 00 00    	mov    0x15c(%ebx),%ecx
4fdc57:	ff 83 5c 01 00 00    	incl   0x15c(%ebx)
4fdc5d:	89 b4 8b 60 01 00 00 	mov    %esi,0x160(%ebx,%ecx,4)
4fdc64:	8b c7                	mov    %edi,%eax
4fdc66:	83 c7 ff             	add    $0xffffffff,%edi
4fdc69:	85 c0                	test   %eax,%eax
4fdc6b:	7f e4                	jg     0x4fdc51
4fdc6d:	46                   	inc    %esi
4fdc6e:	83 04 24 04          	addl   $0x4,(%esp)
4fdc72:	3b b3 40 01 00 00    	cmp    0x140(%ebx),%esi
4fdc78:	0f 8c 65 ff ff ff    	jl     0x4fdbe3
4fdc7e:	5a                   	pop    %edx
4fdc7f:	5f                   	pop    %edi
4fdc80:	5e                   	pop    %esi
4fdc81:	5b                   	pop    %ebx
4fdc82:	c3                   	ret
4fdc83:	90                   	nop
4fdc84:	53                   	push   %ebx
4fdc85:	56                   	push   %esi
4fdc86:	57                   	push   %edi
4fdc87:	55                   	push   %ebp
4fdc88:	83 c4 f8             	add    $0xfffffff8,%esp
4fdc8b:	8b d8                	mov    %eax,%ebx
4fdc8d:	33 c0                	xor    %eax,%eax
4fdc8f:	89 04 24             	mov    %eax,(%esp)
4fdc92:	8d 93 44 01 00 00    	lea    0x144(%ebx),%edx
4fdc98:	89 54 24 04          	mov    %edx,0x4(%esp)
4fdc9c:	eb 69                	jmp    0x4fdd07
4fdc9e:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4fdca2:	8b 31                	mov    (%ecx),%esi
4fdca4:	83 7e 4c 00          	cmpl   $0x0,0x4c(%esi)
4fdca8:	75 55                	jne    0x4fdcff
4fdcaa:	8b 7e 10             	mov    0x10(%esi),%edi
4fdcad:	85 ff                	test   %edi,%edi
4fdcaf:	7c 0f                	jl     0x4fdcc0
4fdcb1:	83 ff 04             	cmp    $0x4,%edi
4fdcb4:	7d 0a                	jge    0x4fdcc0
4fdcb6:	83 bc bb a0 00 00 00 	cmpl   $0x0,0xa0(%ebx,%edi,4)
4fdcbd:	00
4fdcbe:	75 12                	jne    0x4fdcd2
4fdcc0:	8b 03                	mov    (%ebx),%eax
4fdcc2:	c7 40 14 33 00 00 00 	movl   $0x33,0x14(%eax)
4fdcc9:	89 78 18             	mov    %edi,0x18(%eax)
4fdccc:	8b c3                	mov    %ebx,%eax
4fdcce:	8b 10                	mov    (%eax),%edx
4fdcd0:	ff 12                	call   *(%edx)
4fdcd2:	8b c3                	mov    %ebx,%eax
4fdcd4:	b9 84 00 00 00       	mov    $0x84,%ecx
4fdcd9:	ba 01 00 00 00       	mov    $0x1,%edx
4fdcde:	8b 68 04             	mov    0x4(%eax),%ebp
4fdce1:	ff 55 00             	call   *0x0(%ebp)
4fdce4:	8b e8                	mov    %eax,%ebp
4fdce6:	68 84 00 00 00       	push   $0x84
4fdceb:	8b 84 bb a0 00 00 00 	mov    0xa0(%ebx,%edi,4),%eax
4fdcf2:	50                   	push   %eax
4fdcf3:	55                   	push   %ebp
4fdcf4:	e8 d3 d5 ff ff       	call   0x4fb2cc
4fdcf9:	83 c4 0c             	add    $0xc,%esp
4fdcfc:	89 6e 4c             	mov    %ebp,0x4c(%esi)
4fdcff:	ff 04 24             	incl   (%esp)
4fdd02:	83 44 24 04 04       	addl   $0x4,0x4(%esp)
4fdd07:	8b 14 24             	mov    (%esp),%edx
4fdd0a:	3b 93 40 01 00 00    	cmp    0x140(%ebx),%edx
4fdd10:	7c 8c                	jl     0x4fdc9e
4fdd12:	59                   	pop    %ecx
4fdd13:	5a                   	pop    %edx
4fdd14:	5d                   	pop    %ebp
4fdd15:	5f                   	pop    %edi
4fdd16:	5e                   	pop    %esi
4fdd17:	5b                   	pop    %ebx
4fdd18:	c3                   	ret
4fdd19:	90                   	nop
4fdd1a:	90                   	nop
4fdd1b:	90                   	nop
4fdd1c:	53                   	push   %ebx
4fdd1d:	8b d8                	mov    %eax,%ebx
4fdd1f:	8b c3                	mov    %ebx,%eax
4fdd21:	e8 d2 fd ff ff       	call   0x4fdaf8
4fdd26:	8b c3                	mov    %ebx,%eax
4fdd28:	e8 57 ff ff ff       	call   0x4fdc84
4fdd2d:	8b c3                	mov    %ebx,%eax
4fdd2f:	8b 90 b4 01 00 00    	mov    0x1b4(%eax),%edx
4fdd35:	ff 12                	call   *(%edx)
4fdd37:	8b c3                	mov    %ebx,%eax
4fdd39:	8b 90 a4 01 00 00    	mov    0x1a4(%eax),%edx
4fdd3f:	ff 12                	call   *(%edx)
4fdd41:	8b 8b a4 01 00 00    	mov    0x1a4(%ebx),%ecx
4fdd47:	8b 93 ac 01 00 00    	mov    0x1ac(%ebx),%edx
4fdd4d:	8b 41 04             	mov    0x4(%ecx),%eax
4fdd50:	89 02                	mov    %eax,(%edx)
4fdd52:	5b                   	pop    %ebx
4fdd53:	c3                   	ret
4fdd54:	8b 80 ac 01 00 00    	mov    0x1ac(%eax),%eax
4fdd5a:	c7 00 64 dd 4f 00    	movl   $0x4fdd64,(%eax)
4fdd60:	c3                   	ret
4fdd61:	90                   	nop
4fdd62:	90                   	nop
4fdd63:	90                   	nop
4fdd64:	53                   	push   %ebx
4fdd65:	8b d8                	mov    %eax,%ebx
4fdd67:	56                   	push   %esi
4fdd68:	57                   	push   %edi
4fdd69:	8b b3 ac 01 00 00    	mov    0x1ac(%ebx),%esi
4fdd6f:	83 7e 14 00          	cmpl   $0x0,0x14(%esi)
4fdd73:	74 0a                	je     0x4fdd7f
4fdd75:	b8 02 00 00 00       	mov    $0x2,%eax
4fdd7a:	e9 8d 00 00 00       	jmp    0x4fde0c
4fdd7f:	8b c3                	mov    %ebx,%eax