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
4fdd81:	8b 90 b0 01 00 00    	mov    0x1b0(%eax),%edx
4fdd87:	ff 52 04             	call   *0x4(%edx)
4fdd8a:	8b f8                	mov    %eax,%edi
4fdd8c:	8b c7                	mov    %edi,%eax
4fdd8e:	83 e8 01             	sub    $0x1,%eax
4fdd91:	72 77                	jb     0x4fde0a
4fdd93:	74 05                	je     0x4fdd9a
4fdd95:	48                   	dec    %eax
4fdd96:	74 34                	je     0x4fddcc
4fdd98:	eb 70                	jmp    0x4fde0a
4fdd9a:	83 7e 18 00          	cmpl   $0x0,0x18(%esi)
4fdd9e:	74 0e                	je     0x4fddae
4fdda0:	8b c3                	mov    %ebx,%eax
4fdda2:	e8 85 fb ff ff       	call   0x4fd92c
4fdda7:	33 d2                	xor    %edx,%edx
4fdda9:	89 56 18             	mov    %edx,0x18(%esi)
4fddac:	eb 5c                	jmp    0x4fde0a
4fddae:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
4fddb2:	75 0f                	jne    0x4fddc3
4fddb4:	8b 0b                	mov    (%ebx),%ecx
4fddb6:	8b c3                	mov    %ebx,%eax
4fddb8:	c7 41 14 22 00 00 00 	movl   $0x22,0x14(%ecx)
4fddbf:	8b 10                	mov    (%eax),%edx
4fddc1:	ff 12                	call   *(%edx)
4fddc3:	8b c3                	mov    %ebx,%eax
4fddc5:	e8 52 ff ff ff       	call   0x4fdd1c
4fddca:	eb 3e                	jmp    0x4fde0a
4fddcc:	c7 46 14 01 00 00 00 	movl   $0x1,0x14(%esi)
4fddd3:	83 7e 18 00          	cmpl   $0x0,0x18(%esi)
4fddd7:	74 1d                	je     0x4fddf6
4fddd9:	8b 93 b0 01 00 00    	mov    0x1b0(%ebx),%edx
4fdddf:	83 7a 54 00          	cmpl   $0x0,0x54(%edx)
4fdde3:	74 25                	je     0x4fde0a
4fdde5:	8b 0b                	mov    (%ebx),%ecx
4fdde7:	8b c3                	mov    %ebx,%eax
4fdde9:	c7 41 14 3a 00 00 00 	movl   $0x3a,0x14(%ecx)
4fddf0:	8b 10                	mov    (%eax),%edx
4fddf2:	ff 12                	call   *(%edx)
4fddf4:	eb 14                	jmp    0x4fde0a
4fddf6:	8b 83 8c 00 00 00    	mov    0x8c(%ebx),%eax
4fddfc:	3b 83 94 00 00 00    	cmp    0x94(%ebx),%eax
4fde02:	7d 06                	jge    0x4fde0a
4fde04:	89 83 94 00 00 00    	mov    %eax,0x94(%ebx)
4fde0a:	8b c7                	mov    %edi,%eax
4fde0c:	5f                   	pop    %edi
4fde0d:	5e                   	pop    %esi
4fde0e:	5b                   	pop    %ebx
4fde0f:	c3                   	ret
4fde10:	53                   	push   %ebx
4fde11:	8b d8                	mov    %eax,%ebx
4fde13:	33 d2                	xor    %edx,%edx
4fde15:	33 c9                	xor    %ecx,%ecx
4fde17:	8b 83 ac 01 00 00    	mov    0x1ac(%ebx),%eax
4fde1d:	c7 00 64 dd 4f 00    	movl   $0x4fdd64,(%eax)
4fde23:	89 50 10             	mov    %edx,0x10(%eax)
4fde26:	89 48 14             	mov    %ecx,0x14(%eax)
4fde29:	c7 40 18 01 00 00 00 	movl   $0x1,0x18(%eax)
4fde30:	8b c3                	mov    %ebx,%eax
4fde32:	8b 10                	mov    (%eax),%edx
4fde34:	ff 52 10             	call   *0x10(%edx)
4fde37:	8b c3                	mov    %ebx,%eax
4fde39:	8b 90 b0 01 00 00    	mov    0x1b0(%eax),%edx
4fde3f:	ff 12                	call   *(%edx)
4fde41:	33 c9                	xor    %ecx,%ecx
4fde43:	89 8b 9c 00 00 00    	mov    %ecx,0x9c(%ebx)
4fde49:	5b                   	pop    %ebx
4fde4a:	c3                   	ret
4fde4b:	90                   	nop
4fde4c:	53                   	push   %ebx
4fde4d:	8b d8                	mov    %eax,%ebx
4fde4f:	8b c3                	mov    %ebx,%eax
4fde51:	56                   	push   %esi
4fde52:	b9 1c 00 00 00       	mov    $0x1c,%ecx
4fde57:	33 d2                	xor    %edx,%edx
4fde59:	8b 70 04             	mov    0x4(%eax),%esi
4fde5c:	ff 16                	call   *(%esi)
4fde5e:	89 83 ac 01 00 00    	mov    %eax,0x1ac(%ebx)
4fde64:	c7 00 64 dd 4f 00    	movl   $0x4fdd64,(%eax)
4fde6a:	c7 40 04 10 de 4f 00 	movl   $0x4fde10,0x4(%eax)
4fde71:	c7 40 08 1c dd 4f 00 	movl   $0x4fdd1c,0x8(%eax)
4fde78:	c7 40 0c 54 dd 4f 00 	movl   $0x4fdd54,0xc(%eax)
4fde7f:	33 d2                	xor    %edx,%edx
4fde81:	33 c9                	xor    %ecx,%ecx
4fde83:	89 50 10             	mov    %edx,0x10(%eax)
4fde86:	89 48 14             	mov    %ecx,0x14(%eax)
4fde89:	c7 40 18 01 00 00 00 	movl   $0x1,0x18(%eax)
4fde90:	5e                   	pop    %esi
4fde91:	5b                   	pop    %ebx
4fde92:	c3                   	ret
4fde93:	90                   	nop
4fde94:	8b 40 14             	mov    0x14(%eax),%eax
4fde97:	c7 40 24 01 00 00 00 	movl   $0x1,0x24(%eax)
4fde9e:	c3                   	ret
4fde9f:	90                   	nop
4fdea0:	53                   	push   %ebx
4fdea1:	56                   	push   %esi
4fdea2:	8b f0                	mov    %eax,%esi
4fdea4:	8b 5e 14             	mov    0x14(%esi),%ebx
4fdea7:	8b 43 1c             	mov    0x1c(%ebx),%eax
4fdeaa:	50                   	push   %eax
4fdeab:	68 00 10 00 00       	push   $0x1000
4fdeb0:	6a 01                	push   $0x1
4fdeb2:	8b 53 20             	mov    0x20(%ebx),%edx
4fdeb5:	52                   	push   %edx
4fdeb6:	e8 25 d4 ff ff       	call   0x4fb2e0
4fdebb:	83 c4 10             	add    $0x10,%esp
4fdebe:	85 c0                	test   %eax,%eax
4fdec0:	77 37                	ja     0x4fdef9
4fdec2:	83 7b 24 00          	cmpl   $0x0,0x24(%ebx)
4fdec6:	74 0f                	je     0x4fded7
4fdec8:	8b 0e                	mov    (%esi),%ecx
4fdeca:	8b c6                	mov    %esi,%eax
4fdecc:	c7 41 14 29 00 00 00 	movl   $0x29,0x14(%ecx)
4fded3:	8b 10                	mov    (%eax),%edx
4fded5:	ff 12                	call   *(%edx)
4fded7:	8b 0e                	mov    (%esi),%ecx
4fded9:	8b c6                	mov    %esi,%eax
4fdedb:	83 ca ff             	or     $0xffffffff,%edx
4fdede:	c7 41 14 74 00 00 00 	movl   $0x74,0x14(%ecx)
4fdee5:	8b 08                	mov    (%eax),%ecx
4fdee7:	ff 51 04             	call   *0x4(%ecx)
4fdeea:	8b 43 20             	mov    0x20(%ebx),%eax
4fdeed:	c6 00 ff             	movb   $0xff,(%eax)
4fdef0:	c6 40 01 d9          	movb   $0xd9,0x1(%eax)
4fdef4:	b8 02 00 00 00       	mov    $0x2,%eax
4fdef9:	8b 53 20             	mov    0x20(%ebx),%edx
4fdefc:	33 c9                	xor    %ecx,%ecx
4fdefe:	89 13                	mov    %edx,(%ebx)
4fdf00:	89 43 04             	mov    %eax,0x4(%ebx)
4fdf03:	b8 01 00 00 00       	mov    $0x1,%eax
4fdf08:	89 4b 24             	mov    %ecx,0x24(%ebx)
4fdf0b:	5e                   	pop    %esi
4fdf0c:	5b                   	pop    %ebx
4fdf0d:	c3                   	ret
4fdf0e:	90                   	nop
4fdf0f:	90                   	nop
4fdf10:	53                   	push   %ebx
4fdf11:	56                   	push   %esi
4fdf12:	57                   	push   %edi
4fdf13:	8b f8                	mov    %eax,%edi
4fdf15:	8b da                	mov    %edx,%ebx
4fdf17:	85 db                	test   %ebx,%ebx
4fdf19:	8b 77 14             	mov    0x14(%edi),%esi
4fdf1c:	7e 17                	jle    0x4fdf35
4fdf1e:	eb 09                	jmp    0x4fdf29
4fdf20:	2b d8                	sub    %eax,%ebx
4fdf22:	8b c7                	mov    %edi,%eax
4fdf24:	e8 77 ff ff ff       	call   0x4fdea0
4fdf29:	8b 46 04             	mov    0x4(%esi),%eax
4fdf2c:	3b d8                	cmp    %eax,%ebx
4fdf2e:	7f f0                	jg     0x4fdf20
4fdf30:	01 1e                	add    %ebx,(%esi)
4fdf32:	29 5e 04             	sub    %ebx,0x4(%esi)
4fdf35:	5f                   	pop    %edi
4fdf36:	5e                   	pop    %esi
4fdf37:	5b                   	pop    %ebx
4fdf38:	c3                   	ret
4fdf39:	90                   	nop
4fdf3a:	90                   	nop
4fdf3b:	90                   	nop
4fdf3c:	c3                   	ret
4fdf3d:	90                   	nop
4fdf3e:	90                   	nop
4fdf3f:	90                   	nop
4fdf40:	53                   	push   %ebx
4fdf41:	56                   	push   %esi
4fdf42:	8b f0                	mov    %eax,%esi
4fdf44:	57                   	push   %edi
4fdf45:	55                   	push   %ebp
4fdf46:	8b fa                	mov    %edx,%edi
4fdf48:	83 7e 14 00          	cmpl   $0x0,0x14(%esi)
4fdf4c:	75 25                	jne    0x4fdf73
4fdf4e:	8b c6                	mov    %esi,%eax
4fdf50:	b9 28 00 00 00       	mov    $0x28,%ecx
4fdf55:	33 d2                	xor    %edx,%edx