44c141:	35 bc 87 00 00       	xor    $0x87bc,%eax
44c146:	56                   	push   %esi
44c147:	89 45 e0             	mov    %eax,-0x20(%ebp)
44c14a:	6a 04                	push   $0x4
44c14c:	8d 45 f4             	lea    -0xc(%ebp),%eax
44c14f:	50                   	push   %eax
44c150:	8b cb                	mov    %ebx,%ecx
44c152:	e8 96 83 fb ff       	call   0x4044ed
44c157:	ff 33                	push   (%ebx)
44c159:	8d 45 f4             	lea    -0xc(%ebp),%eax
44c15c:	56                   	push   %esi
44c15d:	6a 04                	push   $0x4
44c15f:	50                   	push   %eax
44c160:	8b cb                	mov    %ebx,%ecx
44c162:	e8 86 83 fb ff       	call   0x4044ed
44c167:	ff 33                	push   (%ebx)
44c169:	8b 45 f4             	mov    -0xc(%ebp),%eax
44c16c:	35 85 a6 00 00       	xor    $0xa685,%eax
44c171:	56                   	push   %esi
44c172:	89 45 dc             	mov    %eax,-0x24(%ebp)
44c175:	6a 04                	push   $0x4
44c177:	8d 45 c8             	lea    -0x38(%ebp),%eax
44c17a:	50                   	push   %eax
44c17b:	8b cb                	mov    %ebx,%ecx
44c17d:	e8 6b 83 fb ff       	call   0x4044ed
44c182:	ff 33                	push   (%ebx)
44c184:	8d 45 c4             	lea    -0x3c(%ebp),%eax
44c187:	56                   	push   %esi
44c188:	6a 04                	push   $0x4
44c18a:	50                   	push   %eax
44c18b:	8b cb                	mov    %ebx,%ecx
44c18d:	e8 5b 83 fb ff       	call   0x4044ed
44c192:	ff 33                	push   (%ebx)
44c194:	8d 45 c0             	lea    -0x40(%ebp),%eax
44c197:	56                   	push   %esi
44c198:	6a 04                	push   $0x4
44c19a:	50                   	push   %eax
44c19b:	8b cb                	mov    %ebx,%ecx
44c19d:	e8 4b 83 fb ff       	call   0x4044ed
44c1a2:	ff 33                	push   (%ebx)
44c1a4:	8d 45 bc             	lea    -0x44(%ebp),%eax
44c1a7:	56                   	push   %esi
44c1a8:	6a 04                	push   $0x4
44c1aa:	50                   	push   %eax
44c1ab:	8b cb                	mov    %ebx,%ecx
44c1ad:	e8 3b 83 fb ff       	call   0x4044ed
44c1b2:	8d 85 4c f9 ff ff    	lea    -0x6b4(%ebp),%eax
44c1b8:	50                   	push   %eax
44c1b9:	e8 5c 05 00 00       	call   0x44c71a
44c1be:	8d 85 4c f9 ff ff    	lea    -0x6b4(%ebp),%eax
44c1c4:	68 18 39 4b 00       	push   $0x4b3918
44c1c9:	50                   	push   %eax
44c1ca:	e8 ca 72 fd ff       	call   0x423499
44c1cf:	59                   	pop    %ecx
44c1d0:	59                   	pop    %ecx
44c1d1:	89 45 e8             	mov    %eax,-0x18(%ebp)
44c1d4:	85 c0                	test   %eax,%eax
44c1d6:	75 07                	jne    0x44c1df
44c1d8:	6a 09                	push   $0x9
44c1da:	e9 88 01 00 00       	jmp    0x44c367
44c1df:	8b 43 08             	mov    0x8(%ebx),%eax
44c1e2:	05 77 24 00 00       	add    $0x2477,%eax
44c1e7:	50                   	push   %eax
44c1e8:	8d 8d 74 f8 ff ff    	lea    -0x78c(%ebp),%ecx
44c1ee:	e8 05 fc ff ff       	call   0x44bdf8
44c1f3:	8b 55 e0             	mov    -0x20(%ebp),%edx
44c1f6:	8b cf                	mov    %edi,%ecx
44c1f8:	85 d2                	test   %edx,%edx
44c1fa:	0f 8e 8c 00 00 00    	jle    0x44c28c
44c200:	8d 81 00 00 01 00    	lea    0x10000(%ecx),%eax
44c206:	3b c2                	cmp    %edx,%eax
44c208:	7e 06                	jle    0x44c210
44c20a:	8b c2                	mov    %edx,%eax
44c20c:	2b c1                	sub    %ecx,%eax
44c20e:	eb 05                	jmp    0x44c215
44c210:	b8 00 00 01 00       	mov    $0x10000,%eax
44c215:	ff 33                	push   (%ebx)
44c217:	03 c8                	add    %eax,%ecx
44c219:	50                   	push   %eax
44c21a:	56                   	push   %esi
44c21b:	ff 75 ec             	push   -0x14(%ebp)
44c21e:	89 4d cc             	mov    %ecx,-0x34(%ebp)
44c221:	8b cb                	mov    %ebx,%ecx
44c223:	89 45 08             	mov    %eax,0x8(%ebp)
44c226:	e8 c2 82 fb ff       	call   0x4044ed
44c22b:	8b 45 08             	mov    0x8(%ebp),%eax
44c22e:	89 7d d0             	mov    %edi,-0x30(%ebp)
44c231:	85 c0                	test   %eax,%eax
44c233:	7e 28                	jle    0x44c25d
44c235:	8b 5d ec             	mov    -0x14(%ebp),%ebx
44c238:	8b 75 d0             	mov    -0x30(%ebp),%esi
44c23b:	8b f8                	mov    %eax,%edi
44c23d:	51                   	push   %ecx
44c23e:	51                   	push   %ecx
44c23f:	8d 8d 74 f8 ff ff    	lea    -0x78c(%ebp),%ecx
44c245:	e8 e4 fc ff ff       	call   0x44bf2e
44c24a:	30 04 33             	xor    %al,(%ebx,%esi,1)
44c24d:	46                   	inc    %esi
44c24e:	3b f7                	cmp    %edi,%esi
44c250:	7c eb                	jl     0x44c23d
44c252:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
44c255:	8b 45 08             	mov    0x8(%ebp),%eax
44c258:	33 f6                	xor    %esi,%esi
44c25a:	46                   	inc    %esi
44c25b:	33 ff                	xor    %edi,%edi
44c25d:	50                   	push   %eax
44c25e:	ff 75 ec             	push   -0x14(%ebp)
44c261:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
44c264:	e8 28 f5 ff ff       	call   0x44b791
44c269:	ff 75 e8             	push   -0x18(%ebp)
44c26c:	ff 75 08             	push   0x8(%ebp)
44c26f:	56                   	push   %esi
44c270:	ff 75 ec             	push   -0x14(%ebp)
44c273:	e8 36 68 fd ff       	call   0x422aae
44c278:	8b 4d cc             	mov    -0x34(%ebp),%ecx
44c27b:	8b 55 e0             	mov    -0x20(%ebp),%edx
44c27e:	83 c4 10             	add    $0x10,%esp
44c281:	3b ca                	cmp    %edx,%ecx
44c283:	0f 8c 77 ff ff ff    	jl     0x44c200
44c289:	8b 75 e4             	mov    -0x1c(%ebp),%esi
44c28c:	ff 75 e8             	push   -0x18(%ebp)
44c28f:	e8 50 73 fd ff       	call   0x4235e4
44c294:	59                   	pop    %ecx
44c295:	39 75 dc             	cmp    %esi,-0x24(%ebp)
44c298:	74 14                	je     0x44c2ae
44c29a:	8d 85 4c f9 ff ff    	lea    -0x6b4(%ebp),%eax
44c2a0:	50                   	push   %eax
44c2a1:	ff 15 dc d3 48 00    	call   *0x48d3dc
44c2a7:	6a 0a                	push   $0xa
44c2a9:	e9 b9 00 00 00       	jmp    0x44c367
44c2ae:	80 7d fb 01          	cmpb   $0x1,-0x5(%ebp)
44c2b2:	0f 85 8a 00 00 00    	jne    0x44c342
44c2b8:	33 c0                	xor    %eax,%eax
44c2ba:	66 89 85 78 fb ff ff 	mov    %ax,-0x488(%ebp)
44c2c1:	66 89 85 80 fd ff ff 	mov    %ax,-0x280(%ebp)
44c2c8:	8d 85 4c f9 ff ff    	lea    -0x6b4(%ebp),%eax
44c2ce:	50                   	push   %eax
44c2cf:	8d 8d 54 fb ff ff    	lea    -0x4ac(%ebp),%ecx
44c2d5:	89 bd 54 fb ff ff    	mov    %edi,-0x4ac(%ebp)
44c2db:	89 bd 58 fb ff ff    	mov    %edi,-0x4a8(%ebp)
44c2e1:	89 bd 5c fb ff ff    	mov    %edi,-0x4a4(%ebp)
44c2e7:	89 bd 60 fb ff ff    	mov    %edi,-0x4a0(%ebp)
44c2ed:	89 bd 64 fb ff ff    	mov    %edi,-0x49c(%ebp)
44c2f3:	89 bd 70 fb ff ff    	mov    %edi,-0x490(%ebp)
44c2f9:	89 bd 74 fb ff ff    	mov    %edi,-0x48c(%ebp)
44c2ff:	89 7d a4             	mov    %edi,-0x5c(%ebp)
44c302:	89 bd 68 fb ff ff    	mov    %edi,-0x498(%ebp)
44c308:	89 bd 6c fb ff ff    	mov    %edi,-0x494(%ebp)
44c30e:	e8 0a 05 00 00       	call   0x44c81d
44c313:	8b 75 0c             	mov    0xc(%ebp),%esi
44c316:	56                   	push   %esi
44c317:	8d 8d 54 fb ff ff    	lea    -0x4ac(%ebp),%ecx
44c31d:	e8 23 05 00 00       	call   0x44c845
44c322:	8d 8d 54 fb ff ff    	lea    -0x4ac(%ebp),%ecx
44c328:	e8 38 f6 ff ff       	call   0x44b965
44c32d:	85 c0                	test   %eax,%eax
44c32f:	74 39                	je     0x44c36a
44c331:	8d 85 4c f9 ff ff    	lea    -0x6b4(%ebp),%eax
44c337:	50                   	push   %eax
44c338:	ff 15 dc d3 48 00    	call   *0x48d3dc
44c33e:	6a 0b                	push   $0xb
44c340:	eb 25                	jmp    0x44c367
44c342:	8b 75 0c             	mov    0xc(%ebp),%esi
44c345:	57                   	push   %edi
44c346:	56                   	push   %esi
44c347:	8d 85 4c f9 ff ff    	lea    -0x6b4(%ebp),%eax
44c34d:	50                   	push   %eax
44c34e:	ff 15 08 d2 48 00    	call   *0x48d208
44c354:	85 c0                	test   %eax,%eax
44c356:	75 12                	jne    0x44c36a
44c358:	8d 85 4c f9 ff ff    	lea    -0x6b4(%ebp),%eax
44c35e:	50                   	push   %eax
44c35f:	ff 15 dc d3 48 00    	call   *0x48d3dc
44c365:	6a 07                	push   $0x7
44c367:	5f                   	pop    %edi
44c368:	eb 1b                	jmp    0x44c385
44c36a:	8d 85 4c f9 ff ff    	lea    -0x6b4(%ebp),%eax
44c370:	50                   	push   %eax
44c371:	ff 15 dc d3 48 00    	call   *0x48d3dc
44c377:	8d 45 bc             	lea    -0x44(%ebp),%eax
44c37a:	50                   	push   %eax
44c37b:	8d 45 c4             	lea    -0x3c(%ebp),%eax
44c37e:	50                   	push   %eax
44c37f:	56                   	push   %esi
44c380:	e8 54 03 00 00       	call   0x44c6d9
44c385:	8d 4d ec             	lea    -0x14(%ebp),%ecx
44c388:	e8 55 84 fb ff       	call   0x4047e2
44c38d:	8b c7                	mov    %edi,%eax
44c38f:	5f                   	pop    %edi
44c390:	5e                   	pop    %esi
44c391:	5b                   	pop    %ebx
44c392:	c9                   	leave
44c393:	c2 0c 00             	ret    $0xc
44c396:	55                   	push   %ebp
44c397:	8b ec                	mov    %esp,%ebp
44c399:	81 ec 88 06 00 00    	sub    $0x688,%esp
44c39f:	53                   	push   %ebx
44c3a0:	56                   	push   %esi
44c3a1:	57                   	push   %edi
44c3a2:	8b f9                	mov    %ecx,%edi
44c3a4:	33 c9                	xor    %ecx,%ecx
44c3a6:	51                   	push   %ecx
44c3a7:	ff 77 04             	push   0x4(%edi)
44c3aa:	33 c0                	xor    %eax,%eax
44c3ac:	ff 37                	push   (%edi)
44c3ae:	33 db                	xor    %ebx,%ebx
44c3b0:	89 8d 88 fb ff ff    	mov    %ecx,-0x478(%ebp)
44c3b6:	89 8d 8c fb ff ff    	mov    %ecx,-0x474(%ebp)
44c3bc:	89 8d 90 fb ff ff    	mov    %ecx,-0x470(%ebp)
44c3c2:	89 8d 94 fb ff ff    	mov    %ecx,-0x46c(%ebp)
44c3c8:	89 8d 98 fb ff ff    	mov    %ecx,-0x468(%ebp)
44c3ce:	89 8d 9c fb ff ff    	mov    %ecx,-0x464(%ebp)
44c3d4:	89 8d a0 fb ff ff    	mov    %ecx,-0x460(%ebp)
44c3da:	89 8d a4 fb ff ff    	mov    %ecx,-0x45c(%ebp)
44c3e0:	89 8d a8 fb ff ff    	mov    %ecx,-0x458(%ebp)
44c3e6:	89 4d d8             	mov    %ecx,-0x28(%ebp)
44c3e9:	43                   	inc    %ebx
44c3ea:	8b cf                	mov    %edi,%ecx
44c3ec:	89 7d f4             	mov    %edi,-0xc(%ebp)
44c3ef:	66 89 85 ac fb ff ff 	mov    %ax,-0x454(%ebp)
44c3f6:	66 89 85 b4 fd ff ff 	mov    %ax,-0x24c(%ebp)
44c3fd:	89 5d f0             	mov    %ebx,-0x10(%ebp)
44c400:	e8 12 81 fb ff       	call   0x404517
44c405:	51                   	push   %ecx
44c406:	8d 85 78 f9 ff ff    	lea    -0x688(%ebp),%eax
44c40c:	50                   	push   %eax
44c40d:	ff 75 08             	push   0x8(%ebp)
44c410:	8b cf                	mov    %edi,%ecx
44c412:	e8 56 01 00 00       	call   0x44c56d
44c417:	85 c0                	test   %eax,%eax
44c419:	74 08                	je     0x44c423
44c41b:	6a 06                	push   $0x6
44c41d:	58                   	pop    %eax
44c41e:	e9 43 01 00 00       	jmp    0x44c566
44c423:	ff 37                	push   (%edi)
44c425:	8d 45 ff             	lea    -0x1(%ebp),%eax
44c428:	53                   	push   %ebx
44c429:	53                   	push   %ebx
44c42a:	50                   	push   %eax
44c42b:	8b cf                	mov    %edi,%ecx
44c42d:	e8 bb 80 fb ff       	call   0x4044ed
44c432:	ff 37                	push   (%edi)
44c434:	8d 45 f8             	lea    -0x8(%ebp),%eax
44c437:	53                   	push   %ebx
44c438:	6a 04                	push   $0x4
44c43a:	50                   	push   %eax
44c43b:	8b cf                	mov    %edi,%ecx
44c43d:	e8 ab 80 fb ff       	call   0x4044ed
44c442:	ff 37                	push   (%edi)
44c444:	8b 5d f8             	mov    -0x8(%ebp),%ebx
44c447:	6a 01                	push   $0x1
44c449:	6a 04                	push   $0x4
44c44b:	8d 45 f8             	lea    -0x8(%ebp),%eax
44c44e:	be bc 87 00 00       	mov    $0x87bc,%esi
44c453:	50                   	push   %eax
44c454:	8b cf                	mov    %edi,%ecx
44c456:	33 de                	xor    %esi,%ebx
44c458:	e8 90 80 fb ff       	call   0x4044ed
44c45d:	8b 45 f8             	mov    -0x8(%ebp),%eax
44c460:	ff 37                	push   (%edi)
44c462:	33 c6                	xor    %esi,%eax
44c464:	8b 75 10             	mov    0x10(%ebp),%esi
44c467:	6a 01                	push   $0x1
44c469:	89 06                	mov    %eax,(%esi)
44c46b:	6a 04                	push   $0x4
44c46d:	8d 45 f8             	lea    -0x8(%ebp),%eax
44c470:	50                   	push   %eax
44c471:	8b cf                	mov    %edi,%ecx
44c473:	e8 75 80 fb ff       	call   0x4044ed
44c478:	8b 4d f4             	mov    -0xc(%ebp),%ecx
44c47b:	8b 7d f8             	mov    -0x8(%ebp),%edi
44c47e:	6a 01                	push   $0x1
44c480:	6a 10                	push   $0x10
44c482:	ff 31                	push   (%ecx)
44c484:	81 f7 85 a6 00 00    	xor    $0xa685,%edi
44c48a:	e8 88 80 fb ff       	call   0x404517
44c48f:	ff 36                	push   (%esi)
44c491:	e8 c6 74 fd ff       	call   0x42395c
44c496:	59                   	pop    %ecx
44c497:	53                   	push   %ebx
44c498:	89 45 08             	mov    %eax,0x8(%ebp)
44c49b:	e8 bc 74 fd ff       	call   0x42395c
44c4a0:	8b 75 f4             	mov    -0xc(%ebp),%esi
44c4a3:	59                   	pop    %ecx
44c4a4:	ff 36                	push   (%esi)
44c4a6:	8b ce                	mov    %esi,%ecx
44c4a8:	6a 01                	push   $0x1
44c4aa:	53                   	push   %ebx
44c4ab:	50                   	push   %eax
44c4ac:	89 45 10             	mov    %eax,0x10(%ebp)
44c4af:	e8 39 80 fb ff       	call   0x4044ed
44c4b4:	8b 4e 08             	mov    0x8(%esi),%ecx
44c4b7:	81 c1 77 24 00 00    	add    $0x2477,%ecx
44c4bd:	51                   	push   %ecx
44c4be:	53                   	push   %ebx
44c4bf:	ff 75 10             	push   0x10(%ebp)
44c4c2:	e8 93 fa ff ff       	call   0x44bf5a
44c4c7:	53                   	push   %ebx
44c4c8:	8b 5d 10             	mov    0x10(%ebp),%ebx
44c4cb:	53                   	push   %ebx
44c4cc:	8d 4d f0             	lea    -0x10(%ebp),%ecx
44c4cf:	e8 bd f2 ff ff       	call   0x44b791
44c4d4:	8b 75 08             	mov    0x8(%ebp),%esi
44c4d7:	3b 7d f0             	cmp    -0x10(%ebp),%edi
44c4da:	74 15                	je     0x44c4f1
44c4dc:	56                   	push   %esi
44c4dd:	e8 bb 57 fd ff       	call   0x421c9d
44c4e2:	59                   	pop    %ecx
44c4e3:	53                   	push   %ebx
44c4e4:	e8 b4 57 fd ff       	call   0x421c9d
44c4e9:	59                   	pop    %ecx
44c4ea:	6a 0a                	push   $0xa
44c4ec:	e9 2c ff ff ff       	jmp    0x44c41d
44c4f1:	80 7d ff 01          	cmpb   $0x1,-0x1(%ebp)
44c4f5:	75 5f                	jne    0x44c556
44c4f7:	33 c9                	xor    %ecx,%ecx
44c4f9:	33 c0                	xor    %eax,%eax
44c4fb:	66 89 85 ac fb ff ff 	mov    %ax,-0x454(%ebp)
44c502:	66 89 85 b4 fd ff ff 	mov    %ax,-0x24c(%ebp)
44c509:	40                   	inc    %eax
44c50a:	89 8d 90 fb ff ff    	mov    %ecx,-0x470(%ebp)
44c510:	89 8d 94 fb ff ff    	mov    %ecx,-0x46c(%ebp)
44c516:	89 8d 98 fb ff ff    	mov    %ecx,-0x468(%ebp)
44c51c:	89 8d a4 fb ff ff    	mov    %ecx,-0x45c(%ebp)
44c522:	89 8d a8 fb ff ff    	mov    %ecx,-0x458(%ebp)
44c528:	89 4d d8             	mov    %ecx,-0x28(%ebp)
44c52b:	8d 8d 88 fb ff ff    	lea    -0x478(%ebp),%ecx
44c531:	89 85 9c fb ff ff    	mov    %eax,-0x464(%ebp)
44c537:	89 85 a0 fb ff ff    	mov    %eax,-0x460(%ebp)
44c53d:	89 9d 8c fb ff ff    	mov    %ebx,-0x474(%ebp)
44c543:	89 b5 88 fb ff ff    	mov    %esi,-0x478(%ebp)
44c549:	e8 17 f4 ff ff       	call   0x44b965
44c54e:	53                   	push   %ebx
44c54f:	e8 49 57 fd ff       	call   0x421c9d
44c554:	eb 08                	jmp    0x44c55e
44c556:	56                   	push   %esi
44c557:	e8 41 57 fd ff       	call   0x421c9d
44c55c:	8b f3                	mov    %ebx,%esi
44c55e:	8b 45 0c             	mov    0xc(%ebp),%eax
44c561:	59                   	pop    %ecx
44c562:	89 30                	mov    %esi,(%eax)
44c564:	33 c0                	xor    %eax,%eax
44c566:	5f                   	pop    %edi
44c567:	5e                   	pop    %esi
44c568:	5b                   	pop    %ebx
44c569:	c9                   	leave
44c56a:	c2 0c 00             	ret    $0xc
44c56d:	55                   	push   %ebp
44c56e:	8b ec                	mov    %esp,%ebp
44c570:	81 ec 28 02 00 00    	sub    $0x228,%esp