429433:	51                   	push   %ecx
429434:	83 c0 08             	add    $0x8,%eax
429437:	50                   	push   %eax
429438:	e8 e1 b1 ff ff       	call   0x42461e
42943d:	8d 45 b4             	lea    -0x4c(%ebp),%eax
429440:	8b cb                	mov    %ebx,%ecx
429442:	50                   	push   %eax
429443:	e8 df e8 fe ff       	call   0x417d27
429448:	8b 4b 18             	mov    0x18(%ebx),%ecx
42944b:	8b 47 04             	mov    0x4(%edi),%eax
42944e:	3b 41 44             	cmp    0x44(%ecx),%eax
429451:	74 14                	je     0x429467
429453:	3b 41 3c             	cmp    0x3c(%ecx),%eax
429456:	75 06                	jne    0x42945e
429458:	83 79 3c 00          	cmpl   $0x0,0x3c(%ecx)
42945c:	7c 09                	jl     0x429467
42945e:	57                   	push   %edi
42945f:	83 c1 40             	add    $0x40,%ecx
429462:	e8 24 30 00 00       	call   0x42c48b
429467:	8b 45 b4             	mov    -0x4c(%ebp),%eax
42946a:	85 c0                	test   %eax,%eax
42946c:	74 16                	je     0x429484
42946e:	89 45 b4             	mov    %eax,-0x4c(%ebp)
429471:	8d 55 b4             	lea    -0x4c(%ebp),%edx
429474:	a1 a0 a2 43 00       	mov    0x43a2a0,%eax
429479:	8d 4d bc             	lea    -0x44(%ebp),%ecx
42947c:	89 45 bc             	mov    %eax,-0x44(%ebp)
42947f:	e8 e0 21 ff ff       	call   0x41b664
429484:	5f                   	pop    %edi
429485:	5e                   	pop    %esi
429486:	b0 01                	mov    $0x1,%al
429488:	5b                   	pop    %ebx
429489:	c9                   	leave
42948a:	c2 04 00             	ret    $0x4
42948d:	cc                   	int3
42948e:	cc                   	int3
42948f:	cc                   	int3
429490:	8b ff                	mov    %edi,%edi
429492:	55                   	push   %ebp
429493:	8b ec                	mov    %esp,%ebp
429495:	8b 55 08             	mov    0x8(%ebp),%edx
429498:	57                   	push   %edi
429499:	8b f9                	mov    %ecx,%edi
42949b:	8b 42 08             	mov    0x8(%edx),%eax
42949e:	39 05 14 85 43 00    	cmp    %eax,0x438514
4294a4:	a3 14 85 43 00       	mov    %eax,0x438514
4294a9:	74 16                	je     0x4294c1
4294ab:	8b 07                	mov    (%edi),%eax
4294ad:	56                   	push   %esi
4294ae:	52                   	push   %edx
4294af:	6a 00                	push   $0x0
4294b1:	8b 70 08             	mov    0x8(%eax),%esi
4294b4:	8b ce                	mov    %esi,%ecx
4294b6:	ff 15 20 a5 43 00    	call   *0x43a520
4294bc:	8b cf                	mov    %edi,%ecx
4294be:	ff d6                	call   *%esi
4294c0:	5e                   	pop    %esi
4294c1:	b0 01                	mov    $0x1,%al
4294c3:	5f                   	pop    %edi
4294c4:	5d                   	pop    %ebp
4294c5:	c2 04 00             	ret    $0x4
4294c8:	8b ff                	mov    %edi,%edi
4294ca:	56                   	push   %esi
4294cb:	8b f1                	mov    %ecx,%esi
4294cd:	85 f6                	test   %esi,%esi
4294cf:	78 04                	js     0x4294d5
4294d1:	33 c0                	xor    %eax,%eax
4294d3:	5e                   	pop    %esi
4294d4:	c3                   	ret
4294d5:	81 fe 17 00 00 c0    	cmp    $0xc0000017,%esi
4294db:	75 07                	jne    0x4294e4
4294dd:	b8 0e 00 07 80       	mov    $0x8007000e,%eax
4294e2:	5e                   	pop    %esi
4294e3:	c3                   	ret
4294e4:	57                   	push   %edi
4294e5:	8b 3d 54 90 43 00    	mov    0x439054,%edi
4294eb:	85 ff                	test   %edi,%edi
4294ed:	74 24                	je     0x429513
4294ef:	56                   	push   %esi
4294f0:	8b cf                	mov    %edi,%ecx
4294f2:	ff 15 20 a5 43 00    	call   *0x43a520
4294f8:	ff d7                	call   *%edi
4294fa:	85 c0                	test   %eax,%eax
4294fc:	74 15                	je     0x429513
4294fe:	3d 3d 01 00 00       	cmp    $0x13d,%eax
429503:	74 0e                	je     0x429513
429505:	85 c0                	test   %eax,%eax
429507:	7e 12                	jle    0x42951b
429509:	0f b7 c0             	movzwl %ax,%eax
42950c:	0d 00 00 07 80       	or     $0x80070000,%eax
429511:	eb 08                	jmp    0x42951b
429513:	81 ce 00 00 00 10    	or     $0x10000000,%esi
429519:	8b c6                	mov    %esi,%eax
42951b:	5f                   	pop    %edi
42951c:	5e                   	pop    %esi
42951d:	c3                   	ret
42951e:	cc                   	int3
42951f:	cc                   	int3
429520:	8b ff                	mov    %edi,%edi
429522:	55                   	push   %ebp
429523:	8b ec                	mov    %esp,%ebp
429525:	83 e4 f8             	and    $0xfffffff8,%esp
429528:	83 ec 5c             	sub    $0x5c,%esp
42952b:	56                   	push   %esi
42952c:	e8 e4 24 ff ff       	call   0x41ba15
429531:	8b 70 04             	mov    0x4(%eax),%esi
429534:	83 3e 05             	cmpl   $0x5,(%esi)
429537:	0f 86 2c 01 00 00    	jbe    0x429669
42953d:	68 00 40 00 00       	push   $0x4000
429542:	6a 00                	push   $0x0
429544:	8b ce                	mov    %esi,%ecx
429546:	e8 b1 e7 fe ff       	call   0x417cfc
42954b:	84 c0                	test   %al,%al
42954d:	0f 84 16 01 00 00    	je     0x429669
429553:	8b 4d 0c             	mov    0xc(%ebp),%ecx
429556:	b8 00 00 00 01       	mov    $0x1000000,%eax
42955b:	89 44 24 50          	mov    %eax,0x50(%esp)
42955f:	89 44 24 58          	mov    %eax,0x58(%esp)
429563:	8d 44 24 50          	lea    0x50(%esp),%eax
429567:	89 44 24 04          	mov    %eax,0x4(%esp)
42956b:	8b 41 18             	mov    0x18(%ecx),%eax
42956e:	89 44 24 08          	mov    %eax,0x8(%esp)
429572:	8b 41 24             	mov    0x24(%ecx),%eax
429575:	89 44 24 0c          	mov    %eax,0xc(%esp)
429579:	8b 41 08             	mov    0x8(%ecx),%eax
42957c:	89 44 24 10          	mov    %eax,0x10(%esp)
429580:	8b 41 40             	mov    0x40(%ecx),%eax
429583:	89 44 24 14          	mov    %eax,0x14(%esp)
429587:	8b 41 3c             	mov    0x3c(%ecx),%eax
42958a:	89 44 24 18          	mov    %eax,0x18(%esp)
42958e:	8b 41 38             	mov    0x38(%ecx),%eax
429591:	89 44 24 1c          	mov    %eax,0x1c(%esp)
429595:	8b 41 34             	mov    0x34(%ecx),%eax
429598:	89 44 24 20          	mov    %eax,0x20(%esp)
42959c:	8b 41 30             	mov    0x30(%ecx),%eax
42959f:	89 44 24 24          	mov    %eax,0x24(%esp)
4295a3:	8b 41 2c             	mov    0x2c(%ecx),%eax
4295a6:	89 44 24 28          	mov    %eax,0x28(%esp)
4295aa:	8b 41 28             	mov    0x28(%ecx),%eax
4295ad:	89 44 24 2c          	mov    %eax,0x2c(%esp)
4295b1:	8b 41 10             	mov    0x10(%ecx),%eax
4295b4:	89 44 24 30          	mov    %eax,0x30(%esp)
4295b8:	8b 41 0c             	mov    0xc(%ecx),%eax
4295bb:	89 44 24 34          	mov    %eax,0x34(%esp)
4295bf:	8b 01                	mov    (%ecx),%eax
4295c1:	89 44 24 38          	mov    %eax,0x38(%esp)
4295c5:	8b 41 44             	mov    0x44(%ecx),%eax
4295c8:	89 44 24 3c          	mov    %eax,0x3c(%esp)
4295cc:	8b 41 20             	mov    0x20(%ecx),%eax
4295cf:	89 44 24 40          	mov    %eax,0x40(%esp)
4295d3:	8b 41 1c             	mov    0x1c(%ecx),%eax
4295d6:	89 44 24 44          	mov    %eax,0x44(%esp)
4295da:	8b 41 04             	mov    0x4(%ecx),%eax
4295dd:	89 44 24 48          	mov    %eax,0x48(%esp)
4295e1:	8d 44 24 58          	lea    0x58(%esp),%eax
4295e5:	89 44 24 4c          	mov    %eax,0x4c(%esp)
4295e9:	8d 44 24 04          	lea    0x4(%esp),%eax
4295ed:	50                   	push   %eax
4295ee:	8d 44 24 0c          	lea    0xc(%esp),%eax
4295f2:	83 64 24 58 00       	andl   $0x0,0x58(%esp)
4295f7:	50                   	push   %eax
4295f8:	8d 44 24 14          	lea    0x14(%esp),%eax
4295fc:	83 64 24 64 00       	andl   $0x0,0x64(%esp)
429601:	50                   	push   %eax
429602:	8d 44 24 1c          	lea    0x1c(%esp),%eax
429606:	50                   	push   %eax
429607:	8d 44 24 24          	lea    0x24(%esp),%eax
42960b:	50                   	push   %eax
42960c:	8d 44 24 2c          	lea    0x2c(%esp),%eax
429610:	50                   	push   %eax
429611:	8d 44 24 34          	lea    0x34(%esp),%eax
429615:	50                   	push   %eax
429616:	8d 44 24 3c          	lea    0x3c(%esp),%eax
42961a:	50                   	push   %eax
42961b:	8d 44 24 44          	lea    0x44(%esp),%eax
42961f:	50                   	push   %eax
429620:	8d 44 24 4c          	lea    0x4c(%esp),%eax
429624:	50                   	push   %eax
429625:	8d 44 24 54          	lea    0x54(%esp),%eax
429629:	50                   	push   %eax
42962a:	8d 44 24 5c          	lea    0x5c(%esp),%eax
42962e:	50                   	push   %eax
42962f:	8d 44 24 64          	lea    0x64(%esp),%eax
429633:	50                   	push   %eax
429634:	8d 44 24 6c          	lea    0x6c(%esp),%eax
429638:	50                   	push   %eax
429639:	8d 44 24 74          	lea    0x74(%esp),%eax
42963d:	50                   	push   %eax
42963e:	8d 44 24 7c          	lea    0x7c(%esp),%eax
429642:	50                   	push   %eax
429643:	8d 84 24 84 00 00 00 	lea    0x84(%esp),%eax
42964a:	50                   	push   %eax
42964b:	8d 84 24 8c 00 00 00 	lea    0x8c(%esp),%eax
429652:	50                   	push   %eax
429653:	8d 84 24 94 00 00 00 	lea    0x94(%esp),%eax
42965a:	50                   	push   %eax
42965b:	51                   	push   %ecx
42965c:	51                   	push   %ecx
42965d:	ba 7d 68 40 00       	mov    $0x40687d,%edx
429662:	8b ce                	mov    %esi,%ecx
429664:	e8 93 0b fe ff       	call   0x40a1fc
429669:	5e                   	pop    %esi
42966a:	8b e5                	mov    %ebp,%esp
42966c:	5d                   	pop    %ebp
42966d:	c2 08 00             	ret    $0x8
429670:	8b ff                	mov    %edi,%edi
429672:	55                   	push   %ebp
429673:	8b ec                	mov    %esp,%ebp
429675:	83 e4 f8             	and    $0xfffffff8,%esp
429678:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
42967c:	75 1e                	jne    0x42969c
42967e:	83 79 0c 01          	cmpl   $0x1,0xc(%ecx)
429682:	75 0a                	jne    0x42968e
429684:	ff 75 0c             	push   0xc(%ebp)
429687:	e8 a6 25 00 00       	call   0x42bc32
42968c:	eb 0e                	jmp    0x42969c
42968e:	83 79 0c 02          	cmpl   $0x2,0xc(%ecx)
429692:	75 08                	jne    0x42969c
429694:	ff 75 0c             	push   0xc(%ebp)
429697:	e8 78 26 00 00       	call   0x42bd14
42969c:	8b e5                	mov    %ebp,%esp
42969e:	5d                   	pop    %ebp
42969f:	c2 08 00             	ret    $0x8
4296a2:	8b ff                	mov    %edi,%edi
4296a4:	55                   	push   %ebp
4296a5:	8b ec                	mov    %esp,%ebp
4296a7:	51                   	push   %ecx
4296a8:	51                   	push   %ecx
4296a9:	56                   	push   %esi
4296aa:	8b f1                	mov    %ecx,%esi
4296ac:	80 3e 00             	cmpb   $0x0,(%esi)
4296af:	74 31                	je     0x4296e2
4296b1:	57                   	push   %edi
4296b2:	8d 7e 14             	lea    0x14(%esi),%edi
4296b5:	57                   	push   %edi
4296b6:	ff 15 88 a2 43 00    	call   *0x43a288
4296bc:	8b ce                	mov    %esi,%ecx
4296be:	e8 fc 0d 00 00       	call   0x42a4bf
4296c3:	c6 46 20 00          	movb   $0x0,0x20(%esi)
4296c7:	85 ff                	test   %edi,%edi
4296c9:	74 16                	je     0x4296e1
4296cb:	a1 a0 a2 43 00       	mov    0x43a2a0,%eax
4296d0:	8d 55 fc             	lea    -0x4(%ebp),%edx
4296d3:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4296d6:	89 7d fc             	mov    %edi,-0x4(%ebp)
4296d9:	89 45 f8             	mov    %eax,-0x8(%ebp)
4296dc:	e8 83 1f ff ff       	call   0x41b664
4296e1:	5f                   	pop    %edi
4296e2:	5e                   	pop    %esi
4296e3:	c9                   	leave
4296e4:	c3                   	ret
4296e5:	8b ff                	mov    %edi,%edi
4296e7:	55                   	push   %ebp
4296e8:	8b ec                	mov    %esp,%ebp
4296ea:	83 ec 14             	sub    $0x14,%esp
4296ed:	53                   	push   %ebx
4296ee:	56                   	push   %esi
4296ef:	57                   	push   %edi
4296f0:	8b 7d 08             	mov    0x8(%ebp),%edi
4296f3:	57                   	push   %edi
4296f4:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4296f7:	ff 15 80 a2 43 00    	call   *0x43a280
4296fd:	8b 45 fc             	mov    -0x4(%ebp),%eax
429700:	8b 70 1c             	mov    0x1c(%eax),%esi
429703:	2b 70 18             	sub    0x18(%eax),%esi
429706:	c1 ee 03             	shr    $0x3,%esi
429709:	85 ff                	test   %edi,%edi
42970b:	74 19                	je     0x429726
42970d:	a1 94 a2 43 00       	mov    0x43a294,%eax
429712:	8d 55 f4             	lea    -0xc(%ebp),%edx
429715:	8d 4d f8             	lea    -0x8(%ebp),%ecx
429718:	89 7d f4             	mov    %edi,-0xc(%ebp)
42971b:	89 45 f8             	mov    %eax,-0x8(%ebp)
42971e:	e8 41 1f ff ff       	call   0x41b664
429723:	8b 45 fc             	mov    -0x4(%ebp),%eax
429726:	33 db                	xor    %ebx,%ebx
429728:	85 f6                	test   %esi,%esi
42972a:	0f 84 9f 00 00 00    	je     0x4297cf
429730:	33 c9                	xor    %ecx,%ecx
429732:	21 4d f4             	and    %ecx,-0xc(%ebp)
429735:	50                   	push   %eax
429736:	89 4d f8             	mov    %ecx,-0x8(%ebp)
429739:	ff 15 d4 a2 43 00    	call   *0x43a2d4
42973f:	57                   	push   %edi
429740:	ff 15 88 a2 43 00    	call   *0x43a288
429746:	3b de                	cmp    %esi,%ebx
429748:	73 2c                	jae    0x429776
42974a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42974d:	8b 49 18             	mov    0x18(%ecx),%ecx
429750:	89 4d f0             	mov    %ecx,-0x10(%ebp)
429753:	8d 04 d9             	lea    (%ecx,%ebx,8),%eax
429756:	83 38 00             	cmpl   $0x0,(%eax)
429759:	75 0a                	jne    0x429765
42975b:	43                   	inc    %ebx
42975c:	83 c0 08             	add    $0x8,%eax
42975f:	3b de                	cmp    %esi,%ebx
429761:	72 f3                	jb     0x429756
429763:	eb 11                	jmp    0x429776
429765:	8b 45 f0             	mov    -0x10(%ebp),%eax
429768:	8b 0c d9             	mov    (%ecx,%ebx,8),%ecx
42976b:	89 4d f8             	mov    %ecx,-0x8(%ebp)
42976e:	8b 44 d8 04          	mov    0x4(%eax,%ebx,8),%eax
429772:	43                   	inc    %ebx
429773:	89 45 f4             	mov    %eax,-0xc(%ebp)
429776:	85 ff                	test   %edi,%edi
429778:	74 16                	je     0x429790
42977a:	a1 a0 a2 43 00       	mov    0x43a2a0,%eax
42977f:	8d 55 f0             	lea    -0x10(%ebp),%edx
429782:	8d 4d ec             	lea    -0x14(%ebp),%ecx
429785:	89 7d f0             	mov    %edi,-0x10(%ebp)
429788:	89 45 ec             	mov    %eax,-0x14(%ebp)
42978b:	e8 d4 1e ff ff       	call   0x41b664
429790:	8b 45 f8             	mov    -0x8(%ebp),%eax
429793:	85 c0                	test   %eax,%eax
429795:	74 10                	je     0x4297a7
429797:	ff 75 f4             	push   -0xc(%ebp)
42979a:	8b c8                	mov    %eax,%ecx
42979c:	ff 15 20 a5 43 00    	call   *0x43a520
4297a2:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4297a5:	ff d1                	call   *%ecx
4297a7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4297aa:	85 c0                	test   %eax,%eax
4297ac:	74 19                	je     0x4297c7
4297ae:	89 45 ec             	mov    %eax,-0x14(%ebp)
4297b1:	8d 55 ec             	lea    -0x14(%ebp),%edx
4297b4:	a1 9c a2 43 00       	mov    0x43a29c,%eax
4297b9:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4297bc:	89 45 f0             	mov    %eax,-0x10(%ebp)
4297bf:	e8 a0 1e ff ff       	call   0x41b664
4297c4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4297c7:	3b de                	cmp    %esi,%ebx
4297c9:	0f 82 61 ff ff ff    	jb     0x429730
4297cf:	5f                   	pop    %edi
4297d0:	5e                   	pop    %esi
4297d1:	5b                   	pop    %ebx
4297d2:	c9                   	leave
4297d3:	c2 04 00             	ret    $0x4
4297d6:	8b ff                	mov    %edi,%edi
4297d8:	55                   	push   %ebp
4297d9:	8b ec                	mov    %esp,%ebp
4297db:	83 ec 10             	sub    $0x10,%esp
4297de:	57                   	push   %edi
4297df:	8b f9                	mov    %ecx,%edi
4297e1:	80 3f 00             	cmpb   $0x0,(%edi)
4297e4:	74 65                	je     0x42984b
4297e6:	53                   	push   %ebx
4297e7:	56                   	push   %esi
4297e8:	8d 5f 04             	lea    0x4(%edi),%ebx
4297eb:	53                   	push   %ebx
4297ec:	ff 15 88 a2 43 00    	call   *0x43a288