44225b:	e8 b6 e7 fe ff       	call   0x430a16
442260:	59                   	pop    %ecx
442261:	3b c3                	cmp    %ebx,%eax
442263:	74 09                	je     0x44226e
442265:	c7 00 dd dd 00 00    	movl   $0xdddd,(%eax)
44226b:	83 c0 08             	add    $0x8,%eax
44226e:	8b f8                	mov    %eax,%edi
442270:	eb 02                	jmp    0x442274
442272:	33 ff                	xor    %edi,%edi
442274:	3b fb                	cmp    %ebx,%edi
442276:	74 3f                	je     0x4422b7
442278:	ff 75 f8             	push   -0x8(%ebp)
44227b:	57                   	push   %edi
44227c:	ff 75 f0             	push   -0x10(%ebp)
44227f:	ff 75 f4             	push   -0xc(%ebp)
442282:	ff 75 10             	push   0x10(%ebp)
442285:	ff 75 0c             	push   0xc(%ebp)
442288:	ff d6                	call   *%esi
44228a:	85 c0                	test   %eax,%eax
44228c:	74 22                	je     0x4422b0
44228e:	53                   	push   %ebx
44228f:	53                   	push   %ebx
442290:	39 5d 20             	cmp    %ebx,0x20(%ebp)
442293:	75 04                	jne    0x442299
442295:	53                   	push   %ebx
442296:	53                   	push   %ebx
442297:	eb 06                	jmp    0x44229f
442299:	ff 75 20             	push   0x20(%ebp)
44229c:	ff 75 1c             	push   0x1c(%ebp)
44229f:	ff 75 f8             	push   -0x8(%ebp)
4422a2:	57                   	push   %edi
4422a3:	53                   	push   %ebx
4422a4:	ff 75 24             	push   0x24(%ebp)
4422a7:	ff 15 68 35 47 00    	call   *0x473568
4422ad:	89 45 f8             	mov    %eax,-0x8(%ebp)
4422b0:	57                   	push   %edi
4422b1:	e8 a7 c5 ff ff       	call   0x43e85d
4422b6:	59                   	pop    %ecx
4422b7:	ff 75 f4             	push   -0xc(%ebp)
4422ba:	e8 9e c5 ff ff       	call   0x43e85d
4422bf:	8b 45 f8             	mov    -0x8(%ebp),%eax
4422c2:	59                   	pop    %ecx
4422c3:	8d 65 e4             	lea    -0x1c(%ebp),%esp
4422c6:	5f                   	pop    %edi
4422c7:	5e                   	pop    %esi
4422c8:	5b                   	pop    %ebx
4422c9:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4422cc:	33 cd                	xor    %ebp,%ecx
4422ce:	e8 be c6 ff ff       	call   0x43e991
4422d3:	c9                   	leave
4422d4:	c3                   	ret
4422d5:	8b ff                	mov    %edi,%edi
4422d7:	55                   	push   %ebp
4422d8:	8b ec                	mov    %esp,%ebp
4422da:	83 ec 10             	sub    $0x10,%esp
4422dd:	ff 75 08             	push   0x8(%ebp)
4422e0:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4422e3:	e8 02 e9 fe ff       	call   0x430bea
4422e8:	ff 75 28             	push   0x28(%ebp)
4422eb:	8d 45 f0             	lea    -0x10(%ebp),%eax
4422ee:	ff 75 24             	push   0x24(%ebp)
4422f1:	ff 75 20             	push   0x20(%ebp)
4422f4:	ff 75 1c             	push   0x1c(%ebp)
4422f7:	ff 75 18             	push   0x18(%ebp)
4422fa:	ff 75 14             	push   0x14(%ebp)
4422fd:	ff 75 10             	push   0x10(%ebp)
442300:	ff 75 0c             	push   0xc(%ebp)
442303:	50                   	push   %eax
442304:	e8 e5 fd ff ff       	call   0x4420ee
442309:	83 c4 24             	add    $0x24,%esp
44230c:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
442310:	74 07                	je     0x442319
442312:	8b 4d f8             	mov    -0x8(%ebp),%ecx
442315:	83 61 70 fd          	andl   $0xfffffffd,0x70(%ecx)
442319:	c9                   	leave
44231a:	c3                   	ret
44231b:	8b ff                	mov    %edi,%edi
44231d:	55                   	push   %ebp
44231e:	8b ec                	mov    %esp,%ebp
442320:	51                   	push   %ecx
442321:	51                   	push   %ecx
442322:	a1 a8 f6 46 00       	mov    0x46f6a8,%eax
442327:	33 c5                	xor    %ebp,%eax
442329:	89 45 fc             	mov    %eax,-0x4(%ebp)
44232c:	53                   	push   %ebx
44232d:	33 db                	xor    %ebx,%ebx
44232f:	56                   	push   %esi
442330:	57                   	push   %edi
442331:	89 5d f8             	mov    %ebx,-0x8(%ebp)
442334:	39 5d 1c             	cmp    %ebx,0x1c(%ebp)
442337:	75 0b                	jne    0x442344
442339:	8b 45 08             	mov    0x8(%ebp),%eax
44233c:	8b 00                	mov    (%eax),%eax
44233e:	8b 40 04             	mov    0x4(%eax),%eax
442341:	89 45 1c             	mov    %eax,0x1c(%ebp)
442344:	8b 35 e8 34 47 00    	mov    0x4734e8,%esi
44234a:	33 c0                	xor    %eax,%eax
44234c:	39 5d 20             	cmp    %ebx,0x20(%ebp)
44234f:	53                   	push   %ebx
442350:	53                   	push   %ebx
442351:	ff 75 14             	push   0x14(%ebp)
442354:	0f 95 c0             	setne  %al
442357:	ff 75 10             	push   0x10(%ebp)
44235a:	8d 04 c5 01 00 00 00 	lea    0x1(,%eax,8),%eax
442361:	50                   	push   %eax
442362:	ff 75 1c             	push   0x1c(%ebp)
442365:	ff d6                	call   *%esi
442367:	8b f8                	mov    %eax,%edi
442369:	3b fb                	cmp    %ebx,%edi
44236b:	75 04                	jne    0x442371
44236d:	33 c0                	xor    %eax,%eax
44236f:	eb 7f                	jmp    0x4423f0
442371:	7e 3c                	jle    0x4423af
442373:	81 ff f0 ff ff 7f    	cmp    $0x7ffffff0,%edi
442379:	77 34                	ja     0x4423af
44237b:	8d 44 3f 08          	lea    0x8(%edi,%edi,1),%eax
44237f:	3d 00 04 00 00       	cmp    $0x400,%eax
442384:	77 13                	ja     0x442399
442386:	e8 a5 56 00 00       	call   0x447a30
44238b:	8b c4                	mov    %esp,%eax
44238d:	3b c3                	cmp    %ebx,%eax
44238f:	74 1c                	je     0x4423ad
442391:	c7 00 cc cc 00 00    	movl   $0xcccc,(%eax)
442397:	eb 11                	jmp    0x4423aa
442399:	50                   	push   %eax
44239a:	e8 77 e6 fe ff       	call   0x430a16
44239f:	59                   	pop    %ecx
4423a0:	3b c3                	cmp    %ebx,%eax
4423a2:	74 09                	je     0x4423ad
4423a4:	c7 00 dd dd 00 00    	movl   $0xdddd,(%eax)
4423aa:	83 c0 08             	add    $0x8,%eax
4423ad:	8b d8                	mov    %eax,%ebx
4423af:	85 db                	test   %ebx,%ebx
4423b1:	74 ba                	je     0x44236d
4423b3:	8d 04 3f             	lea    (%edi,%edi,1),%eax
4423b6:	50                   	push   %eax
4423b7:	6a 00                	push   $0x0
4423b9:	53                   	push   %ebx
4423ba:	e8 b1 e7 fe ff       	call   0x430b70
4423bf:	83 c4 0c             	add    $0xc,%esp
4423c2:	57                   	push   %edi
4423c3:	53                   	push   %ebx
4423c4:	ff 75 14             	push   0x14(%ebp)
4423c7:	ff 75 10             	push   0x10(%ebp)
4423ca:	6a 01                	push   $0x1
4423cc:	ff 75 1c             	push   0x1c(%ebp)
4423cf:	ff d6                	call   *%esi
4423d1:	85 c0                	test   %eax,%eax
4423d3:	74 11                	je     0x4423e6
4423d5:	ff 75 18             	push   0x18(%ebp)
4423d8:	50                   	push   %eax
4423d9:	53                   	push   %ebx
4423da:	ff 75 0c             	push   0xc(%ebp)
4423dd:	ff 15 f4 34 47 00    	call   *0x4734f4
4423e3:	89 45 f8             	mov    %eax,-0x8(%ebp)
4423e6:	53                   	push   %ebx
4423e7:	e8 71 c4 ff ff       	call   0x43e85d
4423ec:	8b 45 f8             	mov    -0x8(%ebp),%eax
4423ef:	59                   	pop    %ecx
4423f0:	8d 65 ec             	lea    -0x14(%ebp),%esp
4423f3:	5f                   	pop    %edi
4423f4:	5e                   	pop    %esi
4423f5:	5b                   	pop    %ebx
4423f6:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4423f9:	33 cd                	xor    %ebp,%ecx
4423fb:	e8 91 c5 ff ff       	call   0x43e991
442400:	c9                   	leave
442401:	c3                   	ret
442402:	8b ff                	mov    %edi,%edi
442404:	55                   	push   %ebp
442405:	8b ec                	mov    %esp,%ebp
442407:	83 ec 10             	sub    $0x10,%esp
44240a:	ff 75 08             	push   0x8(%ebp)
44240d:	8d 4d f0             	lea    -0x10(%ebp),%ecx
442410:	e8 d5 e7 fe ff       	call   0x430bea
442415:	ff 75 24             	push   0x24(%ebp)
442418:	8d 45 f0             	lea    -0x10(%ebp),%eax
44241b:	ff 75 1c             	push   0x1c(%ebp)
44241e:	ff 75 18             	push   0x18(%ebp)
442421:	ff 75 14             	push   0x14(%ebp)
442424:	ff 75 10             	push   0x10(%ebp)
442427:	ff 75 0c             	push   0xc(%ebp)
44242a:	50                   	push   %eax
44242b:	e8 eb fe ff ff       	call   0x44231b
442430:	83 c4 1c             	add    $0x1c,%esp
442433:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
442437:	74 07                	je     0x442440
442439:	8b 4d f8             	mov    -0x8(%ebp),%ecx
44243c:	83 61 70 fd          	andl   $0xfffffffd,0x70(%ecx)
442440:	c9                   	leave
442441:	c3                   	ret
442442:	8b ff                	mov    %edi,%edi
442444:	55                   	push   %ebp
442445:	8b ec                	mov    %esp,%ebp
442447:	83 ec 0c             	sub    $0xc,%esp
44244a:	53                   	push   %ebx
44244b:	0f b7 58 42          	movzwl 0x42(%eax),%ebx
44244f:	56                   	push   %esi
442450:	8b f1                	mov    %ecx,%esi
442452:	0f b7 48 44          	movzwl 0x44(%eax),%ecx
442456:	89 4d fc             	mov    %ecx,-0x4(%ebp)
442459:	85 f6                	test   %esi,%esi
44245b:	75 08                	jne    0x442465
44245d:	83 c8 ff             	or     $0xffffffff,%eax
442460:	e9 d8 07 00 00       	jmp    0x442c3d
442465:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
442469:	57                   	push   %edi
44246a:	89 45 f4             	mov    %eax,-0xc(%ebp)
44246d:	8d 46 04             	lea    0x4(%esi),%eax
442470:	50                   	push   %eax
442471:	6a 31                	push   $0x31
442473:	53                   	push   %ebx
442474:	8d 45 f4             	lea    -0xc(%ebp),%eax
442477:	6a 01                	push   $0x1
442479:	50                   	push   %eax
44247a:	e8 5c 1b ff ff       	call   0x433fdb
44247f:	8b f8                	mov    %eax,%edi
442481:	8d 46 08             	lea    0x8(%esi),%eax
442484:	50                   	push   %eax
442485:	6a 32                	push   $0x32
442487:	53                   	push   %ebx
442488:	8d 45 f4             	lea    -0xc(%ebp),%eax
44248b:	6a 01                	push   $0x1
44248d:	50                   	push   %eax
44248e:	e8 48 1b ff ff       	call   0x433fdb
442493:	0b f8                	or     %eax,%edi
442495:	8d 46 0c             	lea    0xc(%esi),%eax
442498:	50                   	push   %eax
442499:	6a 33                	push   $0x33
44249b:	53                   	push   %ebx
44249c:	8d 45 f4             	lea    -0xc(%ebp),%eax
44249f:	6a 01                	push   $0x1
4424a1:	50                   	push   %eax
4424a2:	e8 34 1b ff ff       	call   0x433fdb
4424a7:	0b f8                	or     %eax,%edi
4424a9:	8d 46 10             	lea    0x10(%esi),%eax
4424ac:	50                   	push   %eax
4424ad:	6a 34                	push   $0x34
4424af:	53                   	push   %ebx
4424b0:	8d 45 f4             	lea    -0xc(%ebp),%eax
4424b3:	6a 01                	push   $0x1
4424b5:	50                   	push   %eax
4424b6:	e8 20 1b ff ff       	call   0x433fdb
4424bb:	83 c4 50             	add    $0x50,%esp
4424be:	0b f8                	or     %eax,%edi
4424c0:	8d 46 14             	lea    0x14(%esi),%eax
4424c3:	50                   	push   %eax
4424c4:	6a 35                	push   $0x35
4424c6:	53                   	push   %ebx
4424c7:	8d 45 f4             	lea    -0xc(%ebp),%eax
4424ca:	6a 01                	push   $0x1
4424cc:	50                   	push   %eax
4424cd:	e8 09 1b ff ff       	call   0x433fdb
4424d2:	0b f8                	or     %eax,%edi
4424d4:	8d 46 18             	lea    0x18(%esi),%eax
4424d7:	50                   	push   %eax
4424d8:	6a 36                	push   $0x36
4424da:	53                   	push   %ebx
4424db:	8d 45 f4             	lea    -0xc(%ebp),%eax
4424de:	6a 01                	push   $0x1
4424e0:	50                   	push   %eax
4424e1:	e8 f5 1a ff ff       	call   0x433fdb
4424e6:	56                   	push   %esi
4424e7:	6a 37                	push   $0x37
4424e9:	53                   	push   %ebx
4424ea:	0b f8                	or     %eax,%edi
4424ec:	8d 45 f4             	lea    -0xc(%ebp),%eax
4424ef:	6a 01                	push   $0x1
4424f1:	50                   	push   %eax
4424f2:	e8 e4 1a ff ff       	call   0x433fdb
4424f7:	0b f8                	or     %eax,%edi
4424f9:	8d 46 20             	lea    0x20(%esi),%eax
4424fc:	50                   	push   %eax
4424fd:	6a 2a                	push   $0x2a
4424ff:	53                   	push   %ebx
442500:	8d 45 f4             	lea    -0xc(%ebp),%eax
442503:	6a 01                	push   $0x1
442505:	50                   	push   %eax
442506:	e8 d0 1a ff ff       	call   0x433fdb
44250b:	83 c4 50             	add    $0x50,%esp
44250e:	0b f8                	or     %eax,%edi
442510:	8d 46 24             	lea    0x24(%esi),%eax
442513:	50                   	push   %eax
442514:	6a 2b                	push   $0x2b
442516:	53                   	push   %ebx
442517:	6a 01                	push   $0x1
442519:	8d 45 f4             	lea    -0xc(%ebp),%eax
44251c:	50                   	push   %eax
44251d:	e8 b9 1a ff ff       	call   0x433fdb
442522:	0b f8                	or     %eax,%edi
442524:	8d 46 28             	lea    0x28(%esi),%eax
442527:	50                   	push   %eax
442528:	6a 2c                	push   $0x2c
44252a:	53                   	push   %ebx
44252b:	8d 45 f4             	lea    -0xc(%ebp),%eax
44252e:	6a 01                	push   $0x1
442530:	50                   	push   %eax
442531:	e8 a5 1a ff ff       	call   0x433fdb
442536:	0b f8                	or     %eax,%edi
442538:	8d 46 2c             	lea    0x2c(%esi),%eax
44253b:	50                   	push   %eax
44253c:	6a 2d                	push   $0x2d
44253e:	53                   	push   %ebx
44253f:	8d 45 f4             	lea    -0xc(%ebp),%eax
442542:	6a 01                	push   $0x1
442544:	50                   	push   %eax
442545:	e8 91 1a ff ff       	call   0x433fdb
44254a:	0b f8                	or     %eax,%edi
44254c:	8d 46 30             	lea    0x30(%esi),%eax
44254f:	50                   	push   %eax
442550:	6a 2e                	push   $0x2e
442552:	53                   	push   %ebx
442553:	8d 45 f4             	lea    -0xc(%ebp),%eax
442556:	6a 01                	push   $0x1
442558:	50                   	push   %eax
442559:	e8 7d 1a ff ff       	call   0x433fdb
44255e:	83 c4 50             	add    $0x50,%esp
442561:	0b f8                	or     %eax,%edi
442563:	8d 46 34             	lea    0x34(%esi),%eax
442566:	50                   	push   %eax
442567:	6a 2f                	push   $0x2f
442569:	53                   	push   %ebx
44256a:	8d 45 f4             	lea    -0xc(%ebp),%eax
44256d:	6a 01                	push   $0x1
44256f:	50                   	push   %eax
442570:	e8 66 1a ff ff       	call   0x433fdb
442575:	0b f8                	or     %eax,%edi
442577:	8d 46 1c             	lea    0x1c(%esi),%eax
44257a:	50                   	push   %eax
44257b:	6a 30                	push   $0x30
44257d:	53                   	push   %ebx
44257e:	8d 45 f4             	lea    -0xc(%ebp),%eax
442581:	6a 01                	push   $0x1
442583:	50                   	push   %eax
442584:	e8 52 1a ff ff       	call   0x433fdb
442589:	0b f8                	or     %eax,%edi
44258b:	8d 46 38             	lea    0x38(%esi),%eax
44258e:	50                   	push   %eax
44258f:	6a 44                	push   $0x44
442591:	53                   	push   %ebx
442592:	8d 45 f4             	lea    -0xc(%ebp),%eax
442595:	6a 01                	push   $0x1
442597:	50                   	push   %eax
442598:	e8 3e 1a ff ff       	call   0x433fdb
44259d:	0b f8                	or     %eax,%edi
44259f:	8d 46 3c             	lea    0x3c(%esi),%eax
4425a2:	50                   	push   %eax
4425a3:	6a 45                	push   $0x45
4425a5:	53                   	push   %ebx
4425a6:	8d 45 f4             	lea    -0xc(%ebp),%eax