4234f3:	3b 05 fc 93 4a 00    	cmp    0x4a93fc,%eax
4234f9:	74 05                	je     0x423500
4234fb:	e8 69 d4 ff ff       	call   0x420969
423500:	83 78 28 01          	cmpl   $0x1,0x28(%eax)
423504:	7e 10                	jle    0x423516
423506:	6a 02                	push   $0x2
423508:	ff 74 24 08          	push   0x8(%esp)
42350c:	50                   	push   %eax
42350d:	e8 cb d0 ff ff       	call   0x4205dd
423512:	83 c4 0c             	add    $0xc,%esp
423515:	c3                   	ret
423516:	8b 40 48             	mov    0x48(%eax),%eax
423519:	8b 4c 24 04          	mov    0x4(%esp),%ecx
42351d:	0f b6 04 48          	movzbl (%eax,%ecx,2),%eax
423521:	83 e0 02             	and    $0x2,%eax
423524:	c3                   	ret
423525:	e8 7d 97 ff ff       	call   0x41cca7
42352a:	8b 40 64             	mov    0x64(%eax),%eax
42352d:	3b 05 fc 93 4a 00    	cmp    0x4a93fc,%eax
423533:	74 05                	je     0x42353a
423535:	e8 2f d4 ff ff       	call   0x420969
42353a:	83 78 28 01          	cmpl   $0x1,0x28(%eax)
42353e:	7e 10                	jle    0x423550
423540:	6a 04                	push   $0x4
423542:	ff 74 24 08          	push   0x8(%esp)
423546:	50                   	push   %eax
423547:	e8 91 d0 ff ff       	call   0x4205dd
42354c:	83 c4 0c             	add    $0xc,%esp
42354f:	c3                   	ret
423550:	8b 40 48             	mov    0x48(%eax),%eax
423553:	8b 4c 24 04          	mov    0x4(%esp),%ecx
423557:	0f b6 04 48          	movzbl (%eax,%ecx,2),%eax
42355b:	83 e0 04             	and    $0x4,%eax
42355e:	c3                   	ret
42355f:	e8 43 97 ff ff       	call   0x41cca7
423564:	8b 40 64             	mov    0x64(%eax),%eax
423567:	3b 05 fc 93 4a 00    	cmp    0x4a93fc,%eax
42356d:	74 05                	je     0x423574
42356f:	e8 f5 d3 ff ff       	call   0x420969
423574:	83 78 28 01          	cmpl   $0x1,0x28(%eax)
423578:	7e 13                	jle    0x42358d
42357a:	68 80 00 00 00       	push   $0x80
42357f:	ff 74 24 08          	push   0x8(%esp)
423583:	50                   	push   %eax
423584:	e8 54 d0 ff ff       	call   0x4205dd
423589:	83 c4 0c             	add    $0xc,%esp
42358c:	c3                   	ret
42358d:	8b 40 48             	mov    0x48(%eax),%eax
423590:	8b 4c 24 04          	mov    0x4(%esp),%ecx
423594:	0f b6 04 48          	movzbl (%eax,%ecx,2),%eax
423598:	25 80 00 00 00       	and    $0x80,%eax
42359d:	c3                   	ret
42359e:	e8 04 97 ff ff       	call   0x41cca7
4235a3:	8b 40 64             	mov    0x64(%eax),%eax
4235a6:	3b 05 fc 93 4a 00    	cmp    0x4a93fc,%eax
4235ac:	74 05                	je     0x4235b3
4235ae:	e8 b6 d3 ff ff       	call   0x420969
4235b3:	83 78 28 01          	cmpl   $0x1,0x28(%eax)
4235b7:	7e 10                	jle    0x4235c9
4235b9:	6a 08                	push   $0x8
4235bb:	ff 74 24 08          	push   0x8(%esp)
4235bf:	50                   	push   %eax
4235c0:	e8 18 d0 ff ff       	call   0x4205dd
4235c5:	83 c4 0c             	add    $0xc,%esp
4235c8:	c3                   	ret
4235c9:	8b 40 48             	mov    0x48(%eax),%eax
4235cc:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4235d0:	0f b6 04 48          	movzbl (%eax,%ecx,2),%eax
4235d4:	83 e0 08             	and    $0x8,%eax
4235d7:	c3                   	ret
4235d8:	e8 ca 96 ff ff       	call   0x41cca7
4235dd:	8b 40 64             	mov    0x64(%eax),%eax
4235e0:	3b 05 fc 93 4a 00    	cmp    0x4a93fc,%eax
4235e6:	74 05                	je     0x4235ed
4235e8:	e8 7c d3 ff ff       	call   0x420969
4235ed:	83 78 28 01          	cmpl   $0x1,0x28(%eax)
4235f1:	7e 10                	jle    0x423603
4235f3:	6a 10                	push   $0x10
4235f5:	ff 74 24 08          	push   0x8(%esp)
4235f9:	50                   	push   %eax
4235fa:	e8 de cf ff ff       	call   0x4205dd
4235ff:	83 c4 0c             	add    $0xc,%esp
423602:	c3                   	ret
423603:	8b 40 48             	mov    0x48(%eax),%eax
423606:	8b 4c 24 04          	mov    0x4(%esp),%ecx
42360a:	0f b6 04 48          	movzbl (%eax,%ecx,2),%eax
42360e:	83 e0 10             	and    $0x10,%eax
423611:	c3                   	ret
423612:	e8 90 96 ff ff       	call   0x41cca7
423617:	8b 40 64             	mov    0x64(%eax),%eax
42361a:	3b 05 fc 93 4a 00    	cmp    0x4a93fc,%eax
423620:	74 05                	je     0x423627
423622:	e8 42 d3 ff ff       	call   0x420969
423627:	83 78 28 01          	cmpl   $0x1,0x28(%eax)
42362b:	7e 13                	jle    0x423640
42362d:	68 07 01 00 00       	push   $0x107
423632:	ff 74 24 08          	push   0x8(%esp)
423636:	50                   	push   %eax
423637:	e8 a1 cf ff ff       	call   0x4205dd
42363c:	83 c4 0c             	add    $0xc,%esp
42363f:	c3                   	ret
423640:	8b 40 48             	mov    0x48(%eax),%eax
423643:	8b 4c 24 04          	mov    0x4(%esp),%ecx
423647:	0f b7 04 48          	movzwl (%eax,%ecx,2),%eax
42364b:	25 07 01 00 00       	and    $0x107,%eax
423650:	c3                   	ret
423651:	e8 51 96 ff ff       	call   0x41cca7
423656:	8b 40 64             	mov    0x64(%eax),%eax
423659:	3b 05 fc 93 4a 00    	cmp    0x4a93fc,%eax
42365f:	74 05                	je     0x423666
423661:	e8 03 d3 ff ff       	call   0x420969
423666:	83 78 28 01          	cmpl   $0x1,0x28(%eax)
42366a:	7e 13                	jle    0x42367f
42366c:	68 57 01 00 00       	push   $0x157
423671:	ff 74 24 08          	push   0x8(%esp)
423675:	50                   	push   %eax
423676:	e8 62 cf ff ff       	call   0x4205dd
42367b:	83 c4 0c             	add    $0xc,%esp
42367e:	c3                   	ret
42367f:	8b 40 48             	mov    0x48(%eax),%eax
423682:	8b 4c 24 04          	mov    0x4(%esp),%ecx
423686:	0f b7 04 48          	movzwl (%eax,%ecx,2),%eax
42368a:	25 57 01 00 00       	and    $0x157,%eax
42368f:	c3                   	ret
423690:	e8 12 96 ff ff       	call   0x41cca7
423695:	8b 40 64             	mov    0x64(%eax),%eax
423698:	3b 05 fc 93 4a 00    	cmp    0x4a93fc,%eax
42369e:	74 05                	je     0x4236a5
4236a0:	e8 c4 d2 ff ff       	call   0x420969
4236a5:	83 78 28 01          	cmpl   $0x1,0x28(%eax)
4236a9:	7e 13                	jle    0x4236be
4236ab:	68 17 01 00 00       	push   $0x117
4236b0:	ff 74 24 08          	push   0x8(%esp)
4236b4:	50                   	push   %eax
4236b5:	e8 23 cf ff ff       	call   0x4205dd
4236ba:	83 c4 0c             	add    $0xc,%esp
4236bd:	c3                   	ret
4236be:	8b 40 48             	mov    0x48(%eax),%eax
4236c1:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4236c5:	0f b7 04 48          	movzwl (%eax,%ecx,2),%eax
4236c9:	25 17 01 00 00       	and    $0x117,%eax
4236ce:	c3                   	ret
4236cf:	e8 d3 95 ff ff       	call   0x41cca7
4236d4:	8b 40 64             	mov    0x64(%eax),%eax
4236d7:	3b 05 fc 93 4a 00    	cmp    0x4a93fc,%eax
4236dd:	74 05                	je     0x4236e4
4236df:	e8 85 d2 ff ff       	call   0x420969
4236e4:	83 78 28 01          	cmpl   $0x1,0x28(%eax)
4236e8:	7e 10                	jle    0x4236fa
4236ea:	6a 20                	push   $0x20
4236ec:	ff 74 24 08          	push   0x8(%esp)
4236f0:	50                   	push   %eax
4236f1:	e8 e7 ce ff ff       	call   0x4205dd
4236f6:	83 c4 0c             	add    $0xc,%esp
4236f9:	c3                   	ret
4236fa:	8b 40 48             	mov    0x48(%eax),%eax
4236fd:	8b 4c 24 04          	mov    0x4(%esp),%ecx
423701:	0f b6 04 48          	movzbl (%eax,%ecx,2),%eax
423705:	83 e0 20             	and    $0x20,%eax
423708:	c3                   	ret
423709:	81 7c 24 04 80 00 00 	cmpl   $0x80,0x4(%esp)
423710:	00
423711:	1b c0                	sbb    %eax,%eax
423713:	f7 d8                	neg    %eax
423715:	c3                   	ret
423716:	8b 44 24 04          	mov    0x4(%esp),%eax
42371a:	83 e0 7f             	and    $0x7f,%eax
42371d:	c3                   	ret
42371e:	ff 74 24 04          	push   0x4(%esp)
423722:	e8 4b fd ff ff       	call   0x423472
423727:	85 c0                	test   %eax,%eax
423729:	59                   	pop    %ecx
42372a:	75 08                	jne    0x423734
42372c:	83 7c 24 04 5f       	cmpl   $0x5f,0x4(%esp)
423731:	74 01                	je     0x423734
423733:	c3                   	ret
423734:	33 c0                	xor    %eax,%eax
423736:	40                   	inc    %eax
423737:	c3                   	ret
423738:	ff 74 24 04          	push   0x4(%esp)
42373c:	e8 d1 fe ff ff       	call   0x423612
423741:	85 c0                	test   %eax,%eax
423743:	59                   	pop    %ecx
423744:	75 08                	jne    0x42374e
423746:	83 7c 24 04 5f       	cmpl   $0x5f,0x4(%esp)
42374b:	74 01                	je     0x42374e
42374d:	c3                   	ret
42374e:	33 c0                	xor    %eax,%eax
423750:	40                   	inc    %eax
423751:	c3                   	ret
423752:	cc                   	int3
423753:	cc                   	int3
423754:	cc                   	int3
423755:	cc                   	int3
423756:	cc                   	int3
423757:	cc                   	int3
423758:	cc                   	int3
423759:	cc                   	int3
42375a:	cc                   	int3
42375b:	cc                   	int3
42375c:	cc                   	int3
42375d:	cc                   	int3
42375e:	cc                   	int3
42375f:	cc                   	int3
423760:	56                   	push   %esi
423761:	8b 44 24 14          	mov    0x14(%esp),%eax
423765:	0b c0                	or     %eax,%eax
423767:	75 28                	jne    0x423791
423769:	8b 4c 24 10          	mov    0x10(%esp),%ecx
42376d:	8b 44 24 0c          	mov    0xc(%esp),%eax
423771:	33 d2                	xor    %edx,%edx
423773:	f7 f1                	div    %ecx
423775:	8b d8                	mov    %eax,%ebx
423777:	8b 44 24 08          	mov    0x8(%esp),%eax
42377b:	f7 f1                	div    %ecx
42377d:	8b f0                	mov    %eax,%esi
42377f:	8b c3                	mov    %ebx,%eax
423781:	f7 64 24 10          	mull   0x10(%esp)
423785:	8b c8                	mov    %eax,%ecx
423787:	8b c6                	mov    %esi,%eax
423789:	f7 64 24 10          	mull   0x10(%esp)
42378d:	03 d1                	add    %ecx,%edx
42378f:	eb 47                	jmp    0x4237d8
423791:	8b c8                	mov    %eax,%ecx
423793:	8b 5c 24 10          	mov    0x10(%esp),%ebx
423797:	8b 54 24 0c          	mov    0xc(%esp),%edx
42379b:	8b 44 24 08          	mov    0x8(%esp),%eax
42379f:	d1 e9                	shr    $1,%ecx
4237a1:	d1 db                	rcr    $1,%ebx
4237a3:	d1 ea                	shr    $1,%edx
4237a5:	d1 d8                	rcr    $1,%eax
4237a7:	0b c9                	or     %ecx,%ecx
4237a9:	75 f4                	jne    0x42379f
4237ab:	f7 f3                	div    %ebx
4237ad:	8b f0                	mov    %eax,%esi
4237af:	f7 64 24 14          	mull   0x14(%esp)
4237b3:	8b c8                	mov    %eax,%ecx
4237b5:	8b 44 24 10          	mov    0x10(%esp),%eax
4237b9:	f7 e6                	mul    %esi
4237bb:	03 d1                	add    %ecx,%edx
4237bd:	72 0e                	jb     0x4237cd
4237bf:	3b 54 24 0c          	cmp    0xc(%esp),%edx
4237c3:	77 08                	ja     0x4237cd
4237c5:	72 0f                	jb     0x4237d6
4237c7:	3b 44 24 08          	cmp    0x8(%esp),%eax
4237cb:	76 09                	jbe    0x4237d6
4237cd:	4e                   	dec    %esi
4237ce:	2b 44 24 10          	sub    0x10(%esp),%eax
4237d2:	1b 54 24 14          	sbb    0x14(%esp),%edx
4237d6:	33 db                	xor    %ebx,%ebx
4237d8:	2b 44 24 08          	sub    0x8(%esp),%eax
4237dc:	1b 54 24 0c          	sbb    0xc(%esp),%edx
4237e0:	f7 da                	neg    %edx
4237e2:	f7 d8                	neg    %eax
4237e4:	83 da 00             	sbb    $0x0,%edx
4237e7:	8b ca                	mov    %edx,%ecx
4237e9:	8b d3                	mov    %ebx,%edx
4237eb:	8b d9                	mov    %ecx,%ebx
4237ed:	8b c8                	mov    %eax,%ecx
4237ef:	8b c6                	mov    %esi,%eax
4237f1:	5e                   	pop    %esi
4237f2:	c2 10 00             	ret    $0x10
4237f5:	cc                   	int3
4237f6:	cc                   	int3
4237f7:	cc                   	int3
4237f8:	cc                   	int3
4237f9:	cc                   	int3
4237fa:	cc                   	int3
4237fb:	cc                   	int3
4237fc:	cc                   	int3
4237fd:	cc                   	int3
4237fe:	cc                   	int3
4237ff:	cc                   	int3
423800:	55                   	push   %ebp
423801:	8b ec                	mov    %esp,%ebp
423803:	57                   	push   %edi
423804:	56                   	push   %esi
423805:	53                   	push   %ebx
423806:	8b 4d 10             	mov    0x10(%ebp),%ecx
423809:	e3 27                	jecxz  0x423832
42380b:	8b d9                	mov    %ecx,%ebx
42380d:	8b 7d 08             	mov    0x8(%ebp),%edi
423810:	8b f7                	mov    %edi,%esi
423812:	33 c0                	xor    %eax,%eax
423814:	f2 ae                	repnz scas %es:(%edi),%al
423816:	f7 d9                	neg    %ecx
423818:	03 cb                	add    %ebx,%ecx
42381a:	8b fe                	mov    %esi,%edi
42381c:	8b 75 0c             	mov    0xc(%ebp),%esi
42381f:	f3 a6                	repz cmpsb %es:(%edi),%ds:(%esi)
423821:	8a 46 ff             	mov    -0x1(%esi),%al
423824:	33 c9                	xor    %ecx,%ecx
423826:	3a 47 ff             	cmp    -0x1(%edi),%al
423829:	77 05                	ja     0x423830
42382b:	74 05                	je     0x423832
42382d:	83 e9 02             	sub    $0x2,%ecx
423830:	f7 d1                	not    %ecx
423832:	8b c1                	mov    %ecx,%eax
423834:	5b                   	pop    %ebx
423835:	5e                   	pop    %esi
423836:	5f                   	pop    %edi
423837:	c9                   	leave
423838:	c3                   	ret
423839:	56                   	push   %esi
42383a:	ff 74 24 0c          	push   0xc(%esp)
42383e:	33 f6                	xor    %esi,%esi
423840:	ff 74 24 0c          	push   0xc(%esp)
423844:	46                   	inc    %esi
423845:	ff 15 b4 01 4b 00    	call   *0x4b01b4
42384b:	85 c0                	test   %eax,%eax
42384d:	74 02                	je     0x423851
42384f:	33 f6                	xor    %esi,%esi
423851:	8b c6                	mov    %esi,%eax
423853:	5e                   	pop    %esi
423854:	c3                   	ret
423855:	56                   	push   %esi
423856:	ff 74 24 0c          	push   0xc(%esp)
42385a:	33 f6                	xor    %esi,%esi
42385c:	ff 74 24 0c          	push   0xc(%esp)
423860:	46                   	inc    %esi
423861:	ff 15 70 01 4b 00    	call   *0x4b0170
423867:	85 c0                	test   %eax,%eax
423869:	74 02                	je     0x42386d
42386b:	33 f6                	xor    %esi,%esi
42386d:	8b c6                	mov    %esi,%eax
42386f:	5e                   	pop    %esi
423870:	c3                   	ret
423871:	56                   	push   %esi
423872:	ff 74 24 08          	push   0x8(%esp)
423876:	33 f6                	xor    %esi,%esi
423878:	46                   	inc    %esi
423879:	ff 15 b8 01 4b 00    	call   *0x4b01b8
42387f:	85 c0                	test   %eax,%eax
423881:	74 02                	je     0x423885
423883:	33 f6                	xor    %esi,%esi
423885:	8b c6                	mov    %esi,%eax
423887:	5e                   	pop    %esi
423888:	c3                   	ret
423889:	6a 0a                	push   $0xa
42388b:	e8 8f b7 ff ff       	call   0x41f01f
423890:	6a 16                	push   $0x16
423892:	e8 9b 43 00 00       	call   0x427c32
423897:	59                   	pop    %ecx
423898:	59                   	pop    %ecx
423899:	6a 03                	push   $0x3
42389b:	e8 4f 4f ff ff       	call   0x4187ef
4238a0:	cc                   	int3
4238a1:	8b 44 24 04          	mov    0x4(%esp),%eax
4238a5:	83 c0 20             	add    $0x20,%eax
4238a8:	c3                   	ret