44420c:	74 07                	je     0x444215
44420e:	c7 45 f4 00 40 99 01 	movl   $0x1994000,-0xc(%ebp)
444215:	8d 45 f4             	lea    -0xc(%ebp),%eax
444218:	50                   	push   %eax
444219:	ff 75 f0             	push   -0x10(%ebp)
44421c:	ff 75 e4             	push   -0x1c(%ebp)
44421f:	ff 75 e0             	push   -0x20(%ebp)
444222:	ff 15 90 41 49 00    	call   *0x494190
444228:	5f                   	pop    %edi
444229:	5e                   	pop    %esi
44422a:	5b                   	pop    %ebx
44422b:	c9                   	leave
44422c:	c2 08 00             	ret    $0x8
44422f:	55                   	push   %ebp
444230:	8b ec                	mov    %esp,%ebp
444232:	8b 55 08             	mov    0x8(%ebp),%edx
444235:	8b 02                	mov    (%edx),%eax
444237:	89 01                	mov    %eax,(%ecx)
444239:	8b 42 04             	mov    0x4(%edx),%eax
44423c:	8b 55 0c             	mov    0xc(%ebp),%edx
44423f:	89 41 04             	mov    %eax,0x4(%ecx)
444242:	8b 02                	mov    (%edx),%eax
444244:	89 41 08             	mov    %eax,0x8(%ecx)
444247:	8b 42 04             	mov    0x4(%edx),%eax
44424a:	89 41 0c             	mov    %eax,0xc(%ecx)
44424d:	8b c1                	mov    %ecx,%eax
44424f:	5d                   	pop    %ebp
444250:	c2 08 00             	ret    $0x8
444253:	55                   	push   %ebp
444254:	8b ec                	mov    %esp,%ebp
444256:	8b 45 08             	mov    0x8(%ebp),%eax
444259:	5d                   	pop    %ebp
44425a:	c3                   	ret
44425b:	55                   	push   %ebp
44425c:	8b ec                	mov    %esp,%ebp
44425e:	8b 45 08             	mov    0x8(%ebp),%eax
444261:	89 01                	mov    %eax,(%ecx)
444263:	8b 45 0c             	mov    0xc(%ebp),%eax
444266:	89 41 04             	mov    %eax,0x4(%ecx)
444269:	8b c1                	mov    %ecx,%eax
44426b:	5d                   	pop    %ebp
44426c:	c2 08 00             	ret    $0x8
44426f:	55                   	push   %ebp
444270:	8b ec                	mov    %esp,%ebp
444272:	51                   	push   %ecx
444273:	51                   	push   %ecx
444274:	53                   	push   %ebx
444275:	8b 5d 0c             	mov    0xc(%ebp),%ebx
444278:	56                   	push   %esi
444279:	8b 75 14             	mov    0x14(%ebp),%esi
44427c:	57                   	push   %edi
44427d:	8b 03                	mov    (%ebx),%eax
44427f:	8b 48 10             	mov    0x10(%eax),%ecx
444282:	8b 78 0c             	mov    0xc(%eax),%edi
444285:	89 4d f8             	mov    %ecx,-0x8(%ebp)
444288:	8b cf                	mov    %edi,%ecx
44428a:	89 4d fc             	mov    %ecx,-0x4(%ebp)
44428d:	8b d1                	mov    %ecx,%edx
44428f:	85 f6                	test   %esi,%esi
444291:	78 3c                	js     0x4442cf
444293:	8b 75 f8             	mov    -0x8(%ebp),%esi
444296:	6b c1 14             	imul   $0x14,%ecx,%eax
444299:	83 c6 08             	add    $0x8,%esi
44429c:	03 c6                	add    %esi,%eax
44429e:	8b 75 14             	mov    0x14(%ebp),%esi
4442a1:	83 f9 ff             	cmp    $0xffffffff,%ecx
4442a4:	74 45                	je     0x4442eb
4442a6:	8b 5d 10             	mov    0x10(%ebp),%ebx
4442a9:	83 e8 14             	sub    $0x14,%eax
4442ac:	49                   	dec    %ecx
4442ad:	39 58 fc             	cmp    %ebx,-0x4(%eax)
4442b0:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4442b3:	7d 0a                	jge    0x4442bf
4442b5:	8b 5d 10             	mov    0x10(%ebp),%ebx
4442b8:	3b 18                	cmp    (%eax),%ebx
4442ba:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4442bd:	7e 05                	jle    0x4442c4
4442bf:	83 f9 ff             	cmp    $0xffffffff,%ecx
4442c2:	75 07                	jne    0x4442cb
4442c4:	8b 55 fc             	mov    -0x4(%ebp),%edx
4442c7:	4e                   	dec    %esi
4442c8:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4442cb:	85 f6                	test   %esi,%esi
4442cd:	79 d2                	jns    0x4442a1
4442cf:	41                   	inc    %ecx
4442d0:	3b d7                	cmp    %edi,%edx
4442d2:	77 17                	ja     0x4442eb
4442d4:	3b ca                	cmp    %edx,%ecx
4442d6:	77 13                	ja     0x4442eb
4442d8:	8b 45 08             	mov    0x8(%ebp),%eax
4442db:	5f                   	pop    %edi
4442dc:	5e                   	pop    %esi
4442dd:	89 18                	mov    %ebx,(%eax)
4442df:	89 58 08             	mov    %ebx,0x8(%eax)
4442e2:	89 48 04             	mov    %ecx,0x4(%eax)
4442e5:	89 50 0c             	mov    %edx,0xc(%eax)
4442e8:	5b                   	pop    %ebx
4442e9:	c9                   	leave
4442ea:	c3                   	ret
4442eb:	e8 33 34 02 00       	call   0x467723
4442f0:	cc                   	int3
4442f1:	55                   	push   %ebp
4442f2:	8b ec                	mov    %esp,%ebp
4442f4:	83 ec 18             	sub    $0x18,%esp
4442f7:	a1 94 80 4b 00       	mov    0x4b8094,%eax
4442fc:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4442ff:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
444303:	33 c1                	xor    %ecx,%eax
444305:	8b 4d 08             	mov    0x8(%ebp),%ecx
444308:	89 45 f0             	mov    %eax,-0x10(%ebp)
44430b:	8b 45 0c             	mov    0xc(%ebp),%eax
44430e:	89 45 f4             	mov    %eax,-0xc(%ebp)
444311:	8b 45 14             	mov    0x14(%ebp),%eax
444314:	40                   	inc    %eax
444315:	c7 45 ec b0 44 44 00 	movl   $0x4444b0,-0x14(%ebp)
44431c:	89 4d f8             	mov    %ecx,-0x8(%ebp)
44431f:	89 45 fc             	mov    %eax,-0x4(%ebp)
444322:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
444328:	89 45 e8             	mov    %eax,-0x18(%ebp)
44432b:	8d 45 e8             	lea    -0x18(%ebp),%eax
44432e:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
444334:	ff 75 18             	push   0x18(%ebp)
444337:	51                   	push   %ecx
444338:	ff 75 10             	push   0x10(%ebp)
44433b:	e8 40 22 00 00       	call   0x446580
444340:	8b c8                	mov    %eax,%ecx
444342:	8b 45 e8             	mov    -0x18(%ebp),%eax
444345:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
44434b:	8b c1                	mov    %ecx,%eax
44434d:	c9                   	leave
44434e:	c3                   	ret
44434f:	55                   	push   %ebp
444350:	8b ec                	mov    %esp,%ebp
444352:	83 ec 38             	sub    $0x38,%esp
444355:	53                   	push   %ebx
444356:	81 7d 08 23 01 00 00 	cmpl   $0x123,0x8(%ebp)
44435d:	75 12                	jne    0x444371
44435f:	b8 fe 43 44 00       	mov    $0x4443fe,%eax
444364:	8b 4d 0c             	mov    0xc(%ebp),%ecx
444367:	89 01                	mov    %eax,(%ecx)
444369:	33 c0                	xor    %eax,%eax
44436b:	40                   	inc    %eax
44436c:	e9 b6 00 00 00       	jmp    0x444427
444371:	83 65 c8 00          	andl   $0x0,-0x38(%ebp)
444375:	c7 45 cc 4a 45 44 00 	movl   $0x44454a,-0x34(%ebp)
44437c:	a1 94 80 4b 00       	mov    0x4b8094,%eax
444381:	8d 4d c8             	lea    -0x38(%ebp),%ecx
444384:	33 c1                	xor    %ecx,%eax
444386:	89 45 d0             	mov    %eax,-0x30(%ebp)
444389:	8b 45 18             	mov    0x18(%ebp),%eax
44438c:	89 45 d4             	mov    %eax,-0x2c(%ebp)
44438f:	8b 45 0c             	mov    0xc(%ebp),%eax
444392:	89 45 d8             	mov    %eax,-0x28(%ebp)
444395:	8b 45 1c             	mov    0x1c(%ebp),%eax
444398:	89 45 dc             	mov    %eax,-0x24(%ebp)
44439b:	8b 45 20             	mov    0x20(%ebp),%eax
44439e:	89 45 e0             	mov    %eax,-0x20(%ebp)
4443a1:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
4443a5:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
4443a9:	83 65 ec 00          	andl   $0x0,-0x14(%ebp)
4443ad:	89 65 e4             	mov    %esp,-0x1c(%ebp)
4443b0:	89 6d e8             	mov    %ebp,-0x18(%ebp)
4443b3:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4443b9:	89 45 c8             	mov    %eax,-0x38(%ebp)
4443bc:	8d 45 c8             	lea    -0x38(%ebp),%eax
4443bf:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4443c5:	c7 45 f8 01 00 00 00 	movl   $0x1,-0x8(%ebp)
4443cc:	8b 45 08             	mov    0x8(%ebp),%eax
4443cf:	89 45 f0             	mov    %eax,-0x10(%ebp)
4443d2:	8b 45 10             	mov    0x10(%ebp),%eax
4443d5:	89 45 f4             	mov    %eax,-0xc(%ebp)
4443d8:	e8 af 11 00 00       	call   0x44558c
4443dd:	8b 40 08             	mov    0x8(%eax),%eax
4443e0:	89 45 fc             	mov    %eax,-0x4(%ebp)
4443e3:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4443e6:	ff 15 54 43 49 00    	call   *0x494354
4443ec:	8d 45 f0             	lea    -0x10(%ebp),%eax
4443ef:	50                   	push   %eax
4443f0:	8b 45 08             	mov    0x8(%ebp),%eax
4443f3:	ff 30                	push   (%eax)
4443f5:	ff 55 fc             	call   *-0x4(%ebp)
4443f8:	59                   	pop    %ecx
4443f9:	59                   	pop    %ecx
4443fa:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
4443fe:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
444402:	74 17                	je     0x44441b
444404:	64 8b 1d 00 00 00 00 	mov    %fs:0x0,%ebx
44440b:	8b 03                	mov    (%ebx),%eax
44440d:	8b 5d c8             	mov    -0x38(%ebp),%ebx
444410:	89 03                	mov    %eax,(%ebx)
444412:	64 89 1d 00 00 00 00 	mov    %ebx,%fs:0x0
444419:	eb 09                	jmp    0x444424
44441b:	8b 45 c8             	mov    -0x38(%ebp),%eax
44441e:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
444424:	8b 45 f8             	mov    -0x8(%ebp),%eax
444427:	5b                   	pop    %ebx
444428:	c9                   	leave
444429:	c3                   	ret
44442a:	55                   	push   %ebp
44442b:	8b ec                	mov    %esp,%ebp
44442d:	51                   	push   %ecx
44442e:	53                   	push   %ebx
44442f:	8b 45 0c             	mov    0xc(%ebp),%eax
444432:	83 c0 0c             	add    $0xc,%eax
444435:	89 45 fc             	mov    %eax,-0x4(%ebp)
444438:	64 8b 1d 00 00 00 00 	mov    %fs:0x0,%ebx
44443f:	8b 03                	mov    (%ebx),%eax
444441:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
444447:	8b 45 08             	mov    0x8(%ebp),%eax
44444a:	8b 5d 0c             	mov    0xc(%ebp),%ebx
44444d:	8b 6d fc             	mov    -0x4(%ebp),%ebp
444450:	8b 63 fc             	mov    -0x4(%ebx),%esp
444453:	ff e0                	jmp    *%eax
444455:	5b                   	pop    %ebx
444456:	c9                   	leave
444457:	c2 08 00             	ret    $0x8
44445a:	55                   	push   %ebp
44445b:	8b ec                	mov    %esp,%ebp
44445d:	51                   	push   %ecx
44445e:	51                   	push   %ecx
44445f:	53                   	push   %ebx
444460:	56                   	push   %esi
444461:	57                   	push   %edi
444462:	64 8b 35 00 00 00 00 	mov    %fs:0x0,%esi
444469:	89 75 f8             	mov    %esi,-0x8(%ebp)
44446c:	c7 45 fc 84 44 44 00 	movl   $0x444484,-0x4(%ebp)
444473:	6a 00                	push   $0x0
444475:	ff 75 0c             	push   0xc(%ebp)
444478:	ff 75 fc             	push   -0x4(%ebp)
44447b:	ff 75 08             	push   0x8(%ebp)
44447e:	ff 15 b0 40 49 00    	call   *0x4940b0
444484:	8b 45 0c             	mov    0xc(%ebp),%eax
444487:	8b 40 04             	mov    0x4(%eax),%eax
44448a:	83 e0 fd             	and    $0xfffffffd,%eax
44448d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
444490:	89 41 04             	mov    %eax,0x4(%ecx)
444493:	64 8b 3d 00 00 00 00 	mov    %fs:0x0,%edi
44449a:	8b 5d f8             	mov    -0x8(%ebp),%ebx
44449d:	89 3b                	mov    %edi,(%ebx)
44449f:	64 89 1d 00 00 00 00 	mov    %ebx,%fs:0x0
4444a6:	5f                   	pop    %edi
4444a7:	5e                   	pop    %esi
4444a8:	5b                   	pop    %ebx
4444a9:	c9                   	leave
4444aa:	c2 08 00             	ret    $0x8
4444ad:	8b 01                	mov    (%ecx),%eax
4444af:	c3                   	ret
4444b0:	55                   	push   %ebp
4444b1:	8b ec                	mov    %esp,%ebp
4444b3:	56                   	push   %esi
4444b4:	fc                   	cld
4444b5:	8b 75 0c             	mov    0xc(%ebp),%esi
4444b8:	8b 4e 08             	mov    0x8(%esi),%ecx
4444bb:	33 ce                	xor    %esi,%ecx
4444bd:	e8 40 b5 ff ff       	call   0x43fa02
4444c2:	6a 00                	push   $0x0
4444c4:	56                   	push   %esi
4444c5:	ff 76 14             	push   0x14(%esi)
4444c8:	ff 76 0c             	push   0xc(%esi)
4444cb:	6a 00                	push   $0x0
4444cd:	ff 75 10             	push   0x10(%ebp)
4444d0:	ff 76 10             	push   0x10(%esi)
4444d3:	ff 75 08             	push   0x8(%ebp)
4444d6:	e8 5b 19 00 00       	call   0x445e36
4444db:	83 c4 20             	add    $0x20,%esp
4444de:	5e                   	pop    %esi
4444df:	5d                   	pop    %ebp
4444e0:	c3                   	ret
4444e1:	55                   	push   %ebp
4444e2:	8b ec                	mov    %esp,%ebp
4444e4:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4444e7:	56                   	push   %esi
4444e8:	8b 75 08             	mov    0x8(%ebp),%esi
4444eb:	89 0e                	mov    %ecx,(%esi)
4444ed:	e8 9a 10 00 00       	call   0x44558c
4444f2:	8b 48 24             	mov    0x24(%eax),%ecx
4444f5:	89 4e 04             	mov    %ecx,0x4(%esi)
4444f8:	e8 8f 10 00 00       	call   0x44558c
4444fd:	89 70 24             	mov    %esi,0x24(%eax)
444500:	8b c6                	mov    %esi,%eax
444502:	5e                   	pop    %esi
444503:	5d                   	pop    %ebp
444504:	c3                   	ret
444505:	55                   	push   %ebp
444506:	8b ec                	mov    %esp,%ebp
444508:	56                   	push   %esi
444509:	e8 7e 10 00 00       	call   0x44558c
44450e:	8b 70 24             	mov    0x24(%eax),%esi
444511:	e8 76 10 00 00       	call   0x44558c
444516:	8b 4d 08             	mov    0x8(%ebp),%ecx
444519:	3b ce                	cmp    %esi,%ecx
44451b:	5e                   	pop    %esi
44451c:	75 08                	jne    0x444526
44451e:	8b 49 04             	mov    0x4(%ecx),%ecx
444521:	89 48 24             	mov    %ecx,0x24(%eax)
444524:	5d                   	pop    %ebp
444525:	c3                   	ret
444526:	8b 50 24             	mov    0x24(%eax),%edx
444529:	83 c2 04             	add    $0x4,%edx
44452c:	eb 07                	jmp    0x444535
44452e:	3b c8                	cmp    %eax,%ecx
444530:	74 0b                	je     0x44453d
444532:	8d 50 04             	lea    0x4(%eax),%edx
444535:	8b 02                	mov    (%edx),%eax
444537:	85 c0                	test   %eax,%eax
444539:	74 09                	je     0x444544
44453b:	eb f1                	jmp    0x44452e
44453d:	8b 41 04             	mov    0x4(%ecx),%eax
444540:	89 02                	mov    %eax,(%edx)
444542:	5d                   	pop    %ebp
444543:	c3                   	ret
444544:	e8 da 31 02 00       	call   0x467723
444549:	cc                   	int3
44454a:	55                   	push   %ebp
44454b:	8b ec                	mov    %esp,%ebp
44454d:	51                   	push   %ecx
44454e:	53                   	push   %ebx
44454f:	fc                   	cld
444550:	8b 45 0c             	mov    0xc(%ebp),%eax
444553:	8b 48 08             	mov    0x8(%eax),%ecx
444556:	33 4d 0c             	xor    0xc(%ebp),%ecx
444559:	e8 a4 b4 ff ff       	call   0x43fa02
44455e:	8b 45 08             	mov    0x8(%ebp),%eax
444561:	8b 40 04             	mov    0x4(%eax),%eax
444564:	83 e0 66             	and    $0x66,%eax
444567:	74 11                	je     0x44457a
444569:	8b 45 0c             	mov    0xc(%ebp),%eax
44456c:	c7 40 24 01 00 00 00 	movl   $0x1,0x24(%eax)
444573:	33 c0                	xor    %eax,%eax
444575:	40                   	inc    %eax
444576:	eb 6c                	jmp    0x4445e4
444578:	eb 6a                	jmp    0x4445e4
44457a:	6a 01                	push   $0x1
44457c:	8b 45 0c             	mov    0xc(%ebp),%eax
44457f:	ff 70 18             	push   0x18(%eax)
444582:	8b 45 0c             	mov    0xc(%ebp),%eax
444585:	ff 70 14             	push   0x14(%eax)
444588:	8b 45 0c             	mov    0xc(%ebp),%eax
44458b:	ff 70 0c             	push   0xc(%eax)
44458e:	6a 00                	push   $0x0
444590:	ff 75 10             	push   0x10(%ebp)
444593:	8b 45 0c             	mov    0xc(%ebp),%eax
444596:	ff 70 10             	push   0x10(%eax)
444599:	ff 75 08             	push   0x8(%ebp)
44459c:	e8 95 18 00 00       	call   0x445e36
4445a1:	83 c4 20             	add    $0x20,%esp
4445a4:	8b 45 0c             	mov    0xc(%ebp),%eax
4445a7:	83 78 24 00          	cmpl   $0x0,0x24(%eax)
4445ab:	75 0b                	jne    0x4445b8
4445ad:	ff 75 08             	push   0x8(%ebp)