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
4fdf57:	8b 58 04             	mov    0x4(%eax),%ebx
4fdf5a:	ff 13                	call   *(%ebx)
4fdf5c:	8b d8                	mov    %eax,%ebx
4fdf5e:	8b c6                	mov    %esi,%eax
4fdf60:	89 5e 14             	mov    %ebx,0x14(%esi)
4fdf63:	b9 00 10 00 00       	mov    $0x1000,%ecx
4fdf68:	8b 68 04             	mov    0x4(%eax),%ebp
4fdf6b:	33 d2                	xor    %edx,%edx
4fdf6d:	ff 55 00             	call   *0x0(%ebp)
4fdf70:	89 43 20             	mov    %eax,0x20(%ebx)
4fdf73:	8b 5e 14             	mov    0x14(%esi),%ebx
4fdf76:	33 c0                	xor    %eax,%eax
4fdf78:	33 d2                	xor    %edx,%edx
4fdf7a:	c7 43 08 94 de 4f 00 	movl   $0x4fde94,0x8(%ebx)
4fdf81:	c7 43 0c a0 de 4f 00 	movl   $0x4fdea0,0xc(%ebx)
4fdf88:	c7 43 10 10 df 4f 00 	movl   $0x4fdf10,0x10(%ebx)
4fdf8f:	c7 43 14 e4 79 50 00 	movl   $0x5079e4,0x14(%ebx)
4fdf96:	c7 43 18 3c df 4f 00 	movl   $0x4fdf3c,0x18(%ebx)
4fdf9d:	89 7b 1c             	mov    %edi,0x1c(%ebx)
4fdfa0:	89 43 04             	mov    %eax,0x4(%ebx)
4fdfa3:	89 13                	mov    %edx,(%ebx)
4fdfa5:	5d                   	pop    %ebp
4fdfa6:	5f                   	pop    %edi
4fdfa7:	5e                   	pop    %esi
4fdfa8:	5b                   	pop    %ebx
4fdfa9:	c3                   	ret
4fdfaa:	8b c0                	mov    %eax,%eax
4fdfac:	53                   	push   %ebx
4fdfad:	8b d8                	mov    %eax,%ebx
4fdfaf:	81 7b 10 ca 00 00 00 	cmpl   $0xca,0x10(%ebx)
4fdfb6:	75 22                	jne    0x4fdfda
4fdfb8:	8b c3                	mov    %ebx,%eax
4fdfba:	e8 a5 0a 00 00       	call   0x4fea64
4fdfbf:	83 7b 3c 00          	cmpl   $0x0,0x3c(%ebx)
4fdfc3:	74 0e                	je     0x4fdfd3
4fdfc5:	c7 43 10 cf 00 00 00 	movl   $0xcf,0x10(%ebx)
4fdfcc:	b8 01 00 00 00       	mov    $0x1,%eax
4fdfd1:	5b                   	pop    %ebx
4fdfd2:	c3                   	ret
4fdfd3:	c7 43 10 cb 00 00 00 	movl   $0xcb,0x10(%ebx)
4fdfda:	81 7b 10 cb 00 00 00 	cmpl   $0xcb,0x10(%ebx)
4fdfe1:	75 68                	jne    0x4fe04b
4fdfe3:	8b 93 ac 01 00 00    	mov    0x1ac(%ebx),%edx
4fdfe9:	83 7a 10 00          	cmpl   $0x0,0x10(%edx)
4fdfed:	74 4e                	je     0x4fe03d
4fdfef:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
4fdff3:	74 07                	je     0x4fdffc
4fdff5:	8b c3                	mov    %ebx,%eax
4fdff7:	8b 50 08             	mov    0x8(%eax),%edx
4fdffa:	ff 12                	call   *(%edx)
4fdffc:	8b c3                	mov    %ebx,%eax
4fdffe:	8b 90 ac 01 00 00    	mov    0x1ac(%eax),%edx
4fe004:	ff 12                	call   *(%edx)
4fe006:	85 c0                	test   %eax,%eax
4fe008:	75 04                	jne    0x4fe00e
4fe00a:	33 c0                	xor    %eax,%eax
4fe00c:	5b                   	pop    %ebx
4fe00d:	c3                   	ret
4fe00e:	83 f8 02             	cmp    $0x2,%eax
4fe011:	74 2a                	je     0x4fe03d
4fe013:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
4fe017:	74 d6                	je     0x4fdfef
4fe019:	83 f8 03             	cmp    $0x3,%eax
4fe01c:	74 03                	je     0x4fe021
4fe01e:	48                   	dec    %eax
4fe01f:	75 ce                	jne    0x4fdfef
4fe021:	8b 53 08             	mov    0x8(%ebx),%edx
4fe024:	ff 42 04             	incl   0x4(%edx)
4fe027:	8b 4a 04             	mov    0x4(%edx),%ecx
4fe02a:	8b 43 08             	mov    0x8(%ebx),%eax
4fe02d:	3b 48 08             	cmp    0x8(%eax),%ecx
4fe030:	7c bd                	jl     0x4fdfef
4fe032:	8b 93 38 01 00 00    	mov    0x138(%ebx),%edx
4fe038:	01 50 08             	add    %edx,0x8(%eax)
4fe03b:	eb b2                	jmp    0x4fdfef
4fe03d:	8b 8b 8c 00 00 00    	mov    0x8c(%ebx),%ecx
4fe043:	89 8b 94 00 00 00    	mov    %ecx,0x94(%ebx)
4fe049:	eb 1e                	jmp    0x4fe069
4fe04b:	81 7b 10 cc 00 00 00 	cmpl   $0xcc,0x10(%ebx)
4fe052:	74 15                	je     0x4fe069
4fe054:	8b 03                	mov    (%ebx),%eax
4fe056:	c7 40 14 12 00 00 00 	movl   $0x12,0x14(%eax)
4fe05d:	8b 53 10             	mov    0x10(%ebx),%edx
4fe060:	89 50 18             	mov    %edx,0x18(%eax)
4fe063:	8b c3                	mov    %ebx,%eax
4fe065:	8b 10                	mov    (%eax),%edx
4fe067:	ff 12                	call   *(%edx)
4fe069:	8b c3                	mov    %ebx,%eax
4fe06b:	e8 04 00 00 00       	call   0x4fe074
4fe070:	5b                   	pop    %ebx
4fe071:	c3                   	ret
4fe072:	90                   	nop
4fe073:	90                   	nop
4fe074:	53                   	push   %ebx
4fe075:	8b d8                	mov    %eax,%ebx
4fe077:	56                   	push   %esi
4fe078:	57                   	push   %edi
4fe079:	81 7b 10 cc 00 00 00 	cmpl   $0xcc,0x10(%ebx)
4fe080:	0f 84 83 00 00 00    	je     0x4fe109
4fe086:	8b c3                	mov    %ebx,%eax
4fe088:	8b 90 9c 01 00 00    	mov    0x19c(%eax),%edx
4fe08e:	ff 12                	call   *(%edx)
4fe090:	33 c9                	xor    %ecx,%ecx
4fe092:	89 8b 88 00 00 00    	mov    %ecx,0x88(%ebx)
4fe098:	c7 43 10 cc 00 00 00 	movl   $0xcc,0x10(%ebx)
4fe09f:	eb 68                	jmp    0x4fe109
4fe0a1:	eb 3e                	jmp    0x4fe0e1
4fe0a3:	8b 43 08             	mov    0x8(%ebx),%eax
4fe0a6:	85 c0                	test   %eax,%eax
4fe0a8:	74 10                	je     0x4fe0ba
4fe0aa:	89 50 04             	mov    %edx,0x4(%eax)
4fe0ad:	8b 53 70             	mov    0x70(%ebx),%edx
4fe0b0:	89 50 08             	mov    %edx,0x8(%eax)
4fe0b3:	8b c3                	mov    %ebx,%eax
4fe0b5:	8b 50 08             	mov    0x8(%eax),%edx
4fe0b8:	ff 12                	call   *(%edx)
4fe0ba:	8b c3                	mov    %ebx,%eax
4fe0bc:	8b b3 88 00 00 00    	mov    0x88(%ebx),%esi
4fe0c2:	6a 00                	push   $0x0
4fe0c4:	8d 8b 88 00 00 00    	lea    0x88(%ebx),%ecx
4fe0ca:	8b b8 a0 01 00 00    	mov    0x1a0(%eax),%edi
4fe0d0:	33 d2                	xor    %edx,%edx
4fe0d2:	ff 57 04             	call   *0x4(%edi)
4fe0d5:	3b b3 88 00 00 00    	cmp    0x88(%ebx),%esi
4fe0db:	75 04                	jne    0x4fe0e1
4fe0dd:	33 c0                	xor    %eax,%eax
4fe0df:	eb 4e                	jmp    0x4fe12f
4fe0e1:	8b 93 88 00 00 00    	mov    0x88(%ebx),%edx
4fe0e7:	3b 53 70             	cmp    0x70(%ebx),%edx
4fe0ea:	72 b7                	jb     0x4fe0a3
4fe0ec:	8b c3                	mov    %ebx,%eax
4fe0ee:	8b 90 9c 01 00 00    	mov    0x19c(%eax),%edx
4fe0f4:	ff 52 04             	call   *0x4(%edx)
4fe0f7:	8b c3                	mov    %ebx,%eax
4fe0f9:	8b 90 9c 01 00 00    	mov    0x19c(%eax),%edx
4fe0ff:	ff 12                	call   *(%edx)
4fe101:	33 c9                	xor    %ecx,%ecx
4fe103:	89 8b 88 00 00 00    	mov    %ecx,0x88(%ebx)
4fe109:	8b 83 9c 01 00 00    	mov    0x19c(%ebx),%eax
4fe10f:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
4fe113:	75 cc                	jne    0x4fe0e1
4fe115:	83 7b 40 00          	cmpl   $0x0,0x40(%ebx)
4fe119:	74 07                	je     0x4fe122
4fe11b:	ba ce 00 00 00       	mov    $0xce,%edx
4fe120:	eb 05                	jmp    0x4fe127
4fe122:	ba cd 00 00 00       	mov    $0xcd,%edx
4fe127:	89 53 10             	mov    %edx,0x10(%ebx)
4fe12a:	b8 01 00 00 00       	mov    $0x1,%eax
4fe12f:	5f                   	pop    %edi
4fe130:	5e                   	pop    %esi
4fe131:	5b                   	pop    %ebx
4fe132:	c3                   	ret
4fe133:	90                   	nop
4fe134:	53                   	push   %ebx
4fe135:	8b d8                	mov    %eax,%ebx
4fe137:	56                   	push   %esi
4fe138:	57                   	push   %edi
4fe139:	51                   	push   %ecx
4fe13a:	8b f9                	mov    %ecx,%edi
4fe13c:	81 7b 10 cd 00 00 00 	cmpl   $0xcd,0x10(%ebx)
4fe143:	8b f2                	mov    %edx,%esi
4fe145:	74 15                	je     0x4fe15c
4fe147:	8b 03                	mov    (%ebx),%eax
4fe149:	c7 40 14 12 00 00 00 	movl   $0x12,0x14(%eax)
4fe150:	8b 53 10             	mov    0x10(%ebx),%edx
4fe153:	89 50 18             	mov    %edx,0x18(%eax)
4fe156:	8b c3                	mov    %ebx,%eax
4fe158:	8b 10                	mov    (%eax),%edx
4fe15a:	ff 12                	call   *(%edx)
4fe15c:	8b 8b 88 00 00 00    	mov    0x88(%ebx),%ecx
4fe162:	3b 4b 70             	cmp    0x70(%ebx),%ecx
4fe165:	72 17                	jb     0x4fe17e
4fe167:	8b 03                	mov    (%ebx),%eax
4fe169:	c7 40 14 77 00 00 00 	movl   $0x77,0x14(%eax)
4fe170:	83 ca ff             	or     $0xffffffff,%edx