4284f3:	8b 45 08             	mov    0x8(%ebp),%eax
4284f6:	b9 4d 5a 00 00       	mov    $0x5a4d,%ecx
4284fb:	66 39 08             	cmp    %cx,(%eax)
4284fe:	74 04                	je     0x428504
428500:	33 c0                	xor    %eax,%eax
428502:	5d                   	pop    %ebp
428503:	c3                   	ret
428504:	8b 48 3c             	mov    0x3c(%eax),%ecx
428507:	03 c8                	add    %eax,%ecx
428509:	33 c0                	xor    %eax,%eax
42850b:	81 39 50 45 00 00    	cmpl   $0x4550,(%ecx)
428511:	75 0c                	jne    0x42851f
428513:	ba 0b 01 00 00       	mov    $0x10b,%edx
428518:	66 39 51 18          	cmp    %dx,0x18(%ecx)
42851c:	0f 94 c0             	sete   %al
42851f:	5d                   	pop    %ebp
428520:	c3                   	ret
428521:	56                   	push   %esi
428522:	33 f6                	xor    %esi,%esi
428524:	ff b6 8c ad 4b 00    	push   0x4bad8c(%esi)
42852a:	ff 15 00 a0 4b 00    	call   *0x4ba000
428530:	89 86 8c ad 4b 00    	mov    %eax,0x4bad8c(%esi)
428536:	83 c6 04             	add    $0x4,%esi
428539:	83 fe 28             	cmp    $0x28,%esi
42853c:	72 e6                	jb     0x428524
42853e:	5e                   	pop    %esi
42853f:	c3                   	ret
428540:	6a 08                	push   $0x8
428542:	68 a0 6d 4b 00       	push   $0x4b6da0
428547:	e8 74 e5 ff ff       	call   0x426ac0
42854c:	e8 bc f4 ff ff       	call   0x427a0d
428551:	8b 40 78             	mov    0x78(%eax),%eax
428554:	85 c0                	test   %eax,%eax
428556:	74 16                	je     0x42856e
428558:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42855c:	ff d0                	call   *%eax
42855e:	eb 07                	jmp    0x428567
428560:	33 c0                	xor    %eax,%eax
428562:	40                   	inc    %eax
428563:	c3                   	ret
428564:	8b 65 e8             	mov    -0x18(%ebp),%esp
428567:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
42856e:	e8 98 b5 00 00       	call   0x433b0b
428573:	cc                   	int3
428574:	68 40 85 42 00       	push   $0x428540
428579:	ff 15 00 a0 4b 00    	call   *0x4ba000
42857f:	a3 08 09 4c 00       	mov    %eax,0x4c0908
428584:	c3                   	ret
428585:	55                   	push   %ebp
428586:	8b ec                	mov    %esp,%ebp
428588:	8b 45 08             	mov    0x8(%ebp),%eax
42858b:	a3 0c 09 4c 00       	mov    %eax,0x4c090c
428590:	5d                   	pop    %ebp
428591:	c3                   	ret
428592:	55                   	push   %ebp
428593:	8b ec                	mov    %esp,%ebp
428595:	8b 45 08             	mov    0x8(%ebp),%eax
428598:	a3 10 09 4c 00       	mov    %eax,0x4c0910
42859d:	5d                   	pop    %ebp
42859e:	c3                   	ret
42859f:	ff 35 1c 09 4c 00    	push   0x4c091c
4285a5:	ff 15 04 a0 4b 00    	call   *0x4ba004
4285ab:	c3                   	ret
4285ac:	55                   	push   %ebp
4285ad:	8b ec                	mov    %esp,%ebp
4285af:	8b 45 08             	mov    0x8(%ebp),%eax
4285b2:	a3 14 09 4c 00       	mov    %eax,0x4c0914
4285b7:	a3 18 09 4c 00       	mov    %eax,0x4c0918
4285bc:	a3 1c 09 4c 00       	mov    %eax,0x4c091c
4285c1:	a3 20 09 4c 00       	mov    %eax,0x4c0920
4285c6:	5d                   	pop    %ebp
4285c7:	c3                   	ret
4285c8:	6a 24                	push   $0x24
4285ca:	68 c0 6d 4b 00       	push   $0x4b6dc0
4285cf:	e8 ec e4 ff ff       	call   0x426ac0
4285d4:	33 db                	xor    %ebx,%ebx
4285d6:	89 5d e0             	mov    %ebx,-0x20(%ebp)
4285d9:	33 ff                	xor    %edi,%edi
4285db:	89 7d d8             	mov    %edi,-0x28(%ebp)
4285de:	8b 75 08             	mov    0x8(%ebp),%esi
4285e1:	83 fe 0b             	cmp    $0xb,%esi
4285e4:	7f 50                	jg     0x428636
4285e6:	74 15                	je     0x4285fd
4285e8:	8b c6                	mov    %esi,%eax
4285ea:	6a 02                	push   $0x2
4285ec:	59                   	pop    %ecx
4285ed:	2b c1                	sub    %ecx,%eax
4285ef:	74 22                	je     0x428613
4285f1:	2b c1                	sub    %ecx,%eax
4285f3:	74 08                	je     0x4285fd
4285f5:	2b c1                	sub    %ecx,%eax
4285f7:	74 5e                	je     0x428657
4285f9:	2b c1                	sub    %ecx,%eax
4285fb:	75 48                	jne    0x428645
4285fd:	e8 23 f4 ff ff       	call   0x427a25
428602:	8b f8                	mov    %eax,%edi
428604:	89 7d d8             	mov    %edi,-0x28(%ebp)
428607:	85 ff                	test   %edi,%edi
428609:	75 16                	jne    0x428621
42860b:	83 c8 ff             	or     $0xffffffff,%eax
42860e:	e9 64 01 00 00       	jmp    0x428777
428613:	c7 45 e4 14 09 4c 00 	movl   $0x4c0914,-0x1c(%ebp)
42861a:	a1 14 09 4c 00       	mov    0x4c0914,%eax
42861f:	eb 5e                	jmp    0x42867f
428621:	ff 77 5c             	push   0x5c(%edi)
428624:	56                   	push   %esi
428625:	e8 53 01 00 00       	call   0x42877d
42862a:	59                   	pop    %ecx
42862b:	59                   	pop    %ecx
42862c:	83 c0 08             	add    $0x8,%eax
42862f:	89 45 e4             	mov    %eax,-0x1c(%ebp)
428632:	8b 00                	mov    (%eax),%eax
428634:	eb 56                	jmp    0x42868c
428636:	8b c6                	mov    %esi,%eax
428638:	83 e8 0f             	sub    $0xf,%eax
42863b:	74 36                	je     0x428673
42863d:	83 e8 06             	sub    $0x6,%eax
428640:	74 23                	je     0x428665
428642:	48                   	dec    %eax
428643:	74 12                	je     0x428657
428645:	e8 c4 f5 ff ff       	call   0x427c0e
42864a:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
428650:	e8 bb e7 ff ff       	call   0x426e10
428655:	eb b4                	jmp    0x42860b
428657:	c7 45 e4 1c 09 4c 00 	movl   $0x4c091c,-0x1c(%ebp)
42865e:	a1 1c 09 4c 00       	mov    0x4c091c,%eax
428663:	eb 1a                	jmp    0x42867f
428665:	c7 45 e4 18 09 4c 00 	movl   $0x4c0918,-0x1c(%ebp)
42866c:	a1 18 09 4c 00       	mov    0x4c0918,%eax
428671:	eb 0c                	jmp    0x42867f
428673:	c7 45 e4 20 09 4c 00 	movl   $0x4c0920,-0x1c(%ebp)
42867a:	a1 20 09 4c 00       	mov    0x4c0920,%eax
42867f:	33 db                	xor    %ebx,%ebx
428681:	43                   	inc    %ebx
428682:	89 5d e0             	mov    %ebx,-0x20(%ebp)
428685:	50                   	push   %eax
428686:	ff 15 04 a0 4b 00    	call   *0x4ba004
42868c:	89 45 dc             	mov    %eax,-0x24(%ebp)
42868f:	83 f8 01             	cmp    $0x1,%eax
428692:	0f 84 dd 00 00 00    	je     0x428775
428698:	85 c0                	test   %eax,%eax
42869a:	75 07                	jne    0x4286a3
42869c:	6a 03                	push   $0x3
42869e:	e8 83 8b ff ff       	call   0x421226
4286a3:	85 db                	test   %ebx,%ebx
4286a5:	74 08                	je     0x4286af
4286a7:	6a 00                	push   $0x0
4286a9:	e8 46 f6 ff ff       	call   0x427cf4
4286ae:	59                   	pop    %ecx
4286af:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4286b3:	83 fe 08             	cmp    $0x8,%esi
4286b6:	74 0a                	je     0x4286c2
4286b8:	83 fe 0b             	cmp    $0xb,%esi
4286bb:	74 05                	je     0x4286c2
4286bd:	83 fe 04             	cmp    $0x4,%esi
4286c0:	75 1c                	jne    0x4286de
4286c2:	8b 47 60             	mov    0x60(%edi),%eax
4286c5:	89 45 d0             	mov    %eax,-0x30(%ebp)
4286c8:	83 67 60 00          	andl   $0x0,0x60(%edi)
4286cc:	83 fe 08             	cmp    $0x8,%esi
4286cf:	75 41                	jne    0x428712
4286d1:	8b 47 64             	mov    0x64(%edi),%eax
4286d4:	89 45 cc             	mov    %eax,-0x34(%ebp)
4286d7:	c7 47 64 8c 00 00 00 	movl   $0x8c,0x64(%edi)
4286de:	83 fe 08             	cmp    $0x8,%esi
4286e1:	75 2f                	jne    0x428712
4286e3:	8b 0d f8 ed 48 00    	mov    0x48edf8,%ecx
4286e9:	8b d1                	mov    %ecx,%edx
4286eb:	89 55 d4             	mov    %edx,-0x2c(%ebp)
4286ee:	a1 fc ed 48 00       	mov    0x48edfc,%eax
4286f3:	03 c1                	add    %ecx,%eax
4286f5:	3b d0                	cmp    %eax,%edx
4286f7:	7d 26                	jge    0x42871f
4286f9:	8b ca                	mov    %edx,%ecx
4286fb:	6b c9 0c             	imul   $0xc,%ecx,%ecx
4286fe:	8b 47 5c             	mov    0x5c(%edi),%eax
428701:	83 64 01 08 00       	andl   $0x0,0x8(%ecx,%eax,1)
428706:	42                   	inc    %edx
428707:	89 55 d4             	mov    %edx,-0x2c(%ebp)
42870a:	8b 0d f8 ed 48 00    	mov    0x48edf8,%ecx
428710:	eb dc                	jmp    0x4286ee
428712:	6a 00                	push   $0x0
428714:	ff 15 00 a0 4b 00    	call   *0x4ba000
42871a:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
42871d:	89 01                	mov    %eax,(%ecx)
42871f:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
428726:	e8 18 00 00 00       	call   0x428743
42872b:	83 fe 08             	cmp    $0x8,%esi
42872e:	75 20                	jne    0x428750
428730:	ff 77 64             	push   0x64(%edi)
428733:	56                   	push   %esi
428734:	ff 55 dc             	call   *-0x24(%ebp)
428737:	59                   	pop    %ecx
428738:	eb 1a                	jmp    0x428754
42873a:	8b 75 08             	mov    0x8(%ebp),%esi
42873d:	8b 5d e0             	mov    -0x20(%ebp),%ebx
428740:	8b 7d d8             	mov    -0x28(%ebp),%edi
428743:	85 db                	test   %ebx,%ebx
428745:	74 08                	je     0x42874f
428747:	6a 00                	push   $0x0
428749:	e8 0a f7 ff ff       	call   0x427e58
42874e:	59                   	pop    %ecx
42874f:	c3                   	ret
428750:	56                   	push   %esi
428751:	ff 55 dc             	call   *-0x24(%ebp)
428754:	59                   	pop    %ecx
428755:	83 fe 08             	cmp    $0x8,%esi
428758:	74 0a                	je     0x428764
42875a:	83 fe 0b             	cmp    $0xb,%esi
42875d:	74 05                	je     0x428764
42875f:	83 fe 04             	cmp    $0x4,%esi
428762:	75 11                	jne    0x428775
428764:	8b 45 d0             	mov    -0x30(%ebp),%eax
428767:	89 47 60             	mov    %eax,0x60(%edi)
42876a:	83 fe 08             	cmp    $0x8,%esi
42876d:	75 06                	jne    0x428775
42876f:	8b 45 cc             	mov    -0x34(%ebp),%eax
428772:	89 47 64             	mov    %eax,0x64(%edi)
428775:	33 c0                	xor    %eax,%eax
428777:	e8 89 e3 ff ff       	call   0x426b05
42877c:	c3                   	ret
42877d:	55                   	push   %ebp
42877e:	8b ec                	mov    %esp,%ebp
428780:	8b 4d 0c             	mov    0xc(%ebp),%ecx
428783:	8b 15 f0 ed 48 00    	mov    0x48edf0,%edx
428789:	56                   	push   %esi
42878a:	8b 75 08             	mov    0x8(%ebp),%esi
42878d:	39 71 04             	cmp    %esi,0x4(%ecx)
428790:	74 0f                	je     0x4287a1
428792:	8b c2                	mov    %edx,%eax
428794:	6b c0 0c             	imul   $0xc,%eax,%eax
428797:	03 45 0c             	add    0xc(%ebp),%eax
42879a:	83 c1 0c             	add    $0xc,%ecx
42879d:	3b c8                	cmp    %eax,%ecx
42879f:	72 ec                	jb     0x42878d
4287a1:	6b d2 0c             	imul   $0xc,%edx,%edx
4287a4:	03 55 0c             	add    0xc(%ebp),%edx
4287a7:	3b ca                	cmp    %edx,%ecx
4287a9:	73 09                	jae    0x4287b4
4287ab:	39 71 04             	cmp    %esi,0x4(%ecx)
4287ae:	75 04                	jne    0x4287b4
4287b0:	8b c1                	mov    %ecx,%eax
4287b2:	eb 02                	jmp    0x4287b6
4287b4:	33 c0                	xor    %eax,%eax
4287b6:	5e                   	pop    %esi
4287b7:	5d                   	pop    %ebp
4287b8:	c3                   	ret
4287b9:	55                   	push   %ebp
4287ba:	8b ec                	mov    %esp,%ebp
4287bc:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
4287c0:	74 26                	je     0x4287e8
4287c2:	56                   	push   %esi
4287c3:	8b 75 0c             	mov    0xc(%ebp),%esi
4287c6:	f7 46 0c 00 10 00 00 	testl  $0x1000,0xc(%esi)
4287cd:	74 18                	je     0x4287e7
4287cf:	56                   	push   %esi
4287d0:	e8 af a4 ff ff       	call   0x422c84
4287d5:	81 66 0c ff ee ff ff 	andl   $0xffffeeff,0xc(%esi)
4287dc:	33 c0                	xor    %eax,%eax
4287de:	59                   	pop    %ecx
4287df:	89 46 18             	mov    %eax,0x18(%esi)
4287e2:	89 06                	mov    %eax,(%esi)
4287e4:	89 46 08             	mov    %eax,0x8(%esi)
4287e7:	5e                   	pop    %esi
4287e8:	5d                   	pop    %ebp
4287e9:	c3                   	ret
4287ea:	55                   	push   %ebp
4287eb:	8b ec                	mov    %esp,%ebp
4287ed:	56                   	push   %esi
4287ee:	8b 75 08             	mov    0x8(%ebp),%esi
4287f1:	56                   	push   %esi
4287f2:	e8 3c a1 ff ff       	call   0x422933
4287f7:	50                   	push   %eax
4287f8:	e8 f5 b3 00 00       	call   0x433bf2
4287fd:	59                   	pop    %ecx
4287fe:	59                   	pop    %ecx
4287ff:	85 c0                	test   %eax,%eax
428801:	0f 84 86 00 00 00    	je     0x42888d
428807:	57                   	push   %edi
428808:	e8 09 c6 ff ff       	call   0x424e16
42880d:	83 c0 20             	add    $0x20,%eax
428810:	3b f0                	cmp    %eax,%esi
428812:	75 04                	jne    0x428818
428814:	33 ff                	xor    %edi,%edi
428816:	eb 0f                	jmp    0x428827
428818:	e8 f9 c5 ff ff       	call   0x424e16
42881d:	83 c0 40             	add    $0x40,%eax
428820:	3b f0                	cmp    %eax,%esi
428822:	75 66                	jne    0x42888a
428824:	33 ff                	xor    %edi,%edi
428826:	47                   	inc    %edi
428827:	ff 05 48 01 4c 00    	incl   0x4c0148
42882d:	f7 46 0c 0c 01 00 00 	testl  $0x10c,0xc(%esi)
428834:	75 54                	jne    0x42888a
428836:	83 3c bd 28 09 4c 00 	cmpl   $0x0,0x4c0928(,%edi,4)
42883d:	00
42883e:	53                   	push   %ebx
42883f:	bb 00 10 00 00       	mov    $0x1000,%ebx
428844:	75 25                	jne    0x42886b
428846:	53                   	push   %ebx
428847:	e8 84 e1 ff ff       	call   0x4269d0
42884c:	59                   	pop    %ecx
42884d:	89 04 bd 28 09 4c 00 	mov    %eax,0x4c0928(,%edi,4)
428854:	85 c0                	test   %eax,%eax
428856:	75 13                	jne    0x42886b
428858:	8d 46 14             	lea    0x14(%esi),%eax
42885b:	6a 02                	push   $0x2
42885d:	89 46 08             	mov    %eax,0x8(%esi)
428860:	89 06                	mov    %eax,(%esi)
428862:	58                   	pop    %eax
428863:	89 46 18             	mov    %eax,0x18(%esi)
428866:	89 46 04             	mov    %eax,0x4(%esi)
428869:	eb 12                	jmp    0x42887d
42886b:	8b 0c bd 28 09 4c 00 	mov    0x4c0928(,%edi,4),%ecx
428872:	89 4e 08             	mov    %ecx,0x8(%esi)
428875:	89 0e                	mov    %ecx,(%esi)
428877:	89 5e 18             	mov    %ebx,0x18(%esi)
42887a:	89 5e 04             	mov    %ebx,0x4(%esi)
42887d:	81 4e 0c 02 11 00 00 	orl    $0x1102,0xc(%esi)
428884:	33 c0                	xor    %eax,%eax
428886:	40                   	inc    %eax
428887:	5b                   	pop    %ebx
428888:	eb 02                	jmp    0x42888c
42888a:	33 c0                	xor    %eax,%eax
42888c:	5f                   	pop    %edi
42888d:	5e                   	pop    %esi
42888e:	5d                   	pop    %ebp
42888f:	c3                   	ret
428890:	56                   	push   %esi
428891:	8b 44 24 14          	mov    0x14(%esp),%eax
428895:	0b c0                	or     %eax,%eax
428897:	75 28                	jne    0x4288c1
428899:	8b 4c 24 10          	mov    0x10(%esp),%ecx
42889d:	8b 44 24 0c          	mov    0xc(%esp),%eax
4288a1:	33 d2                	xor    %edx,%edx
4288a3:	f7 f1                	div    %ecx
4288a5:	8b d8                	mov    %eax,%ebx
4288a7:	8b 44 24 08          	mov    0x8(%esp),%eax
4288ab:	f7 f1                	div    %ecx
4288ad:	8b f0                	mov    %eax,%esi
4288af:	8b c3                	mov    %ebx,%eax
4288b1:	f7 64 24 10          	mull   0x10(%esp)
4288b5:	8b c8                	mov    %eax,%ecx
4288b7:	8b c6                	mov    %esi,%eax
4288b9:	f7 64 24 10          	mull   0x10(%esp)
4288bd:	03 d1                	add    %ecx,%edx
4288bf:	eb 47                	jmp    0x428908
4288c1:	8b c8                	mov    %eax,%ecx
4288c3:	8b 5c 24 10          	mov    0x10(%esp),%ebx
4288c7:	8b 54 24 0c          	mov    0xc(%esp),%edx