45c1db:	5a                   	pop    %edx
45c1dc:	59                   	pop    %ecx
45c1dd:	59                   	pop    %ecx
45c1de:	64 89 10             	mov    %edx,%fs:(%eax)
45c1e1:	eb 15                	jmp    0x45c1f8
45c1e3:	e9 cc 76 fa ff       	jmp    0x4038b4
45c1e8:	8b 55 fc             	mov    -0x4(%ebp),%edx
45c1eb:	8b 45 fc             	mov    -0x4(%ebp),%eax
45c1ee:	e8 fd f8 ff ff       	call   0x45baf0
45c1f3:	e8 24 7a fa ff       	call   0x403c1c
45c1f8:	e8 bb a5 fa ff       	call   0x4067b8
45c1fd:	8b 15 30 b5 49 00    	mov    0x49b530,%edx
45c203:	3b 02                	cmp    (%edx),%eax
45c205:	75 0f                	jne    0x45c216
45c207:	33 c0                	xor    %eax,%eax
45c209:	e8 52 7f fc ff       	call   0x424160
45c20e:	84 c0                	test   %al,%al
45c210:	74 04                	je     0x45c216
45c212:	c6 45 fb 00          	movb   $0x0,-0x5(%ebp)
45c216:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
45c21a:	74 05                	je     0x45c221
45c21c:	e8 17 ae fa ff       	call   0x407038
45c221:	33 c0                	xor    %eax,%eax
45c223:	5a                   	pop    %edx
45c224:	59                   	pop    %ecx
45c225:	59                   	pop    %ecx
45c226:	64 89 10             	mov    %edx,%fs:(%eax)
45c229:	68 43 c2 45 00       	push   $0x45c243
45c22e:	8d 45 f0             	lea    -0x10(%ebp),%eax
45c231:	ba 02 00 00 00       	mov    $0x2,%edx
45c236:	e8 4d 7f fa ff       	call   0x404188
45c23b:	c3                   	ret
45c23c:	e9 27 79 fa ff       	jmp    0x403b68
45c241:	eb eb                	jmp    0x45c22e
45c243:	5f                   	pop    %edi
45c244:	5e                   	pop    %esi
45c245:	5b                   	pop    %ebx
45c246:	8b e5                	mov    %ebp,%esp
45c248:	5d                   	pop    %ebp
45c249:	c3                   	ret
45c24a:	8b c0                	mov    %eax,%eax
45c24c:	53                   	push   %ebx
45c24d:	56                   	push   %esi
45c24e:	57                   	push   %edi
45c24f:	8b fa                	mov    %edx,%edi
45c251:	a1 b8 cb 49 00       	mov    0x49cbb8,%eax
45c256:	e8 85 d3 ff ff       	call   0x4595e0
45c25b:	8b d8                	mov    %eax,%ebx
45c25d:	4b                   	dec    %ebx
45c25e:	85 db                	test   %ebx,%ebx
45c260:	7c 1f                	jl     0x45c281
45c262:	43                   	inc    %ebx
45c263:	33 f6                	xor    %esi,%esi
45c265:	6a 00                	push   $0x0
45c267:	8b d6                	mov    %esi,%edx
45c269:	a1 b8 cb 49 00       	mov    0x49cbb8,%eax
45c26e:	e8 59 d3 ff ff       	call   0x4595cc
45c273:	0f b7 d7             	movzwl %di,%edx
45c276:	33 c9                	xor    %ecx,%ecx
45c278:	e8 23 0f fe ff       	call   0x43d1a0
45c27d:	46                   	inc    %esi
45c27e:	4b                   	dec    %ebx
45c27f:	75 e4                	jne    0x45c265
45c281:	5f                   	pop    %edi
45c282:	5e                   	pop    %esi
45c283:	5b                   	pop    %ebx
45c284:	c3                   	ret
45c285:	8d 40 00             	lea    0x0(%eax),%eax
45c288:	53                   	push   %ebx
45c289:	8b d8                	mov    %eax,%ebx
45c28b:	a1 bc b1 49 00       	mov    0x49b1bc,%eax
45c290:	80 38 00             	cmpb   $0x0,(%eax)
45c293:	74 2d                	je     0x45c2c2
45c295:	8b c3                	mov    %ebx,%eax
45c297:	e8 08 f1 ff ff       	call   0x45b3a4
45c29c:	50                   	push   %eax
45c29d:	6a 01                	push   $0x1
45c29f:	68 80 00 00 00       	push   $0x80
45c2a4:	8b 43 30             	mov    0x30(%ebx),%eax
45c2a7:	50                   	push   %eax
45c2a8:	e8 93 ac fa ff       	call   0x406f40
45c2ad:	8b c3                	mov    %ebx,%eax
45c2af:	e8 f0 f0 ff ff       	call   0x45b3a4
45c2b4:	50                   	push   %eax
45c2b5:	6a f2                	push   $0xfffffff2
45c2b7:	8b 43 30             	mov    0x30(%ebx),%eax
45c2ba:	50                   	push   %eax
45c2bb:	e8 98 ac fa ff       	call   0x406f58
45c2c0:	eb 1a                	jmp    0x45c2dc
45c2c2:	8b 43 30             	mov    0x30(%ebx),%eax
45c2c5:	50                   	push   %eax
45c2c6:	e8 6d ab fa ff       	call   0x406e38
45c2cb:	85 c0                	test   %eax,%eax
45c2cd:	74 0d                	je     0x45c2dc
45c2cf:	6a ff                	push   $0xffffffff
45c2d1:	6a 00                	push   $0x0
45c2d3:	8b 43 30             	mov    0x30(%ebx),%eax
45c2d6:	50                   	push   %eax
45c2d7:	e8 44 ab fa ff       	call   0x406e20
45c2dc:	66 ba 1d b0          	mov    $0xb01d,%dx
45c2e0:	8b c3                	mov    %ebx,%eax
45c2e2:	e8 65 ff ff ff       	call   0x45c24c
45c2e7:	5b                   	pop    %ebx
45c2e8:	c3                   	ret
45c2e9:	8d 40 00             	lea    0x0(%eax),%eax
45c2ec:	55                   	push   %ebp
45c2ed:	8b ec                	mov    %esp,%ebp
45c2ef:	51                   	push   %ecx
45c2f0:	53                   	push   %ebx
45c2f1:	56                   	push   %esi
45c2f2:	8b f2                	mov    %edx,%esi
45c2f4:	8b d8                	mov    %eax,%ebx
45c2f6:	8b 43 54             	mov    0x54(%ebx),%eax
45c2f9:	8b d6                	mov    %esi,%edx
45c2fb:	e8 70 82 fa ff       	call   0x404570
45c300:	74 76                	je     0x45c378
45c302:	8d 43 54             	lea    0x54(%ebx),%eax
45c305:	8b d6                	mov    %esi,%edx
45c307:	e8 ac 7e fa ff       	call   0x4041b8
45c30c:	66 83 bb fa 00 00 00 	cmpw   $0x0,0xfa(%ebx)
45c313:	00
45c314:	74 10                	je     0x45c326
45c316:	8b d3                	mov    %ebx,%edx
45c318:	8b 83 fc 00 00 00    	mov    0xfc(%ebx),%eax
45c31e:	ff 93 f8 00 00 00    	call   *0xf8(%ebx)
45c324:	eb 52                	jmp    0x45c378
45c326:	8b cb                	mov    %ebx,%ecx
45c328:	b2 01                	mov    $0x1,%dl
45c32a:	a1 c8 5c 43 00       	mov    0x435cc8,%eax
45c32f:	e8 88 9a fd ff       	call   0x435dbc
45c334:	89 45 fc             	mov    %eax,-0x4(%ebp)
45c337:	8b d6                	mov    %esi,%edx
45c339:	8b 45 fc             	mov    -0x4(%ebp),%eax
45c33c:	e8 ab c2 fe ff       	call   0x4485ec
45c341:	33 c0                	xor    %eax,%eax
45c343:	55                   	push   %ebp
45c344:	68 71 c3 45 00       	push   $0x45c371
45c349:	64 ff 30             	push   %fs:(%eax)
45c34c:	64 89 20             	mov    %esp,%fs:(%eax)
45c34f:	8b 45 fc             	mov    -0x4(%ebp),%eax
45c352:	66 be ef ff          	mov    $0xffef,%si
45c356:	e8 8d 72 fa ff       	call   0x4035e8
45c35b:	33 c0                	xor    %eax,%eax
45c35d:	5a                   	pop    %edx
45c35e:	59                   	pop    %ecx
45c35f:	59                   	pop    %ecx
45c360:	64 89 10             	mov    %edx,%fs:(%eax)
45c363:	68 78 c3 45 00       	push   $0x45c378
45c368:	8b 45 fc             	mov    -0x4(%ebp),%eax
45c36b:	e8 7c 70 fa ff       	call   0x4033ec
45c370:	c3                   	ret
45c371:	e9 f2 77 fa ff       	jmp    0x403b68
45c376:	eb f0                	jmp    0x45c368
45c378:	5e                   	pop    %esi
45c379:	5b                   	pop    %ebx
45c37a:	59                   	pop    %ecx
45c37b:	5d                   	pop    %ebp
45c37c:	c3                   	ret
45c37d:	8d 40 00             	lea    0x0(%eax),%eax
45c380:	55                   	push   %ebp
45c381:	8b ec                	mov    %esp,%ebp
45c383:	53                   	push   %ebx
45c384:	8b d8                	mov    %eax,%ebx
45c386:	8b 45 08             	mov    0x8(%ebp),%eax
45c389:	8b 40 fc             	mov    -0x4(%eax),%eax
45c38c:	8b 40 30             	mov    0x30(%eax),%eax
45c38f:	50                   	push   %eax
45c390:	e8 c3 aa fa ff       	call   0x406e58
45c395:	83 f8 01             	cmp    $0x1,%eax
45c398:	1b c0                	sbb    %eax,%eax
45c39a:	40                   	inc    %eax
45c39b:	3a 05 9c df 48 00    	cmp    0x48df9c,%al
45c3a1:	75 34                	jne    0x45c3d7
45c3a3:	3a 1d 9c df 48 00    	cmp    0x48df9c,%bl
45c3a9:	74 2c                	je     0x45c3d7
45c3ab:	33 c0                	xor    %eax,%eax
45c3ad:	8a c3                	mov    %bl,%al
45c3af:	0f b7 04 45 a0 df 48 	movzwl 0x48dfa0(,%eax,2),%eax
45c3b6:	00
45c3b7:	50                   	push   %eax
45c3b8:	6a 00                	push   $0x0
45c3ba:	6a 00                	push   $0x0
45c3bc:	6a 00                	push   $0x0
45c3be:	6a 00                	push   $0x0
45c3c0:	6a 00                	push   $0x0
45c3c2:	8b 45 08             	mov    0x8(%ebp),%eax
45c3c5:	8b 40 fc             	mov    -0x4(%eax),%eax
45c3c8:	8b 40 30             	mov    0x30(%eax),%eax
45c3cb:	50                   	push   %eax
45c3cc:	e8 ff ab fa ff       	call   0x406fd0
45c3d1:	88 1d 9c df 48 00    	mov    %bl,0x48df9c
45c3d7:	5b                   	pop    %ebx
45c3d8:	5d                   	pop    %ebp
45c3d9:	c3                   	ret
45c3da:	8b c0                	mov    %eax,%eax
45c3dc:	55                   	push   %ebp
45c3dd:	8b ec                	mov    %esp,%ebp
45c3df:	51                   	push   %ecx
45c3e0:	53                   	push   %ebx
45c3e1:	56                   	push   %esi
45c3e2:	57                   	push   %edi
45c3e3:	89 45 fc             	mov    %eax,-0x4(%ebp)
45c3e6:	8b 45 fc             	mov    -0x4(%ebp),%eax
45c3e9:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
45c3ed:	74 6c                	je     0x45c45b
45c3ef:	a1 b8 cb 49 00       	mov    0x49cbb8,%eax
45c3f4:	e8 e7 d1 ff ff       	call   0x4595e0
45c3f9:	8b f0                	mov    %eax,%esi
45c3fb:	4e                   	dec    %esi
45c3fc:	85 f6                	test   %esi,%esi
45c3fe:	7c 52                	jl     0x45c452
45c400:	46                   	inc    %esi
45c401:	33 ff                	xor    %edi,%edi
45c403:	8b d7                	mov    %edi,%edx
45c405:	a1 b8 cb 49 00       	mov    0x49cbb8,%eax
45c40a:	e8 bd d1 ff ff       	call   0x4595cc
45c40f:	8b d8                	mov    %eax,%ebx
45c411:	80 7b 57 00          	cmpb   $0x0,0x57(%ebx)
45c415:	74 37                	je     0x45c44e
45c417:	83 bb 90 01 00 00 00 	cmpl   $0x0,0x190(%ebx)
45c41e:	74 23                	je     0x45c443
45c420:	8b c3                	mov    %ebx,%eax
45c422:	e8 a1 65 fe ff       	call   0x4429c8
45c427:	84 c0                	test   %al,%al
45c429:	75 18                	jne    0x45c443
45c42b:	8b 83 90 01 00 00    	mov    0x190(%ebx),%eax
45c431:	50                   	push   %eax
45c432:	8b c3                	mov    %ebx,%eax
45c434:	e8 2f 63 fe ff       	call   0x442768
45c439:	50                   	push   %eax
45c43a:	e8 e9 a9 fa ff       	call   0x406e28
45c43f:	85 c0                	test   %eax,%eax
45c441:	75 0b                	jne    0x45c44e
45c443:	55                   	push   %ebp
45c444:	b0 01                	mov    $0x1,%al
45c446:	e8 35 ff ff ff       	call   0x45c380
45c44b:	59                   	pop    %ecx
45c44c:	eb 0d                	jmp    0x45c45b
45c44e:	47                   	inc    %edi
45c44f:	4e                   	dec    %esi
45c450:	75 b1                	jne    0x45c403
45c452:	55                   	push   %ebp
45c453:	33 c0                	xor    %eax,%eax
45c455:	e8 26 ff ff ff       	call   0x45c380
45c45a:	59                   	pop    %ecx
45c45b:	5f                   	pop    %edi
45c45c:	5e                   	pop    %esi
45c45d:	5b                   	pop    %ebx
45c45e:	59                   	pop    %ecx
45c45f:	5d                   	pop    %ebp
45c460:	c3                   	ret
45c461:	8d 40 00             	lea    0x0(%eax),%eax
45c464:	53                   	push   %ebx
45c465:	56                   	push   %esi
45c466:	8b f0                	mov    %eax,%esi
45c468:	33 db                	xor    %ebx,%ebx
45c46a:	83 7e 4c 00          	cmpl   $0x0,0x4c(%esi)
45c46e:	75 0d                	jne    0x45c47d
45c470:	8d 46 4c             	lea    0x4c(%esi),%eax
45c473:	e8 fc 98 fa ff       	call   0x405d74
45c478:	e8 5f 17 fd ff       	call   0x42dbdc
45c47d:	83 7e 4c 00          	cmpl   $0x0,0x4c(%esi)
45c481:	74 02                	je     0x45c485
45c483:	b3 01                	mov    $0x1,%bl
45c485:	8b c3                	mov    %ebx,%eax
45c487:	5e                   	pop    %esi
45c488:	5b                   	pop    %ebx
45c489:	c3                   	ret
45c48a:	8b c0                	mov    %eax,%eax
45c48c:	53                   	push   %ebx
45c48d:	56                   	push   %esi
45c48e:	57                   	push   %edi
45c48f:	8b d9                	mov    %ecx,%ebx
45c491:	8b f2                	mov    %edx,%esi
45c493:	8b f8                	mov    %eax,%edi
45c495:	8b c7                	mov    %edi,%eax
45c497:	e8 34 00 00 00       	call   0x45c4d0
45c49c:	68 bc a1 45 00       	push   $0x45a1bc
45c4a1:	56                   	push   %esi
45c4a2:	6a 00                	push   $0x0
45c4a4:	6a 00                	push   $0x0
45c4a6:	e8 0d ab fa ff       	call   0x406fb8
45c4ab:	66 89 87 8a 00 00 00 	mov    %ax,0x8a(%edi)
45c4b2:	88 9f 89 00 00 00    	mov    %bl,0x89(%edi)
45c4b8:	66 83 bf 8a 00 00 00 	cmpw   $0x0,0x8a(%edi)
45c4bf:	00
45c4c0:	75 07                	jne    0x45c4c9
45c4c2:	8b c7                	mov    %edi,%eax
45c4c4:	e8 bb 01 00 00       	call   0x45c684
45c4c9:	5f                   	pop    %edi
45c4ca:	5e                   	pop    %esi
45c4cb:	5b                   	pop    %ebx
45c4cc:	c3                   	ret
45c4cd:	8d 40 00             	lea    0x0(%eax),%eax
45c4d0:	53                   	push   %ebx
45c4d1:	8b d8                	mov    %eax,%ebx
45c4d3:	66 8b 83 8a 00 00 00 	mov    0x8a(%ebx),%ax
45c4da:	66 85 c0             	test   %ax,%ax
45c4dd:	74 14                	je     0x45c4f3
45c4df:	0f b7 c0             	movzwl %ax,%eax
45c4e2:	50                   	push   %eax
45c4e3:	6a 00                	push   $0x0
45c4e5:	e8 7e a9 fa ff       	call   0x406e68
45c4ea:	66 c7 83 8a 00 00 00 	movw   $0x0,0x8a(%ebx)
45c4f1:	00 00
45c4f3:	5b                   	pop    %ebx
45c4f4:	c3                   	ret
45c4f5:	8d 40 00             	lea    0x0(%eax),%eax
45c4f8:	53                   	push   %ebx
45c4f9:	56                   	push   %esi
45c4fa:	57                   	push   %edi
45c4fb:	55                   	push   %ebp
45c4fc:	83 c4 e0             	add    $0xffffffe0,%esp
45c4ff:	8b e9                	mov    %ecx,%ebp
45c501:	8b fa                	mov    %edx,%edi
45c503:	8b f0                	mov    %eax,%esi
45c505:	8d 54 24 18          	lea    0x18(%esp),%edx
45c509:	8b 45 08             	mov    0x8(%ebp),%eax
45c50c:	e8 a3 ab fa ff       	call   0x4070b4
45c511:	8d 54 24 18          	lea    0x18(%esp),%edx
45c515:	8d 4c 24 10          	lea    0x10(%esp),%ecx
45c519:	8b c7                	mov    %edi,%eax
45c51b:	e8 00 f6 fd ff       	call   0x43bb20
45c520:	8d 44 24 10          	lea    0x10(%esp),%eax
45c524:	b2 01                	mov    $0x1,%dl
45c526:	e8 89 e3 fd ff       	call   0x43a8b4
45c52b:	e8 6c dc ff ff       	call   0x45a19c
45c530:	8b d8                	mov    %eax,%ebx
45c532:	85 db                	test   %ebx,%ebx
45c534:	74 09                	je     0x45c53f
45c536:	80 bb 99 00 00 00 00 	cmpb   $0x0,0x99(%ebx)
45c53d:	75 0c                	jne    0x45c54b
45c53f:	8b c6                	mov    %esi,%eax
45c541:	e8 3e 01 00 00       	call   0x45c684
45c546:	e9 b4 00 00 00       	jmp    0x45c5ff
45c54b:	3b 5e 60             	cmp    0x60(%esi),%ebx
45c54e:	75 30                	jne    0x45c580
45c550:	8d 54 24 18          	lea    0x18(%esp),%edx
45c554:	8b 45 08             	mov    0x8(%ebp),%eax
45c557:	e8 58 ab fa ff       	call   0x4070b4
45c55c:	8d 54 24 18          	lea    0x18(%esp),%edx
45c560:	8d 4c 24 10          	lea    0x10(%esp),%ecx
45c564:	8b c7                	mov    %edi,%eax
45c566:	e8 b5 f5 fd ff       	call   0x43bb20
45c56b:	ff 74 24 14          	push   0x14(%esp)
45c56f:	ff 74 24 14          	push   0x14(%esp)
45c573:	8d 46 64             	lea    0x64(%esi),%eax
45c576:	50                   	push   %eax
45c577:	e8 6c a9 fa ff       	call   0x406ee8
45c57c:	85 c0                	test   %eax,%eax