41d2ba:	cc                   	int3
41d2bb:	cc                   	int3
41d2bc:	cc                   	int3
41d2bd:	cc                   	int3
41d2be:	cc                   	int3
41d2bf:	cc                   	int3
41d2c0:	80 f9 40             	cmp    $0x40,%cl
41d2c3:	73 16                	jae    0x41d2db
41d2c5:	80 f9 20             	cmp    $0x20,%cl
41d2c8:	73 06                	jae    0x41d2d0
41d2ca:	0f ad d0             	shrd   %cl,%edx,%eax
41d2cd:	d3 fa                	sar    %cl,%edx
41d2cf:	c3                   	ret
41d2d0:	8b c2                	mov    %edx,%eax
41d2d2:	c1 fa 1f             	sar    $0x1f,%edx
41d2d5:	80 e1 1f             	and    $0x1f,%cl
41d2d8:	d3 f8                	sar    %cl,%eax
41d2da:	c3                   	ret
41d2db:	c1 fa 1f             	sar    $0x1f,%edx
41d2de:	8b c2                	mov    %edx,%eax
41d2e0:	c3                   	ret
41d2e1:	b8 7d 2f 42 00       	mov    $0x422f7d,%eax
41d2e6:	a3 90 fe 42 00       	mov    %eax,0x42fe90
41d2eb:	c7 05 94 fe 42 00 64 	movl   $0x422664,0x42fe94
41d2f2:	26 42 00
41d2f5:	c7 05 98 fe 42 00 18 	movl   $0x422618,0x42fe98
41d2fc:	26 42 00
41d2ff:	c7 05 9c fe 42 00 51 	movl   $0x422651,0x42fe9c
41d306:	26 42 00
41d309:	c7 05 a0 fe 42 00 ba 	movl   $0x4225ba,0x42fea0
41d310:	25 42 00
41d313:	a3 a4 fe 42 00       	mov    %eax,0x42fea4
41d318:	c7 05 a8 fe 42 00 f5 	movl   $0x422ef5,0x42fea8
41d31f:	2e 42 00
41d322:	c7 05 ac fe 42 00 d6 	movl   $0x4225d6,0x42feac
41d329:	25 42 00
41d32c:	c7 05 b0 fe 42 00 38 	movl   $0x422538,0x42feb0
41d333:	25 42 00
41d336:	c7 05 b4 fe 42 00 c5 	movl   $0x4224c5,0x42feb4
41d33d:	24 42 00
41d340:	c3                   	ret
41d341:	8b ff                	mov    %edi,%edi
41d343:	55                   	push   %ebp
41d344:	8b ec                	mov    %esp,%ebp
41d346:	e8 96 ff ff ff       	call   0x41d2e1
41d34b:	e8 da 5c 00 00       	call   0x42302a
41d350:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
41d354:	a3 e4 ec 44 00       	mov    %eax,0x44ece4
41d359:	74 05                	je     0x41d360
41d35b:	e8 61 5c 00 00       	call   0x422fc1
41d360:	db e2                	fnclex
41d362:	5d                   	pop    %ebp
41d363:	c3                   	ret
41d364:	8b ff                	mov    %edi,%edi
41d366:	55                   	push   %ebp
41d367:	8b ec                	mov    %esp,%ebp
41d369:	83 3d f0 ec 44 00 01 	cmpl   $0x1,0x44ecf0
41d370:	75 05                	jne    0x41d377
41d372:	e8 b7 40 00 00       	call   0x42142e
41d377:	ff 75 08             	push   0x8(%ebp)
41d37a:	e8 04 3f 00 00       	call   0x421283
41d37f:	68 ff 00 00 00       	push   $0xff
41d384:	e8 40 38 00 00       	call   0x420bc9
41d389:	59                   	pop    %ecx
41d38a:	59                   	pop    %ecx
41d38b:	5d                   	pop    %ebp
41d38c:	c3                   	ret
41d38d:	6a 58                	push   $0x58
41d38f:	68 f8 d6 42 00       	push   $0x42d6f8
41d394:	e8 f3 21 00 00       	call   0x41f58c
41d399:	33 f6                	xor    %esi,%esi
41d39b:	89 75 fc             	mov    %esi,-0x4(%ebp)
41d39e:	8d 45 98             	lea    -0x68(%ebp),%eax
41d3a1:	50                   	push   %eax
41d3a2:	ff 15 dc a1 42 00    	call   *0x42a1dc
41d3a8:	6a fe                	push   $0xfffffffe
41d3aa:	5f                   	pop    %edi
41d3ab:	89 7d fc             	mov    %edi,-0x4(%ebp)
41d3ae:	b8 4d 5a 00 00       	mov    $0x5a4d,%eax
41d3b3:	66 39 05 00 00 40 00 	cmp    %ax,0x400000
41d3ba:	75 38                	jne    0x41d3f4
41d3bc:	a1 3c 00 40 00       	mov    0x40003c,%eax
41d3c1:	81 b8 00 00 40 00 50 	cmpl   $0x4550,0x400000(%eax)
41d3c8:	45 00 00
41d3cb:	75 27                	jne    0x41d3f4
41d3cd:	b9 0b 01 00 00       	mov    $0x10b,%ecx
41d3d2:	66 39 88 18 00 40 00 	cmp    %cx,0x400018(%eax)
41d3d9:	75 19                	jne    0x41d3f4
41d3db:	83 b8 74 00 40 00 0e 	cmpl   $0xe,0x400074(%eax)
41d3e2:	76 10                	jbe    0x41d3f4
41d3e4:	33 c9                	xor    %ecx,%ecx
41d3e6:	39 b0 e8 00 40 00    	cmp    %esi,0x4000e8(%eax)
41d3ec:	0f 95 c1             	setne  %cl
41d3ef:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
41d3f2:	eb 03                	jmp    0x41d3f7
41d3f4:	89 75 e4             	mov    %esi,-0x1c(%ebp)
41d3f7:	33 db                	xor    %ebx,%ebx
41d3f9:	43                   	inc    %ebx
41d3fa:	53                   	push   %ebx
41d3fb:	e8 e7 14 00 00       	call   0x41e8e7
41d400:	59                   	pop    %ecx
41d401:	85 c0                	test   %eax,%eax
41d403:	75 08                	jne    0x41d40d
41d405:	6a 1c                	push   $0x1c
41d407:	e8 58 ff ff ff       	call   0x41d364
41d40c:	59                   	pop    %ecx
41d40d:	e8 db 11 00 00       	call   0x41e5ed
41d412:	85 c0                	test   %eax,%eax
41d414:	75 08                	jne    0x41d41e
41d416:	6a 10                	push   $0x10
41d418:	e8 47 ff ff ff       	call   0x41d364
41d41d:	59                   	pop    %ecx
41d41e:	e8 fd 64 00 00       	call   0x423920
41d423:	89 5d fc             	mov    %ebx,-0x4(%ebp)
41d426:	e8 a1 62 00 00       	call   0x4236cc
41d42b:	85 c0                	test   %eax,%eax
41d42d:	7d 08                	jge    0x41d437
41d42f:	6a 1b                	push   $0x1b
41d431:	e8 3f 37 00 00       	call   0x420b75
41d436:	59                   	pop    %ecx
41d437:	ff 15 30 a2 42 00    	call   *0x42a230
41d43d:	a3 f8 08 45 00       	mov    %eax,0x4508f8
41d442:	e8 4e 61 00 00       	call   0x423595
41d447:	a3 e8 ec 44 00       	mov    %eax,0x44ece8
41d44c:	e8 89 60 00 00       	call   0x4234da
41d451:	85 c0                	test   %eax,%eax
41d453:	7d 08                	jge    0x41d45d
41d455:	6a 08                	push   $0x8
41d457:	e8 19 37 00 00       	call   0x420b75
41d45c:	59                   	pop    %ecx
41d45d:	e8 00 5e 00 00       	call   0x423262
41d462:	85 c0                	test   %eax,%eax
41d464:	7d 08                	jge    0x41d46e
41d466:	6a 09                	push   $0x9
41d468:	e8 08 37 00 00       	call   0x420b75
41d46d:	59                   	pop    %ecx
41d46e:	53                   	push   %ebx
41d46f:	e8 c0 37 00 00       	call   0x420c34
41d474:	59                   	pop    %ecx
41d475:	3b c6                	cmp    %esi,%eax
41d477:	74 07                	je     0x41d480
41d479:	50                   	push   %eax
41d47a:	e8 f6 36 00 00       	call   0x420b75
41d47f:	59                   	pop    %ecx
41d480:	e8 7e 5d 00 00       	call   0x423203
41d485:	84 5d c4             	test   %bl,-0x3c(%ebp)
41d488:	74 06                	je     0x41d490
41d48a:	0f b7 4d c8          	movzwl -0x38(%ebp),%ecx
41d48e:	eb 03                	jmp    0x41d493
41d490:	6a 0a                	push   $0xa
41d492:	59                   	pop    %ecx
41d493:	51                   	push   %ecx
41d494:	50                   	push   %eax
41d495:	56                   	push   %esi
41d496:	68 00 00 40 00       	push   $0x400000
41d49b:	e8 30 28 ff ff       	call   0x40fcd0
41d4a0:	89 45 e0             	mov    %eax,-0x20(%ebp)
41d4a3:	39 75 e4             	cmp    %esi,-0x1c(%ebp)
41d4a6:	75 06                	jne    0x41d4ae
41d4a8:	50                   	push   %eax
41d4a9:	e8 37 39 00 00       	call   0x420de5
41d4ae:	e8 5e 39 00 00       	call   0x420e11
41d4b3:	89 7d fc             	mov    %edi,-0x4(%ebp)
41d4b6:	eb 35                	jmp    0x41d4ed
41d4b8:	8b 45 ec             	mov    -0x14(%ebp),%eax
41d4bb:	8b 08                	mov    (%eax),%ecx
41d4bd:	8b 09                	mov    (%ecx),%ecx
41d4bf:	89 4d dc             	mov    %ecx,-0x24(%ebp)
41d4c2:	50                   	push   %eax
41d4c3:	51                   	push   %ecx
41d4c4:	e8 da 5b 00 00       	call   0x4230a3
41d4c9:	59                   	pop    %ecx
41d4ca:	59                   	pop    %ecx
41d4cb:	c3                   	ret
41d4cc:	8b 65 e8             	mov    -0x18(%ebp),%esp
41d4cf:	8b 45 dc             	mov    -0x24(%ebp),%eax
41d4d2:	89 45 e0             	mov    %eax,-0x20(%ebp)
41d4d5:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
41d4d9:	75 06                	jne    0x41d4e1
41d4db:	50                   	push   %eax
41d4dc:	e8 1a 39 00 00       	call   0x420dfb
41d4e1:	e8 3a 39 00 00       	call   0x420e20
41d4e6:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
41d4ed:	8b 45 e0             	mov    -0x20(%ebp),%eax
41d4f0:	eb 13                	jmp    0x41d505
41d4f2:	33 c0                	xor    %eax,%eax
41d4f4:	40                   	inc    %eax
41d4f5:	c3                   	ret
41d4f6:	8b 65 e8             	mov    -0x18(%ebp),%esp
41d4f9:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
41d500:	b8 ff 00 00 00       	mov    $0xff,%eax
41d505:	e8 c7 20 00 00       	call   0x41f5d1
41d50a:	c3                   	ret
41d50b:	e8 5c 64 00 00       	call   0x42396c
41d510:	e9 78 fe ff ff       	jmp    0x41d38d
41d515:	8b ff                	mov    %edi,%edi
41d517:	55                   	push   %ebp
41d518:	8b ec                	mov    %esp,%ebp
41d51a:	56                   	push   %esi
41d51b:	8d 45 08             	lea    0x8(%ebp),%eax
41d51e:	50                   	push   %eax
41d51f:	8b f1                	mov    %ecx,%esi
41d521:	e8 7a fc ff ff       	call   0x41d1a0
41d526:	c7 06 f0 b1 42 00    	movl   $0x42b1f0,(%esi)
41d52c:	8b c6                	mov    %esi,%eax
41d52e:	5e                   	pop    %esi
41d52f:	5d                   	pop    %ebp
41d530:	c2 04 00             	ret    $0x4
41d533:	c7 01 f0 b1 42 00    	movl   $0x42b1f0,(%ecx)
41d539:	e9 2f fd ff ff       	jmp    0x41d26d
41d53e:	8b ff                	mov    %edi,%edi
41d540:	55                   	push   %ebp
41d541:	8b ec                	mov    %esp,%ebp
41d543:	56                   	push   %esi
41d544:	8b f1                	mov    %ecx,%esi
41d546:	c7 06 f0 b1 42 00    	movl   $0x42b1f0,(%esi)
41d54c:	e8 1c fd ff ff       	call   0x41d26d
41d551:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
41d555:	74 07                	je     0x41d55e
41d557:	56                   	push   %esi
41d558:	e8 7a c9 ff ff       	call   0x419ed7
41d55d:	59                   	pop    %ecx
41d55e:	8b c6                	mov    %esi,%eax
41d560:	5e                   	pop    %esi
41d561:	5d                   	pop    %ebp
41d562:	c2 04 00             	ret    $0x4
41d565:	8b ff                	mov    %edi,%edi
41d567:	55                   	push   %ebp
41d568:	8b ec                	mov    %esp,%ebp
41d56a:	56                   	push   %esi
41d56b:	57                   	push   %edi
41d56c:	8b 7d 08             	mov    0x8(%ebp),%edi
41d56f:	8b 47 04             	mov    0x4(%edi),%eax
41d572:	85 c0                	test   %eax,%eax
41d574:	74 47                	je     0x41d5bd
41d576:	8d 50 08             	lea    0x8(%eax),%edx
41d579:	80 3a 00             	cmpb   $0x0,(%edx)
41d57c:	74 3f                	je     0x41d5bd
41d57e:	8b 75 0c             	mov    0xc(%ebp),%esi
41d581:	8b 4e 04             	mov    0x4(%esi),%ecx
41d584:	3b c1                	cmp    %ecx,%eax
41d586:	74 14                	je     0x41d59c
41d588:	83 c1 08             	add    $0x8,%ecx
41d58b:	51                   	push   %ecx
41d58c:	52                   	push   %edx
41d58d:	e8 5e 39 00 00       	call   0x420ef0
41d592:	59                   	pop    %ecx
41d593:	59                   	pop    %ecx
41d594:	85 c0                	test   %eax,%eax
41d596:	74 04                	je     0x41d59c
41d598:	33 c0                	xor    %eax,%eax
41d59a:	eb 24                	jmp    0x41d5c0
41d59c:	f6 06 02             	testb  $0x2,(%esi)
41d59f:	74 05                	je     0x41d5a6
41d5a1:	f6 07 08             	testb  $0x8,(%edi)
41d5a4:	74 f2                	je     0x41d598
41d5a6:	8b 45 10             	mov    0x10(%ebp),%eax
41d5a9:	8b 00                	mov    (%eax),%eax
41d5ab:	a8 01                	test   $0x1,%al
41d5ad:	74 05                	je     0x41d5b4
41d5af:	f6 07 01             	testb  $0x1,(%edi)
41d5b2:	74 e4                	je     0x41d598
41d5b4:	a8 02                	test   $0x2,%al
41d5b6:	74 05                	je     0x41d5bd
41d5b8:	f6 07 02             	testb  $0x2,(%edi)
41d5bb:	74 db                	je     0x41d598
41d5bd:	33 c0                	xor    %eax,%eax
41d5bf:	40                   	inc    %eax
41d5c0:	5f                   	pop    %edi
41d5c1:	5e                   	pop    %esi
41d5c2:	5d                   	pop    %ebp
41d5c3:	c3                   	ret
41d5c4:	8b ff                	mov    %edi,%edi
41d5c6:	55                   	push   %ebp
41d5c7:	8b ec                	mov    %esp,%ebp
41d5c9:	8b 45 08             	mov    0x8(%ebp),%eax
41d5cc:	8b 00                	mov    (%eax),%eax
41d5ce:	8b 00                	mov    (%eax),%eax
41d5d0:	3d 4d 4f 43 e0       	cmp    $0xe0434f4d,%eax
41d5d5:	74 18                	je     0x41d5ef
41d5d7:	3d 63 73 6d e0       	cmp    $0xe06d7363,%eax
41d5dc:	75 2b                	jne    0x41d609
41d5de:	e8 c1 0e 00 00       	call   0x41e4a4
41d5e3:	83 a0 90 00 00 00 00 	andl   $0x0,0x90(%eax)
41d5ea:	e9 8b 11 00 00       	jmp    0x41e77a
41d5ef:	e8 b0 0e 00 00       	call   0x41e4a4
41d5f4:	83 b8 90 00 00 00 00 	cmpl   $0x0,0x90(%eax)
41d5fb:	7e 0c                	jle    0x41d609
41d5fd:	e8 a2 0e 00 00       	call   0x41e4a4
41d602:	05 90 00 00 00       	add    $0x90,%eax
41d607:	ff 08                	decl   (%eax)
41d609:	33 c0                	xor    %eax,%eax
41d60b:	5d                   	pop    %ebp
41d60c:	c3                   	ret
41d60d:	6a 10                	push   $0x10
41d60f:	68 20 d7 42 00       	push   $0x42d720
41d614:	e8 73 1f 00 00       	call   0x41f58c
41d619:	8b 7d 10             	mov    0x10(%ebp),%edi
41d61c:	8b 5d 08             	mov    0x8(%ebp),%ebx
41d61f:	81 7f 04 80 00 00 00 	cmpl   $0x80,0x4(%edi)
41d626:	7f 06                	jg     0x41d62e
41d628:	0f be 73 08          	movsbl 0x8(%ebx),%esi
41d62c:	eb 03                	jmp    0x41d631
41d62e:	8b 73 08             	mov    0x8(%ebx),%esi
41d631:	89 75 e4             	mov    %esi,-0x1c(%ebp)
41d634:	e8 6b 0e 00 00       	call   0x41e4a4
41d639:	05 90 00 00 00       	add    $0x90,%eax
41d63e:	ff 00                	incl   (%eax)
41d640:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41d644:	3b 75 14             	cmp    0x14(%ebp),%esi
41d647:	74 65                	je     0x41d6ae
41d649:	83 fe ff             	cmp    $0xffffffff,%esi
41d64c:	7e 05                	jle    0x41d653
41d64e:	3b 77 04             	cmp    0x4(%edi),%esi
41d651:	7c 05                	jl     0x41d658
41d653:	e8 6e 11 00 00       	call   0x41e7c6
41d658:	8b c6                	mov    %esi,%eax
41d65a:	c1 e0 03             	shl    $0x3,%eax
41d65d:	8b 4f 08             	mov    0x8(%edi),%ecx
41d660:	03 c8                	add    %eax,%ecx
41d662:	8b 31                	mov    (%ecx),%esi
41d664:	89 75 e0             	mov    %esi,-0x20(%ebp)
41d667:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
41d66e:	83 79 04 00          	cmpl   $0x0,0x4(%ecx)
41d672:	74 15                	je     0x41d689
41d674:	89 73 08             	mov    %esi,0x8(%ebx)
41d677:	68 03 01 00 00       	push   $0x103
41d67c:	53                   	push   %ebx
41d67d:	8b 4f 08             	mov    0x8(%edi),%ecx
41d680:	ff 74 01 04          	push   0x4(%ecx,%eax,1)
41d684:	e8 87 11 00 00       	call   0x41e810
41d689:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41d68d:	eb 1a                	jmp    0x41d6a9
41d68f:	ff 75 ec             	push   -0x14(%ebp)
41d692:	e8 2d ff ff ff       	call   0x41d5c4
41d697:	59                   	pop    %ecx
41d698:	c3                   	ret
41d699:	8b 65 e8             	mov    -0x18(%ebp),%esp
41d69c:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41d6a0:	8b 7d 10             	mov    0x10(%ebp),%edi
41d6a3:	8b 5d 08             	mov    0x8(%ebp),%ebx
41d6a6:	8b 75 e0             	mov    -0x20(%ebp),%esi
41d6a9:	89 75 e4             	mov    %esi,-0x1c(%ebp)
41d6ac:	eb 96                	jmp    0x41d644
41d6ae:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
41d6b5:	e8 19 00 00 00       	call   0x41d6d3
41d6ba:	3b 75 14             	cmp    0x14(%ebp),%esi
41d6bd:	74 05                	je     0x41d6c4
41d6bf:	e8 02 11 00 00       	call   0x41e7c6
41d6c4:	89 73 08             	mov    %esi,0x8(%ebx)