4242ee:	52                   	push   %edx
4242ef:	e8 14 57 04 00       	call   0x469a08
4242f4:	83 c4 08             	add    $0x8,%esp
4242f7:	8b 8d a4 ef ff ff    	mov    -0x105c(%ebp),%ecx
4242fd:	33 c0                	xor    %eax,%eax
4242ff:	c7 85 d0 ef ff ff 00 	movl   $0x0,-0x1030(%ebp)
424306:	00 00 00
424309:	c7 85 d4 ef ff ff 07 	movl   $0x7,-0x102c(%ebp)
424310:	00 00 00
424313:	66 89 85 c0 ef ff ff 	mov    %ax,-0x1040(%ebp)
42431a:	83 f9 08             	cmp    $0x8,%ecx
42431d:	72 31                	jb     0x424350
42431f:	8b 95 90 ef ff ff    	mov    -0x1070(%ebp),%edx
424325:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
42432c:	8b c2                	mov    %edx,%eax
42432e:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
424334:	72 10                	jb     0x424346
424336:	8b 50 fc             	mov    -0x4(%eax),%edx
424339:	83 c1 23             	add    $0x23,%ecx
42433c:	2b c2                	sub    %edx,%eax
42433e:	83 c0 fc             	add    $0xfffffffc,%eax
424341:	83 f8 1f             	cmp    $0x1f,%eax
424344:	77 7a                	ja     0x4243c0
424346:	51                   	push   %ecx
424347:	52                   	push   %edx
424348:	e8 bb 56 04 00       	call   0x469a08
42434d:	83 c4 08             	add    $0x8,%esp
424350:	8b 8d 8c ef ff ff    	mov    -0x1074(%ebp),%ecx
424356:	83 f9 08             	cmp    $0x8,%ecx
424359:	72 31                	jb     0x42438c
42435b:	8b 95 78 ef ff ff    	mov    -0x1088(%ebp),%edx
424361:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
424368:	8b c2                	mov    %edx,%eax
42436a:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
424370:	72 10                	jb     0x424382
424372:	8b 50 fc             	mov    -0x4(%eax),%edx
424375:	83 c1 23             	add    $0x23,%ecx
424378:	2b c2                	sub    %edx,%eax
42437a:	83 c0 fc             	add    $0xfffffffc,%eax
42437d:	83 f8 1f             	cmp    $0x1f,%eax
424380:	77 3e                	ja     0x4243c0
424382:	51                   	push   %ecx
424383:	52                   	push   %edx
424384:	e8 7f 56 04 00       	call   0x469a08
424389:	83 c4 08             	add    $0x8,%esp
42438c:	b0 01                	mov    $0x1,%al
42438e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
424391:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
424398:	59                   	pop    %ecx
424399:	5f                   	pop    %edi
42439a:	5e                   	pop    %esi
42439b:	5b                   	pop    %ebx
42439c:	8b 4d f0             	mov    -0x10(%ebp),%ecx
42439f:	33 cd                	xor    %ebp,%ecx
4243a1:	e8 24 56 04 00       	call   0x4699ca
4243a6:	8b e5                	mov    %ebp,%esp
4243a8:	5d                   	pop    %ebp
4243a9:	c2 30 00             	ret    $0x30
4243ac:	e8 80 52 05 00       	call   0x479631
4243b1:	e8 7b 52 05 00       	call   0x479631
4243b6:	e8 76 52 05 00       	call   0x479631
4243bb:	e8 71 52 05 00       	call   0x479631
4243c0:	e8 6c 52 05 00       	call   0x479631
4243c5:	cc                   	int3
4243c6:	cc                   	int3
4243c7:	cc                   	int3
4243c8:	cc                   	int3
4243c9:	cc                   	int3
4243ca:	cc                   	int3
4243cb:	cc                   	int3
4243cc:	cc                   	int3
4243cd:	cc                   	int3
4243ce:	cc                   	int3
4243cf:	cc                   	int3
4243d0:	55                   	push   %ebp
4243d1:	8b ec                	mov    %esp,%ebp
4243d3:	6a ff                	push   $0xffffffff
4243d5:	68 85 97 49 00       	push   $0x499785
4243da:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4243e0:	50                   	push   %eax
4243e1:	83 ec 20             	sub    $0x20,%esp
4243e4:	53                   	push   %ebx
4243e5:	56                   	push   %esi
4243e6:	57                   	push   %edi
4243e7:	a1 14 40 4c 00       	mov    0x4c4014,%eax
4243ec:	33 c5                	xor    %ebp,%eax
4243ee:	50                   	push   %eax
4243ef:	8d 45 f4             	lea    -0xc(%ebp),%eax
4243f2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4243f8:	89 65 f0             	mov    %esp,-0x10(%ebp)
4243fb:	8b d9                	mov    %ecx,%ebx
4243fd:	89 5d ec             	mov    %ebx,-0x14(%ebp)
424400:	33 f6                	xor    %esi,%esi
424402:	8d 4d dc             	lea    -0x24(%ebp),%ecx
424405:	53                   	push   %ebx
424406:	89 75 e4             	mov    %esi,-0x1c(%ebp)
424409:	e8 b2 35 ff ff       	call   0x4179c0
42440e:	89 75 fc             	mov    %esi,-0x4(%ebp)
424411:	80 7d e0 00          	cmpb   $0x0,-0x20(%ebp)
424415:	0f 84 d6 00 00 00    	je     0x4244f1
42441b:	8b 03                	mov    (%ebx),%eax
42441d:	8b 40 04             	mov    0x4(%eax),%eax
424420:	8b 44 18 30          	mov    0x30(%eax,%ebx,1),%eax
424424:	8b 78 04             	mov    0x4(%eax),%edi
424427:	89 7d d8             	mov    %edi,-0x28(%ebp)
42442a:	8b 07                	mov    (%edi),%eax
42442c:	8b 70 04             	mov    0x4(%eax),%esi
42442f:	8b ce                	mov    %esi,%ecx
424431:	ff 15 d4 e2 49 00    	call   *0x49e2d4
424437:	8b cf                	mov    %edi,%ecx
424439:	ff d6                	call   *%esi
42443b:	8d 45 d4             	lea    -0x2c(%ebp),%eax
42443e:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
424442:	50                   	push   %eax
424443:	e8 c8 46 ff ff       	call   0x418b10
424448:	8b 7d d8             	mov    -0x28(%ebp),%edi
42444b:	83 c4 04             	add    $0x4,%esp
42444e:	89 45 e8             	mov    %eax,-0x18(%ebp)
424451:	85 ff                	test   %edi,%edi
424453:	74 29                	je     0x42447e
424455:	8b 17                	mov    (%edi),%edx
424457:	8b 72 08             	mov    0x8(%edx),%esi
42445a:	8b ce                	mov    %esi,%ecx
42445c:	ff 15 d4 e2 49 00    	call   *0x49e2d4
424462:	8b cf                	mov    %edi,%ecx
424464:	ff d6                	call   *%esi
424466:	8b f8                	mov    %eax,%edi
424468:	85 ff                	test   %edi,%edi
42446a:	74 12                	je     0x42447e
42446c:	8b 0f                	mov    (%edi),%ecx
42446e:	6a 01                	push   $0x1
424470:	8b 31                	mov    (%ecx),%esi
424472:	8b ce                	mov    %esi,%ecx
424474:	ff 15 d4 e2 49 00    	call   *0x49e2d4
42447a:	8b cf                	mov    %edi,%ecx
42447c:	ff d6                	call   *%esi
42447e:	ff 75 08             	push   0x8(%ebp)
424481:	8b 7d e8             	mov    -0x18(%ebp),%edi
424484:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
424488:	8b 03                	mov    (%ebx),%eax
42448a:	8b 37                	mov    (%edi),%esi
42448c:	8b 48 04             	mov    0x4(%eax),%ecx
42448f:	03 cb                	add    %ebx,%ecx
424491:	c6 45 d4 00          	movb   $0x0,-0x2c(%ebp)
424495:	8b 76 20             	mov    0x20(%esi),%esi
424498:	0f b7 41 40          	movzwl 0x40(%ecx),%eax
42449c:	50                   	push   %eax
42449d:	51                   	push   %ecx
42449e:	ff 71 38             	push   0x38(%ecx)
4244a1:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4244a4:	8b ce                	mov    %esi,%ecx
4244a6:	ff 75 d4             	push   -0x2c(%ebp)
4244a9:	50                   	push   %eax
4244aa:	ff 15 d4 e2 49 00    	call   *0x49e2d4
4244b0:	8b cf                	mov    %edi,%ecx
4244b2:	ff d6                	call   *%esi
4244b4:	33 f6                	xor    %esi,%esi
4244b6:	ba 04 00 00 00       	mov    $0x4,%edx
4244bb:	80 7d d4 00          	cmpb   $0x0,-0x2c(%ebp)
4244bf:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4244c6:	0f 45 f2             	cmovne %edx,%esi
4244c9:	eb 2b                	jmp    0x4244f6
4244cb:	8b 55 ec             	mov    -0x14(%ebp),%edx
4244ce:	6a 01                	push   $0x1
4244d0:	6a 04                	push   $0x4
4244d2:	8b 02                	mov    (%edx),%eax
4244d4:	8b 48 04             	mov    0x4(%eax),%ecx
4244d7:	03 ca                	add    %edx,%ecx
4244d9:	e8 62 cd fe ff       	call   0x411240
4244de:	b8 e4 44 42 00       	mov    $0x4244e4,%eax
4244e3:	c3                   	ret
4244e4:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4244e7:	8b 75 e4             	mov    -0x1c(%ebp),%esi
4244ea:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4244f1:	ba 04 00 00 00       	mov    $0x4,%edx
4244f6:	8b 03                	mov    (%ebx),%eax
4244f8:	6a 00                	push   $0x0
4244fa:	8b 48 04             	mov    0x4(%eax),%ecx
4244fd:	8b 44 19 0c          	mov    0xc(%ecx,%ebx,1),%eax
424501:	03 cb                	add    %ebx,%ecx
424503:	0b c6                	or     %esi,%eax
424505:	33 f6                	xor    %esi,%esi
424507:	39 71 38             	cmp    %esi,0x38(%ecx)
42450a:	0f 45 d6             	cmovne %esi,%edx
42450d:	0b d0                	or     %eax,%edx
42450f:	52                   	push   %edx
424510:	e8 5b 76 fe ff       	call   0x40bb70
424515:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
42451c:	e8 a9 46 04 00       	call   0x468bca
424521:	84 c0                	test   %al,%al
424523:	75 08                	jne    0x42452d
424525:	8b 4d dc             	mov    -0x24(%ebp),%ecx
424528:	e8 93 d1 fe ff       	call   0x4116c0
42452d:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
424531:	8b 4d dc             	mov    -0x24(%ebp),%ecx
424534:	8b 01                	mov    (%ecx),%eax
424536:	8b 40 04             	mov    0x4(%eax),%eax
424539:	8b 7c 08 38          	mov    0x38(%eax,%ecx,1),%edi
42453d:	85 ff                	test   %edi,%edi
42453f:	74 11                	je     0x424552
424541:	8b 07                	mov    (%edi),%eax
424543:	8b 70 08             	mov    0x8(%eax),%esi
424546:	8b ce                	mov    %esi,%ecx
424548:	ff 15 d4 e2 49 00    	call   *0x49e2d4
42454e:	8b cf                	mov    %edi,%ecx
424550:	ff d6                	call   *%esi
424552:	8b c3                	mov    %ebx,%eax
424554:	8b 4d f4             	mov    -0xc(%ebp),%ecx
424557:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42455e:	59                   	pop    %ecx
42455f:	5f                   	pop    %edi
424560:	5e                   	pop    %esi
424561:	5b                   	pop    %ebx
424562:	8b e5                	mov    %ebp,%esp
424564:	5d                   	pop    %ebp
424565:	c2 04 00             	ret    $0x4
424568:	cc                   	int3
424569:	cc                   	int3
42456a:	cc                   	int3
42456b:	cc                   	int3
42456c:	cc                   	int3
42456d:	cc                   	int3
42456e:	cc                   	int3
42456f:	cc                   	int3
424570:	68 9c 41 4b 00       	push   $0x4b419c
424575:	e8 e0 41 04 00       	call   0x46875a
42457a:	cc                   	int3
42457b:	cc                   	int3
42457c:	cc                   	int3
42457d:	cc                   	int3
42457e:	cc                   	int3
42457f:	cc                   	int3
424580:	55                   	push   %ebp
424581:	8b ec                	mov    %esp,%ebp
424583:	83 e4 f8             	and    $0xfffffff8,%esp
424586:	81 ec 14 01 00 00    	sub    $0x114,%esp
42458c:	a1 14 40 4c 00       	mov    0x4c4014,%eax
424591:	33 c4                	xor    %esp,%eax
424593:	89 84 24 10 01 00 00 	mov    %eax,0x110(%esp)
42459a:	8b 45 0c             	mov    0xc(%ebp),%eax
42459d:	53                   	push   %ebx
42459e:	8b 5d 10             	mov    0x10(%ebp),%ebx
4245a1:	89 44 24 08          	mov    %eax,0x8(%esp)
4245a5:	56                   	push   %esi
4245a6:	8b f2                	mov    %edx,%esi
4245a8:	57                   	push   %edi
4245a9:	8b f9                	mov    %ecx,%edi
4245ab:	85 db                	test   %ebx,%ebx
4245ad:	0f 84 03 01 00 00    	je     0x4246b6
4245b3:	85 f6                	test   %esi,%esi
4245b5:	0f 84 fb 00 00 00    	je     0x4246b6
4245bb:	68 00 01 00 00       	push   $0x100
4245c0:	8d 44 24 1c          	lea    0x1c(%esp),%eax
4245c4:	6a 00                	push   $0x0
4245c6:	50                   	push   %eax
4245c7:	e8 e4 75 04 00       	call   0x46bbb0
4245cc:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4245d0:	83 c4 0c             	add    $0xc,%esp
4245d3:	8b c8                	mov    %eax,%ecx
4245d5:	c7 44 24 14 00 01 00 	movl   $0x100,0x14(%esp)
4245dc:	00
4245dd:	8d 14 58             	lea    (%eax,%ebx,2),%edx
4245e0:	3b c2                	cmp    %edx,%eax
4245e2:	74 19                	je     0x4245fd
4245e4:	0f b7 01             	movzwl (%ecx),%eax
4245e7:	66 3b 44 24 14       	cmp    0x14(%esp),%ax
4245ec:	73 3e                	jae    0x42462c
4245ee:	0f b6 c0             	movzbl %al,%eax
4245f1:	83 c1 02             	add    $0x2,%ecx
4245f4:	c6 44 04 18 01       	movb   $0x1,0x18(%esp,%eax,1)
4245f9:	3b ca                	cmp    %edx,%ecx
4245fb:	75 e7                	jne    0x4245e4
4245fd:	8b 54 24 14          	mov    0x14(%esp),%edx
424601:	8d 46 ff             	lea    -0x1(%esi),%eax
424604:	83 c9 ff             	or     $0xffffffff,%ecx
424607:	3b c1                	cmp    %ecx,%eax
424609:	0f 42 c8             	cmovb  %eax,%ecx
42460c:	8d 0c 4f             	lea    (%edi,%ecx,2),%ecx
42460f:	90                   	nop
424610:	0f b7 01             	movzwl (%ecx),%eax
424613:	66 3b c2             	cmp    %dx,%ax
424616:	73 07                	jae    0x42461f
424618:	80 7c 04 18 00       	cmpb   $0x0,0x18(%esp,%eax,1)
42461d:	75 7c                	jne    0x42469b
42461f:	3b cf                	cmp    %edi,%ecx
424621:	0f 84 8f 00 00 00    	je     0x4246b6
424627:	83 e9 02             	sub    $0x2,%ecx
42462a:	eb e4                	jmp    0x424610
42462c:	8d 46 ff             	lea    -0x1(%esi),%eax
42462f:	83 c9 ff             	or     $0xffffffff,%ecx
424632:	3b c1                	cmp    %ecx,%eax
424634:	0f 42 c8             	cmovb  %eax,%ecx
424637:	8d 14 4f             	lea    (%edi,%ecx,2),%edx
42463a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
424640:	8b 44 24 10          	mov    0x10(%esp),%eax
424644:	8b cb                	mov    %ebx,%ecx
424646:	85 db                	test   %ebx,%ebx
424648:	74 13                	je     0x42465d
42464a:	0f b7 32             	movzwl (%edx),%esi
42464d:	0f 1f 00             	nopl   (%eax)
424650:	66 39 30             	cmp    %si,(%eax)
424653:	74 11                	je     0x424666
424655:	83 c0 02             	add    $0x2,%eax
424658:	83 e9 01             	sub    $0x1,%ecx
42465b:	75 f3                	jne    0x424650
42465d:	3b d7                	cmp    %edi,%edx
42465f:	74 20                	je     0x424681
424661:	83 ea 02             	sub    $0x2,%edx
424664:	eb da                	jmp    0x424640
424666:	2b d7                	sub    %edi,%edx
424668:	d1 fa                	sar    $1,%edx
42466a:	8b c2                	mov    %edx,%eax
42466c:	5f                   	pop    %edi
42466d:	5e                   	pop    %esi
42466e:	5b                   	pop    %ebx
42466f:	8b 8c 24 10 01 00 00 	mov    0x110(%esp),%ecx
424676:	33 cc                	xor    %esp,%ecx
424678:	e8 4d 53 04 00       	call   0x4699ca
42467d:	8b e5                	mov    %ebp,%esp
42467f:	5d                   	pop    %ebp
424680:	c3                   	ret
424681:	83 ca ff             	or     $0xffffffff,%edx
424684:	8b c2                	mov    %edx,%eax
424686:	5f                   	pop    %edi
424687:	5e                   	pop    %esi
424688:	5b                   	pop    %ebx
424689:	8b 8c 24 10 01 00 00 	mov    0x110(%esp),%ecx
424690:	33 cc                	xor    %esp,%ecx
424692:	e8 33 53 04 00       	call   0x4699ca
424697:	8b e5                	mov    %ebp,%esp
424699:	5d                   	pop    %ebp
42469a:	c3                   	ret
42469b:	2b cf                	sub    %edi,%ecx
42469d:	d1 f9                	sar    $1,%ecx
42469f:	8b c1                	mov    %ecx,%eax
4246a1:	5f                   	pop    %edi
4246a2:	5e                   	pop    %esi
4246a3:	5b                   	pop    %ebx
4246a4:	8b 8c 24 10 01 00 00 	mov    0x110(%esp),%ecx
4246ab:	33 cc                	xor    %esp,%ecx
4246ad:	e8 18 53 04 00       	call   0x4699ca
4246b2:	8b e5                	mov    %ebp,%esp
4246b4:	5d                   	pop    %ebp
4246b5:	c3                   	ret
4246b6:	8b 8c 24 1c 01 00 00 	mov    0x11c(%esp),%ecx
4246bd:	83 c8 ff             	or     $0xffffffff,%eax
4246c0:	5f                   	pop    %edi
4246c1:	5e                   	pop    %esi
4246c2:	5b                   	pop    %ebx
4246c3:	33 cc                	xor    %esp,%ecx