44d1c2:	89 0d 84 1e 45 00    	mov    %ecx,0x451e84
44d1c8:	8b 4d e0             	mov    -0x20(%ebp),%ecx
44d1cb:	89 0d 80 1e 45 00    	mov    %ecx,0x451e80
44d1d1:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
44d1d8:	e8 15 00 00 00       	call   0x44d1f2
44d1dd:	8b c6                	mov    %esi,%eax
44d1df:	8b 4d f0             	mov    -0x10(%ebp),%ecx
44d1e2:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
44d1e9:	59                   	pop    %ecx
44d1ea:	5f                   	pop    %edi
44d1eb:	5e                   	pop    %esi
44d1ec:	5b                   	pop    %ebx
44d1ed:	c9                   	leave
44d1ee:	c3                   	ret
44d1ef:	8b 75 dc             	mov    -0x24(%ebp),%esi
44d1f2:	6a 08                	push   $0x8
44d1f4:	e8 d2 03 00 00       	call   0x44d5cb
44d1f9:	59                   	pop    %ecx
44d1fa:	c3                   	ret
44d1fb:	8b ff                	mov    %edi,%edi
44d1fd:	55                   	push   %ebp
44d1fe:	8b ec                	mov    %esp,%ebp
44d200:	ff 75 08             	push   0x8(%ebp)
44d203:	e8 50 ff ff ff       	call   0x44d158
44d208:	f7 d8                	neg    %eax
44d20a:	59                   	pop    %ecx
44d20b:	1b c0                	sbb    %eax,%eax
44d20d:	f7 d8                	neg    %eax
44d20f:	48                   	dec    %eax
44d210:	5d                   	pop    %ebp
44d211:	c3                   	ret
44d212:	cc                   	int3
44d213:	cc                   	int3
44d214:	cc                   	int3
44d215:	cc                   	int3
44d216:	cc                   	int3
44d217:	cc                   	int3
44d218:	cc                   	int3
44d219:	cc                   	int3
44d21a:	cc                   	int3
44d21b:	cc                   	int3
44d21c:	cc                   	int3
44d21d:	cc                   	int3
44d21e:	cc                   	int3
44d21f:	cc                   	int3
44d220:	8b ff                	mov    %edi,%edi
44d222:	55                   	push   %ebp
44d223:	8b ec                	mov    %esp,%ebp
44d225:	8b 45 08             	mov    0x8(%ebp),%eax
44d228:	8b 00                	mov    (%eax),%eax
44d22a:	81 38 63 73 6d e0    	cmpl   $0xe06d7363,(%eax)
44d230:	75 2b                	jne    0x44d25d
44d232:	83 78 10 03          	cmpl   $0x3,0x10(%eax)
44d236:	75 25                	jne    0x44d25d
44d238:	8b 40 14             	mov    0x14(%eax),%eax
44d23b:	3d 20 05 93 19       	cmp    $0x19930520,%eax
44d240:	74 15                	je     0x44d257
44d242:	3d 21 05 93 19       	cmp    $0x19930521,%eax
44d247:	74 0e                	je     0x44d257
44d249:	3d 22 05 93 19       	cmp    $0x19930522,%eax
44d24e:	74 07                	je     0x44d257
44d250:	3d 00 40 99 01       	cmp    $0x1994000,%eax
44d255:	75 06                	jne    0x44d25d
44d257:	ff 15 bc 22 45 00    	call   *0x4522bc
44d25d:	33 c0                	xor    %eax,%eax
44d25f:	5d                   	pop    %ebp
44d260:	c2 04 00             	ret    $0x4
44d263:	cc                   	int3
44d264:	cc                   	int3
44d265:	cc                   	int3
44d266:	cc                   	int3
44d267:	cc                   	int3
44d268:	cc                   	int3
44d269:	cc                   	int3
44d26a:	cc                   	int3
44d26b:	cc                   	int3
44d26c:	cc                   	int3
44d26d:	cc                   	int3
44d26e:	cc                   	int3
44d26f:	cc                   	int3
44d270:	68 20 d2 44 00       	push   $0x44d220
44d275:	ff 15 70 20 45 00    	call   *0x452070
44d27b:	33 c0                	xor    %eax,%eax
44d27d:	c3                   	ret
44d27e:	ff 25 b0 22 45 00    	jmp    *0x4522b0
44d284:	6a 0c                	push   $0xc
44d286:	68 70 e2 44 00       	push   $0x44e270
44d28b:	e8 a8 02 00 00       	call   0x44d538
44d290:	33 c9                	xor    %ecx,%ecx
44d292:	8b 45 08             	mov    0x8(%ebp),%eax
44d295:	85 c0                	test   %eax,%eax
44d297:	74 4b                	je     0x44d2e4
44d299:	83 f8 ff             	cmp    $0xffffffff,%eax
44d29c:	74 46                	je     0x44d2e4
44d29e:	89 4d fc             	mov    %ecx,-0x4(%ebp)
44d2a1:	ba 4d 5a 00 00       	mov    $0x5a4d,%edx
44d2a6:	66 39 10             	cmp    %dx,(%eax)
44d2a9:	75 32                	jne    0x44d2dd
44d2ab:	8b 50 3c             	mov    0x3c(%eax),%edx
44d2ae:	85 d2                	test   %edx,%edx
44d2b0:	78 2b                	js     0x44d2dd
44d2b2:	81 fa 00 00 00 10    	cmp    $0x10000000,%edx
44d2b8:	73 23                	jae    0x44d2dd
44d2ba:	03 c2                	add    %edx,%eax
44d2bc:	89 45 e4             	mov    %eax,-0x1c(%ebp)
44d2bf:	8b 08                	mov    (%eax),%ecx
44d2c1:	81 e9 50 45 00 00    	sub    $0x4550,%ecx
44d2c7:	f7 d9                	neg    %ecx
44d2c9:	1b c9                	sbb    %ecx,%ecx
44d2cb:	f7 d1                	not    %ecx
44d2cd:	23 c8                	and    %eax,%ecx
44d2cf:	eb 09                	jmp    0x44d2da
44d2d1:	33 c0                	xor    %eax,%eax
44d2d3:	40                   	inc    %eax
44d2d4:	c3                   	ret
44d2d5:	8b 65 e8             	mov    -0x18(%ebp),%esp
44d2d8:	33 c9                	xor    %ecx,%ecx
44d2da:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
44d2dd:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
44d2e4:	8b c1                	mov    %ecx,%eax
44d2e6:	8b 4d f0             	mov    -0x10(%ebp),%ecx
44d2e9:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
44d2f0:	59                   	pop    %ecx
44d2f1:	5f                   	pop    %edi
44d2f2:	5e                   	pop    %esi
44d2f3:	5b                   	pop    %ebx
44d2f4:	c9                   	leave
44d2f5:	c2 04 00             	ret    $0x4
44d2f8:	8b ff                	mov    %edi,%edi
44d2fa:	55                   	push   %ebp
44d2fb:	8b ec                	mov    %esp,%ebp
44d2fd:	6a 00                	push   $0x0
44d2ff:	ff 15 64 21 45 00    	call   *0x452164
44d305:	85 c0                	test   %eax,%eax
44d307:	74 20                	je     0x44d329
44d309:	50                   	push   %eax
44d30a:	e8 75 ff ff ff       	call   0x44d284
44d30f:	85 c0                	test   %eax,%eax
44d311:	74 16                	je     0x44d329
44d313:	0f b7 48 5c          	movzwl 0x5c(%eax),%ecx
44d317:	6a 02                	push   $0x2
44d319:	58                   	pop    %eax
44d31a:	66 3b c8             	cmp    %ax,%cx
44d31d:	74 0d                	je     0x44d32c
44d31f:	83 f9 03             	cmp    $0x3,%ecx
44d322:	75 05                	jne    0x44d329
44d324:	33 c0                	xor    %eax,%eax
44d326:	40                   	inc    %eax
44d327:	5d                   	pop    %ebp
44d328:	c3                   	ret
44d329:	8b 45 08             	mov    0x8(%ebp),%eax
44d32c:	5d                   	pop    %ebp
44d32d:	c3                   	ret
44d32e:	ff 25 e0 22 45 00    	jmp    *0x4522e0
44d334:	cc                   	int3
44d335:	cc                   	int3
44d336:	cc                   	int3
44d337:	cc                   	int3
44d338:	cc                   	int3
44d339:	cc                   	int3
44d33a:	cc                   	int3
44d33b:	cc                   	int3
44d33c:	cc                   	int3
44d33d:	cc                   	int3
44d33e:	cc                   	int3
44d33f:	cc                   	int3
44d340:	8b ff                	mov    %edi,%edi
44d342:	55                   	push   %ebp
44d343:	8b ec                	mov    %esp,%ebp
44d345:	8b 45 08             	mov    0x8(%ebp),%eax
44d348:	33 d2                	xor    %edx,%edx
44d34a:	53                   	push   %ebx
44d34b:	56                   	push   %esi
44d34c:	57                   	push   %edi
44d34d:	8b 48 3c             	mov    0x3c(%eax),%ecx
44d350:	03 c8                	add    %eax,%ecx
44d352:	0f b7 41 14          	movzwl 0x14(%ecx),%eax
44d356:	0f b7 59 06          	movzwl 0x6(%ecx),%ebx
44d35a:	83 c0 18             	add    $0x18,%eax
44d35d:	03 c1                	add    %ecx,%eax
44d35f:	85 db                	test   %ebx,%ebx
44d361:	74 1b                	je     0x44d37e
44d363:	8b 7d 0c             	mov    0xc(%ebp),%edi
44d366:	8b 70 0c             	mov    0xc(%eax),%esi
44d369:	3b fe                	cmp    %esi,%edi
44d36b:	72 09                	jb     0x44d376
44d36d:	8b 48 08             	mov    0x8(%eax),%ecx
44d370:	03 ce                	add    %esi,%ecx
44d372:	3b f9                	cmp    %ecx,%edi
44d374:	72 0a                	jb     0x44d380
44d376:	42                   	inc    %edx
44d377:	83 c0 28             	add    $0x28,%eax
44d37a:	3b d3                	cmp    %ebx,%edx
44d37c:	72 e8                	jb     0x44d366
44d37e:	33 c0                	xor    %eax,%eax
44d380:	5f                   	pop    %edi
44d381:	5e                   	pop    %esi
44d382:	5b                   	pop    %ebx
44d383:	5d                   	pop    %ebp
44d384:	c3                   	ret
44d385:	cc                   	int3
44d386:	cc                   	int3
44d387:	cc                   	int3
44d388:	cc                   	int3
44d389:	cc                   	int3
44d38a:	cc                   	int3
44d38b:	cc                   	int3
44d38c:	cc                   	int3
44d38d:	cc                   	int3
44d38e:	cc                   	int3
44d38f:	cc                   	int3
44d390:	8b ff                	mov    %edi,%edi
44d392:	55                   	push   %ebp
44d393:	8b ec                	mov    %esp,%ebp
44d395:	6a fe                	push   $0xfffffffe
44d397:	68 90 e2 44 00       	push   $0x44e290
44d39c:	68 a0 d5 44 00       	push   $0x44d5a0
44d3a1:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
44d3a7:	50                   	push   %eax
44d3a8:	83 ec 08             	sub    $0x8,%esp
44d3ab:	53                   	push   %ebx
44d3ac:	56                   	push   %esi
44d3ad:	57                   	push   %edi
44d3ae:	a1 e4 f8 44 00       	mov    0x44f8e4,%eax
44d3b3:	31 45 f8             	xor    %eax,-0x8(%ebp)
44d3b6:	33 c5                	xor    %ebp,%eax
44d3b8:	50                   	push   %eax
44d3b9:	8d 45 f0             	lea    -0x10(%ebp),%eax
44d3bc:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
44d3c2:	89 65 e8             	mov    %esp,-0x18(%ebp)
44d3c5:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
44d3cc:	68 00 00 40 00       	push   $0x400000
44d3d1:	e8 7a 00 00 00       	call   0x44d450
44d3d6:	83 c4 04             	add    $0x4,%esp
44d3d9:	85 c0                	test   %eax,%eax
44d3db:	74 54                	je     0x44d431
44d3dd:	8b 45 08             	mov    0x8(%ebp),%eax
44d3e0:	2d 00 00 40 00       	sub    $0x400000,%eax
44d3e5:	50                   	push   %eax
44d3e6:	68 00 00 40 00       	push   $0x400000
44d3eb:	e8 50 ff ff ff       	call   0x44d340
44d3f0:	83 c4 08             	add    $0x8,%esp
44d3f3:	85 c0                	test   %eax,%eax
44d3f5:	74 3a                	je     0x44d431
44d3f7:	8b 40 24             	mov    0x24(%eax),%eax
44d3fa:	c1 e8 1f             	shr    $0x1f,%eax
44d3fd:	f7 d0                	not    %eax
44d3ff:	83 e0 01             	and    $0x1,%eax
44d402:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
44d409:	8b 4d f0             	mov    -0x10(%ebp),%ecx
44d40c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
44d413:	59                   	pop    %ecx
44d414:	5f                   	pop    %edi
44d415:	5e                   	pop    %esi
44d416:	5b                   	pop    %ebx
44d417:	8b e5                	mov    %ebp,%esp
44d419:	5d                   	pop    %ebp
44d41a:	c3                   	ret
44d41b:	8b 45 ec             	mov    -0x14(%ebp),%eax
44d41e:	8b 00                	mov    (%eax),%eax
44d420:	33 c9                	xor    %ecx,%ecx
44d422:	81 38 05 00 00 c0    	cmpl   $0xc0000005,(%eax)
44d428:	0f 94 c1             	sete   %cl
44d42b:	8b c1                	mov    %ecx,%eax
44d42d:	c3                   	ret
44d42e:	8b 65 e8             	mov    -0x18(%ebp),%esp
44d431:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
44d438:	33 c0                	xor    %eax,%eax
44d43a:	8b 4d f0             	mov    -0x10(%ebp),%ecx
44d43d:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
44d444:	59                   	pop    %ecx
44d445:	5f                   	pop    %edi
44d446:	5e                   	pop    %esi
44d447:	5b                   	pop    %ebx
44d448:	8b e5                	mov    %ebp,%esp
44d44a:	5d                   	pop    %ebp
44d44b:	c3                   	ret
44d44c:	cc                   	int3
44d44d:	cc                   	int3
44d44e:	cc                   	int3
44d44f:	cc                   	int3
44d450:	8b ff                	mov    %edi,%edi
44d452:	55                   	push   %ebp
44d453:	8b ec                	mov    %esp,%ebp
44d455:	8b 4d 08             	mov    0x8(%ebp),%ecx
44d458:	b8 4d 5a 00 00       	mov    $0x5a4d,%eax
44d45d:	66 39 01             	cmp    %ax,(%ecx)
44d460:	75 1f                	jne    0x44d481
44d462:	8b 41 3c             	mov    0x3c(%ecx),%eax
44d465:	03 c1                	add    %ecx,%eax
44d467:	81 38 50 45 00 00    	cmpl   $0x4550,(%eax)
44d46d:	75 12                	jne    0x44d481
44d46f:	b9 0b 01 00 00       	mov    $0x10b,%ecx
44d474:	66 39 48 18          	cmp    %cx,0x18(%eax)
44d478:	75 07                	jne    0x44d481
44d47a:	b8 01 00 00 00       	mov    $0x1,%eax
44d47f:	5d                   	pop    %ebp
44d480:	c3                   	ret
44d481:	33 c0                	xor    %eax,%eax
44d483:	5d                   	pop    %ebp
44d484:	c3                   	ret
44d485:	8b ff                	mov    %edi,%edi
44d487:	55                   	push   %ebp
44d488:	8b ec                	mov    %esp,%ebp
44d48a:	83 ec 14             	sub    $0x14,%esp
44d48d:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
44d491:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
44d495:	a1 e4 f8 44 00       	mov    0x44f8e4,%eax
44d49a:	56                   	push   %esi
44d49b:	57                   	push   %edi
44d49c:	bf 4e e6 40 bb       	mov    $0xbb40e64e,%edi
44d4a1:	be 00 00 ff ff       	mov    $0xffff0000,%esi
44d4a6:	3b c7                	cmp    %edi,%eax
44d4a8:	74 04                	je     0x44d4ae
44d4aa:	85 c6                	test   %eax,%esi
44d4ac:	75 64                	jne    0x44d512
44d4ae:	8d 45 f4             	lea    -0xc(%ebp),%eax
44d4b1:	50                   	push   %eax
44d4b2:	ff 15 6c 22 45 00    	call   *0x45226c
44d4b8:	8b 45 f8             	mov    -0x8(%ebp),%eax
44d4bb:	33 45 f4             	xor    -0xc(%ebp),%eax
44d4be:	89 45 fc             	mov    %eax,-0x4(%ebp)
44d4c1:	ff 15 d4 21 45 00    	call   *0x4521d4
44d4c7:	31 45 fc             	xor    %eax,-0x4(%ebp)
44d4ca:	ff 15 b4 21 45 00    	call   *0x4521b4
44d4d0:	31 45 fc             	xor    %eax,-0x4(%ebp)
44d4d3:	ff 15 54 22 45 00    	call   *0x452254
44d4d9:	33 45 fc             	xor    -0x4(%ebp),%eax
44d4dc:	8d 4d fc             	lea    -0x4(%ebp),%ecx
44d4df:	33 c1                	xor    %ecx,%eax
44d4e1:	89 45 fc             	mov    %eax,-0x4(%ebp)
44d4e4:	8d 45 ec             	lea    -0x14(%ebp),%eax
44d4e7:	50                   	push   %eax
44d4e8:	ff 15 f8 21 45 00    	call   *0x4521f8
44d4ee:	8b 45 f0             	mov    -0x10(%ebp),%eax
44d4f1:	33 45 ec             	xor    -0x14(%ebp),%eax
44d4f4:	33 45 fc             	xor    -0x4(%ebp),%eax
44d4f7:	8b c8                	mov    %eax,%ecx
44d4f9:	3b c7                	cmp    %edi,%eax
44d4fb:	74 08                	je     0x44d505
44d4fd:	85 35 e4 f8 44 00    	test   %esi,0x44f8e4
44d503:	75 07                	jne    0x44d50c
44d505:	b8 4f e6 40 bb       	mov    $0xbb40e64f,%eax
44d50a:	8b c8                	mov    %eax,%ecx
44d50c:	89 0d e4 f8 44 00    	mov    %ecx,0x44f8e4
44d512:	f7 d0                	not    %eax
44d514:	5f                   	pop    %edi
44d515:	a3 e8 f8 44 00       	mov    %eax,0x44f8e8
44d51a:	5e                   	pop    %esi
44d51b:	c9                   	leave