4ac371:	8d 55 dc             	lea    -0x24(%ebp),%edx
4ac374:	8b c3                	mov    %ebx,%eax
4ac376:	e8 b1 f1 ff ff       	call   0x4ab52c
4ac37b:	8b 45 dc             	mov    -0x24(%ebp),%eax
4ac37e:	f7 d8                	neg    %eax
4ac380:	89 45 fc             	mov    %eax,-0x4(%ebp)
4ac383:	8d 55 dc             	lea    -0x24(%ebp),%edx
4ac386:	8b c3                	mov    %ebx,%eax
4ac388:	e8 9f f1 ff ff       	call   0x4ab52c
4ac38d:	8b 45 e0             	mov    -0x20(%ebp),%eax
4ac390:	f7 d8                	neg    %eax
4ac392:	89 45 f8             	mov    %eax,-0x8(%ebp)
4ac395:	8b d7                	mov    %edi,%edx
4ac397:	8b 83 90 02 00 00    	mov    0x290(%ebx),%eax
4ac39d:	e8 66 b1 ff ff       	call   0x4a7508
4ac3a2:	56                   	push   %esi
4ac3a3:	57                   	push   %edi
4ac3a4:	8d 70 0c             	lea    0xc(%eax),%esi
4ac3a7:	8d 7d e4             	lea    -0x1c(%ebp),%edi
4ac3aa:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4ac3ab:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4ac3ac:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4ac3ad:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4ac3ae:	5f                   	pop    %edi
4ac3af:	5e                   	pop    %esi
4ac3b0:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4ac3b3:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4ac3b6:	8b 55 fc             	mov    -0x4(%ebp),%edx
4ac3b9:	e8 f6 ab f5 ff       	call   0x406fb4
4ac3be:	8b 45 ec             	mov    -0x14(%ebp),%eax
4ac3c1:	50                   	push   %eax
4ac3c2:	8b 45 f0             	mov    -0x10(%ebp),%eax
4ac3c5:	50                   	push   %eax
4ac3c6:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4ac3c9:	8b 55 e4             	mov    -0x1c(%ebp),%edx
4ac3cc:	8b c6                	mov    %esi,%eax
4ac3ce:	e8 9d c4 f7 ff       	call   0x428870
4ac3d3:	8b d7                	mov    %edi,%edx
4ac3d5:	8b 83 90 02 00 00    	mov    0x290(%ebx),%eax
4ac3db:	e8 28 b1 ff ff       	call   0x4a7508
4ac3e0:	8d 55 d8             	lea    -0x28(%ebp),%edx
4ac3e3:	8b 08                	mov    (%eax),%ecx
4ac3e5:	ff 51 0c             	call   *0xc(%ecx)
4ac3e8:	83 7d d8 00          	cmpl   $0x0,-0x28(%ebp)
4ac3ec:	74 48                	je     0x4ac436
4ac3ee:	33 d2                	xor    %edx,%edx
4ac3f0:	8b 46 10             	mov    0x10(%esi),%eax
4ac3f3:	e8 88 bc f7 ff       	call   0x428080
4ac3f8:	8b d7                	mov    %edi,%edx
4ac3fa:	8b 83 90 02 00 00    	mov    0x290(%ebx),%eax
4ac400:	e8 03 b1 ff ff       	call   0x4a7508
4ac405:	8b 50 20             	mov    0x20(%eax),%edx
4ac408:	8b 46 0c             	mov    0xc(%esi),%eax
4ac40b:	e8 88 b6 f7 ff       	call   0x427a98
4ac410:	8b d7                	mov    %edi,%edx
4ac412:	8b 83 90 02 00 00    	mov    0x290(%ebx),%eax
4ac418:	e8 eb b0 ff ff       	call   0x4a7508
4ac41d:	8d 55 d4             	lea    -0x2c(%ebp),%edx
4ac420:	8b 08                	mov    (%eax),%ecx
4ac422:	ff 51 0c             	call   *0xc(%ecx)
4ac425:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4ac428:	50                   	push   %eax
4ac429:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4ac42c:	8b 55 e4             	mov    -0x1c(%ebp),%edx
4ac42f:	8b c6                	mov    %esi,%eax
4ac431:	e8 56 c5 f7 ff       	call   0x42898c
4ac436:	47                   	inc    %edi
4ac437:	ff 4d f4             	decl   -0xc(%ebp)
4ac43a:	0f 85 0f ff ff ff    	jne    0x4ac34f
4ac440:	33 c0                	xor    %eax,%eax
4ac442:	5a                   	pop    %edx
4ac443:	59                   	pop    %ecx
4ac444:	59                   	pop    %ecx
4ac445:	64 89 10             	mov    %edx,%fs:(%eax)
4ac448:	68 62 c4 4a 00       	push   $0x4ac462
4ac44d:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4ac450:	ba 02 00 00 00       	mov    $0x2,%edx
4ac455:	e8 32 84 f5 ff       	call   0x40488c
4ac45a:	c3                   	ret
4ac45b:	e9 ac 7d f5 ff       	jmp    0x40420c
4ac460:	eb eb                	jmp    0x4ac44d
4ac462:	5f                   	pop    %edi
4ac463:	5e                   	pop    %esi
4ac464:	5b                   	pop    %ebx
4ac465:	8b e5                	mov    %ebp,%esp
4ac467:	5d                   	pop    %ebp
4ac468:	c3                   	ret
4ac469:	8d 40 00             	lea    0x0(%eax),%eax
4ac46c:	53                   	push   %ebx
4ac46d:	8b d8                	mov    %eax,%ebx
4ac46f:	8b c3                	mov    %ebx,%eax
4ac471:	e8 d6 0c fa ff       	call   0x44d14c
4ac476:	8a 83 15 02 00 00    	mov    0x215(%ebx),%al
4ac47c:	2c 02                	sub    $0x2,%al
4ac47e:	73 10                	jae    0x4ac490
4ac480:	80 bb 94 02 00 00 00 	cmpb   $0x0,0x294(%ebx)
4ac487:	74 07                	je     0x4ac490
4ac489:	8b c3                	mov    %ebx,%eax
4ac48b:	e8 74 fe ff ff       	call   0x4ac304
4ac490:	5b                   	pop    %ebx
4ac491:	c3                   	ret
4ac492:	8b c0                	mov    %eax,%eax
4ac494:	88 90 94 02 00 00    	mov    %dl,0x294(%eax)
4ac49a:	8b 10                	mov    (%eax),%edx
4ac49c:	ff 52 7c             	call   *0x7c(%edx)
4ac49f:	c3                   	ret
4ac4a0:	55                   	push   %ebp
4ac4a1:	8b ec                	mov    %esp,%ebp
4ac4a3:	83 c4 e0             	add    $0xffffffe0,%esp
4ac4a6:	53                   	push   %ebx
4ac4a7:	56                   	push   %esi
4ac4a8:	57                   	push   %edi
4ac4a9:	33 c9                	xor    %ecx,%ecx
4ac4ab:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4ac4ae:	8b f2                	mov    %edx,%esi
4ac4b0:	8b d8                	mov    %eax,%ebx
4ac4b2:	33 c0                	xor    %eax,%eax
4ac4b4:	55                   	push   %ebp
4ac4b5:	68 b9 c5 4a 00       	push   $0x4ac5b9
4ac4ba:	64 ff 30             	push   %fs:(%eax)
4ac4bd:	64 89 20             	mov    %esp,%fs:(%eax)
4ac4c0:	66 83 bb 5a 03 00 00 	cmpw   $0x0,0x35a(%ebx)
4ac4c7:	00
4ac4c8:	0f 84 cc 00 00 00    	je     0x4ac59a
4ac4ce:	8b 46 08             	mov    0x8(%esi),%eax
4ac4d1:	8b 48 2c             	mov    0x2c(%eax),%ecx
4ac4d4:	8b 50 28             	mov    0x28(%eax),%edx
4ac4d7:	8b c3                	mov    %ebx,%eax
4ac4d9:	e8 aa f4 ff ff       	call   0x4ab988
4ac4de:	89 45 fc             	mov    %eax,-0x4(%ebp)
4ac4e1:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
4ac4e5:	0f 84 b8 00 00 00    	je     0x4ac5a3
4ac4eb:	8d 45 f8             	lea    -0x8(%ebp),%eax
4ac4ee:	8b 55 fc             	mov    -0x4(%ebp),%edx
4ac4f1:	8b 52 24             	mov    0x24(%edx),%edx
4ac4f4:	e8 07 84 f5 ff       	call   0x404900
4ac4f9:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4ac4fc:	8b 55 fc             	mov    -0x4(%ebp),%edx
4ac4ff:	8b c3                	mov    %ebx,%eax
4ac501:	8b 38                	mov    (%eax),%edi
4ac503:	ff 97 08 01 00 00    	call   *0x108(%edi)
4ac509:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4ac50c:	33 d2                	xor    %edx,%edx
4ac50e:	8b 45 fc             	mov    -0x4(%ebp),%eax
4ac511:	e8 6e b9 ff ff       	call   0x4a7e84
4ac516:	8d 4d e0             	lea    -0x20(%ebp),%ecx
4ac519:	8d 55 e8             	lea    -0x18(%ebp),%edx
4ac51c:	8b c3                	mov    %ebx,%eax
4ac51e:	e8 c1 bd f9 ff       	call   0x4482e4
4ac523:	8b 45 e0             	mov    -0x20(%ebp),%eax
4ac526:	89 45 e8             	mov    %eax,-0x18(%ebp)
4ac529:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4ac52c:	89 45 ec             	mov    %eax,-0x14(%ebp)
4ac52f:	8d 4d e0             	lea    -0x20(%ebp),%ecx
4ac532:	8d 55 f0             	lea    -0x10(%ebp),%edx
4ac535:	8b c3                	mov    %ebx,%eax
4ac537:	e8 a8 bd f9 ff       	call   0x4482e4
4ac53c:	8b 45 e0             	mov    -0x20(%ebp),%eax
4ac53f:	89 45 f0             	mov    %eax,-0x10(%ebp)
4ac542:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4ac545:	89 45 f4             	mov    %eax,-0xc(%ebp)
4ac548:	8b 46 08             	mov    0x8(%esi),%eax
4ac54b:	8b f8                	mov    %eax,%edi
4ac54d:	8b 46 08             	mov    0x8(%esi),%eax
4ac550:	56                   	push   %esi
4ac551:	57                   	push   %edi
4ac552:	8d 78 18             	lea    0x18(%eax),%edi
4ac555:	8d 75 e8             	lea    -0x18(%ebp),%esi
4ac558:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4ac559:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4ac55a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4ac55b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4ac55c:	5f                   	pop    %edi
4ac55d:	5e                   	pop    %esi
4ac55e:	8b 46 08             	mov    0x8(%esi),%eax
4ac561:	83 c0 38             	add    $0x38,%eax
4ac564:	8b 55 f8             	mov    -0x8(%ebp),%edx
4ac567:	e8 50 83 f5 ff       	call   0x4048bc
4ac56c:	6a 0e                	push   $0xe
4ac56e:	e8 ad b5 f5 ff       	call   0x407b20
4ac573:	03 47 1c             	add    0x1c(%edi),%eax
4ac576:	89 47 0c             	mov    %eax,0xc(%edi)
4ac579:	6a 0d                	push   $0xd
4ac57b:	e8 a0 b5 f5 ff       	call   0x407b20
4ac580:	03 47 18             	add    0x18(%edi),%eax
4ac583:	89 47 08             	mov    %eax,0x8(%edi)
4ac586:	8b c3                	mov    %ebx,%eax
4ac588:	e8 43 bc f9 ff       	call   0x4481d0
4ac58d:	8b 56 08             	mov    0x8(%esi),%edx
4ac590:	89 42 10             	mov    %eax,0x10(%edx)
4ac593:	33 c0                	xor    %eax,%eax
4ac595:	89 46 0c             	mov    %eax,0xc(%esi)
4ac598:	eb 09                	jmp    0x4ac5a3
4ac59a:	8b d6                	mov    %esi,%edx
4ac59c:	8b c3                	mov    %ebx,%eax
4ac59e:	e8 ad e5 f9 ff       	call   0x44ab50
4ac5a3:	33 c0                	xor    %eax,%eax
4ac5a5:	5a                   	pop    %edx
4ac5a6:	59                   	pop    %ecx
4ac5a7:	59                   	pop    %ecx
4ac5a8:	64 89 10             	mov    %edx,%fs:(%eax)
4ac5ab:	68 c0 c5 4a 00       	push   $0x4ac5c0
4ac5b0:	8d 45 f8             	lea    -0x8(%ebp),%eax
4ac5b3:	e8 b0 82 f5 ff       	call   0x404868
4ac5b8:	c3                   	ret
4ac5b9:	e9 4e 7c f5 ff       	jmp    0x40420c
4ac5be:	eb f0                	jmp    0x4ac5b0
4ac5c0:	5f                   	pop    %edi
4ac5c1:	5e                   	pop    %esi
4ac5c2:	5b                   	pop    %ebx
4ac5c3:	8b e5                	mov    %ebp,%esp
4ac5c5:	5d                   	pop    %ebp
4ac5c6:	c3                   	ret
4ac5c7:	90                   	nop
4ac5c8:	53                   	push   %ebx
4ac5c9:	66 83 b8 5a 03 00 00 	cmpw   $0x0,0x35a(%eax)
4ac5d0:	00
4ac5d1:	74 13                	je     0x4ac5e6
4ac5d3:	51                   	push   %ecx
4ac5d4:	8b d8                	mov    %eax,%ebx
4ac5d6:	8b ca                	mov    %edx,%ecx
4ac5d8:	8b d0                	mov    %eax,%edx
4ac5da:	8b 83 5c 03 00 00    	mov    0x35c(%ebx),%eax
4ac5e0:	ff 93 58 03 00 00    	call   *0x358(%ebx)
4ac5e6:	5b                   	pop    %ebx
4ac5e7:	c3                   	ret
4ac5e8:	53                   	push   %ebx
4ac5e9:	56                   	push   %esi
4ac5ea:	8b f2                	mov    %edx,%esi
4ac5ec:	8b d8                	mov    %eax,%ebx
4ac5ee:	8b c3                	mov    %ebx,%eax
4ac5f0:	e8 17 00 00 00       	call   0x4ac60c
4ac5f5:	3b f0                	cmp    %eax,%esi
4ac5f7:	74 0e                	je     0x4ac607
4ac5f9:	8b c3                	mov    %ebx,%eax
4ac5fb:	e8 54 29 fa ff       	call   0x44ef54
4ac600:	8b d6                	mov    %esi,%edx
4ac602:	e8 69 3d f8 ff       	call   0x430370
4ac607:	5e                   	pop    %esi
4ac608:	5b                   	pop    %ebx
4ac609:	c3                   	ret
4ac60a:	8b c0                	mov    %eax,%eax
4ac60c:	53                   	push   %ebx
4ac60d:	8b d8                	mov    %eax,%ebx
4ac60f:	8b c3                	mov    %ebx,%eax
4ac611:	e8 3e 29 fa ff       	call   0x44ef54
4ac616:	e8 65 3d f8 ff       	call   0x430380
4ac61b:	5b                   	pop    %ebx
4ac61c:	c3                   	ret
4ac61d:	8d 40 00             	lea    0x0(%eax),%eax
4ac620:	53                   	push   %ebx
4ac621:	8b d8                	mov    %eax,%ebx
4ac623:	8b c3                	mov    %ebx,%eax
4ac625:	8b 10                	mov    (%eax),%edx
4ac627:	ff 52 3c             	call   *0x3c(%edx)
4ac62a:	85 c0                	test   %eax,%eax
4ac62c:	74 1e                	je     0x4ac64c
4ac62e:	8b c3                	mov    %ebx,%eax
4ac630:	8b 10                	mov    (%eax),%edx
4ac632:	ff 52 3c             	call   *0x3c(%edx)
4ac635:	8b 15 14 5e 49 00    	mov    0x495e14,%edx
4ac63b:	e8 c4 75 f5 ff       	call   0x403c04
4ac640:	84 c0                	test   %al,%al
4ac642:	74 04                	je     0x4ac648
4ac644:	33 c0                	xor    %eax,%eax
4ac646:	eb 0c                	jmp    0x4ac654
4ac648:	b0 01                	mov    $0x1,%al
4ac64a:	5b                   	pop    %ebx
4ac64b:	c3                   	ret
4ac64c:	8a 83 44 02 00 00    	mov    0x244(%ebx),%al
4ac652:	34 01                	xor    $0x1,%al
4ac654:	5b                   	pop    %ebx
4ac655:	c3                   	ret
4ac656:	8b c0                	mov    %eax,%eax
4ac658:	55                   	push   %ebp
4ac659:	8b ec                	mov    %esp,%ebp
4ac65b:	51                   	push   %ecx
4ac65c:	53                   	push   %ebx
4ac65d:	56                   	push   %esi
4ac65e:	57                   	push   %edi
4ac65f:	88 4d fe             	mov    %cl,-0x2(%ebp)
4ac662:	88 55 ff             	mov    %dl,-0x1(%ebp)
4ac665:	8b d8                	mov    %eax,%ebx
4ac667:	8b 7d 08             	mov    0x8(%ebp),%edi
4ac66a:	8b 75 0c             	mov    0xc(%ebp),%esi
4ac66d:	8b cf                	mov    %edi,%ecx
4ac66f:	8b d6                	mov    %esi,%edx
4ac671:	8b c3                	mov    %ebx,%eax
4ac673:	e8 10 f3 ff ff       	call   0x4ab988
4ac678:	85 c0                	test   %eax,%eax
4ac67a:	75 09                	jne    0x4ac685
4ac67c:	80 bb 30 02 00 00 00 	cmpb   $0x0,0x230(%ebx)
4ac683:	75 0f                	jne    0x4ac694
4ac685:	56                   	push   %esi
4ac686:	57                   	push   %edi
4ac687:	8a 4d fe             	mov    -0x2(%ebp),%cl
4ac68a:	8a 55 ff             	mov    -0x1(%ebp),%dl
4ac68d:	8b c3                	mov    %ebx,%eax
4ac68f:	e8 98 da f9 ff       	call   0x44a12c
4ac694:	5f                   	pop    %edi
4ac695:	5e                   	pop    %esi
4ac696:	5b                   	pop    %ebx
4ac697:	59                   	pop    %ecx
4ac698:	5d                   	pop    %ebp
4ac699:	c2 08 00             	ret    $0x8
4ac69c:	53                   	push   %ebx
4ac69d:	56                   	push   %esi
4ac69e:	57                   	push   %edi
4ac69f:	55                   	push   %ebp
4ac6a0:	8b ea                	mov    %edx,%ebp
4ac6a2:	8b f8                	mov    %eax,%edi
4ac6a4:	8b 87 3c 02 00 00    	mov    0x23c(%edi),%eax
4ac6aa:	e8 dd 07 f7 ff       	call   0x41ce8c
4ac6af:	8b d8                	mov    %eax,%ebx
4ac6b1:	4b                   	dec    %ebx
4ac6b2:	85 db                	test   %ebx,%ebx
4ac6b4:	7c 19                	jl     0x4ac6cf
4ac6b6:	43                   	inc    %ebx
4ac6b7:	33 f6                	xor    %esi,%esi
4ac6b9:	8b 87 3c 02 00 00    	mov    0x23c(%edi),%eax
4ac6bf:	8b d6                	mov    %esi,%edx
4ac6c1:	e8 8a ab ff ff       	call   0x4a7250
4ac6c6:	3b 68 28             	cmp    0x28(%eax),%ebp
4ac6c9:	74 06                	je     0x4ac6d1
4ac6cb:	46                   	inc    %esi
4ac6cc:	4b                   	dec    %ebx
4ac6cd:	75 ea                	jne    0x4ac6b9
4ac6cf:	33 c0                	xor    %eax,%eax
4ac6d1:	5d                   	pop    %ebp
4ac6d2:	5f                   	pop    %edi
4ac6d3:	5e                   	pop    %esi
4ac6d4:	5b                   	pop    %ebx
4ac6d5:	c3                   	ret
4ac6d6:	8b c0                	mov    %eax,%eax
4ac6d8:	53                   	push   %ebx
4ac6d9:	56                   	push   %esi
4ac6da:	83 c4 e0             	add    $0xffffffe0,%esp
4ac6dd:	8b f2                	mov    %edx,%esi
4ac6df:	8b d8                	mov    %eax,%ebx
4ac6e1:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
4ac6e5:	75 0a                	jne    0x4ac6f1
4ac6e7:	8b c3                	mov    %ebx,%eax
4ac6e9:	8b 10                	mov    (%eax),%edx
4ac6eb:	ff 92 c0 00 00 00    	call   *0xc0(%edx)
4ac6f1:	8b 46 08             	mov    0x8(%esi),%eax
4ac6f4:	e8 df df f6 ff       	call   0x41a6d8
4ac6f9:	84 c0                	test   %al,%al
4ac6fb:	74 41                	je     0x4ac73e
4ac6fd:	8b c3                	mov    %ebx,%eax
4ac6ff:	e8 28 f0 ff ff       	call   0x4ab72c