43c2ac:	8b 43 30             	mov    0x30(%ebx),%eax
43c2af:	8b 80 98 01 00 00    	mov    0x198(%eax),%eax
43c2b5:	8b cb                	mov    %ebx,%ecx
43c2b7:	8b d6                	mov    %esi,%edx
43c2b9:	e8 ae fb fd ff       	call   0x41be6c
43c2be:	b1 01                	mov    $0x1,%cl
43c2c0:	8a 53 57             	mov    0x57(%ebx),%dl
43c2c3:	8b c3                	mov    %ebx,%eax
43c2c5:	e8 76 01 00 00       	call   0x43c440
43c2ca:	8b c3                	mov    %ebx,%eax
43c2cc:	e8 a3 6a 01 00       	call   0x452d74
43c2d1:	f6 40 54 04          	testb  $0x4,0x54(%eax)
43c2d5:	74 0b                	je     0x43c2e2
43c2d7:	b2 01                	mov    $0x1,%dl
43c2d9:	66 be d1 ff          	mov    $0xffd1,%si
43c2dd:	e8 06 73 fc ff       	call   0x4035e8
43c2e2:	5f                   	pop    %edi
43c2e3:	5e                   	pop    %esi
43c2e4:	5b                   	pop    %ebx
43c2e5:	c3                   	ret
43c2e6:	8b c0                	mov    %eax,%eax
43c2e8:	8b 48 30             	mov    0x30(%eax),%ecx
43c2eb:	85 c9                	test   %ecx,%ecx
43c2ed:	74 1c                	je     0x43c30b
43c2ef:	84 d2                	test   %dl,%dl
43c2f1:	74 11                	je     0x43c304
43c2f3:	8b 91 98 01 00 00    	mov    0x198(%ecx),%edx
43c2f9:	8b 52 08             	mov    0x8(%edx),%edx
43c2fc:	4a                   	dec    %edx
43c2fd:	e8 66 ff ff ff       	call   0x43c268
43c302:	eb 07                	jmp    0x43c30b
43c304:	33 d2                	xor    %edx,%edx
43c306:	e8 5d ff ff ff       	call   0x43c268
43c30b:	c3                   	ret
43c30c:	55                   	push   %ebp
43c30d:	8b ec                	mov    %esp,%ebp
43c30f:	83 c4 f4             	add    $0xfffffff4,%esp
43c312:	53                   	push   %ebx
43c313:	56                   	push   %esi
43c314:	33 c9                	xor    %ecx,%ecx
43c316:	89 4d f4             	mov    %ecx,-0xc(%ebp)
43c319:	8b d8                	mov    %eax,%ebx
43c31b:	33 c0                	xor    %eax,%eax
43c31d:	55                   	push   %ebp
43c31e:	68 a2 c3 43 00       	push   $0x43c3a2
43c323:	64 ff 30             	push   %fs:(%eax)
43c326:	64 89 20             	mov    %esp,%fs:(%eax)
43c329:	83 7b 30 00          	cmpl   $0x0,0x30(%ebx)
43c32d:	75 31                	jne    0x43c360
43c32f:	8b 43 08             	mov    0x8(%ebx),%eax
43c332:	89 45 f8             	mov    %eax,-0x8(%ebp)
43c335:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
43c339:	8d 45 f8             	lea    -0x8(%ebp),%eax
43c33c:	50                   	push   %eax
43c33d:	6a 00                	push   $0x0
43c33f:	8d 55 f4             	lea    -0xc(%ebp),%edx
43c342:	a1 74 b3 49 00       	mov    0x49b374,%eax
43c347:	e8 ec 9e fc ff       	call   0x406238
43c34c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43c34f:	b2 01                	mov    $0x1,%dl
43c351:	a1 5c 95 41 00       	mov    0x41955c,%eax
43c356:	e8 19 01 fd ff       	call   0x40c474
43c35b:	e8 40 78 fc ff       	call   0x403ba0
43c360:	8b 43 30             	mov    0x30(%ebx),%eax
43c363:	8b 08                	mov    (%eax),%ecx
43c365:	ff 51 48             	call   *0x48(%ecx)
43c368:	8b f0                	mov    %eax,%esi
43c36a:	6a 00                	push   $0x0
43c36c:	8b 43 44             	mov    0x44(%ebx),%eax
43c36f:	50                   	push   %eax
43c370:	8b 43 40             	mov    0x40(%ebx),%eax
43c373:	50                   	push   %eax
43c374:	56                   	push   %esi
43c375:	e8 ae a7 fc ff       	call   0x406b28
43c37a:	8b 43 4c             	mov    0x4c(%ebx),%eax
43c37d:	50                   	push   %eax
43c37e:	8b 43 48             	mov    0x48(%ebx),%eax
43c381:	50                   	push   %eax
43c382:	6a 00                	push   $0x0
43c384:	6a 00                	push   $0x0
43c386:	56                   	push   %esi
43c387:	e8 fc a6 fc ff       	call   0x406a88
43c38c:	33 c0                	xor    %eax,%eax
43c38e:	5a                   	pop    %edx
43c38f:	59                   	pop    %ecx
43c390:	59                   	pop    %ecx
43c391:	64 89 10             	mov    %edx,%fs:(%eax)
43c394:	68 a9 c3 43 00       	push   $0x43c3a9
43c399:	8d 45 f4             	lea    -0xc(%ebp),%eax
43c39c:	e8 c3 7d fc ff       	call   0x404164
43c3a1:	c3                   	ret
43c3a2:	e9 c1 77 fc ff       	jmp    0x403b68
43c3a7:	eb f0                	jmp    0x43c399
43c3a9:	8b c6                	mov    %esi,%eax
43c3ab:	5e                   	pop    %esi
43c3ac:	5b                   	pop    %ebx
43c3ad:	8b e5                	mov    %ebp,%esp
43c3af:	5d                   	pop    %ebp
43c3b0:	c3                   	ret
43c3b1:	8d 40 00             	lea    0x0(%eax),%eax
43c3b4:	55                   	push   %ebp
43c3b5:	8b ec                	mov    %esp,%ebp
43c3b7:	83 c4 dc             	add    $0xffffffdc,%esp
43c3ba:	53                   	push   %ebx
43c3bb:	56                   	push   %esi
43c3bc:	57                   	push   %edi
43c3bd:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
43c3c1:	8b 45 08             	mov    0x8(%ebp),%eax
43c3c4:	8b 40 fc             	mov    -0x4(%eax),%eax
43c3c7:	8b 40 30             	mov    0x30(%eax),%eax
43c3ca:	8b b8 98 01 00 00    	mov    0x198(%eax),%edi
43c3d0:	8b 45 08             	mov    0x8(%ebp),%eax
43c3d3:	8b 50 fc             	mov    -0x4(%eax),%edx
43c3d6:	8b c7                	mov    %edi,%eax
43c3d8:	e8 6f fa fd ff       	call   0x41be4c
43c3dd:	8b f0                	mov    %eax,%esi
43c3df:	85 f6                	test   %esi,%esi
43c3e1:	7e 4e                	jle    0x43c431
43c3e3:	4e                   	dec    %esi
43c3e4:	8b d6                	mov    %esi,%edx
43c3e6:	8b c7                	mov    %edi,%eax
43c3e8:	e8 03 fa fd ff       	call   0x41bdf0
43c3ed:	8b d8                	mov    %eax,%ebx
43c3ef:	80 7b 57 00          	cmpb   $0x0,0x57(%ebx)
43c3f3:	74 38                	je     0x43c42d
43c3f5:	f6 43 50 40          	testb  $0x40,0x50(%ebx)
43c3f9:	74 32                	je     0x43c42d
43c3fb:	8d 55 dc             	lea    -0x24(%ebp),%edx
43c3fe:	8b c3                	mov    %ebx,%eax
43c400:	e8 a3 f5 ff ff       	call   0x43b9a8
43c405:	8d 45 dc             	lea    -0x24(%ebp),%eax
43c408:	50                   	push   %eax
43c409:	8b 45 08             	mov    0x8(%ebp),%eax
43c40c:	83 c0 ec             	add    $0xffffffec,%eax
43c40f:	50                   	push   %eax
43c410:	8d 45 ef             	lea    -0x11(%ebp),%eax
43c413:	50                   	push   %eax
43c414:	e8 ff a9 fc ff       	call   0x406e18
43c419:	8b 45 08             	mov    0x8(%ebp),%eax
43c41c:	83 c0 ec             	add    $0xffffffec,%eax
43c41f:	50                   	push   %eax
43c420:	8d 45 ef             	lea    -0x11(%ebp),%eax
43c423:	50                   	push   %eax
43c424:	e8 47 a8 fc ff       	call   0x406c70
43c429:	85 c0                	test   %eax,%eax
43c42b:	75 08                	jne    0x43c435
43c42d:	85 f6                	test   %esi,%esi
43c42f:	7f b2                	jg     0x43c3e3
43c431:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
43c435:	8a 45 ff             	mov    -0x1(%ebp),%al
43c438:	5f                   	pop    %edi
43c439:	5e                   	pop    %esi
43c43a:	5b                   	pop    %ebx
43c43b:	8b e5                	mov    %ebp,%esp
43c43d:	5d                   	pop    %ebp
43c43e:	c3                   	ret
43c43f:	90                   	nop
43c440:	55                   	push   %ebp
43c441:	8b ec                	mov    %esp,%ebp
43c443:	83 c4 e8             	add    $0xffffffe8,%esp
43c446:	53                   	push   %ebx
43c447:	88 4d eb             	mov    %cl,-0x15(%ebp)
43c44a:	8b da                	mov    %edx,%ebx
43c44c:	89 45 fc             	mov    %eax,-0x4(%ebp)
43c44f:	84 db                	test   %bl,%bl
43c451:	75 12                	jne    0x43c465
43c453:	8b 45 fc             	mov    -0x4(%ebp),%eax
43c456:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
43c45a:	74 69                	je     0x43c4c5
43c45c:	8b 45 fc             	mov    -0x4(%ebp),%eax
43c45f:	f6 40 51 04          	testb  $0x4,0x51(%eax)
43c463:	75 60                	jne    0x43c4c5
43c465:	8b 45 fc             	mov    -0x4(%ebp),%eax
43c468:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
43c46c:	74 57                	je     0x43c4c5
43c46e:	8b 45 fc             	mov    -0x4(%ebp),%eax
43c471:	8b 40 30             	mov    0x30(%eax),%eax
43c474:	e8 4f 65 00 00       	call   0x4429c8
43c479:	84 c0                	test   %al,%al
43c47b:	74 48                	je     0x43c4c5
43c47d:	8d 55 ec             	lea    -0x14(%ebp),%edx
43c480:	8b 45 fc             	mov    -0x4(%ebp),%eax
43c483:	e8 20 f5 ff ff       	call   0x43b9a8
43c488:	80 7d eb 00          	cmpb   $0x0,-0x15(%ebp)
43c48c:	75 17                	jne    0x43c4a5
43c48e:	8b 45 fc             	mov    -0x4(%ebp),%eax
43c491:	8b 40 30             	mov    0x30(%eax),%eax
43c494:	f6 40 50 40          	testb  $0x40,0x50(%eax)
43c498:	75 0b                	jne    0x43c4a5
43c49a:	55                   	push   %ebp
43c49b:	e8 14 ff ff ff       	call   0x43c3b4
43c4a0:	59                   	pop    %ecx
43c4a1:	84 c0                	test   %al,%al
43c4a3:	74 04                	je     0x43c4a9
43c4a5:	33 c0                	xor    %eax,%eax
43c4a7:	eb 02                	jmp    0x43c4ab
43c4a9:	b0 01                	mov    $0x1,%al
43c4ab:	f6 d8                	neg    %al
43c4ad:	1b c0                	sbb    %eax,%eax
43c4af:	50                   	push   %eax
43c4b0:	8d 45 ec             	lea    -0x14(%ebp),%eax
43c4b3:	50                   	push   %eax
43c4b4:	8b 45 fc             	mov    -0x4(%ebp),%eax
43c4b7:	8b 40 30             	mov    0x30(%eax),%eax
43c4ba:	e8 a9 62 00 00       	call   0x442768
43c4bf:	50                   	push   %eax
43c4c0:	e8 5b a9 fc ff       	call   0x406e20
43c4c5:	5b                   	pop    %ebx
43c4c6:	8b e5                	mov    %ebp,%esp
43c4c8:	5d                   	pop    %ebp
43c4c9:	c3                   	ret
43c4ca:	8b c0                	mov    %eax,%eax
43c4cc:	f6 40 50 40          	testb  $0x40,0x50(%eax)
43c4d0:	0f 95 c1             	setne  %cl
43c4d3:	8a 50 57             	mov    0x57(%eax),%dl
43c4d6:	e8 65 ff ff ff       	call   0x43c440
43c4db:	c3                   	ret
43c4dc:	53                   	push   %ebx
43c4dd:	56                   	push   %esi
43c4de:	57                   	push   %edi
43c4df:	8b fa                	mov    %edx,%edi
43c4e1:	8b d8                	mov    %eax,%ebx
43c4e3:	8b c3                	mov    %ebx,%eax
43c4e5:	e8 62 68 01 00       	call   0x452d4c
43c4ea:	8b f0                	mov    %eax,%esi
43c4ec:	85 f6                	test   %esi,%esi
43c4ee:	74 13                	je     0x43c503
43c4f0:	3b de                	cmp    %esi,%ebx
43c4f2:	74 0f                	je     0x43c503
43c4f4:	8b d7                	mov    %edi,%edx
43c4f6:	8b c6                	mov    %esi,%eax
43c4f8:	66 be c9 ff          	mov    $0xffc9,%si
43c4fc:	e8 e7 70 fc ff       	call   0x4035e8
43c501:	eb 16                	jmp    0x43c519
43c503:	8b 47 08             	mov    0x8(%edi),%eax
43c506:	50                   	push   %eax
43c507:	8b 4f 04             	mov    0x4(%edi),%ecx
43c50a:	ba 43 b0 00 00       	mov    $0xb043,%edx
43c50f:	8b c3                	mov    %ebx,%eax
43c511:	e8 8a 0c 00 00       	call   0x43d1a0
43c516:	89 47 0c             	mov    %eax,0xc(%edi)
43c519:	5f                   	pop    %edi
43c51a:	5e                   	pop    %esi
43c51b:	5b                   	pop    %ebx
43c51c:	c3                   	ret
43c51d:	8d 40 00             	lea    0x0(%eax),%eax
43c520:	56                   	push   %esi
43c521:	8b 70 30             	mov    0x30(%eax),%esi
43c524:	85 f6                	test   %esi,%esi
43c526:	74 0a                	je     0x43c532
43c528:	8b c6                	mov    %esi,%eax
43c52a:	8b 10                	mov    (%eax),%edx
43c52c:	ff 92 88 00 00 00    	call   *0x88(%edx)
43c532:	5e                   	pop    %esi
43c533:	c3                   	ret
43c534:	55                   	push   %ebp
43c535:	8b ec                	mov    %esp,%ebp
43c537:	83 c4 f8             	add    $0xfffffff8,%esp
43c53a:	53                   	push   %ebx
43c53b:	89 45 fc             	mov    %eax,-0x4(%ebp)
43c53e:	8b 45 fc             	mov    -0x4(%ebp),%eax
43c541:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
43c545:	75 1a                	jne    0x43c561
43c547:	8b 45 fc             	mov    -0x4(%ebp),%eax
43c54a:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
43c54e:	0f 84 d3 00 00 00    	je     0x43c627
43c554:	8b 45 fc             	mov    -0x4(%ebp),%eax
43c557:	f6 40 51 04          	testb  $0x4,0x51(%eax)
43c55b:	0f 85 c6 00 00 00    	jne    0x43c627
43c561:	8b 45 fc             	mov    -0x4(%ebp),%eax
43c564:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
43c568:	0f 84 b9 00 00 00    	je     0x43c627
43c56e:	8b 45 fc             	mov    -0x4(%ebp),%eax
43c571:	8b 40 30             	mov    0x30(%eax),%eax
43c574:	e8 4f 64 00 00       	call   0x4429c8
43c579:	84 c0                	test   %al,%al
43c57b:	0f 84 a6 00 00 00    	je     0x43c627
43c581:	8b 45 fc             	mov    -0x4(%ebp),%eax
43c584:	f6 40 50 40          	testb  $0x40,0x50(%eax)
43c588:	0f 84 86 00 00 00    	je     0x43c614
43c58e:	8b 45 fc             	mov    -0x4(%ebp),%eax
43c591:	8b 40 30             	mov    0x30(%eax),%eax
43c594:	e8 cf 61 00 00       	call   0x442768
43c599:	50                   	push   %eax
43c59a:	e8 29 a7 fc ff       	call   0x406cc8
43c59f:	89 45 f8             	mov    %eax,-0x8(%ebp)
43c5a2:	33 c9                	xor    %ecx,%ecx
43c5a4:	55                   	push   %ebp
43c5a5:	68 0d c6 43 00       	push   $0x43c60d
43c5aa:	64 ff 31             	push   %fs:(%ecx)
43c5ad:	64 89 21             	mov    %esp,%fs:(%ecx)
43c5b0:	8b 55 fc             	mov    -0x4(%ebp),%edx
43c5b3:	8b 52 44             	mov    0x44(%edx),%edx
43c5b6:	8b ca                	mov    %edx,%ecx
43c5b8:	8b 5d fc             	mov    -0x4(%ebp),%ebx
43c5bb:	03 4b 4c             	add    0x4c(%ebx),%ecx
43c5be:	51                   	push   %ecx
43c5bf:	8b 45 fc             	mov    -0x4(%ebp),%eax
43c5c2:	8b 40 40             	mov    0x40(%eax),%eax
43c5c5:	8b c8                	mov    %eax,%ecx
43c5c7:	8b 5d fc             	mov    -0x4(%ebp),%ebx
43c5ca:	03 4b 48             	add    0x48(%ebx),%ecx
43c5cd:	51                   	push   %ecx
43c5ce:	52                   	push   %edx
43c5cf:	50                   	push   %eax
43c5d0:	8b 45 f8             	mov    -0x8(%ebp),%eax
43c5d3:	50                   	push   %eax
43c5d4:	e8 af a4 fc ff       	call   0x406a88
43c5d9:	8b 45 fc             	mov    -0x4(%ebp),%eax
43c5dc:	8b 40 30             	mov    0x30(%eax),%eax
43c5df:	8b 4d fc             	mov    -0x4(%ebp),%ecx
43c5e2:	8b 55 f8             	mov    -0x8(%ebp),%edx
43c5e5:	e8 8a 3f 00 00       	call   0x440574
43c5ea:	33 c0                	xor    %eax,%eax
43c5ec:	5a                   	pop    %edx
43c5ed:	59                   	pop    %ecx
43c5ee:	59                   	pop    %ecx
43c5ef:	64 89 10             	mov    %edx,%fs:(%eax)
43c5f2:	68 27 c6 43 00       	push   $0x43c627
43c5f7:	8b 45 f8             	mov    -0x8(%ebp),%eax
43c5fa:	50                   	push   %eax
43c5fb:	8b 45 fc             	mov    -0x4(%ebp),%eax
43c5fe:	8b 40 30             	mov    0x30(%eax),%eax
43c601:	e8 62 61 00 00       	call   0x442768
43c606:	50                   	push   %eax
43c607:	e8 0c a9 fc ff       	call   0x406f18
43c60c:	c3                   	ret
43c60d:	e9 56 75 fc ff       	jmp    0x403b68
43c612:	eb e3                	jmp    0x43c5f7
43c614:	8b 45 fc             	mov    -0x4(%ebp),%eax
43c617:	8b 10                	mov    (%eax),%edx
43c619:	ff 52 7c             	call   *0x7c(%edx)
43c61c:	8b 45 fc             	mov    -0x4(%ebp),%eax
43c61f:	8b 10                	mov    (%eax),%edx
43c621:	ff 92 88 00 00 00    	call   *0x88(%edx)
43c627:	5b                   	pop    %ebx
43c628:	59                   	pop    %ecx
43c629:	59                   	pop    %ecx
43c62a:	5d                   	pop    %ebp
43c62b:	c3                   	ret
43c62c:	33 c0                	xor    %eax,%eax
43c62e:	c3                   	ret
43c62f:	90                   	nop
43c630:	8b 15 34 b5 49 00    	mov    0x49b534,%edx
43c636:	80 7a 0d 00          	cmpb   $0x0,0xd(%edx)
43c63a:	74 06                	je     0x43c642
43c63c:	80 78 5f 00          	cmpb   $0x0,0x5f(%eax)
43c640:	75 03                	jne    0x43c645
43c642:	33 c0                	xor    %eax,%eax
43c644:	c3                   	ret