42a212:	5d                   	pop    %ebp
42a213:	5f                   	pop    %edi
42a214:	5e                   	pop    %esi
42a215:	5b                   	pop    %ebx
42a216:	c3                   	ret
42a217:	90                   	nop
42a218:	55                   	push   %ebp
42a219:	8b ec                	mov    %esp,%ebp
42a21b:	51                   	push   %ecx
42a21c:	53                   	push   %ebx
42a21d:	56                   	push   %esi
42a21e:	57                   	push   %edi
42a21f:	88 4d ff             	mov    %cl,-0x1(%ebp)
42a222:	8b fa                	mov    %edx,%edi
42a224:	8b f0                	mov    %eax,%esi
42a226:	8b 5d 10             	mov    0x10(%ebp),%ebx
42a229:	84 9e 7a 01 00 00    	test   %bl,0x17a(%esi)
42a22f:	74 21                	je     0x42a252
42a231:	8b c6                	mov    %esi,%eax
42a233:	e8 48 ff ff ff       	call   0x42a180
42a238:	84 c0                	test   %al,%al
42a23a:	74 0c                	je     0x42a248
42a23c:	8b c6                	mov    %esi,%eax
42a23e:	8b 10                	mov    (%eax),%edx
42a240:	ff 92 88 00 00 00    	call   *0x88(%edx)
42a246:	eb 0a                	jmp    0x42a252
42a248:	8b c6                	mov    %esi,%eax
42a24a:	8b 10                	mov    (%eax),%edx
42a24c:	ff 92 8c 00 00 00    	call   *0x8c(%edx)
42a252:	66 83 be 72 01 00 00 	cmpw   $0x0,0x172(%esi)
42a259:	00
42a25a:	74 1e                	je     0x42a27a
42a25c:	8a 45 14             	mov    0x14(%ebp),%al
42a25f:	50                   	push   %eax
42a260:	53                   	push   %ebx
42a261:	8b 45 0c             	mov    0xc(%ebp),%eax
42a264:	50                   	push   %eax
42a265:	8b 45 08             	mov    0x8(%ebp),%eax
42a268:	50                   	push   %eax
42a269:	8a 4d ff             	mov    -0x1(%ebp),%cl
42a26c:	8b d7                	mov    %edi,%edx
42a26e:	8b 86 74 01 00 00    	mov    0x174(%esi),%eax
42a274:	ff 96 70 01 00 00    	call   *0x170(%esi)
42a27a:	5f                   	pop    %edi
42a27b:	5e                   	pop    %esi
42a27c:	5b                   	pop    %ebx
42a27d:	59                   	pop    %ecx
42a27e:	5d                   	pop    %ebp
42a27f:	c2 10 00             	ret    $0x10
42a282:	8b c0                	mov    %eax,%eax
42a284:	3a 90 79 01 00 00    	cmp    0x179(%eax),%dl
42a28a:	74 0d                	je     0x42a299
42a28c:	88 90 79 01 00 00    	mov    %dl,0x179(%eax)
42a292:	8b d0                	mov    %eax,%edx
42a294:	e8 5b 00 00 00       	call   0x42a2f4
42a299:	c3                   	ret
42a29a:	8b c0                	mov    %eax,%eax
42a29c:	56                   	push   %esi
42a29d:	8b f0                	mov    %eax,%esi
42a29f:	8b 86 68 01 00 00    	mov    0x168(%esi),%eax
42a2a5:	8b 08                	mov    (%eax),%ecx
42a2a7:	ff 51 08             	call   *0x8(%ecx)
42a2aa:	5e                   	pop    %esi
42a2ab:	c3                   	ret
42a2ac:	3a 90 78 01 00 00    	cmp    0x178(%eax),%dl
42a2b2:	74 0d                	je     0x42a2c1
42a2b4:	88 90 78 01 00 00    	mov    %dl,0x178(%eax)
42a2ba:	8b d0                	mov    %eax,%edx
42a2bc:	e8 33 00 00 00       	call   0x42a2f4
42a2c1:	c3                   	ret
42a2c2:	8b c0                	mov    %eax,%eax
42a2c4:	3a 90 7b 01 00 00    	cmp    0x17b(%eax),%dl
42a2ca:	74 0d                	je     0x42a2d9
42a2cc:	88 90 7b 01 00 00    	mov    %dl,0x17b(%eax)
42a2d2:	8b d0                	mov    %eax,%edx
42a2d4:	e8 1b 00 00 00       	call   0x42a2f4
42a2d9:	c3                   	ret
42a2da:	8b c0                	mov    %eax,%eax
42a2dc:	3a 90 7d 01 00 00    	cmp    0x17d(%eax),%dl
42a2e2:	74 0d                	je     0x42a2f1
42a2e4:	88 90 7d 01 00 00    	mov    %dl,0x17d(%eax)
42a2ea:	8b d0                	mov    %eax,%edx
42a2ec:	e8 03 00 00 00       	call   0x42a2f4
42a2f1:	c3                   	ret
42a2f2:	8b c0                	mov    %eax,%eax
42a2f4:	53                   	push   %ebx
42a2f5:	56                   	push   %esi
42a2f6:	83 c4 f0             	add    $0xfffffff0,%esp
42a2f9:	8b d8                	mov    %eax,%ebx
42a2fb:	80 7b 5c 00          	cmpb   $0x0,0x5c(%ebx)
42a2ff:	74 46                	je     0x42a347
42a301:	8b 83 68 01 00 00    	mov    0x168(%ebx),%eax
42a307:	e8 6c 5d ff ff       	call   0x420078
42a30c:	85 c0                	test   %eax,%eax
42a30e:	7e 37                	jle    0x42a347
42a310:	8b 83 68 01 00 00    	mov    0x168(%ebx),%eax
42a316:	e8 75 5d ff ff       	call   0x420090
42a31b:	85 c0                	test   %eax,%eax
42a31d:	7e 28                	jle    0x42a347
42a31f:	8b 83 68 01 00 00    	mov    0x168(%ebx),%eax
42a325:	e8 4e 5d ff ff       	call   0x420078
42a32a:	50                   	push   %eax
42a32b:	8b 83 68 01 00 00    	mov    0x168(%ebx),%eax
42a331:	e8 5a 5d ff ff       	call   0x420090
42a336:	50                   	push   %eax
42a337:	8b 4b 44             	mov    0x44(%ebx),%ecx
42a33a:	8b 53 40             	mov    0x40(%ebx),%edx
42a33d:	8b c3                	mov    %ebx,%eax
42a33f:	8b 30                	mov    (%eax),%esi
42a341:	ff 96 84 00 00 00    	call   *0x84(%esi)
42a347:	8b 83 68 01 00 00    	mov    0x168(%ebx),%eax
42a34d:	8b 70 0c             	mov    0xc(%eax),%esi
42a350:	85 f6                	test   %esi,%esi
42a352:	0f 84 9c 00 00 00    	je     0x42a3f4
42a358:	8b c6                	mov    %esi,%eax
42a35a:	8b 15 2c ba 41 00    	mov    0x41ba2c,%edx
42a360:	e8 93 90 fd ff       	call   0x4033f8
42a365:	84 c0                	test   %al,%al
42a367:	75 1e                	jne    0x42a387
42a369:	8b c6                	mov    %esi,%eax
42a36b:	8b 15 b0 bc 41 00    	mov    0x41bcb0,%edx
42a371:	e8 82 90 fd ff       	call   0x4033f8
42a376:	84 c0                	test   %al,%al
42a378:	75 0d                	jne    0x42a387
42a37a:	8a 93 7b 01 00 00    	mov    0x17b(%ebx),%dl
42a380:	8b c6                	mov    %esi,%eax
42a382:	8b 08                	mov    (%eax),%ecx
42a384:	ff 51 3c             	call   *0x3c(%ecx)
42a387:	8b d4                	mov    %esp,%edx
42a389:	8b c3                	mov    %ebx,%eax
42a38b:	e8 04 fc ff ff       	call   0x429f94
42a390:	8b c6                	mov    %esi,%eax
42a392:	8b 10                	mov    (%eax),%edx
42a394:	ff 52 28             	call   *0x28(%edx)
42a397:	84 c0                	test   %al,%al
42a399:	75 2c                	jne    0x42a3c7
42a39b:	83 3c 24 00          	cmpl   $0x0,(%esp)
42a39f:	7f 26                	jg     0x42a3c7
42a3a1:	83 7c 24 04 00       	cmpl   $0x0,0x4(%esp)
42a3a6:	7f 1f                	jg     0x42a3c7
42a3a8:	8b 44 24 08          	mov    0x8(%esp),%eax
42a3ac:	3b 43 48             	cmp    0x48(%ebx),%eax
42a3af:	7c 16                	jl     0x42a3c7
42a3b1:	8b 44 24 0c          	mov    0xc(%esp),%eax
42a3b5:	3b 43 4c             	cmp    0x4c(%ebx),%eax
42a3b8:	7c 0d                	jl     0x42a3c7
42a3ba:	a1 18 a4 42 00       	mov    0x42a418,%eax
42a3bf:	0b 43 50             	or     0x50(%ebx),%eax
42a3c2:	89 43 50             	mov    %eax,0x50(%ebx)
42a3c5:	eb 0d                	jmp    0x42a3d4
42a3c7:	a1 18 a4 42 00       	mov    0x42a418,%eax
42a3cc:	f7 d0                	not    %eax
42a3ce:	23 43 50             	and    0x50(%ebx),%eax
42a3d1:	89 43 50             	mov    %eax,0x50(%ebx)
42a3d4:	8b c3                	mov    %ebx,%eax
42a3d6:	e8 a5 fd ff ff       	call   0x42a180
42a3db:	84 c0                	test   %al,%al
42a3dd:	74 22                	je     0x42a401
42a3df:	80 bb 7c 01 00 00 00 	cmpb   $0x0,0x17c(%ebx)
42a3e6:	74 19                	je     0x42a401
42a3e8:	8b c3                	mov    %ebx,%eax
42a3ea:	8b 10                	mov    (%eax),%edx
42a3ec:	ff 92 88 00 00 00    	call   *0x88(%edx)
42a3f2:	eb 0d                	jmp    0x42a401
42a3f4:	a1 18 a4 42 00       	mov    0x42a418,%eax
42a3f9:	f7 d0                	not    %eax
42a3fb:	23 43 50             	and    0x50(%ebx),%eax
42a3fe:	89 43 50             	mov    %eax,0x50(%ebx)
42a401:	80 bb 7c 01 00 00 00 	cmpb   $0x0,0x17c(%ebx)
42a408:	75 07                	jne    0x42a411
42a40a:	8b c3                	mov    %ebx,%eax
42a40c:	8b 10                	mov    (%eax),%edx
42a40e:	ff 52 7c             	call   *0x7c(%edx)
42a411:	83 c4 10             	add    $0x10,%esp
42a414:	5e                   	pop    %esi
42a415:	5b                   	pop    %ebx
42a416:	c3                   	ret
42a417:	00 40 00             	add    %al,0x0(%eax)
42a41a:	00 00                	add    %al,(%eax)
42a41c:	53                   	push   %ebx
42a41d:	56                   	push   %esi
42a41e:	57                   	push   %edi
42a41f:	55                   	push   %ebp
42a420:	8b e9                	mov    %ecx,%ebp
42a422:	8b fa                	mov    %edx,%edi
42a424:	8b f0                	mov    %eax,%esi
42a426:	b3 01                	mov    $0x1,%bl
42a428:	f6 46 1c 10          	testb  $0x10,0x1c(%esi)
42a42c:	74 1e                	je     0x42a44c
42a42e:	8b 86 68 01 00 00    	mov    0x168(%esi),%eax
42a434:	e8 3f 5c ff ff       	call   0x420078
42a439:	85 c0                	test   %eax,%eax
42a43b:	7e 3e                	jle    0x42a47b
42a43d:	8b 86 68 01 00 00    	mov    0x168(%esi),%eax
42a443:	e8 48 5c ff ff       	call   0x420090
42a448:	85 c0                	test   %eax,%eax
42a44a:	7e 2f                	jle    0x42a47b
42a44c:	8a 46 5b             	mov    0x5b(%esi),%al
42a44f:	84 c0                	test   %al,%al
42a451:	74 06                	je     0x42a459
42a453:	04 fd                	add    $0xfd,%al
42a455:	2c 02                	sub    $0x2,%al
42a457:	73 0d                	jae    0x42a466
42a459:	8b 86 68 01 00 00    	mov    0x168(%esi),%eax
42a45f:	e8 14 5c ff ff       	call   0x420078
42a464:	89 07                	mov    %eax,(%edi)
42a466:	8a 46 5b             	mov    0x5b(%esi),%al
42a469:	2c 03                	sub    $0x3,%al
42a46b:	73 0e                	jae    0x42a47b
42a46d:	8b 86 68 01 00 00    	mov    0x168(%esi),%eax
42a473:	e8 18 5c ff ff       	call   0x420090
42a478:	89 45 00             	mov    %eax,0x0(%ebp)
42a47b:	8b c3                	mov    %ebx,%eax
42a47d:	5d                   	pop    %ebp
42a47e:	5f                   	pop    %edi
42a47f:	5e                   	pop    %esi
42a480:	5b                   	pop    %ebx
42a481:	c3                   	ret
42a482:	8b c0                	mov    %eax,%eax
42a484:	53                   	push   %ebx
42a485:	56                   	push   %esi
42a486:	84 d2                	test   %dl,%dl
42a488:	74 08                	je     0x42a492
42a48a:	83 c4 f0             	add    $0xfffffff0,%esp
42a48d:	e8 fe 90 fd ff       	call   0x403590
42a492:	8b da                	mov    %edx,%ebx
42a494:	8b f0                	mov    %eax,%esi
42a496:	33 d2                	xor    %edx,%edx
42a498:	8b c6                	mov    %esi,%eax
42a49a:	e8 a5 f2 fe ff       	call   0x419744
42a49f:	c6 46 40 01          	movb   $0x1,0x40(%esi)
42a4a3:	c7 46 30 e8 03 00 00 	movl   $0x3e8,0x30(%esi)
42a4aa:	56                   	push   %esi
42a4ab:	68 0c a5 42 00       	push   $0x42a50c
42a4b0:	e8 db 03 ff ff       	call   0x41a890
42a4b5:	89 46 34             	mov    %eax,0x34(%esi)
42a4b8:	8b c6                	mov    %esi,%eax
42a4ba:	84 db                	test   %bl,%bl
42a4bc:	74 0f                	je     0x42a4cd
42a4be:	e8 25 91 fd ff       	call   0x4035e8
42a4c3:	64 8f 05 00 00 00 00 	pop    %fs:0x0
42a4ca:	83 c4 0c             	add    $0xc,%esp
42a4cd:	8b c6                	mov    %esi,%eax
42a4cf:	5e                   	pop    %esi
42a4d0:	5b                   	pop    %ebx
42a4d1:	c3                   	ret
42a4d2:	8b c0                	mov    %eax,%eax
42a4d4:	53                   	push   %ebx
42a4d5:	56                   	push   %esi
42a4d6:	e8 1d 91 fd ff       	call   0x4035f8
42a4db:	8b da                	mov    %edx,%ebx
42a4dd:	8b f0                	mov    %eax,%esi
42a4df:	c6 46 40 00          	movb   $0x0,0x40(%esi)
42a4e3:	8b c6                	mov    %esi,%eax
42a4e5:	e8 96 00 00 00       	call   0x42a580
42a4ea:	8b 46 34             	mov    0x34(%esi),%eax
42a4ed:	e8 52 04 ff ff       	call   0x41a944
42a4f2:	8b d3                	mov    %ebx,%edx
42a4f4:	80 e2 fc             	and    $0xfc,%dl
42a4f7:	8b c6                	mov    %esi,%eax
42a4f9:	e8 92 f2 fe ff       	call   0x419790
42a4fe:	84 db                	test   %bl,%bl
42a500:	7e 07                	jle    0x42a509
42a502:	8b c6                	mov    %esi,%eax
42a504:	e8 d7 90 fd ff       	call   0x4035e0
42a509:	5e                   	pop    %esi
42a50a:	5b                   	pop    %ebx
42a50b:	c3                   	ret
42a50c:	55                   	push   %ebp
42a50d:	8b ec                	mov    %esp,%ebp
42a50f:	51                   	push   %ecx
42a510:	53                   	push   %ebx
42a511:	56                   	push   %esi
42a512:	57                   	push   %edi
42a513:	8b da                	mov    %edx,%ebx
42a515:	89 45 fc             	mov    %eax,-0x4(%ebp)
42a518:	8b 33                	mov    (%ebx),%esi
42a51a:	81 fe 13 01 00 00    	cmp    $0x113,%esi
42a520:	75 3f                	jne    0x42a561
42a522:	33 c0                	xor    %eax,%eax
42a524:	55                   	push   %ebp
42a525:	68 46 a5 42 00       	push   $0x42a546
42a52a:	64 ff 30             	push   %fs:(%eax)
42a52d:	64 89 20             	mov    %esp,%fs:(%eax)
42a530:	8b 45 fc             	mov    -0x4(%ebp),%eax
42a533:	66 be ef ff          	mov    $0xffef,%si
42a537:	e8 2c 8f fd ff       	call   0x403468
42a53c:	33 c0                	xor    %eax,%eax
42a53e:	5a                   	pop    %edx
42a53f:	59                   	pop    %ecx
42a540:	59                   	pop    %ecx
42a541:	64 89 10             	mov    %edx,%fs:(%eax)
42a544:	eb 33                	jmp    0x42a579
42a546:	e9 c1 91 fd ff       	jmp    0x40370c
42a54b:	a1 0c 7f 46 00       	mov    0x467f0c,%eax
42a550:	8b 00                	mov    (%eax),%eax
42a552:	8b 55 fc             	mov    -0x4(%ebp),%edx
42a555:	e8 9a 03 03 00       	call   0x45a8f4
42a55a:	e8 15 95 fd ff       	call   0x403a74
42a55f:	eb 18                	jmp    0x42a579
42a561:	8b 43 08             	mov    0x8(%ebx),%eax
42a564:	50                   	push   %eax
42a565:	8b 43 04             	mov    0x4(%ebx),%eax
42a568:	50                   	push   %eax
42a569:	56                   	push   %esi
42a56a:	8b 45 fc             	mov    -0x4(%ebp),%eax
42a56d:	8b 40 34             	mov    0x34(%eax),%eax
42a570:	50                   	push   %eax
42a571:	e8 2a bf fd ff       	call   0x4064a0
42a576:	89 43 0c             	mov    %eax,0xc(%ebx)
42a579:	5f                   	pop    %edi
42a57a:	5e                   	pop    %esi
42a57b:	5b                   	pop    %ebx
42a57c:	59                   	pop    %ecx
42a57d:	5d                   	pop    %ebp
42a57e:	c3                   	ret
42a57f:	90                   	nop
42a580:	55                   	push   %ebp
42a581:	8b ec                	mov    %esp,%ebp
42a583:	6a 00                	push   $0x0
42a585:	53                   	push   %ebx
42a586:	56                   	push   %esi
42a587:	8b d8                	mov    %eax,%ebx
42a589:	33 c0                	xor    %eax,%eax
42a58b:	55                   	push   %ebp
42a58c:	68 ff a5 42 00       	push   $0x42a5ff
42a591:	64 ff 30             	push   %fs:(%eax)
42a594:	64 89 20             	mov    %esp,%fs:(%eax)
42a597:	6a 01                	push   $0x1
42a599:	8b 43 34             	mov    0x34(%ebx),%eax
42a59c:	50                   	push   %eax
42a59d:	e8 a6 c1 fd ff       	call   0x406748
42a5a2:	8b 73 30             	mov    0x30(%ebx),%esi
42a5a5:	85 f6                	test   %esi,%esi
42a5a7:	74 40                	je     0x42a5e9
42a5a9:	80 7b 40 00          	cmpb   $0x0,0x40(%ebx)
42a5ad:	74 3a                	je     0x42a5e9
42a5af:	66 83 7b 3a 00       	cmpw   $0x0,0x3a(%ebx)
42a5b4:	74 33                	je     0x42a5e9
42a5b6:	6a 00                	push   $0x0
42a5b8:	56                   	push   %esi
42a5b9:	6a 01                	push   $0x1
42a5bb:	8b 43 34             	mov    0x34(%ebx),%eax
42a5be:	50                   	push   %eax
42a5bf:	e8 c4 c2 fd ff       	call   0x406888
42a5c4:	85 c0                	test   %eax,%eax
42a5c6:	75 21                	jne    0x42a5e9
42a5c8:	8d 55 fc             	lea    -0x4(%ebp),%edx
42a5cb:	a1 68 80 46 00       	mov    0x468068,%eax
42a5d0:	e8 4b b5 fd ff       	call   0x405b20