42752a:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
42752e:	74 01                	je     0x427531
427530:	43                   	inc    %ebx
427531:	a1 14 02 43 00       	mov    0x430214,%eax
427536:	8b c8                	mov    %eax,%ecx
427538:	2b 0d 18 02 43 00    	sub    0x430218,%ecx
42753e:	3b d9                	cmp    %ecx,%ebx
427540:	7d 0d                	jge    0x42754f
427542:	33 c0                	xor    %eax,%eax
427544:	8d 7d e0             	lea    -0x20(%ebp),%edi
427547:	ab                   	stos   %eax,%es:(%edi)
427548:	ab                   	stos   %eax,%es:(%edi)
427549:	ab                   	stos   %eax,%es:(%edi)
42754a:	e9 0d 02 00 00       	jmp    0x42775c
42754f:	3b d8                	cmp    %eax,%ebx
427551:	0f 8f 0f 02 00 00    	jg     0x427766
427557:	2b 45 f0             	sub    -0x10(%ebp),%eax
42755a:	8d 75 d4             	lea    -0x2c(%ebp),%esi
42755d:	8b c8                	mov    %eax,%ecx
42755f:	8d 7d e0             	lea    -0x20(%ebp),%edi
427562:	a5                   	movsl  %ds:(%esi),%es:(%edi)
427563:	99                   	cltd
427564:	83 e2 1f             	and    $0x1f,%edx
427567:	03 c2                	add    %edx,%eax
427569:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42756a:	8b d1                	mov    %ecx,%edx
42756c:	c1 f8 05             	sar    $0x5,%eax
42756f:	81 e2 1f 00 00 80    	and    $0x8000001f,%edx
427575:	a5                   	movsl  %ds:(%esi),%es:(%edi)
427576:	79 05                	jns    0x42757d
427578:	4a                   	dec    %edx
427579:	83 ca e0             	or     $0xffffffe0,%edx
42757c:	42                   	inc    %edx
42757d:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
427581:	83 65 08 00          	andl   $0x0,0x8(%ebp)
427585:	83 cf ff             	or     $0xffffffff,%edi
427588:	8b ca                	mov    %edx,%ecx
42758a:	d3 e7                	shl    %cl,%edi
42758c:	c7 45 fc 20 00 00 00 	movl   $0x20,-0x4(%ebp)
427593:	29 55 fc             	sub    %edx,-0x4(%ebp)
427596:	f7 d7                	not    %edi
427598:	8b 5d 08             	mov    0x8(%ebp),%ebx
42759b:	8d 5c 9d e0          	lea    -0x20(%ebp,%ebx,4),%ebx
42759f:	8b 33                	mov    (%ebx),%esi
4275a1:	8b ce                	mov    %esi,%ecx
4275a3:	23 cf                	and    %edi,%ecx
4275a5:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4275a8:	8b ca                	mov    %edx,%ecx
4275aa:	d3 ee                	shr    %cl,%esi
4275ac:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4275af:	0b 75 f4             	or     -0xc(%ebp),%esi
4275b2:	89 33                	mov    %esi,(%ebx)
4275b4:	8b 75 f0             	mov    -0x10(%ebp),%esi
4275b7:	d3 e6                	shl    %cl,%esi
4275b9:	ff 45 08             	incl   0x8(%ebp)
4275bc:	83 7d 08 03          	cmpl   $0x3,0x8(%ebp)
4275c0:	89 75 f4             	mov    %esi,-0xc(%ebp)
4275c3:	7c d3                	jl     0x427598
4275c5:	8b f0                	mov    %eax,%esi
4275c7:	6a 02                	push   $0x2
4275c9:	c1 e6 02             	shl    $0x2,%esi
4275cc:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4275cf:	5a                   	pop    %edx
4275d0:	2b ce                	sub    %esi,%ecx
4275d2:	3b d0                	cmp    %eax,%edx
4275d4:	7c 08                	jl     0x4275de
4275d6:	8b 31                	mov    (%ecx),%esi
4275d8:	89 74 95 e0          	mov    %esi,-0x20(%ebp,%edx,4)
4275dc:	eb 05                	jmp    0x4275e3
4275de:	83 64 95 e0 00       	andl   $0x0,-0x20(%ebp,%edx,4)
4275e3:	4a                   	dec    %edx
4275e4:	83 e9 04             	sub    $0x4,%ecx
4275e7:	85 d2                	test   %edx,%edx
4275e9:	7d e7                	jge    0x4275d2
4275eb:	8b 35 18 02 43 00    	mov    0x430218,%esi
4275f1:	4e                   	dec    %esi
4275f2:	8d 4e 01             	lea    0x1(%esi),%ecx
4275f5:	8b c1                	mov    %ecx,%eax
4275f7:	99                   	cltd
4275f8:	83 e2 1f             	and    $0x1f,%edx
4275fb:	03 c2                	add    %edx,%eax
4275fd:	c1 f8 05             	sar    $0x5,%eax
427600:	8b d1                	mov    %ecx,%edx
427602:	81 e2 1f 00 00 80    	and    $0x8000001f,%edx
427608:	89 45 f4             	mov    %eax,-0xc(%ebp)
42760b:	79 05                	jns    0x427612
42760d:	4a                   	dec    %edx
42760e:	83 ca e0             	or     $0xffffffe0,%edx
427611:	42                   	inc    %edx
427612:	6a 1f                	push   $0x1f
427614:	59                   	pop    %ecx
427615:	2b ca                	sub    %edx,%ecx
427617:	33 d2                	xor    %edx,%edx
427619:	42                   	inc    %edx
42761a:	d3 e2                	shl    %cl,%edx
42761c:	8d 5c 85 e0          	lea    -0x20(%ebp,%eax,4),%ebx
427620:	89 4d f0             	mov    %ecx,-0x10(%ebp)
427623:	85 13                	test   %edx,(%ebx)
427625:	0f 84 82 00 00 00    	je     0x4276ad
42762b:	83 ca ff             	or     $0xffffffff,%edx
42762e:	d3 e2                	shl    %cl,%edx
427630:	f7 d2                	not    %edx
427632:	85 54 85 e0          	test   %edx,-0x20(%ebp,%eax,4)
427636:	eb 05                	jmp    0x42763d
427638:	83 7c 85 e0 00       	cmpl   $0x0,-0x20(%ebp,%eax,4)
42763d:	75 08                	jne    0x427647
42763f:	40                   	inc    %eax
427640:	83 f8 03             	cmp    $0x3,%eax
427643:	7c f3                	jl     0x427638
427645:	eb 66                	jmp    0x4276ad
427647:	8b c6                	mov    %esi,%eax
427649:	99                   	cltd
42764a:	6a 1f                	push   $0x1f
42764c:	59                   	pop    %ecx
42764d:	23 d1                	and    %ecx,%edx
42764f:	03 c2                	add    %edx,%eax
427651:	c1 f8 05             	sar    $0x5,%eax
427654:	81 e6 1f 00 00 80    	and    $0x8000001f,%esi
42765a:	79 05                	jns    0x427661
42765c:	4e                   	dec    %esi
42765d:	83 ce e0             	or     $0xffffffe0,%esi
427660:	46                   	inc    %esi
427661:	83 65 08 00          	andl   $0x0,0x8(%ebp)
427665:	33 d2                	xor    %edx,%edx
427667:	2b ce                	sub    %esi,%ecx
427669:	42                   	inc    %edx
42766a:	d3 e2                	shl    %cl,%edx
42766c:	8d 4c 85 e0          	lea    -0x20(%ebp,%eax,4),%ecx
427670:	8b 31                	mov    (%ecx),%esi
427672:	8d 3c 16             	lea    (%esi,%edx,1),%edi
427675:	3b fe                	cmp    %esi,%edi
427677:	72 04                	jb     0x42767d
427679:	3b fa                	cmp    %edx,%edi
42767b:	73 07                	jae    0x427684
42767d:	c7 45 08 01 00 00 00 	movl   $0x1,0x8(%ebp)
427684:	89 39                	mov    %edi,(%ecx)
427686:	8b 4d 08             	mov    0x8(%ebp),%ecx
427689:	eb 1f                	jmp    0x4276aa
42768b:	85 c9                	test   %ecx,%ecx
42768d:	74 1e                	je     0x4276ad
42768f:	8d 4c 85 e0          	lea    -0x20(%ebp,%eax,4),%ecx
427693:	8b 11                	mov    (%ecx),%edx
427695:	8d 72 01             	lea    0x1(%edx),%esi
427698:	33 ff                	xor    %edi,%edi
42769a:	3b f2                	cmp    %edx,%esi
42769c:	72 05                	jb     0x4276a3
42769e:	83 fe 01             	cmp    $0x1,%esi
4276a1:	73 03                	jae    0x4276a6
4276a3:	33 ff                	xor    %edi,%edi
4276a5:	47                   	inc    %edi
4276a6:	89 31                	mov    %esi,(%ecx)
4276a8:	8b cf                	mov    %edi,%ecx
4276aa:	48                   	dec    %eax
4276ab:	79 de                	jns    0x42768b
4276ad:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4276b0:	83 c8 ff             	or     $0xffffffff,%eax
4276b3:	d3 e0                	shl    %cl,%eax
4276b5:	21 03                	and    %eax,(%ebx)
4276b7:	8b 45 f4             	mov    -0xc(%ebp),%eax
4276ba:	40                   	inc    %eax
4276bb:	83 f8 03             	cmp    $0x3,%eax
4276be:	7d 0d                	jge    0x4276cd
4276c0:	6a 03                	push   $0x3
4276c2:	59                   	pop    %ecx
4276c3:	8d 7c 85 e0          	lea    -0x20(%ebp,%eax,4),%edi
4276c7:	2b c8                	sub    %eax,%ecx
4276c9:	33 c0                	xor    %eax,%eax
4276cb:	f3 ab                	rep stos %eax,%es:(%edi)
4276cd:	8b 0d 1c 02 43 00    	mov    0x43021c,%ecx
4276d3:	41                   	inc    %ecx
4276d4:	8b c1                	mov    %ecx,%eax
4276d6:	99                   	cltd
4276d7:	83 e2 1f             	and    $0x1f,%edx
4276da:	03 c2                	add    %edx,%eax
4276dc:	8b d1                	mov    %ecx,%edx
4276de:	c1 f8 05             	sar    $0x5,%eax
4276e1:	81 e2 1f 00 00 80    	and    $0x8000001f,%edx
4276e7:	79 05                	jns    0x4276ee
4276e9:	4a                   	dec    %edx
4276ea:	83 ca e0             	or     $0xffffffe0,%edx
4276ed:	42                   	inc    %edx
4276ee:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
4276f2:	83 65 08 00          	andl   $0x0,0x8(%ebp)
4276f6:	83 cf ff             	or     $0xffffffff,%edi
4276f9:	8b ca                	mov    %edx,%ecx
4276fb:	d3 e7                	shl    %cl,%edi
4276fd:	c7 45 fc 20 00 00 00 	movl   $0x20,-0x4(%ebp)
427704:	29 55 fc             	sub    %edx,-0x4(%ebp)
427707:	f7 d7                	not    %edi
427709:	8b 5d 08             	mov    0x8(%ebp),%ebx
42770c:	8d 5c 9d e0          	lea    -0x20(%ebp,%ebx,4),%ebx
427710:	8b 33                	mov    (%ebx),%esi
427712:	8b ce                	mov    %esi,%ecx
427714:	23 cf                	and    %edi,%ecx
427716:	89 4d f0             	mov    %ecx,-0x10(%ebp)
427719:	8b ca                	mov    %edx,%ecx
42771b:	d3 ee                	shr    %cl,%esi
42771d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
427720:	0b 75 f4             	or     -0xc(%ebp),%esi
427723:	89 33                	mov    %esi,(%ebx)
427725:	8b 75 f0             	mov    -0x10(%ebp),%esi
427728:	d3 e6                	shl    %cl,%esi
42772a:	ff 45 08             	incl   0x8(%ebp)
42772d:	83 7d 08 03          	cmpl   $0x3,0x8(%ebp)
427731:	89 75 f4             	mov    %esi,-0xc(%ebp)
427734:	7c d3                	jl     0x427709
427736:	8b f0                	mov    %eax,%esi
427738:	6a 02                	push   $0x2
42773a:	c1 e6 02             	shl    $0x2,%esi
42773d:	8d 4d e8             	lea    -0x18(%ebp),%ecx
427740:	5a                   	pop    %edx
427741:	2b ce                	sub    %esi,%ecx
427743:	3b d0                	cmp    %eax,%edx
427745:	7c 08                	jl     0x42774f
427747:	8b 31                	mov    (%ecx),%esi
427749:	89 74 95 e0          	mov    %esi,-0x20(%ebp,%edx,4)
42774d:	eb 05                	jmp    0x427754
42774f:	83 64 95 e0 00       	andl   $0x0,-0x20(%ebp,%edx,4)
427754:	4a                   	dec    %edx
427755:	83 e9 04             	sub    $0x4,%ecx
427758:	85 d2                	test   %edx,%edx
42775a:	7d e7                	jge    0x427743
42775c:	6a 02                	push   $0x2
42775e:	33 db                	xor    %ebx,%ebx
427760:	58                   	pop    %eax
427761:	e9 5a 01 00 00       	jmp    0x4278c0
427766:	3b 1d 10 02 43 00    	cmp    0x430210,%ebx
42776c:	8b 0d 1c 02 43 00    	mov    0x43021c,%ecx
427772:	0f 8c ad 00 00 00    	jl     0x427825
427778:	33 c0                	xor    %eax,%eax
42777a:	8d 7d e0             	lea    -0x20(%ebp),%edi
42777d:	ab                   	stos   %eax,%es:(%edi)
42777e:	ab                   	stos   %eax,%es:(%edi)
42777f:	ab                   	stos   %eax,%es:(%edi)
427780:	81 4d e0 00 00 00 80 	orl    $0x80000000,-0x20(%ebp)
427787:	8b c1                	mov    %ecx,%eax
427789:	99                   	cltd
42778a:	83 e2 1f             	and    $0x1f,%edx
42778d:	03 c2                	add    %edx,%eax
42778f:	8b d1                	mov    %ecx,%edx
427791:	c1 f8 05             	sar    $0x5,%eax
427794:	81 e2 1f 00 00 80    	and    $0x8000001f,%edx
42779a:	79 05                	jns    0x4277a1
42779c:	4a                   	dec    %edx
42779d:	83 ca e0             	or     $0xffffffe0,%edx
4277a0:	42                   	inc    %edx
4277a1:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
4277a5:	83 65 08 00          	andl   $0x0,0x8(%ebp)
4277a9:	83 cf ff             	or     $0xffffffff,%edi
4277ac:	8b ca                	mov    %edx,%ecx
4277ae:	d3 e7                	shl    %cl,%edi
4277b0:	c7 45 fc 20 00 00 00 	movl   $0x20,-0x4(%ebp)
4277b7:	29 55 fc             	sub    %edx,-0x4(%ebp)
4277ba:	f7 d7                	not    %edi
4277bc:	8b 5d 08             	mov    0x8(%ebp),%ebx
4277bf:	8d 5c 9d e0          	lea    -0x20(%ebp,%ebx,4),%ebx
4277c3:	8b 33                	mov    (%ebx),%esi
4277c5:	8b ce                	mov    %esi,%ecx
4277c7:	23 cf                	and    %edi,%ecx
4277c9:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4277cc:	8b ca                	mov    %edx,%ecx
4277ce:	d3 ee                	shr    %cl,%esi
4277d0:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4277d3:	0b 75 f4             	or     -0xc(%ebp),%esi
4277d6:	89 33                	mov    %esi,(%ebx)
4277d8:	8b 75 f0             	mov    -0x10(%ebp),%esi
4277db:	d3 e6                	shl    %cl,%esi
4277dd:	ff 45 08             	incl   0x8(%ebp)
4277e0:	83 7d 08 03          	cmpl   $0x3,0x8(%ebp)
4277e4:	89 75 f4             	mov    %esi,-0xc(%ebp)
4277e7:	7c d3                	jl     0x4277bc
4277e9:	8b f0                	mov    %eax,%esi
4277eb:	6a 02                	push   $0x2
4277ed:	c1 e6 02             	shl    $0x2,%esi
4277f0:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4277f3:	5a                   	pop    %edx
4277f4:	2b ce                	sub    %esi,%ecx
4277f6:	3b d0                	cmp    %eax,%edx
4277f8:	7c 08                	jl     0x427802
4277fa:	8b 31                	mov    (%ecx),%esi
4277fc:	89 74 95 e0          	mov    %esi,-0x20(%ebp,%edx,4)
427800:	eb 05                	jmp    0x427807
427802:	83 64 95 e0 00       	andl   $0x0,-0x20(%ebp,%edx,4)
427807:	4a                   	dec    %edx
427808:	83 e9 04             	sub    $0x4,%ecx
42780b:	85 d2                	test   %edx,%edx
42780d:	7d e7                	jge    0x4277f6
42780f:	a1 10 02 43 00       	mov    0x430210,%eax
427814:	8b 0d 24 02 43 00    	mov    0x430224,%ecx
42781a:	8d 1c 01             	lea    (%ecx,%eax,1),%ebx
42781d:	33 c0                	xor    %eax,%eax
42781f:	40                   	inc    %eax
427820:	e9 9b 00 00 00       	jmp    0x4278c0
427825:	a1 24 02 43 00       	mov    0x430224,%eax
42782a:	81 65 e0 ff ff ff 7f 	andl   $0x7fffffff,-0x20(%ebp)
427831:	03 d8                	add    %eax,%ebx
427833:	8b c1                	mov    %ecx,%eax
427835:	99                   	cltd
427836:	83 e2 1f             	and    $0x1f,%edx
427839:	03 c2                	add    %edx,%eax
42783b:	8b d1                	mov    %ecx,%edx
42783d:	c1 f8 05             	sar    $0x5,%eax
427840:	81 e2 1f 00 00 80    	and    $0x8000001f,%edx
427846:	79 05                	jns    0x42784d
427848:	4a                   	dec    %edx
427849:	83 ca e0             	or     $0xffffffe0,%edx
42784c:	42                   	inc    %edx
42784d:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
427851:	83 65 08 00          	andl   $0x0,0x8(%ebp)
427855:	83 ce ff             	or     $0xffffffff,%esi
427858:	8b ca                	mov    %edx,%ecx
42785a:	d3 e6                	shl    %cl,%esi
42785c:	c7 45 fc 20 00 00 00 	movl   $0x20,-0x4(%ebp)
427863:	29 55 fc             	sub    %edx,-0x4(%ebp)
427866:	f7 d6                	not    %esi
427868:	8b 4d 08             	mov    0x8(%ebp),%ecx
42786b:	8b 7c 8d e0          	mov    -0x20(%ebp,%ecx,4),%edi
42786f:	8b cf                	mov    %edi,%ecx
427871:	23 ce                	and    %esi,%ecx
427873:	89 4d f0             	mov    %ecx,-0x10(%ebp)
427876:	8b ca                	mov    %edx,%ecx
427878:	d3 ef                	shr    %cl,%edi
42787a:	8b 4d 08             	mov    0x8(%ebp),%ecx
42787d:	0b 7d f4             	or     -0xc(%ebp),%edi
427880:	89 7c 8d e0          	mov    %edi,-0x20(%ebp,%ecx,4)
427884:	8b 7d f0             	mov    -0x10(%ebp),%edi
427887:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42788a:	d3 e7                	shl    %cl,%edi
42788c:	ff 45 08             	incl   0x8(%ebp)
42788f:	83 7d 08 03          	cmpl   $0x3,0x8(%ebp)
427893:	89 7d f4             	mov    %edi,-0xc(%ebp)
427896:	7c d0                	jl     0x427868
427898:	8b f0                	mov    %eax,%esi
42789a:	6a 02                	push   $0x2
42789c:	c1 e6 02             	shl    $0x2,%esi
42789f:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4278a2:	5a                   	pop    %edx
4278a3:	2b ce                	sub    %esi,%ecx
4278a5:	3b d0                	cmp    %eax,%edx
4278a7:	7c 08                	jl     0x4278b1
4278a9:	8b 31                	mov    (%ecx),%esi
4278ab:	89 74 95 e0          	mov    %esi,-0x20(%ebp,%edx,4)
4278af:	eb 05                	jmp    0x4278b6
4278b1:	83 64 95 e0 00       	andl   $0x0,-0x20(%ebp,%edx,4)
4278b6:	4a                   	dec    %edx
4278b7:	83 e9 04             	sub    $0x4,%ecx
4278ba:	85 d2                	test   %edx,%edx
4278bc:	7d e7                	jge    0x4278a5
4278be:	33 c0                	xor    %eax,%eax
4278c0:	5e                   	pop    %esi