4383ac:	83 c4 d8             	add    $0xffffffd8,%esp
4383af:	8b f2                	mov    %edx,%esi
4383b1:	8d 3c 24             	lea    (%esp),%edi
4383b4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4383b5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4383b6:	8b d9                	mov    %ecx,%ebx
4383b8:	8b f0                	mov    %eax,%esi
4383ba:	ff 74 24 04          	push   0x4(%esp)
4383be:	ff 74 24 04          	push   0x4(%esp)
4383c2:	8d 54 24 20          	lea    0x20(%esp),%edx
4383c6:	8b c6                	mov    %esi,%eax
4383c8:	8b 08                	mov    (%eax),%ecx
4383ca:	ff 51 44             	call   *0x44(%ecx)
4383cd:	8d 44 24 20          	lea    0x20(%esp),%eax
4383d1:	50                   	push   %eax
4383d2:	e8 e5 e3 fc ff       	call   0x4067bc
4383d7:	85 c0                	test   %eax,%eax
4383d9:	74 4c                	je     0x438427
4383db:	8b c6                	mov    %esi,%eax
4383dd:	e8 ce fd ff ff       	call   0x4381b0
4383e2:	8b e8                	mov    %eax,%ebp
4383e4:	8b 86 18 02 00 00    	mov    0x218(%esi),%eax
4383ea:	8b 10                	mov    (%eax),%edx
4383ec:	ff 52 14             	call   *0x14(%edx)
4383ef:	8b f8                	mov    %eax,%edi
4383f1:	3b fd                	cmp    %ebp,%edi
4383f3:	7e 2e                	jle    0x438423
4383f5:	8d 44 24 08          	lea    0x8(%esp),%eax
4383f9:	50                   	push   %eax
4383fa:	8b cd                	mov    %ebp,%ecx
4383fc:	ba 98 01 00 00       	mov    $0x198,%edx
438401:	8b c6                	mov    %esi,%eax
438403:	e8 b4 86 00 00       	call   0x440abc
438408:	ff 74 24 04          	push   0x4(%esp)
43840c:	ff 74 24 04          	push   0x4(%esp)
438410:	8d 44 24 10          	lea    0x10(%esp),%eax
438414:	50                   	push   %eax
438415:	e8 a2 e3 fc ff       	call   0x4067bc
43841a:	85 c0                	test   %eax,%eax
43841c:	75 0c                	jne    0x43842a
43841e:	45                   	inc    %ebp
43841f:	3b fd                	cmp    %ebp,%edi
438421:	7f d2                	jg     0x4383f5
438423:	84 db                	test   %bl,%bl
438425:	74 03                	je     0x43842a
438427:	83 cd ff             	or     $0xffffffff,%ebp
43842a:	8b c5                	mov    %ebp,%eax
43842c:	83 c4 28             	add    $0x28,%esp
43842f:	5d                   	pop    %ebp
438430:	5f                   	pop    %edi
438431:	5e                   	pop    %esi
438432:	5b                   	pop    %ebx
438433:	c3                   	ret
438434:	53                   	push   %ebx
438435:	56                   	push   %esi
438436:	57                   	push   %edi
438437:	8b f9                	mov    %ecx,%edi
438439:	8b da                	mov    %edx,%ebx
43843b:	8b f0                	mov    %eax,%esi
43843d:	8b 86 18 02 00 00    	mov    0x218(%esi),%eax
438443:	8b 10                	mov    (%eax),%edx
438445:	ff 52 14             	call   *0x14(%edx)
438448:	85 db                	test   %ebx,%ebx
43844a:	74 04                	je     0x438450
43844c:	3b c3                	cmp    %ebx,%eax
43844e:	7e 11                	jle    0x438461
438450:	57                   	push   %edi
438451:	8b cb                	mov    %ebx,%ecx
438453:	ba 98 01 00 00       	mov    $0x198,%edx
438458:	8b c6                	mov    %esi,%eax
43845a:	e8 5d 86 00 00       	call   0x440abc
43845f:	eb 33                	jmp    0x438494
438461:	3b c3                	cmp    %ebx,%eax
438463:	75 21                	jne    0x438486
438465:	57                   	push   %edi
438466:	8b cb                	mov    %ebx,%ecx
438468:	49                   	dec    %ecx
438469:	ba 98 01 00 00       	mov    $0x198,%edx
43846e:	8b c6                	mov    %esi,%eax
438470:	e8 47 86 00 00       	call   0x440abc
438475:	8b 47 0c             	mov    0xc(%edi),%eax
438478:	2b 47 04             	sub    0x4(%edi),%eax
43847b:	50                   	push   %eax
43847c:	6a 00                	push   $0x0
43847e:	57                   	push   %edi
43847f:	e8 18 e3 fc ff       	call   0x40679c
438484:	eb 0e                	jmp    0x438494
438486:	8b c7                	mov    %edi,%eax
438488:	33 c9                	xor    %ecx,%ecx
43848a:	ba 10 00 00 00       	mov    $0x10,%edx
43848f:	e8 d0 a7 fc ff       	call   0x402c64
438494:	5f                   	pop    %edi
438495:	5e                   	pop    %esi
438496:	5b                   	pop    %ebx
438497:	c3                   	ret
438498:	53                   	push   %ebx
438499:	56                   	push   %esi
43849a:	57                   	push   %edi
43849b:	8b fa                	mov    %edx,%edi
43849d:	8b d8                	mov    %eax,%ebx
43849f:	8b d7                	mov    %edi,%edx
4384a1:	8b c3                	mov    %ebx,%eax
4384a3:	e8 d4 aa 00 00       	call   0x442f7c
4384a8:	b9 a8 85 43 00       	mov    $0x4385a8,%ecx
4384ad:	8b d7                	mov    %edi,%edx
4384af:	8b c3                	mov    %ebx,%eax
4384b1:	e8 f2 a9 00 00       	call   0x442ea8
4384b6:	be 0c 3b 46 00       	mov    $0x463b0c,%esi
4384bb:	80 bb 3b 02 00 00 00 	cmpb   $0x0,0x23b(%ebx)
4384c2:	74 05                	je     0x4384c9
4384c4:	be 14 3b 46 00       	mov    $0x463b14,%esi
4384c9:	8a 83 38 02 00 00    	mov    0x238(%ebx),%al
4384cf:	8b d0                	mov    %eax,%edx
4384d1:	80 c2 fd             	add    $0xfd,%dl
4384d4:	80 ea 02             	sub    $0x2,%dl
4384d7:	0f 92 c2             	setb   %dl
4384da:	83 e2 7f             	and    $0x7f,%edx
4384dd:	8b 14 95 3c 3b 46 00 	mov    0x463b3c(,%edx,4),%edx
4384e4:	81 ca 00 00 30 00    	or     $0x300000,%edx
4384ea:	83 ca 01             	or     $0x1,%edx
4384ed:	0b 57 04             	or     0x4(%edi),%edx
4384f0:	83 e0 7f             	and    $0x7f,%eax
4384f3:	0b 14 85 f0 3a 46 00 	or     0x463af0(,%eax,4),%edx
4384fa:	33 c0                	xor    %eax,%eax
4384fc:	8a 83 3a 02 00 00    	mov    0x23a(%ebx),%al
438502:	0b 14 85 04 3b 46 00 	or     0x463b04(,%eax,4),%edx
438509:	33 c0                	xor    %eax,%eax
43850b:	8a 83 08 02 00 00    	mov    0x208(%ebx),%al
438511:	0b 14 86             	or     (%esi,%eax,4),%edx
438514:	33 c0                	xor    %eax,%eax
438516:	8a 83 39 02 00 00    	mov    0x239(%ebx),%al
43851c:	0b 14 85 1c 3b 46 00 	or     0x463b1c(,%eax,4),%edx
438523:	83 bb 2c 02 00 00 00 	cmpl   $0x0,0x22c(%ebx)
43852a:	0f 95 c0             	setne  %al
43852d:	83 e0 7f             	and    $0x7f,%eax
438530:	0b 14 85 24 3b 46 00 	or     0x463b24(,%eax,4),%edx
438537:	33 c0                	xor    %eax,%eax
438539:	8a 83 24 02 00 00    	mov    0x224(%ebx),%al
43853f:	0b 14 85 c8 3a 46 00 	or     0x463ac8(,%eax,4),%edx
438546:	83 bb 3c 02 00 00 00 	cmpl   $0x0,0x23c(%ebx)
43854d:	0f 95 c0             	setne  %al
438550:	83 e0 7f             	and    $0x7f,%eax
438553:	0b 14 85 2c 3b 46 00 	or     0x463b2c(,%eax,4),%edx
43855a:	89 57 04             	mov    %edx,0x4(%edi)
43855d:	a1 c0 db 46 00       	mov    0x46dbc0,%eax
438562:	80 38 00             	cmpb   $0x0,(%eax)
438565:	74 20                	je     0x438587
438567:	80 bb a5 01 00 00 00 	cmpb   $0x0,0x1a5(%ebx)
43856e:	74 17                	je     0x438587
438570:	80 bb 24 02 00 00 01 	cmpb   $0x1,0x224(%ebx)
438577:	75 0e                	jne    0x438587
438579:	81 67 04 ff ff 7f ff 	andl   $0xff7fffff,0x4(%edi)
438580:	81 4f 08 00 02 00 00 	orl    $0x200,0x8(%edi)
438587:	8b c3                	mov    %ebx,%eax
438589:	66 be c8 ff          	mov    $0xffc8,%si
43858d:	e8 b2 ae fc ff       	call   0x403444
438592:	83 e0 7f             	and    $0x7f,%eax
438595:	8b 04 85 34 3b 46 00 	mov    0x463b34(,%eax,4),%eax
43859c:	83 c8 01             	or     $0x1,%eax
43859f:	f7 d0                	not    %eax
4385a1:	21 47 24             	and    %eax,0x24(%edi)
4385a4:	5f                   	pop    %edi
4385a5:	5e                   	pop    %esi
4385a6:	5b                   	pop    %ebx
4385a7:	c3                   	ret
4385a8:	4c                   	dec    %esp
4385a9:	49                   	dec    %ecx
4385aa:	53                   	push   %ebx
4385ab:	54                   	push   %esp
4385ac:	42                   	inc    %edx
4385ad:	4f                   	dec    %edi
4385ae:	58                   	pop    %eax
4385af:	00 53 56             	add    %dl,0x56(%ebx)
4385b2:	57                   	push   %edi
4385b3:	8b d8                	mov    %eax,%ebx
4385b5:	8b 73 48             	mov    0x48(%ebx),%esi
4385b8:	8b 7b 4c             	mov    0x4c(%ebx),%edi
4385bb:	8b c3                	mov    %ebx,%eax
4385bd:	e8 e6 aa 00 00       	call   0x4430a8
4385c2:	6a 14                	push   $0x14
4385c4:	57                   	push   %edi
4385c5:	56                   	push   %esi
4385c6:	8b 43 44             	mov    0x44(%ebx),%eax
4385c9:	50                   	push   %eax
4385ca:	8b 43 40             	mov    0x40(%ebx),%eax
4385cd:	50                   	push   %eax
4385ce:	6a 00                	push   $0x0
4385d0:	8b c3                	mov    %ebx,%eax
4385d2:	e8 19 db 00 00       	call   0x4460f0
4385d7:	50                   	push   %eax
4385d8:	e8 c7 e2 fc ff       	call   0x4068a4
4385dd:	83 bb 3c 02 00 00 00 	cmpl   $0x0,0x23c(%ebx)
4385e4:	74 1b                	je     0x438601
4385e6:	8d 83 3c 02 00 00    	lea    0x23c(%ebx),%eax
4385ec:	50                   	push   %eax
4385ed:	6a 01                	push   $0x1
4385ef:	68 92 01 00 00       	push   $0x192
4385f4:	8b c3                	mov    %ebx,%eax
4385f6:	e8 f5 da 00 00       	call   0x4460f0
4385fb:	50                   	push   %eax
4385fc:	e8 13 e2 fc ff       	call   0x406814
438601:	8b c3                	mov    %ebx,%eax
438603:	e8 34 f8 ff ff       	call   0x437e3c
438608:	8b 83 34 02 00 00    	mov    0x234(%ebx),%eax
43860e:	83 f8 ff             	cmp    $0xffffffff,%eax
438611:	75 09                	jne    0x43861c
438613:	83 bb 40 02 00 00 00 	cmpl   $0x0,0x240(%ebx)
43861a:	74 60                	je     0x43867c
43861c:	8a 93 38 02 00 00    	mov    0x238(%ebx),%dl
438622:	80 c2 fd             	add    $0xfd,%dl
438625:	80 ea 02             	sub    $0x2,%dl
438628:	73 09                	jae    0x438633
43862a:	8b d0                	mov    %eax,%edx
43862c:	8b c3                	mov    %ebx,%eax
43862e:	e8 45 09 00 00       	call   0x438f78
438633:	8b b3 40 02 00 00    	mov    0x240(%ebx),%esi
438639:	85 f6                	test   %esi,%esi
43863b:	74 18                	je     0x438655
43863d:	8b d6                	mov    %esi,%edx
43863f:	8b 83 18 02 00 00    	mov    0x218(%ebx),%eax
438645:	8b 08                	mov    (%eax),%ecx
438647:	ff 51 08             	call   *0x8(%ecx)
43864a:	8d 83 40 02 00 00    	lea    0x240(%ebx),%eax
438650:	e8 f7 48 fd ff       	call   0x40cf4c
438655:	8b 93 44 02 00 00    	mov    0x244(%ebx),%edx
43865b:	8b c3                	mov    %ebx,%eax
43865d:	e8 d6 fc ff ff       	call   0x438338
438662:	8b 93 48 02 00 00    	mov    0x248(%ebx),%edx
438668:	8b c3                	mov    %ebx,%eax
43866a:	8b 08                	mov    (%eax),%ecx
43866c:	ff 91 d0 00 00 00    	call   *0xd0(%ecx)
438672:	c7 83 34 02 00 00 ff 	movl   $0xffffffff,0x234(%ebx)
438679:	ff ff ff
43867c:	5f                   	pop    %edi
43867d:	5e                   	pop    %esi
43867e:	5b                   	pop    %ebx
43867f:	c3                   	ret
438680:	53                   	push   %ebx
438681:	56                   	push   %esi
438682:	8b d8                	mov    %eax,%ebx
438684:	8b 83 18 02 00 00    	mov    0x218(%ebx),%eax
43868a:	8b 10                	mov    (%eax),%edx
43868c:	ff 52 14             	call   *0x14(%edx)
43868f:	85 c0                	test   %eax,%eax
438691:	7e 5d                	jle    0x4386f0
438693:	8a 83 38 02 00 00    	mov    0x238(%ebx),%al
438699:	04 fd                	add    $0xfd,%al
43869b:	2c 02                	sub    $0x2,%al
43869d:	73 13                	jae    0x4386b2
43869f:	8b 83 18 02 00 00    	mov    0x218(%ebx),%eax
4386a5:	8b 10                	mov    (%eax),%edx
4386a7:	ff 52 14             	call   *0x14(%edx)
4386aa:	89 83 34 02 00 00    	mov    %eax,0x234(%ebx)
4386b0:	eb 21                	jmp    0x4386d3
4386b2:	b2 01                	mov    $0x1,%dl
4386b4:	a1 30 1e 41 00       	mov    0x411e30,%eax
4386b9:	e8 5a ab fc ff       	call   0x403218
4386be:	8b f0                	mov    %eax,%esi
4386c0:	89 b3 40 02 00 00    	mov    %esi,0x240(%ebx)
4386c6:	8b 93 18 02 00 00    	mov    0x218(%ebx),%edx
4386cc:	8b c6                	mov    %esi,%eax
4386ce:	8b 08                	mov    (%eax),%ecx
4386d0:	ff 51 08             	call   *0x8(%ecx)
4386d3:	8b c3                	mov    %ebx,%eax
4386d5:	e8 d6 fa ff ff       	call   0x4381b0
4386da:	89 83 44 02 00 00    	mov    %eax,0x244(%ebx)
4386e0:	8b c3                	mov    %ebx,%eax
4386e2:	8b 10                	mov    (%eax),%edx
4386e4:	ff 92 cc 00 00 00    	call   *0xcc(%edx)
4386ea:	89 83 48 02 00 00    	mov    %eax,0x248(%ebx)
4386f0:	8b c3                	mov    %ebx,%eax
4386f2:	e8 95 ad 00 00       	call   0x44348c
4386f7:	5e                   	pop    %esi
4386f8:	5b                   	pop    %ebx
4386f9:	c3                   	ret
4386fa:	8b c0                	mov    %eax,%eax
4386fc:	53                   	push   %ebx
4386fd:	56                   	push   %esi
4386fe:	57                   	push   %edi
4386ff:	8b f2                	mov    %edx,%esi
438701:	8b d8                	mov    %eax,%ebx
438703:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
438707:	75 49                	jne    0x438752
438709:	8b 3e                	mov    (%esi),%edi
43870b:	81 ff 01 02 00 00    	cmp    $0x201,%edi
438711:	74 08                	je     0x43871b
438713:	81 ff 03 02 00 00    	cmp    $0x203,%edi
438719:	75 37                	jne    0x438752
43871b:	8b c3                	mov    %ebx,%eax
43871d:	e8 56 79 00 00       	call   0x440078
438722:	84 c0                	test   %al,%al
438724:	75 2c                	jne    0x438752
438726:	80 7b 5d 01          	cmpb   $0x1,0x5d(%ebx)
43872a:	75 26                	jne    0x438752
43872c:	8b d6                	mov    %esi,%edx
43872e:	8b c3                	mov    %ebx,%eax
438730:	e8 3b b3 00 00       	call   0x443a70
438735:	84 c0                	test   %al,%al
438737:	75 22                	jne    0x43875b
438739:	66 a1 60 87 43 00    	mov    0x438760,%ax
43873f:	66 0b 43 54          	or     0x54(%ebx),%ax
438743:	66 89 43 54          	mov    %ax,0x54(%ebx)
438747:	8b d6                	mov    %esi,%edx
438749:	8b c3                	mov    %ebx,%eax
43874b:	8b 08                	mov    (%eax),%ecx
43874d:	ff 51 ec             	call   *-0x14(%ecx)
438750:	eb 09                	jmp    0x43875b
438752:	8b d6                	mov    %esi,%edx
438754:	8b c3                	mov    %ebx,%eax
438756:	e8 a9 b3 00 00       	call   0x443b04
43875b:	5f                   	pop    %edi
43875c:	5e                   	pop    %esi
43875d:	5b                   	pop    %ebx
43875e:	c3                   	ret
43875f:	00 01                	add    %al,(%ecx)
438761:	00 00                	add    %al,(%eax)
438763:	00 53 56             	add    %dl,0x56(%ebx)
438766:	57                   	push   %edi
438767:	55                   	push   %ebp
438768:	83 c4 f8             	add    $0xfffffff8,%esp
43876b:	8b fa                	mov    %edx,%edi
43876d:	8b f0                	mov    %eax,%esi
43876f:	66 8b 47 04          	mov    0x4(%edi),%ax
438773:	e8 f0 df 01 00       	call   0x456768
438778:	8b d8                	mov    %eax,%ebx
43877a:	80 7e 5d 01          	cmpb   $0x1,0x5d(%esi)
43877e:	75 49                	jne    0x4387c9
438780:	80 be 08 02 00 00 00 	cmpb   $0x0,0x208(%esi)
438787:	74 40                	je     0x4387c9
438789:	f6 c3 01             	test   $0x1,%bl
43878c:	74 05                	je     0x438793
43878e:	f6 c3 04             	test   $0x4,%bl
438791:	74 36                	je     0x4387c9
438793:	8b d4                	mov    %esp,%edx
438795:	8b 47 08             	mov    0x8(%edi),%eax
438798:	e8 eb e1 fc ff       	call   0x406988
43879d:	8b d4                	mov    %esp,%edx
43879f:	b1 01                	mov    $0x1,%cl
4387a1:	8b c6                	mov    %esi,%eax
4387a3:	e8 00 fc ff ff       	call   0x4383a8
4387a8:	8b e8                	mov    %eax,%ebp
4387aa:	85 ed                	test   %ebp,%ebp
4387ac:	7c 1b                	jl     0x4387c9
4387ae:	8b d5                	mov    %ebp,%edx
4387b0:	8b c6                	mov    %esi,%eax
4387b2:	e8 99 f8 ff ff       	call   0x438050
4387b7:	84 c0                	test   %al,%al
4387b9:	74 0e                	je     0x4387c9
4387bb:	83 c9 ff             	or     $0xffffffff,%ecx
4387be:	33 d2                	xor    %edx,%edx