45c32f:	59                   	pop    %ecx
45c330:	59                   	pop    %ecx
45c331:	64 89 10             	mov    %edx,%fs:(%eax)
45c334:	68 58 c3 45 00       	push   $0x45c358
45c339:	c6 05 a4 c7 49 00 00 	movb   $0x0,0x49c7a4
45c340:	8b 45 f4             	mov    -0xc(%ebp),%eax
45c343:	a3 a8 c7 49 00       	mov    %eax,0x49c7a8
45c348:	8b 45 f8             	mov    -0x8(%ebp),%eax
45c34b:	a3 98 c7 49 00       	mov    %eax,0x49c798
45c350:	c3                   	ret
45c351:	e9 5a 7d fa ff       	jmp    0x4040b0
45c356:	eb e1                	jmp    0x45c339
45c358:	8b 45 fc             	mov    -0x4(%ebp),%eax
45c35b:	5f                   	pop    %edi
45c35c:	5e                   	pop    %esi
45c35d:	5b                   	pop    %ebx
45c35e:	8b e5                	mov    %ebp,%esp
45c360:	5d                   	pop    %ebp
45c361:	c3                   	ret
45c362:	8b c0                	mov    %eax,%eax
45c364:	53                   	push   %ebx
45c365:	56                   	push   %esi
45c366:	8b f0                	mov    %eax,%esi
45c368:	85 f6                	test   %esi,%esi
45c36a:	74 2c                	je     0x45c398
45c36c:	8b de                	mov    %esi,%ebx
45c36e:	8b 43 04             	mov    0x4(%ebx),%eax
45c371:	50                   	push   %eax
45c372:	e8 b1 ad fa ff       	call   0x407128
45c377:	85 c0                	test   %eax,%eax
45c379:	74 0b                	je     0x45c386
45c37b:	6a ff                	push   $0xffffffff
45c37d:	8b 43 04             	mov    0x4(%ebx),%eax
45c380:	50                   	push   %eax
45c381:	e8 6a ab fa ff       	call   0x406ef0
45c386:	8b 33                	mov    (%ebx),%esi
45c388:	ba 08 00 00 00       	mov    $0x8,%edx
45c38d:	8b c3                	mov    %ebx,%eax
45c38f:	e8 84 69 fa ff       	call   0x402d18
45c394:	85 f6                	test   %esi,%esi
45c396:	75 d4                	jne    0x45c36c
45c398:	5e                   	pop    %esi
45c399:	5b                   	pop    %ebx
45c39a:	c3                   	ret
45c39b:	90                   	nop
45c39c:	55                   	push   %ebp
45c39d:	8b ec                	mov    %esp,%ebp
45c39f:	53                   	push   %ebx
45c3a0:	8b 5d 08             	mov    0x8(%ebp),%ebx
45c3a3:	3b 1d 98 c7 49 00    	cmp    0x49c798,%ebx
45c3a9:	74 4a                	je     0x45c3f5
45c3ab:	a1 ac b5 4a 00       	mov    0x4ab5ac,%eax
45c3b0:	3b 58 30             	cmp    0x30(%eax),%ebx
45c3b3:	74 40                	je     0x45c3f5
45c3b5:	53                   	push   %ebx
45c3b6:	e8 85 ad fa ff       	call   0x407140
45c3bb:	85 c0                	test   %eax,%eax
45c3bd:	74 36                	je     0x45c3f5
45c3bf:	53                   	push   %ebx
45c3c0:	e8 6b ad fa ff       	call   0x407130
45c3c5:	85 c0                	test   %eax,%eax
45c3c7:	74 2c                	je     0x45c3f5
45c3c9:	6a ec                	push   $0xffffffec
45c3cb:	53                   	push   %ebx
45c3cc:	e8 cf ac fa ff       	call   0x4070a0
45c3d1:	a8 08                	test   $0x8,%al
45c3d3:	75 11                	jne    0x45c3e6
45c3d5:	83 3d 9c c7 49 00 00 	cmpl   $0x0,0x49c79c
45c3dc:	75 17                	jne    0x45c3f5
45c3de:	89 1d 9c c7 49 00    	mov    %ebx,0x49c79c
45c3e4:	eb 0f                	jmp    0x45c3f5
45c3e6:	83 3d a0 c7 49 00 00 	cmpl   $0x0,0x49c7a0
45c3ed:	75 06                	jne    0x45c3f5
45c3ef:	89 1d a0 c7 49 00    	mov    %ebx,0x49c7a0
45c3f5:	83 c8 ff             	or     $0xffffffff,%eax
45c3f8:	5b                   	pop    %ebx
45c3f9:	5d                   	pop    %ebp
45c3fa:	c2 08 00             	ret    $0x8
45c3fd:	8d 40 00             	lea    0x0(%eax),%eax
45c400:	a3 98 c7 49 00       	mov    %eax,0x49c798
45c405:	33 c0                	xor    %eax,%eax
45c407:	a3 9c c7 49 00       	mov    %eax,0x49c79c
45c40c:	33 c0                	xor    %eax,%eax
45c40e:	a3 a0 c7 49 00       	mov    %eax,0x49c7a0
45c413:	6a 00                	push   $0x0
45c415:	68 9c c3 45 00       	push   $0x45c39c
45c41a:	e8 e1 a5 fa ff       	call   0x406a00
45c41f:	50                   	push   %eax
45c420:	e8 eb aa fa ff       	call   0x406f10
45c425:	83 3d 9c c7 49 00 00 	cmpl   $0x0,0x49c79c
45c42c:	74 06                	je     0x45c434
45c42e:	a1 9c c7 49 00       	mov    0x49c79c,%eax
45c433:	c3                   	ret
45c434:	a1 a0 c7 49 00       	mov    0x49c7a0,%eax
45c439:	c3                   	ret
45c43a:	8b c0                	mov    %eax,%eax
45c43c:	53                   	push   %ebx
45c43d:	8b 1d 94 c7 49 00    	mov    0x49c794,%ebx
45c443:	6a 00                	push   $0x0
45c445:	6a 00                	push   $0x0
45c447:	0f b7 d2             	movzwl %dx,%edx
45c44a:	52                   	push   %edx
45c44b:	50                   	push   %eax
45c44c:	e8 df ad fa ff       	call   0x407230
45c451:	3b 1d 94 c7 49 00    	cmp    0x49c794,%ebx
45c457:	0f 94 c0             	sete   %al
45c45a:	5b                   	pop    %ebx
45c45b:	c3                   	ret
45c45c:	55                   	push   %ebp
45c45d:	8b ec                	mov    %esp,%ebp
45c45f:	53                   	push   %ebx
45c460:	8b 45 0c             	mov    0xc(%ebp),%eax
45c463:	83 ca ff             	or     $0xffffffff,%edx
45c466:	8b c8                	mov    %eax,%ecx
45c468:	8b 19                	mov    (%ecx),%ebx
45c46a:	3b 5d 08             	cmp    0x8(%ebp),%ebx
45c46d:	75 06                	jne    0x45c475
45c46f:	33 d2                	xor    %edx,%edx
45c471:	c6 41 04 01          	movb   $0x1,0x4(%ecx)
45c475:	8b c2                	mov    %edx,%eax
45c477:	5b                   	pop    %ebx
45c478:	5d                   	pop    %ebp
45c479:	c2 08 00             	ret    $0x8
45c47c:	83 c4 f8             	add    $0xfffffff8,%esp
45c47f:	e8 bc aa fa ff       	call   0x406f40
45c484:	89 04 24             	mov    %eax,(%esp)
45c487:	c6 44 24 04 00       	movb   $0x0,0x4(%esp)
45c48c:	8b c4                	mov    %esp,%eax
45c48e:	50                   	push   %eax
45c48f:	68 5c c4 45 00       	push   $0x45c45c
45c494:	e8 67 a5 fa ff       	call   0x406a00
45c499:	50                   	push   %eax
45c49a:	e8 71 aa fa ff       	call   0x406f10
45c49f:	0f b6 44 24 04       	movzbl 0x4(%esp),%eax
45c4a4:	59                   	pop    %ecx
45c4a5:	5a                   	pop    %edx
45c4a6:	c3                   	ret
45c4a7:	90                   	nop
45c4a8:	53                   	push   %ebx
45c4a9:	56                   	push   %esi
45c4aa:	57                   	push   %edi
45c4ab:	55                   	push   %ebp
45c4ac:	8b e8                	mov    %eax,%ebp
45c4ae:	a1 b0 b5 4a 00       	mov    0x4ab5b0,%eax
45c4b3:	e8 e0 7a 00 00       	call   0x463f98
45c4b8:	8b f0                	mov    %eax,%esi
45c4ba:	4e                   	dec    %esi
45c4bb:	85 f6                	test   %esi,%esi
45c4bd:	7c 29                	jl     0x45c4e8
45c4bf:	46                   	inc    %esi
45c4c0:	33 ff                	xor    %edi,%edi
45c4c2:	8b d7                	mov    %edi,%edx
45c4c4:	a1 b0 b5 4a 00       	mov    0x4ab5b0,%eax
45c4c9:	e8 b6 7a 00 00       	call   0x463f84
45c4ce:	8b d8                	mov    %eax,%ebx
45c4d0:	f6 43 1d 02          	testb  $0x2,0x1d(%ebx)
45c4d4:	75 0e                	jne    0x45c4e4
45c4d6:	8b 53 08             	mov    0x8(%ebx),%edx
45c4d9:	8b c5                	mov    %ebp,%eax
45c4db:	e8 e8 c4 fa ff       	call   0x4089c8
45c4e0:	85 c0                	test   %eax,%eax
45c4e2:	74 3a                	je     0x45c51e
45c4e4:	47                   	inc    %edi
45c4e5:	4e                   	dec    %esi
45c4e6:	75 da                	jne    0x45c4c2
45c4e8:	a1 b0 b5 4a 00       	mov    0x4ab5b0,%eax
45c4ed:	e8 1a 7f 00 00       	call   0x46440c
45c4f2:	8b f0                	mov    %eax,%esi
45c4f4:	4e                   	dec    %esi
45c4f5:	85 f6                	test   %esi,%esi
45c4f7:	7c 23                	jl     0x45c51c
45c4f9:	46                   	inc    %esi
45c4fa:	33 ff                	xor    %edi,%edi
45c4fc:	8b d7                	mov    %edi,%edx
45c4fe:	a1 b0 b5 4a 00       	mov    0x4ab5b0,%eax
45c503:	e8 f0 7e 00 00       	call   0x4643f8
45c508:	8b d8                	mov    %eax,%ebx
45c50a:	8b 53 08             	mov    0x8(%ebx),%edx
45c50d:	8b c5                	mov    %ebp,%eax
45c50f:	e8 b4 c4 fa ff       	call   0x4089c8
45c514:	85 c0                	test   %eax,%eax
45c516:	74 06                	je     0x45c51e
45c518:	47                   	inc    %edi
45c519:	4e                   	dec    %esi
45c51a:	75 e0                	jne    0x45c4fc
45c51c:	33 db                	xor    %ebx,%ebx
45c51e:	8b c3                	mov    %ebx,%eax
45c520:	5d                   	pop    %ebp
45c521:	5f                   	pop    %edi
45c522:	5e                   	pop    %esi
45c523:	5b                   	pop    %ebx
45c524:	c3                   	ret
45c525:	8d 40 00             	lea    0x0(%eax),%eax
45c528:	53                   	push   %ebx
45c529:	56                   	push   %esi
45c52a:	8b f0                	mov    %eax,%esi
45c52c:	0f b6 1d 7c c5 45 00 	movzbl 0x45c57c,%ebx
45c533:	66 f7 c6 04 00       	test   $0x4,%si
45c538:	74 03                	je     0x45c53d
45c53a:	80 cb 01             	or     $0x1,%bl
45c53d:	66 f7 c6 08 00       	test   $0x8,%si
45c542:	74 03                	je     0x45c547
45c544:	80 cb 04             	or     $0x4,%bl
45c547:	66 f7 c6 01 00       	test   $0x1,%si
45c54c:	74 03                	je     0x45c551
45c54e:	80 cb 08             	or     $0x8,%bl
45c551:	66 f7 c6 02 00       	test   $0x2,%si
45c556:	74 03                	je     0x45c55b
45c558:	80 cb 10             	or     $0x10,%bl
45c55b:	66 f7 c6 10 00       	test   $0x10,%si
45c560:	74 03                	je     0x45c565
45c562:	80 cb 20             	or     $0x20,%bl
45c565:	6a 12                	push   $0x12
45c567:	e8 54 aa fa ff       	call   0x406fc0
45c56c:	66 85 c0             	test   %ax,%ax
45c56f:	7d 03                	jge    0x45c574
45c571:	80 cb 02             	or     $0x2,%bl
45c574:	8b c3                	mov    %ebx,%eax
45c576:	5e                   	pop    %esi
45c577:	5b                   	pop    %ebx
45c578:	c3                   	ret
45c579:	00 00                	add    %al,(%eax)
45c57b:	00 00                	add    %al,(%eax)
45c57d:	00 00                	add    %al,(%eax)
45c57f:	00 53 56             	add    %dl,0x56(%ebx)
45c582:	8b f0                	mov    %eax,%esi
45c584:	0f b6 1d bc c5 45 00 	movzbl 0x45c5bc,%ebx
45c58b:	6a 10                	push   $0x10
45c58d:	e8 2e aa fa ff       	call   0x406fc0
45c592:	66 85 c0             	test   %ax,%ax
45c595:	7d 03                	jge    0x45c59a
45c597:	80 cb 01             	or     $0x1,%bl
45c59a:	6a 11                	push   $0x11
45c59c:	e8 1f aa fa ff       	call   0x406fc0
45c5a1:	66 85 c0             	test   %ax,%ax
45c5a4:	7d 03                	jge    0x45c5a9
45c5a6:	80 cb 04             	or     $0x4,%bl
45c5a9:	f7 c6 00 00 00 20    	test   $0x20000000,%esi
45c5af:	74 03                	je     0x45c5b4
45c5b1:	80 cb 02             	or     $0x2,%bl
45c5b4:	8b c3                	mov    %ebx,%eax
45c5b6:	5e                   	pop    %esi
45c5b7:	5b                   	pop    %ebx
45c5b8:	c3                   	ret
45c5b9:	00 00                	add    %al,(%eax)
45c5bb:	00 00                	add    %al,(%eax)
45c5bd:	00 00                	add    %al,(%eax)
45c5bf:	00 53 56             	add    %dl,0x56(%ebx)
45c5c2:	8b f0                	mov    %eax,%esi
45c5c4:	0f b6 1d 08 c6 45 00 	movzbl 0x45c608,%ebx
45c5cb:	f6 46 10 80          	testb  $0x80,0x10(%esi)
45c5cf:	74 03                	je     0x45c5d4
45c5d1:	80 cb 01             	or     $0x1,%bl
45c5d4:	f6 46 11 80          	testb  $0x80,0x11(%esi)
45c5d8:	74 03                	je     0x45c5dd
45c5da:	80 cb 04             	or     $0x4,%bl
45c5dd:	f6 46 12 80          	testb  $0x80,0x12(%esi)
45c5e1:	74 03                	je     0x45c5e6
45c5e3:	80 cb 02             	or     $0x2,%bl
45c5e6:	f6 46 01 80          	testb  $0x80,0x1(%esi)
45c5ea:	74 03                	je     0x45c5ef
45c5ec:	80 cb 08             	or     $0x8,%bl
45c5ef:	f6 46 02 80          	testb  $0x80,0x2(%esi)
45c5f3:	74 03                	je     0x45c5f8
45c5f5:	80 cb 10             	or     $0x10,%bl
45c5f8:	f6 46 04 80          	testb  $0x80,0x4(%esi)
45c5fc:	74 03                	je     0x45c601
45c5fe:	80 cb 20             	or     $0x20,%bl
45c601:	8b c3                	mov    %ebx,%eax
45c603:	5e                   	pop    %esi
45c604:	5b                   	pop    %ebx
45c605:	c3                   	ret
45c606:	00 00                	add    %al,(%eax)
45c608:	00 00                	add    %al,(%eax)
45c60a:	00 00                	add    %al,(%eax)
45c60c:	55                   	push   %ebp
45c60d:	8b ec                	mov    %esp,%ebp
45c60f:	6a 00                	push   $0x0
45c611:	6a 00                	push   $0x0
45c613:	53                   	push   %ebx
45c614:	56                   	push   %esi
45c615:	8b f2                	mov    %edx,%esi
45c617:	8b d8                	mov    %eax,%ebx
45c619:	33 c0                	xor    %eax,%eax
45c61b:	55                   	push   %ebp
45c61c:	68 6a c6 45 00       	push   $0x45c66a
45c621:	64 ff 30             	push   %fs:(%eax)
45c624:	64 89 20             	mov    %esp,%fs:(%eax)
45c627:	8d 55 fc             	lea    -0x4(%ebp),%edx
45c62a:	8b c6                	mov    %esi,%eax
45c62c:	e8 17 74 fe ff       	call   0x443a48
45c631:	8b 45 fc             	mov    -0x4(%ebp),%eax
45c634:	50                   	push   %eax
45c635:	8d 45 f8             	lea    -0x8(%ebp),%eax
45c638:	8b d3                	mov    %ebx,%edx
45c63a:	e8 f1 82 fa ff       	call   0x404930
45c63f:	8b 45 f8             	mov    -0x8(%ebp),%eax
45c642:	5a                   	pop    %edx
45c643:	e8 80 c3 fa ff       	call   0x4089c8
45c648:	85 c0                	test   %eax,%eax
45c64a:	0f 94 c0             	sete   %al
45c64d:	8b d8                	mov    %eax,%ebx
45c64f:	33 c0                	xor    %eax,%eax
45c651:	5a                   	pop    %edx
45c652:	59                   	pop    %ecx
45c653:	59                   	pop    %ecx
45c654:	64 89 10             	mov    %edx,%fs:(%eax)
45c657:	68 71 c6 45 00       	push   $0x45c671
45c65c:	8d 45 f8             	lea    -0x8(%ebp),%eax
45c65f:	ba 02 00 00 00       	mov    $0x2,%edx
45c664:	e8 03 81 fa ff       	call   0x40476c
45c669:	c3                   	ret
45c66a:	e9 41 7a fa ff       	jmp    0x4040b0
45c66f:	eb eb                	jmp    0x45c65c
45c671:	8b c3                	mov    %ebx,%eax
45c673:	5e                   	pop    %esi
45c674:	5b                   	pop    %ebx
45c675:	59                   	pop    %ecx
45c676:	59                   	pop    %ecx
45c677:	5d                   	pop    %ebp
45c678:	c3                   	ret
45c679:	8d 40 00             	lea    0x0(%eax),%eax
45c67c:	53                   	push   %ebx
45c67d:	56                   	push   %esi
45c67e:	8b da                	mov    %edx,%ebx
45c680:	8b f0                	mov    %eax,%esi
45c682:	eb 03                	jmp    0x45c687
45c684:	8b 76 30             	mov    0x30(%esi),%esi
45c687:	84 db                	test   %bl,%bl
45c689:	75 11                	jne    0x45c69c
45c68b:	8b c6                	mov    %esi,%eax
45c68d:	8b 15 20 ab 45 00    	mov    0x45ab20,%edx
45c693:	e8 10 74 fa ff       	call   0x403aa8
45c698:	84 c0                	test   %al,%al
45c69a:	75 06                	jne    0x45c6a2
45c69c:	83 7e 30 00          	cmpl   $0x0,0x30(%esi)
45c6a0:	75 e2                	jne    0x45c684
45c6a2:	8b c6                	mov    %esi,%eax
45c6a4:	8b 15 20 ab 45 00    	mov    0x45ab20,%edx
45c6aa:	e8 f9 73 fa ff       	call   0x403aa8
45c6af:	84 c0                	test   %al,%al
45c6b1:	74 05                	je     0x45c6b8
45c6b3:	8b c6                	mov    %esi,%eax
45c6b5:	5e                   	pop    %esi
45c6b6:	5b                   	pop    %ebx
45c6b7:	c3                   	ret
45c6b8:	33 c0                	xor    %eax,%eax
45c6ba:	5e                   	pop    %esi
45c6bb:	5b                   	pop    %ebx
45c6bc:	c3                   	ret