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
4fe173:	8b c3                	mov    %ebx,%eax
4fe175:	8b 08                	mov    (%eax),%ecx
4fe177:	ff 51 04             	call   *0x4(%ecx)
4fe17a:	33 c0                	xor    %eax,%eax
4fe17c:	eb 40                	jmp    0x4fe1be
4fe17e:	8b 43 08             	mov    0x8(%ebx),%eax
4fe181:	85 c0                	test   %eax,%eax
4fe183:	74 16                	je     0x4fe19b
4fe185:	8b 93 88 00 00 00    	mov    0x88(%ebx),%edx
4fe18b:	89 50 04             	mov    %edx,0x4(%eax)
4fe18e:	8b 4b 70             	mov    0x70(%ebx),%ecx
4fe191:	89 48 08             	mov    %ecx,0x8(%eax)
4fe194:	8b c3                	mov    %ebx,%eax
4fe196:	8b 50 08             	mov    0x8(%eax),%edx
4fe199:	ff 12                	call   *(%edx)
4fe19b:	33 c9                	xor    %ecx,%ecx
4fe19d:	8b c3                	mov    %ebx,%eax
4fe19f:	89 0c 24             	mov    %ecx,(%esp)
4fe1a2:	57                   	push   %edi
4fe1a3:	8b d6                	mov    %esi,%edx
4fe1a5:	8b b0 a0 01 00 00    	mov    0x1a0(%eax),%esi
4fe1ab:	8d 4c 24 04          	lea    0x4(%esp),%ecx
4fe1af:	ff 56 04             	call   *0x4(%esi)
4fe1b2:	8b 04 24             	mov    (%esp),%eax
4fe1b5:	01 83 88 00 00 00    	add    %eax,0x88(%ebx)
4fe1bb:	8b 04 24             	mov    (%esp),%eax
4fe1be:	5a                   	pop    %edx
4fe1bf:	5f                   	pop    %edi
4fe1c0:	5e                   	pop    %esi
4fe1c1:	5b                   	pop    %ebx
4fe1c2:	c3                   	ret
4fe1c3:	90                   	nop
4fe1c4:	53                   	push   %ebx
4fe1c5:	8b d8                	mov    %eax,%ebx
4fe1c7:	56                   	push   %esi
4fe1c8:	57                   	push   %edi
4fe1c9:	55                   	push   %ebp
4fe1ca:	8b e9                	mov    %ecx,%ebp
4fe1cc:	81 7b 10 ce 00 00 00 	cmpl   $0xce,0x10(%ebx)
4fe1d3:	8b fa                	mov    %edx,%edi
4fe1d5:	74 15                	je     0x4fe1ec
4fe1d7:	8b 03                	mov    (%ebx),%eax
4fe1d9:	c7 40 14 12 00 00 00 	movl   $0x12,0x14(%eax)
4fe1e0:	8b 53 10             	mov    0x10(%ebx),%edx
4fe1e3:	89 50 18             	mov    %edx,0x18(%eax)
4fe1e6:	8b c3                	mov    %ebx,%eax
4fe1e8:	8b 10                	mov    (%eax),%edx
4fe1ea:	ff 12                	call   *(%edx)
4fe1ec:	8b 8b 88 00 00 00    	mov    0x88(%ebx),%ecx
4fe1f2:	3b 4b 70             	cmp    0x70(%ebx),%ecx
4fe1f5:	72 17                	jb     0x4fe20e
4fe1f7:	8b 03                	mov    (%ebx),%eax
4fe1f9:	c7 40 14 77 00 00 00 	movl   $0x77,0x14(%eax)
4fe200:	83 ca ff             	or     $0xffffffff,%edx
4fe203:	8b c3                	mov    %ebx,%eax
4fe205:	8b 08                	mov    (%eax),%ecx
4fe207:	ff 51 04             	call   *0x4(%ecx)
4fe20a:	33 c0                	xor    %eax,%eax
4fe20c:	eb 5a                	jmp    0x4fe268
4fe20e:	8b 43 08             	mov    0x8(%ebx),%eax
4fe211:	85 c0                	test   %eax,%eax
4fe213:	74 16                	je     0x4fe22b
4fe215:	8b 93 88 00 00 00    	mov    0x88(%ebx),%edx
4fe21b:	89 50 04             	mov    %edx,0x4(%eax)
4fe21e:	8b 4b 70             	mov    0x70(%ebx),%ecx
4fe221:	89 48 08             	mov    %ecx,0x8(%eax)
4fe224:	8b c3                	mov    %ebx,%eax
4fe226:	8b 50 08             	mov    0x8(%eax),%edx
4fe229:	ff 12                	call   *(%edx)
4fe22b:	8b b3 30 01 00 00    	mov    0x130(%ebx),%esi
4fe231:	0f af b3 34 01 00 00 	imul   0x134(%ebx),%esi
4fe238:	3b f5                	cmp    %ebp,%esi
4fe23a:	76 0f                	jbe    0x4fe24b
4fe23c:	8b 03                	mov    (%ebx),%eax
4fe23e:	c7 40 14 15 00 00 00 	movl   $0x15,0x14(%eax)
4fe245:	8b c3                	mov    %ebx,%eax
4fe247:	8b 10                	mov    (%eax),%edx
4fe249:	ff 12                	call   *(%edx)
4fe24b:	8b d7                	mov    %edi,%edx
4fe24d:	8b c3                	mov    %ebx,%eax
4fe24f:	8b 88 a4 01 00 00    	mov    0x1a4(%eax),%ecx
4fe255:	ff 51 0c             	call   *0xc(%ecx)
4fe258:	85 c0                	test   %eax,%eax
4fe25a:	75 04                	jne    0x4fe260
4fe25c:	33 c0                	xor    %eax,%eax
4fe25e:	eb 08                	jmp    0x4fe268
4fe260:	01 b3 88 00 00 00    	add    %esi,0x88(%ebx)
4fe266:	8b c6                	mov    %esi,%eax
4fe268:	5d                   	pop    %ebp
4fe269:	5f                   	pop    %edi
4fe26a:	5e                   	pop    %esi
4fe26b:	5b                   	pop    %ebx
4fe26c:	c3                   	ret
4fe26d:	90                   	nop
4fe26e:	90                   	nop
4fe26f:	90                   	nop
4fe270:	53                   	push   %ebx
4fe271:	8b d8                	mov    %eax,%ebx
4fe273:	56                   	push   %esi
4fe274:	8b f2                	mov    %edx,%esi
4fe276:	8b 43 10             	mov    0x10(%ebx),%eax
4fe279:	3d cf 00 00 00       	cmp    $0xcf,%eax
4fe27e:	74 1c                	je     0x4fe29c
4fe280:	3d cc 00 00 00       	cmp    $0xcc,%eax
4fe285:	74 15                	je     0x4fe29c
4fe287:	8b 03                	mov    (%ebx),%eax
4fe289:	c7 40 14 12 00 00 00 	movl   $0x12,0x14(%eax)
4fe290:	8b 53 10             	mov    0x10(%ebx),%edx
4fe293:	89 50 18             	mov    %edx,0x18(%eax)
4fe296:	8b c3                	mov    %ebx,%eax
4fe298:	8b 10                	mov    (%eax),%edx
4fe29a:	ff 12                	call   *(%edx)
4fe29c:	85 f6                	test   %esi,%esi
4fe29e:	7f 05                	jg     0x4fe2a5
4fe2a0:	be 01 00 00 00       	mov    $0x1,%esi
4fe2a5:	8b 83 ac 01 00 00    	mov    0x1ac(%ebx),%eax
4fe2ab:	83 78 14 00          	cmpl   $0x0,0x14(%eax)
4fe2af:	74 0e                	je     0x4fe2bf
4fe2b1:	3b b3 8c 00 00 00    	cmp    0x8c(%ebx),%esi
4fe2b7:	7e 06                	jle    0x4fe2bf
4fe2b9:	8b b3 8c 00 00 00    	mov    0x8c(%ebx),%esi
4fe2bf:	89 b3 94 00 00 00    	mov    %esi,0x94(%ebx)
4fe2c5:	8b c3                	mov    %ebx,%eax
4fe2c7:	e8 a8 fd ff ff       	call   0x4fe074
4fe2cc:	5e                   	pop    %esi
4fe2cd:	5b                   	pop    %ebx
4fe2ce:	c3                   	ret
4fe2cf:	90                   	nop
4fe2d0:	53                   	push   %ebx
4fe2d1:	8b d8                	mov    %eax,%ebx
4fe2d3:	8b 43 10             	mov    0x10(%ebx),%eax
4fe2d6:	3d cd 00 00 00       	cmp    $0xcd,%eax
4fe2db:	74 07                	je     0x4fe2e4
4fe2dd:	3d ce 00 00 00       	cmp    $0xce,%eax
4fe2e2:	75 1a                	jne    0x4fe2fe
4fe2e4:	83 7b 3c 00          	cmpl   $0x0,0x3c(%ebx)
4fe2e8:	74 14                	je     0x4fe2fe
4fe2ea:	8b c3                	mov    %ebx,%eax
4fe2ec:	8b 90 9c 01 00 00    	mov    0x19c(%eax),%edx
4fe2f2:	ff 52 04             	call   *0x4(%edx)
4fe2f5:	c7 43 10 d0 00 00 00 	movl   $0xd0,0x10(%ebx)
4fe2fc:	eb 32                	jmp    0x4fe330
4fe2fe:	81 7b 10 d0 00 00 00 	cmpl   $0xd0,0x10(%ebx)
4fe305:	74 29                	je     0x4fe330
4fe307:	8b 03                	mov    (%ebx),%eax
4fe309:	c7 40 14 12 00 00 00 	movl   $0x12,0x14(%eax)
4fe310:	8b 53 10             	mov    0x10(%ebx),%edx
4fe313:	89 50 18             	mov    %edx,0x18(%eax)
4fe316:	8b c3                	mov    %ebx,%eax
4fe318:	8b 10                	mov    (%eax),%edx
4fe31a:	ff 12                	call   *(%edx)
4fe31c:	eb 12                	jmp    0x4fe330
4fe31e:	8b c3                	mov    %ebx,%eax
4fe320:	8b 90 ac 01 00 00    	mov    0x1ac(%eax),%edx
4fe326:	ff 12                	call   *(%edx)
4fe328:	85 c0                	test   %eax,%eax
4fe32a:	75 04                	jne    0x4fe330
4fe32c:	33 c0                	xor    %eax,%eax
4fe32e:	5b                   	pop    %ebx
4fe32f:	c3                   	ret
4fe330:	8b 93 8c 00 00 00    	mov    0x8c(%ebx),%edx
4fe336:	3b 93 94 00 00 00    	cmp    0x94(%ebx),%edx
4fe33c:	7f 0c                	jg     0x4fe34a
4fe33e:	8b 8b ac 01 00 00    	mov    0x1ac(%ebx),%ecx
4fe344:	83 79 14 00          	cmpl   $0x0,0x14(%ecx)
4fe348:	74 d4                	je     0x4fe31e
4fe34a:	c7 43 10 cf 00 00 00 	movl   $0xcf,0x10(%ebx)
4fe351:	b8 01 00 00 00       	mov    $0x1,%eax
4fe356:	5b                   	pop    %ebx
4fe357:	c3                   	ret
4fe358:	53                   	push   %ebx
4fe359:	83 78 48 00          	cmpl   $0x0,0x48(%eax)
4fe35d:	75 09                	jne    0x4fe368
4fe35f:	83 b8 28 01 00 00 00 	cmpl   $0x0,0x128(%eax)
4fe366:	74 04                	je     0x4fe36c