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
4238a9:	55                   	push   %ebp
4238aa:	8b ec                	mov    %esp,%ebp
4238ac:	51                   	push   %ecx
4238ad:	53                   	push   %ebx
4238ae:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4238b1:	56                   	push   %esi
4238b2:	8b 75 08             	mov    0x8(%ebp),%esi
4238b5:	83 7e 14 00          	cmpl   $0x0,0x14(%esi)
4238b9:	57                   	push   %edi
4238ba:	0f 84 9d 00 00 00    	je     0x42395d
4238c0:	83 7e 24 00          	cmpl   $0x0,0x24(%esi)
4238c4:	74 09                	je     0x4238cf
4238c6:	83 fb 7f             	cmp    $0x7f,%ebx
4238c9:	0f 86 8e 00 00 00    	jbe    0x42395d
4238cf:	33 ff                	xor    %edi,%edi
4238d1:	47                   	inc    %edi
4238d2:	81 fb 00 01 00 00    	cmp    $0x100,%ebx
4238d8:	73 1f                	jae    0x4238f9
4238da:	39 7e 28             	cmp    %edi,0x28(%esi)
4238dd:	7e 0d                	jle    0x4238ec
4238df:	57                   	push   %edi
4238e0:	53                   	push   %ebx
4238e1:	56                   	push   %esi
4238e2:	e8 f6 cc ff ff       	call   0x4205dd
4238e7:	83 c4 0c             	add    $0xc,%esp
4238ea:	eb 09                	jmp    0x4238f5
4238ec:	8b 46 48             	mov    0x48(%esi),%eax
4238ef:	0f b6 04 58          	movzbl (%eax,%ebx,2),%eax
4238f3:	23 c7                	and    %edi,%eax
4238f5:	85 c0                	test   %eax,%eax
4238f7:	74 71                	je     0x42396a
4238f9:	8b 56 48             	mov    0x48(%esi),%edx
4238fc:	8b c3                	mov    %ebx,%eax
4238fe:	c1 f8 08             	sar    $0x8,%eax
423901:	0f b6 c8             	movzbl %al,%ecx
423904:	f6 44 4a 01 80       	testb  $0x80,0x1(%edx,%ecx,2)
423909:	74 0f                	je     0x42391a
42390b:	6a 02                	push   $0x2
42390d:	88 45 08             	mov    %al,0x8(%ebp)
423910:	88 5d 09             	mov    %bl,0x9(%ebp)
423913:	c6 45 0a 00          	movb   $0x0,0xa(%ebp)
423917:	58                   	pop    %eax
423918:	eb 09                	jmp    0x423923
42391a:	88 5d 08             	mov    %bl,0x8(%ebp)
42391d:	c6 45 09 00          	movb   $0x0,0x9(%ebp)
423921:	8b c7                	mov    %edi,%eax
423923:	57                   	push   %edi
423924:	ff 76 04             	push   0x4(%esi)
423927:	8d 4d fc             	lea    -0x4(%ebp),%ecx
42392a:	6a 03                	push   $0x3
42392c:	51                   	push   %ecx
42392d:	50                   	push   %eax
42392e:	8d 45 08             	lea    0x8(%ebp),%eax
423931:	50                   	push   %eax
423932:	68 00 01 00 00       	push   $0x100
423937:	ff 76 14             	push   0x14(%esi)
42393a:	e8 18 f5 ff ff       	call   0x422e57
42393f:	83 c4 20             	add    $0x20,%esp
423942:	85 c0                	test   %eax,%eax
423944:	74 24                	je     0x42396a
423946:	3b c7                	cmp    %edi,%eax
423948:	75 06                	jne    0x423950
42394a:	0f b6 45 fc          	movzbl -0x4(%ebp),%eax
42394e:	eb 1c                	jmp    0x42396c
423950:	0f b6 4d fd          	movzbl -0x3(%ebp),%ecx
423954:	33 c0                	xor    %eax,%eax
423956:	8a 65 fc             	mov    -0x4(%ebp),%ah
423959:	0b c1                	or     %ecx,%eax
42395b:	eb 0f                	jmp    0x42396c
42395d:	83 fb 41             	cmp    $0x41,%ebx
423960:	7c 08                	jl     0x42396a
423962:	83 fb 5a             	cmp    $0x5a,%ebx
423965:	8d 43 20             	lea    0x20(%ebx),%eax
423968:	7e 02                	jle    0x42396c
42396a:	8b c3                	mov    %ebx,%eax
42396c:	5f                   	pop    %edi
42396d:	5e                   	pop    %esi
42396e:	5b                   	pop    %ebx
42396f:	c9                   	leave
423970:	c3                   	ret
423971:	e8 31 93 ff ff       	call   0x41cca7
423976:	8b 40 64             	mov    0x64(%eax),%eax
423979:	3b 05 fc 93 4a 00    	cmp    0x4a93fc,%eax
42397f:	74 05                	je     0x423986
423981:	e8 e3 cf ff ff       	call   0x420969
423986:	ff 74 24 04          	push   0x4(%esp)
42398a:	50                   	push   %eax
42398b:	e8 19 ff ff ff       	call   0x4238a9
423990:	59                   	pop    %ecx
423991:	59                   	pop    %ecx
423992:	c3                   	ret
423993:	8b 44 24 08          	mov    0x8(%esp),%eax
423997:	6a 20                	push   $0x20
423999:	59                   	pop    %ecx
42399a:	99                   	cltd
42399b:	f7 f9                	idiv   %ecx
42399d:	6a 1f                	push   $0x1f
42399f:	59                   	pop    %ecx
4239a0:	2b ca                	sub    %edx,%ecx
4239a2:	83 ca ff             	or     $0xffffffff,%edx
4239a5:	d3 e2                	shl    %cl,%edx
4239a7:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4239ab:	f7 d2                	not    %edx
4239ad:	85 14 81             	test   %edx,(%ecx,%eax,4)
4239b0:	74 09                	je     0x4239bb
4239b2:	33 c0                	xor    %eax,%eax
4239b4:	c3                   	ret
4239b5:	83 3c 81 00          	cmpl   $0x0,(%ecx,%eax,4)
4239b9:	75 f7                	jne    0x4239b2
4239bb:	40                   	inc    %eax
4239bc:	83 f8 03             	cmp    $0x3,%eax
4239bf:	7c f4                	jl     0x4239b5
4239c1:	33 c0                	xor    %eax,%eax
4239c3:	40                   	inc    %eax
4239c4:	c3                   	ret
4239c5:	8b 44 24 08          	mov    0x8(%esp),%eax
4239c9:	56                   	push   %esi
4239ca:	57                   	push   %edi
4239cb:	6a 20                	push   $0x20
4239cd:	59                   	pop    %ecx
4239ce:	99                   	cltd
4239cf:	f7 f9                	idiv   %ecx
4239d1:	8b 7c 24 0c          	mov    0xc(%esp),%edi
4239d5:	8b f0                	mov    %eax,%esi
4239d7:	8d 04 b7             	lea    (%edi,%esi,4),%eax
4239da:	50                   	push   %eax
4239db:	6a 1f                	push   $0x1f
4239dd:	59                   	pop    %ecx
4239de:	2b ca                	sub    %edx,%ecx
4239e0:	33 d2                	xor    %edx,%edx
4239e2:	42                   	inc    %edx
4239e3:	d3 e2                	shl    %cl,%edx
4239e5:	52                   	push   %edx
4239e6:	ff 30                	push   (%eax)
4239e8:	e8 be 43 00 00       	call   0x427dab
4239ed:	83 c4 0c             	add    $0xc,%esp
4239f0:	4e                   	dec    %esi
4239f1:	78 1c                	js     0x423a0f
4239f3:	8d 3c b7             	lea    (%edi,%esi,4),%edi
4239f6:	85 c0                	test   %eax,%eax
4239f8:	74 15                	je     0x423a0f
4239fa:	57                   	push   %edi
4239fb:	6a 01                	push   $0x1
4239fd:	ff 37                	push   (%edi)
4239ff:	e8 a7 43 00 00       	call   0x427dab
423a04:	83 c4 0c             	add    $0xc,%esp
423a07:	4e                   	dec    %esi
423a08:	83 ef 04             	sub    $0x4,%edi
423a0b:	85 f6                	test   %esi,%esi
423a0d:	7d e7                	jge    0x4239f6
423a0f:	5f                   	pop    %edi
423a10:	5e                   	pop    %esi
423a11:	c3                   	ret
423a12:	55                   	push   %ebp
423a13:	8b ec                	mov    %esp,%ebp
423a15:	51                   	push   %ecx
423a16:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
423a1a:	53                   	push   %ebx
423a1b:	56                   	push   %esi
423a1c:	57                   	push   %edi
423a1d:	8b 7d 0c             	mov    0xc(%ebp),%edi
423a20:	4f                   	dec    %edi
423a21:	6a 20                	push   $0x20
423a23:	8d 47 01             	lea    0x1(%edi),%eax
423a26:	59                   	pop    %ecx
423a27:	99                   	cltd
423a28:	f7 f9                	idiv   %ecx
423a2a:	6a 1f                	push   $0x1f
423a2c:	5e                   	pop    %esi
423a2d:	2b f2                	sub    %edx,%esi
423a2f:	33 d2                	xor    %edx,%edx
423a31:	42                   	inc    %edx
423a32:	8b ce                	mov    %esi,%ecx
423a34:	d3 e2                	shl    %cl,%edx
423a36:	8b d8                	mov    %eax,%ebx