43c342:	00 00                	add    %al,(%eax)
43c344:	53                   	push   %ebx
43c345:	56                   	push   %esi
43c346:	8b f2                	mov    %edx,%esi
43c348:	8b d8                	mov    %eax,%ebx
43c34a:	8b d3                	mov    %ebx,%edx
43c34c:	8b c3                	mov    %ebx,%eax
43c34e:	e8 9d e4 ff ff       	call   0x43a7f0
43c353:	8b d6                	mov    %esi,%edx
43c355:	8b c3                	mov    %ebx,%eax
43c357:	8b 08                	mov    (%eax),%ecx
43c359:	ff 51 f0             	call   *-0x10(%ecx)
43c35c:	5e                   	pop    %esi
43c35d:	5b                   	pop    %ebx
43c35e:	c3                   	ret
43c35f:	90                   	nop
43c360:	53                   	push   %ebx
43c361:	56                   	push   %esi
43c362:	57                   	push   %edi
43c363:	8b fa                	mov    %edx,%edi
43c365:	8b d8                	mov    %eax,%ebx
43c367:	8b d3                	mov    %ebx,%edx
43c369:	8b c3                	mov    %ebx,%eax
43c36b:	e8 80 e4 ff ff       	call   0x43a7f0
43c370:	8b d7                	mov    %edi,%edx
43c372:	8b c3                	mov    %ebx,%eax
43c374:	8b 08                	mov    (%eax),%ecx
43c376:	ff 51 f0             	call   *-0x10(%ecx)
43c379:	f6 43 50 02          	testb  $0x2,0x50(%ebx)
43c37d:	74 09                	je     0x43c388
43c37f:	b2 01                	mov    $0x1,%dl
43c381:	8b c3                	mov    %ebx,%eax
43c383:	e8 30 eb ff ff       	call   0x43aeb8
43c388:	f6 43 50 08          	testb  $0x8,0x50(%ebx)
43c38c:	74 0b                	je     0x43c399
43c38e:	8b c3                	mov    %ebx,%eax
43c390:	66 be e9 ff          	mov    $0xffe9,%si
43c394:	e8 cf 70 fc ff       	call   0x403468
43c399:	a0 b0 c3 43 00       	mov    0x43c3b0,%al
43c39e:	50                   	push   %eax
43c39f:	8b d7                	mov    %edi,%edx
43c3a1:	33 c9                	xor    %ecx,%ecx
43c3a3:	8b c3                	mov    %ebx,%eax
43c3a5:	e8 ca fe ff ff       	call   0x43c274
43c3aa:	5f                   	pop    %edi
43c3ab:	5e                   	pop    %esi
43c3ac:	5b                   	pop    %ebx
43c3ad:	c3                   	ret
43c3ae:	00 00                	add    %al,(%eax)
43c3b0:	40                   	inc    %eax
43c3b1:	00 00                	add    %al,(%eax)
43c3b3:	00 8b 40 7c c3 53    	add    %cl,0x53c37c40(%ebx)
43c3b9:	56                   	push   %esi
43c3ba:	57                   	push   %edi
43c3bb:	55                   	push   %ebp
43c3bc:	83 c4 f0             	add    $0xfffffff0,%esp
43c3bf:	8b e9                	mov    %ecx,%ebp
43c3c1:	8b fa                	mov    %edx,%edi
43c3c3:	8b f0                	mov    %eax,%esi
43c3c5:	33 db                	xor    %ebx,%ebx
43c3c7:	8b 07                	mov    (%edi),%eax
43c3c9:	89 04 24             	mov    %eax,(%esp)
43c3cc:	8b 45 00             	mov    0x0(%ebp),%eax
43c3cf:	89 44 24 04          	mov    %eax,0x4(%esp)
43c3d3:	8d 4c 24 04          	lea    0x4(%esp),%ecx
43c3d7:	8b d4                	mov    %esp,%edx
43c3d9:	8b c6                	mov    %esi,%eax
43c3db:	e8 b4 f8 ff ff       	call   0x43bc94
43c3e0:	84 c0                	test   %al,%al
43c3e2:	74 65                	je     0x43c449
43c3e4:	8b 04 24             	mov    (%esp),%eax
43c3e7:	89 44 24 08          	mov    %eax,0x8(%esp)
43c3eb:	8b 44 24 04          	mov    0x4(%esp),%eax
43c3ef:	89 44 24 0c          	mov    %eax,0xc(%esp)
43c3f3:	80 7e 5c 00          	cmpb   $0x0,0x5c(%esi)
43c3f7:	74 3d                	je     0x43c436
43c3f9:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
43c3fd:	8d 54 24 08          	lea    0x8(%esp),%edx
43c401:	8b c6                	mov    %esi,%eax
43c403:	e8 20 f8 ff ff       	call   0x43bc28
43c408:	84 c0                	test   %al,%al
43c40a:	74 13                	je     0x43c41f
43c40c:	8b 44 24 08          	mov    0x8(%esp),%eax
43c410:	3b 04 24             	cmp    (%esp),%eax
43c413:	75 0a                	jne    0x43c41f
43c415:	8b 44 24 0c          	mov    0xc(%esp),%eax
43c419:	3b 44 24 04          	cmp    0x4(%esp),%eax
43c41d:	74 17                	je     0x43c436
43c41f:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
43c423:	8d 54 24 08          	lea    0x8(%esp),%edx
43c427:	8b c6                	mov    %esi,%eax
43c429:	e8 66 f8 ff ff       	call   0x43bc94
43c42e:	84 c0                	test   %al,%al
43c430:	75 04                	jne    0x43c436
43c432:	33 db                	xor    %ebx,%ebx
43c434:	eb 02                	jmp    0x43c438
43c436:	b3 01                	mov    $0x1,%bl
43c438:	84 db                	test   %bl,%bl
43c43a:	74 0d                	je     0x43c449
43c43c:	8b 44 24 08          	mov    0x8(%esp),%eax
43c440:	89 07                	mov    %eax,(%edi)
43c442:	8b 44 24 0c          	mov    0xc(%esp),%eax
43c446:	89 45 00             	mov    %eax,0x0(%ebp)
43c449:	8b c3                	mov    %ebx,%eax
43c44b:	83 c4 10             	add    $0x10,%esp
43c44e:	5d                   	pop    %ebp
43c44f:	5f                   	pop    %edi
43c450:	5e                   	pop    %esi
43c451:	5b                   	pop    %ebx
43c452:	c3                   	ret
43c453:	90                   	nop
43c454:	53                   	push   %ebx
43c455:	56                   	push   %esi
43c456:	8b f2                	mov    %edx,%esi
43c458:	8b d8                	mov    %eax,%ebx
43c45a:	8b d6                	mov    %esi,%edx
43c45c:	8b c3                	mov    %ebx,%eax
43c45e:	8b 08                	mov    (%eax),%ecx
43c460:	ff 51 f0             	call   *-0x10(%ecx)
43c463:	a0 78 c4 43 00       	mov    0x43c478,%al
43c468:	50                   	push   %eax
43c469:	8b d6                	mov    %esi,%edx
43c46b:	b1 01                	mov    $0x1,%cl
43c46d:	8b c3                	mov    %ebx,%eax
43c46f:	e8 00 fe ff ff       	call   0x43c274
43c474:	5e                   	pop    %esi
43c475:	5b                   	pop    %ebx
43c476:	c3                   	ret
43c477:	00 00                	add    %al,(%eax)
43c479:	00 00                	add    %al,(%eax)
43c47b:	00 53 56             	add    %dl,0x56(%ebx)
43c47e:	8b f2                	mov    %edx,%esi
43c480:	8b d8                	mov    %eax,%ebx
43c482:	8b d6                	mov    %esi,%edx
43c484:	8b c3                	mov    %ebx,%eax
43c486:	8b 08                	mov    (%eax),%ecx
43c488:	ff 51 f0             	call   *-0x10(%ecx)
43c48b:	a0 a0 c4 43 00       	mov    0x43c4a0,%al
43c490:	50                   	push   %eax
43c491:	8b d6                	mov    %esi,%edx
43c493:	b1 01                	mov    $0x1,%cl
43c495:	8b c3                	mov    %ebx,%eax
43c497:	e8 d8 fd ff ff       	call   0x43c274
43c49c:	5e                   	pop    %esi
43c49d:	5b                   	pop    %ebx
43c49e:	c3                   	ret
43c49f:	00 40 00             	add    %al,0x0(%eax)
43c4a2:	00 00                	add    %al,(%eax)
43c4a4:	53                   	push   %ebx
43c4a5:	56                   	push   %esi
43c4a6:	8b f2                	mov    %edx,%esi
43c4a8:	8b d8                	mov    %eax,%ebx
43c4aa:	8b d6                	mov    %esi,%edx
43c4ac:	8b c3                	mov    %ebx,%eax
43c4ae:	8b 08                	mov    (%eax),%ecx
43c4b0:	ff 51 f0             	call   *-0x10(%ecx)
43c4b3:	a0 c8 c4 43 00       	mov    0x43c4c8,%al
43c4b8:	50                   	push   %eax
43c4b9:	8b d6                	mov    %esi,%edx
43c4bb:	b1 02                	mov    $0x2,%cl
43c4bd:	8b c3                	mov    %ebx,%eax
43c4bf:	e8 b0 fd ff ff       	call   0x43c274
43c4c4:	5e                   	pop    %esi
43c4c5:	5b                   	pop    %ebx
43c4c6:	c3                   	ret
43c4c7:	00 00                	add    %al,(%eax)
43c4c9:	00 00                	add    %al,(%eax)
43c4cb:	00 53 56             	add    %dl,0x56(%ebx)
43c4ce:	8b f2                	mov    %edx,%esi
43c4d0:	8b d8                	mov    %eax,%ebx
43c4d2:	8b d6                	mov    %esi,%edx
43c4d4:	8b c3                	mov    %ebx,%eax
43c4d6:	8b 08                	mov    (%eax),%ecx
43c4d8:	ff 51 f0             	call   *-0x10(%ecx)
43c4db:	a0 f0 c4 43 00       	mov    0x43c4f0,%al
43c4e0:	50                   	push   %eax
43c4e1:	8b d6                	mov    %esi,%edx
43c4e3:	b1 02                	mov    $0x2,%cl
43c4e5:	8b c3                	mov    %ebx,%eax
43c4e7:	e8 88 fd ff ff       	call   0x43c274
43c4ec:	5e                   	pop    %esi
43c4ed:	5b                   	pop    %ebx
43c4ee:	c3                   	ret
43c4ef:	00 40 00             	add    %al,0x0(%eax)
43c4f2:	00 00                	add    %al,(%eax)
43c4f4:	55                   	push   %ebp
43c4f5:	8b ec                	mov    %esp,%ebp
43c4f7:	51                   	push   %ecx
43c4f8:	53                   	push   %ebx
43c4f9:	88 55 ff             	mov    %dl,-0x1(%ebp)
43c4fc:	66 83 b8 da 00 00 00 	cmpw   $0x0,0xda(%eax)
43c503:	00
43c504:	74 18                	je     0x43c51e
43c506:	51                   	push   %ecx
43c507:	8b 55 08             	mov    0x8(%ebp),%edx
43c50a:	52                   	push   %edx
43c50b:	8b d8                	mov    %eax,%ebx
43c50d:	8b d0                	mov    %eax,%edx
43c50f:	8a 4d ff             	mov    -0x1(%ebp),%cl
43c512:	8b 83 dc 00 00 00    	mov    0xdc(%ebx),%eax
43c518:	ff 93 d8 00 00 00    	call   *0xd8(%ebx)
43c51e:	5b                   	pop    %ebx
43c51f:	59                   	pop    %ecx
43c520:	5d                   	pop    %ebp
43c521:	c2 04 00             	ret    $0x4
43c524:	53                   	push   %ebx
43c525:	56                   	push   %esi
43c526:	83 c4 f8             	add    $0xfffffff8,%esp
43c529:	8b f2                	mov    %edx,%esi
43c52b:	8b d8                	mov    %eax,%ebx
43c52d:	8b d6                	mov    %esi,%edx
43c52f:	8b c3                	mov    %ebx,%eax
43c531:	8b 08                	mov    (%eax),%ecx
43c533:	ff 51 f0             	call   *-0x10(%ecx)
43c536:	f6 43 51 10          	testb  $0x10,0x51(%ebx)
43c53a:	75 5b                	jne    0x43c597
43c53c:	81 7b 48 00 80 00 00 	cmpl   $0x8000,0x48(%ebx)
43c543:	7f 09                	jg     0x43c54e
43c545:	81 7b 4c 00 80 00 00 	cmpl   $0x8000,0x4c(%ebx)
43c54c:	7e 2a                	jle    0x43c578
43c54e:	8b d4                	mov    %esp,%edx
43c550:	8b c3                	mov    %ebx,%eax
43c552:	e8 9d f7 ff ff       	call   0x43bcf4
43c557:	8b 44 24 04          	mov    0x4(%esp),%eax
43c55b:	50                   	push   %eax
43c55c:	66 8b 46 04          	mov    0x4(%esi),%ax
43c560:	e8 9f 54 01 00       	call   0x451a04
43c565:	8b d0                	mov    %eax,%edx
43c567:	8b 4c 24 04          	mov    0x4(%esp),%ecx
43c56b:	8b c3                	mov    %ebx,%eax
43c56d:	66 be d4 ff          	mov    $0xffd4,%si
43c571:	e8 f2 6e fc ff       	call   0x403468
43c576:	eb 1f                	jmp    0x43c597
43c578:	0f bf 46 0a          	movswl 0xa(%esi),%eax
43c57c:	50                   	push   %eax
43c57d:	66 8b 46 04          	mov    0x4(%esi),%ax
43c581:	e8 7e 54 01 00       	call   0x451a04
43c586:	8b d0                	mov    %eax,%edx
43c588:	0f bf 4e 08          	movswl 0x8(%esi),%ecx
43c58c:	8b c3                	mov    %ebx,%eax
43c58e:	66 be d4 ff          	mov    $0xffd4,%si
43c592:	e8 d1 6e fc ff       	call   0x403468
43c597:	59                   	pop    %ecx
43c598:	5a                   	pop    %edx
43c599:	5e                   	pop    %esi
43c59a:	5b                   	pop    %ebx
43c59b:	c3                   	ret
43c59c:	55                   	push   %ebp
43c59d:	8b ec                	mov    %esp,%ebp
43c59f:	51                   	push   %ecx
43c5a0:	53                   	push   %ebx
43c5a1:	88 4d ff             	mov    %cl,-0x1(%ebp)
43c5a4:	66 83 b8 e2 00 00 00 	cmpw   $0x0,0xe2(%eax)
43c5ab:	00
43c5ac:	74 1e                	je     0x43c5cc
43c5ae:	8a 4d ff             	mov    -0x1(%ebp),%cl
43c5b1:	51                   	push   %ecx
43c5b2:	8b 4d 0c             	mov    0xc(%ebp),%ecx
43c5b5:	51                   	push   %ecx
43c5b6:	8b 4d 08             	mov    0x8(%ebp),%ecx
43c5b9:	51                   	push   %ecx
43c5ba:	8b d8                	mov    %eax,%ebx
43c5bc:	8b ca                	mov    %edx,%ecx
43c5be:	8b d0                	mov    %eax,%edx
43c5c0:	8b 83 e4 00 00 00    	mov    0xe4(%ebx),%eax
43c5c6:	ff 93 e0 00 00 00    	call   *0xe0(%ebx)
43c5cc:	5b                   	pop    %ebx
43c5cd:	59                   	pop    %ecx
43c5ce:	5d                   	pop    %ebp
43c5cf:	c2 08 00             	ret    $0x8
43c5d2:	8b c0                	mov    %eax,%eax
43c5d4:	53                   	push   %ebx
43c5d5:	56                   	push   %esi
43c5d6:	57                   	push   %edi
43c5d7:	8b d9                	mov    %ecx,%ebx
43c5d9:	8b f2                	mov    %edx,%esi
43c5db:	8b f8                	mov    %eax,%edi
43c5dd:	f6 47 51 10          	testb  $0x10,0x51(%edi)
43c5e1:	75 22                	jne    0x43c605
43c5e3:	0f bf 46 08          	movswl 0x8(%esi),%eax
43c5e7:	50                   	push   %eax
43c5e8:	0f bf 46 0a          	movswl 0xa(%esi),%eax
43c5ec:	50                   	push   %eax
43c5ed:	66 8b 46 04          	mov    0x4(%esi),%ax
43c5f1:	e8 0e 54 01 00       	call   0x451a04
43c5f6:	8b c8                	mov    %eax,%ecx
43c5f8:	8b d3                	mov    %ebx,%edx
43c5fa:	8b c7                	mov    %edi,%eax
43c5fc:	66 be d3 ff          	mov    $0xffd3,%si
43c600:	e8 63 6e fc ff       	call   0x403468
43c605:	5f                   	pop    %edi
43c606:	5e                   	pop    %esi
43c607:	5b                   	pop    %ebx
43c608:	c3                   	ret
43c609:	8d 40 00             	lea    0x0(%eax),%eax
43c60c:	53                   	push   %ebx
43c60d:	56                   	push   %esi
43c60e:	57                   	push   %edi
43c60f:	83 c4 e8             	add    $0xffffffe8,%esp
43c612:	8b fa                	mov    %edx,%edi
43c614:	8b d8                	mov    %eax,%ebx
43c616:	8b d7                	mov    %edi,%edx
43c618:	8b c3                	mov    %ebx,%eax
43c61a:	8b 08                	mov    (%eax),%ecx
43c61c:	ff 51 f0             	call   *-0x10(%ecx)
43c61f:	f6 43 50 02          	testb  $0x2,0x50(%ebx)
43c623:	74 09                	je     0x43c62e
43c625:	33 d2                	xor    %edx,%edx
43c627:	8b c3                	mov    %ebx,%eax
43c629:	e8 8a e8 ff ff       	call   0x43aeb8
43c62e:	f6 43 54 02          	testb  $0x2,0x54(%ebx)
43c632:	74 3b                	je     0x43c66f
43c634:	66 83 63 54 fd       	andw   $0xfffd,0x54(%ebx)
43c639:	8b d4                	mov    %esp,%edx
43c63b:	8b 47 08             	mov    0x8(%edi),%eax
43c63e:	e8 41 a3 fc ff       	call   0x406984
43c643:	ff 74 24 04          	push   0x4(%esp)
43c647:	ff 74 24 04          	push   0x4(%esp)
43c64b:	8d 54 24 10          	lea    0x10(%esp),%edx
43c64f:	8b c3                	mov    %ebx,%eax
43c651:	8b 08                	mov    (%eax),%ecx
43c653:	ff 51 44             	call   *0x44(%ecx)
43c656:	8d 44 24 10          	lea    0x10(%esp),%eax
43c65a:	50                   	push   %eax
43c65b:	e8 58 a1 fc ff       	call   0x4067b8
43c660:	85 c0                	test   %eax,%eax
43c662:	74 0b                	je     0x43c66f
43c664:	8b c3                	mov    %ebx,%eax
43c666:	66 be eb ff          	mov    $0xffeb,%si
43c66a:	e8 f9 6d fc ff       	call   0x403468
43c66f:	8b d7                	mov    %edi,%edx
43c671:	33 c9                	xor    %ecx,%ecx
43c673:	8b c3                	mov    %ebx,%eax
43c675:	e8 5a ff ff ff       	call   0x43c5d4
43c67a:	83 c4 18             	add    $0x18,%esp
43c67d:	5f                   	pop    %edi
43c67e:	5e                   	pop    %esi
43c67f:	5b                   	pop    %ebx
43c680:	c3                   	ret
43c681:	8d 40 00             	lea    0x0(%eax),%eax
43c684:	53                   	push   %ebx
43c685:	56                   	push   %esi
43c686:	8b f2                	mov    %edx,%esi
43c688:	8b d8                	mov    %eax,%ebx
43c68a:	8b d6                	mov    %esi,%edx
43c68c:	8b c3                	mov    %ebx,%eax
43c68e:	8b 08                	mov    (%eax),%ecx
43c690:	ff 51 f0             	call   *-0x10(%ecx)
43c693:	8b d6                	mov    %esi,%edx
43c695:	b1 01                	mov    $0x1,%cl