4bf1e9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4bf1ec:	e8 2b f3 ff ff       	call   0x4be51c
4bf1f1:	8b d0                	mov    %eax,%edx
4bf1f3:	8b 46 10             	mov    0x10(%esi),%eax
4bf1f6:	e8 89 8d f6 ff       	call   0x427f84
4bf1fb:	8b 55 d7             	mov    -0x29(%ebp),%edx
4bf1fe:	4a                   	dec    %edx
4bf1ff:	8b 4d db             	mov    -0x25(%ebp),%ecx
4bf202:	8b c6                	mov    %esi,%eax
4bf204:	e8 cb 95 f6 ff       	call   0x4287d4
4bf209:	8b 55 d7             	mov    -0x29(%ebp),%edx
4bf20c:	4a                   	dec    %edx
4bf20d:	8b 4d e3             	mov    -0x1d(%ebp),%ecx
4bf210:	8b c6                	mov    %esi,%eax
4bf212:	e8 5d 95 f6 ff       	call   0x428774
4bf217:	53                   	push   %ebx
4bf218:	8d 4d d7             	lea    -0x29(%ebp),%ecx
4bf21b:	8b d6                	mov    %esi,%edx
4bf21d:	8b 45 fc             	mov    -0x4(%ebp),%eax
4bf220:	8b 18                	mov    (%eax),%ebx
4bf222:	ff 53 4c             	call   *0x4c(%ebx)
4bf225:	e9 b4 03 00 00       	jmp    0x4bf5de
4bf22a:	83 f8 02             	cmp    $0x2,%eax
4bf22d:	0f 85 ab 03 00 00    	jne    0x4bf5de
4bf233:	8b 45 f4             	mov    -0xc(%ebp),%eax
4bf236:	a8 01                	test   $0x1,%al
4bf238:	0f 95 45 ef          	setne  -0x11(%ebp)
4bf23c:	a8 02                	test   $0x2,%al
4bf23e:	0f 95 45 ee          	setne  -0x12(%ebp)
4bf242:	56                   	push   %esi
4bf243:	8d 75 d7             	lea    -0x29(%ebp),%esi
4bf246:	8d 7d c7             	lea    -0x39(%ebp),%edi
4bf249:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4bf24a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4bf24b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4bf24c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4bf24d:	5e                   	pop    %esi
4bf24e:	8b 55 db             	mov    -0x25(%ebp),%edx
4bf251:	03 55 e3             	add    -0x1d(%ebp),%edx
4bf254:	42                   	inc    %edx
4bf255:	d1 fa                	sar    $1,%edx
4bf257:	79 03                	jns    0x4bf25c
4bf259:	83 d2 00             	adc    $0x0,%edx
4bf25c:	89 55 d3             	mov    %edx,-0x2d(%ebp)
4bf25f:	a8 04                	test   $0x4,%al
4bf261:	0f 95 c0             	setne  %al
4bf264:	8a 53 09             	mov    0x9(%ebx),%dl
4bf267:	88 55 e7             	mov    %dl,-0x19(%ebp)
4bf26a:	88 43 09             	mov    %al,0x9(%ebx)
4bf26d:	80 7d ef 00          	cmpb   $0x0,-0x11(%ebp)
4bf271:	0f 85 f2 00 00 00    	jne    0x4bf369
4bf277:	8a 55 ee             	mov    -0x12(%ebp),%dl
4bf27a:	0a d0                	or     %al,%dl
4bf27c:	75 06                	jne    0x4bf284
4bf27e:	80 7d ed 00          	cmpb   $0x0,-0x13(%ebp)
4bf282:	74 60                	je     0x4bf2e4
4bf284:	84 c0                	test   %al,%al
4bf286:	74 1a                	je     0x4bf2a2
4bf288:	a1 98 b2 6a 00       	mov    0x6ab298,%eax
4bf28d:	50                   	push   %eax
4bf28e:	6a 01                	push   $0x1
4bf290:	8d 55 c7             	lea    -0x39(%ebp),%edx
4bf293:	8b 0d 9c b2 6a 00    	mov    0x6ab29c,%ecx
4bf299:	8b c6                	mov    %esi,%eax
4bf29b:	e8 64 f4 ff ff       	call   0x4be704
4bf2a0:	eb 1e                	jmp    0x4bf2c0
4bf2a2:	80 7d ee 00          	cmpb   $0x0,-0x12(%ebp)
4bf2a6:	74 18                	je     0x4bf2c0
4bf2a8:	a1 80 b2 6a 00       	mov    0x6ab280,%eax
4bf2ad:	50                   	push   %eax
4bf2ae:	6a 01                	push   $0x1
4bf2b0:	8d 55 c7             	lea    -0x39(%ebp),%edx
4bf2b3:	8b 0d 84 b2 6a 00    	mov    0x6ab284,%ecx
4bf2b9:	8b c6                	mov    %esi,%eax
4bf2bb:	e8 44 f4 ff ff       	call   0x4be704
4bf2c0:	6a 01                	push   $0x1
4bf2c2:	8b d3                	mov    %ebx,%edx
4bf2c4:	b1 02                	mov    $0x2,%cl
4bf2c6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4bf2c9:	e8 4e f2 ff ff       	call   0x4be51c
4bf2ce:	50                   	push   %eax
4bf2cf:	8b c6                	mov    %esi,%eax
4bf2d1:	e8 ea 99 f6 ff       	call   0x428cc0
4bf2d6:	8d 55 c7             	lea    -0x39(%ebp),%edx
4bf2d9:	59                   	pop    %ecx
4bf2da:	e8 4d 9b fc ff       	call   0x488e2c
4bf2df:	e9 85 00 00 00       	jmp    0x4bf369
4bf2e4:	8b 03                	mov    (%ebx),%eax
4bf2e6:	25 00 10 00 00       	and    $0x1000,%eax
4bf2eb:	3d 00 10 00 00       	cmp    $0x1000,%eax
4bf2f0:	75 77                	jne    0x4bf369
4bf2f2:	8b 45 f8             	mov    -0x8(%ebp),%eax
4bf2f5:	8b 00                	mov    (%eax),%eax
4bf2f7:	89 45 c7             	mov    %eax,-0x39(%ebp)
4bf2fa:	8b 45 f8             	mov    -0x8(%ebp),%eax
4bf2fd:	8b 40 04             	mov    0x4(%eax),%eax
4bf300:	89 45 cb             	mov    %eax,-0x35(%ebp)
4bf303:	8b 45 f8             	mov    -0x8(%ebp),%eax
4bf306:	8b 40 08             	mov    0x8(%eax),%eax
4bf309:	89 45 cf             	mov    %eax,-0x31(%ebp)
4bf30c:	80 7d ed 00          	cmpb   $0x0,-0x13(%ebp)
4bf310:	75 25                	jne    0x4bf337
4bf312:	6a 01                	push   $0x1
4bf314:	8b c6                	mov    %esi,%eax
4bf316:	e8 a5 99 f6 ff       	call   0x428cc0
4bf31b:	8d 55 c7             	lea    -0x39(%ebp),%edx
4bf31e:	b9 05 00 00 80       	mov    $0x80000005,%ecx
4bf323:	e8 04 9b fc ff       	call   0x488e2c
4bf328:	ba 05 00 00 80       	mov    $0x80000005,%edx
4bf32d:	8b 46 10             	mov    0x10(%esi),%eax
4bf330:	e8 4f 8c f6 ff       	call   0x427f84
4bf335:	eb 16                	jmp    0x4bf34d
4bf337:	8b d3                	mov    %ebx,%edx
4bf339:	b1 02                	mov    $0x2,%cl
4bf33b:	8b 45 fc             	mov    -0x4(%ebp),%eax
4bf33e:	e8 d9 f1 ff ff       	call   0x4be51c
4bf343:	8b d0                	mov    %eax,%edx
4bf345:	8b 46 10             	mov    0x10(%esi),%eax
4bf348:	e8 37 8c f6 ff       	call   0x427f84
4bf34d:	8b 55 c7             	mov    -0x39(%ebp),%edx
4bf350:	4a                   	dec    %edx
4bf351:	8b 4d cb             	mov    -0x35(%ebp),%ecx
4bf354:	8b c6                	mov    %esi,%eax
4bf356:	e8 79 94 f6 ff       	call   0x4287d4
4bf35b:	8b 55 c7             	mov    -0x39(%ebp),%edx
4bf35e:	4a                   	dec    %edx
4bf35f:	8b 4d d3             	mov    -0x2d(%ebp),%ecx
4bf362:	8b c6                	mov    %esi,%eax
4bf364:	e8 0b 94 f6 ff       	call   0x428774
4bf369:	8b 7d c7             	mov    -0x39(%ebp),%edi
4bf36c:	03 7d cf             	add    -0x31(%ebp),%edi
4bf36f:	d1 ff                	sar    $1,%edi
4bf371:	79 03                	jns    0x4bf376
4bf373:	83 d7 00             	adc    $0x0,%edi
4bf376:	8b 45 cb             	mov    -0x35(%ebp),%eax
4bf379:	03 45 d3             	add    -0x2d(%ebp),%eax
4bf37c:	48                   	dec    %eax
4bf37d:	d1 f8                	sar    $1,%eax
4bf37f:	79 03                	jns    0x4bf384
4bf381:	83 d0 00             	adc    $0x0,%eax
4bf384:	89 45 e8             	mov    %eax,-0x18(%ebp)
4bf387:	8b d3                	mov    %ebx,%edx
4bf389:	b1 01                	mov    $0x1,%cl
4bf38b:	8b 45 fc             	mov    -0x4(%ebp),%eax
4bf38e:	e8 59 f2 ff ff       	call   0x4be5ec
4bf393:	8b d0                	mov    %eax,%edx
4bf395:	8b 46 10             	mov    0x10(%esi),%eax
4bf398:	e8 e7 8b f6 ff       	call   0x427f84
4bf39d:	8b 46 10             	mov    0x10(%esi),%eax
4bf3a0:	e8 d7 8b f6 ff       	call   0x427f7c
4bf3a5:	8b d0                	mov    %eax,%edx
4bf3a7:	8b 46 14             	mov    0x14(%esi),%eax
4bf3aa:	e8 d5 8e f6 ff       	call   0x428284
4bf3af:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
4bf3b2:	8b 55 e8             	mov    -0x18(%ebp),%edx
4bf3b5:	42                   	inc    %edx
4bf3b6:	8b c7                	mov    %edi,%eax
4bf3b8:	83 e8 02             	sub    $0x2,%eax
4bf3bb:	e8 8c b2 f5 ff       	call   0x41a64c
4bf3c0:	8b 45 a4             	mov    -0x5c(%ebp),%eax
4bf3c3:	89 45 ac             	mov    %eax,-0x54(%ebp)
4bf3c6:	8b 45 a8             	mov    -0x58(%ebp),%eax
4bf3c9:	89 45 b0             	mov    %eax,-0x50(%ebp)
4bf3cc:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
4bf3cf:	8b 55 e8             	mov    -0x18(%ebp),%edx
4bf3d2:	42                   	inc    %edx
4bf3d3:	8d 47 02             	lea    0x2(%edi),%eax
4bf3d6:	e8 71 b2 f5 ff       	call   0x41a64c
4bf3db:	8b 45 9c             	mov    -0x64(%ebp),%eax
4bf3de:	89 45 b4             	mov    %eax,-0x4c(%ebp)
4bf3e1:	8b 45 a0             	mov    -0x60(%ebp),%eax
4bf3e4:	89 45 b8             	mov    %eax,-0x48(%ebp)
4bf3e7:	8d 4d 94             	lea    -0x6c(%ebp),%ecx
4bf3ea:	8b 55 e8             	mov    -0x18(%ebp),%edx
4bf3ed:	4a                   	dec    %edx
4bf3ee:	8b c7                	mov    %edi,%eax
4bf3f0:	e8 57 b2 f5 ff       	call   0x41a64c
4bf3f5:	8b 45 94             	mov    -0x6c(%ebp),%eax
4bf3f8:	89 45 bc             	mov    %eax,-0x44(%ebp)
4bf3fb:	8b 45 98             	mov    -0x68(%ebp),%eax
4bf3fe:	89 45 c0             	mov    %eax,-0x40(%ebp)
4bf401:	8d 55 ac             	lea    -0x54(%ebp),%edx
4bf404:	b9 02 00 00 00       	mov    $0x2,%ecx
4bf409:	8b c6                	mov    %esi,%eax
4bf40b:	e8 f0 93 f6 ff       	call   0x428800
4bf410:	56                   	push   %esi
4bf411:	8d 75 d7             	lea    -0x29(%ebp),%esi
4bf414:	8d 7d c7             	lea    -0x39(%ebp),%edi
4bf417:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4bf418:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4bf419:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4bf41a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4bf41b:	5e                   	pop    %esi
4bf41c:	8b 45 db             	mov    -0x25(%ebp),%eax
4bf41f:	03 45 e3             	add    -0x1d(%ebp),%eax
4bf422:	d1 f8                	sar    $1,%eax
4bf424:	79 03                	jns    0x4bf429
4bf426:	83 d0 00             	adc    $0x0,%eax
4bf429:	89 45 cb             	mov    %eax,-0x35(%ebp)
4bf42c:	f6 45 f4 08          	testb  $0x8,-0xc(%ebp)
4bf430:	0f 95 c0             	setne  %al
4bf433:	88 43 09             	mov    %al,0x9(%ebx)
4bf436:	80 7d ef 00          	cmpb   $0x0,-0x11(%ebp)
4bf43a:	0f 85 f2 00 00 00    	jne    0x4bf532
4bf440:	8a 55 ee             	mov    -0x12(%ebp),%dl
4bf443:	0a d0                	or     %al,%dl
4bf445:	75 06                	jne    0x4bf44d
4bf447:	80 7d ed 00          	cmpb   $0x0,-0x13(%ebp)
4bf44b:	74 60                	je     0x4bf4ad
4bf44d:	84 c0                	test   %al,%al
4bf44f:	74 1a                	je     0x4bf46b
4bf451:	a1 98 b2 6a 00       	mov    0x6ab298,%eax
4bf456:	50                   	push   %eax
4bf457:	6a 01                	push   $0x1
4bf459:	8d 55 c7             	lea    -0x39(%ebp),%edx
4bf45c:	8b 0d 9c b2 6a 00    	mov    0x6ab29c,%ecx
4bf462:	8b c6                	mov    %esi,%eax
4bf464:	e8 9b f2 ff ff       	call   0x4be704
4bf469:	eb 1e                	jmp    0x4bf489
4bf46b:	80 7d ee 00          	cmpb   $0x0,-0x12(%ebp)
4bf46f:	74 18                	je     0x4bf489
4bf471:	a1 80 b2 6a 00       	mov    0x6ab280,%eax
4bf476:	50                   	push   %eax
4bf477:	6a 01                	push   $0x1
4bf479:	8d 55 c7             	lea    -0x39(%ebp),%edx
4bf47c:	8b 0d 84 b2 6a 00    	mov    0x6ab284,%ecx
4bf482:	8b c6                	mov    %esi,%eax
4bf484:	e8 7b f2 ff ff       	call   0x4be704
4bf489:	6a 01                	push   $0x1
4bf48b:	8b d3                	mov    %ebx,%edx
4bf48d:	b1 02                	mov    $0x2,%cl
4bf48f:	8b 45 fc             	mov    -0x4(%ebp),%eax
4bf492:	e8 85 f0 ff ff       	call   0x4be51c
4bf497:	50                   	push   %eax
4bf498:	8b c6                	mov    %esi,%eax
4bf49a:	e8 21 98 f6 ff       	call   0x428cc0
4bf49f:	8d 55 c7             	lea    -0x39(%ebp),%edx
4bf4a2:	59                   	pop    %ecx
4bf4a3:	e8 84 99 fc ff       	call   0x488e2c
4bf4a8:	e9 85 00 00 00       	jmp    0x4bf532
4bf4ad:	8b 03                	mov    (%ebx),%eax
4bf4af:	25 00 10 00 00       	and    $0x1000,%eax
4bf4b4:	3d 00 10 00 00       	cmp    $0x1000,%eax
4bf4b9:	75 77                	jne    0x4bf532
4bf4bb:	8b 45 f8             	mov    -0x8(%ebp),%eax
4bf4be:	8b 00                	mov    (%eax),%eax
4bf4c0:	89 45 c7             	mov    %eax,-0x39(%ebp)
4bf4c3:	8b 45 f8             	mov    -0x8(%ebp),%eax
4bf4c6:	8b 40 0c             	mov    0xc(%eax),%eax
4bf4c9:	89 45 d3             	mov    %eax,-0x2d(%ebp)
4bf4cc:	8b 45 f8             	mov    -0x8(%ebp),%eax
4bf4cf:	8b 40 08             	mov    0x8(%eax),%eax
4bf4d2:	89 45 cf             	mov    %eax,-0x31(%ebp)
4bf4d5:	80 7d ed 00          	cmpb   $0x0,-0x13(%ebp)
4bf4d9:	75 25                	jne    0x4bf500
4bf4db:	6a 01                	push   $0x1
4bf4dd:	8b c6                	mov    %esi,%eax
4bf4df:	e8 dc 97 f6 ff       	call   0x428cc0
4bf4e4:	8d 55 c7             	lea    -0x39(%ebp),%edx
4bf4e7:	b9 05 00 00 80       	mov    $0x80000005,%ecx
4bf4ec:	e8 3b 99 fc ff       	call   0x488e2c
4bf4f1:	ba 05 00 00 80       	mov    $0x80000005,%edx
4bf4f6:	8b 46 10             	mov    0x10(%esi),%eax
4bf4f9:	e8 86 8a f6 ff       	call   0x427f84
4bf4fe:	eb 16                	jmp    0x4bf516
4bf500:	8b d3                	mov    %ebx,%edx
4bf502:	b1 02                	mov    $0x2,%cl
4bf504:	8b 45 fc             	mov    -0x4(%ebp),%eax
4bf507:	e8 10 f0 ff ff       	call   0x4be51c
4bf50c:	8b d0                	mov    %eax,%edx
4bf50e:	8b 46 10             	mov    0x10(%esi),%eax
4bf511:	e8 6e 8a f6 ff       	call   0x427f84
4bf516:	8b 55 c7             	mov    -0x39(%ebp),%edx
4bf519:	4a                   	dec    %edx
4bf51a:	8b 4d cb             	mov    -0x35(%ebp),%ecx
4bf51d:	8b c6                	mov    %esi,%eax
4bf51f:	e8 b0 92 f6 ff       	call   0x4287d4
4bf524:	8b 55 c7             	mov    -0x39(%ebp),%edx
4bf527:	4a                   	dec    %edx
4bf528:	8b 4d d3             	mov    -0x2d(%ebp),%ecx
4bf52b:	8b c6                	mov    %esi,%eax
4bf52d:	e8 42 92 f6 ff       	call   0x428774
4bf532:	8b 7d c7             	mov    -0x39(%ebp),%edi
4bf535:	03 7d cf             	add    -0x31(%ebp),%edi
4bf538:	d1 ff                	sar    $1,%edi
4bf53a:	79 03                	jns    0x4bf53f
4bf53c:	83 d7 00             	adc    $0x0,%edi
4bf53f:	8b 45 cb             	mov    -0x35(%ebp),%eax
4bf542:	03 45 d3             	add    -0x2d(%ebp),%eax
4bf545:	d1 f8                	sar    $1,%eax
4bf547:	79 03                	jns    0x4bf54c
4bf549:	83 d0 00             	adc    $0x0,%eax
4bf54c:	89 45 e8             	mov    %eax,-0x18(%ebp)
4bf54f:	8b d3                	mov    %ebx,%edx
4bf551:	b1 01                	mov    $0x1,%cl
4bf553:	8b 45 fc             	mov    -0x4(%ebp),%eax
4bf556:	e8 91 f0 ff ff       	call   0x4be5ec
4bf55b:	8b d0                	mov    %eax,%edx
4bf55d:	8b 46 10             	mov    0x10(%esi),%eax
4bf560:	e8 1f 8a f6 ff       	call   0x427f84
4bf565:	8b 46 10             	mov    0x10(%esi),%eax
4bf568:	e8 0f 8a f6 ff       	call   0x427f7c
4bf56d:	8b d0                	mov    %eax,%edx
4bf56f:	8b 46 14             	mov    0x14(%esi),%eax
4bf572:	e8 0d 8d f6 ff       	call   0x428284
4bf577:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
4bf57a:	8b 55 e8             	mov    -0x18(%ebp),%edx
4bf57d:	4a                   	dec    %edx
4bf57e:	8b c7                	mov    %edi,%eax
4bf580:	83 e8 02             	sub    $0x2,%eax
4bf583:	e8 c4 b0 f5 ff       	call   0x41a64c
4bf588:	8b 45 a4             	mov    -0x5c(%ebp),%eax
4bf58b:	89 45 ac             	mov    %eax,-0x54(%ebp)
4bf58e:	8b 45 a8             	mov    -0x58(%ebp),%eax
4bf591:	89 45 b0             	mov    %eax,-0x50(%ebp)
4bf594:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
4bf597:	8b 55 e8             	mov    -0x18(%ebp),%edx
4bf59a:	4a                   	dec    %edx
4bf59b:	8d 47 02             	lea    0x2(%edi),%eax
4bf59e:	e8 a9 b0 f5 ff       	call   0x41a64c
4bf5a3:	8b 45 9c             	mov    -0x64(%ebp),%eax
4bf5a6:	89 45 b4             	mov    %eax,-0x4c(%ebp)
4bf5a9:	8b 45 a0             	mov    -0x60(%ebp),%eax
4bf5ac:	89 45 b8             	mov    %eax,-0x48(%ebp)
4bf5af:	8d 4d 94             	lea    -0x6c(%ebp),%ecx
4bf5b2:	8b 55 e8             	mov    -0x18(%ebp),%edx
4bf5b5:	42                   	inc    %edx
4bf5b6:	8b c7                	mov    %edi,%eax
4bf5b8:	e8 8f b0 f5 ff       	call   0x41a64c
4bf5bd:	8b 45 94             	mov    -0x6c(%ebp),%eax
4bf5c0:	89 45 bc             	mov    %eax,-0x44(%ebp)
4bf5c3:	8b 45 98             	mov    -0x68(%ebp),%eax
4bf5c6:	89 45 c0             	mov    %eax,-0x40(%ebp)
4bf5c9:	8d 55 ac             	lea    -0x54(%ebp),%edx
4bf5cc:	b9 02 00 00 00       	mov    $0x2,%ecx
4bf5d1:	8b c6                	mov    %esi,%eax
4bf5d3:	e8 28 92 f6 ff       	call   0x428800
4bf5d8:	8a 45 e7             	mov    -0x19(%ebp),%al
4bf5db:	88 43 09             	mov    %al,0x9(%ebx)
4bf5de:	5f                   	pop    %edi
4bf5df:	5e                   	pop    %esi
4bf5e0:	5b                   	pop    %ebx
4bf5e1:	8b e5                	mov    %ebp,%esp
4bf5e3:	5d                   	pop    %ebp
4bf5e4:	c2 08 00             	ret    $0x8
4bf5e7:	90                   	nop
4bf5e8:	55                   	push   %ebp
4bf5e9:	8b ec                	mov    %esp,%ebp
4bf5eb:	83 c4 e8             	add    $0xffffffe8,%esp
4bf5ee:	53                   	push   %ebx