4bb328:	8b 08                	mov    (%eax),%ecx
4bb32a:	ff 51 6c             	call   *0x6c(%ecx)
4bb32d:	84 c0                	test   %al,%al
4bb32f:	74 47                	je     0x4bb378
4bb331:	8b 55 f4             	mov    -0xc(%ebp),%edx
4bb334:	8b c3                	mov    %ebx,%eax
4bb336:	e8 c1 d4 f8 ff       	call   0x4487fc
4bb33b:	8b 45 f8             	mov    -0x8(%ebp),%eax
4bb33e:	e8 dd 97 f4 ff       	call   0x404b20
4bb343:	8b d0                	mov    %eax,%edx
4bb345:	8b c3                	mov    %ebx,%eax
4bb347:	8b 08                	mov    (%eax),%ecx
4bb349:	ff 91 d8 00 00 00    	call   *0xd8(%ecx)
4bb34f:	8b 45 f4             	mov    -0xc(%ebp),%eax
4bb352:	e8 c9 97 f4 ff       	call   0x404b20
4bb357:	50                   	push   %eax
4bb358:	8b 45 f8             	mov    -0x8(%ebp),%eax
4bb35b:	e8 c0 97 f4 ff       	call   0x404b20
4bb360:	5a                   	pop    %edx
4bb361:	2b d0                	sub    %eax,%edx
4bb363:	8b c3                	mov    %ebx,%eax
4bb365:	8b 08                	mov    (%eax),%ecx
4bb367:	ff 91 d4 00 00 00    	call   *0xd4(%ecx)
4bb36d:	8d 45 f8             	lea    -0x8(%ebp),%eax
4bb370:	8b 55 f4             	mov    -0xc(%ebp),%edx
4bb373:	e8 88 95 f4 ff       	call   0x404900
4bb378:	8b 45 f8             	mov    -0x8(%ebp),%eax
4bb37b:	8b 55 fc             	mov    -0x4(%ebp),%edx
4bb37e:	8b 92 f4 00 00 00    	mov    0xf4(%edx),%edx
4bb384:	e8 db 98 f4 ff       	call   0x404c64
4bb389:	74 1b                	je     0x4bb3a6
4bb38b:	8b 55 f8             	mov    -0x8(%ebp),%edx
4bb38e:	8b 45 fc             	mov    -0x4(%ebp),%eax
4bb391:	8b 08                	mov    (%eax),%ecx
4bb393:	ff 51 70             	call   *0x70(%ecx)
4bb396:	8b 45 fc             	mov    -0x4(%ebp),%eax
4bb399:	05 f4 00 00 00       	add    $0xf4,%eax
4bb39e:	8b 55 f8             	mov    -0x8(%ebp),%edx
4bb3a1:	e8 16 95 f4 ff       	call   0x4048bc
4bb3a6:	33 c0                	xor    %eax,%eax
4bb3a8:	5a                   	pop    %edx
4bb3a9:	59                   	pop    %ecx
4bb3aa:	59                   	pop    %ecx
4bb3ab:	64 89 10             	mov    %edx,%fs:(%eax)
4bb3ae:	68 c5 b3 4b 00       	push   $0x4bb3c5
4bb3b3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4bb3b6:	c6 80 f0 00 00 00 00 	movb   $0x0,0xf0(%eax)
4bb3bd:	c3                   	ret
4bb3be:	e9 49 8e f4 ff       	jmp    0x40420c
4bb3c3:	eb ee                	jmp    0x4bb3b3
4bb3c5:	33 c0                	xor    %eax,%eax
4bb3c7:	5a                   	pop    %edx
4bb3c8:	59                   	pop    %ecx
4bb3c9:	59                   	pop    %ecx
4bb3ca:	64 89 10             	mov    %edx,%fs:(%eax)
4bb3cd:	68 e7 b3 4b 00       	push   $0x4bb3e7
4bb3d2:	8d 45 f4             	lea    -0xc(%ebp),%eax
4bb3d5:	ba 02 00 00 00       	mov    $0x2,%edx
4bb3da:	e8 ad 94 f4 ff       	call   0x40488c
4bb3df:	c3                   	ret
4bb3e0:	e9 27 8e f4 ff       	jmp    0x40420c
4bb3e5:	eb eb                	jmp    0x4bb3d2
4bb3e7:	5b                   	pop    %ebx
4bb3e8:	8b e5                	mov    %ebp,%esp
4bb3ea:	5d                   	pop    %ebp
4bb3eb:	c3                   	ret
4bb3ec:	3a 90 e0 00 00 00    	cmp    0xe0(%eax),%dl
4bb3f2:	74 0d                	je     0x4bb401
4bb3f4:	88 90 e0 00 00 00    	mov    %dl,0xe0(%eax)
4bb3fa:	b2 01                	mov    $0x1,%dl
4bb3fc:	8b 08                	mov    (%eax),%ecx
4bb3fe:	ff 51 30             	call   *0x30(%ecx)
4bb401:	c3                   	ret
4bb402:	8b c0                	mov    %eax,%eax
4bb404:	8b 80 ec 00 00 00    	mov    0xec(%eax),%eax
4bb40a:	8b 08                	mov    (%eax),%ecx
4bb40c:	ff 51 08             	call   *0x8(%ecx)
4bb40f:	c3                   	ret
4bb410:	3a 90 f8 00 00 00    	cmp    0xf8(%eax),%dl
4bb416:	74 0d                	je     0x4bb425
4bb418:	88 90 f8 00 00 00    	mov    %dl,0xf8(%eax)
4bb41e:	b2 01                	mov    $0x1,%dl
4bb420:	8b 08                	mov    (%eax),%ecx
4bb422:	ff 51 30             	call   *0x30(%ecx)
4bb425:	c3                   	ret
4bb426:	8b c0                	mov    %eax,%eax
4bb428:	88 90 fa 00 00 00    	mov    %dl,0xfa(%eax)
4bb42e:	b2 01                	mov    $0x1,%dl
4bb430:	8b 08                	mov    (%eax),%ecx
4bb432:	ff 51 30             	call   *0x30(%ecx)
4bb435:	c3                   	ret
4bb436:	8b c0                	mov    %eax,%eax
4bb438:	55                   	push   %ebp
4bb439:	8b ec                	mov    %esp,%ebp
4bb43b:	83 c4 ec             	add    $0xffffffec,%esp
4bb43e:	53                   	push   %ebx
4bb43f:	56                   	push   %esi
4bb440:	57                   	push   %edi
4bb441:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4bb444:	8b fa                	mov    %edx,%edi
4bb446:	8b d8                	mov    %eax,%ebx
4bb448:	8b 75 08             	mov    0x8(%ebp),%esi
4bb44b:	8b 43 1c             	mov    0x1c(%ebx),%eax
4bb44e:	8b 15 c4 a9 4b 00    	mov    0x4ba9c4,%edx
4bb454:	e8 ab 87 f4 ff       	call   0x403c04
4bb459:	84 c0                	test   %al,%al
4bb45b:	0f 84 43 01 00 00    	je     0x4bb5a4
4bb461:	a1 94 6f 6a 00       	mov    0x6a6f94,%eax
4bb466:	8b 00                	mov    (%eax),%eax
4bb468:	ba 3c 00 00 00       	mov    $0x3c,%edx
4bb46d:	8b 08                	mov    (%eax),%ecx
4bb46f:	ff 91 80 00 00 00    	call   *0x80(%ecx)
4bb475:	89 45 f4             	mov    %eax,-0xc(%ebp)
4bb478:	8b 43 1c             	mov    0x1c(%ebx),%eax
4bb47b:	8b 80 bc 00 00 00    	mov    0xbc(%eax),%eax
4bb481:	8b 55 fc             	mov    -0x4(%ebp),%edx
4bb484:	89 02                	mov    %eax,(%edx)
4bb486:	8b c3                	mov    %ebx,%eax
4bb488:	8b 10                	mov    (%eax),%edx
4bb48a:	ff 52 50             	call   *0x50(%edx)
4bb48d:	84 c0                	test   %al,%al
4bb48f:	0f 85 9a 00 00 00    	jne    0x4bb52f
4bb495:	8d 55 ec             	lea    -0x14(%ebp),%edx
4bb498:	8b c3                	mov    %ebx,%eax
4bb49a:	e8 bd 09 00 00       	call   0x4bbe5c
4bb49f:	8b 45 ec             	mov    -0x14(%ebp),%eax
4bb4a2:	89 45 f8             	mov    %eax,-0x8(%ebp)
4bb4a5:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
4bb4a9:	7e 45                	jle    0x4bb4f0
4bb4ab:	a1 94 6f 6a 00       	mov    0x6a6f94,%eax
4bb4b0:	8b 00                	mov    (%eax),%eax
4bb4b2:	ba 21 00 00 00       	mov    $0x21,%edx
4bb4b7:	8b 08                	mov    (%eax),%ecx
4bb4b9:	ff 91 80 00 00 00    	call   *0x80(%ecx)
4bb4bf:	8b f8                	mov    %eax,%edi
4bb4c1:	a1 94 6f 6a 00       	mov    0x6a6f94,%eax
4bb4c6:	8b 00                	mov    (%eax),%eax
4bb4c8:	ba 22 00 00 00       	mov    $0x22,%edx
4bb4cd:	8b 08                	mov    (%eax),%ecx
4bb4cf:	ff 91 80 00 00 00    	call   *0x80(%ecx)
4bb4d5:	03 f8                	add    %eax,%edi
4bb4d7:	a1 94 6f 6a 00       	mov    0x6a6f94,%eax
4bb4dc:	8b 00                	mov    (%eax),%eax
4bb4de:	ba 20 00 00 00       	mov    $0x20,%edx
4bb4e3:	8b 08                	mov    (%eax),%ecx
4bb4e5:	ff 91 80 00 00 00    	call   *0x80(%ecx)
4bb4eb:	03 f8                	add    %eax,%edi
4bb4ed:	01 7d f8             	add    %edi,-0x8(%ebp)
4bb4f0:	a1 94 6f 6a 00       	mov    0x6a6f94,%eax
4bb4f5:	8b 00                	mov    (%eax),%eax
4bb4f7:	ba 20 00 00 00       	mov    $0x20,%edx
4bb4fc:	8b 08                	mov    (%eax),%ecx
4bb4fe:	ff 91 80 00 00 00    	call   *0x80(%ecx)
4bb504:	8b f8                	mov    %eax,%edi
4bb506:	8b c3                	mov    %ebx,%eax
4bb508:	e8 17 a7 ff ff       	call   0x4b5c24
4bb50d:	03 f8                	add    %eax,%edi
4bb50f:	03 7d f8             	add    -0x8(%ebp),%edi
4bb512:	a1 94 6f 6a 00       	mov    0x6a6f94,%eax
4bb517:	8b 00                	mov    (%eax),%eax
4bb519:	ba 42 00 00 00       	mov    $0x42,%edx
4bb51e:	8b 08                	mov    (%eax),%ecx
4bb520:	ff 91 80 00 00 00    	call   *0x80(%ecx)
4bb526:	03 f8                	add    %eax,%edi
4bb528:	8b 45 fc             	mov    -0x4(%ebp),%eax
4bb52b:	01 38                	add    %edi,(%eax)
4bb52d:	eb 0a                	jmp    0x4bb539
4bb52f:	33 c0                	xor    %eax,%eax
4bb531:	89 45 ec             	mov    %eax,-0x14(%ebp)
4bb534:	33 c0                	xor    %eax,%eax
4bb536:	89 45 f0             	mov    %eax,-0x10(%ebp)
4bb539:	8b c3                	mov    %ebx,%eax
4bb53b:	e8 18 0a 00 00       	call   0x4bbf58
4bb540:	8b f8                	mov    %eax,%edi
4bb542:	47                   	inc    %edi
4bb543:	a1 94 6f 6a 00       	mov    0x6a6f94,%eax
4bb548:	8b 00                	mov    (%eax),%eax
4bb54a:	ba 3e 00 00 00       	mov    $0x3e,%edx
4bb54f:	8b 08                	mov    (%eax),%ecx
4bb551:	ff 91 80 00 00 00    	call   *0x80(%ecx)
4bb557:	03 c0                	add    %eax,%eax
4bb559:	8b 55 f4             	mov    -0xc(%ebp),%edx
4bb55c:	03 d2                	add    %edx,%edx
4bb55e:	03 c2                	add    %edx,%eax
4bb560:	03 f8                	add    %eax,%edi
4bb562:	8b 55 f0             	mov    -0x10(%ebp),%edx
4bb565:	8b c7                	mov    %edi,%eax
4bb567:	e8 a4 44 f7 ff       	call   0x42fa10
4bb56c:	89 06                	mov    %eax,(%esi)
4bb56e:	8b c3                	mov    %ebx,%eax
4bb570:	8b 10                	mov    (%eax),%edx
4bb572:	ff 52 50             	call   *0x50(%edx)
4bb575:	84 c0                	test   %al,%al
4bb577:	75 04                	jne    0x4bb57d
4bb579:	8b 06                	mov    (%esi),%eax
4bb57b:	89 06                	mov    %eax,(%esi)
4bb57d:	a1 94 6f 6a 00       	mov    0x6a6f94,%eax
4bb582:	8b 00                	mov    (%eax),%eax
4bb584:	ba 04 00 00 00       	mov    $0x4,%edx
4bb589:	8b 08                	mov    (%eax),%ecx
4bb58b:	ff 91 84 00 00 00    	call   *0x84(%ecx)
4bb591:	84 c0                	test   %al,%al
4bb593:	74 0a                	je     0x4bb59f
4bb595:	8b 06                	mov    (%esi),%eax
4bb597:	40                   	inc    %eax
4bb598:	83 e0 fe             	and    $0xfffffffe,%eax
4bb59b:	89 06                	mov    %eax,(%esi)
4bb59d:	eb 12                	jmp    0x4bb5b1
4bb59f:	83 0e 01             	orl    $0x1,(%esi)
4bb5a2:	eb 0d                	jmp    0x4bb5b1
4bb5a4:	56                   	push   %esi
4bb5a5:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4bb5a8:	8b d7                	mov    %edi,%edx
4bb5aa:	8b c3                	mov    %ebx,%eax
4bb5ac:	e8 ff f9 fb ff       	call   0x47afb0
4bb5b1:	5f                   	pop    %edi
4bb5b2:	5e                   	pop    %esi
4bb5b3:	5b                   	pop    %ebx
4bb5b4:	8b e5                	mov    %ebp,%esp
4bb5b6:	5d                   	pop    %ebp
4bb5b7:	c2 04 00             	ret    $0x4
4bb5ba:	8b c0                	mov    %eax,%eax
4bb5bc:	53                   	push   %ebx
4bb5bd:	56                   	push   %esi
4bb5be:	8b f2                	mov    %edx,%esi
4bb5c0:	8b d8                	mov    %eax,%ebx
4bb5c2:	8b c6                	mov    %esi,%eax
4bb5c4:	8b 15 80 45 43 00    	mov    0x434580,%edx
4bb5ca:	e8 59 86 f4 ff       	call   0x403c28
4bb5cf:	8b d0                	mov    %eax,%edx
4bb5d1:	8b c3                	mov    %ebx,%eax
4bb5d3:	e8 04 00 00 00       	call   0x4bb5dc
4bb5d8:	5e                   	pop    %esi
4bb5d9:	5b                   	pop    %ebx
4bb5da:	c3                   	ret
4bb5db:	90                   	nop
4bb5dc:	56                   	push   %esi
4bb5dd:	8b f0                	mov    %eax,%esi
4bb5df:	8b 46 1c             	mov    0x1c(%esi),%eax
4bb5e2:	8b 08                	mov    (%eax),%ecx
4bb5e4:	ff 51 78             	call   *0x78(%ecx)
4bb5e7:	5e                   	pop    %esi
4bb5e8:	c3                   	ret
4bb5e9:	8d 40 00             	lea    0x0(%eax),%eax
4bb5ec:	53                   	push   %ebx
4bb5ed:	56                   	push   %esi
4bb5ee:	8b f2                	mov    %edx,%esi
4bb5f0:	8b d8                	mov    %eax,%ebx
4bb5f2:	8b c6                	mov    %esi,%eax
4bb5f4:	33 c9                	xor    %ecx,%ecx
4bb5f6:	ba 18 00 00 00       	mov    $0x18,%edx
4bb5fb:	e8 40 7c f4 ff       	call   0x403240
4bb600:	8b c3                	mov    %ebx,%eax
4bb602:	8b 10                	mov    (%eax),%edx
4bb604:	ff 52 68             	call   *0x68(%edx)
4bb607:	89 06                	mov    %eax,(%esi)
4bb609:	8b c3                	mov    %ebx,%eax
4bb60b:	8b 10                	mov    (%eax),%edx
4bb60d:	ff 52 6c             	call   *0x6c(%edx)
4bb610:	89 46 04             	mov    %eax,0x4(%esi)
4bb613:	5e                   	pop    %esi
4bb614:	5b                   	pop    %ebx
4bb615:	c3                   	ret
4bb616:	8b c0                	mov    %eax,%eax
4bb618:	53                   	push   %ebx
4bb619:	56                   	push   %esi
4bb61a:	8b d8                	mov    %eax,%ebx
4bb61c:	8b c3                	mov    %ebx,%eax
4bb61e:	e8 e5 03 fc ff       	call   0x47ba08
4bb623:	8b f0                	mov    %eax,%esi
4bb625:	8b c3                	mov    %ebx,%eax
4bb627:	8b 15 48 ad 4b 00    	mov    0x4bad48,%edx
4bb62d:	e8 d2 85 f4 ff       	call   0x403c04
4bb632:	84 c0                	test   %al,%al
4bb634:	74 07                	je     0x4bb63d
4bb636:	be 34 00 00 00       	mov    $0x34,%esi
4bb63b:	eb 16                	jmp    0x4bb653
4bb63d:	8b c3                	mov    %ebx,%eax
4bb63f:	8b 15 1c ae 4b 00    	mov    0x4bae1c,%edx
4bb645:	e8 ba 85 f4 ff       	call   0x403c04
4bb64a:	84 c0                	test   %al,%al
4bb64c:	74 05                	je     0x4bb653
4bb64e:	be 2e 00 00 00       	mov    $0x2e,%esi
4bb653:	8b c6                	mov    %esi,%eax
4bb655:	5e                   	pop    %esi
4bb656:	5b                   	pop    %ebx
4bb657:	c3                   	ret
4bb658:	55                   	push   %ebp
4bb659:	8b ec                	mov    %esp,%ebp
4bb65b:	51                   	push   %ecx
4bb65c:	53                   	push   %ebx
4bb65d:	56                   	push   %esi
4bb65e:	57                   	push   %edi
4bb65f:	88 4d ff             	mov    %cl,-0x1(%ebp)
4bb662:	8b da                	mov    %edx,%ebx
4bb664:	8b f0                	mov    %eax,%esi
4bb666:	8b 7e 1c             	mov    0x1c(%esi),%edi
4bb669:	8b c3                	mov    %ebx,%eax
4bb66b:	33 c9                	xor    %ecx,%ecx
4bb66d:	ba 28 00 00 00       	mov    $0x28,%edx
4bb672:	e8 c9 7b f4 ff       	call   0x403240
4bb677:	8b 46 24             	mov    0x24(%esi),%eax
4bb67a:	e8 e9 a4 ff ff       	call   0x4b5b68
4bb67f:	89 03                	mov    %eax,(%ebx)
4bb681:	8b c6                	mov    %esi,%eax
4bb683:	8b 10                	mov    (%eax),%edx
4bb685:	ff 52 50             	call   *0x50(%edx)
4bb688:	83 e0 7f             	and    $0x7f,%eax
4bb68b:	8b 04 85 44 b5 68 00 	mov    0x68b544(,%eax,4),%eax
4bb692:	f6 47 1c 10          	testb  $0x10,0x1c(%edi)
4bb696:	0f 95 c2             	setne  %dl
4bb699:	83 e2 7f             	and    $0x7f,%edx
4bb69c:	0b 04 95 4c b5 68 00 	or     0x68b54c(,%edx,4),%eax
4bb6a3:	89 43 04             	mov    %eax,0x4(%ebx)
4bb6a6:	80 7f 3e 00          	cmpb   $0x0,0x3e(%edi)
4bb6aa:	75 0d                	jne    0x4bb6b9
4bb6ac:	8b 46 24             	mov    0x24(%esi),%eax
4bb6af:	80 78 58 00          	cmpb   $0x0,0x58(%eax)
4bb6b3:	75 04                	jne    0x4bb6b9
4bb6b5:	33 c0                	xor    %eax,%eax
4bb6b7:	eb 02                	jmp    0x4bb6bb
4bb6b9:	b0 01                	mov    $0x1,%al
4bb6bb:	88 43 08             	mov    %al,0x8(%ebx)
4bb6be:	8a 45 0c             	mov    0xc(%ebp),%al
4bb6c1:	88 43 09             	mov    %al,0x9(%ebx)
4bb6c4:	8a 47 3c             	mov    0x3c(%edi),%al
4bb6c7:	88 43 0b             	mov    %al,0xb(%ebx)
4bb6ca:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
4bb6ce:	74 23                	je     0x4bb6f3
4bb6d0:	8a 43 08             	mov    0x8(%ebx),%al
4bb6d3:	84 c0                	test   %al,%al
4bb6d5:	75 12                	jne    0x4bb6e9
4bb6d7:	8b 56 24             	mov    0x24(%esi),%edx
4bb6da:	80 ba 88 00 00 00 00 	cmpb   $0x0,0x88(%edx)
4bb6e1:	75 06                	jne    0x4bb6e9
4bb6e3:	c6 43 0a 01          	movb   $0x1,0xa(%ebx)
4bb6e7:	eb 0e                	jmp    0x4bb6f7
4bb6e9:	84 c0                	test   %al,%al
4bb6eb:	74 0a                	je     0x4bb6f7
4bb6ed:	c6 43 0a 02          	movb   $0x2,0xa(%ebx)
4bb6f1:	eb 04                	jmp    0x4bb6f7
4bb6f3:	c6 43 0a 00          	movb   $0x0,0xa(%ebx)
4bb6f7:	8b c6                	mov    %esi,%eax
4bb6f9:	8b 10                	mov    (%eax),%edx
4bb6fb:	ff 52 50             	call   *0x50(%edx)
4bb6fe:	84 c0                	test   %al,%al
4bb700:	75 0a                	jne    0x4bb70c
4bb702:	8b c6                	mov    %esi,%eax
4bb704:	e8 1b a5 ff ff       	call   0x4b5c24
4bb709:	89 43 1c             	mov    %eax,0x1c(%ebx)