4234d0:	83 c3 04             	add    $0x4,%ebx
4234d3:	89 07                	mov    %eax,(%edi)
4234d5:	83 c7 04             	add    $0x4,%edi
4234d8:	53                   	push   %ebx
4234d9:	57                   	push   %edi
4234da:	6a 01                	push   $0x1
4234dc:	b8 02 00 00 00       	mov    $0x2,%eax
4234e1:	e8 8a d9 07 00       	call   0x4a0e70
4234e6:	83 c4 04             	add    $0x4,%esp
4234e9:	5f                   	pop    %edi
4234ea:	5b                   	pop    %ebx
4234eb:	53                   	push   %ebx
4234ec:	57                   	push   %edi
4234ed:	8b 3f                	mov    (%edi),%edi
4234ef:	8b 0f                	mov    (%edi),%ecx
4234f1:	83 c7 04             	add    $0x4,%edi
4234f4:	85 c9                	test   %ecx,%ecx
4234f6:	74 0f                	je     0x423507
4234f8:	8b 07                	mov    (%edi),%eax
4234fa:	83 c7 04             	add    $0x4,%edi
4234fd:	49                   	dec    %ecx
4234fe:	74 05                	je     0x423505
423500:	0f af 07             	imul   (%edi),%eax
423503:	eb f5                	jmp    0x4234fa
423505:	8b c8                	mov    %eax,%ecx
423507:	81 f9 00 01 00 00    	cmp    $0x100,%ecx
42350d:	7e 05                	jle    0x423514
42350f:	b9 00 01 00 00       	mov    $0x100,%ecx
423514:	8b f3                	mov    %ebx,%esi
423516:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
423518:	5f                   	pop    %edi
423519:	5b                   	pop    %ebx
42351a:	83 c7 04             	add    $0x4,%edi
42351d:	81 c3 00 01 00 00    	add    $0x100,%ebx
423523:	e8 7c d0 07 00       	call   0x4a05a4
423528:	83 c4 04             	add    $0x4,%esp
42352b:	58                   	pop    %eax
42352c:	89 45 f4             	mov    %eax,-0xc(%ebp)
42352f:	e9 df fd ff ff       	jmp    0x423313
423534:	e9 93 02 00 00       	jmp    0x4237cc
423539:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
42353d:	0f 84 89 02 00 00    	je     0x4237cc
423543:	8b 5d f8             	mov    -0x8(%ebp),%ebx
423546:	83 c3 24             	add    $0x24,%ebx
423549:	89 5d f0             	mov    %ebx,-0x10(%ebp)
42354c:	68 01 01 00 a0       	push   $0xa0000101
423551:	6a 00                	push   $0x0
423553:	8b 5d f0             	mov    -0x10(%ebp),%ebx
423556:	ff 33                	push   (%ebx)
423558:	68 01 00 00 00       	push   $0x1
42355d:	bb 68 01 00 00       	mov    $0x168,%ebx
423562:	e8 89 db 07 00       	call   0x4a10f0
423567:	83 c4 10             	add    $0x10,%esp
42356a:	89 45 ec             	mov    %eax,-0x14(%ebp)
42356d:	68 04 00 00 80       	push   $0x80000004
423572:	6a 00                	push   $0x0
423574:	8b 45 ec             	mov    -0x14(%ebp),%eax
423577:	85 c0                	test   %eax,%eax
423579:	75 05                	jne    0x423580
42357b:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
423580:	50                   	push   %eax
423581:	68 01 00 00 00       	push   $0x1
423586:	bb 54 01 00 00       	mov    $0x154,%ebx
42358b:	e8 c0 13 08 00       	call   0x4a4950
423590:	83 c4 10             	add    $0x10,%esp
423593:	89 45 e8             	mov    %eax,-0x18(%ebp)
423596:	8b 5d ec             	mov    -0x14(%ebp),%ebx
423599:	85 db                	test   %ebx,%ebx
42359b:	74 09                	je     0x4235a6
42359d:	53                   	push   %ebx
42359e:	e8 01 d0 07 00       	call   0x4a05a4
4235a3:	83 c4 04             	add    $0x4,%esp
4235a6:	68 04 00 00 80       	push   $0x80000004
4235ab:	6a 00                	push   $0x0
4235ad:	8b 5d 08             	mov    0x8(%ebp),%ebx
4235b0:	8b 03                	mov    (%ebx),%eax
4235b2:	85 c0                	test   %eax,%eax
4235b4:	75 05                	jne    0x4235bb
4235b6:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
4235bb:	50                   	push   %eax
4235bc:	68 01 00 00 00       	push   $0x1
4235c1:	bb 54 01 00 00       	mov    $0x154,%ebx
4235c6:	e8 85 13 08 00       	call   0x4a4950
4235cb:	83 c4 10             	add    $0x10,%esp
4235ce:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4235d1:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4235d4:	50                   	push   %eax
4235d5:	ff 75 e8             	push   -0x18(%ebp)
4235d8:	e8 6b 99 fe ff       	call   0x40cf48
4235dd:	83 c4 08             	add    $0x8,%esp
4235e0:	83 f8 00             	cmp    $0x0,%eax
4235e3:	b8 00 00 00 00       	mov    $0x0,%eax
4235e8:	0f 94 c0             	sete   %al
4235eb:	89 45 e0             	mov    %eax,-0x20(%ebp)
4235ee:	8b 5d e8             	mov    -0x18(%ebp),%ebx
4235f1:	85 db                	test   %ebx,%ebx
4235f3:	74 09                	je     0x4235fe
4235f5:	53                   	push   %ebx
4235f6:	e8 a9 cf 07 00       	call   0x4a05a4
4235fb:	83 c4 04             	add    $0x4,%esp
4235fe:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
423601:	85 db                	test   %ebx,%ebx
423603:	74 09                	je     0x42360e
423605:	53                   	push   %ebx
423606:	e8 99 cf 07 00       	call   0x4a05a4
42360b:	83 c4 04             	add    $0x4,%esp
42360e:	83 7d e0 00          	cmpl   $0x0,-0x20(%ebp)
423612:	0f 84 3f 00 00 00    	je     0x423657
423618:	89 65 f0             	mov    %esp,-0x10(%ebp)
42361b:	ff 75 fc             	push   -0x4(%ebp)
42361e:	33 c0                	xor    %eax,%eax
423620:	ff 15 80 31 4b 00    	call   *0x4b3180
423626:	90                   	nop
423627:	90                   	nop
423628:	39 65 f0             	cmp    %esp,-0x10(%ebp)
42362b:	74 17                	je     0x423644
42362d:	68 d7 02 00 00       	push   $0x2d7
423632:	68 80 f9 03 04       	push   $0x403f980
423637:	68 06 00 00 00       	push   $0x6
42363c:	e8 69 cf 07 00       	call   0x4a05aa
423641:	83 c4 0c             	add    $0xc,%esp
423644:	8b 5d f8             	mov    -0x8(%ebp),%ebx
423647:	83 c3 08             	add    $0x8,%ebx
42364a:	89 5d f0             	mov    %ebx,-0x10(%ebp)
42364d:	8b 5d f0             	mov    -0x10(%ebp),%ebx
423650:	8b 03                	mov    (%ebx),%eax
423652:	e9 ab 01 00 00       	jmp    0x423802
423657:	89 65 f0             	mov    %esp,-0x10(%ebp)
42365a:	8b 45 f8             	mov    -0x8(%ebp),%eax
42365d:	50                   	push   %eax
42365e:	68 24 01 00 00       	push   $0x124
423663:	e8 36 cf 07 00       	call   0x4a059e
423668:	83 c4 04             	add    $0x4,%esp
42366b:	8b f8                	mov    %eax,%edi
42366d:	5b                   	pop    %ebx
42366e:	50                   	push   %eax
42366f:	89 5d e8             	mov    %ebx,-0x18(%ebp)
423672:	89 45 ec             	mov    %eax,-0x14(%ebp)
423675:	8b 03                	mov    (%ebx),%eax
423677:	83 c3 04             	add    $0x4,%ebx
42367a:	89 07                	mov    %eax,(%edi)
42367c:	83 c7 04             	add    $0x4,%edi
42367f:	8b 03                	mov    (%ebx),%eax
423681:	83 c3 04             	add    $0x4,%ebx
423684:	89 07                	mov    %eax,(%edi)
423686:	83 c7 04             	add    $0x4,%edi
423689:	8b 03                	mov    (%ebx),%eax
42368b:	83 c3 04             	add    $0x4,%ebx
42368e:	89 07                	mov    %eax,(%edi)
423690:	83 c7 04             	add    $0x4,%edi
423693:	8b 03                	mov    (%ebx),%eax
423695:	83 c3 04             	add    $0x4,%ebx
423698:	89 07                	mov    %eax,(%edi)
42369a:	83 c7 04             	add    $0x4,%edi
42369d:	8b 03                	mov    (%ebx),%eax
42369f:	83 c3 04             	add    $0x4,%ebx
4236a2:	89 07                	mov    %eax,(%edi)
4236a4:	83 c7 04             	add    $0x4,%edi
4236a7:	8b 03                	mov    (%ebx),%eax
4236a9:	83 c3 04             	add    $0x4,%ebx
4236ac:	89 07                	mov    %eax,(%edi)
4236ae:	83 c7 04             	add    $0x4,%edi
4236b1:	8b 03                	mov    (%ebx),%eax
4236b3:	83 c3 04             	add    $0x4,%ebx
4236b6:	89 07                	mov    %eax,(%edi)
4236b8:	83 c7 04             	add    $0x4,%edi
4236bb:	8b 03                	mov    (%ebx),%eax
4236bd:	83 c3 04             	add    $0x4,%ebx
4236c0:	89 07                	mov    %eax,(%edi)
4236c2:	83 c7 04             	add    $0x4,%edi
4236c5:	8b 03                	mov    (%ebx),%eax
4236c7:	83 c3 04             	add    $0x4,%ebx
4236ca:	89 07                	mov    %eax,(%edi)
4236cc:	83 c7 04             	add    $0x4,%edi
4236cf:	53                   	push   %ebx
4236d0:	8b 1b                	mov    (%ebx),%ebx
4236d2:	81 c3 08 00 00 00    	add    $0x8,%ebx
4236d8:	b9 00 01 00 00       	mov    $0x100,%ecx
4236dd:	8b f3                	mov    %ebx,%esi
4236df:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
4236e1:	5b                   	pop    %ebx
4236e2:	83 c3 04             	add    $0x4,%ebx
4236e5:	ff 75 fc             	push   -0x4(%ebp)
4236e8:	33 c0                	xor    %eax,%eax
4236ea:	ff 15 4c 30 4b 00    	call   *0x4b304c
4236f0:	90                   	nop
4236f1:	90                   	nop
4236f2:	39 65 f0             	cmp    %esp,-0x10(%ebp)
4236f5:	74 17                	je     0x42370e
4236f7:	68 2f 03 00 00       	push   $0x32f
4236fc:	68 80 f9 03 04       	push   $0x403f980
423701:	68 06 00 00 00       	push   $0x6
423706:	e8 9f ce 07 00       	call   0x4a05aa
42370b:	83 c4 0c             	add    $0xc,%esp
42370e:	50                   	push   %eax
42370f:	8b 5d ec             	mov    -0x14(%ebp),%ebx
423712:	53                   	push   %ebx
423713:	8b 7d e8             	mov    -0x18(%ebp),%edi
423716:	8b 03                	mov    (%ebx),%eax
423718:	83 c3 04             	add    $0x4,%ebx
42371b:	89 07                	mov    %eax,(%edi)
42371d:	83 c7 04             	add    $0x4,%edi
423720:	8b 03                	mov    (%ebx),%eax
423722:	83 c3 04             	add    $0x4,%ebx
423725:	89 07                	mov    %eax,(%edi)
423727:	83 c7 04             	add    $0x4,%edi
42372a:	8b 03                	mov    (%ebx),%eax
42372c:	83 c3 04             	add    $0x4,%ebx
42372f:	89 07                	mov    %eax,(%edi)
423731:	83 c7 04             	add    $0x4,%edi
423734:	8b 03                	mov    (%ebx),%eax
423736:	83 c3 04             	add    $0x4,%ebx
423739:	89 07                	mov    %eax,(%edi)
42373b:	83 c7 04             	add    $0x4,%edi
42373e:	8b 03                	mov    (%ebx),%eax
423740:	83 c3 04             	add    $0x4,%ebx
423743:	89 07                	mov    %eax,(%edi)
423745:	83 c7 04             	add    $0x4,%edi
423748:	8b 03                	mov    (%ebx),%eax
42374a:	83 c3 04             	add    $0x4,%ebx
42374d:	89 07                	mov    %eax,(%edi)
42374f:	83 c7 04             	add    $0x4,%edi
423752:	8b 03                	mov    (%ebx),%eax
423754:	83 c3 04             	add    $0x4,%ebx
423757:	89 07                	mov    %eax,(%edi)
423759:	83 c7 04             	add    $0x4,%edi
42375c:	8b 03                	mov    (%ebx),%eax
42375e:	83 c3 04             	add    $0x4,%ebx
423761:	89 07                	mov    %eax,(%edi)
423763:	83 c7 04             	add    $0x4,%edi
423766:	8b 03                	mov    (%ebx),%eax
423768:	83 c3 04             	add    $0x4,%ebx
42376b:	89 07                	mov    %eax,(%edi)
42376d:	83 c7 04             	add    $0x4,%edi
423770:	53                   	push   %ebx
423771:	57                   	push   %edi
423772:	6a 01                	push   $0x1
423774:	b8 02 00 00 00       	mov    $0x2,%eax
423779:	e8 f2 d6 07 00       	call   0x4a0e70
42377e:	83 c4 04             	add    $0x4,%esp
423781:	5f                   	pop    %edi
423782:	5b                   	pop    %ebx
423783:	53                   	push   %ebx
423784:	57                   	push   %edi
423785:	8b 3f                	mov    (%edi),%edi
423787:	8b 0f                	mov    (%edi),%ecx
423789:	83 c7 04             	add    $0x4,%edi
42378c:	85 c9                	test   %ecx,%ecx
42378e:	74 0f                	je     0x42379f
423790:	8b 07                	mov    (%edi),%eax
423792:	83 c7 04             	add    $0x4,%edi
423795:	49                   	dec    %ecx
423796:	74 05                	je     0x42379d
423798:	0f af 07             	imul   (%edi),%eax
42379b:	eb f5                	jmp    0x423792
42379d:	8b c8                	mov    %eax,%ecx
42379f:	81 f9 00 01 00 00    	cmp    $0x100,%ecx
4237a5:	7e 05                	jle    0x4237ac
4237a7:	b9 00 01 00 00       	mov    $0x100,%ecx
4237ac:	8b f3                	mov    %ebx,%esi
4237ae:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
4237b0:	5f                   	pop    %edi
4237b1:	5b                   	pop    %ebx
4237b2:	83 c7 04             	add    $0x4,%edi
4237b5:	81 c3 00 01 00 00    	add    $0x100,%ebx
4237bb:	e8 e4 cd 07 00       	call   0x4a05a4
4237c0:	83 c4 04             	add    $0x4,%esp
4237c3:	58                   	pop    %eax
4237c4:	89 45 f4             	mov    %eax,-0xc(%ebp)
4237c7:	e9 6d fd ff ff       	jmp    0x423539
4237cc:	89 65 f0             	mov    %esp,-0x10(%ebp)
4237cf:	ff 75 fc             	push   -0x4(%ebp)
4237d2:	33 c0                	xor    %eax,%eax
4237d4:	ff 15 80 31 4b 00    	call   *0x4b3180
4237da:	90                   	nop
4237db:	90                   	nop
4237dc:	39 65 f0             	cmp    %esp,-0x10(%ebp)
4237df:	74 17                	je     0x4237f8
4237e1:	68 67 03 00 00       	push   $0x367
4237e6:	68 80 f9 03 04       	push   $0x403f980
4237eb:	68 06 00 00 00       	push   $0x6
4237f0:	e8 b5 cd 07 00       	call   0x4a05aa
4237f5:	83 c4 0c             	add    $0xc,%esp
4237f8:	b8 00 00 00 00       	mov    $0x0,%eax
4237fd:	e9 00 00 00 00       	jmp    0x423802
423802:	50                   	push   %eax
423803:	8b 5d f8             	mov    -0x8(%ebp),%ebx
423806:	53                   	push   %ebx
423807:	83 c3 24             	add    $0x24,%ebx
42380a:	53                   	push   %ebx
42380b:	8b 1b                	mov    (%ebx),%ebx
42380d:	53                   	push   %ebx
42380e:	e8 91 cd 07 00       	call   0x4a05a4
423813:	83 c4 04             	add    $0x4,%esp
423816:	5b                   	pop    %ebx
423817:	e8 88 cd 07 00       	call   0x4a05a4
42381c:	83 c4 04             	add    $0x4,%esp
42381f:	58                   	pop    %eax
423820:	8b e5                	mov    %ebp,%esp
423822:	5d                   	pop    %ebp
423823:	c2 0c 00             	ret    $0xc
423826:	56                   	push   %esi
423827:	57                   	push   %edi
423828:	53                   	push   %ebx
423829:	e8 c0 f4 ff ff       	call   0x422cee
42382e:	5b                   	pop    %ebx
42382f:	5f                   	pop    %edi
423830:	5e                   	pop    %esi
423831:	c3                   	ret
423832:	55                   	push   %ebp
423833:	8b ec                	mov    %esp,%ebp
423835:	81 ec 28 00 00 00    	sub    $0x28,%esp
42383b:	68 08 00 00 00       	push   $0x8
423840:	e8 59 cd 07 00       	call   0x4a059e
423845:	83 c4 04             	add    $0x4,%esp
423848:	89 45 fc             	mov    %eax,-0x4(%ebp)
42384b:	8b f8                	mov    %eax,%edi
42384d:	be 51 34 4c 00       	mov    $0x4c3451,%esi
423852:	ad                   	lods   %ds:(%esi),%eax
423853:	ab                   	stos   %eax,%es:(%edi)
423854:	ad                   	lods   %ds:(%esi),%eax
423855:	ab                   	stos   %eax,%es:(%edi)
423856:	83 7d 0c 01          	cmpl   $0x1,0xc(%ebp)
42385a:	0f 85 33 00 00 00    	jne    0x423893
423860:	6a 00                	push   $0x0
423862:	6a 00                	push   $0x0
423864:	6a 00                	push   $0x0
423866:	68 01 03 00 80       	push   $0x80000301
42386b:	6a 00                	push   $0x0
42386d:	ff 75 10             	push   0x10(%ebp)
423870:	68 06 00 00 80       	push   $0x80000006
423875:	6a 00                	push   $0x0
423877:	68 f4 61 42 00       	push   $0x4261f4
42387c:	68 03 00 00 00       	push   $0x3
423881:	bb 00 00 00 00       	mov    $0x0,%ebx
423886:	b8 10 7d 4a 00       	mov    $0x4a7d10,%eax
42388b:	e8 80 d6 07 00       	call   0x4a0f10
423890:	83 c4 28             	add    $0x28,%esp
423893:	83 7d 0c 02          	cmpl   $0x2,0xc(%ebp)
423897:	0f 85 de 02 00 00    	jne    0x423b7b
42389d:	8b 1d ec 99 50 00    	mov    0x5099ec,%ebx
4238a3:	e8 4b fe fd ff       	call   0x4036f3
4238a8:	53                   	push   %ebx
4238a9:	51                   	push   %ecx
4238aa:	8b 45 10             	mov    0x10(%ebp),%eax
4238ad:	48                   	dec    %eax
4238ae:	79 17                	jns    0x4238c7
4238b0:	68 cf 00 00 00       	push   $0xcf
4238b5:	68 6b 20 03 04       	push   $0x403206b
4238ba:	68 04 00 00 00       	push   $0x4